@import url("https://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,700italic,300,300italic&subset=latin,cyrillic-ext");
a {
	color: #444;
}

a:hover {
	color: #F74747;
}

.b-articles-group__date:before,
.b-article-view__date:before,
.b-breadcrumb__link-home-icon:before,
.b-catalog-panel__icon,
.b-comments__date:before,
.b-comments__verified:before,
.b-comments__caption-negative:before,
.b-comments__caption-positive:before,
.b-comments__caption_color_red:after,
.b-comments__caption_color_green:after,
.b-company-header-phone:after,
.b-company-header-phone__icon:after,
.b-contact-info__button .b-custom-button:before,
.b-credit__icon:before,
.b-custom-button_type_add-comment:before,
.b-custom-button_type_range-filter > .b-custom-button__icon:after,
.b-custom-content__date:before,
.b-custom-drop-down__arrow:after,
.b-delivery-info__item:before,
.b-delivery-info__item ul li:before,
.b-discount__first-line:after,
.b-discount__second-line:after,
.b-discount__second-line:before,
.b-drop-phones__icon:before,
.b-drop-phones__item:before,
.b-drop-phones__drop-icon:after,
.b-error-page__code_400:after,
.b-error-page__code_403:after,
.b-error-page__code_404:after,
.b-error-page__code_410:after,
.b-error-page__code_500:after,
.b-facilities__icon,
.b-facilities__title:after,
.b-faq__title:before,
.b-filter-list__toggle:before,
.b-footer-contacts__address:before,
.b-footer-contacts__phones-item:before,
.b-footer-contacts__web-part_icq:before,
.b-footer-contacts__web-part_email:before,
.b-footer-contacts__web-part_skype:before,
.b-footer-contacts__web-part_web-site:before,
.b-info-box__close:after,
.b-jobs__date:before,
.b-menu-column__arrow:after,
.b-news-group__date:before,
.b-news-view__date:before,
.b-pager__link_pos_last:before,
.b-pager__link_pos_first:before,
.b-page__error-page .b-content__body a,
.b-page__search-results .b-order-info__item:before,
.b-portfolio__confirmed-label:before,
.b-portfolio-list__confirmed:before,
.b-price-list__item > a,
.b-price-list__download-link,
.b-product__all-prices:after,
.b-product__phone-field .b-custom-button:before,
.b-product-visual__preview:after,
.b-product__additional-button:after,
.b-product__additional-button:first-child:after,
.b-product__all-prices_slide_up:after,
.b-product-groups-gallery__no-image:before,
.b-product-line__btn-preview:after,
.b-product-line__toggle_type_next:before,
.b-product-line__toggle_type_prev:before,
.b-recent-articles__date:before,
.b-recent-articles__no-image:before,
.b-recent-news__date:before,
.b-recent-news__no-image:before,
.b-recent-vacancies__date,
.b-sidebar-map__image-wrapper:after,
.b-sidebar-contacts__phones-item:before,
.b-sidebar-contacts__web-part_icq:before,
.b-sidebar-contacts__person-wrapper:before,
.b-sidebar-contacts__web-part_email:before,
.b-sidebar-contacts__web-part_skype:before,
.b-sidebar-contacts__address-wrapper:before,
.b-sidebar-contacts__web-part_web-site:before,
.b-sidebar-menu__arrow:after,
.b-search__button:before,
.b-slider__next:after,
.b-slider__prev:after,
.b-sticky-panel__phone-field .b-custom-button:before,
.b-wide-contacts__phones-item:before,
.b-wide-contacts__web-part_icq:before,
.b-wide-contacts__person-wrapper:before,
.b-wide-contacts__web-part_email:before,
.b-wide-contacts__web-part_skype:before,
.b-wide-contacts__address-wrapper:before,
.b-wide-contacts__web-part_web-site:before,
.b-vertical-area__toggle,
.b-header-phones__phones-item:before,
.b-filiation-contacts__phones-item:before,
.b-filiation-contacts__web-part_email:before,
.b-filiation-contacts__address-wrapper:before,
.cs-widget-filters__toggle:before,
.cs-widget-filters-list__label:before,
.icon-help,
.icon-souvenir:before,
.icon-call-me-back,
.icon-cart-item-out {
	font-family: "icons-youth" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.b-certificates__item:after,
.b-certificates-folders__text:after,
.b-page__recent-table_loc_sidebar .b-recent-news__title-link:after,
.b-page__recent-table_loc_sidebar .b-recent-articles__title-link:after,
.b-page__recent-table_loc_sidebar .b-recent-news__text:after,
.b-page__recent-table_loc_sidebar .b-recent-articles__text:after,
.b-photos__item:after,
.b-photos-folders__text:after,
.b-portfolio__gallery-descr-img:after,
.b-portfolio-list__title-link:after,
.b-product-line__product-name-hider {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
}

.b-certificates__title,
.b-certificates-folders__text,
.b-drop-phones__drop-icon:after,
.b-filter-reset,
.b-menu__item-container,
.b-photos__title,
.b-photos-folders__text,
.b-portfolio__gallery-wrap-img,
.b-product__all-prices,
:root .b-product-mods__drop-down,
.b-similar-products__image,
.b-sundry__item {
	-webkit-transition: all 100ms ease-out;
	-moz-transition: all 100ms ease-out;
	-o-transition: all 100ms ease-out;
	transition: all 100ms ease-out;
}

.b-button-colored:hover,
.b-button-colored:active,
.b-contact-info__partner-prices:hover,
.b-contact-info__partner-prices:active,
.b-credit:hover,
.b-credit:active,
.b-custom-button:hover,
.b-custom-button:active,
.b-custom-order:hover,
.b-custom-order:active,
.b-feedback__button:hover,
.b-feedback__button:active,
.b-filter-list__toggle:after,
.b-footer,
.b-menu__item,
.b-menu__link,
.b-menu__link:hover,
.b-menu__arrow:after,
.b-menu__submenu-link,
.b-menu__drop-container,
.b-menu__item-container:hover .b-menu__link,
.b-menu__item_with_arrow .b-menu__item-check + .b-menu__item-wrapper .b-menu__link:after,
.b-menu-column__item_type_show .b-menu__submenu-list,
.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item,
.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu__submenu-list,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu__submenu-list,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item:hover .b-menu__submenu-list,
.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item:hover,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item:hover,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item:hover,
.b-pager__link,
.b-page__error-page .b-content__body a:hover,
.b-page__error-page .b-content__body a:active,
.b-portfolio-list__item,
.b-portfolio-list__image-link,
.b-price-list__download-link:hover,
.b-price-list__download-link:active,
.b-product__image,
.b-product-groups-gallery__item,
.b-product-groups-gallery__item:hover,
.b-product-groups-gallery__item:hover .b-product-groups-gallery__title-link,
.b-product-groups-gallery__image,
.b-product-groups-gallery__image-link,
.b-product-groups-gallery__title-link,
.b-product-groups-gallery__title-link:hover,
.b-product-line__btn-preview,
.b-product-line_type_gallery,
.b-product-line_type_gallery .b-product-line__product-sku,
.b-product-line_type_gallery .b-product-line__image-wrapper,
.b-product-line_type_gallery .b-product-line__details-panel,
.b-product-line_type_gallery .b-product-line__order-bar,
.b-product-line__one-click-order:hover,
.b-product-line__one-click-order:active,
.b-product-line__toggle_type_next,
.b-product-line__toggle_type_next:before,
.b-product-line__toggle_type_prev,
.b-product-line__toggle_type_prev:before,
.b-product-mods__button,
.b-sidebar-map__image-wrapper,
.b-sidebar-map__image-wrapper:after,
.b-sidebar-menu__submenu,
.b-search__button,
.b-search__button:before,
.b-search__button:hover,
.b-search__button:hover:before,
.b-second-top-menu__link,
.b-similar-products__link,
.b-similar-products__link:hover,
.b-sticky-panel__container,
.b-header-top-nav .b-menu__link,
.b-header-top-nav .b-menu__link:hover,
.b-wide-contacts__button:hover,
.b-wide-contacts__button:active,
.b-vertical-area {
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.b-product-visual__preview:after,
.b-product-line__image-wrapper img,
.b-slider__next:after,
.b-slider__prev:after,
.b-sticky-panel__container_state_hidden {
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}

.b-certificates__item,
.b-partnerships-prices,
.b-portfolio-confirm__group .b-form-radiobox__input + .b-form-radiobox__label .b-form-radiobox__input-fake,
.b-portfolio-confirm__group .b-form-radiobox__input:checked + .b-form-radiobox__label .b-form-radiobox__input-fake,
.b-product-groups-gallery__title-wrapper,
.b-product-groups-list-subgroups_view-all-subgroups,
.b-product-groups-list-subgroups_view-all-subgroups .b-product-groups-list-subgroups__item_view_hidden,
.b-product-line,
.b-product-line:hover,
.b-product-line__product-name-link,
.b-recent-articles__image,
.b-recent-news__image,
.b-search__field,
.b-slider__next,
.b-slider__prev,
.b-sticky-panel__partnerships-prices:hover {
	-webkit-transition: all 400ms ease-out;
	-moz-transition: all 400ms ease-out;
	-o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
}
@charset "UTF-8";
@font-face {
	font-family: "icons-youth";
	src: url("fonts/icons-youth.eot");
	src: url("fonts/icons-youth.eot?#iefix") format("embedded-opentype"), url("fonts/icons-youth.woff") format("woff"), url("fonts/icons-youth.ttf") format("truetype"), url("fonts/icons-youth.svg#icons-youth") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: "icons-youth" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "icons-youth" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-icons-tall-1:before {
	content: "i";
}

.icon-icons-burger:before {
	content: "j";
}

.icon-icons-gallery:before {
	content: "k";
}

.icon-icons-goods:before {
	content: "l";
}

.icon-icons-home:before {
	content: "m";
}

.icon-icons-list:before {
	content: "n";
}

.icon-icons-man:before {
	content: "o";
}

.icon-icons-tall:before {
	content: "p";
}

.icon-icons-target:before {
	content: "q";
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
a,
address,
code,
del,
em,
img,
q,
small,
strong,
sub,
sup,
tt,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
summary,
time,
mark {
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
div {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	min-width: 980px;
	background: #FFF;
	color: #888;
	font: 14px / 16px Arial, sans-serif;
}

img {
	border-style: none;
}

button {
	outline: none;
}

input,
textarea,
select {
	outline: none;
	color: #333;
	vertical-align: middle;
	font: 14px / 16px Arial, sans-serif;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

a {
	outline: none;
	text-decoration: none;
	color: #444;
	-webkit-transition: color 400ms;
	-moz-transition: color 400ms;
	-o-transition: color 400ms;
	transition: color 400ms;
}

a:hover {
	color: #F74747;
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
	margin: 5px 0;
}

.b-autocomplete {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 3px 5px #ddd;
	-moz-box-shadow: 0 3px 5px #ddd;
	box-shadow: 0 3px 5px #DDD;
	width: 228px;
	border-color: transparent;
}

.b-articles-group {
	position: relative;
	margin-bottom: 15px;
}

.b-articles-group .b-navigate {
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 1;
}

.b-articles-group__date {
	position: absolute;
	left: 170px;
	font: 13px 'Roboto', sans-serif;
	color: #888;
}

.b-articles-group__date + a {
	position: relative;
	float: left;
	margin: 0 0 0 -170px;
	overflow: hidden;
	width: 150px;
	line-height: 150px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.b-articles-group__date + a:hover {
	text-decoration: none;
}

.b-articles-group__date:before {
	margin: 0 6px 0 0;
	color: #888;
	content: 'u';
}

.b-articles-group__item {
	position: relative;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 10px 20px 10px 170px;
	background: #FFF;
	box-sizing: border-box;
	margin-top: 10px;
}

.b-articles-group__item:after {
	display: block;
	clear: both;
	content: '';
}

.b-articles-group__link {
	display: inline-block;
	color: #F74747;
	font: 400 14px 'Roboto', sans-serif;
	text-align: center;
	border-bottom: 1px solid #F74747;
}

.b-articles-group__link:hover {
	color: #333;
	text-decoration: none;
	border-color: #333;
}

.b-articles-group__list {
	display: table;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

.b-articles-group__text {
	margin-bottom: 10px;
	color: #777;
	font: 400 14px 'Roboto', sans-serif;
}

.b-articles-group__image {
	max-width: 100%;
	vertical-align: middle;
}

.b-articles-group__title {
	padding-top: 30px;
}

.b-articles-group__header {
	margin: 15px 0 0;
}

.b-articles-group__title-link {
	display: block;
	color: #000;
	font: 16px / 18px "Arial", sans-serif;
	margin: 0 0 15px 0;
}

.b-articles-group__header-link {
	font-size: 18px;
	display: block;
	padding: 6px 0 10px;
	font-weight: normal;
	color: #F74747;
}

.b-articles-group__header-link:hover {
	text-decoration: none;
	color: #F74747;
}

.b-articles-list {
	margin-left: -1%;
	margin-bottom: 1%;
	font-size: 0;
}

.b-articles-list__date {
	display: none;
}

.b-articles-list__item {
	width: 100%;
	font-size: 14px;
	margin-left: 1%;
	padding-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}

.b-articles-list__link {
	display: none;
}

.b-articles-list__text {
	margin-bottom: 10px;
}

.b-articles-list__image {
	max-width: 100%;
	vertical-align: middle;
}

.b-articles-list__title {
	display: block;
	margin-bottom: 10px;
}

.b-articles-list__title-link {
	display: block;
	color: #000;
	font: 16px / 18px "Arial", sans-serif;
	margin: 0 0 15px 0;
}

.b-articles-list__text-holder {
	position: relative;
	margin-left: 125px;
	padding-top: 0;
}

.b-articles-list__image-holder {
	font-size: 1px;
	line-height: 1;
	position: relative;
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.b-article-view {
	padding-top: 15px;
}

.b-article-view__date {
	font-size: 12px;
	line-height: 1;
	display: block;
	margin-bottom: 10px;
	color: #666;
}

.b-article-view__date:before {
	margin: 0 6px 0 0;
	content: 'u';
	color: #F74747;
}

.b-article-view__info {
	font-style: italic;
	position: relative;
	display: block;
	margin: 10px 0 15px 0;
	color: #666;
}

.b-article-view__image {
	float: left;
	margin: 0 20px 15px 0;
}

.b-article-view__image a {
	display: block;
	border: 1px solid #E5E5E5;
	background: #FFF;
	text-align: center;
}

.b-article-view__image a img {
	max-width: 96%;
	margin: 3px 0;
	vertical-align: middle;
}

.b-boilerplate-text {
	font-size: 12px;
	color: #777;
	text-align: justify;
}

.b-boilerplate-text .b-user-content {
	margin: 0;
}

.b-boilerplate-text .b-user-content p {
	margin: 0;
}

.b-boilerplate-text .b-user-content a {
	color: #F74747;
	text-decoration: underline;
}

.b-boilerplate-text .b-user-content a:hover {
	color: #F74747;
}

.b-breadcrumb {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	margin: 15px 0 0;
}

.b-breadcrumb__bar {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-breadcrumb__item {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.b-breadcrumb__item:first-child .b-breadcrumb__link {
	padding-left: 0;
}

.b-breadcrumb__link {
	font: 12px 'Roboto', sans-serif;
	color: #AAA;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.b-breadcrumb__link:after {
	content: '/';
	margin: 0 5px;
	font-size: 12px;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
}

.b-breadcrumb__link:hover {
	color: #F74747;
}

.b-breadcrumb__arrow {
	display: none;
}

.b-breadcrumb__current {
	font: 12px / 0 'Roboto', sans-serif;
	color: #F74747;
	display: inline-block;
}

.b-breadcrumb__expander {
	padding: 0 !important;
}

.b-breadcrumb__expander:hover {
	background: none;
}

.b-breadcrumb__expander:after {
	display: none;
}

.b-breadcrumb__expander .b-breadcrumb__link:after {
	display: none;
}

.b-breadcrumb__link-home-icon {
	font-size: 14px;
	line-height: 10px;
	display: inline-block;
	vertical-align: middle;
}

.b-breadcrumb__link-home-icon:before {
	content: 'c';
}

.b-breadcrumb__link_type_home {
	font-size: 0;
}

.b-button-colored {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
}

.b-button-colored:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-button-colored:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-button-colored__icon {
	display: none;
}

.b-button-colored__info {
	display: inline-block;
	vertical-align: middle;
}

.b-button-colored__text {
	display: inline-block;
	color: #FFF;
	vertical-align: middle;
}

.b-button-colored_loc_product {
	display: block;
	width: 145px;
	font-size: 17px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.31);
	padding: 0 2px;
	line-height: 40px;
	margin: 0 0 5px;
}

.b-button-colored_type_cart-with-check {
	background: #3B4C55;
	color: #FFF;
}

.b-button-colored_type_send-request-small {
	background: #455A64;
	color: #FFF;
}

.b-button-colored_type_send-request-small:hover {
	background: #3B4C55;
}

.b-catalog-panel {
	line-height: 1;
	margin: 15px 0 0 0;
	padding: 5px 20px;
	color: #444;
	background: #F3F2ED;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #E7E7E7;
}

.b-catalog-panel:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-catalog-panel .b-pager {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.b-catalog-panel__icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.b-catalog-panel__icon.icon-list-view:after {
	content: 'n';
	font-size: 20px;
	color: #F74747;
}

.b-catalog-panel__icon.icon-gallery-view:after {
	content: 'k';
	font-size: 20px;
	color: #455A64;
}

.b-catalog-panel__field {
	margin-left: 5px;
	font: 14px 'Roboto', sans-serif;
	border: none;
	background: none;
	display: inline-block;
	vertical-align: baseline;
	cursor: pointer;
}

.b-catalog-panel__label {
	display: none;
}

.b-catalog-panel_loc_top {
	margin: 0 0 10px 0;
	border: none;
	padding: 0 0 0 15px;
	text-align: left;
}

.b-catalog-panel__view-as {
	float: right;
}

a.b-catalog-panel__view-as {
	line-height: 35px;
	white-space: nowrap;
	color: #FFF;
}

a.b-catalog-panel__view-as:hover {
	color: #FFF;
}

a.b-catalog-panel__view-as:hover .icon-list-view:after {
	color: #F51616;
}

a.b-catalog-panel__view-as:hover .icon-gallery-view:after {
	color: #303F46;
}

span.b-catalog-panel__view-as {
	line-height: 35px;
	cursor: default;
	white-space: nowrap;
	color: #FFF;
}

.b-catalog-panel__sort-type {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	font: 14px Arial;
	margin-top: 7px;
}

.b-catalog-panel__sort-type .b-catalog-panel__field {
	background: none;
	font: 14px Arial;
	display: inline-block;
	border: none;
	vertical-align: baseline;
}

.b-catalog-panel__pagination {
	float: left;
}

.b-catalog-panel__perpage-type {
	float: right;
	font: 400 14px / 35px 'Roboto', sans-serif;
}

.b-catalog-panel__view-as_type_list {
	display: inline-block;
	vertical-align: middle;
}

.b-catalog-panel__view-as_type_gallery {
	display: inline-block;
	vertical-align: middle;
}

.b-centered-image {
	font-size: 1px;
	line-height: 99px;
	position: relative;
	display: block;
	overflow: hidden;
	width: 100px;
	height: 100px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #E5E5E5;
}

.b-centered-image__img {
	vertical-align: middle;
}

.b-centered-image_width_170 .b-discount_type_percent-and-gift .b-discount__second-line,
.b-centered-image_width_170 .b-discount_type_money-and-gift .b-discount__second-line {
	font-size: 0;
}

.b-certificates {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-certificates__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
}

.b-certificates__item:after {
	position: absolute;
	bottom: 10px;
	left: 0;
	display: block;
	width: 100%;
	height: 16px;
	content: '';
}

.b-certificates__item:hover .b-certificates__title {
	color: #000;
}

.b-certificates__link {
	line-height: 200px;
	display: block;
	overflow: hidden;
	font-size: 14px;
	box-sizing: border-box;
	height: 200px;
	margin-bottom: 10px;
	text-align: center;
}

.b-certificates__link:hover {
	cursor: pointer;
	text-decoration: none;
}

.b-certificates__image {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-certificates__title {
	position: relative;
	color: #888;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 32px;
	font-size: 14px;
	vertical-align: middle;
}

.b-certificates__title:hover {
	color: #888;
	text-decoration: none;
}

.b-certificates-folders {
	position: relative;
	margin-bottom: 15px;
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-certificates-folders__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	margin-bottom: 15px;
	text-align: center;
	vertical-align: top;
	background: #FFF;
}

.b-certificates-folders__link {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	padding: 10px;
	font-size: 14px;
}

.b-certificates-folders__link:hover {
	text-decoration: none;
}

.b-certificates-folders__text {
	font-weight: normal;
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 32px;
	font-size: 14px;
	vertical-align: middle;
}

.b-certificates-folders__text:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 16px;
	content: '';
}

.b-certificates-folders__count {
	font: 400 13px 'Roboto', sans-serif;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #FFF;
	background: #F74747;
}

.b-certificates-folders__photo {
	position: relative;
	margin: 0 auto 10px auto;
	border: none;
}

.b-certificates-folders__photo img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-comments {
	margin-bottom: 20px;
}

.b-comments .b-content__header {
	font-size: 14px;
	font-weight: normal;
}

.b-comments .b-content__body {
	margin: 10px 0;
}

.b-comments__date {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin: 10px 0 10px 0;
	padding: 0;
	color: #888;
}

.b-comments__date:before {
	content: 'u';
}

.b-comments__hide {
	display: none;
}

.b-comments__item {
	margin-top: 15px;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
	padding: 10px;
	background: #FFF;
}

.b-comments__item:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-comments__text {
	margin: 10px 0 0 0;
	padding-top: 6px;
	word-wrap: break-word;
}

.b-comments__text:first-child {
	margin-top: 0;
	padding-top: 0;
}

.b-comments__author {
	color: #333;
	font-size: 16px;
}

.b-comments__rating {
	position: relative;
	display: inline;
	width: 64px;
	height: 12px;
}

.b-comments__caption {
	font-size: 12px;
	font-weight: bold;
	margin: 0 5px 5px 0;
}

.b-comments__feedback {
	position: relative;
	margin: 20px -10px -10px;
	padding: 20px;
	background: #F6F6F6;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.b-comments__feedback .b-comments__author-name {
	color: #333;
	font: 400 16px 'Roboto', sans-serif;
	line-height: 20px;
	display: block;
	margin: 0 0 10px 0;
}

.b-comments__verified {
	font-size: 12px;
	line-height: 1.3;
	display: block;
	margin: 10px 0;
	padding: 0;
	color: #309A5C;
}

.b-comments__verified:before {
	margin: 0 4px 0 0;
	content: 'v';
}

.b-comments__author-icon {
	display: none;
}

.b-comments__author-name a {
	color: #333;
	font-size: 16px;
}

.b-comments__author-name a:hover {
	text-decoration: underline;
}

.b-comments__left-column {
	float: left;
	width: 185px;
}

.b-comments__comment-info {
	line-height: 1;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEE;
}

.b-comments__right-column {
	position: relative;
	margin-left: 185px;
	padding-left: 20px;
	background: #FFF;
	border-left: 1px solid #EBEBEB;
}

.b-comments__verified-icon {
	display: none;
}

.b-comments__caption-negative {
	font: 400 15px 'Roboto', sans-serif;
	margin-right: 10px;
	color: #333;
}

.b-comments__caption-negative:before {
	font-size: 15px;
	margin-right: 5px;
	content: 'F';
	color: #FE3C3C;
	display: inline-block;
	vertical-align: bottom;
}

.b-comments__caption-positive {
	font: 400 15px 'Roboto', sans-serif;
	margin-right: 10px;
	color: #333;
}

.b-comments__caption-positive:before {
	font-size: 15px;
	margin-right: 5px;
	content: 'w';
	color: #50CE82;
	display: inline-block;
	vertical-align: bottom;
}

.b-comments__author-registered {
	color: #333;
	font-size: 16px;
}

.b-comments__caption_color_red {
	font-size: 0;
	color: #F44;
}

.b-comments__caption_color_red:after {
	font-size: 13px;
	margin: 0;
	content: 'x';
}

.b-comments__caption_color_green {
	font-size: 0;
	color: #00EB7A;
}

.b-comments__caption_color_green:after {
	font-size: 13px;
	margin: 0;
	content: 'v';
}

.b-comments-info {
	margin: 10px 0;
	line-height: 1.5;
	background: #FFF;
}

.b-comments-info__more {
	cursor: pointer;
	color: #F74747;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.b-comments-info__text {
	margin: 10px 5px 10px 0;
	display: inline;
}

.b-comments-info__hidden {
	display: none;
}

.b-comments-info__hidden a {
	color: #F74747;
	margin-left: 3px;
}

.b-comments-info__total-count {
	margin-right: 10px;
}

.b-company-header-phone {
	display: inline-block;
	vertical-align: middle;
}

.b-company-header-phone:after {
	content: 'Q';
	display: none;
	position: absolute;
	top: 10px;
	right: 1px;
	font-size: 16px;
	color: #FFF;
}

.b-header-phones-check + .b-company-header-phone:after {
	display: inline-block;
}

.b-company-header-phone__icon {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	line-height: 1;
}

.b-company-header-phone__icon:after {
	content: 'l';
	font-size: 17px;
	line-height: 1;
}

.b-company-header-phone__text {
	font: 17px 'Roboto', sans-serif;
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	padding: 0 0 0 5px;
}

.b-company-social-links {
	margin: 15px 0;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.b-company-social-links__cell {
	display: inline-block;
	margin-right: 5px;
}

.b-company-social-links__link {
	margin-right: 5px;
}

.b-contact-info:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-contact-info__row {
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}

.b-contact-info__row:nth-of-type(1+2n) {
	background: rgba(255, 255, 255, 0.01);
}

.b-contact-info__row:nth-of-type(2n) {
	background: rgba(0, 0, 0, 0.01);
}

.b-contact-info__cell {
	padding: 6px 10px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #EEE;
}

.b-contact-info__cell:first-child {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
	border-left: none;
}

.b-contact-info__table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	box-sizing: border-box;
	background: #FFF;
	margin-top: 15px;
}

.b-contact-info__button {
	display: block;
	margin: 15px 0 0;
	color: #FFF;
	text-align: center;
}

.b-contact-info__button .b-custom-button {
	background: #333;
	border-color: #333;
	color: #FFF;
}

.b-contact-info__button .b-custom-button:before {
	content: 'R';
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	margin-right: 5px;
	color: #F74747;
}

.b-contact-info__button .b-custom-button:hover {
	background: #F74747;
	color: #FFF;
	border-color: #F74747;
}

.b-contact-info__button .b-custom-button:hover:before {
	color: #FFF;
}

.b-contact-info__schedule {
	cursor: pointer;
	text-decoration: none;
	border-bottom: 1px dotted;
}

.b-contact-info__schedule:hover {
	text-decoration: none;
}

.b-contact-info__cell_width_200 {
	width: 200px;
	font: 400 14px 'Roboto', sans-serif;
}

.b-contact-info__partner-prices {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
	margin: 15px 15px 0 0;
	vertical-align: top;
}

.b-contact-info__partner-prices:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-contact-info__partner-prices:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-contact-info__cell_type_subheader {
	font-size: 15px;
	padding: 10px;
	text-align: center !important;
	color: #000 !important;
}

.b-contact-form {
	display: inline-block;
	vertical-align: top;
	width: 23.834498834498834%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-contact-form .b-title {
	font: 16px / 20px 'Roboto', sans-serif;
	color: #F74747;
	padding: 0 0 10px 0;
	position: relative;
	text-transform: none;
	margin: 0;
}

.b-contact-form__text {
	text-align: center;
	color: #3A7400;
}

.b-contact-form__button {
	margin: 10px auto;
	display: block;
	background: none;
	border: none;
	cursor: pointer;
	color: #444;
	border-bottom: 1px dotted #444;
}

.b-contact-form__button:hover {
	color: #F74747;
	border-color: #F74747;
}

.b-contact-form__description {
	text-align: justify;
	color: #777;
	font-size: 13px;
	margin-bottom: 10px;
}

.b-contacts-wrapper {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.b-contacts-wrapper:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-contacts-wrapper__cell {
	display: block;
	margin: 25px 0;
}

.b-contacts-wrapper__left-part {
	display: table-cell;
	width: 50%;
	text-align: left;
	vertical-align: top;
}

.b-contacts-wrapper__right-part {
	display: table-cell;
	width: 50%;
	text-align: right;
	vertical-align: middle;
}

.b-contacts-wrapper__location_schema {
	margin-top: 15px;
}

.b-contacts-wrapper__location_schema img {
	max-width: 100%;
	margin-bottom: 10px;
}

.b-contacts-wrapper__location_schema .b-title {
	font-size: 18px;
	margin-bottom: 10px;
	padding: 0;
	background: none;
}

.b-credit {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
	background: #455A64;
}

.b-credit:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-credit:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-credit:hover {
	background: #263137;
}

.b-credit__icon {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.b-credit__icon:before {
	content: 'j';
}

.b-credit__text {
	display: inline-block;
	vertical-align: middle;
}

.b-custom-button {
	display: inline-block;
	color: #333;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
}

.b-custom-button:hover {
	text-decoration: none;
	color: #333;
	background: #D9D9D9;
}

.b-custom-button:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.95, 0.95);
	-moz-transform: scale(.95, .95);
	-webkit-transform: scale(.95, .95);
	-o-transform: scale(.95, .95);
	-ms-transform: scale(.95, .95);
}

.b-custom-button__icon {
	display: none;
}

.b-custom-button_state_disabled {
	cursor: default;
}

.b-custom-button_state_disabled:hover {
	cursor: default;
}

.b-custom-button_type_add-comment {
	margin-top: 10px;
	background: #F74747;
	color: #FFF;
}

.b-custom-button_type_add-comment .b-custom-button__icon {
	display: none;
}

.b-custom-button_type_add-comment:before {
	content: 'r';
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	margin-right: 5px;
	color: #FFF;
}

.b-custom-button_type_add-comment:hover {
	background: #333;
	color: #FFF;
}

.b-custom-button_type_add-comment:hover:before {
	color: #F74747;
}

.b-custom-button_type_contact-now .b-custom-button__icon {
	display: none;
}

.b-custom-button_type_range-filter {
	padding: 0 5px 0;
	margin: 20px 0 0 1px;
	vertical-align: middle;
	height: 25px;
	width: 25px;
	line-height: 1;
}

.b-custom-button_type_range-filter .b-custom-button__text {
	display: none;
}

.b-custom-button_type_range-filter > .b-custom-button__icon {
	background: none;
	padding: 0;
	margin: 0;
	position: inherit;
	right: inherit;
	top: inherit;
}

.b-custom-button_type_range-filter > .b-custom-button__icon {
	display: block;
}

.b-custom-button_type_range-filter > .b-custom-button__icon:after {
	height: 12px;
	line-height: 10px;
	font-size: 12px;
	content: 'a';
	display: inline-block;
	vertical-align: middle;
}

.b-custom-content__date {
	font-size: 14px;
	line-height: 1;
	display: block;
	padding-bottom: 10px;
	color: #666;
	border-bottom: 1px solid #EBEBEB;
}

.b-custom-content__date:before {
	margin: 0 6px 0 0;
	content: 'u';
}

.b-custom-drop-down {
	display: block;
}

.b-custom-drop-down__list {
	position: absolute;
	z-index: 99;
	top: 100%;
	left: -1px;
	display: none;
	overflow: auto;
	clip: rect(auto, 300px, 300px, -5px);
	width: 100%;
	max-height: 160px;
	margin-top: -1px;
	padding-top: 5px;
	border: 1px solid #7A7A7A;
	border-top: none;
	background: #FFF;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.b-custom-drop-down__arrow {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 25px;
	height: 100%;
	text-align: center;
}

.b-custom-drop-down__arrow:after {
	font-size: 12px;
	margin: 0;
	content: 'Q';
}

.b-custom-drop-down__input {
	position: absolute;
	left: -9999px;
	visibility: hidden;
	width: 0;
	height: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.b-custom-drop-down__value {
	display: block;
	overflow: hidden;
	width: 180px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-custom-drop-down__list-item {
	display: block;
	overflow: hidden;
	padding: 2px 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	border-top: 1px solid #EEE;
}

.b-custom-drop-down__list-item:hover {
	background: #F8F8F8;
}

.b-custom-order {
	display: inline-block;
	color: #333;
	font: 400 14px / 30px 'Roboto', sans-serif;
	text-align: center;
	padding: 0 12px;
	cursor: pointer;
	position: relative;
	border: 1px solid #EBEBEB;
	background: #FFF;
}

.b-custom-order:hover {
	text-decoration: none;
	color: #333;
	background: #D9D9D9;
}

.b-custom-order:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.95, 0.95);
	-moz-transform: scale(.95, .95);
	-webkit-transform: scale(.95, .95);
	-o-transform: scale(.95, .95);
	-ms-transform: scale(.95, .95);
}

.b-data-list {
	font-size: 13px;
	margin: 10px 0;
}

.b-data-list__name {
	display: inline-block;
	margin-right: 15px;
	padding: 2px 10px;
	vertical-align: middle;
	background: #F5F5F5;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.b-data-list__value {
	display: inline;
}

.b-docs-list {
	margin: 10px 0;
	text-align: left;
}

.b-docs-list__item {
	display: inline-block;
	margin-right: 10px;
}

.b-docs-list__link {
	color: #777;
	font-size: 13px;
}

.b-docs-list__link:hover {
	color: #F74747;
}

.b-deal-confirm {
	color: #F74747;
	border-bottom: 1px dashed;
	cursor: pointer;
}

.b-delivery-info__item {
	padding-left: 15px;
	margin-top: 10px;
	position: relative;
	color: #F74747;
}

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

.b-delivery-info__item:before {
	content: 'O';
	position: absolute;
	font-size: 14px;
	color: #F74747;
	left: 0;
	top: 1px;
}

.b-delivery-info__item b {
	font-weight: normal;
}

.b-delivery-info__item ul li {
	position: relative;
}

.b-delivery-info__item ul li:before {
	content: 'O';
	position: absolute;
	font-size: 14px;
	color: #F74747;
	left: 0;
	top: 1px;
}

.b-delivery-info__list {
	padding: 20px 0;
	border-bottom: 1px solid #EBEBEB;
}

.b-delivery-info__text {
	margin-bottom: 15px;
}

.b-delivery-info__title {
	font: 400 18px 'Roboto', sans-serif;
	margin: 0;
	color: #333;
	padding-top: 20px;
	border-top: 1px solid #EBEBEB;
}

.b-discount {
	font: 400 12px / 25px "Arial", sans-serif;
	position: absolute;
	text-align: center;
	color: #FFF;
	width: 130px;
	height: 40px;
	right: 0;
	text-indent: -15px;
	line-height: 38px;
	background: url("images/ribbon.png") no-repeat 0 -105px;
}

.b-discount_type_gift {
	background: url("images/ribbon.png") no-repeat 0 -165px;
}

.b-discount__first-line {
	display: inline;
	margin-right: 5px;
}

.b-discount__first-line .b-discount__first-line-part {
	margin-left: 3px;
}

.b-discount__second-line {
	display: inline;
}

.b-discount_type_timeout {
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 25px;
	height: 25px;
	width: 100%;
	text-indent: 0;
	background: #F76C50;
}

.b-discount_type_timeout .b-discount__first-line-part {
	display: none;
}

.b-discount_type_timeout.b-discount_type_percent-and-gift .b-discount__second-line {
	font-size: 13px;
}

.b-discount_type_money-and-gift {
	background: url("images/ribbon.png") no-repeat 0 0;
}

.b-discount_type_money-and-gift .b-discount__second-line:before {
	position: relative;
	top: 1.5px;
	display: inline-block;
	font-size: 14px;
	margin: 0 5px 0 0;
	content: '+ e';
}

.b-discount_type_percent-and-gift .b-discount__second-line {
	font-size: 0;
	text-indent: 0;
}

.b-discount_type_percent-and-gift .b-discount__second-line:before {
	position: relative;
	top: 1.5px;
	display: inline-block;
	font-size: 14px;
	margin: 0 5px 0 0;
	content: '+ e';
}

.b-drop-phones {
	display: block;
	position: relative;
	text-align: center;
	height: 33px;
	width: 195px;
	border: 1px solid #EBEBEB;
	margin: 0 auto;
	z-index: 10;
	background: #FFF;
}

.b-drop-phones + .b-product-line__one-click-order {
	margin-top: 10px !important;
}

.b-drop-phones__icon:before {
	display: inline-block;
	vertical-align: middle;
	color: #455A64;
	padding-right: 5px;
	font-size: 20px;
	content: 'l';
}

.b-drop-phones__item {
	position: relative;
	display: none;
	padding: 0 20px;
	cursor: default;
	background: #FFF;
	border: 1px solid #EBEBEB;
	border-top: none;
	text-align: left;
	font: 400 13px / 33px 'Roboto', sans-serif;
}

.b-drop-phones__item:first-child {
	display: inline-block;
	width: 100%;
	padding: 0;
	text-align: center;
	border: none;
	background: transparent;
}

.b-drop-phones__item:first-child:before {
	display: none;
}

.b-drop-phones__item:first-child .b-drop-phones__ext-number {
	padding: 0 20px;
}

.b-drop-phones__item:first-child .b-drop-phones__text {
	padding: 0 20px;
}

.b-drop-phones__item:before {
	display: inline-block;
	vertical-align: middle;
	color: #455A64;
	padding-right: 5px;
	font-size: 20px;
	content: 'l';
}

.b-drop-phones__link {
	display: none;
	position: relative;
	font: 400 13px / 33px 'Roboto', sans-serif;
	cursor: pointer;
	vertical-align: middle;
}

.b-drop-phones__text {
	display: none;
	color: #888;
	text-align: left;
	padding: 0;
}

.b-drop-phones__drop-icon {
	display: inline-block;
}

.b-drop-phones__drop-icon:after {
	display: block;
	color: #455A64;
	font-size: 10px;
	content: 'Q';
}

.b-drop-phones__ext-number {
	display: none;
	text-align: left;
	padding: 0;
}

.b-drop-phones_type_droped {
	z-index: 99;
}

.b-drop-phones_type_droped .b-drop-phones__drop-icon {
	content: 'P';
}

.b-drop-phones_type_droped .b-drop-phones__item {
	display: block;
	color: #000;
	z-index: 99;
	margin: -1px;
}

.b-drop-phones_type_droped .b-drop-phones__item:first-child {
	background: #FFF;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 1px solid #EBEBEB;
	margin: -1px;
}

.b-drop-phones_type_droped .b-drop-phones__ext-number {
	display: block;
}

.b-drop-phones_type_droped .b-drop-phones__text {
	display: block;
}

.b-drop-phones_type_droped .b-drop-phones__link {
	display: inline-block;
}

.b-drop-phones_type_droped .b-drop-phones__hidden-phone {
	display: none;
}

.b-drop-phones_type_single {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background: transparent !important;
	border: none !important;
}

.b-drop-phones_type_single .b-drop-phones__hidden-phone:after {
	display: none;
}

.b-drop-phones_type_single.b-drop-phones_type_droped .b-drop-phones__item {
	background: transparent !important;
	border: none !important;
}

.b-drop-phones__hidden-phone {
	display: inline-block;
	margin: 0 0 12px 0;
	position: relative;
	cursor: pointer;
	color: #000;
}

.b-drop-phones__hidden-phone:hover {
	color: #000;
}

.b-drop-phones_loc_catalog-list {
	margin-top: 5px;
}

.b-drop-phones_type_hidden-phone .b-drop-phones__hidden-phone {
	display: inline-block;
}

.b-drop-phones_type_hidden-phone .b-drop-phones__link {
	display: none;
}

.b-drop-phones_loc_catalog-gallery {
	margin: 5px;
}

.b-error-page__code:before {
	display: block;
	text-align: center;
	color: #444;
}

.b-error-page__code_400:before {
	content: 'Ошибка 404';
	color: #333;
	font: 41px 'Roboto', sans-serif;
	position: absolute;
	top: 225px;
	left: 0;
	right: 0;
}

.b-error-page__code_400:after {
	content: 'M';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	color: #F74747;
	font-size: 58px;
}

.b-error-page__code_403:before {
	content: 'Ошибка 403';
	color: #333;
	font: 41px 'Roboto', sans-serif;
	position: absolute;
	top: 225px;
	left: 0;
	right: 0;
}

.b-error-page__code_403:after {
	content: 'M';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	color: #F74747;
	font-size: 58px;
}

.b-error-page__code_404:before {
	content: 'Ошибка 404';
	color: #333;
	font: 41px 'Roboto', sans-serif;
	position: absolute;
	top: 225px;
	left: 0;
	right: 0;
}

.b-error-page__code_404:after {
	content: 'M';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	color: #F74747;
	font-size: 58px;
}

.b-error-page__code_410:before {
	content: 'Ошибка 404';
	color: #333;
	font: 41px 'Roboto', sans-serif;
	position: absolute;
	top: 225px;
	left: 0;
	right: 0;
}

.b-error-page__code_410:after {
	content: 'M';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	color: #F74747;
	font-size: 58px;
}

.b-error-page__code_500:before {
	content: 'Ошибка 500';
	color: #333;
	font: 41px 'Roboto', sans-serif;
	position: absolute;
	top: 225px;
	left: 0;
	right: 0;
}

.b-error-page__code_500:after {
	content: 'M';
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	color: #F74747;
	font-size: 58px;
}

.b-facilities {
	margin: 20px 0;
}

.b-facilities__icon {
	display: inline-block;
	vertical-align: middle;
	color: #455A64;
}

.b-facilities__icon.icon-delivery-free:before {
	content: 'm';
	font-size: 20px;
}

.b-facilities__icon.icon-nova-poshta:before {
	content: 'm';
	font-size: 20px;
}

.b-facilities__item {
	font-size: 14px;
	line-height: 20px;
	position: relative;
	display: inline-block;
	margin-right: 15px;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: middle;
	color: #333;
	background: #E6E6E6;
}

.b-facilities__item:hover {
	cursor: pointer;
}

.b-facilities__text {
	display: inline-block;
	vertical-align: middle;
}

.b-facilities__title {
	position: absolute;
	display: none;
	top: 10px;
	left: 0;
	width: 96%;
	padding-bottom: 10px;
	border-bottom: 1px solid #D0D4D7;
}

.b-facilities__title:after {
	content: attr(title);
	font-size: 16px;
	margin-left: 10px;
	color: #000;
	display: inline-block;
}

.b-facilities__dotted {
	display: inline-block;
}

.b-facilities__wrapper {
	position: relative;
}

.b-facilities__separator {
	margin-left: 5px;
}

.b-facilities__separator br {
	display: none;
}

.b-faq + .b-faq {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #E5E5E5;
}

.b-faq .b-user-content {
	margin: 0;
}

.b-faq .b-user-content p {
	margin: 0;
}

.b-faq__title {
	font: 400 16px 'Roboto', sans-serif;
	color: #000;
	position: relative;
	margin-bottom: 5px;
}

.b-faq__title:before {
	position: absolute;
	top: 1px;
	left: -25px;
	color: #F74747;
	content: 'z';
}

.b-faqlast-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.b-feedback__row {
	padding: 10px 0;
}

.b-feedback__input {
	width: 100%;
	color: #BBB;
	background: none;
	box-sizing: border-box;
	padding: 7px;
	font: 14px 'Roboto', sans-serif;
	max-width: 280px;
	border: 1px solid #848484;
}

.b-feedback__input::-webkit-input-placeholder {
	color: #BBB;
}

.b-feedback__input::-moz-placeholder {
	color: #BBB;
}

.b-feedback__input:-moz-placeholder {
	color: #BBB;
}

.b-feedback__input:-ms-input-placeholder {
	color: #BBB;
}

.b-feedback__label {
	display: none;
}

.b-feedback__button {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
}

.b-feedback__button:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-feedback__button:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-filter-list {
	margin: 10px 0 0 0;
}

.b-filter-more {
	display: inline-block;
	color: #888;
	font: 14px / 33px 'Roboto', sans-serif;
	padding: 10px;
	cursor: pointer;
	position: relative;
}

.b-filter-more:hover {
	color: #F74747;
	text-decoration: none;
}

.b-filter-reset {
	font-size: 12px;
	line-height: 2;
	display: block;
	margin: 10px 32px 0 32px;
	padding: 0 6px;
	text-align: center;
	color: #7A7A7A;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #EEE;
}

.b-filter-reset:hover {
	cursor: pointer;
	text-decoration: none;
	color: #7A7A7A;
	background: #E4E4E4;
}

.b-filter-list__item {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	margin: 0;
	line-height: 14px;
	position: relative;
}

.b-filter-list__item:last-child {
	margin-bottom: 0;
}

.b-filter-list__link {
	text-decoration: none;
}

.b-filter-list__link:hover {
	text-decoration: none;
}

.b-filter-group-title {
	position: relative;
	cursor: pointer;
	display: block;
	font-size: 16px;
	line-height: 18px;
	margin: 20px 0 0;
	padding: 5px;
	box-sizing: border-box;
	border-bottom: 1px solid #F5F5F5;
	background: #F5F5F5;
}

.b-filter-list__count {
	font-size: 15px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
	color: #F74747;
}

.b-filter-list__toggle {
	position: relative;
	color: #FFF;
	cursor: pointer;
	display: none;
	font-size: 15px;
	line-height: 30px;
	box-sizing: border-box;
	border: 1px solid #FA9090;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	padding: 0 35px 0 15px;
	background: #F74747;
	top: 2px;
	left: 2px;
	float: left;
	z-index: 36;
}

.b-filter-list__toggle:before {
	position: absolute;
	top: 8px;
	right: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	content: 'o';
	font-size: 15px;
	color: #FFF;
}

.b-filter-list__toggle:hover {
	background: #FA9090;
	color: #FFF;
}

.b-filter-list__toggle:hover:before {
	color: #FFF;
}

.b-filter-list__toggle:after {
	content: '';
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	visibility: visible;
}

.b-filter-list_type_hidden {
	display: none;
	margin-top: 0;
}

.b-filter-list__title-toggle {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: pointer;
}

.b-filter-list-wrapper .b-filter-list_type_selected {
	display: block;
}

.b-filter-list-wrapper .b-filter-list_type_selected .b-filter-list__item:first-child {
	border-top: none;
}

.b-filter-list-wrapper .b-filter-list_type_selected:before {
	content: 'Выбранные:';
	display: inline-block;
	margin-bottom: 10px;
}

.b-filter-list__title-wrapper {
	position: relative;
	overflow: hidden;
}

.b-footer {
	position: relative;
	font-size: 12px;
	line-height: 1.4;
	max-width: 1200px;
	padding: 15px 30px;
	text-align: center;
	color: #777;
	box-sizing: border-box;
	z-index: 2;
	margin: auto;
}

.b-footer a {
	text-decoration: underline;
	color: #F74747;
}

.b-footer__counters {
	position: absolute;
	right: 30px;
	top: 18px;
}

.b-footer-contacts {
	color: #777;
}

.b-footer-contacts__title {
	position: relative;
	display: none;
}

.b-footer-contacts__title:before {
	display: block;
	content: attr(title);
	font: 16px / 20px 'Roboto', sans-serif;
	color: #F74747;
	padding: 0 0 10px 0;
	position: relative;
}

.b-footer-contacts__person {
	display: inline-block;
	font-size: 16px;
	margin-top: 5px;
}

.b-footer-contacts__address {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 13px;
	font-style: normal;
}

.b-footer-contacts__address:before {
	content: 'q';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #777;
}

.b-footer-contacts__web-part {
	margin-bottom: 10px;
	display: block;
	font-size: 13px;
}

.b-footer-contacts__left-part {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.b-footer-contacts__right-part {
	font-size: 16px;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
	padding-left: 7px;
}

.b-footer-contacts__phones-code {
	display: inline;
}

.b-footer-contacts__phones-code:before {
	content: ' ';
}

.b-footer-contacts__phones-code:after {
	content: ' ';
}

.b-footer-contacts__phones-item {
	display: block;
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 13px;
}

.b-footer-contacts__phones-item:before {
	content: 'l';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #777;
}

.b-footer-contacts__phones-part {
	display: inline;
}

.b-footer-contacts__phones-show {
	display: inline;
	cursor: pointer;
}

.b-footer-contacts__phones-show + .b-footer-contacts__phones-phone {
	display: none;
}

.b-footer-contacts__address-part + .b-footer-contacts__address-part:before {
	content: ', ';
}

.b-footer-contacts__company-name {
	display: inline-block;
	font-size: 22px;
}

.b-footer-contacts__info-wrapper {
	width: 100%;
}

.b-footer-contacts__phones-phone {
	display: inline;
}

.b-footer-contacts__web-part_icq {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #777;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-footer-contacts__web-part_icq:before {
	content: 'S';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #777;
}

.b-footer-contacts__phones-single {
	vertical-align: middle;
	display: inline-block;
}

.b-footer-contacts__web-part_email {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #777;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-footer-contacts__web-part_email:before {
	content: 'R';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #777;
}

.b-footer-contacts__web-part_email:hover {
	color: $sitewide-link_hover;
	text-decoration: underline;
}

.b-footer-contacts__web-part_skype {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #777;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-footer-contacts__web-part_skype:before {
	content: 'J';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #777;
}

.b-footer-contacts__check_next_hide {
	display: none;
}

.b-footer-contacts__check_next_hide + .b-footer-contacts__title {
	display: block;
}

.b-footer-contacts__phones-extention {
	display: inline;
	margin-left: 6px;
}

.b-footer-contacts__phones-extention:before {
	content: '(';
}

.b-footer-contacts__phones-extention:after {
	content: ')';
}

.b-footer-contacts__web-part_web-site {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #777;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.b-footer-contacts__web-part_web-site:before {
	content: 'E';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #777;
}

.b-footer-contacts__web-part_web-site:hover {
	color: $sitewide-link_hover;
	text-decoration: underline;
}

.b-footer-contacts__phones-description {
	margin-top: 5px;
}

.b-footer-contacts__phones-country_code {
	display: inline;
}

.b-footer-contacts__company-name-wrapper {
	margin-bottom: 10px;
	text-align: center;
}

.b-footer-contacts__phones-show_view_hide {
	display: none;
}

.b-footer-contacts__phones-show_view_hide + .b-footer-contacts__phones-phone {
	display: inline;
}

.b-footer-address {
	display: inline-block;
	vertical-align: top;
	width: 48.83449883449884%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	position: relative;
}

.b-footer-address:after {
	content: '';
	display: block;
	clear: both;
}

.b-footer-address__item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

:root .b-filter-list .b-form-checkbox__input {
	position: absolute;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.b-form-checkbox__label {
	line-height: 1.3;
	position: relative;
	cursor: pointer;
}

.b-form-checkbox__input-fake {
	display: none;
}

.b-form-checkbox__label-text {
	display: inline-block;
	vertical-align: middle;
	color: #888;
	width: auto;
	font: 14px 'Roboto', sans-serif;
}

.b-form-checkbox__label-text:hover {
	color: #111;
}

.b-form-input.b-form-input_type_range-filter {
	margin-top: 20px;
	display: inline-block;
	width: 80px;
	vertical-align: middle;
}

.b-form-input.b-form-input_type_range-filter .b-form-input__field {
	width: 79px;
	height: 26px;
	border: 1px solid #C7C7C7;
	padding-left: 3px;
	box-sizing: border-box;
}

.b-form-input.b-form-input_type_range-filter + .b-form-input_type_range-filter {
	width: 94px;
}

.b-form-input.b-form-input_type_range-filter + .b-form-input_type_range-filter:before {
	content: '-';
	margin: 0 4px;
	display: inline-block;
	vertical-align: middle;
}

.b-form-input__button.b-custom-button {
	background: #FFF;
}

.b-gift-items {
	margin: 10px 0 15px 0;
	padding: 10px;
	background: #FFF url("images/gift_bg.png") no-repeat right bottom;
}

.b-gift-items__item {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #E5E5E5;
}

.b-gift-items__item:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.b-gift-items__item:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-gift-items__text {
	margin-left: 70px;
}

.b-gift-items__image {
	line-height: 48px;
	float: left;
	width: 50px;
	height: 50px;
	padding: 3px;
	background: #FFF;
}

.b-gift-items__image img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-gift-items__price {
	margin-bottom: 6px;
	color: #000;
}

.b-gift-items__title {
	margin: -10px -10px 10px -10px;
	background: #F5F5F5;
	padding: 10px;
	text-align: center;
	color: #000;
}

.b-gift-items__sticker {
	font-weight: bold;
	margin-bottom: 6px;
}

.b-gift-items__list-title {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	text-align: center;
	color: #000;
}

.b-gift-items__sticker-tail {
	display: none;
}

.b-header {
	position: relative;
	z-index: 36;
}

.b-header .b-page__wrapper {
	zoom: 1;
	width: auto;
	max-width: 1044px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
}

.b-header .b-page__wrapper:after,
.b-header .b-page__wrapper:before {
	content: "";
	display: table;
}

.b-header .b-page__wrapper:after {
	clear: both;
}

.b-header__nav {
	position: relative;
	zoom: 1;
	width: auto;
	max-width: 1024px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-webkit-box-shadow: 0 -1px 6px -2px #e5e5e5;
	-moz-box-shadow: 0 -1px 6px -2px #e5e5e5;
	box-shadow: 0 -1px 6px -2px #E5E5E5;
	background: #FFF;
}

.b-header__nav:after,
.b-header__nav:before {
	content: "";
	display: table;
}

.b-header__nav:after {
	clear: both;
}

.b-header__top {
	height: 30px;
	width: 70%;
	float: right;
}

.b-header__logo {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	font-size: 0;
}

.b-header__bottom {
	float: right;
	width: 70%;
	margin: 20px 0;
}

.b-header__phones {
	display: table-cell;
	vertical-align: middle;
	width: 48%;
	text-align: right;
	font-size: 0;
}

.b-header__phones + .b-header__logo {
	text-align: center;
}

.b-header__search {
	float: right;
	display: table;
	height: 100px;
	line-height: 100px;
}

.b-header__top-nav {
	position: relative;
	z-index: 10;
	background-color: #EAEAEA;
	zoom: 1;
}

.b-header__top-nav:after,
.b-header__top-nav:before {
	content: "";
	display: table;
}

.b-header__top-nav:after {
	clear: both;
}

.b-header__top-nav .b-menu-container {
	float: right;
}

.b-header__top-nav .b-menu__item {
	padding: 5px 0;
}

.b-header__top-nav .b-menu__link {
	padding: 0 5px;
	color: #777;
	font: 400 14px / 20px 'Roboto', sans-serif;
	border: none;
}

.b-header__top-nav .b-menu__item-container {
	padding: 0 2px;
	background: none;
}

.b-header__top-nav .b-menu__item-container:hover {
	background: none;
}

.b-header__top-nav .b-menu__item-container_type_about,
.b-header__top-nav .b-menu__item-container_state_multi {
	background: none;
}

.b-header__top-nav .b-menu__item-container_type_about:hover,
.b-header__top-nav .b-menu__item-container_state_multi:hover {
	background: #FFF;
}

.b-header__top-nav .b-menu__item-container:hover .b-menu__link,
.b-header__top-nav .b-menu__item_state_active .b-menu__link {
	color: #455A64;
}

.b-header__top-nav .b-menu__drop-container {
	left: auto;
	right: 0;
	z-index: -1;
}

.b-header__container {
	display: table;
	width: 100%;
	padding-top: 7px;
	zoom: 1;
}

.b-header__container:after,
.b-header__container:before {
	content: "";
	display: table;
}

.b-header__container:after {
	clear: both;
}

.b-head-control-panel:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.b-head-control-panel__container {
	width: 80%;
	min-width: 960px;
	max-width: 1200px;
}

.b-header-company-name__logo {
	display: inline-block;
	vertical-align: middle;
	max-width: 215px;
}

.b-header-company-name__logo img {
	display: inline-block;
	vertical-align: middle;
	max-height: 100px;
	max-width: 100%;
}

.b-header-company-name__title {
	margin: 10px 0;
	color: #111;
	font: 14px / 16px Arial;
	display: inline-block;
	vertical-align: middle;
}

.b-hypercomments {
	margin: 20px 0;
}

.b-info-table {
	width: 103.5%;
	border-collapse: collapse;
	margin: 0 -15px;
}

.b-info-table__row {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
}

.b-info-table__cell {
	padding: 5px 15px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #EBEBEB;
}

.b-info-table__cell:first-child {
	color: #888;
	border-left: none;
}

.b-info-table__cell_width_200 {
	width: 200px;
}

.b-info-box {
	background: url("images/bg_top.jpg") repeat transparent;
	position: relative;
	z-index: 10;
	border: 1px solid #E8E8E8;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.b-info-box__close:after {
	position: absolute;
	top: 12px;
	right: 15px;
	content: 'x';
	color: #444;
	font-size: 14px;
	cursor: pointer;
}

.b-info-box__message {
	color: #333;
	font-size: 13px;
	line-height: 18px;
}

.b-info-box__wrapper {
	max-width: 1024px;
	margin: auto;
	padding: 10px 40px 10px 10px;
	box-sizing: border-box;
	position: relative;
}

.b-info-box_view_hidden {
	height: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	visibility: hidden;
	padding: 0;
	border: 0;
	-webkit-transition: all 1s, opacity 100ms, height 200ms;
	-moz-transition: all 1s, opacity 100ms, height 200ms;
	-o-transition: all 1s, opacity 100ms, height 200ms;
	transition: all 1s, opacity 100ms, height 200ms;
}

.b-jobs__date {
	font: 14px 'Roboto', sans-serif;
	line-height: 1;
	position: relative;
	padding: 0 10px 0 0;
	color: #F74747;
	border-right: 1px solid #EBEBEB;
}

.b-jobs__date:before {
	margin: 0 6px 0 0;
	content: 'u';
}

.b-jobs__link {
	display: block;
	font: 400 16px 'Roboto', sans-serif;
	border-right: 1px solid #EBEBEB;
}

.b-jobs__text {
	display: block;
	color: #666;
}

.b-jobs__text:first-child {
	color: #000;
}

.b-jobs__table {
	width: 100%;
}

.b-jobs__table-row {
	padding-top: 15px;
}

.b-jobs__table-row:first-child,
.b-jobs__table-row:first-child + .b-jobs__table-row {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.b-jobs__table-row:first-child + .b-jobs__table-row .b-jobs__table-cell {
	padding-top: 0;
	border-top: none;
}

.b-jobs__table-cell {
	padding: 15px 0 15px 10px;
	vertical-align: middle;
	word-wrap: break-word;
	border-top: 1px solid #EBEBEB;
}

.b-jobs__table-cell:first-child {
	width: 90px;
	padding-left: 0;
	border-left: none;
}

.b-jobs__table-cell:first-child + .b-jobs__table-cell + .b-jobs__table-cell {
	width: 240px;
}

.b-jobs__table-header {
	display: none;
}

.b-layout {
	background: url("images/bg.jpg") repeat;
}

.b-layout__clear {
	margin-left: -1%;
}

.b-menu__item {
	display: table;
	text-align: center;
	height: 100%;
}

.b-menu__link {
	position: relative;
	font: 400 14px / 17px 'Roboto', sans-serif;
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
}

.b-menu__link:hover {
	color: #FFF;
	text-decoration: none;
}

.b-menu__arrow {
	display: none;
	margin-left: -5px;
}

.b-menu__arrow:after {
	content: '';
	display: inline-block;
	color: #FFF;
	margin-left: 5px;
	width: 0;
	height: 0;
	transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #777;
}

.b-menu-column {
	height: 100%;
	box-sizing: border-box;
	font-size: 0;
	max-width: 1200px;
	margin: auto;
}

.b-menu__groups {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #F74747;
}

.b-menu-container {
	display: table;
}

.b-menu__sub-item {
	position: relative;
	margin-top: 15px;
	padding: 0 10px 0 10;
}

.b-menu__item-check {
	display: none;
}

.b-menu__item-check + .b-menu__item-container .b-menu__arrow {
	display: inline-block;
}

.b-menu-column__item {
	position: relative;
	padding: 0 0 15px 0;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: top;
	width: 24%;
}

.b-menu-column__item:hover .b-menu-column__link {
	color: #455A64;
	text-decoration: none;
}

.b-menu-column__item:hover .b-menu-column__counter {
	color: #455A64;
}

.b-menu-column__link {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font: 12px 'Roboto', sans-serif;
	color: #8A8A8A;
}

.b-menu-column__link:hover {
	color: #455A64;
	text-decoration: none;
}

.b-menu__groups-list {
	display: table;
	height: 45px;
}

.b-menu-column__arrow {
	display: none;
	position: absolute;
	right: 0;
	top: 3px;
	width: 14px;
	height: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.b-menu-column__arrow:after {
	content: 'O';
	display: inline-block;
	font-size: 16px;
}

.b-menu__group-toggle {
	cursor: pointer;
}

.b-menu__item-wrapper {
	padding: 9px;
	display: table-cell;
	vertical-align: middle;
}

.b-menu__submenu-link {
	color: #777;
	display: inline;
	font: bold 15px 'Roboto', sans-serif;
	margin-right: 5px;
}

.b-menu__submenu-link:hover {
	color: #455A64;
	text-decoration: none;
}

.b-menu__submenu-list {
	display: none;
}

.b-menu-column__counter {
	display: inline;
	font: 400 15px 'Roboto', sans-serif;
	color: #F74747;
}

.b-menu-column__counter:before {
	content: "(";
}

.b-menu-column__counter:after {
	content: ")";
}

.b-menu__column-wrapper {
	background: #FFF;
	padding: 20px 10px 10px;
}

.b-menu__drop-container {
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: 15px;
	font-weight: 300;
	min-width: 220px;
	width: 100%;
	text-align: left;
	box-sizing: border-box;
	overflow: auto;
	z-index: 40;
	max-height: 0;
	visibility: hidden;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-box-shadow: 2.5px 4.33px 46px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2.5px 4.33px 46px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 2.5px 4.33px 46px 0 rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.b-menu__item-container {
	display: table-cell;
	vertical-align: middle;
	background: url("images/ribbon.png") no-repeat scroll right center;
}

.b-menu__item-container:first-child {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	background: none;
}

.b-menu__item-container:last-child {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

.b-menu__item-container:hover {
	background-color: #F85656;
}

.b-menu__item-container:hover .b-menu__arrow {
	color: #FFF;
}

.b-menu__item-container:hover .b-menu__arrow:after {
	width: 0;
	height: 0;
	transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #455A64;
}

.b-menu__item-container:hover .b-menu__link {
	color: #FFF;
	text-decoration: none;
}

.b-menu__item-container:hover .b-menu__drop-container {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	visibility: visible;
	max-height: 6000px;
	margin: 0;
}

.b-menu__item_with_arrow .b-menu__item-check + .b-menu__item-wrapper .b-menu__link:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	margin: auto;
	color: #FFF;
	width: 0;
	height: 0;
	transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #FFF;
}

.b-menu__submenu-counter {
	display: inline;
	font: 400 15px 'Roboto', sans-serif;
	color: #F74747;
}

.b-menu__submenu-counter:before {
	content: "(";
}

.b-menu__submenu-counter:after {
	content: ")";
}

.b-menu__item_state_active .b-menu__link {
	color: #FFF;
}

.b-menu__item_state_active .b-menu__arrow:after {
	color: #FFF;
}

.b-menu-column__link-wrapper {
	max-width: 190px;
	display: inline;
}

.b-menu-column__item_type_show .b-menu__submenu-list {
	visibility: visible;
	margin: 10px 0;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	max-height: 100%;
	transform: perspective(400) scale(1, 1);
	-moz-transform: perspective(400) scale(1, 1);
	-webkit-transform: perspective(400) scale(1, 1);
	-o-transform: perspective(400) scale(1, 1);
	-ms-transform: perspective(400) scale(1, 1);
}

.b-menu-column__item_type_show .b-menu__submenu-list .b-menu__sub-item {
	padding: 5px 0;
}

.b-menu__item-check_more_groups + .b-menu__groups .b-menu__item-container_more_groups {
	display: table-cell;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi,
.b-menu__item-check_next_relative + .b-menu__item-wrapper,
.b-menu__item-container_type_about {
	position: relative;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container,
.b-menu__item-container_type_about .b-menu__drop-container {
	width: 220px;
	overflow: inherit;
	height: auto;
	top: 100%;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu__column-wrapper,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu__column-wrapper,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu__column-wrapper {
	padding: 10px;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item {
	width: 100%;
	margin: 0;
	padding: 0 19px 0 0;
	border-bottom: none;
	box-sizing: border-box;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu__submenu-list,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu__submenu-list,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item:hover .b-menu__submenu-list {
	position: absolute;
	top: 0;
	left: 100%;
	max-height: 1000px;
	visibility: visible;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__arrow,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__arrow,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__arrow {
	display: block;
	cursor: default;
	top: 12px;
	right: 7px;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__counter,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__counter,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__counter {
	display: inline-block;
	position: relative;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__link-wrapper,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__link-wrapper,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__link-wrapper {
	padding: 9px 0;
	max-width: none;
	display: inline-block;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu__submenu-link-wrapper,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu__submenu-link-wrapper,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu__submenu-link-wrapper {
	padding: 9px 0;
	max-width: none;
	display: inline-block;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu-column__link,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu-column__link,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item:hover .b-menu-column__link,
.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu-column__counter,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item:hover
.b-menu-column__counter,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item:hover .b-menu-column__counter {
	text-decoration: none;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu-column__link,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__link,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu-column__link,
.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__drop-container .b-menu-column .b-menu-column__item
.b-menu__submenu-link,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu__submenu-link,
.b-menu__item-container_type_about .b-menu__drop-container .b-menu-column .b-menu-column__item .b-menu__submenu-link {
	display: inline;
	white-space: normal;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__submenu-list,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__submenu-list,
.b-menu__item-container_type_about .b-menu__submenu-list {
	display: block;
	max-height: 0;
	position: absolute;
	color: #000;
	width: 250px;
	background: #FFF;
	border: 1px solid #DDD;
	box-sizing: border-box;
	z-index: 30;
	visibility: hidden;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	overflow: auto;
}

.b-menu__item-check_next_relative + .b-menu__item-container_state_multi .b-menu__submenu-list .b-menu__sub-item,
.b-menu__item-check_next_relative + .b-menu__item-wrapper .b-menu__submenu-list .b-menu__sub-item,
.b-menu__item-container_type_about .b-menu__submenu-list .b-menu__sub-item {
	margin-top: 0;
}

.b-menu__item-container_more_groups {
	display: none;
}

.b-menu__item-container_more_groups .b-menu__drop-container {
	left: auto;
	right: 0;
}

.b-navigate {
	text-align: left;
	zoom: 1;
}

.b-navigate:after,
.b-navigate:before {
	content: "";
	display: table;
}

.b-navigate:after {
	clear: both;
}

.b-navigate:first-child {
	display: none;
}

.b-navigate__back {
	display: inline-block;
	margin-bottom: 10px;
	color: #F74747;
	text-decoration: underline;
}

.b-navigate__back:hover {
	color: #333;
}

.b-navigate__back-icon {
	display: none;
}

.b-navigate__all-products {
	color: #888;
	font-size: 14px;
}

.b-news-group {
	position: relative;
	margin-bottom: 15px;
}

.b-news-group .b-navigate {
	position: absolute;
	top: 20px;
	right: 10px;
	z-index: 1;
}

.b-news-group__date {
	position: absolute;
	left: 170px;
	font: 13px 'Roboto', sans-serif;
	color: #888;
}

.b-news-group__date + a {
	position: relative;
	float: left;
	margin: 0 0 0 -170px;
	overflow: hidden;
	width: 150px;
	line-height: 150px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.b-news-group__date + a:hover {
	text-decoration: none;
}

.b-news-group__date:before {
	margin: 0 6px 0 0;
	color: #888;
	content: 'u';
}

.b-news-group__item {
	position: relative;
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 10px 20px 10px 170px;
	background: #FFF;
	box-sizing: border-box;
	margin-top: 10px;
}

.b-news-group__item:after {
	display: block;
	clear: both;
	content: '';
}

.b-news-group__link {
	display: inline-block;
	color: #F74747;
	font: 400 14px 'Roboto', sans-serif;
	text-align: center;
	border-bottom: 1px solid #F74747;
}

.b-news-group__link:hover {
	color: #333;
	text-decoration: none;
	border-color: #333;
}

.b-news-group__list {
	display: table;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

.b-news-group__text {
	margin-bottom: 10px;
	color: #777;
	font: 400 14px 'Roboto', sans-serif;
}

.b-news-group__image {
	max-width: 100%;
	vertical-align: middle;
}

.b-news-group__title {
	padding-top: 30px;
}

.b-news-group__header {
	margin: 15px 0 0;
}

.b-news-group__title-link {
	display: block;
	color: #000;
	font: 16px / 18px "Arial", sans-serif;
	margin: 0 0 15px 0;
}

.b-news-group__header-link {
	font-size: 18px;
	display: block;
	padding: 6px 0 10px;
	font-weight: normal;
	color: #F74747;
}

.b-news-group__header-link:hover {
	text-decoration: none;
	color: #F74747;
}

.b-news-list {
	margin-left: -1%;
	margin-bottom: 1%;
	font-size: 0;
}

.b-news-list__date {
	display: none;
}

.b-news-list__item {
	width: 100%;
	font-size: 14px;
	margin-left: 1%;
	padding-bottom: 10px;
	display: inline-block;
	vertical-align: top;
}

.b-news-list__link {
	display: none;
}

.b-news-list__text {
	margin-bottom: 10px;
}

.b-news-list__image {
	max-width: 100%;
	vertical-align: middle;
}

.b-news-list__title {
	display: block;
	margin-bottom: 10px;
}

.b-news-list__title-link {
	display: block;
	color: #000;
	font: 16px / 18px "Arial", sans-serif;
	margin: 0 0 15px 0;
}

.b-news-list__text-holder {
	position: relative;
	margin-left: 125px;
	padding-top: 24px;
}

.b-news-list__image-holder {
	font-size: 1px;
	line-height: 1;
	position: relative;
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.b-news-view {
	padding-top: 15px;
}

.b-news-view__date {
	font-size: 13px;
	line-height: 1;
	display: block;
	margin-bottom: 10px;
	color: #888;
}

.b-news-view__date:before {
	margin: 0 6px 0 0;
	content: 'u';
	color: #888;
}

.b-news-view__info {
	font-style: italic;
	position: relative;
	display: block;
	margin: 10px 0 15px 0;
	color: #666;
}

.b-news-view__info:before {
	color: #CCC;
}

.b-news-view__info:after {
	color: #CCC;
}

.b-news-view__image {
	float: left;
	margin: 0 20px 15px 0;
}

.b-news-view__image a {
	display: block;
	border: 1px solid #E5E5E5;
	background: #FFF;
	text-align: center;
}

.b-news-view__image a img {
	max-width: 96%;
	margin: 3px 0;
	vertical-align: middle;
}

.b-one-click-order:hover {
	cursor: pointer;
}

.b-one-click-order__icon {
	display: none;
}

.b-one-click-order__text {
	display: inline-block;
	vertical-align: middle;
}

.b-online-payment {
	line-height: 1;
	padding: 10px;
	border: 1px solid #F5F5F5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
	margin-bottom: 10px;
}

.b-online-payment:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-online-payment__item {
	font-size: 0;
	float: left;
	margin-right: 4px;
}

.b-online-payment__title {
	font-size: 14px;
	line-height: 30px;
	float: left;
	color: #666;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.b-order-info {
	font-size: 16px;
	color: #888;
	margin: 15px 0;
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
}

.b-order-info__item {
	margin: 5px 0;
}

.b-overlay {
	font-family: Arial, Tahoma, Helvetica, 'Liberation Sans', sans-serif;
}

.b-pager {
	margin-top: 15px;
}

.b-pager:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-pager__link {
	color: #444;
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
	height: auto;
	margin: 0 0 0 10px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
}

.b-pager__link:first-child {
	margin-left: 0;
}

.b-pager__link:hover {
	text-decoration: none;
	color: #F74747;
}

.b-pager__dotted-link {
	line-height: 24px;
	margin: 0 3px;
	cursor: default;
}

.b-pager__link_pos_last {
	font-size: 0;
	border: 1px solid #EBEBEB;
	background: #FFF;
	width: 35px;
	padding: 0;
	height: 35px;
	line-height: 36px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.b-pager__link_pos_last:before {
	content: 'O';
	display: inline-block;
	font-size: 16px;
	color: #F74747;
	vertical-align: middle;
}

.b-pager__link_pos_last:hover {
	background: #F74747;
}

.b-pager__link_pos_last:hover:before {
	color: #FFF;
}

.b-pager__link_pos_first {
	font-size: 0;
	border: 1px solid #EBEBEB;
	background: #FFF;
	width: 35px;
	padding: 0;
	height: 35px;
	line-height: 36px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.b-pager__link_pos_first:before {
	content: 'N';
	display: inline-block;
	font-size: 16px;
	color: #F74747;
	vertical-align: middle;
}

.b-pager__link_pos_first:hover {
	background: #F74747;
}

.b-pager__link_pos_first:hover:before {
	color: #FFF;
}

.b-pager__link_type_current {
	font-size: 16px;
	color: #F74747;
	cursor: default;
}

.b-pager__link_type_current.b-pager__link_pos_first {
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
	color: #F74747;
	border: none;
	height: auto;
	width: auto;
	line-height: inherit;
	cursor: pointer;
	text-align: center;
	background: none;
	vertical-align: middle;
	text-decoration: none;
}

.b-pager__link_type_current.b-pager__link_pos_first:before {
	display: none;
}

.b-pager__link_type_current.b-pager__link_pos_last {
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
	color: #F74747;
	border: none;
	height: auto;
	width: auto;
	line-height: inherit;
	cursor: pointer;
	text-align: center;
	background: none;
	vertical-align: middle;
	text-decoration: none;
}

.b-pager__link_type_current.b-pager__link_pos_last:before {
	display: none;
}

.b-page {
	position: relative;
	z-index: 2;
}

.b-page__row {
	padding: 15px 0;
}

.b-page__footer {
	position: relative;
	box-sizing: border-box;
	padding: 10px 20px;
	width: 100%;
	color: #777;
}

.b-page__footer:after {
	display: block;
	clear: both;
	content: "";
}

.b-page__slider {
	padding: 0 0 10px;
}

.b-page__content {
	min-height: 350px;
}

.b-page__sidebar {
	margin-bottom: 15px;
}

.b-page__sidebar .b-page__row {
	margin: 15px 0;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	-webkit-box-shadow: 0 0 20px #f8f8f8 inset;
	-moz-box-shadow: 0 0 20px #f8f8f8 inset;
	box-shadow: 0 0 20px #F8F8F8 inset;
	background: #FBFBFB;
	overflow: auto;
	border: 1px solid #EBE6E6;
}

.b-page__sidebar .b-title {
	display: block;
	font-size: 16px;
	background: #455A64;
	padding: 10px;
	color: #FFF;
	text-transform: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height: 1.4em;
}

.b-page__wrapper {
	position: relative;
	zoom: 1;
	width: auto;
	max-width: 1024px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
}

.b-page__wrapper:after,
.b-page__wrapper:before {
	content: "";
	display: table;
}

.b-page__wrapper:after {
	clear: both;
}

.b-page__showroom {
	position: relative;
}

.b-page__container {
	float: left;
	width: 100%;
	zoom: 1;
}

.b-page__container:after,
.b-page__container:before {
	content: "";
	display: table;
}

.b-page__container:after {
	clear: both;
}

.b-page__full-info h3 {
	font: 400 16px 'Roboto', sans-serif;
	padding: 10px 15px;
	background: #F6F6F6;
	color: #333;
	margin: 0 -10px 10px;
}

.b-page__error-page .b-title {
	padding: 0;
	margin: 40px 0;
	display: block;
	text-align: center;
}

.b-page__error-page .b-content__body {
	width: 100%;
	font: 14px / 20px 'Roboto', sans-serif;
	text-align: center;
	background: #FDF8E6;
	padding: 180px 60px 60px 60px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.b-page__error-page .b-content__body a {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
	margin-top: 10px;
	padding: 0 10px;
	width: auto;
	background: #3699AE;
	font-size: 14px;
	border-color: #3699AE;
}

.b-page__error-page .b-content__body a:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-page__error-page .b-content__body a:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-page__error-page .b-content__body a:hover {
	background: #246674;
	text-decoration: none;
}

.b-page__error-page .b-content__body a:before {
	content: 'c';
	position: relative;
	margin-right: 8px;
	top: 2px;
}

.b-page__footer-map {
	height: 350px;
}

.b-page_state_opened .b-page__sidebar_left {
	left: 0;
}

.b-page_state_opened .b-filter-list__toggle:after {
	content: '';
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	-khtml-opacity: .3;
	-moz-opacity: .3;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	top: 0;
	left: 0;
	visibility: visible;
}

.b-page__company-info {
	color: #111;
}

.b-page__company-info .b-title-wrapper {
	margin: 0;
}

.b-page__company-info .b-user-content a {
	color: #F74747;
	text-decoration: underline;
}

.b-page__company-info .b-user-content a:hover {
	color: #111;
	text-decoration: underline;
}

.b-page__footer-table {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: 0 -0.5827505827505828% 20px;
}

.b-page__main-content {
	zoom: 1;
	width: auto;
	max-width: 1024px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
	padding-right: 10px;
	background: #FFF;
	-webkit-box-shadow: 0 3px 6px -2px #e5e5e5;
	-moz-box-shadow: 0 3px 6px -2px #e5e5e5;
	box-shadow: 0 3px 6px -2px #E5E5E5;
}

.b-page__main-content:after,
.b-page__main-content:before {
	content: "";
	display: table;
}

.b-page__main-content:after {
	clear: both;
}

.b-page__main-content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.b-page__product-list .b-page__clear {
	margin: 0;
}

.b-page__product-list .b-layout__clear {
	text-align: left;
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: 0 -0.5827505827505828% 0;
}

.b-page__product-list .b-content__body {
	margin: 0;
}

.b-page__product-list .b-content__body .b-navigate {
	margin: 35px 0 0;
}

.b-page__product-list .b-title-wrapper {
	text-align: center;
}

.b-page__recent-table {
	display: table;
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
}

[class*="b-page__row_optional"] .b-content {
	margin-bottom: 15px;
}

[class*="b-page__row_optional"] .b-faq.b-content__body {
	padding-left: 25px;
}

.b-page__sidebar_left {
	position: relative;
	float: left;
	width: 230px;
	margin-left: -100%;
}

.b-page__sidebar-menu {
	position: relative;
}

.b-page__row_portfolio {
	text-align: left;
}

.b-page__row_portfolio .b-title-wrapper {
	text-align: center;
}

.b-page__row_portfolio .b-title {
	padding: 0;
}

.b-page__row_portfolio .b-portfolio-list {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-page__row_portfolio .b-portfolio-list__item {
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-page__row_type_desc {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-page__sidebar_right {
	position: relative;
	float: right;
	width: 250px;
	margin-left: -100%;
}

.b-page__product-groups .b-product-groups-list-no-images {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.b-page__product-groups .b-product-groups-list-no-images__item {
	width: 100%;
}

.b-page__product-groups .b-title-wrapper {
	text-align: center;
}

.b-page__row_type_about {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	margin-bottom: 15px;
}

.b-page__search-results .b-content__body {
	margin-left: -1%;
}

.b-page__search-results .b-order-info__item {
	position: relative;
	font-size: 13px;
	margin-top: 5px;
	padding-left: 15px;
}

.b-page__search-results .b-order-info__item:before {
	content: 'O';
	position: absolute;
	color: #F74747;
	left: 0;
}

.b-page__search-results .b-order-info__item:first-child {
	margin-top: 0;
}

.b-page__search-results .b-order-info__item strong {
	text-decoration: underline;
}

.b-page__search-results .b-title strong {
	text-decoration: underline;
	color: #F74747;
}

.b-page__contacts-toggle {
	background: #F74747;
	color: #FFF;
	cursor: pointer;
	position: absolute;
	left: -87px;
	top: 52px;
	width: 140px;
	height: 35px;
	display: block;
	text-align: center;
	line-height: 35px;
	font-size: 16px;
	transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=6.123233995736766e-17, M12=1, M21=-1, M22=6.123233995736766e-17, SizingMethod='auto expand')";
}

.b-page__inner-container {
	width: 100%;
	float: left;
	zoom: 1;
}

.b-page__inner-container:after,
.b-page__inner-container:before {
	content: "";
	display: table;
}

.b-page__inner-container:after {
	clear: both;
}

.b-page__row_page_product .b-user-content {
	padding: 10px;
	background: #FFF;
}

.b-page__row_type_company {
	background: #FFF;
}

.b-page__product-list_main {
	position: relative;
	text-align: left;
}

.b-page__product-list_main .b-content__body {
	text-align: left;
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
	zoom: 1;
}

.b-page__product-list_main .b-content__body:after,
.b-page__product-list_main .b-content__body:before {
	content: "";
	display: table;
}

.b-page__product-list_main .b-content__body:after {
	clear: both;
}

.b-page__product-list_main .b-navigate {
	clear: both;
	text-align: center;
	border: none;
}

.b-page__product-list_main .b-navigate__all-products {
	position: relative;
	display: inline-block;
	color: #FFF;
	font: 14px / 30px 'Roboto', sans-serif;
	text-align: center;
	width: 200px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 15px;
	background: #F74747;
}

.b-page__product-list_main .b-navigate__all-products:hover {
	text-decoration: none;
	background: #FA9090;
	color: #FFF;
}

.b-page__row_manufacturers {
	background: #FFF;
}

.b-page__row_products_list + .b-product-line__toggles {
	display: block;
}

.b-page__contacts_type_show {
	right: 0;
}

.b-page__footer-inner-table {
	display: table;
	width: 100%;
	padding-top: 20px;
}

.b-page__footer-inner-table .b-sitewide-links {
	margin: 0;
	word-wrap: break-word;
	display: table-cell;
	table-layout: inherit;
	width: 75%;
}

.b-page__footer-inner-table .b-sked-footer,
.b-page__footer-inner-table .b-trade-register-info {
	display: table-cell;
	vertical-align: top;
	width: 25%;
	padding-left: 1%;
	padding-top: 1%;
}

.b-page__row_block_seo-text {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	margin: 0 0 15px 0;
}

.b-page__row_block_seo-text .b-user-content p {
	margin: 0;
}

.b-page__row_block_seo-text .b-user-content p + p {
	margin-top: 5px;
}

.b-page__row_block_seo-text .b-user-content p a {
	color: #F74747;
	text-decoration: underline;
}

.b-page__row_block_seo-text .b-user-content p a:hover {
	text-decoration: none;
}

.b-page__row_recent-vacancies {
	background: #FFF;
}

.b-page__manufacturers-main-page .b-title-wrapper {
	text-align: center;
}

.b-page__manufacturers-main-page .b-filter-list__wrapper {
	text-align: left;
	margin-top: -19px;
	zoom: 1;
}

.b-page__manufacturers-main-page .b-filter-list__wrapper:after,
.b-page__manufacturers-main-page .b-filter-list__wrapper:before {
	content: "";
	display: table;
}

.b-page__manufacturers-main-page .b-filter-list__wrapper:after {
	clear: both;
}

.b-page__manufacturers-main-page .b-filter-more {
	display: none !important;
}

.b-page__manufacturers-main-page .b-filter-list__item {
	float: left;
	margin: 19px 1% 0 0;
	border: none;
	background: none;
	padding: 7px;
	background: #FFF;
}

.b-page__manufacturers-main-page .b-filter-list__item:hover {
	background: #F7F7F7;
}

.b-page__manufacturers-main-page .b-form-checkbox__label-text {
	padding: 0;
}

.b-page__manufacturers-main-page .b-filter-list .b-form-checkbox__input,
.b-page__manufacturers-main-page .b-form-checkbox__label:before {
	display: none;
}

.b-page__product-groups-main-page {
	zoom: 1;
}

.b-page__product-groups-main-page:after,
.b-page__product-groups-main-page:before {
	content: "";
	display: table;
}

.b-page__product-groups-main-page:after {
	clear: both;
}

.b-page__product-groups-main-page .b-title-wrapper {
	text-align: left;
}

.b-page__recent-table_loc_sidebar .b-title-wrapper .b-title {
	display: block;
	text-align: left;
	padding: 0;
}

.b-page__recent-table_loc_sidebar .b-title-wrapper:after {
	display: none;
}

.b-page__recent-table_loc_sidebar .b-recent-news__cell,
.b-page__recent-table_loc_sidebar .b-recent-articles__cell {
	display: block;
}

.b-page__recent-table_loc_sidebar .b-recent-articles__image-link,
.b-page__recent-table_loc_sidebar .b-recent-news__image-link {
	width: 100px;
	height: 100px;
	line-height: 100px;
}

.b-page__recent-table_loc_sidebar .b-recent-articles__image-link:after,
.b-page__recent-table_loc_sidebar .b-recent-news__image-link:after {
	display: none;
}

.b-page__recent-table_loc_sidebar .b-recent-news__title-link,
.b-page__recent-table_loc_sidebar .b-recent-articles__title-link {
	position: relative;
	font-size: 14px;
	color: #444;
	height: 34px;
	overflow: hidden;
}

.b-page__recent-table_loc_sidebar .b-recent-news__title-link:after,
.b-page__recent-table_loc_sidebar .b-recent-articles__title-link:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 16px;
	width: 100%;
}

.b-page__recent-table_loc_sidebar .b-recent-news__text,
.b-page__recent-table_loc_sidebar .b-recent-articles__text {
	height: 50px;
	position: relative;
}

.b-page__recent-table_loc_sidebar .b-recent-news__text:after,
.b-page__recent-table_loc_sidebar .b-recent-articles__text:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 16px;
	width: 100%;
}

.b-page__recent-table_loc_sidebar .b-recent-news,
.b-page__recent-table_loc_sidebar .b-recent-articles {
	margin-top: 0;
}

.b-page__recent-table_loc_sidebar .b-recent-news__cell + .b-recent-articles__cell {
	padding: 0;
}

.b-page__row_optional_sidebar-menu {
	display: none;
	margin-bottom: 0;
}

.b-page__content-wrapper_left_padding {
	padding-left: 240px;
}

.b-page__content-wrapper_right_padding {
	margin-right: 270px;
}

.b-register-info {
	text-align: left;
	font-size: 13px;
}

.b-register-info .b-title {
	font: 16px / 20px 'Roboto', sans-serif;
	color: #F74747;
	padding: 0 0 10px 0;
	position: relative;
	text-transform: none;
	margin: 0;
}

.b-trade-register-info {
	display: inline-block;
	vertical-align: top;
	width: 23.834498834498834%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	color: #777;
}

.b-trade-register-info + .b-sked-footer {
	display: none;
}

.b-trade-register-info .b-user-content {
	margin: 0;
}

.b-trade-register-info .b-user-content a {
	color: #777;
	text-decoration: underline;
}

.b-trade-register-info .b-user-content a:hover {
	color: #F74747;
}

.b-trade-register-info .b-user-content table {
	table-layout: fixed;
	width: auto;
	margin: 0;
	border-collapse: collapse;
	border: none;
	border-color: inherit;
	word-wrap: break-word;
}

.b-trade-register-info .b-user-content th {
	background: none;
	padding: 0;
}

.b-trade-register-info .b-user-content td {
	padding: 0 5px 0 0;
}

.b-partnerships-prices {
	display: block;
	margin: 20px 0;
	font: 400 14px / 25px 'Roboto', sans-serif;
	color: #3699AE;
}

.b-partnerships-prices:hover {
	color: #F74747;
	cursor: pointer;
}

.b-partner-table {
	width: 100%;
}

.b-partner-table__row:first-child .b-partner-table__cell {
	padding-top: 0;
	border-top: none;
}

.b-partner-table__cell {
	font: 400 14px 'Roboto', sans-serif;
	padding: 15px 0 15px 10px;
	border-top: 1px dotted #E5E5E5;
}

.b-partner-table__cell:first-child {
	padding-left: 0;
}

.b-partner-table__link {
	color: #F74747;
	font: 400 16px 'Roboto', sans-serif;
}

.b-photos {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-photos__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	background: #FFF;
}

.b-photos__item:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 16px;
	content: '';
}

.b-photos__item:hover .b-photos__title {
	color: #000;
}

.b-photos__link {
	line-height: 194px;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	height: 200px;
	margin-bottom: 10px;
	text-align: center;
}

.b-photos__link:hover {
	cursor: pointer;
	text-decoration: none;
}

.b-photos__image {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-photos__title {
	position: relative;
	display: inline-block;
	overflow: hidden;
	color: #888;
	font-size: 14px;
	width: 100%;
	height: 30px;
	vertical-align: middle;
}

.b-photos__title:hover {
	color: #888;
	text-decoration: none;
}

.b-photos-folders {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	text-align: left;
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-photos-folders__item {
	position: relative;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	border: 1px solid #F5F4F7;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-photos-folders__link {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
	font: 400 16px / 20px "Arial", sans-serif;
	color: #7D7D7D;
	background: #FFF;
}

.b-photos-folders__link:hover {
	text-decoration: none;
}

.b-photos-folders__text {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	height: 36px;
	vertical-align: middle;
}

.b-photos-folders__text:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 16px;
	content: '';
}

.b-photos-folders__count {
	font: 400 13px 'Roboto', sans-serif;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #FFF;
	background: #F74747;
}

.b-photos-folders__photo {
	position: relative;
	margin: 0 auto 10px auto;
	border: none;
}

.b-photos-folders__photo img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-popup__body {
	font-family: Arial, Tahoma, Helvetica, 'Liberation Sans', sans-serif;
}

.b-portfolio .b-company-social-links {
	margin: 15px 0;
}

.b-portfolio__title {
	text-align: center;
	font: 23px 'Roboto', sans-serif;
	color: #333;
	margin: 15px 0;
	padding: 25px 0;
	border-top: 1px solid #EBEBEB;
}

.b-portfolio__gallery {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-portfolio-show-all {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	font-size: 16px;
}

.b-portfolio__description {
	margin: 10px 0;
	background: #FFF;
	padding: 10px;
	box-sizing: border-box;
}

.b-portfolio__gallery-img {
	max-width: 96%;
	max-height: 96%;
	vertical-align: middle;
}

.b-portfolio__gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	position: relative;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-portfolio__confirmed-label {
	font-size: 12px;
	line-height: 1;
	display: block;
	margin: 0;
	padding: 0;
	color: #309A5C;
}

.b-portfolio__confirmed-label:before {
	margin: 0 4px 0 0;
	content: 'v';
}

.b-portfolio__gallery-wrap-img {
	font-size: 1px;
	line-height: 247px;
	position: relative;
	display: block;
	overflow: hidden;
	height: 247px;
	margin: 0;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	background: #FFF;
}

.b-portfolio__gallery-wrap-img:hover {
	text-decoration: none;
	color: #FFF;
}

.b-portfolio__gallery-descr-img {
	height: 34px;
	display: block;
	overflow: hidden;
	position: relative;
	margin: 10px 0 0 0;
	font-size: 14px;
}

.b-portfolio__gallery-descr-img:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}

.b-portfolio__confirmed-label-icon {
	display: none;
}

.b-input-error__body {
	color: #FF4136;
}

.b-portfolio-confirm__group .b-form-radiobox {
	margin: 0 0 0.75em 0;
}

.b-portfolio-confirm__group .b-form-radiobox__input {
	display: none;
}

.b-portfolio-confirm__group .b-form-radiobox__input + .b-form-radiobox__label {
	color: #888;
	font-family: "Arial", sans-serif;
	font-size: 14px;
}

.b-portfolio-confirm__group .b-form-radiobox__input + .b-form-radiobox__label .b-form-radiobox__input-fake {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.b-portfolio-confirm__group .b-form-radiobox__input + .b-form-radiobox__label .b-form-radiobox__input-fake {
	background-color: #444;
}

.b-portfolio-confirm__group .b-form-radiobox__input:checked + .b-form-radiobox__label .b-form-radiobox__input-fake {
	background-color: #F74747;
}

.b-portfolio-confirm__group .b-portfolio-confirm__textarea textarea {
	min-width: 500px;
	max-width: 500px;
	min-height: 100px;
}

.b-portfolio-confirm__title {
	font: 18px "Arial", sans-serif;
	color: #3C3C3C;
	padding-bottom: 10px;
	display: block;
}

.b-portfolio-confirm__button .b-button-colored__icon.icon-add_comment_but:before {
	line-height: 24px;
	font-size: 14px;
	content: '\e843';
	display: block;
}

.b-portfolio-list {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: 0 -0.5827505827505828% 0;
}

.b-portfolio-list__date {
	display: none;
}

.b-portfolio-list__info {
	margin-top: 10px;
	clear: both;
}

.b-portfolio-list__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	box-sizing: border-box;
	overflow: hidden;
	text-align: left;
	background: #FFF;
	padding: 10px;
}

.b-portfolio-list__image {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-portfolio-list__holder {
	margin: 0;
}

.b-portfolio-list__photos {
	font: 400 14px 'Roboto', sans-serif;
	line-height: 1;
	margin: 8px 0;
	padding: 0;
	color: #777;
}

.b-portfolio-list__item .b-rating {
	display: block;
}

.b-portfolio-list__confirmed {
	position: relative;
	display: block;
	font: 400 14px / 18px 'Roboto', sans-serif;
	color: #333;
	margin: 10px 0;
	padding-left: 20px;
}

.b-portfolio-list__confirmed:before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
	content: 'i';
	color: #F74747;
}

.b-portfolio-list__holder .b-portfolio-list__confirmed {
	display: none;
}

.b-portfolio-list__image-link {
	position: relative;
	display: block;
	font-size: 1px;
	line-height: 200px;
	overflow: hidden;
	height: 200px;
	margin: 0;
	text-align: center;
}

.b-portfolio-list__title-link {
	position: relative;
	display: block;
	font: normal 16px / 20px 'Roboto', sans-serif;
	color: #455A64;
	height: 40px;
	overflow: hidden;
	margin-bottom: 10px;
}

.b-portfolio-list__title-link:hover {
	text-decoration: underline;
	color: #F74747;
}

.b-portfolio-list__title-link:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 16px;
}

.b-portfolio-list__image-wrapper {
	position: relative;
	background: #F3F2ED;
}

.b-price-list__item {
	padding: 0 0 15px 0;
	border-top: 1px solid #E5E5E5;
}

.b-price-list__item:after {
	content: '';
	display: block;
	clear: both;
}

.b-price-list__item:first-child {
	border-top: none;
}

.b-price-list__item > a {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 15px;
	vertical-align: middle;
}

.b-price-list__item > a:hover {
	text-decoration: none;
}

.b-price-list__item > a > img {
	max-width: 100%;
}

.b-price-list__text {
	display: inline;
	font: 400 18px / 35px 'Roboto', sans-serif;
	color: #333;
	vertical-align: middle;
	margin: 0 10px 0 0;
	min-height: 35px;
}

.b-price-list__text:last-child {
	float: right;
	margin-right: 0;
}

.b-price-list__download-link {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
	padding: 0 10px;
	width: auto;
	background: #3699AE;
	font-size: 14px;
	border-color: #3699AE;
}

.b-price-list__download-link:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.b-price-list__download-link:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.9, 0.9);
	-moz-transform: scale(.9, .9);
	-webkit-transform: scale(.9, .9);
	-o-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
}

.b-price-list__download-link:hover {
	background: #246674;
}

.b-price-list__download-link:before {
	content: 'L';
	position: relative;
	margin-right: 8px;
	top: 2px;
}

.b-product {
	margin: 10px 0;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-product:after {
	content: '';
	display: table;
	clear: both;
}

.b-product .b-one-click-order__text {
	display: inline-block;
}

.b-product .b-product-label + img + .b-discount {
	top: 35px;
}

.b-product .b-one-click-order__text {
	margin: 0 10px 0 0;
}

.b-product .b-drop-phones {
	display: block;
	margin: 20px 0;
	width: 200px;
}

.b-product .b-drop-phones .b-drop-phones__item:first-child {
	text-transform: none;
}

.b-product .b-online-payment {
	margin: 10px 0;
}

.b-product .b-online-payment__item {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.b-product__data {
	overflow: hidden;
	padding-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-product__name {
	position: relative;
	font: 400 24px / 26px "Arial", sans-serif;
	text-align: left;
	overflow: hidden;
	margin: 0 0 10px;
	border: none;
	background: none;
}

.b-product__image {
	font-size: 1px;
	line-height: 270px;
	position: relative;
	display: block;
	float: none;
	overflow: hidden;
	width: 270px;
	height: 270px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #DBDBDB;
	background: #FFF;
}

.b-product__image:hover {
	border: 1px solid;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.b-product__image img {
	max-width: 100%;
	vertical-align: middle;
}

.b-product__price {
	color: #F74747;
	font: 23px / 30px 'Roboto', sans-serif;
}

.b-product__state {
	margin-right: 10px;
}

.b-product__video {
	width: 270px;
}

.b-product__visual {
	border: 1px solid #EEE;
}

.b-product__buttons {
	padding: 0;
}

.b-product__wrapper {
	margin-left: 300px;
}

.b-product__comments {
	background: #FFF;
}

.b-product__discount .b-discount__first-line-part {
	display: none;
}

.b-product__zoom-box {
	cursor: url("images/zoom-in.cur"), default;
	cursor: zoom-in;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: -o-zoom-in;
	margin: 0 0 10px 0;
}

.b-product__zoom-box:hover .b-product-label {
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.b-product__zoom-box:hover .b-product__image img {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-product__info-line {
	position: relative;
}

.b-product__min-order {
	font-size: 13px;
	display: inline-block;
	margin-right: 10px;
}

.b-product__portfolio .b-title {
	text-align: left;
	display: block;
	margin: 0 0 20px 0;
	padding: 0 0 10px;
}

.b-product__portfolio .b-portfolio-list {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-product__portfolio .b-portfolio-list__item {
	display: inline-block;
	vertical-align: top;
	width: 48.83449883449884%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	padding: 0;
}

.b-product__all-prices {
	font: 14px 'Roboto', sans-serif;
	display: inline-block;
	color: #F74747;
}

.b-product__all-prices:hover {
	cursor: pointer;
}

.b-product__all-prices:after {
	margin: 0 0 0 2px;
	content: 'Q';
}

.b-product__phone-info {
	margin: 10px 0;
	cursor: default;
	color: #CF6808;
}

.b-product__price-info {
	font-size: 14px;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #000;
}

.b-product__price-info:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-product__add-comment {
	position: relative;
	float: right;
	padding-left: 25px;
}

.b-product__add-comment .b-custom-button_type_add-comment {
	float: right;
	margin: 0;
	color: #565656;
	background: none;
	border: none;
	padding: 0;
	line-height: 24px;
	width: auto;
}

.b-product__add-comment .b-custom-button_type_add-comment .b-custom-button__text {
	border-bottom: 1px dotted;
}

.b-product__add-comment .b-custom-button_type_add-comment:before {
	color: #565656;
}

.b-product__add-comment .b-custom-button_type_add-comment:hover {
	color: #F74747;
}

.b-product__add-comment .b-custom-button_type_add-comment:hover:before {
	color: #F74747;
}

.b-product__image-panel {
	float: left;
	background: #FFF;
}

.b-layout__clear {
	position: relative;
}

.b-product__phone-field {
	margin: 20px 0;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	width: 304px;
	height: 33px;
}

.b-product__phone-field .b-form-input__field {
	width: 150px;
	padding: 5px;
	color: #999;
	font-size: 14px;
	box-sizing: border-box;
	border: none;
	background: none;
	vertical-align: middle;
}

.b-product__phone-field .b-custom-button {
	color: #444;
	cursor: pointer;
	padding: 0 5px;
	text-transform: none;
	font: normal 13px / 29px 'Roboto', sans-serif;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none;
	border-left: 1px solid #ECEFEF;
	width: 140px;
	height: 31px;
}

.b-product__phone-field .b-custom-button:before {
	display: inline-block;
	vertical-align: middle;
	color: #F74747;
	padding-right: 5px;
	font-size: 20px;
	content: 'l';
}

.b-product__phone-field .b-custom-button:hover {
	background: #E8E8E8;
	color: #717B84;
}

.b-product__phone-field .b-custom-button_state_disabled {
	background: #989898;
	cursor: default;
	color: #FFF;
}

.b-product__price-holder {
	margin: 0 0 10px 0;
}

.b-product__selling-type {
	margin-right: 10px;
}

.b-product-visual__image {
	max-width: 100%;
}

.b-product-visual__video {
	max-width: 100%;
	display: none;
}

.b-product__price_type_old {
	font-size: 16px;
	font-weight: normal;
	float: left;
	margin-top: 2px;
	margin-right: 10px;
	text-decoration: line-through;
	color: #767676;
}

.b-product-visual__preview {
	position: relative;
	width: 270px;
	cursor: pointer;
}

.b-product-visual__preview:after {
	content: "r";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 41px;
	text-indent: 5px;
	margin: -20px 0 0 -20px;
}

.b-product__wholesale-list {
	display: none;
}

.b-product__additional-image {
	line-height: 46px;
	display: inline-block;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	padding: 0;
	text-align: center;
	vertical-align: top;
	background: #FFF;
	margin: 5px 0 5px 8px;
}

.b-product__additional-image:first-child {
	margin-left: 0;
}

.b-product__additional-image:hover {
	border: 1px solid;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.b-product__additional-image img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-product__additional-price {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #EEE;
}

.b-product__additional-price:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.b-product__additional-price:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.b-product__additional-button {
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 15px;
	width: 21px;
	height: 21px;
	background: #F74747;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-top: -10px;
	text-align: center;
	font-size: 0;
	color: transparent;
	display: none;
}

.b-product__additional-button:after {
	content: 'N';
	font-size: 14px;
	color: #FFF;
	line-height: 21px !important;
	text-align: center;
}

.b-product__additional-button:hover {
	cursor: pointer;
}

.b-product__additional-button:first-child {
	right: 15px;
	left: auto;
	display: block;
}

.b-product__additional-button:first-child:after {
	content: 'O';
}

.b-product__additional-holder {
	position: relative;
	overflow: hidden;
}

.b-product__additional-images {
	max-width: 272px;
}

.b-product__all-prices-corner {
	display: none;
}

.b-product__price_type_unknown {
	font-size: 13px;
	font-weight: normal;
	margin: 5px 0;
	color: #666;
}

.b-product__all-prices_slide_up:after {
	margin: 0 0 0 2px;
	content: 'P';
}

.b-product__comments-title-wrap:after {
	content: '';
	display: table;
	clear: both;
}

.b-product__comments-title-wrap .b-title {
	float: left;
	padding-left: 0;
	text-transform: none;
}

.b-product__state_type_available {
	color: #4EA835;
}

.b-product__portfolio-link-holder {
	margin: 15px 0 10px 0;
}

.b-product__additional-images-container {
	overflow: hidden;
	width: auto;
	font-size: 0;
	text-align: left;
	white-space: nowrap;
}

.b-product__stateb-product__state_type_available {
	margin-right: 10px;
}

.b-product-groups-gallery {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-product-groups-gallery:first-child {
	margin-left: 0;
}

.b-product-subgroups-more {
	cursor: pointer;
	text-decoration: none;
}

.b-product-subgroups-more:hover {
	text-decoration: none;
}

.b-product-groups-gallery__item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	text-align: left;
	box-sizing: border-box;
	background: #F6F6F6;
	z-index: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #E8E8E8;
	line-height: 0;
	overflow: hidden;
}

.b-product-groups-gallery__item:hover .b-product-groups-gallery__title-link {
	color: #F74747;
	text-decoration: none;
}

.b-product-groups-gallery__image {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.b-product-groups-gallery__image + .b-product-groups-gallery__no-image {
	display: none;
}

.b-product-groups-list-no-images {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

:root .b-product-groups-list-no-images {
	column-count: auto \9;
	column-gap: normal \9;
}

.b-product-groups-list-subgroups {
	margin-top: 10px;
}

.b-product-groups-gallery__no-image {
	display: block;
}

.b-product-groups-gallery__no-image:before {
	content: 'h';
	font-size: 30px;
	color: #DDD;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0 0 -15px;
}

.b-product-groups-gallery_pos_middle .b-product-groups-gallery__item:nth-child(odd) .b-product-groups-gallery__image-link {
	height: 370px;
	line-height: 370px;
}

.b-product-groups-gallery_pos_middle .b-product-groups-gallery__item:nth-child(even) .b-product-groups-gallery__image-link {
	height: 270px;
	line-height: 270px;
}

.b-product-groups-gallery__image-link {
	position: relative;
	width: 100%;
	height: 200px;
	line-height: 200px;
	overflow: hidden;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
}

.b-product-groups-gallery__title-link {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	color: #455A64;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.78);
	font: 600 14px / 23px 'Roboto', sans-serif;
}

.b-product-groups-gallery__title-link:hover {
	color: #F74747;
	text-decoration: none;
}

.b-product-groups-list-no-images__item {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	box-sizing: border-box;
}

:root .b-product-groups-list-no-images__item {
	width: 24% \9;
	margin: 1% 0 0 1% \9;
	vertical-align: top \9;
}

.b-product-groups-list-subgroups__link {
	color: #33363B;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 18px;
	padding: 3px 0;
	word-break: break-word;
}

.b-product-groups-list-subgroups-toggle {
	cursor: pointer;
}

.b-product-groups-gallery__title-wrapper {
	display: table;
	width: 100%;
	height: 50px;
	text-align: center;
	background: #FBFBFB;
	border-bottom: 1px solid #E8E8E8;
}

.b-product-groups-list-subgroups__counter {
	display: none;
}

.b-product-groups-list-no-images__title-link {
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	max-width: 90%;
	display: block;
	word-break: break-word;
	color: #455A64;
	border-bottom: 1px solid #ADAFB1;
	padding: 0 40px 10px 0;
}

.b-product-groups-list-no-images__title-link:hover {
	color: #F74747;
	text-decoration: underline;
}

.b-product-groups-list-no-images__title-counter {
	display: none;
}

.b-product-groups-gallery__image-link_type-inner {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.b-product-groups-gallery__image-link_type-inner:after {
	display: none;
}

.b-product-groups-list-subgroups__item_view_hidden {
	display: none;
}

.b-product-groups-list-subgroups_view-all-subgroups {
	width: 100%;
	z-index: 1;
}

.b-product-groups-list-subgroups_view-all-subgroups .b-product-groups-list-subgroups__item_view_hidden {
	display: block;
}

.b-product-info {
	width: 100%;
	margin: 0 0 15px 0;
	border-collapse: collapse;
	background: #FFF;
}

.b-product-info tr {
	border-top: 1px solid #F5F5F5;
	border-bottom: 1px solid #F5F5F5;
}

.b-product-info tr:first-child {
	border-top: none;
}

.b-product-info__cell {
	padding: 6px 10px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #EBEBEB;
}

.b-product-info__cell:first-child {
	width: 250px;
	color: #888;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
	border-left: none;
}

.b-product-info__header {
	font: 400 16px 'Roboto', sans-serif;
	padding: 10px;
	text-align: left;
	color: #333;
	background: #F6F6F6;
}

.b-product-label {
	position: absolute;
	font: 400 12px / 38px 'Roboto', sans-serif;
	right: 0;
	top: 0;
	color: #FFF;
	background: url("images/ribbon.png") no-repeat 0 -222px;
	text-align: center;
	width: 130px;
	height: 40px;
	text-indent: -20px;
}

.b-product-line {
	background: #FFF;
	position: relative;
	box-sizing: border-box;
	min-height: 140px;
	-webkit-box-shadow: 0 0 20px #f8f8f8 inset;
	-moz-box-shadow: 0 0 20px #f8f8f8 inset;
	box-shadow: 0 0 20px #F8F8F8 inset;
	border: 1px solid #EBE6E6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
	margin: 0.5827505827506%;
}

.b-product-line:hover .b-product-line__btn-preview {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	visibility: visible;
}

.b-product-line:after {
	content: '';
	display: block;
	clear: both;
}

.b-product-line .b-product-label + img + .b-discount {
	top: 35px;
}

.b-product-line .b-product-label + img + .b-discount_type_timeout {
	top: auto;
}

.b-product-line__data {
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #111;
}

.b-product-line__price {
	font: 16px / 20px "Arial", sans-serif;
	color: #333;
}

.b-product-line__state {
	margin-right: 6px;
	color: #8BC34A;
}

.b-product-line__state + .b-product-line__selling-type:before {
	margin-right: 6px;
	content: '|';
	color: #999;
}

.b-product-line__toggles {
	position: absolute;
	top: 10px;
	right: 0;
	display: none;
	width: auto;
}

.b-product-line__order-bar {
	min-width: 170px;
	float: right;
	text-align: center;
	position: relative;
	padding-left: 21px;
	max-width: 200px;
}

.b-product-line__order-bar .b-custom-button,
.b-product-line__order-bar .b-button-colored,
.b-product-line__order-bar .b-product-line__one-click-order {
	margin: 5px auto;
	z-index: 10;
}

.b-product-line__order-bar .b-drop-phones {
	text-align: center;
}

.b-product-line__order-bar .b-drop-phones_type_single {
	display: inline-block;
}

.b-product-line__order-bar .b-drop-phones_type_droped {
	z-index: 999;
}

.b-product-line__order-bar .b-drop-phones_type_single.b-drop-phones_type_droped {
	display: inline-block;
}

.b-product-line__order-bar .b-product-line__one-click-order + .b-product-line__custom-order-button {
	margin-top: 5px;
}

.b-product-line__price-bar {
	color: #3A3A3A;
	font: normal 15px / 20px "Arial", sans-serif;
	overflow: hidden;
	margin-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-product-line__price-bar:after {
	display: block;
	visibility: hidden;
	clear: both;
}

.b-product-line__btn-preview {
	position: absolute;
	left: 190px;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	color: #FFF;
	right: auto;
	top: 25px;
	visibility: hidden;
	z-index: 11;
}

.b-product-line__btn-preview:after {
	content: 'f';
	font-size: 18px;
	cursor: pointer;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.22);
}

.b-product-line__product-sku {
	font-size: 12px;
	line-height: 14px;
	display: block;
	overflow: hidden;
	height: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #909090;
	display: none;
}

.b-product-line_type_gallery {
	display: inline-block;
	vertical-align: top;
	width: 32.16783216783217%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	padding: 0;
	text-align: left;
}

.b-product-line_type_gallery:hover .b-product-line__product-name-link {
	color: #F74747;
}

.b-product-line_type_gallery:hover .b-product-line__btn-preview {
	left: auto;
	right: 10px;
	top: 10px;
}

.b-product-line_type_gallery .b-product-line__btn-preview {
	left: auto;
	right: 10px;
	top: 0;
}

.b-product-line_type_gallery .b-product-line__product-name {
	position: relative;
	overflow: hidden;
}

.b-product-line_type_gallery .b-product-line__product-name_with_hider {
	overflow: hidden;
	height: 40px;
}

.b-product-line_type_gallery .b-product-line__product-name_with_hider .b-product-line__product-name-hider {
	display: block;
}

.b-product-line_type_gallery .b-discount {
	top: 0;
	right: 0;
	text-align: center;
	color: #FFF;
	z-index: 1;
	font-size: 13px;
}

.b-product-line_type_gallery .b-discount:before,
.b-product-line_type_gallery .b-discount:after {
	display: none;
}

.b-product-line_type_gallery .b-discount_type_timeout {
	bottom: auto;
	top: 175px !important;
	left: 0;
}

.b-product-line_type_gallery .b-product-line__product-sku {
	position: absolute;
	top: 10px;
	left: 0;
	color: #000;
	background: #000;
	right: 0;
	text-align: center;
	z-index: 1;
}

.b-product-line_type_gallery .b-product-line__image-wrapper {
	position: static;
	font-size: 1px;
	line-height: 200px;
	display: block;
	float: none;
	border: none;
	overflow: hidden;
	width: auto;
	height: 200px;
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	border-bottom: 1px solid #E8E8E8;
}

.b-product-line_type_gallery .b-product-line__details-panel {
	position: relative;
	padding: 10px;
	margin: 0;
	border: none;
}

.b-product-line_type_gallery .b-product-line__price-bar {
	overflow: hidden;
	margin-bottom: 5px;
	white-space: normal;
	color: #333;
	font: normal 16px / 20px "Arial", sans-serif;
	position: relative;
	display: table;
	width: 100%;
}

.b-product-line_type_gallery .b-product-line__price-bar:after {
	display: block;
	visibility: hidden;
	clear: both;
}

.b-product-line_type_gallery .b-product-line__price_type_disable {
	color: #666;
}

.b-product-line_type_gallery .b-product-line__price {
	display: inline-block;
	vertical-align: middle;
}

.b-product-line_type_gallery .b-product-line__price_discounted_yes {
	font-size: 14px;
	margin-top: 2px;
	margin-right: 10px;
	text-decoration: line-through;
	color: #6F6F6F;
	float: none;
}

.b-product-line_type_gallery .b-product-line__order-bar {
	font: normal 13px "Arial", sans-serif;
	box-sizing: border-box;
	float: none;
	max-width: 100%;
	text-align: left;
	padding: 0 5px 5px;
}

.b-product-line_type_gallery .b-product-line__order-bar .b-custom-button,
.b-product-line_type_gallery .b-product-line__order-bar .b-button-colored,
.b-product-line_type_gallery .b-product-line__order-bar .b-product-line__one-click-order {
	margin: 5px 5px 5px 0;
	z-index: 10;
}

.b-product-line__product-name {
	margin: 0 0 5px 0;
}

.b-product-line__details-panel {
	margin: 0 191px 0 197px;
	padding-right: 25px;
}

.b-product-line__image-wrapper {
	font-size: 1px;
	line-height: 140px;
	position: relative;
	display: block;
	float: left;
	overflow: visible;
	width: 200px;
	height: 140px;
	margin: 0 20px 0 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
}

.b-product-line__image-wrapper img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-product-line__one-click-order {
	display: inline-block;
	color: #333;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #EBEBEB;
	background: #FFF;
}

.b-product-line__one-click-order:hover {
	text-decoration: none;
	color: #333;
	background: #D9D9D9;
}

.b-product-line__one-click-order:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.95, 0.95);
	-moz-transform: scale(.95, .95);
	-webkit-transform: scale(.95, .95);
	-o-transform: scale(.95, .95);
	-ms-transform: scale(.95, .95);
}

.b-product-line__toggle_type_next {
	position: relative;
	float: right;
	font-size: 21px;
	cursor: pointer;
	color: #D2D2D2;
	text-align: center;
	z-index: 10;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.b-product-line__toggle_type_next:before {
	content: 'D';
	line-height: 30px;
	position: relative;
	z-index: 1;
}

.b-product-line__toggle_type_next:hover {
	color: #F74747;
}

.b-product-line__toggle_type_prev {
	position: relative;
	float: left;
	font-size: 21px;
	cursor: pointer;
	color: #D2D2D2;
	text-align: center;
	z-index: 10;
	margin-right: 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.b-product-line__toggle_type_prev:before {
	content: 'C';
	line-height: 30px;
	position: relative;
	z-index: 1;
}

.b-product-line__toggle_type_prev:hover {
	color: #F74747;
}

.b-product-line__product-name-link {
	padding: 0 0 0.5em 0;
	display: block;
	font: 400 14px / 20px 'Roboto', sans-serif;
	color: #666;
}

.b-product-line__product-name-link:hover {
	color: #E70A0A;
	text-decoration: none;
}

.b-product-line__price_type_disable {
	color: #666;
	font-size: 18px;
}

.b-product-line__product-name-hider {
	position: absolute;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 16px;
}

.b-product-line__price_type_discount {
	color: #E50601;
}

.b-product-line__price_discounted_yes {
	font-size: 12px;
	float: left;
	margin-top: 2px;
	margin-right: 10px;
	text-decoration: line-through;
	color: #888;
}

.b-product-mods__buttons-wrap {
	margin: 5px 0 10px 0;
}

.b-product-mods__grid {
	width: 100%;
}

.b-product-mods__title {
	position: relative;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #444;
}

.b-product-mods__button {
	position: relative;
	font-size: 12px;
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px 7px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: middle;
	color: #999;
	background: #F6F6F6;
	border: 1px solid #EBEBEB;
}

.b-product-mods__button:hover {
	cursor: pointer;
	background: #444;
	border-color: #444;
	color: #FFF;
}

:root .b-product-mods__drop-down {
	font-size: 14px;
	line-height: 26px;
	position: relative;
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0 26px 0 5px;
	text-align: left;
	vertical-align: top;
	color: #7A7A7A;
	border: 1px solid #7A7A7A;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
}

:root .b-product-mods__drop-down:hover {
	cursor: pointer;
}

.b-product-mods__grid-item {
	width: 50%;
}

.b-product-mods__button_state_active {
	background: #444;
	border-color: #444;
	color: #FFF;
}

.b-product-mods__button_state_active:hover {
	background: #F74747;
	border-color: #F74747;
}

.b-promo-list {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-promo-list__item {
	margin-top: 15px;
	padding-top: 15px;
	padding-left: 25px;
	border-top: 1px solid #E5E5E5;
}

.b-promo-list__item:first-child {
	line-height: 20px;
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.b-promo-list__item > a {
	position: relative;
	display: inline-block;
	width: 0;
	height: 20px;
	vertical-align: middle;
}

.b-promo-list__item > a > img {
	position: absolute;
	top: 0;
	left: -25px;
	display: block;
	height: 20px;
}

.b-promo-list__text {
	display: inline;
}

.b-rating {
	margin: 10px 0;
}

.b-rating__bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #455A64;
}

.b-rating__body {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 63px;
	height: 10px;
	background: #D0D0D0;
}

.b-rating__pattern {
	position: absolute;
	width: 63px;
	height: 10px;
	background: url("images/rating.png") no-repeat left top;
}

.b-rating__status-text {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font: 400 14px 'Roboto', sans-serif;
	color: #777;
}

.b-recent-articles {
	float: left;
	width: 100%;
	position: relative;
	padding: 10px 0;
	box-sizing: border-box;
}

.b-recent-articles__cell {
	display: table-cell;
	text-align: center;
	vertical-align: top;
}

.b-recent-articles__cell:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-articles__cell + .b-recent-portfolio__cell {
	padding-left: 20px;
}

.b-recent-articles__cell .b-title-wrapper {
	padding: 0;
	text-align: center;
}

.b-recent-articles__cell .b-title-wrapper .b-title .b-title__link {
	color: #FFF;
}

.b-recent-articles__date {
	font: 12px 'Roboto', sans-serif;
	color: #777;
	margin: 0 0 10px 0;
	display: block;
}

.b-recent-articles__date:before {
	content: 'u';
	margin-right: 8px;
}

.b-recent-articles__link {
	display: inline-block;
	color: #F74747;
	font: 400 14px 'Roboto', sans-serif;
	text-align: center;
	border-bottom: 1px solid #F74747;
}

.b-recent-articles__link:hover {
	color: #333;
	text-decoration: none;
	border-color: #333;
}

.b-recent-articles__text {
	color: #777;
	text-align: left;
	font: 400 14px 'Roboto', sans-serif;
}

.b-recent-articles__image {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	display: inline-block;
	box-sizing: border-box;
}

.b-recent-articles__image + .b-recent-articles__no-image {
	display: none;
}

.b-recent-articles__header {
	display: none;
	overflow: hidden;
	z-index: 2;
}

.b-recent-articles__wrapper {
	position: relative;
	color: #888;
	z-index: 2;
	overflow: hidden;
	text-align: left;
}

.b-recent-articles__no-image {
	display: block;
}

.b-recent-articles__no-image:before {
	content: 'h';
	font-size: 30px;
	color: #DDD;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0 0 -15px;
}

.b-recent-articles__image-link {
	font-size: 1px;
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 110px;
	line-height: 110px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}

.b-recent-articles__image-wrap {
	position: relative;
	float: left;
	border: 1px solid #EEE;
	width: 110px;
	height: 110px;
}

.b-recent-articles__title-link {
	display: block;
	color: #333;
	margin: 0 0 10px 0;
	font: 400 15px 'Roboto', sans-serif;
	text-align: left;
}

.b-recent-articles__title-link:hover {
	color: #F74747;
}

.b-recent-articles__cell-wrapper {
	text-align: left;
	padding: 10px;
}

.b-recent-articles__cell-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-articles__image-link_type_hidden {
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
}

.b-recent-articles__image-link_type_hidden:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: url("images/image_hover.png") repeat;
}

.b-recent-news {
	float: left;
	width: 100%;
	position: relative;
	padding: 10px 0;
	box-sizing: border-box;
}

.b-recent-news__cell {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}

.b-recent-news__cell:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-news__cell + .b-recent-articles__cell {
	padding: 0 0 0 20px;
}

.b-recent-news__cell .b-title-wrapper {
	padding: 0;
	text-align: center;
}

.b-recent-news__cell .b-title-wrapper .b-title .b-title__link {
	color: #FFF;
}

.b-recent-news__date {
	font: 12px 'Roboto', sans-serif;
	color: #777;
	margin: 0 0 10px 0;
	display: block;
}

.b-recent-news__date:before {
	content: 'u';
	margin-right: 8px;
}

.b-recent-news__link {
	display: inline-block;
	color: #F74747;
	font: 400 14px 'Roboto', sans-serif;
	text-align: center;
	border-bottom: 1px solid #F74747;
}

.b-recent-news__link:hover {
	color: #333;
	text-decoration: none;
	border-color: #333;
}

.b-recent-news__text {
	color: #777;
	text-align: left;
	font: 400 14px 'Roboto', sans-serif;
}

.b-recent-news__image {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	display: inline-block;
	box-sizing: border-box;
}

.b-recent-news__image + .b-recent-news__no-image {
	display: none;
}

.b-recent-news__header {
	display: none;
	overflow: hidden;
	z-index: 2;
}

.b-recent-news__wrapper {
	position: relative;
	color: #888;
	z-index: 2;
	overflow: hidden;
	text-align: left;
}

.b-recent-news__no-image {
	display: block;
}

.b-recent-news__no-image:before {
	content: 'h';
	font-size: 30px;
	color: #DDD;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0 0 -15px;
}

.b-recent-news__image-link {
	font-size: 1px;
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 110px;
	line-height: 110px;
	height: 110px;
	text-align: center;
	vertical-align: middle;
}

.b-recent-news__image-wrap {
	position: relative;
	float: left;
	border: 1px solid #EEE;
	width: 110px;
	height: 110px;
}

.b-recent-news__title-link {
	display: block;
	color: #333;
	margin: 0 0 10px 0;
	font: 400 15px 'Roboto', sans-serif;
	text-align: left;
}

.b-recent-news__title-link:hover {
	color: #F74747;
}

.b-recent-news__cell-wrapper {
	text-align: left;
	padding: 10px;
}

.b-recent-news__cell-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-vacancies__cell {
	display: block;
	text-align: left;
	margin-bottom: 15px;
}

.b-recent-vacancies__cell:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-vacancies__date {
	font: 12px 'Roboto', sans-serif;
	display: block;
	margin-bottom: 10px;
	color: #777;
}

.b-recent-vacancies__date:before {
	content: 'u';
	margin-right: 8px;
}

.b-recent-vacancies__item {
	display: block;
	margin-top: 15px;
}

.b-recent-vacancies__item:first-child {
	margin-top: 0;
}

.b-recent-vacancies__list {
	padding: 10px;
}

.b-recent-vacancies__title {
	display: block;
	color: #F74747;
	margin: 10px 0;
	font: 14px 'Roboto', sans-serif;
	text-align: left;
}

.b-recent-vacancies__title:hover {
	color: #F74747;
}

.b-recent-vacancies__salary {
	display: inline;
	text-align: left;
	font: 14px 'Roboto', sans-serif;
	color: #333;
	margin-right: 10px;
}

.b-recent-vacancies__address {
	display: inline;
	font: 12px 'Roboto', sans-serif;
	color: #888;
}

.b-recent-vacancies__cell-wrapper {
	text-align: left;
}

.b-recent-vacancies__cell-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.b-recent-vacancies__cell-wrapper .b-title-wrapper {
	margin: 0;
	padding: 0;
}

.b-sidebar-map {
	position: relative;
	overflow: hidden;
}

.b-sidebar-map:hover .b-sidebar-map__label-img {
	visibility: visible;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.small-map img {
	display: block;
	width: 100%;
}

.b-sidebar-map__image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 0;
	cursor: pointer;
}

.b-sidebar-map__image-wrapper:after {
	position: absolute;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	top: 50%;
	left: 50%;
	display: block;
	width: 40px;
	height: 40px;
	font-size: 40px;
	margin-top: -20px;
	margin-left: -20px;
	content: 'f';
}

.b-sidebar-map__image-wrapper:hover:after {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-sidebar-contacts__info {
	font: 400 14px 'Roboto', sans-serif;
	color: #888;
}

.b-sidebar-contacts__title {
	margin-top: 10px;
}

.b-sidebar-contacts__title:before {
	content: attr(title);
	font: 400 16px 'Roboto', sans-serif;
	color: #333;
	margin-bottom: 8px;
	display: block;
}

.b-sidebar-contacts__person {
	display: inline;
}

.b-sidebar-contacts__web-part {
	position: relative;
	margin-bottom: 10px;
	display: block;
}

.b-sidebar-contacts__info-block {
	padding: 10px;
}

.b-sidebar-contacts__phones-desc {
	display: block;
}

.b-sidebar-contacts__phones-item {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-sidebar-contacts__phones-item:before {
	content: 'l';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-sidebar-contacts__phones-part {
	display: inline;
}

.b-sidebar-contacts__phones-show {
	display: inline;
	cursor: pointer;
	margin-left: 5px;
}

.b-sidebar-contacts__phones-show + .b-sidebar-contacts__phones-phone {
	display: none;
}

.b-sidebar-contacts__address-part {
	font: normal 13px Arial;
}

.b-sidebar-contacts__address-part + .b-sidebar-contacts__address-part:before {
	content: ', ';
}

.b-sidebar-contacts__company-name:before {
	content: '"';
}

.b-sidebar-contacts__company-name:after {
	content: '"';
}

.b-sidebar-contacts__phones-phone {
	display: inline;
}

.b-sidebar-contacts__web-part_icq {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #888;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-sidebar-contacts__web-part_icq:before {
	content: 'S';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-sidebar-contacts__phones-single {
	display: inline;
	position: relative;
}

.b-sidebar-contacts__person-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-sidebar-contacts__person-wrapper:before {
	content: '7';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-sidebar-contacts__web-part_email {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #F74747;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-sidebar-contacts__web-part_email:before {
	content: 'R';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-sidebar-contacts__web-part_skype {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #888;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-sidebar-contacts__web-part_skype:before {
	content: 'J';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-sidebar-contacts__address-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-sidebar-contacts__address-wrapper:before {
	content: 'q';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-sidebar-contacts__phones-extention {
	color: #A4A4A4;
	margin-left: 6px;
	display: inline;
	font-size: 13px;
}

.b-sidebar-contacts__phones-extention:before {
	content: '(';
}

.b-sidebar-contacts__phones-extention:after {
	content: ')';
}

.b-sidebar-contacts__phones-part_code:after {
	content: ' ';
}

.b-sidebar-contacts__phones-part_code:before {
	content: ' ';
}

.b-sidebar-contacts__web-part_web-site {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #F74747;
	margin-top: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.b-sidebar-contacts__web-part_web-site:before {
	content: 'E';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-sidebar-contacts__web-part_web-site:hover {
	text-decoration: underline;
}

.b-sidebar-contacts__phones-part_type-desc {
	display: block;
	margin-top: 5px;
	font-size: 13px;
}

.b-sidebar-contacts__phones-show_view_hide {
	display: none;
}

.b-sidebar-contacts__phones-show_view_hide + .b-sidebar-contacts__phones-phone {
	display: inline;
}

.b-sidebar-menu {
	padding-top: 10px;
}

.b-sidebar-menu__item {
	position: relative;
}

.b-sidebar-menu__link {
	position: relative;
	color: #777;
	display: block;
	font: 13px 'Roboto', sans-serif;
	padding: 5px 35px 10px 11px;
}

.b-sidebar-menu__link:hover {
	color: #455A64;
	text-decoration: none;
}

.b-sidebar-menu__arrow {
	position: absolute;
	top: 6px;
	right: 15px;
	font-size: 14px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.b-sidebar-menu__arrow:after {
	content: 'y';
	color: #777;
}

.b-sidebar-menu__arrow:hover:after {
	color: #6A6A6A;
}

.b-sidebar-menu__check {
	display: none;
}

.b-sidebar-menu__check + .sidebar-menu__item-container_type_clients,
.b-sidebar-menu__check + .b-sidebar-menu__item .b-sidebar-menu__toggle,
.b-sidebar-menu__check + .b-page__row_optional_sidebar-menu {
	display: block;
}

.b-sidebar-menu__check_next_hide + .b-sidebar-menu__item-container {
	display: none;
}

.b-sidebar-menu__header {
	background: #455A64;
	color: #FFF;
	font: 500 16px / 1.4em 'Roboto', sans-serif;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.b-sidebar-menu__counter {
	font-size: 11px;
	line-height: 1;
	margin-left: 5px;
	display: inline-block;
	color: #777;
}

.b-sidebar-menu__counter:after {
	content: ')';
}

.b-sidebar-menu__counter:before {
	content: '(';
}

.b-sidebar-menu__subitem {
	position: relative;
}

.b-sidebar-menu__subitem:hover .b-sidebar-menu__sublink,
.b-sidebar-menu__subitem:hover .b-sidebar-menu__subcounter {
	color: #455A64;
}

.b-sidebar-menu__sublink {
	position: relative;
	color: #777;
	display: block;
	font: 13px 'Roboto', sans-serif;
	padding: 5px 11px 10px 18px;
}

.b-sidebar-menu__sublink:before {
	content: '- ';
}

.b-sidebar-menu__sublink:hover {
	color: #455A64;
	text-decoration: none;
}

.b-sidebar-menu__submenu {
	display: none;
}

.b-sidebar-menu__subcounter {
	display: inline;
	font: 400 14px 'Roboto', sans-serif;
	color: #F74747;
}

.b-sidebar-menu__subcounter:before {
	content: "(";
}

.b-sidebar-menu__subcounter:after {
	content: ")";
}

.b-sidebar-menu__drop-container {
	display: none;
}

.b-sidebar-menu__item-container {
	padding: 0 20px;
	margin: 0 -20px 0;
}

.b-sidebar-menu__item_type_active {
	color: #455A64;
}

.b-sidebar-menu__item_type_active .b-sidebar-menu__subcounter {
	color: #455A64;
}

.b-sidebar-menu__item_type_active:hover {
	color: #455A64;
}

.b-sidebar-menu__item_type_active .b-sidebar-menu__link {
	color: #455A64;
}

.b-sidebar-menu__item_type_active .b-sidebar-menu__counter {
	color: #455A64;
}

.b-sidebar-menu__item_state_opened .b-sidebar-menu__submenu {
	display: block;
}

.b-sidebar-menu__item_state_opened .b-sidebar-menu__arrow:after {
	content: 'B';
}

.b-sidebar-menu__subitem_type_active {
	color: #455A64;
}

.b-sidebar-menu__subitem_type_active .b-sidebar-menu__sublink {
	color: #455A64;
}

.b-sidebar-menu__subitem_type_active .b-sidebar-menu__subcounter {
	color: #455A64;
	text-shadow: none;
}

.sidebar-menu__item-container_type_clients {
	display: none;
}

.sidebar-menu__item-container_type_clients .b-sidebar-menu__toggle {
	display: block;
}

.b-side-map {
	width: 100%;
	height: 360px;
}

.b-side-map__about {
	padding: 20px;
	box-sizing: border-box;
}

.b-side-map-wrapper {
	float: right;
	width: 360px;
	margin-left: 30px;
}

.b-side-map-wrapper .b-title {
	color: #444;
	font: 14px Arial;
}

.b-search {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 230px;
	border: 1px solid #E2E2E2;
	padding: 6px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #777;
	background: #FFF;
}

.b-search__field {
	float: left;
	font-size: 13px;
	height: auto;
	padding: 6px 30px 7px 5px;
	width: 230px;
	border: 1px solid #E2E2E2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-sizing: border-box;
}

.b-search__button {
	position: absolute;
	right: 8px;
	top: 8px;
	background: none;
	height: 26px;
	width: 34px;
	border: none;
}

.b-search__button:before {
	content: "a";
	display: inline-block;
	font-size: 13px;
	line-height: 24px;
	color: #F74747;
}

.b-search__button:hover {
	cursor: pointer;
	background: #3B4C55;
}

.b-search__button:hover:before {
	color: #FFF;
}

.b-second-top-menu {
	float: right;
	padding: 6px 0;
}

.b-second-top-menu__item {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
}

.b-second-top-menu__item:first-child {
	border: none;
	padding-left: 0;
}

.b-second-top-menu__link {
	color: #777;
	font-size: 13px;
}

.b-second-top-menu__link:hover {
	color: #F74747;
	text-decoration: none;
}

.b-second-top-menu__item_state_active .b-second-top-menu__link {
	color: #000;
}

.b-similar-products__item {
	font-size: 12px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 18.834498834498834%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-similar-products__link {
	position: relative;
	display: block;
	overflow: hidden;
	font-size: 13px;
	padding: 0;
	color: #444;
	font-family: "Arial", sans-serif;
	text-align: center;
}

.b-similar-products__link:hover {
	text-decoration: none;
	color: #F74747;
}

.b-similar-products__list {
	position: relative;
	background: #FFF;
	ma;
}

.b-similar-products__image {
	display: block;
	width: 100px;
	margin: auto;
	height: auto;
	border: 1px solid #F5F5F5;
	margin-bottom: 10px;
}

.b-similar-products__image img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}

.b-similar-products__switcher {
	position: relative;
	z-index: 9;
	border-bottom: 3px solid #E6E5E5;
}

.b-similar-products__switcher-item {
	position: relative;
	display: inline-block;
	font-size: 13px;
	border-top-right-radius: 5px;
	padding: 5px;
	color: #111;
	background: #FFF;
}

.b-similar-products__switcher-item:hover {
	cursor: pointer;
	color: #F74747;
}

.b-similar-products__switcher-item:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 0;
}

.b-similar-products__list_display_none {
	display: none;
}

.b-similar-products__item_pos_last-in-row {
	margin-right: 0;
}

.b-similar-products__item_pos_first-in-row {
	margin-left: -0.5827505827506%;
}

.b-similar-products__switcher-item_type_active {
	background: #F74747;
	cursor: default;
	color: #FFF;
}

.b-similar-products__switcher-item_type_active:hover {
	cursor: default;
	color: #FFF;
}

.b-sitewide-links {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: 0 -0.5827505827505828% 0;
}

.b-sitewide-links__item {
	display: inline-block;
	vertical-align: top;
	width: 23.834498834498834%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-sitewide-links__list {
	padding-left: 0;
}

.b-sitewide-links__title {
	font: 16px / 20px 'Roboto', sans-serif;
	color: #F74747;
	padding: 0 0 10px 0;
	position: relative;
}

.b-sitewide-links__list-item {
	position: relative;
	font-size: 12px;
	list-style-type: none;
	padding: 10px 0 0;
}

.b-sitewide-links__list-link {
	word-wrap: break-word;
	font-size: 13px;
	text-transform: none;
	color: #777;
}

.b-sitewide-links__list-link:hover {
	color: #F74747;
	text-decoration: none;
}

.b-slider {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 0;
}

.b-slider:hover .b-slider__next,
.b-slider:hover .b-slider__prev {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-slider__nav {
	position: absolute;
	bottom: 15px;
	right: 15px;
	text-align: center;
	z-index: 30;
}

.b-slider__item {
	position: absolute;
	z-index: 999;
	left: auto !important;
	width: 100% !important;
	margin-left: auto !important;
	text-align: center;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	top: 50%;
	height: 3000px;
	max-width: 100%;
	margin-top: -1500px;
	line-height: 3000px;
}

.b-slider__item:first-child {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-slider__item img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.b-slider__next {
	position: absolute;
	top: 50%;
	right: 40px;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	font-size: 32px;
	text-align: center;
	line-height: 32px;
	z-index: 30;
	cursor: pointer;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.b-slider__next:after {
	content: 'O';
	color: #FFF;
}

.b-slider__next:hover:after {
	color: #F74747;
}

.b-slider__prev {
	position: absolute;
	top: 50%;
	left: 40px;
	margin-top: -16px;
	width: 32px;
	height: 32px;
	font-size: 32px;
	text-align: center;
	line-height: 32px;
	z-index: 30;
	cursor: pointer;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.b-slider__prev:after {
	content: 'N';
	color: #FFF;
}

.b-slider__prev:hover:after {
	color: #F74747;
}

.b-slider__timer .b-slider__nav {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	text-align: center;
	z-index: 30;
	width: 100%;
}

.b-slider__timer .b-slider__nav-item {
	display: none;
	background: none;
	border: none;
	width: 0;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
	height: 5px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin-left: 0;
	cursor: default;
}

.b-slider__timer .b-slider__nav-item_state_active {
	display: block;
	width: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: -moz-linear-gradient(left, rgba(68, 68, 68, 0.3) 0%, rgba(68, 68, 68, 0.6) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(68, 68, 68, 0.3)), color-stop(100%, rgba(68, 68, 68, 0.6)));
	background: -webkit-linear-gradient(left, rgba(68, 68, 68, 0.3) 0%, rgba(68, 68, 68, 0.6) 100%);
	background: -o-linear-gradient(left, rgba(68, 68, 68, 0.3) 0%, rgba(68, 68, 68, 0.6) 100%);
	background: -ms-linear-gradient(left, rgba(68, 68, 68, 0.3) 0%, rgba(68, 68, 68, 0.6) 100%);
	background: linear-gradient(to right, rgba(68, 68, 68, 0.3) 0%, rgba(68, 68, 68, 0.6) 100%);
	animation: slidetimer 5s infinite;
}

@-webkit-keyframes slidetimer {
	from {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@-moz-keyframes slidetimer {
	from {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@-webkit-keyframes slidetimer {
	from {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@-o-keyframes slidetimer {
	from {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

@keyframes slidetimer {
	from {
		width: 0;
	}
	
	to {
		width: 100%;
	}
}

.b-slider__nav-item {
	display: inline-block;
	background: none;
	cursor: pointer;
	border: 1px solid #A4A4A4;
	background: #FFF;
	-webkit-box-shadow: inset 4px 3px 6px #999;
	-moz-box-shadow: inset 4px 3px 6px #999;
	box-shadow: inset 4px 3px 6px #999;
	width: 13px;
	height: 13px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 5px;
}

.b-slider__nav-item:hover {
	background: #F74747;
	-webkit-box-shadow: inset 4px 3px 7px #f85f5f;
	-moz-box-shadow: inset 4px 3px 7px #f85f5f;
	box-shadow: inset 4px 3px 7px #F85F5F;
	border: 1px solid #F74747;
}

.b-slider__nav-item_state_active {
	background: #F74747;
	-webkit-box-shadow: inset 4px 3px 7px #f85f5f;
	-moz-box-shadow: inset 4px 3px 7px #f85f5f;
	box-shadow: inset 4px 3px 7px #F85F5F;
	border: 1px solid #F74747;
}

.b-sticky-panel .b-button-colored_loc_sticky-panel {
	display: inline-block;
	vertical-align: middle;
}

.b-sticky-panel .b-page__wrapper {
	zoom: 1;
	width: auto;
	max-width: 1024px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
}

.b-sticky-panel .b-page__wrapper:after,
.b-sticky-panel .b-page__wrapper:before {
	content: "";
	display: table;
}

.b-sticky-panel .b-page__wrapper:after {
	clear: both;
}

.b-sticky-panel__image {
	max-width: 50px;
	max-height: 50px;
}

.b-sticky-panel__title {
	display: inline-block;
	text-align: left;
}

.b-sticky-panel__prices {
	display: inline-block;
	text-align: right;
	font-weight: bold;
	border-left: 1px solid #EBEBEB;
	padding-left: 15px;
	margin-left: 15px;
}

.b-sticky-panel__container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 77px;
	background: #FFF;
	z-index: 1100;
	visibility: visible;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-webkit-box-shadow: 0 4px 9px #ddd;
	-moz-box-shadow: 0 4px 9px #ddd;
	box-shadow: 0 4px 9px #DDD;
	padding: 10px;
	box-sizing: border-box;
}

.b-sticky-panel__image-box {
	float: left;
	width: 50px;
	text-align: center;
	margin: 0 20px 0 -5px;
}

.b-sticky-panel__old-price {
	text-decoration: line-through;
	margin-right: 5px;
	color: #AAA;
}

.b-sticky-panel__button-buy {
	display: inline-block;
	vertical-align: middle;
}

.b-sticky-panel__drop-phones {
	display: inline-block !important;
	vertical-align: middle;
}

.b-sticky-panel__phone-field {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	box-sizing: border-box;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	width: 304px;
	height: 33px;
}

.b-sticky-panel__phone-field .b-form-input {
	width: 150px;
	padding: 5px;
	color: #999;
	font-size: 14px;
	box-sizing: border-box;
	border: none;
	background: none;
	vertical-align: middle;
}

.b-sticky-panel__phone-field .b-custom-button {
	color: #444;
	cursor: pointer;
	padding: 0 5px;
	text-transform: none;
	font: normal 13px / 29px 'Roboto', sans-serif;
	border-style: solid;
	border-width: 1px;
	border-color: #ECEFEF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	width: 140px;
	height: 29px;
}

.b-sticky-panel__phone-field .b-custom-button:before {
	display: inline-block;
	vertical-align: middle;
	color: #F74747;
	padding-right: 5px;
	font-size: 20px;
	content: 'l';
}

.b-sticky-panel__phone-field .b-custom-button:hover {
	background: #E8E8E8;
	color: #717B84;
}

.b-sticky-panel__phone-field .b-custom-button_state_disabled {
	background: #989898;
	cursor: default;
	color: #FFF;
}

.b-sticky-panel__custom-order {
	margin: 0 10px;
}

.b-sticky-panel__info-wrapper {
	display: table;
}

.b-sticky-panel__title-wrapper {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.b-sticky-panel__partnerships-prices {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	font: 300 14px / 25px 'Roboto', sans-serif;
	color: #3699AE;
	cursor: pointer;
}

.b-sticky-panel__partnerships-prices:hover {
	color: #F74747;
}

.b-sticky-panel__container_state_hidden {
	visibility: hidden;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	top: -77px;
}

.b-sked {
	text-align: left;
	margin-top: 5px;
}

.b-sked__item {
	font-size: 13px;
	margin-top: 3px;
}

.b-sked-container {
	color: #FFF;
	text-align: left;
	padding-top: 5px;
	margin-top: 5px;
	font-size: 16px;
	border-top: 1px dashed rgba(255, 255, 255, 0.15);
}

.b-sked-footer {
	display: inline-block;
	vertical-align: top;
	width: 23.834498834498834%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
}

.b-sked-footer .b-sked {
	text-align: left;
	margin: 0;
	display: table-cell;
	width: 20%;
}

.b-sked-footer .b-sked .b-sked__item {
	display: block;
	text-align: left;
}

.b-sked-footer__title {
	position: relative;
	display: none;
}

.b-sked-footer__title:before {
	display: block;
	content: attr(title);
	font: 16px / 20px 'Roboto', sans-serif;
	color: #F74747;
	padding: 0 0 10px 0;
	position: relative;
}

.b-sked-footer__shedule-cell {
	display: inline-block;
	vertical-align: middle;
	color: #777;
	font-size: 13px;
	min-width: 80px;
}

.b-sked-footer__check_next_hide {
	display: none;
}

.b-sked-footer__check_next_hide + .b-sked-footer__title {
	display: block;
}

.b-sked-footer__shedule-time-part {
	display: inline-block;
	vertical-align: middle;
}

.b-sked-footer__shedule-time-part + .b-sked-footer__shedule-time-part:before {
	content: '- ';
}

.b-sked-footer__shedule-cell_state_first {
	margin-right: 35px;
}

.b-sundry {
	margin: 20px 0;
}

.b-sundry__item {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	line-height: 1.5;
	color: #F74747;
	font-size: 13px;
	border-bottom: 1px dotted;
}

.b-sundry__item:after {
	content: '';
	position: absolute;
	left: -10px;
	top: 0;
	height: 100%;
	width: 1px;
	background: #EBEBEB;
}

.b-sundry__item:first-child {
	margin-left: 0;
}

.b-sundry__item:first-child:after {
	display: none;
}

.b-sundry__item:hover {
	cursor: pointer;
	color: #444;
}

.b-title {
	font: 500 16px / 26px 'Roboto', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	padding: 0 0 15px;
	margin: 0;
	color: #263137;
}

.b-title__link {
	color: #FFF;
	text-decoration: none;
}

.b-title__link:hover {
	text-decoration: none;
}

.b-title-border {
	position: relative;
	height: 0;
	width: 100%;
	background: #F5F5F5;
	border-top: 1px dotted #000;
	top: 15px;
}

.b-title-wrapper {
	text-align: left;
	position: relative;
}

.b-title__caption:after {
	content: attr(title);
}

.b-title_loc_product {
	font-size: 21px;
}

.b-title_loc_contact-form {
	width: 100%;
	background: none;
	border-bottom: 1px solid #F5F5F5;
	padding: 0 0 17px;
	margin-bottom: 20px;
	font-size: 16px;
	text-align: left;
}

.b-title-wrapper_type_inner {
	margin: 0;
}

.b-used-goods {
	font-size: 0;
	display: block;
	width: 101.16550116550115%;
	margin: -1.165501165501166% -0.5827505827505828% 0;
}

.b-used-goods__item {
	display: inline-block;
	vertical-align: top;
	width: 15.5011655011655%;
	margin: 1.165501165501166% 0.5827505827505828% 0;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

@media only screen and (max-width: 1366px) {
	.b-used-goods__item {
		display: inline-block;
		vertical-align: top;
		width: 23.834498834498834%;
		margin: 1.165501165501166% 0.5827505827505828% 0;
	}
}

.b-used-goods__link {
	font-size: 14px;
}

.b-used-goods__price {
	font-size: 12px;
}

.b-used-goods__wrapper {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-used-goods__preview-img {
	line-height: 100px;
	position: relative;
	display: inline-block;
	max-width: 100px;
	max-height: 100px;
	margin: 0 0 10px 0;
	vertical-align: middle;
	border: 1px solid #E5E5E5;
	background: #FFF;
}

.b-used-goods__discount_price {
	text-decoration: line-through;
	display: inline;
	font-size: 11px;
}

.b-user-content {
	margin: 15px 0;
	line-height: 24px;
	font-family: Arial;
}

.b-user-content:after {
	content: "";
	display: block;
	clear: both;
}

.b-user-content img {
	max-width: 100%;
	height: auto !important;
}

.b-user-content h2 {
	font-family: 'Roboto', sans-serif;
	background: none;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1em;
}

.b-user-content h3 {
	font-family: 'Roboto', sans-serif;
	background: none;
	font-size: 1.17em;
	font-weight: bold;
	line-height: 1.1em;
}

.b-user-content table {
	table-layout: fixed;
	width: 100%;
	margin: auto;
	border-collapse: collapse;
	border: 1px solid;
	border-color: inherit;
	word-wrap: break-word;
}

.b-user-content tbody {
	border: inherit;
}

.b-user-content tr {
	border: inherit;
}

.b-user-content th {
	border: inherit;
	padding: 5px;
	background: #CCC;
}

.b-user-content td {
	border: inherit;
	padding: 5px;
}

.b-user-content th img,
.b-user-content td img {
	max-width: 100%;
	height: auto;
}

.b-user-content th ul,
.b-user-content td ul {
	margin-left: 35px;
}

.b-user-content hr {
	border-width: 1px 0 0;
	border-color: #E3E3E3;
	border-style: solid;
}

.b-user-content dl {
	margin: 8px 0;
	padding: 0 20px;
}

.b-user-content ul {
	margin: 8px 0;
	padding: 0 20px;
	list-style-type: none;
	*list-style-type: disc;
	list-style-position: outside;
	*list-style-position: inside;
	list-style-image: none;
}

.b-user-content ul li:before {
	float: left;
	margin: 0 8px 0 0;
	font-size: 18px;
	content: "\2022";
}

.b-user-content ul li ul {
	*list-style-type: circle;
}

.b-user-content ul li ul li:before {
	content: "\2022";
	font-size: 19px;
}

.b-user-content li > ol,
.b-user-content li > ul {
	padding-left: 20px;
}

.b-user-content ol {
	margin: 8px 0;
	padding: 0 20px;
	list-style-type: none;
	*list-style-type: decimal;
	list-style-position: outside;
	*list-style-position: inside;
	list-style-image: none;
	counter-reset: item;
}

.b-user-content ol > li:before {
	float: left;
	margin: 0 4px 0 0;
	counter-increment: item;
	content: counters(item, ".") ".";
}

.b-user-content a {
	color: #F74747;
}

.b-user-content a:hover {
	color: #444;
}

.b-header-top-nav {
	width: 100%;
	background: #333;
}

.b-header-top-nav .b-menu__link {
	display: block;
	position: relative;
	font: 500 15px "Arial", sans-serif;
	color: #FFF;
	padding: 10px;
	margin: 0;
	height: auto;
}

.b-header-top-nav .b-menu__link:hover {
	color: #000;
	text-decoration: none;
}

.b-header-top-nav__table {
	display: table;
	width: 100%;
}

.b-header-top-nav__left-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 28%;
}

.b-header-top-nav__check-cell {
	display: none;
	width: 0;
}

.b-header-top-nav__check-cell + .b-header-top-nav__right-cell {
	display: table-cell;
}

.b-header-top-nav__right-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	width: 16%;
}

.b-header-top-nav__middle-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.b-wide-contacts {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-wide-contacts__map {
	height: 400px;
	width: 100%;
}

.b-wide-contacts__info {
	font: 400 14px 'Roboto', sans-serif;
	color: #888;
	width: 66%;
	display: inline-block;
	vertical-align: top;
}

.b-wide-contacts__title {
	margin-top: 10px;
}

.b-wide-contacts__title:before {
	content: attr(title);
	font: 400 16px 'Roboto', sans-serif;
	color: #333;
	margin-bottom: 10px;
	display: block;
}

.b-wide-contacts__button {
	display: inline-block;
	color: #333;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #FFF;
	padding: 0 10px;
}

.b-wide-contacts__button:hover {
	text-decoration: none;
	color: #333;
	background: #D9D9D9;
}

.b-wide-contacts__button:active {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
	transform: scale(0.95, 0.95);
	-moz-transform: scale(.95, .95);
	-webkit-transform: scale(.95, .95);
	-o-transform: scale(.95, .95);
	-ms-transform: scale(.95, .95);
}

.b-wide-contacts__button + .b-wide-contacts__button {
	margin-left: 10px;
}

.b-wide-contacts__person {
	display: inline;
}

.b-wide-contacts__shedule {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding-left: 1%;
}

.b-wide-contacts__shedule .b-sked-footer {
	width: 100%;
	margin: 0;
}

.b-wide-contacts__shedule .b-sked-footer__title {
	margin-top: 10px;
}

.b-wide-contacts__shedule .b-sked-footer__title:before {
	color: #333;
}

.b-wide-contacts__shedule .b-sked-footer__shedule-cell {
	color: #888;
}

.b-wide-contacts__web-part {
	position: relative;
	margin-bottom: 10px;
	display: block;
}

.b-wide-contacts__info-block {
	display: table-cell;
	vertical-align: top;
	width: 49%;
	padding-right: 1%;
	border-right: 1px solid #DDD;
	box-sizing: border-box;
	padding-left: 2%;
}

.b-wide-contacts__info-block:first-child {
	padding-left: 0;
}

.b-wide-contacts__phones-desc {
	display: block;
}

.b-wide-contacts__phones-item {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
	margin-right: 15px;
}

.b-wide-contacts__phones-item:before {
	content: 'l';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-wide-contacts__phones-part {
	display: inline;
}

.b-wide-contacts__phones-show {
	display: inline;
	cursor: pointer;
	margin-left: 5px;
}

.b-wide-contacts__phones-show + .b-wide-contacts__phones-phone {
	display: none;
}

.b-wide-contacts__address-part {
	font: normal 13px Arial;
}

.b-wide-contacts__address-part + .b-wide-contacts__address-part:before {
	content: ', ';
}

.b-wide-contacts__company-name:before {
	content: '"';
}

.b-wide-contacts__company-name:after {
	content: '"';
}

.b-wide-contacts__phones-phone {
	display: inline;
}

.b-wide-contacts__web-part_icq {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #888;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-wide-contacts__web-part_icq:before {
	content: 'S';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-wide-contacts__phones-single {
	display: inline;
	position: relative;
}

.b-wide-contacts__person-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-wide-contacts__person-wrapper:before {
	content: '7';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-wide-contacts__web-part_email {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #F74747;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-wide-contacts__web-part_email:before {
	content: 'R';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-wide-contacts__web-part_skype {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #888;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.b-wide-contacts__web-part_skype:before {
	content: 'J';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-wide-contacts__address-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-wide-contacts__address-wrapper:before {
	content: 'q';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-wide-contacts__phones-extention {
	color: #A4A4A4;
	margin-left: 6px;
	display: inline;
	font-size: 13px;
}

.b-wide-contacts__phones-extention:before {
	content: '(';
}

.b-wide-contacts__phones-extention:after {
	content: ')';
}

.b-wide-contacts__phones-part_code:after {
	content: ' ';
}

.b-wide-contacts__phones-part_code:before {
	content: ' ';
}

.b-wide-contacts__web-part_web-site {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #F74747;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.b-wide-contacts__web-part_web-site:before {
	content: 'E';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-wide-contacts__web-part_web-site:hover {
	text-decoration: underline;
}

.b-wide-contacts__phones-part_type-desc {
	display: block;
	margin-top: 5px;
	font-size: 13px;
}

.b-wide-contacts__phones-show_view_hide {
	display: none;
}

.b-wide-contacts__phones-show_view_hide + .b-wide-contacts__phones-phone {
	display: inline;
}

.b-vertical-area {
	position: fixed;
	width: 230px;
	min-height: 800px;
	padding: 40px 20px 20px 20px;
	height: 100%;
	top: 0;
	z-index: 101;
	-webkit-backface-visibility: hidden;
	background: $vside-bg;
	outline: 0;
	box-sizing: border-box;
}

.b-vertical-area__toggle {
	width: 20px;
	height: 20px;
	cursor: pointer;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.b-vertical-area__toggle:after {
	content: 'j';
	color: #FFF;
	font-size: 20px;
}

.b-header-phones {
	position: relative;
	display: none;
	padding: 7px;
	text-align: left;
	box-sizing: border-box;
	width: 200px;
	background: #455A64;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.b-header-phones:hover {
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.b-header-phones:hover .b-header-phones__info {
	visibility: visible;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

.b-header-phones-check {
	display: none;
}

.b-header-phones-check + .b-header-phones {
	display: inline-block;
}

.b-header-phones__info {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	right: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	border-top: none;
	visibility: hidden;
	vertical-align: middle;
}

.b-header-phones__phones {
	background: #455A64;
	padding: 0 7px 7px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.b-header-phones__web-part {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
	display: block;
}

.b-header-phones__web-part:before {
	content: '';
	display: inline-block;
	background: url("images/footer-contacts.png") no-repeat;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
}

.b-header-phones__next-check {
	display: none;
}

.b-header-phones__next-check + .b-company-header-phone:after {
	display: inline-block;
}

.b-header-phones__next-check + .b-header-top-nav__right-cell {
	display: table-cell;
}

.b-header-phones__phones-desc {
	display: block;
	padding-left: 25px;
}

.b-header-phones__phones-item {
	display: block;
	color: #FFF;
	font: 17px 'Roboto', sans-serif;
	margin-top: 7px;
}

.b-header-phones__phones-item:first-child {
	margin-top: 0;
}

.b-header-phones__phones-item:before {
	content: 'l';
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	font-size: 17px;
	margin-right: 5px;
}

.b-header-phones__phones-part {
	display: inline;
}

.b-header-phones__phones-show {
	display: inline;
	cursor: pointer;
	margin-left: 5px;
	font-size: 16px;
}

.b-header-phones__phones-show + .b-header-phones__phones-phone {
	display: none;
}

.b-header-phones__phones-phone {
	display: inline;
	font-size: 16px;
}

.b-header-phones__phones-single {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.b-header-phones__web-part_email:before {
	background-position: 0 -21px;
}

.b-header-phones__phones-part_code:before {
	content: ' ';
}

.b-header-phones__phones-part_code:after {
	content: ' ';
}

.b-header-phones__phones-part_type-desc {
	background: #DDD;
	padding: 3px 0;
	margin-bottom: 10px;
}

.b-header-phones__phones-show_view_hide {
	display: none;
}

.b-header-phones__phones-show_view_hide + .b-header-phones__phones-phone {
	display: inline;
}

.b-filiation-contacts {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
}

.b-filiation-contacts__info {
	margin-bottom: 15px;
	font: 400 14px 'Roboto', sans-serif;
	color: #888;
	display: inline-block;
	vertical-align: top;
}

.b-filiation-contacts__item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.b-filiation-contacts__title {
	margin-top: 10px;
}

.b-filiation-contacts__title:before {
	content: attr(title);
	font: 400 16px 'Roboto', sans-serif;
	color: #333;
	margin-bottom: 10px;
	display: block;
}

.b-filiation-contacts__header .b-title {
	background: none;
	padding-left: 0;
}

.b-filiation-contacts__left-part {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

.b-filiation-contacts__info-block {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 1%;
}

.b-filiation-contacts__info-table {
	display: table;
	width: 100%;
	margin-top: 10px;
}

.b-filiation-contacts__right-part {
	display: table-cell;
	width: 50%;
	vertical-align: top;
	font-size: 16px;
}

.b-filiation-contacts__phones-code {
	display: inline;
}

.b-filiation-contacts__phones-code:before {
	content: ' ';
}

.b-filiation-contacts__phones-code:after {
	content: ' ';
}

.b-filiation-contacts__phones-item {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-filiation-contacts__phones-item:before {
	content: 'l';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-filiation-contacts__phones-part {
	display: inline;
}

.b-filiation-contacts__phones-show {
	display: inline;
	cursor: pointer;
}

.b-filiation-contacts__phones-show + .b-filiation-contacts__phones-phone {
	display: none;
}

.b-filiation-contacts__address-part + .b-filiation-contacts__address-part:before {
	content: ', ';
}

.b-filiation-contacts__company-name:before {
	content: '"';
}

.b-filiation-contacts__company-name:after {
	content: '"';
}

.b-filiation-contacts__item_pos_1-1 {
	display: block;
}

.b-filiation-contacts__phones-phone {
	display: inline;
}

.b-filiation-contacts__phones-single {
	vertical-align: middle;
	display: inline-block;
	font-size: 16px;
}

.b-filiation-contacts__web-part_email {
	position: relative;
	padding-left: 20px;
	width: auto;
	color: #F74747;
	margin-top: 5px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.b-filiation-contacts__web-part_email:before {
	content: 'R';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	color: #F74747;
}

.b-filiation-contacts__address-wrapper {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding-left: 20px;
}

.b-filiation-contacts__address-wrapper:before {
	content: 'q';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #F74747;
}

.b-filiation-contacts__phones-extention {
	color: #BBB;
	display: inline;
	margin-left: 6px;
	font-size: 15px;
}

.b-filiation-contacts__phones-extention:before {
	content: '(';
}

.b-filiation-contacts__phones-extention:after {
	content: ')';
}

.b-filiation-contacts__phones-description {
	margin-top: 5px;
}

.b-filiation-contacts__phones-country_code {
	display: inline;
}

.b-filiation-contacts__company-name-wrapper {
	margin-bottom: 15px;
}

.b-filiation-contacts__phones-show_view_hide {
	display: none;
}

.b-filiation-contacts__phones-show_view_hide + .b-filiation-contacts__phones-phone {
	display: inline;
}

.b-top-menu {
	float: right;
	padding: 10px 0;
}

.b-top-menu__item {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}

.b-top-menu__link {
	font-size: 14px;
	color: #FFF;
	font-weight: 400;
	text-transform: uppercase;
}

.b-top-menu__container {
	display: inline-block;
	vertical-align: top;
}

.cs-widget-filters {
	padding: 10px;
}

.cs-widget-filters + .cs-widget-filters {
	border-top: 1px solid #F2F2F2;
}

.cs-widget-filters__input {
	display: inline-block;
	box-sizing: border-box;
	margin-left: 2%;
	padding: 5px;
	width: 48%;
	border: 1px solid #D0CECE;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	vertical-align: top;
	font-size: 12px;
}

.cs-widget-filters__range {
	display: none;
	margin-left: -2%;
}

.cs-widget-filters__reset {
	display: inline-block;
	cursor: pointer;
	font-size: 13px;
	color: #F74747;
	text-decoration: underline;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all 0.3s;
	margin: 5px 0 0 0;
}

.cs-widget-filters__reset:hover {
	color: #F62A2A;
}

.cs-widget-filters__title {
	display: block;
	color: #555;
}

.cs-widget-filters__title:after {
	content: ':';
}

.cs-widget-filters__header {
	position: relative;
	padding-right: 18px;
	font-size: 15px;
	-webkit-transition: all 175ms ease-in-out;
	-moz-transition: all 175ms ease-in-out;
	-o-transition: all 175ms ease-in-out;
	transition: all 175ms ease-in-out;
	color: #555;
}

.cs-widget-filters__header:after {
	content: ':';
	font-size: 13px;
}

.cs-widget-filters__header:hover .cs-widget-filters__toggle:before {
	color: #F74747;
}

.cs-widget-filters__toggle {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	cursor: pointer;
	text-align: right;
}

.cs-widget-filters__toggle:before {
	content: "y";
	font-size: 13px;
	-webkit-transition: .25s color ease-in-out;
	-moz-transition: .25s color ease-in-out;
	-o-transition: .25s color ease-in-out;
	transition: 0.25s color ease-in-out;
}

.cs-widget-filters__section {
	margin: 12px 0;
}

.cs-widget-filters__selected {
	position: relative;
	display: inline-block;
	padding: 3px 18px 3px 6px;
	margin: 8px 5px 0 0;
	font-size: 14px;
	cursor: pointer;
	background: #F74747;
	color: #FFF;
	-webkit-transition: .25s background ease-in-out;
	-moz-transition: .25s background ease-in-out;
	-o-transition: .25s background ease-in-out;
	transition: 0.25s background ease-in-out;
}

.cs-widget-filters__selected:before,
.cs-widget-filters__selected:after {
	position: absolute;
	right: 8px;
	top: 4px;
	content: '';
	height: 9px;
	width: 1px;
	background-color: #FFF;
}

.cs-widget-filters__selected:before {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.cs-widget-filters__selected:after {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}

.cs-widget-filters__selected:hover {
	color: #FFF;
	background: #F62A2A;
	text-decoration: none;
}

.cs-widget-filters__text-caption {
	border-bottom: 1px dotted;
	font-size: 14px;
}

.cs-widget-filters__header_state_selected {
	font-size: 15px;
}

.cs-widget-filters_state_active .cs-widget-filters__header {
	color: #F74747;
}

.cs-widget-filters_state_opened .cs-widget-filters__toggle:before {
	content: "B";
}

.cs-widget-filters_state_opened .cs-widget-filters-list {
	display: block;
}

.cs-widget-filters_state_opened .cs-widget-filters__range {
	display: block;
}

.cs-widget-filters_state_opened .cs-widget-filters__header {
	margin: 0 0 15px 0;
}

.cs-widget-filters-list {
	display: none;
}

.cs-widget-filters-list__item {
	padding-left: 25px;
	cursor: pointer;
}

.cs-widget-filters-list__item + .cs-widget-filters-list__item {
	margin: 8px 0 0;
}

.cs-widget-filters-list__input {
	display: none;
}

.cs-widget-filters-list__input:checked + .cs-widget-filters-list__label:before {
	background: #F74747;
	border-color: #F74747;
	content: "v";
	font-size: 11px;
	animation: tick 0.2s ease-in-out;
}

.cs-widget-filters-list__input:checked + .cs-widget-filters-list__label_type_radio:before {
	background-clip: content-box;
	content: '';
	animation: tick 0.2s ease-in-out;
}

@-moz-keyframes tick {
	0% {
		transform: scale(0);
		-moz-transform: scale(0);
		-webkit-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
	}
	
	90% {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}
}

@-webkit-keyframes tick {
	0% {
		transform: scale(0);
		-moz-transform: scale(0);
		-webkit-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
	}
	
	90% {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}
}

@-o-keyframes tick {
	0% {
		transform: scale(0);
		-moz-transform: scale(0);
		-webkit-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
	}
	
	90% {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}
}

@keyframes tick {
	0% {
		transform: scale(0);
		-moz-transform: scale(0);
		-webkit-transform: scale(0);
		-o-transform: scale(0);
		-ms-transform: scale(0);
	}
	
	90% {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
	}
}

.cs-widget-filters-list__label {
	position: relative;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

.cs-widget-filters-list__label:before {
	position: absolute;
	top: 0;
	left: -25px;
	width: 16px;
	height: 16px;
	border: 1px solid #D0CECE;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	line-height: 16px;
	content: '';
}

.cs-widget-filters-list__label:hover {
	color: #F74747;
}

.cs-widget-filters-list__toggle {
	font-size: 13px;
	text-decoration: none;
	color: #F74747;
	cursor: pointer;
}

.cs-widget-filters-list__toggle:hover {
	text-decoration: underline;
}

.cs-widget-filters-list__counter {
	margin-left: 5px;
	font-size: 11px;
}

.cs-widget-filters-list__counter:before {
	content: '(';
}

.cs-widget-filters-list__counter:after {
	content: ')';
}

.cs-widget-filters-list__toggle-wrap {
	margin-top: 10px;
	text-align: right;
}

.cs-widget-filters-list__item_type_hidden {
	display: none;
}

.cs-widget-filters-list__label_type_radio:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 2px;
}

.cs-widget-filters-list__toggle_type_less {
	display: none;
}

.cs-widget-filters-list_state_extended .cs-widget-filters-list__item_type_hidden {
	display: block;
}

.cs-widget-filters-list_state_extended .cs-widget-filters-list__toggle_type_less {
	display: inline-block;
}

.cs-widget-filters-list_state_extended .cs-widget-filters-list__toggle_type_more {
	display: none;
}

.icon-help {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 4px;
	cursor: pointer;
	color: #F74747;
}

.icon-help:before {
	content: 'z';
}

.icon-help:hover {
	color: #333;
	cursor: pointer;
}

.icon-souvenir:before {
	content: 'e';
	vertical-align: middle;
}

.icon-call-me-back:before {
	color: #455A64;
	font-size: 20px;
	content: 'l';
}

.icon-cart-item-out:before {
	content: 'I';
}

.b-menu__item-container {
	background-position: -138px 0;
}

.b-page__footer-map {
	background: #FFF url("images/preloader.GIF") no-repeat center center;
}

.icon__root--2fDQn {
	display: block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	fill:currentColor;
}

.ImageButton__container--12Agi {
	width: 45px;
	height: 45px;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ImageButton__container--12Agi:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.ImageButton__icon--1UnLI {
	display: inline-block;
	vertical-align: middle;
}

.ImageButton__hoverIcon--hWiE5 {
	display: none;
}

.ImageButton__containerFacebook--3Aibo {
	background: #23599B;
}

.ImageButton__containerFacebook--3Aibo .ImageButton__icon--1UnLI {
	width: 18px;
	height: 30px;
	fill:#fff;
}

.ImageButton__containerFacebook--3Aibo:hover {
	background: #FFF;
}

.ImageButton__containerFacebook--3Aibo:hover .ImageButton__icon--1UnLI {
	fill:#23599b;
}

.ImageButton__containerFacebookActive--Or_JQ {
	background: #FFF;
}

.ImageButton__containerFacebookActive--Or_JQ .ImageButton__icon--1UnLI {
	fill:#23599b;
}

.ImageButton__containerVkontakte--2DPYc {
	background: #4B89AF;
}

.ImageButton__containerVkontakte--2DPYc .ImageButton__icon--1UnLI {
	width: 29px;
	height: 22px;
	fill:#fff;
}

.ImageButton__containerVkontakte--2DPYc:hover {
	background: #FFF;
}

.ImageButton__containerVkontakte--2DPYc:hover .ImageButton__icon--1UnLI {
	fill:#4b89af;
}

.ImageButton__containerVkontakteActive--2p7Yp {
	background: #FFF;
}

.ImageButton__containerVkontakteActive--2p7Yp .ImageButton__icon--1UnLI {
	fill:#4b89af;
}

.ImageButton__containerYoutube--2z69P {
	background: #F80001;
}

.ImageButton__containerYoutube--2z69P .ImageButton__icon--1UnLI {
	width: 30px;
	height: 24px;
	fill:#fff;
}

.ImageButton__containerYoutube--2z69P:hover {
	background: #FFF;
}

.ImageButton__containerYoutube--2z69P:hover .ImageButton__icon--1UnLI {
	fill:#f80001;
}

.ImageButton__containerYoutubeActive--1xf79 {
	background: #F80001;
}

.ImageButton__containerYoutubeActive--1xf79 .ImageButton__icon--1UnLI {
	fill:#fff;
}

.ImageButton__containerTwitter--2HRYS {
	background: #00AEF1;
}

.ImageButton__containerTwitter--2HRYS .ImageButton__icon--1UnLI {
	width: 28px;
	height: 28px;
	fill:#fff;
}

.ImageButton__containerTwitter--2HRYS:hover {
	background: #FFF;
}

.ImageButton__containerTwitter--2HRYS:hover .ImageButton__icon--1UnLI {
	fill:#00aef1;
}

.ImageButton__containerTwitterActive--MEEF3 {
	background: #00AEF1;
}

.ImageButton__containerTwitterActive--MEEF3 .ImageButton__icon--1UnLI {
	fill:#fff;
}

.ImageButton__containerPinterest--1vfGy {
	background: #DD0316;
}

.ImageButton__containerPinterest--1vfGy .ImageButton__icon--1UnLI {
	width: 30px;
	height: 30px;
	fill:#fff;
}

.ImageButton__containerPinterest--1vfGy:hover {
	background: #FFF;
}

.ImageButton__containerPinterest--1vfGy:hover .ImageButton__icon--1UnLI {
	fill:#dd0316;
}

.ImageButton__containerPinterestActive--34pCZ {
	background: #DD0316;
}

.ImageButton__containerPinterestActive--34pCZ .ImageButton__icon--1UnLI {
	fill:#fff;
}

.ImageButton__containerOdnoklassniki--317N- {
	background: #FF8F2E;
}

.ImageButton__containerOdnoklassniki--317N- .ImageButton__icon--1UnLI {
	width: 20px;
	height: 33px;
	fill:#fff;
}

.ImageButton__containerOdnoklassniki--317N-:hover {
	background: #FFF;
}

.ImageButton__containerOdnoklassniki--317N-:hover .ImageButton__icon--1UnLI {
	fill:#ff8f2e;
}

.ImageButton__containerOdnoklassnikiActive--1Kdwc {
	background: #FFF;
}

.ImageButton__containerOdnoklassnikiActive--1Kdwc .ImageButton__icon--1UnLI {
	fill:#ff8f2e;
}

.ImageButton__containerInstagram--1FVvY:hover .ImageButton__icon--1UnLI {
	display: none;
}

.ImageButton__containerInstagram--1FVvY:hover .ImageButton__hoverIcon--hWiE5 {
	display: block;
}

.ImageButton__containerTumblr--2StJs {
	background: #36485C;
}

.ImageButton__containerTumblr--2StJs .ImageButton__icon--1UnLI {
	width: 22px;
	height: 33px;
	fill:#fff;
}

.ImageButton__containerTumblr--2StJs:hover {
	background: #FFF;
}

.ImageButton__containerTumblr--2StJs:hover .ImageButton__icon--1UnLI {
	fill:#36485c;
}

.ImageButton__containerTumblrActive--1ZB6y {
	background: #FFF;
}

.ImageButton__containerTumblrActive--1ZB6y .ImageButton__icon--1UnLI {
	fill:#36485c;
}

.SocialPanel__container--3CdNz {
	position: fixed;
	top: 275px;
	left: auto;
	right: auto;
	z-index: 100;
	font-size: 0;
}

.SocialPanel__widgetContent--2y17z {
	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;
}

.SocialPanel__containerPositionLeft--208Ni {
	left: 0;
}

.SocialPanel__containerPositionLeft--208Ni .SocialPanel__widgetContent--2y17z {
	left: 45px;
}

.SocialPanel__containerPositionRight--15rKk {
	right: 0;
}

.SocialPanel__containerPositionRight--15rKk .SocialPanel__widgetContent--2y17z {
	right: 45px;
}

.SocialPanel__hidden--2d3q4 {
	display: none;
}

.b-page__sidebar .b-search {
	max-width: 100%;
	box-sizing: border-box;
	border-width: 0px;
}

.b-page__sidebar .b-search * {
	max-width: 100%;
	box-sizing: border-box;
}

.icon-1xCxI-gwya {
	width: 1em;
	height: 1em;
	fill:currentColor;
}

.kb_sep {
	text-align: right;
	font-family: sans-serif;
	content: "\203A";
	display: inline-block;
	width: 10px;
}

.woocommerce a.button,
button.single_add_to_cart_button.button,
#place_order {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif !important;
	padding: 0 12px !important;
	text-align: center !important;
	cursor: pointer;
	position: relative !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	background: #F74747 !important;
}

.woocommerce a.button:hover,
button.single_add_to_cart_button.button:hover,
#place_order:hover {
	color: #FFF !important;
	background: #3B4C55 !important;
	text-decoration: none !important;
}

#yith-wacp-popup .yith-wacp-content a.button {
	display: inline-block;
	color: #FFF;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #F74747;
}

#yith-wacp-popup .yith-wacp-content a.button:hover {
	color: #FFF;
	background: #3B4C55;
	text-decoration: none;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	top: 0;
}

.b-product__drop-phones {
	margin: auto auto 15px 0px;
	width: 90%;
	box-sizing: border-box;
}

.b-facilities {
	margin: 10px auto auto;
}

#delivery_free_id {
	width: 90%;
	text-align: center;
	box-sizing: border-box;
	padding-bottom: 10px;
	padding-top: 10px;
}

.woocommerce-product-gallery {
	width: 40% !important;
}

.summary {
	line-height: 1.5;
	width: 58% !important;
}

.variations_form .value select {
	padding: 5px;
	cursor: pointer;
}

.variations_form .value select option {
	cursor: pointer;
}

.variations_form .label {
	padding-top: 5px;
	color: #810002;
}

.quantity input {
	border: 1px solid black;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: 400 14px / 30px 'Roboto', sans-serif;
	padding: 0 12px;
	text-align: center;
	position: relative;
	display: inline-block;
	height: 30px;
	box-sizing: border-box;
}

.single-product .amount {
	font-weight: bold;
	font-size: 24px;
}

.single-product .stock {
	display: none;
}

#tab-description {
	line-height: 1.5;
	padding: 0 10px;
}

.woocommerce-product-attributes-item {
	border-bottom: 1px solid #CBCBCB;
}

.wc-tab h2 {
	font-size: 18px;
	margin-bottom: 5px;
}

.woocommerce-product-attributes-item th {
	text-align: left;
}

.kama_breadcrumbs {
	margin-bottom: 5px;
}

input {
	padding: 5px 10px;
	/*+border-radius: 3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #A1A1A1;
}

#shipping_method label,
.payment_methods label {
	cursor: pointer;
}

#order_review li:before {
	display: none;
}

#place_order {
	margin-top: 10px;
}

#yith-wacp-popup .cart-shipping {
	margin-bottom: 10px;
	padding-right: 5px;
}

.b-menu__item .b-menu__drop-container.last_child {
	right: 0;
	left: auto;
}

.woocommerce li:before {
	display: none;
}
