/* Global-Styles */
.b-page,
.container,
.b-header_bar,
.b-header,
.b-footer,
.b-header_panel,
.b-nav {
	min-width: 100%;
}
@media (min-width: 480px) {
	.container {
		max-width: 480px;
		min-width: 480px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 768px;
		min-width: 768px;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 1200px;
		min-width: auto;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1400px;
	}
}
/* Global-Styles */

/* Header START
------------------------------------------------------ */
/* header_bar */
.b-header_bar_phone {
	white-space: nowrap;
}
@media (max-width: 1199px) {
	.b-header_bar_phone {
		margin-left: 0;
	}
}
@media (max-width: 991px) {
	.b-header_bar {
		display: none;
	}
}
/* header_bar */

/* header-panel */
@media (max-width: 991px) {
	.b-header_panel .col-xs-4 {
		width: 16.66666667%;
	}
	.b-header_panel .col-xs-6 {
		width: 25%;
	}
	.b-header_panel .col-xs-5 {
		width: 20.83333333%;
	}
	.b-header_panel .col-xs-9 {
		width: 37.5%;
	}
}
@media (min-width: 480px) and (max-width: 991px) {
	.b-header_panel .col-sm-4 {
		width: 16.66666667%;
	}
	.b-header_panel .col-sm-12 {
		width: 50%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.b-header_panel .col-sm-4.col-lg-7 {
		width: 16.66666667%;
	}
	.b-header_panel .col-sm-4.col-lg-8 {
		width: 36.66666667%;
	}
	.b-header_panel .col-sm-12 {
		width: 40%;
	}
}
.b-header_panel .b-header_panel_search_toggle {
	display: inline-block;
	padding: 0;
	width: 27px;
	height: 27px;
	font-size: 27px;
	line-height: 1;
	color: #fff;
	background: transparent;
	border: none;
	vertical-align: top;
	position: relative;
	text-decoration: none !important;
	text-align: center;
	outline: none;
	cursor: pointer;
}
.b-header_panel .b-header_panel_search_toggle:before {
	content: '\e817';
	width: auto;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	font-family: 'Alt', sans-serif;
	text-decoration: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
	.b-header_panel .b-header_panel_search_toggle {
		display: none;
	}
}
@media (max-width: 767px) {
	.b-header_panel .b-header_panel_search {
		display: none;
	}
}
.b-header_panel .b-header_panel_logo svg {
	display: none;
}
@media (min-width: 1200px) {
	.b-header_panel .b-header_panel_logo svg {
		display: inline-block;
	}
}

@media (max-width: 991px) {
	.b-header_panel_nav_toggle > span {
		display: none;
	}
	.b-header_panel_nav_toggle .b-header_panel_nav_toggle_sandwich {
		display: block;
	}
}

@media (max-width: 479px) {
	.b-header_panel_tools_compare, .b-header_panel_tools_favorites {
		display: none !important;
		visibility: hidden !important;
	}
}

@media (max-width: 991px) {
	.b-header_panel_tools_cart span {
		display: none;
	}
	.b-header_panel_tools_cart_wg:before {
		margin-top: -19px;
	}
	.b-header_panel_tools_cart_wg[data-amount]:after {
		top: -30px;
	}
}
.b-header_panel_tools .i-account {
	color: #afafaf;
}
.b-header_panel_tools .i-account:hover,
.b-header_panel_tools .i-account.active:hover {
	color: #fff;
}
.b-header_panel_tools .i-account:before {
	color: #afafaf;
	transition: color 250ms;
	display: inline-block;
	width: 23px;
	height: 26px;
	font-size: 26px;
	content: '\e821';
	line-height: 1;
}
.b-header_panel_tools_cart.js-dropDown {
	display: none;
}
.b-header_panel_tools_cart_wg.i-hdr-cart {
	position: relative;
	top: -3px;
	left: 10px;
}
.b-header_panel_tools_cart_wg.i-hdr-cart:before {
	content: '\e805';
}
@media (min-width: 992px) {
	.b-header_panel_tools .i-account,
	.b-header_panel_tools_cart_wg.i-hdr-cart {
		display: none;
	}
	.b-header_panel_tools_cart.js-dropDown {
		display: inline-block;
	}
}
/* header-panel */

/* Header END
------------------------------------------------------ */

/* Top-Main-Nav START
------------------------------------------------------ */
@media (min-width: 992px) and (max-width: 1199px) {
	.b-header .b-nav_scroll {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.mobile-navbar { display: none; }
@media (max-width: 991px) {
	.mobile-navbar { display: block; }
	.desktop-navbar { display: none; }
	.b-nav_aside_tabs a {
		padding: 0;
	}
	.b-nav_aside_tabs a:before,
	.b-nav_top {
		display: none;
	}
	.b-nav_aside_tabs .b-nav_container {
		padding: 0;
		margin: 0;
	}
	.b-nav_aside_tabs .b-nav_container_layout {
		padding: 0;
	}
	.b-nav_aside_tabs .b-nav_container_layout .b-nav_container_layout_table {
		display: block;
	}
	.b-nav_aside_tabs .b-nav_container_layout .b-nav_container_layout_table .col-xs-24.col-lg-8 {
		display: none;
	}
	.b-nav_aside_tabs .b-nav_container_layout .b-nav_container_layout_table .col-xs-24.col-lg-16 {
		width: 100%;
	}
	.b-nav_aside_tabs .b-nav_layout.js-tabs {
		display: none;
	}
}

@media (max-width: 991px) {
	/* -------------------- Nav -------------------- */
	.b-nav { position: absolute; z-index: 60; left: 0; top: 100%; right: 0; min-width: 320px; font: 300 1.6em 'Open Sans', sans-serif; color: #000; background: #fbfbfb; box-shadow: 0 20px 40px rgba(150, 150, 150, .4); opacity: 0; visibility: hidden; transition: opacity 250ms, visibility 250ms; }
	.b-nav:before { position: absolute; left: 50%; margin-left: -324px; bottom: 100%; right: 0; height: 60px; background: #3a3d3e; content: ''; }
	.b-header.opened .b-nav { opacity: 1; visibility: visible; }
	/* * * Nav :: scroll * * */
	.b-nav_scroll { max-height: calc(100vh - 60px); overflow-x: hidden; overflow-y: auto; }
	/* * * Nav :: close * * */
	.b-nav_close { position: absolute; z-index: 60; top: auto; bottom: 100%; right: 50%; margin-right: -367px; width: 36px; height: 60px; font-size: 30px; line-height: 1; color: #fff; background: none; border: none; overflow: visible; }
	.b-nav_close:hover { color: #a0a0a0; }

	/* * * Nav :: spoilers * * */
	.b-nav_spoiler { position: relative; border-bottom: 1px solid #f2f2f2; }

	.b-nav_spoiler:after,
	.b-nav_spoiler:before { position: absolute; top: 0; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-nav_spoiler:after { left: 100%; }
	.b-nav_spoiler:before { right: 100%; }

	/* * * Nav :: spoilers :: toggle * * */
	.b-nav_spoiler_toggle { display: block; position: relative; overflow:hidden;text-overflow:ellipsis;padding: 29px 35px 28px 65px; font: 600 1.125em/1 'Open Sans', sans-serif; text-decoration: none; color: #000; background: #fff; border-bottom: 1px solid transparent; transition: all 250ms; cursor: pointer; }

	.b-nav_spoiler_toggle:after,
	.b-nav_spoiler_toggle:before { position: absolute; top: 0; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-nav_spoiler_toggle:after { left: 100%; }
	.b-nav_spoiler_toggle:before { right: 100%; }

	.b-nav_spoiler.opened .b-nav_spoiler_toggle { border-bottom-color: #f2f2f2; }

	/* * * Nav :: spoilers :: toggle :: icon * * */
	.b-nav_spoiler_toggle i { position: absolute; left: 10px; top: 50%; color: #b2b2b2; transition: color 250ms; transform: translate(0, -50%); }

	.b-nav_spoiler_toggle i.i-category-school:before { font-size: 37px; }
	.b-nav_spoiler_toggle i.i-category-office:before { font-size: 35px; }
	.b-nav_spoiler_toggle i.i-category-art:before { font-size: 36px; }

	.b-nav_spoiler_toggle:hover i,
	.b-nav_spoiler.opened .b-nav_spoiler_toggle i { color: #a0a0a0; }

	/* * * Nav :: spoilers :: toggle :: plus * * */
	.b-nav_spoiler_toggle span:after,
	.b-nav_spoiler_toggle span:before { position: absolute; right: 10px; top: 50%; width: 32px; height: 3px; background: #4f5152; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all 250ms; -o-transition: all 250ms; transition: all 250ms; content: ''; }

	.b-nav_spoiler_toggle span:after { -webkit-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); }
	.b-nav_spoiler_toggle span:before { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

	.b-nav_spoiler.opened .b-nav_spoiler_toggle span:after,
	.b-nav_spoiler.opened .b-nav_spoiler_toggle span:before { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

	/* * * Nav :: spoilers :: box * * */
	.b-nav_spoiler_box { padding: 20px 20px 40px 65px; }

	.b-nav_spoiler_toggle {
		font-size: 18px;
		padding: 25px 35px;
		padding-right: 42px;
	}
	.b-nav_spoiler .i-icon {
		display: none;
	}
	.b-nav_spoiler .b-nav_list li a {
		color: #777;
		font-size: 18px;
		padding-right: 14px;
	}
	.b-nav_list {
		border: none;
	}
	.b-nav_list>li:nth-child(odd) {
		border-right: none;
	}
}

@media (max-width: 767px) {
    .b-nav:before { left: 50%; margin-left: -164px; }
}

@media (max-width: 479px) {
    .b-nav:before { left: 40px; margin-left: auto; }
}

@media (max-width: 767px) {
    .b-nav_scroll { max-height: calc(100vh - 52px); }
}

@media (max-width: 767px) {
    .b-nav_close { margin-right: -232px; height: 52px; }
}

@media (max-width: 479px) {
    .b-nav_close { right: 15px; margin-right: auto; }
}

@media (max-width: 767px) {
    .b-nav_spoiler_box { padding: 20px 20px 40px 20px; }
}

/* * * Nav :: lists * * */
@media (max-width: 767px) {

    .b-nav_list { list-style: none; }
    .b-nav_list > li ~ li {  }

    .b-nav_list > li > a,
    .b-nav_list > li > span { display: block; position: relative; padding: 8px 0; font: 600 1.125em 'Open Sans', sans-serif; text-decoration: none; color: #777; transition: none; }

    .b-nav_list > li > span,
    .b-nav_list > li > a:hover { font-weight: 600; text-decoration: underline; color: #a0a0a0; }
    .b-nav_list>li:nth-child(odd) {
    	width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .b-nav_list { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: stretch; align-items: stretch; letter-spacing: -5px; border-bottom: 1px solid #f2f2f2; list-style: none; cursor: default; }
    .b-nav_list > li { display: inline-block; vertical-align: middle; margin-bottom: -1px; width: 50%; letter-spacing: normal; border-bottom: 1px solid #f2f2f2; box-sizing: border-box; }

    .b-nav_list > li > a,
    .b-nav_list > li > span { display: block; position: relative; padding: 13px 0 11px; font: 600 1.125em 'Open Sans', sans-serif; text-decoration: none; color: #777; transition: none; }

    .b-nav_list > li > span,
    .b-nav_list > li > a:hover { font-weight: 600; text-decoration: underline; color: #a0a0a0; }

}
/* Top-Main-Nav END
------------------------------------------------------ */

/* Slider START
------------------------------------------------------ */
@media (max-width: 991px) {
	.b-slider .container .col-xs-24 {
		width: 100%;
		margin-left: 0;
	}
	.b-slider .b-mp-banners_item_title {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font: 700 32px 'Open Sans', sans-serif;
		max-width: 100%;
		line-height: 1;
		border-bottom: 1px solid #616567;
		box-sizing: border-box;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.b-slider .b-mp-banners_item_title {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font: 700 32px 'Open Sans', sans-serif;
		max-width: 100%;
		line-height: 1;
		border-bottom: 1px solid #616567;
		box-sizing: border-box;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.b-slider .b-mp-banners_item_more {
		margin-top: 32px;
		padding: 15px;
		font: 300 16px/1 'Open Sans', sans-serif;
	}
}
@media (max-width: 991px) {
	.b-mp-banners .b-slider_dots_item_bullet {
		width: 13px;
		height: 13px;
	}
	.b-mp-banners .b-slider_dots_item {
		margin: 0 9px;
	}
	.b-mp-banners .b-slider_dots {
		bottom: 25px;
	}
	.b-mp-banners_item_more i {
		margin-right: 0;
	}
}
@media (max-width: 991px) {
	.b-mp-categories {
		margin-top: 25px;
	}
}
.b-mp-categories_item_capsule_cell {
	vertical-align: middle;
}
@media (max-width: 767px) {
	.b-mp-categories_item_capsule_cell {
		padding-left: 80px;
		padding-right: 80px;
	}
}
/* Slider END
------------------------------------------------------ */

/* Index START
------------------------------------------------------ */
.b-mp-news_feed_carousel > div {
	display: block;
}
.b-mp-news_feed {
	margin-left: 0;
	margin-right: 0;
}
@media (max-width: 767px) {
	.row .hot-item-offer .b-mp-catalog_feed .col-lg-8 {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		display: none;
	}
	.row .hot-item-offer .b-mp-catalog_feed .col-lg-8:first-child {
		display: block;
	}
}
@media (max-width: 991px) {
	.b-mp-brands {
		padding-bottom: 0;
	}
	.b-mp-compilation_info_more {
		opacity: 1;
	}
	.b-about_heading_title,
	.b-section_heading_title {
		font-size: 26px;
	}
	.b-mp-about_card_pic~* {
		margin-left: 0;
	}
	.b-mp-about_card_pic {
		display: none;
	}
	.b-wysiwyg {
		font-size: 16px;
	}
	.b-mp-brands_carousel .owl-item.active {
		border-right: none;
	}
	.b-mp-news .b-mp-footer .col-lg-offset-9 {
		margin-left: 0;
		width: 100%;
	}
	.b-mp-news .b-mp-footer .col-lg-offset-9 .e-btn_block {
		max-width: 300px;
		margin: 0 auto;
	}
	.b-mp-news_feed_carousel > div {
		display: block;
	}
	.b-announce_text {
		padding-bottom: 10px;
	}
	.b-announce:after {
		display: none;
	}
	.b-subscribe [class*="col-"] {
		width: 100%;
		margin-left: 0;
	}
}
@media (max-width: 767px) {
	.b-mp-news_feed {
		padding: 0 30px;
	}
	.b-usp .b-usp_feed > [class*="col-"] {
		width: 100%;
		text-align: center;
	}
	.b-usp_feed>[class*="col-"]~[class*="col-"] .b-usp_item_text:before {
		border-left: none;
	}
}
/* Index END
------------------------------------------------------ */

/* Footer START
------------------------------------------------------ */
@media (max-width: 991px) {
	.b-footer {
		position: static !important;
	}
	.b-page {
		padding-bottom: 0 !important;
	}

	.b-footer {
		overflow: hidden;	
	}

	.b-footer_info .col-lg-17,
	.b-footer_info .col-lg-7 {
		width: 100%;
	}
	.b-footer_info_contacts {
		padding-left: 0;
	}
	.b-footer_main .b-footer_main_nav {
		display: none;
	}
	.b-footer_main .col-xs-24 {
		width: 100%;
	}
	.b-footer_main .js-spoiler-toggle {
		font-size: 14px;
		margin-bottom: 0;
	}
	.b-footer_main .js-spoiler-toggle i {
		display: block !important;
	}
	.b-footer_main .js-spoiler-box {
		display: none !important;
	}
	.b-footer_main .js-spoiler-toggle.active + .js-spoiler-box {
		display: block !important;
	}


	/* * * Footer :: main * * */
	.b-footer_main { position: relative; padding-bottom: 0; padding-top: 0; }

	/* * * Footer :: main :: menus * * */
	.b-footer_main_menu { position: relative; border-bottom: 1px solid #c6c6c6; }

	.b-footer_main_menu:after { position: absolute; top: 0; left: 100%; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }
	.b-footer_main_menu:before { position: absolute; top: 0; right: 100%; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-footer_main_menu_title { position: relative; padding: 26px 32px 25px; font: 700 .875em/1 'Open Sans', sans-serif; text-transform: uppercase; color: #000; border-bottom: 1px solid transparent; transition: color 250ms, border 250ms; cursor: pointer; }
	.b-footer_main_menu_title__color { color: #a0a0a0; }

	.b-footer_main_menu_title:after { position: absolute; top: 0; left: 100%; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }
	.b-footer_main_menu_title:before { position: absolute; top: 0; right: 100%; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-footer_main_menu_title i:after { position: absolute; right: 32px; top: 50%; width: 25px; height: 3px; background: #4f5152; transform-origin: 50% 50%; transform: rotate(-270deg); transition: all 250ms; content: ''; }
	.b-footer_main_menu_title i:before { position: absolute; right: 32px; top: 50%; width: 25px; height: 3px; background: #4f5152; transform-origin: 50% 50%; transform: rotate(-180deg); transition: all 250ms; content: ''; }

	.b-footer_main_menu.opened .b-footer_main_menu_title { border-bottom-color: #c6c6c6; }

	.b-footer_main_menu.opened .b-footer_main_menu_title i:after,
	.b-footer_main_menu.opened .b-footer_main_menu_title i:before { transform: rotate(0deg); }

	.b-footer_main_menu_list { list-style: none; padding: 25px 32px; font: 300 .875em 'Open Sans', sans-serif; }

	.b-footer_main_menu_list a { display: block; position: relative; padding: 7px 0; text-decoration: underline; color: #b2b2b2; }
	.b-footer_main_menu_list a:hover { color: #a0a0a0; }


	/* * * Footer :: main :: nav * * */
	.b-footer_main_nav { list-style: none; padding: 40px 32px 0; font: 300 .875em 'Open Sans', sans-serif; color: #000; }

	.b-footer_main_nav li ~ li { margin-top: 8px; }
	.b-footer_main_nav li ~ li.expanded { margin-top: 32px; }

	.b-footer_main_nav a { display: inline-block; position: relative; padding: 10px 0 10px 62px; text-decoration: none; color: inherit; }
	.b-footer_main_nav a:hover { color: #a0a0a0; }

	.b-footer_main_nav a span { border-bottom: 1px dashed; }

	.b-footer_main_nav a:before { position: absolute; left: 0; top: 0; font-size: 33px; line-height: 1; color: #a0a0a0; }
}
@media (max-width: 767px) {
	.b-footer_main_menu_title { padding: 26px 0 25px; }
	.b-footer_main_menu_title i:after,
	.b-footer_main_menu_title i:before { right: 0; }
	.b-footer_main_menu_list { padding: 25px 0; }
	.b-footer_main_nav { padding: 40px 0 0; }
}
@media (max-width: 470px) {
	.b-footer_copyright {
		text-align: left;
	}
}
/* Footer END
------------------------------------------------------ */

/* Catalog START
------------------------------------------------------ */
.b-catalog_compilations {
	height: auto;
	color: #777;
}
@media (max-width: 991px) {
	.b-header__fixed~.b-page_content .b-filter__fixed {
		top: 52px;
	}
	.b-catalog_header_view {
		display: none;
	}
	.b-related_goods_heading {
		margin-bottom: 50px;
	}
	.b-main__right+.b-aside {
		margin-top: 25px;
	}
	.b-main__right {
		float: none;
	}
	.b-main__right .b-main_wrapper {
		margin-left: 0;
	}
	.b-main__right+.b-aside {
		float: none;
		margin-left: 0;
	}
	.b-main+.b-aside,
	.b-aside_box {
		width: 100%;
	}
	.b-related_goods_heading_title {
		font-size: 28px;
	}
	.b-columns:last-child {
		margin-bottom: 0;
	}
	.b-page_content {
		padding-bottom: 25px;
	}
	.b-pagination {
		text-align: center;
	}
	#b-catalog_feed__tiles .b-catalog_middle_row [class*="col-"] {
		width: 100%;
	}
	.b-catalog_display_limit {
		margin-bottom: 20px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.sort_header {
		margin-top: 15px;
	}
	.b-related_goods_heading_title {
		font-size: 24px;
	}
	.b-catalog_header .col-vertical-bottom {
		width: 100%;
		display: block;
	}
	.b-related_goods_heading {
		margin-bottom: 35px;
	}
	.b-catalog_feed .item_block {
		width: 100%;
	}
}
/* Catalog END
------------------------------------------------------ */


/* Item-Detail START
------------------------------------------------------ */
@media (max-width: 991px) {
	#content_product .b-product_general > .row > .col-lg-10,
	#content_product .b-product_general > .row > .col-lg-8,
	#content_product .b-product_general > .row > .col-lg-5 {
		width: 100%;
		margin-left: 0;
	}
	#content_product .b-product_general_scroll_box.fixed {
		position: static !important;
	}
	#content_product .b-product_general_scroll {
		min-height: auto !important;
	}
	#content_product .b-product_general_info_title {
		margin-top: 20px;
	}
	/*
	#content_product .b-product_general_info_title br {
		display: none;
	}
	*/
	#content_product .b-product_general_info {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.b-product_section_heading_title {
		font-size: 28px;
	}
	.b-product_reviews_add {
		margin-top: 20px;
		text-align: center;
	}
	.b-related_goods {
		margin-top: 60px;
	}
}
@media (max-width: 767px) {
	.b-product_section_heading_title {
		font-size: 22px;
	}
	.b-related_goods {
		margin-top: 40px;
	}
}
/* Item-Detail END
------------------------------------------------------ */

/* Log-In and Reg START
------------------------------------------------------ */
.b-header_account-mob {
	display: none;
}
@media (max-width: 991px) {
	.b-header_account-main {
		display: none;
	}
	.b-header_account-mob {
		display: block;
	}
	.b-header_account-mob .col-xs-24 {
		margin-left: 0;
		width: 100%;
	}

	/* -------------------- Header account -------------------- */
	.b-header_account { position: absolute; z-index: 60; left: 0; top: 100%; right: 0; min-width: 320px; font: 300 1.6em 'Open Sans', sans-serif; color: #000; background: #fbfbfb; box-shadow: 0 20px 40px rgba(150, 150, 150, .4); opacity: 0; visibility: hidden; transition: opacity 250ms, visibility 250ms; }
	.b-header_account:before { position: absolute; left: 50%; margin-left: -324px; bottom: 100%; right: 0; height: 60px; background: #3a3d3e; content: ''; }


	.b-header_account.active { opacity: 1; visibility: visible; }

	/* * * Nav :: mobile label * * */
	.b-header_account_label { position: absolute; left: 50%; bottom: 100%; margin-left: -164px; padding: 8px 0; font: 700 16px/1.185 'Open Sans', sans-serif; color: #fff; content: ''; }


	/* * * Nav :: scroll * * */
	.b-header_account_scroll { max-height: calc(100vh - 60px); overflow-x: hidden; overflow-y: auto; }

	/* * * Nav :: close * * */
	.b-header_account_close { position: absolute; z-index: 90; bottom: 100%; top: auto; right: 50%; margin-right: -374px; padding: 0; width: 36px; height: 60px; font-size: 36px; line-height: 1; color: #fff; background: none; border: none; overflow: visible; }
	.b-header_account_close:hover { color: #a0a0a0; }

	/* * * Nav :: spoilers * * */
	.b-header_account_spoiler { position: relative; border-bottom: 1px solid #f2f2f2; }

	.b-header_account_spoiler:after,
	.b-header_account_spoiler:before { position: absolute; top: 0; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-header_account_spoiler:after { left: 100%; }
	.b-header_account_spoiler:before { right: 100%; }

	/* * * Nav :: spoilers :: toggle * * */
	.b-header_account_spoiler_toggle { display: block; position: relative; padding: 29px 10px 28px 65px; font: 600 1.125em/1 'Open Sans', sans-serif; text-decoration: none; color: #000; background: #fff; border-bottom: 1px solid transparent; transition: all 250ms; cursor: pointer; }

	.b-header_account_spoiler_toggle:after,
	.b-header_account_spoiler_toggle:before { position: absolute; top: 0; bottom: -1px; width: 50vw; background: inherit; border-bottom: inherit; content: ''; }

	.b-header_account_spoiler_toggle:after { left: 100%; }
	.b-header_account_spoiler_toggle:before { right: 100%; }

	.b-header_account_spoiler.opened .b-header_account_spoiler_toggle { border-bottom-color: #f2f2f2; }

	/* * * Nav :: spoilers :: toggle :: icon * * */
	.b-header_account_spoiler_toggle i { position: absolute; left: 0; top: 50%; color: #b2b2b2; transition: color 250ms; transform: translate(0, -50%); }

	.b-header_account_spoiler_toggle i.i-sign-up:before { font-size: 37px; }
	.b-header_account_spoiler_toggle i.i-sign-in:before { font-size: 32px; }

	.b-header_account_spoiler_toggle:hover i,
	.b-header_account_spoiler.opened .b-header_account_spoiler_toggle i { color: #a0a0a0; }

	/* * * Nav :: spoilers :: toggle :: plus * * */
	.b-header_account_spoiler_toggle span:after,
	.b-header_account_spoiler_toggle span:before { position: absolute; right: 0; top: 50%; width: 32px; height: 3px; background: #4f5152; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all 250ms; -o-transition: all 250ms; transition: all 250ms; content: ''; }

	.b-header_account_spoiler_toggle span:after { -webkit-transform: rotate(-270deg); -ms-transform: rotate(-270deg); -o-transform: rotate(-270deg); transform: rotate(-270deg); }
	.b-header_account_spoiler_toggle span:before { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

	.b-header_account_spoiler.opened .b-header_account_spoiler_toggle span:after,
	.b-header_account_spoiler.opened .b-header_account_spoiler_toggle span:before { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

	/* * * Nav :: spoilers :: box * * */
	.b-header_account_spoiler_box { padding: 22px 0 26px; }

	/* * * Nav :: forms :: sign in * * */
	.b-header_account_sign_in_title { margin-bottom: 26px; font: 300 18px/1 'Open Sans', sans-serif; color: #777; }

	.b-header_account_sign_in_form_btn { padding: 24px 30px; font: 400 18px/1 'Open Sans', sans-serif; }

	.b-header_account_sign_in_form a { font: 300 14px/1 'Open Sans', sans-serif; text-decoration: underline; color: #000; }
	.b-header_account_sign_in_form a:hover { color: #a0a0a0; }

	/* * * Nav :: forms :: sign up * * */
	.b-header_account_sign_up_tabs { display: table; margin-bottom: 18px; width: 100%; max-width: 360px; height: 40px; border-collapse: separate; table-layout: fixed; }

	.b-header_account_sign_up_tabs a { display: table-cell; vertical-align: middle; font: 600 14px/1 'Open Sans', sans-serif; text-align: center; text-decoration: none; background: #fff; color: #a5a5a5; border: 1px solid #e3e3e3; border-right: none; }
	.b-header_account_sign_up_tabs a:last-child { border: 1px solid #e3e3e3; }

	.b-header_account_sign_up_tabs a:hover,
	.b-header_account_sign_up_tabs a.current { color: #fff; background: #a0a0a0; border-color: #a0a0a0; }

	.b-header_account_sign_up_tabs a:hover + a,
	.b-header_account_sign_up_tabs a.current + a { border-left-color: #a0a0a0; }

	.b-header_account_sign_up_form .b-form .flex { margin-bottom: -24px; }
	.b-header_account_sign_up_form .b-form .flex > [class*="col-"] { margin-bottom: 24px; }

	.b-header_account_sign_up_form .b-form_box { margin-bottom: 24px; }
	.b-header_account_sign_up_form .b-form_box:last-child { margin-bottom: auto; }

	.b-header_account_sign_up_form .b-form_box_field textarea { height: 152px; min-height: 152px; }
}
@media (max-width: 767px) {
    .b-header_account_spoiler_box { padding: 40px 0 50px; }
    .b-header_account_close { margin-right: -232px; height: 52px; }
    .b-header_account_scroll { max-height: calc(100vh - 52px); }
    .b-header_account:before { left: 50%; margin-left: -164px; }
}
@media (max-width: 479px) {
    .b-header_account_close { right: 8px; margin-right: auto; }
    .b-header_account_label { left: 60px; margin-left: auto; }
    .b-header_account:before { left: 50px; margin-left: auto; }
}
.b-header_panel_tools_cart_popup .b-header_panel_tools_cart_popup_footer_more {
	display: none;
}
/* Log-In and Reg END
------------------------------------------------------ */

/* Basket START
------------------------------------------------------ */
@media (max-width: 991px) {
	.b-cart > .row > [class*="col-"] {
		width: 100%;
		margin-left: 0;
	}
	.b-cart .b-cart_checkout {
		margin-bottom: 25px;
		margin-right: 0;
	}
	.b-cart_summary:after, .b-cart_summary:before { display: none; }
	.b-cart .b-cart_checkout {
		padding: 0;
	}
	.b-cart .b-cart_checkout_header_title {
		margin: 20px 20px 10px;
	}
	.b-cart_table_item_remove_btn {
		margin-right: 10px;
	}
	.b-cart .b-cart_table_footer_params:before {
		width: 0;
	}
	.b-cart_table_footer_total:before {
		width: 0;
	}
	.b-cart .b-cart_summary_tools p~p {
		margin-top: 40px;
	}
}
@media (max-width: 767px) {
	.b-cart .b-cart_checkout {
		margin-bottom: 25px;
		margin-right: 0;
		overflow-x: auto;
	}
}
/* Basket END
------------------------------------------------------ */

/* Personal Forms START
------------------------------------------------------ */
.module-authorization {
	padding-top: 15px;
}
.form-block-wr,
.bx-authform,
.module-authorization,
.form-block {
	margin: 0 auto;
}
@media (min-width: 600px) {
	.form-block-wr,
	.bx-authform,
	.module-authorization,
	.form-block {
		max-width: 500px;
	}
}
.form-block-wr .form-control,
.bx-authform .bx-authform-formgroup-container,
.module-authorization form > div,
.form-block .form-control {
	margin-bottom: 25px;
}
.form-block-wr label,
.bx-authform .bx-authform-label-container,
.module-authorization label,
.form-block label {
	margin: 0 0 10px;
	display: inline-block;
	font: 700 14px 'Open Sans',sans-serif;
	color: #000;
	cursor: pointer;
}
.form-block-wr input[type="text"],
input.bx-auth-input,
.form-block-wr input[type="email"],
.bx-authform input[type="text"],
.bx-authform input[type="email"],
.bx-authform input[type="password"],
.module-authorization input[type="text"],
.module-authorization input[type="email"],
.module-authorization input[type="password"],
.form-block input[type="email"] {
	width: 100%;
	font-size: 16px;
	margin: 0;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f8fafc;
	outline: none;
	height: auto;
	font-weight: 300;
	color: #999;
	box-sizing: border-box;
}
.form-block-wr .text_block,
.bx-authform .text_block {
	font-size: 14px;
	display: block;
	line-height: 1.2;
	margin-top: 10px;
}
.module-authorization .auth-title {
	margin-bottom: 15px;
}
.bx-authform .checkbox .bx-filter-param-text {
	margin: -18px 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.form-block-wr button[type="submit"],
.bx-authform input[type="submit"],
.module-authorization button[type="submit"],
.form-block button[type="submit"] {
	display: block;
	width: 100%;
	border: none;
	background: #777;
	padding: 20px 0;
	text-align: center;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	transition: all .3s;
}
.form-block-wr button[type="submit"]:hover,
.bx-authform input[type="submit"]:hover,
.module-authorization button[type="submit"]:hover,
.form-block button[type="submit"]:hover {
	background: #555;
}
.module-authorization .remember {
	margin: 20px 0;
}
.module-authorization .remember label {
	margin: -18px 0 0 10px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
/* Personal Forms END
------------------------------------------------------ */

/* Register-Fixes START
------------------------------------------------------ */
.company-fieldset-choice .b-form_box_field textarea {
	padding-top: 15px !important;
}
.company-fieldset-choice .company-fieldset {
	display: none;
}
.company-fieldset-choice.active .company-fieldset {
	display: block;
}
/* Register-Fixes END
------------------------------------------------------ */

/* Order START
------------------------------------------------------ */
.order-detail-wrap .order-detail-title {
	margin: 44px 0 34px;
	padding-bottom: 14px;
	font: 700 21px 'Open Sans',sans-serif;
	text-transform: uppercase;
	color: #000;
	border-bottom: 1px solid #a0a0a0;
}
.order-detail-wrap {
	margin: 0 15px;
}

@media (min-width: 992px) {
	.order-detail-wrap #bx-soa-order > .col-sm-9 {
		width: 75%;
		float: left;
	}
	.order-detail-wrap #bx-soa-order > .col-sm-3 {
		width: 25%;
		float: left;
	}
}

.order-detail-wrap .bx-soa-cart-total {
	margin-bottom: 20px;
}
.order-detail-wrap .bx-soa-cart-total.bx-soa-cart-total-fixed {
	top: 70px;
	width: 281px !important;
	width: 18% !important;

}
@media (max-width: 991px) {
	.order-detail-wrap .bx-soa-cart-total-ghost {
		padding-top: 0 !important;
	}
	.order-detail-wrap .bx-soa-cart-total {
		opacity: 1;
	}
	.order-detail-wrap .bx-soa-cart-total.bx-soa-cart-total-fixed {
		position: static !important;
		width: auto !important;
	}
}
.order-detail-wrap .bx-soa-section-title {
	margin: 0;
}
.order-detail-wrap .bx-soa-section .bx-soa-section-title-container {
	padding-bottom: 0;
	background-color: transparent;
}
.order-detail-wrap .bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner {
	background: transparent;
}
.order-detail-wrap .bx-soa-section,
.order-detail-wrap .bx-soa-section.bx-selected {
	border-color: #e8e9eb;
}
.order-detail-wrap h2 {
	border-bottom: transparent;
}
.order-detail-wrap .bx-soa-pp-company {
	z-index: 33;
}
.order-detail-wrap .btn {
	padding: 10px 30px;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-decoration: none!important;
	text-align: center;
	outline: none;
	cursor: pointer;
	border: 1px solid #fff;
	color: #fff;
	background-clip: padding-box;
	box-sizing: border-box;
	background: #3a3d3e;
	transition: color 250ms,background 250ms,border 250ms,opacity 250ms;
}
.order-detail-wrap .btn:hover {
	color: #fff!important;
	background: #777;
	border-color: #777;
}

.order-detail-wrap .alert-success {
	color: #333;
	background: #fbfbfb;
}
.order-detail-wrap .alert-success .icon-success {
	display: none;
}
.order-detail-wrap .alert-success [class*="col-"] {
	padding-left: 15px !important;
}

.order-detail-wrap label {
	margin-bottom: 10px;
	display: inline-block;
}
.order-detail-wrap textarea {
	width: 100%;
	min-height: 150px;
}
.order-detail-wrap .pull-right {
	float: right;
}

.order-detail-wrap input[type="text"],
.order-detail-wrap input[type="email"],
.order-detail-wrap input[type="password"] {
	width: 100%;
	font-size: 16px;
	margin: 0;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f8fafc;
	outline: none;
	height: auto;
	font-weight: 300;
	color: #999;
	box-sizing: border-box;
}
.order-detail-wrap .text_block {
	font-size: 14px;
	display: block;
	line-height: 1.2;
	margin-top: 10px;
}


.order-detail-wrap .form-group {
	margin: 5px 0 20px;
}
.order-detail-wrap .bx-soa-custom-label {
	margin: 0 0 10px;
	display: inline-block;
	font: 700 14px 'Open Sans',sans-serif;
	color: #000;
	cursor: pointer;
}
.order-detail-wrap .bx-soa-section-content {
	font-size: 13px;
}
.order-detail-wrap .radio span {
	line-height: 29px;
}

.order-detail-wrap [class*="bx-soa-"] {

}
.order-detail-wrap .radio {
	top: 7px;
	margin-right: 10px;
}
.order-detail-wrap .bx-soa-editstep {
	margin-top: -15px;
	float: right;
	text-decoration: none;
	line-height: 1.3;
}
.order-detail-wrap .bx-soa-section.bx-step-completed .bx-soa-section-title-count {
	background-color: #777;
	border-color: #777;
}

.order-detail-wrap div#bx-soa-orderSave {
	overflow: hidden;
}
.order-detail-wrap .bx-ui-sls-fake {
	bottom: 0;
}
.order-detail-wrap .bx-sls .bx-ui-sls-container {
	min-height: 45px;
}
.order-detail-wrap .bx-sls .dropdown-icon {
	top: 16px;
}
.order-detail-wrap .bx-soa-pp-company .checker {
	position: absolute;
/* 	left: 2px;
	bottom: 2px; */
	top:7px;
	left:7px;
	z-index: 9;
	width:10px;
	height:10px;
}
/* Order END
------------------------------------------------------ */

.b-product_general_info_specs { overflow: hidden; }

@media (max-width: 767px) {
	.b-mp-categories_item_text{
		padding-right: 20px;
	}
	.b-mp-categories.b-section.msl .container {
		max-width: 100%;
	}
	.b-mp-categories .b-mp-categories_feed {
		padding-left: 0;
		padding-right: 0;
	}
	.mns .b-mp-categories_feed .b-mp-categories_carousel .b-carousel_item .b-mp-categories_item_row {

	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-carousel_item {
		width: 100%;
		border-bottom: 1px solid #e3e3e3;
	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-mp-categories_item {
		border: none;
		margin-bottom: 0;
		max-width: 480px;
		margin: 0 auto;
	}
	.b-mp-categories_feed .b-mp-categories_carousel a,
	.b-mp-categories_item_title a {
		text-decoration: none;
	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-mp-categories_item:after {
		content: "\e802";
		position: absolute;
		z-index: 2;
		top: 0;
		padding: 0;
		width: 16px;
		height: 26px;
		font-size: 26px;
		line-height: 1;
		font-weight: 400;
		font-style: normal;
		font-family: Alt,sans-serif;
		text-decoration: none;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -13px;
	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-mp-categories_item_capsule {
		display: block;
		height: auto;
	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-mp-categories_item_capsule .b-mp-categories_item_capsule_cell {
		padding-left: 15px;
		padding-right: 15px;
	}
	.b-mp-categories_feed .b-mp-categories_carousel .b-mp-categories_item_capsule p {
		display: none;
	}
	/* hovers */
    .msl .b-mp-categories_item_more:hover i {
        color: #000;
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .msl .b-mp-categories_item:hover .b-mp-categories_item_title,.b-mp-categories_item:hover .b-mp-categories_item_title~p {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .msl .b-mp-categories_item:hover .b-mp-categories_item_more {
        opacity: 1;
        -ms-transform: none;
        transform: none
        opacity: 0;
        display: none;
    }

    .msl .b-mp-categories_item_more {
    	display: none;
    }

    .msl .b-mp-categories_item:hover .b-mp-categories_item_pic,.b-mp-categories_item:hover .b-mp-categories_item_title,.b-mp-categories_item:hover .b-mp-categories_item_title~p {
        opacity: 1;
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .msl .b-mp-categories_item:hover .b-mp-categories_item_more {
        opacity: 1;
        -ms-transform: none;
        transform: none
    }

    .msl .b-mp-categories_item:hover .b-mp-categories_item_icon {
        opacity: 1;
        visibility: visible;
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        display: none;
    }
	/* hovers */
}
.b-mp-categories_feed .b-mp-categories_carousel a,
.b-mp-categories_item_title a {
	text-decoration: none;
}

.b-header_panel .search-mob-path {
	margin-top: -16px;
	font-size: 29px;
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 3px;
	line-height: 1;
}
@media (min-width: 768px) {
	.b-header_panel .search-mob-path {
		display: none;
	}
}

/* Fixes */
.registration .form-block .reg_new {
	color: #333;
	display: inline-block;
	margin-bottom: 20px;
}
.registration .form-block .reg_new:hover {
	text-decoration: none;
}
.b-subscribe > .container > .row > .col-md-offset-1,
.b-subscribe > .container > .row > .col-lg-offset-1 {
	margin-left: 0;
}
@media (min-width: 992px) and (max-width: 1080px) {
	.b-catalog_header_sort {
		position: relative;
/* 		top: -20px; */
	}
}
.b-header_account-main.b-header_account {
	min-width: 100%;
}
@media (max-width: 1199px) {
	.b-usp{
		padding-top: 55px;
	}
	.b-mp-categories_feed {
	    padding-right: 10%;
	    padding-left: 10%;
	}
}

@media (min-width: 992px) and (max-width: 1118px) {
	.b-good_purchase_btn{
		margin-left: 15px;
	}
	.b-catalog_display_limit_field{
		margin-left: 5px;
	}
	.b-pagination_arrow{
		padding: 8px 14px;
	}
	.b-pagination_list{
		margin: 0 7px -10px !important;
	}

	.b-product_general_aside_tools_list{
		text-align: center;
	}
	.b-product_general_aside_tools_list li{
		margin-top: 38px;
	}
	.b-product_general_aside_tools_list li:last-child{
		margin-top: 12px;
	}
	.b-product_general_aside_tools_list li ~ li{
		margin-top: 38px;
		margin-bottom: 
	}
	.b-product_general_aside_tools_list a{
		margin-left: 0px;
	}
	.b-product_general_aside_tools_list a::before{
		left: 50%;
		top: -32px;
		transform: translateX(-50%)
	}
}

@media (min-width: 992px)  and (max-width: 1120px) {
	.b-filter__fixed{
		min-width: 100%;
	}
}





.b-sentence__alarm{
	background-color: #f24941;
    font-size: 16px;
    color: #fff;
    margin: 24px auto!important;
	position: relative;
}

.b-notification_close {
    position: absolute;
    z-index: 5;
    right: 10px;
    top: 2px;
    padding: 4px;
    text-align: center;
    cursor: pointer;
    pointer-events: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

/* Fixes */