/*
* Custom
*/
* {
	margin     : 0;
	padding    : 0;
	box-sizing : border-box;
}

html {
	/*height: 100%;*/
	overflow-x : hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display : block;
}

body {
	font   : 13px/18px Noto Sans, sans-serif;
	width  : 100%;
	height : 100%;
}

ul {
	padding : 0;
	margin  : 0;
}

ul li {
	list-style : none;
}

a {
	text-decoration : none;
	color           : #000;
}

.wrapper {
	min-height : 100%;
	height     : auto !important;
}

.container {
	width    : 1170px;
	margin   : 0 auto;
	position : relative;
}

.content a {
	color : #c1221e;
}

.content a:hover {
	border-bottom : 1px dashed #c1221e;
}

.content h2 {
	font-weight   : bold;
	font-size     : 21px;
	padding-top   : 45px;
	margin-bottom : 27px;
}

.content h2:after {
	content    : "";
	width      : 80px;
	height     : 3px;
	background : #c1221e;
	display    : block;
	margin-top : 20px;
}

.content h3 {
	font-size : 15px;
	margin    : 42px 0 12px;
}

.content ol {
	list-style    : none;
	counter-reset : li;
	font-size     : 15px;
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
	line-height   : 1.8;
}

.content ol li:before {
	counter-increment : li;
	content           : counters(li, ".") ". ";
}

.content ol ol {
	padding-left : 20px;
}

.content ul {
	font-size   : 15px;
	/*color: #9e9e9e;*/
	color       : #8c8c8c;
	line-height : 1.9;
}

.content ul li {
	list-style : disc inside;
}

.content table {
	width          : 100%;
	text-align     : left;
	vertical-align : middle;
	border         : none;
}

.content table tr:nth-child(1) {
	background : #f2f2f2;
}

.content table th, .content table td {
	padding       : 16px 0px 16px 20px;
	font-size     : 15px;
	font-weight   : normal;
	border-bottom : 1px solid #f2f2f2;
}

.content table tr td:nth-child(1) {
	font-weight : bold;
}

.content p {
	font-size      : 15px;
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
	line-height    : 1.7;
	padding-bottom : 10px;
}

.content span {
	color : #000;
}

.content img {
	margin-top    : 8px;
	margin-right  : 20px;
	margin-bottom : 20px;
}

.photogallery .owl-controls .owl-buttons div {
	width      : 38px;
	height     : 36px;
	background : #d3d2d2;
	opacity    : 1;
	margin     : 0 !important;
}

.photogallery .owl-controls .owl-buttons div:hover {
	background : #c1221e;
	opacity    : 1;
}

.photogallery .owl-controls .owl-buttons .owl-prev {
	float         : left;
	border-radius : 0 18px 18px 0;
}

.photogallery .owl-controls .owl-buttons .owl-next {
	float         : right;
	border-radius : 18px 0 0 18px;
}

.photogallery .owl-controls .owl-buttons .owl-next:after,
.photogallery .owl-controls .owl-buttons .owl-prev:after {
	content : "";
	margin  : 6.5px 4px;
	display : inline-block;
}

.photogallery .owl-controls {
	margin-top : -19px !important;
	text-align : center;
	position   : absolute;
	width      : 100%;
	top        : 50%;
}

/* Menu
-----------------------------------------------------------------------------*/
.main__menu-item-link {
	color          : #fff;
	text-transform : uppercase;
	font-weight    : bold;
	font-size      : 1.154em;
}

.main__menu-item-link:hover {
	border-bottom : none;
}

.main__menu-item {
	padding  : 17px 1.61% 15px;
	float    : left;
	position : relative;
}

.main__menu-item:nth-child(1) {
	background : rgb(225, 28, 24);
}

.main__menu-item.active {
	background : #c1221e;
}

.main__menu-item .cat_ar:after,
.main__menu-item .cat:after {
	content     : "";
	display     : inline-block;
	margin-left : 8px;
	padding-top : 1px;
}

.main__menu-item:hover {
	background : rgba(255, 255, 255, 0.33);
}

.main__menu {
	text-align : justify;
	max-height : 51px;
}

.main__menu:after {
	content : "";
	display : inline-block;
	width   : 100%;
	height  : 0;
}

.menu {
	float : left;
	width : 93%;
}

.main__menu-second-level {
	display    : none;
	position   : absolute;
	z-index    : 20;
	left       : 0;
	width      : 300px;
	background : #fff;
	top        : 51px;
}

.main__menu-item-sec a {
	font-size     : 15px;
	border-bottom : 1px solid #e0e0e0;
	width         : 270px;
	margin        : 0 auto;
	display       : block;
	padding       : 13px 0 13px 40px;
}

.main__menu-item-sec {
	position : relative;
}

.main__menu-item-sec a:hover {
	background : #e0e0e0;
}

.main__menu-item-sec img {
	position   : absolute;
	top        : 0;
	left       : 24px;
	bottom     : 0;
	max-width  : 18px;
	max-height : 18px;
	margin     : auto;
}

.header__content-bottom-sec:before, .header__content-bottom-sec:after,
.header__content-bottom:before,
.header__content-bottom:after {
	content : "";
	display : table;
}

.header__content-bottom-sec:after,
.header__content-bottom:after {
	clear : both;
}

/* Middle
-----------------------------------------------------------------------------*/
.content {
	padding : 0 0 410px;
}

/* Things to buy
-----------------------------------------------------------------------------*/
.things_to_buy:before, .things_to_buy:after {
	content : "";
	display : table;
}

.things_to_buy:after {
	clear : both;
}

h2.title__h {
	color          : #231f20;
	text-transform : uppercase;
	padding        : 65px 0 7px 0;
}

input[type="text"].wrong,
input[type="password"].wrong {
	border-color : #c1221e !important;
	padding-left : 170px !important;
}

input[type="text"].wrong:before,
input[type="password"].wrong:before {
	content    : "";
	width      : 20px;
	height     : 3px;
	background : #000;
	display    : block;
}

.wrong_line {
	width      : 37px;
	height     : 1px;
	background : #000;
	position   : absolute;
	top        : 50%;
	left       : 410px;
}

.bx_authform_info {
	font-size     : 15px;
	margin-bottom : 32px;
	margin-top    : -4px;
}

.bx_authform_input-info {
	font-size : 12px;
	/*color: #9e9e9e;*/
	color     : #8c8c8c;
	width     : 440px;
	display   : inline-table;
	position  : absolute;
	top       : 0;
	left      : -90px;
	right     : 0;
	bottom    : 0;
	margin    : auto;
}

@font-face {
	font-family : 'Noto Sans';
	src         : local("Noto Sans"), local("NotoSans"), url("/assets/fonts/noto/notosans.woff2") format("woff2"), url("/assets/fonts/noto/notosans.woff") format("woff"), url("/assets/fonts/noto/notosans.ttf") format("truetype");
	font-weight : 400;
	font-style  : normal;
}

@font-face {
	font-family : 'Noto Sans';
	src         : local("Noto Sans Bold"), local("NotoSans-Bold"), url("/assets/fonts/noto/notosansbold.woff2") format("woff2"), url("/assets/fonts/noto/notosansbold.woff") format("woff"), url("/assets/fonts/noto/notosansbold.ttf") format("truetype");
	font-weight : 700;
	font-style  : normal;
}

/* Header
-----------------------------------------------------------------------------*/
.header__content-top {
	padding-top    : 42px;
	padding-bottom : 27px;
}

.header__content-top:before, .header__content-top:after {
	content : "";
	display : table;
}

.header__content-top:after {
	clear : both;
}

.logo,
.header__content-info,
.header__content-nav {
	float : left;
}

.logo {
	width : 30%;
}

.logo__pic-img {
	display    : block;
	max-width  : 307px;
	max-height : 43px;
}

.header__content-info {
	width : 27%;
}

.header__content-phone {
	font-size   : 2.154em;
	font-weight : bold;
	display     : table;
	margin      : 2px auto 7px auto;
}

.header__content-calltime {
	/*color: #9e9e9e;*/
	color   : #8c8c8c;
	display : table;
	margin  : 0 auto;
}

.header__content-nav {
	width : 42%;
}

.header__content-nav-name,
.header__content-nav-link {
	color : #000;
}

/*.header__content-nav-menu:after {
	content:"";
	display: inline-block;
	width: 100%;
	height: 0;
}*/
.header__content-nav-menu {
	/*text-align: justify;*/
	float : right;
}

.header__content-nav-item {
	/*display: inline-block;*/
	float         : left;
	border-right  : 1px solid #e0e0e0;
	padding       : 0 25px;
	position      : relative;
	margin-bottom : 15px;
	cursor        : pointer;
}

.header__content-nav-item:after {
	content    : "";
	height     : 15px;
	display    : block;
	background : #fff;
	position   : absolute;
	width      : 100%;
	right      : 0;
	bottom     : -15px;
}

.header__content-nav-item:before {
	content    : "";
	height     : 15px;
	display    : block;
	background : #fff;
	position   : absolute;
	width      : 100%;
	right      : 0;
	top        : -15px;
}

.header__content-nav-item:nth-child(3) {
	border : none;
}

.header__content-nav-icon {
	margin   : 1px auto 0;
	display  : table;
	position : relative;
}

.basket {
	background    : #c1221e;
	color         : #fff;
	border-radius : 18px;
	width         : 18px;
	height        : 18px;
	top           : -5px;
	text-align    : center;
	display       : inline-block;
	line-height   : 19px;
	left          : 25px;
	position      : absolute;
}

.header__content-bottom {
	background : #274555;
	display    : block;
	min-width  : 1170px;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
	margin   : -410px auto 0;
	height   : 410px;
	position : relative;
	color    : #9e9e9e;
}

.footer__top {
	background : #2a2627;
	height     : 330px;
	min-width  : 1170px;
}

.footer__bottom {
	background : #231f20;
	color      : #9e9e9e;
	min-width  : 1170px;
}

.wizard {
	float : right;
}

.wizard a {
	color       : #9e9e9e;
	font-weight : bold;
}

.wizard a:hover {
	border-bottom : none;
}

.footer__bottom span {
	margin  : 31px 0;
	display : inline-block;
}

.footer__top-menu-right a,
.footer__top-menu-left a {
	color : #9e9e9e;
}

.footer__top-menu-right a:hover,
.footer__top-menu-left a:hover {
	border-bottom : none;
}

.footer__top-menu-left {
	-moz-column-count    : 2;
	-webkit-column-count : 2;
	column-count         : 2;
}

.footer h3 {
	font-size      : 15px;
	font-weight    : bold;
	color          : #fff;
	text-transform : uppercase;
	padding-bottom : 23px;
}

.short__info,
.footer__top-menu-l,
.footer__top-menu-r {
	float      : left;
	margin-top : 60px;
}

.short__info {
	width         : 554px;
	padding-right : 135px;
}

.short__info span {
	font-size   : 16px;
	font-weight : bold;
	margin      : 27px 0;
	display     : block;
}

.short__info address {
	font-style : normal;
}

.short__info a {
	color           : #9e9e9e;
	text-decoration : underline;
}

.footer__top-menu-l {
	width : 480px;
}

.footer__top ul li {
	padding-bottom : 9px;
}

/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-arrowPagination_l, .left_ar {
	background-image    : url(/assets/img/sprite.png);
	background-position : -584px -237px;
	width               : 6px;
	height              : 9px;
}

.icon-arrowPagination_l_b, a > .left_ar {
	background-image    : url(/assets/img/sprite.png);
	background-position : -584px -60px;
	width               : 6px;
	height              : 9px;
}

.icon-arrowPagination_r, .right_ar {
	background-image    : url(/assets/img/sprite.png);
	background-position : -584px -178px;
	width               : 6px;
	height              : 9px;
}

.icon-arrowPagination_r_b, a > .right_ar {
	background-image    : url(/assets/img/sprite.png);
	background-position : -584px -119px;
	width               : 6px;
	height              : 9px;
}

.icon-arrow_down, .cat:after, .sortbutton span {
	background-image    : url(/assets/img/sprite.png);
	background-position : -59px -534px;
	width               : 9px;
	height              : 5px;
}

.icon-arrow_l, .photogallery .owl-controls .owl-buttons .owl-prev:hover:after, #owl-slider-brands .owl-controls .owl-buttons .owl-prev:hover:after, #owl-slider-catalog .owl-controls .owl-buttons .owl-prev:hover:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_l_b, .photogallery .owl-controls .owl-buttons .owl-prev:after, #owl-slider-brands .owl-controls .owl-buttons .owl-prev:after, #owl-slider-catalog .owl-controls .owl-buttons .owl-prev:after, #detail__page-slider .owl-controls .owl-buttons .owl-prev:hover:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -60px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_l_gr, #detail__page-slider .owl-controls .owl-buttons .owl-prev:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -120px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_r, .photogallery .owl-controls .owl-buttons .owl-next:hover:after, #owl-slider-brands .owl-controls .owl-buttons .owl-next:hover:after, #owl-slider-catalog .owl-controls .owl-buttons .owl-next:hover:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -180px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_r_b, .photogallery .owl-controls .owl-buttons .owl-next:after, #owl-slider-brands .owl-controls .owl-buttons .owl-next:after, #owl-slider-catalog .owl-controls .owl-buttons .owl-next:after, #detail__page-slider .owl-controls .owl-buttons .owl-next:hover:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -300px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_r_gr, #detail__page-slider .owl-controls .owl-buttons .owl-next:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -240px -468px;
	width               : 10px;
	height              : 16px;
}

.icon-arrow_up, .cat_ar:after, .profile-user-div-link.active:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -534px;
	width               : 9px;
	height              : 5px;
}

.icon-article, .stock__element-first:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -292px 0px;
	width               : 242px;
	height              : 155px;
}

.icon-article1, .stock__element-second:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px 0px;
	width               : 242px;
	height              : 155px;
}

.icon-available, .main__catalog-item-available:before {
	background-image    : url(/assets/img/sprite.png);
	background-position : -360px -468px;
	width               : 12px;
	height              : 11px;
}

.icon-available_grey, .buy_link.in_basket > i, .buy_link.in_basket:hover i {
	background-image    : url(/assets/img/sprite.png);
	background-position : -328px -402px;
	width               : 15px;
	height              : 13px;
}

.icon-basket {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -328px;
	width               : 32px;
	height              : 24px;
}

.icon-basket_black, a.buy_link:hover > i, .bx_bt_button-detail:hover span {
	background-image    : url(/assets/img/sprite.png);
	background-position : -304px -328px;
	width               : 24px;
	height              : 19px;
}

.icon-basket_white, .buy_link > i, .bx_bt_button-detail span {
	background-image    : url(/assets/img/sprite.png);
	background-position : -230px -328px;
	width               : 24px;
	height              : 19px;
}

.icon-close, .close {
	background-image    : url(/assets/img/sprite.png);
	background-position : -455px -205px;
	width               : 28px;
	height              : 28px;
}

.icon-close_red, td.control a {
	background-image    : url(/assets/img/sprite.png);
	background-position : -377px -205px;
	width               : 28px;
	height              : 28px;
}

td.control a:hover {
	text-decoration : none;
}

.icon-close_tr {
	background-image    : url(/assets/img/sprite.png);
	background-position : -275px -205px;
	width               : 52px;
	height              : 52px;
}

.icon-header_line_ar_down, .sortbutton.current.asc:hover span,
.sortbutton.current.desc span, .sortbutton.current.desc:hover span,
.sortbutton.current.asc span {
	background-image    : url(/assets/img/sprite.png);
	background-position : -479px -468px;
	width               : 7px;
	height              : 11px;
}

.icon-header_line_ar_up {
	background-image    : url(/assets/img/sprite.png);
	background-position : -422px -468px;
	width               : 7px;
	height              : 11px;
}

.icon-item_of_month, .main__catalog-item-big .main__catalog-item-pic:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -205px;
	width               : 225px;
	height              : 73px;
}

.icon-list-c, button#LIST.btn-default:hover .b-ico.list,
button#LIST.btn-default.active:hover .b-ico.list,
button#LIST.btn-default.active .b-ico.list {
	background-image    : url(/assets/img/sprite.png);
	background-position : -378px -328px;
	width               : 20px;
	height              : 16px;
}

.icon-list, .b-ico.list {
	background-image    : url(/assets/img/sprite.png);
	background-position : -448px -328px;
	width               : 20px;
	height              : 16px;
}

.icon-loop {
	background-image    : url(/assets/img/sprite.png);
	background-position : -198px -402px;
	width               : 16px;
	height              : 16px;
}

.icon-loop_b {
	background-image    : url(/assets/img/sprite.png);
	background-position : -132px -402px;
	width               : 16px;
	height              : 16px;
}

.icon-ok, .calculator__sale__battery-item input[type=checkbox]:checked + label:before {
	background-image    : url(/assets/img/sprite.png);
	background-position : -264px -402px;
	width               : 14px;
	height              : 14px;
}

.icon-our_help {
	background-image    : url(/assets/img/sprite.png);
	background-position : -156px -328px;
	width               : 24px;
	height              : 24px;
}

.icon-pen, .data-table__change i {
	background-image    : url(/assets/img/sprite.png);
	background-position : -517px -402px;
	width               : 12px;
	height              : 12px;
}

.icon-pen_c, .data-table__change i:hover {
	background-image    : url(/assets/img/sprite.png);
	background-position : -393px -402px;
	width               : 12px;
	height              : 12px;
}

.icon-personal {
	background-image    : url(/assets/img/sprite.png);
	background-position : -82px -328px;
	width               : 24px;
	height              : 24px;
}

.icon-right_arrow, .discover-more:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : -584px 0px;
	width               : 6px;
	height              : 10px;
}

.icon-sale-order-repeat, a.repeat:before {
	background-image    : url(/assets/img/sprite.png);
	background-position : -455px -402px;
	width               : 12px;
	height              : 12px;
}

.icon-tale-c, button#TALE.btn-default:hover .b-ico.tale,
button#TALE.btn-default.active:hover .b-ico.tale,
button#TALE.btn-default.active .b-ico.tale {
	background-image    : url(/assets/img/sprite.png);
	background-position : -518px -328px;
	width               : 16px;
	height              : 16px;
}

.icon-tale, .b-ico.tale {
	background-image    : url(/assets/img/sprite.png);
	background-position : -66px -402px;
	width               : 16px;
	height              : 16px;
}

.icon-warning, .warning:before {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -402px;
	width               : 16px;
	height              : 16px;
}

/* Slider brands
-----------------------------------------------------------------------------*/

#owl-slider-brands {
	border        : 1px solid #e0e0e0;
	padding       : 17px 0 16px;
	margin-top    : 40px;
	margin-bottom : 95px;
}

.item__brand {
	position : relative;
	margin   : auto;
	width    : 195px;
	height   : 64px;
	top      : 0;
	left     : 0;
	right    : 0;
	bottom   : 0;
}

.item__brand img {
	position   : absolute;
	margin     : auto;
	top        : 0;
	left       : 0;
	right      : 0;
	bottom     : 0;
	max-width  : 195px;
	max-height : 64px;
}

#owl-slider-brands .owl-controls .owl-buttons div {
	width      : 38px;
	height     : 36px;
	background : #d3d2d2;
	opacity    : 1;
	margin     : 0;
}

#owl-slider-brands .owl-controls .owl-buttons div:hover {
	background : #c1221e;
	opacity    : 1;
}

#owl-slider-brands .owl-controls .owl-buttons .owl-prev {
	float         : left;
	border-radius : 0 18px 18px 0;
}

#owl-slider-brands .owl-controls .owl-buttons .owl-next {
	float         : right;
	border-radius : 18px 0 0 18px;
}

#owl-slider-brands .owl-controls .owl-buttons .owl-next:after,
#owl-slider-brands .owl-controls .owl-buttons .owl-prev:after {
	content : "";
	margin  : 7.5px 4px;
	display : inline-block;
}

#owl-slider-brands .owl-controls {
	margin-top : -19px;
	text-align : center;
	position   : absolute;
	width      : 100%;
	top        : 50%;
}

/* Search
-----------------------------------------------------------------------------*/
.search {
	float    : left;
	width    : 7%;
	position : relative;
}

.search__icon {
	position   : absolute;
	right      : 0;
	top        : 0;
	bottom     : 0;
	width      : 50px;
	float      : right;
	height     : 51px;
	z-index    : 99;
	background : rgba(255, 255, 255, 0.33);
}

.search__icon-img {
	position    : absolute;
	bottom      : 0;
	right       : 0;
	top         : 50%;
	left        : 50%;
	margin-top  : -8px;
	margin-left : -8px;
	opacity     : 1;
}

.bx-searchtitle {
	width    : 500px;
	position : absolute;
	right    : 0;
	top      : 50px;
	z-index  : 10;
	display  : none;
}

.bx-searchtitle .bx-input-group {
	position        : relative;
	display         : table;
	border-collapse : separate;
	box-sizing      : border-box;
}

.bx-searchtitle .bx-input-group .bx-form-control {
	/* display: table-cell; */
	position           : relative;
	z-index            : 2;
	float              : left;
	width              : 100%;
	margin-bottom      : 0;
	display            : block;
	width              : 100%;
	height             : 54px;
	padding            : 6px 12px;
	font-size          : 14px;
	line-height        : 1.42857143;
	color              : #000;
	background-color   : #fff;
	border-left        : none;
	border-top         : none;
	border-bottom      : 2px solid #c1221e;
	border-right       : 0;
	border-radius      : 0;
	outline            : 0;
	box-shadow         : none !important;
	-webkit-transition : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition         : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.bx-searchtitle .bx-input-group-btn {
	position       : relative;
	font-size      : 0;
	width          : 1%;
	white-space    : nowrap;
	vertical-align : middle;
	display        : table-cell;
}

.btn.btn-default {
	outline          : 0;
	background-color : #1485ce;
	border-color     : #1485ce;
	color            : #fff;
}

.bx-searchtitle .bx-input-group-btn button {
	position            : relative;
	border-left         : none;
	border-top          : none;
	border-right        : none;
	border-bottom       : 2px solid #c1221e;
	background          : #fff;
	display             : inline-block;
	margin-bottom       : 0;
	cursor              : pointer;
	padding             : 18px 12px;
	border-radius       : 0 2px 2px 0;
	color               : #fff;
	line-height         : 1.42857143;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	-webkit-transition  : all .3s ease;
	transition          : all .3s ease;
}

div.title-search-result {
	border           : 1px solid #c6c6c6;
	overflow         : hidden;
	z-index          : 999;
	min-width        : 370px;
	margin-top       : -3px;
	background-color : #fff;
}

.bx_searche .bx_item_block {
	min-height : 80px;
	position   : relative;
}

.bx_searche .bx_img_element {
	float    : left;
	width    : 67px;
	padding  : 33px 18px;
	position : absolute;
	top      : 0;
	bottom   : 0;
}

.bx_searche .bx_image {
	width               : 50px;
	height              : 50px;
	background-size     : contain;
	background-position : center;
	background-repeat   : no-repeat;
	border              : 1px solid #e8e8e8;
}

.bx_searche .bx_item_element {
	padding-left : 17px;
	margin-left  : 70px;
}

.bx_searche .bx_item_element a {
	margin-top      : 27px;
	display         : inline-block;
	color           : #c1221e;
	font-size       : 15px;
	text-decoration : none;
	width           : 100%;
	padding-bottom  : 8px;
}

.bx_searche .bx_item_element a b {
	color       : #000;
	font-weight : normal;
}

.bx_item_block.all_result {
	min-height : 0;
}

.bx_item_block.all_result .all_result_title {
	display        : block;
	font-size      : 12px;
	color          : #a7a7a7;
	padding-top    : 30px;
	padding-bottom : 30px;
	position       : relative;
	float          : right;
	right          : 174px;
}

.bx_item_block.all_result .all_result_title a {
	background    : #c1221e;
	text-align    : center;
	padding       : 9px 19px;
	height        : 38px;
	display       : inline-block;
	border-radius : 19px;
	color         : #fff;
	font-size     : 15px;
}

.bx_item_block.all_result a {
	margin-top : 0;
}

.bx_item_element hr {
	width    : 500px;
	position : absolute;
	left     : 0;
}

/* Form
-----------------------------------------------------------------------------*/
.header__content-nav-form {
	display    : none;
	position   : absolute;
	z-index    : 990;
	right      : 0px;
	width      : 350px;
	background : #fff;
	top        : 60px;
}

.header__content-nav-form:before, .header__content-nav-form:after {
	content : "";
	display : table;
}

.header__content-nav-form:after {
	clear : both;
}

.header__content-nav-item:nth-child(3) .header__content-nav-form {
	right : 0px;
	width : 250px;
}

.form_h {
	font-size      : 15px;
	font-weight    : bold;
	text-transform : uppercase;
	margin         : 30px 0 30px 26px;
	display        : inline-block;
}

.close {
	display  : block;
	position : absolute;
	cursor   : pointer;
	top      : 20px;
	right    : 26px;
	z-index  : 999;
}

.fast_order,
.header__content-nav-form form div > input,
.header__content-nav-form form div > textarea {
	width   : 298px;
	margin  : 0 auto 15px auto;
	display : block;
	border  : 1px solid #e0e0e0;
	padding : 8px 14px;
	outline : none;
	/*color: #9e9e9e;*/
	color   : #8c8c8c;
}

.photo_order {
	width : 298px;
}

.fast_order + .starrequired {
	right : 14px;
}

.btn__form_order.btn__form_order.btn__form_order {
	margin-left : 0;
	padding     : 8px 21px 12px;
}

.btn__form_order,
.header__content-nav-form form .form_h-block > .btn__form {
	border            : none;
	font-size         : 15px;
	color             : #fff;
	background-color  : #c1221e;
	border-radius     : 19px;
	padding           : 8px 0 12px;
	max-width         : 120px;
	margin-left       : 26px;
	cursor            : pointer;
	background-repeat : no-repeat;
	float             : left;
}

.pass_return {
	float         : right;
	border-bottom : 1px dashed #000;
	padding       : 8px 0px 0px 0;
	margin-right  : 26px;
}

.login {
	padding             : 8px 30px 12px !important;
	text-align          : left;
	background-position : 70% 50%;
	background-image    : url("../img/icons/login.png");
}

#bg_layer {
	position   : fixed;
	z-index    : 15;
	width      : 100%;
	height     : 200%;
	top        : -50%;
	background : rgba(0, 0, 0, 0.5);
	display    : none;
}

.forgot_pass {
	margin-top : 83px;
	border-top : 1px solid #e0e0e0;
}

.forgot_pass:before, .forgot_pass:after {
	content : "";
	display : table;
}

.forgot_pass:after {
	clear : both;
}

.wo_pass {
	display        : block;
	width          : 100%;
	text-align     : center;
	font-size      : 15px;
	padding-top    : 23px;
	padding-bottom : 36px;
}

.wo_pass p {
	padding-bottom : 22px;
}

.round_btn {
	border        : 3px solid #c1221e;
	padding       : 2px 16px 4px;
	border-radius : 16px;
}

.go_to_basket {
	margin : 7px 0 20px 0;
}

.for_buy {
	border-top : 1px solid #e0e0e0;
}

.header__content-basket {
	font-size   : 15px;
	margin      : -10px 26px 24px;
	line-height : 1.42;
}

.form_h-block {
	position : relative;
}

span.starrequired {
	color       : #c1221e;
	position    : absolute;
	font-size   : 18px;
	height      : 15px;
	font-weight : bold;
	top         : 13px;
	right       : 40px;
}

/* Breadcrumb
-----------------------------------------------------------------------------*/
.bx-breadcrumb {
	margin         : 50px 0 0 0;
	text-transform : lowercase;
}

.bx-breadcrumb i {
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
	line-height    : 13px;
	font-size      : 12px;
	vertical-align : middle;
	margin-right   : 10px;
	float          : left;
}

.bx-breadcrumb .bx-breadcrumb-item {
	float          : left;
	margin-bottom  : 10px;
	white-space    : nowrap;
	line-height    : 13px;
	vertical-align : middle;
	margin-right   : 15px;
}

.bx-breadcrumb .bx-breadcrumb-item span:first-letter {
	text-transform : uppercase;
}

.bx-breadcrumb .bx-breadcrumb-item span {
	font-size    : 13px;
	/*color: #9e9e9e;*/
	color        : #8c8c8c;
	display      : block;
	margin-right : 13px;
}

.bx-breadcrumb .bx-breadcrumb-item a {
	border-bottom : 0;
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
}

.bx-title {
	text-transform : uppercase;
	font-weight    : 900;
	font-size      : 25px;
	line-height    : 1;
	margin         : 10px 0 37px 0;
}

.bx-title .bx-title-sup {
	font-size   : 12px;
	font-weight : normal;
	left        : 16px;
	top         : -7px;
}

/* Sections
-----------------------------------------------------------------------------*/
.bx_catalog_tile_ul {
	padding : 20px 0 0 0;
	display : inline-block;
}

.bx_catalog_tile_ul li:nth-child(6n+6) {
	margin-right : 0;
}

.bx_catalog_tile_img {
	position            : relative;
	display             : block;
	overflow            : hidden;
	margin              : 0 auto;
	width               : 170px;
	height              : 177px;
	border              : 1px solid #ccc;
	background-color    : #fff;
	background-position : 50% 25%;
	background-repeat   : no-repeat;
}

a.bx_catalog_tile_img:hover {
	-webkit-filter   : invert(100%);
	filter           : invert(100%);
	background-color : #d8baaa;
	border           : none;
}

.bx_catalog_tile_title {
	-webkit-transition : all 0.3s ease;
	transition         : all 0.3s ease;
}

h3.bx_catalog_tile_title {
	padding        : 0;
	vertical-align : top;
	line-height    : 1.3;
	position       : absolute;
	top            : 108px;
	left           : 0;
	right          : 0;
	width          : 168px;
	color          : #000;
	margin         : 0px auto 10px auto;
	font-size      : 15px;
}

ul.bx_catalog_tile_ul li:before {
	content : '' !important;
}

ul.bx_catalog_tile_ul li {
	float         : left;
	box-sizing    : border-box;
	margin-bottom : 30px;
	width         : 170px;
	list-style    : none;
	text-align    : center;
	position      : relative;
	margin-right  : 30px;
	list-style    : none;
}

.bx_catalog_tile_title a {
	font-size : 15px;
}

/* Stock
-----------------------------------------------------------------------------*/
.stock:before, .stock:after {
	content : "";
	display : table;
}

.stock:after {
	clear : both;
}

.stock__element:nth-child(2) {
	float : right;
}

.stock__element {
	float         : left;
	position      : relative;
	width         : 570px;
	height        : 230px;
	background    : #f2f2f2;
	padding       : 30px 0 0 30px;
	margin-bottom : 45px;
}

h2.stock__element-title {
	color   : #231f20;
	padding : 0;
}

.stock__element-line {
	background    : #c1221e;
	width         : 80px;
	height        : 3px;
	display       : block;
	margin-bottom : 25px;
}

.discover-more {
	color     : #c1221e;
	font-size : 15px;
}

.discover-more:after {
	content     : "";
	/*     background: url(../img/icons/right_arrow.png) 0 0 no-repeat;
width: 6px;
height: 10px; */
	display     : inline-block;
	margin-left : 6px;
}

p.stock__element-article {
	font-size      : 15px;
	color          : #000;
	padding-right  : 200px;
	padding-bottom : 9px;
	line-height    : 1.6;
}

.stock__element-first:after,
.stock__element-second:after {
	content  : "";
	display  : block;
	/* width: 242px;
    height: 155px; */
	position : absolute;
	right    : 0;
	bottom   : 0;
}

.stock__element-first:after {
	/* background: url(../img/article.png) 0 0 no-repeat; */
}

.stock__element-second:after {
	/* background: url(../img/article1.png) 0 0 no-repeat; */
}

/* About us news
-----------------------------------------------------------------------------*/
.main__news {
	text-align : justify;
}

.main__news:after {
	content : "";
	display : inline-block;
	width   : 100%;
	height  : 0;
}

.main__news-container {
	position : absolute;
	top      : 0;
}

.main__news-item {
	display  : inline-block;
	margin   : 0 auto;
	width    : 320px;
	position : relative;
}

.main__news-item-pic img {
	max-width : 320px;
	margin    : 0;
}

.main__news-item-name {
	position : relative;
}

.main__news-item-name a {
	font-size     : 15px;
	font-weight   : bold;
	text-align    : left;
	display       : block;
	white-space   : nowrap;
	overflow      : hidden;
	text-overflow : ellipsis;
	width         : 240px;
}

.main__news-item-name a,
.main__news-item-date {
	color : #000;
}

.main__news-item-date {
	font-size   : 12px;
	position    : absolute;
	top         : 5px;
	right       : 0px;
	font-weight : normal;
}

p.main__news-item-prev-text {
	margin-top     : 4px;
	font-size      : 15px;
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
	line-height    : 1.65;
	padding-bottom : 5px;
	text-align     : left;
}

/* About us tab
-----------------------------------------------------------------------------*/
.about__us-tab > div,
.about__us-tab > input {
	display : none;
}

.about__us-tab label {
	line-height   : 28px;
	border-bottom : 1px dashed #000;
	cursor        : pointer;
	position      : relative;
	bottom        : 1px;
	font-size     : 15px;
	color         : #231f20;
	margin-right  : 28px;
}

.about__us-tab label:after {
	display : none;
}

.about__us-tab input[type="radio"]:checked + label {
	padding       : 8px 19px 9px;
	background    : #274555;
	color         : #fff;
	border-radius : 19px;
}

.about__us-tab input[type="radio"]:checked + label:after {
	content      : "";
	width        : 0;
	height       : 0;
	border-left  : 8px solid transparent;
	border-right : 8px solid transparent;
	border-top   : 8px solid #274555;
	position     : absolute;
	top          : 100%;
	right        : 50%;
	display      : block;
	margin       : 0 -8px;
}

.about__us-tab > input:nth-of-type(1):checked ~ div:nth-of-type(1),
.about__us-tab > input:nth-of-type(2):checked ~ div:nth-of-type(2),
.about__us-tab > input:nth-of-type(3):checked ~ div:nth-of-type(3) {
	display    : block;
	margin-top : 32px;
}

.main__news-item-pic {
	margin-bottom : 7px;
	display       : inline-block;
}

/* About us
-----------------------------------------------------------------------------*/
.about__us:before, .about__us:after {
	content : "";
	display : table;
}

.about__us:after {
	clear : both;
}

.about__us-block-text,
.about__us-block-tabs {
	float : left;
}

.about__us-block-text {
	width         : 500px;
	text-align    : left;
	font-size     : 15px;
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
	line-height   : 1.42;
	padding-right : 100px;
	position      : relative;
	top           : -8px;
}

.abouut__us-short-text > span {
	color : #000;
}

.discover-more {
	color     : #c1221e;
	font-size : 15px;
}

.discover-more:after {
	content     : "";
	/* background: url("../img/icons/right_arrow.png") 0 0 no-repeat;
  width: 6px;
  height: 10px; */
	display     : inline-block;
	margin-left : 6px;
}

.abouut__us-short-text {
	padding-bottom : 12px;
}

.about__us-block-tabs {
	width      : 670px;
	margin-top : -68px;
}

/* Catalog slider
-----------------------------------------------------------------------------*/

#owl-slider-catalog .owl-controls .owl-buttons div {
	width      : 38px;
	height     : 36px;
	background : #d3d2d2;
	opacity    : 1;
	margin     : 0;
}

#owl-slider-catalog .owl-controls .owl-buttons div:hover {
	background : #c1221e;
	opacity    : 1;
}

#owl-slider-catalog .owl-controls .owl-buttons .owl-prev {
	float         : left;
	border-radius : 0 18px 18px 0;
	position      : relative;
	left          : 16px;
}

#owl-slider-catalog .owl-controls .owl-buttons .owl-next {
	float         : right;
	border-radius : 18px 0 0 18px;
	position      : relative;
	right         : 16px;
}

#owl-slider-catalog .owl-controls .owl-buttons .owl-next:after,
#owl-slider-catalog .owl-controls .owl-buttons .owl-prev:after {
	content : "";
	margin  : 7px 1px;
	display : inline-block;
}

#owl-slider-catalog .owl-controls {
	text-align : center;
	position   : absolute;
	width      : 100%;
	top        : 37%;
}

#owl-slider-catalog,
#owl-slider-catalog .owl-wrapper-outer {
	width : 1200px;
}

#owl-slider-catalog {
	left          : -15px;
	margin-bottom : -15px;
}

/* Main catalog
-----------------------------------------------------------------------------*/
#owl-slider-catalog .main__catalog-item {
	width   : 90%;
	display : block;
	margin  : 0 auto 25px auto;
}

.main__catalog {
	margin-bottom : -15px;
}

.main__catalog-item {
	position   : relative;
	width      : 23%;
	display    : inline-block;
	border     : 1px solid #e0e0e0;
	padding    : 20px;
	margin     : 0 27px 25px 0;
	background : #fff;
	min-height : 336px;
	/* min-height: 321px; */
}

.things_to_buy_leader .main__catalog-item:nth-child(7),
.things_to_buy_leader .main__catalog-item:nth-child(3) {
	margin-right : 0;
}

.catalog_tale .main__catalog-item:nth-child(4n+4) {
	margin-right : 0;
}

ul.main__catalog li {
	list-style : none;
}

.main__catalog-item-big {
	width : 566px;
}

.main__catalog:after {
	content : "";
	display : inline-block;
	width   : 100%;
	height  : 0;
}

.main__catalog-item-pic {
	display: block;
	position   : relative;
	margin     : 0 auto;
	width      : 175px;
	height     : 180px;
	top        : 0px;
	left       : 0px;
	right      : 0px;
	bottom     : 0px;
	text-align : center;
}

.main__catalog-item-big .main__catalog-item-pic {
	width  : 248px;
	height : 201px;
	margin : 0;
}

.main__catalog-item-big .main__catalog-item-pic:after {
	content  : "";
	display  : block;
	position : relative;
	left     : 300px;
	top      : 20px;
}

.main__catalog-item-pic > img {
	position   : absolute;
	margin     : auto;
	top        : 0px;
	left       : 0px;
	right      : 0px;
	bottom     : 0px;
	max-width  : 175px;
	max-height : 180px;
}

.main__catalog-item-big .main__catalog-item-pic > img {
	max-width  : 248px;
	max-height : 198px;
}

.main__catalog-item-big .main__catalog-item-name {
	height : auto !important;
}

.main__catalog-item-name {
	font-size   : 15px;
	font-weight : bold;
	display     : block;
	line-height : 1.42;
	height      : 47px;
	overflow    : hidden;
	padding-top : 5px;
}

.main__catalog-item-name a {
	color : #000;
}

.main__catalog-item-name a:hover {
	border-bottom : none;
}

.main__catalog-item-available:before {
	content      : "";
	display      : inline-block;
	margin-right : 5px;
}

span.main__catalog-item-available {
	font-size   : 12px;
	color       : #1b7714;
	display     : inline-block;
	padding-top : 6px;
}

.main__catalog-item-notavailable {
	font-size   : 12px;
	color       : #9e9e9e;
	padding-top : 6px;
	display     : block;
}

.main__catalog-item-buy:before, .main__catalog-item-buy:after {
	content : "";
	display : table;
}

.main__catalog-item-buy:after {
	clear : both;
}

.main__catalog-item-buy .price,
.button_small {
	float : left;
}

.button_big {
	float    : right;
	position : relative;
	top      : 4px;
}

.main__catalog-item-buy .price {
	font-size   : 15px;
	font-weight : bold;
	margin-top  : 3px;
}

a.button_small {
	width      : 21px;
	height     : 32px;
	border     : 1px solid #e0e0e0;
	text-align : center;
	background : #fff;
	color      : #000;
}

a.button_small:hover {
	border : 1px solid #e0e0e0;
}

.transparent_input {
	border     : 1px solid #e0e0e0;
	font-size  : 14px;
	background : #efefef;
	width      : 21px;
	height     : 32px;
	float      : left;
	text-align : center;
	outline    : none;
}

.button_down {
	border-radius : 15px 0 0 15px;
	line-height   : 1.6;
}

.button_up {
	border-radius : 0 15px 15px 0;
}

a.buy_link {
	width         : 64px;
	height        : 32px;
	border        : 3px solid #c1221e;
	background    : #c1221e;
	display       : inline-block;
	border-radius : 16px;
	margin-left   : 10px;
}

a.buy_link:hover {
	background : #fff;
	border     : 3px solid #c1221e;
}

.buy_link > i {
	display : inline-block;
	margin  : 4px 16px;
}

.buy_link.in_basket > i {
	display : inline-block;
	margin  : 8px 3px 0 20px;
}

.detail_cart.in-basket {
	background    : #e0e0e0 !important;
	width         : 65% !important;
	/*color: #9e9e9e!important;*/
	color         : # #8c8c8c !important;
	font-size     : 15px !important;
	border        : none !important;
	display       : inline-block;
	border-radius : 16px;
	position      : relative;
	padding       : 1px 13px !important;
	height        : 32px;
	margin        : 0;
}

.buy_link.in_basket {
	background    : #e0e0e0;
	width         : 100%;
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
	font-size     : 15px;
	padding-right : 10px;
	border        : none;
}

.buy_link.in_basket:hover {
	background    : #e0e0e0;
	width         : 100%;
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
	font-size     : 15px;
	padding-right : 10px;
	border        : none;
}

span.preorder_link,
a.preorder_link {
	background    : #c1221e;
	text-align    : center;
	padding       : 7px 19px;
	height        : 32px;
	display       : inline-block;
	border-radius : 16px;
	color         : #fff;
	line-height   : 1.3;
	font-size     : 15px;
}

.stickers {
	position   : absolute;
	left       : -3px;
	z-index    : 1;
	margin-top : -3px;
}

span.sticker {
	background     : #274555;
	text-transform : uppercase;
	font-weight    : bold;
	color          : #fff;
	width          : 65px;
	padding        : 1px 0px;
	text-align     : center;
	display        : block;
	font-size      : 12px;
	margin-bottom  : 5px;
}

.show {
	padding-bottom : 50px;
	width          : 100%;
	text-align     : center;
	position       : relative;
	top            : -13px;
	padding-top    : 45px;
}

.show:before, .show:after {
	content : "";
	display : table;
}

.show:after {
	clear : both;
}

a.show__more {
	/*border-bottom: 1px dashed #9e9e9e;
  color: #9e9e9e;*/
	border-bottom : 1px dashed #8c8c8c;
	color         : #8c8c8c;
	font-size     : 15px;
	margin        : 0 auto;
}

a.show__more:hover {
	/*border-bottom: 1px dashed #9e9e9e;*/
	border-bottom : 1px dashed #8c8c8c;
}

.main__section-grey {
	background : #f2f2f2;
	min-width  : 1170px;
	position   : relative;
}

.main__section-grey:after {
	content    : "";
	background : #f2f2f2;
	display    : block;
	width      : 200%;
	height     : 100%;
	position   : absolute;
	right      : -200%;
	top        : 0;
	overflow-x : hidden;
}

.main__section-grey:before {
	content    : "";
	background : #f2f2f2;
	display    : block;
	width      : 200%;
	height     : 100%;
	position   : absolute;
	left       : -200%;
	top        : 0;
	overflow-x : hidden;
}

/* Slider
-----------------------------------------------------------------------------*/
#owl-slider-main {
	min-width     : 1170px;
	margin-bottom : -18px;
}

#owl-slider-main .item img {
	display : block;
	width   : 100%;
	height  : auto;
}

#owl-slider-main .owl-controls {
	margin   : 0 auto;
	position : relative;
	bottom   : 0;
	top      : -50px;
	right    : 0;
	left     : 0;
}

#owl-slider-main .owl-controls .owl-page.active span,
#owl-slider-main .owl-controls.clickable .owl-page:hover span {
	padding : 0px;
	border  : 2.5px solid #fff;
}

#owl-slider-main .owl-controls .owl-page span {
	display       : block;
	width         : 11px;
	height        : 11px;
	margin        : 0px 7px;
	border-radius : 20px;
	background    : #fff;
	padding       : 0px;
	opacity       : 1;
	border        : 2.5px solid;
}

#owl-slider-main .item {
	background-size     : cover;
	background-repeat   : no-repeat;
	height              : 600px;
	width               : 100%;
	background-position : 50% 50%;
}

.item__description {
	position       : relative;
	top            : 53px;
	padding-bottom : 15px;
	/* FF3.6-15 */
	background     : -webkit-linear-gradient(left, #85878b 0%, rgba(133, 135, 139, 0) 45%, rgba(133, 135, 139, 0) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background     : linear-gradient(to right, #85878b 0%, rgba(133, 135, 139, 0) 45%, rgba(133, 135, 139, 0) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter         : progid:DXImageTransform.Microsoft.gradient(startColorstr='#85878b', endColorstr='#0085878b', GradientType=1);
}

.item__description:before, .item__description:after {
	content : "";
	display : table;
}

.item__description:after {
	clear : both;
}

.item__description-name,
.item__description-text {
	font-weight  : bold;
	color        : #fff;
	float        : left;
	width        : 50%;
	margin-right : 50%;
	padding      : 17px 0 3px;
	line-height  : 0.8;
}

.item__description-name {
	font-size      : 48px;
	text-transform : uppercase;
}

.item__description-text {
	font-size : 32px;
}

/*Filter */
.bx-filter {
	width         : 100%;
	min-width     : 220px;
	margin-bottom : 65px;
}

.bx-filter .bx-filter-section {
	position : relative;
	padding  : 17px 30px 0px 29px;
}

.bx-filter .bx-filter-title {
	font-size     : 18px;
	margin-bottom : 33px;
	font-weight   : 900;
	color         : #000;
	position      : relative;
	display       : inline-block;
}

.bx-filter .bx-filter-title.hide {
	margin-bottom : 15px;
}

.bx-filter .bx-filter-title .fa {
	font-size : 15px;
	position  : absolute;
	top       : 0;
	right     : -7px;
	bottom    : 0;
	margin    : auto;
	display   : block;
	width     : 3px;
}

.bx-filter .bx-filter-title .fa-sort-asc {
	top : 5px;
}

.bx-filter .bx-filter-parameters-box {
	position      : relative;
	width         : 100%;
	display       : inline-block;
	margin-bottom : 35px;
}

.bx-filter .bx-filter-parameters-box-title {
	padding-bottom : 14px;
	display        : block;
	float          : left;
}

.bx-filter .bx-filter-parameters-box-title span {
	color         : #000;
	border-bottom : none;
	font-size     : 15px;
	font-weight   : bold;
	cursor        : pointer;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
	border-color : #039be5;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title span:hover {
	border-color : transparent;
}

.bx-filter .bx-filter-block {
	display            : none;
	-webkit-transition : padding .3s ease;
	transition         : padding .3s ease;
	box-sizing         : content-box;
}

.bx-filter .bx-filter-button-box .bx-filter-block, .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
	width   : 100%;
	display : block;
	float   : left;
}

.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
	font-size      : 15px;
	font-style     : normal;
	display        : inline-block;
	padding-bottom : 5px;
	text-transform : lowercase;
	margin-right   : 5px;
}

.bx-filter-parameters-box-container {
	padding-bottom : 20px;
}

.bx-filter-parameters-box-container .checkbox {
	float  : left;
	margin : 0 20px 0 0;
}

.bx-filter .bx-filter-parameters-box-container-block {
	font-size : 11px;
	color     : #3f3f3f;
	float     : left;
}

.bx-filter .bx-filter-parameters-box-container-block.bx-left {
	margin-right : 32px;
}

.bx-filter-input-container {
	display : inline-block;
}

.bx-filter .bx-filter-input-container input {
	display       : block;
	width         : 62px;
	font-size     : 18px;
	height        : 32px;
	margin        : 0;
	padding       : 0 4px;
	border        : 1px solid #ccd5db;
	border-radius : 2px;
	background    : #fff;
	outline       : 0;
}

.bx-filter .bx-filter-button-box {
	clear : both;
}

.bx-filter .bx-ui-slider-track-container {
	padding-top    : 75px;
	padding-bottom : 25px;
	width          : 200px;
}

.bx-filter .bx-ui-slider-track {
	position : relative;
	height   : 7px;
}

.bx-filter .bx-ui-slider-part {
	position   : absolute;
	top        : -6px;
	width      : 1px;
	height     : 17px;
	background : #a2bfc7;
	display    : none;
}

.bx-filter .bx-ui-slider-part.p1 {
	left : -1px;
}

.bx-filter .bx-ui-slider-part.p2 {
	left : 25%;
}

.bx-filter .bx-ui-slider-part.p3 {
	left : 50%;
}

.bx-filter .bx-ui-slider-part.p4 {
	left : 75%;
}

.bx-filter .bx-ui-slider-part.p5 {
	right : -1px;
}

.bx-filter .bx-ui-slider-part span {
	font-size   : 11px;
	position    : absolute;
	top         : -16px;
	left        : 50%;
	display     : block;
	width       : 100px;
	margin-left : -50px;
	text-align  : center;
	color       : #000;
}

.bx-filter .bx-ui-slider-part.p2 span, .bx-filter .bx-ui-slider-part.p3 span, .bx-filter .bx-ui-slider-part.p4 span {
	color : #6b8086;
}

.bx-filter .bx-ui-slider-range, .bx-filter .bx-ui-slider-pricebar-vd, .bx-filter .bx-ui-slider-pricebar-vn, .bx-filter .bx-ui-slider-pricebar-v {
	position : absolute;
	top      : 0;
	bottom   : 0;
}

.bx-filter .bx-ui-slider-range {
	/* z-index: 50; */
}

.bx-filter .bx-ui-slider-pricebar-vd {
	z-index : 11;
}

.bx-filter .bx-ui-slider-pricebar-vn {
	z-index : 12;
}

.bx-filter .bx-ui-slider-pricebar-v {
	z-index : 13;
}

.bx-filter .bx-ui-slider-handle {
	position      : absolute;
	top           : -100%;
	width         : 22px;
	height        : 22px;
	border-bottom : 0;
	z-index       : 14;
}

.bx-filter .bx-ui-slider-handle:hover {
	-webkit-cursor : -webkit-grab;
	-ms-cursor     : grab;
	-o-cursor      : grab;
	cursor         : grab;
}

.bx-filter .bx-ui-slider-handle:active {
	-webkit-cursor : -webkit-grabbing;
	-ms-cursor     : grabbing;
	-o-cursor      : grabbing;
	cursor         : grabbing;
}

.bx-filter .bx-ui-slider-handle.left {
	left          : 0;
	background    : #fff !important;
	border-radius : 10px;
	border        : 2px solid #c1221e;
}

.bx-filter .bx-ui-slider-handle.right {
	right         : 0;
	background    : #fff !important;
	border-radius : 10px;
	border        : 2px solid #c1221e;
}

.bx-filter-param-text span {
	font-size     : 10px;
	font-style    : italic;
	background    : #e0e0e0;
	border-radius : 16px;
	display       : inline-block;
	text-align    : center;
	font-weight   : 900;
	padding       : 1px 5px;
	margin-left   : 5px;
}

.bx-filter .bx-filter-param-text {
	font-weight : normal;
}

.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
	text-align : left;
	font-size  : 15px;
}

.bx-filter-input-checkbox input[type="checkbox"] {
	position    : absolute;
	margin-left : -20px;
	margin-top  : 3px;
	display     : none;
}

.btn-themes {
	color : #fff;
}

.btn-themes:active, .btn-themes:focus, .btn-themes:hover {
	color : #fff;
}

.bx-filter .bx-filter-popup-result {
	font-size     : 14px;
	font-weight   : normal;
	color         : #231f20;
	position      : absolute;
	z-index       : 14;
	display       : none;
	line-height   : normal;
	margin-top    : -7px;
	margin-left   : 30px;
	padding       : 10px 10px;
	white-space   : nowrap;
	min-height    : 40px;
	border        : none;
	background    : #fff;
	border-radius : 20px;
	box-shadow    : 3px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.bx-filter .bx-filter-popup-result:after {
	content       : "";
	width         : 0;
	height        : 0;
	border-top    : 10px solid transparent;
	border-right  : 10px solid #fff;
	border-bottom : 10px solid transparent;
	display       : block;
	position      : absolute;
	left          : -8px;
	top           : 50%;
	margin-top    : -10px;
}

.bx-filter-horizontal .bx-filter-popup-result {
	display  : inline-block;
	position : relative;
	left     : auto;
	right    : auto;
}

.bx-filter.bx-black .bx-filter-section {
	background : #f2f2f2;
}

.bx-filter.bx-black .bx-filter-input-container input:focus {
	border-color : #274555;
}

.bx-filter.bx-black .bx-ui-slider-track {
	background : #e7e7e7;
}

.bx-filter.bx-black .bx-ui-slider-pricebar-vd {
	background : #849da4;
}

.bx-filter.bx-black .bx-ui-slider-pricebar-vn {
	background : rgba(39, 69, 85, 0.5);
}

.bx-filter.bx-black .bx-ui-slider-pricebar-v {
	background : #274555;
}

.bx-filter.bx-black .btn-themes {
	background-color : #c1221e;
	border           : none;
	box-shadow       : none;
	color            : #fff;
	padding          : 9px 19px 11px;
	border-radius    : 19px;
	font-size        : 15px;
	margin-right     : 20px;
}

.bx-filter.bx-black .btn-themes:active, .bx-filter.bx-black .btn-themes:focus, .bx-filter.bx-black .btn-themes:hover {
	background-color : #868a8d;
	border           : none;
	box-shadow       : none;
	color            : #fff;
	font-size        : 15px;
	margin-right     : 20px;
}

.row:before, .row:after {
	content : "";
	display : table;
}

.row:after {
	clear : both;
}

#del_filter {
	border        : none;
	background    : none;
	font-style    : 14px;
	color         : #9e9e9e;
	border-bottom : 1px dashed #9e9e9e;
}

.row.row.row {
	margin : 0 !important;
}

.main-header-line {
	height    : 38px;
	width     : 100%;
	z-index   : 999;
	margin    : 0 0 20px 0;
	font-size : 15px;
}

.main-header-line .panel-right {
	float       : right;
	white-space : nowrap;
	z-index     : 999;
}

.main-header-line .panel-right .blocks {
	margin  : 0;
	padding : 0;
	border  : none;
	display : inline-block;
}

.btn {
	display             : inline-block;
	margin-bottom       : 0;
	white-space         : nowrap;
	cursor              : pointer;
	background-image    : none;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	-o-user-select      : none;
	user-select         : none;
	text-decoration     : none;
}

.main-header-line .panel-right .blocks .btn {
	background : none !important;
}

.main-header-line .panel-right .blocks .btn:first-child {
	margin-left  : 0px;
	margin-right : 10px;
}

.b-ico {
	display        : -moz-inline-box;
	display        : inline-block;
	zoom           : 1;
	overflow       : hidden;
	height         : 0;
	vertical-align : middle;
}

.main-header-line .btn.btn-default:hover,
.main-header-line .btn.btn-default.active {
	padding : 7px;
	border  : 1px solid #e0e0e0;
}

.main-header-line .btn.btn-default {
	padding : 7px;
	border  : 1px solid transparent;
}

/**sort**/
.sortbutton span {
	display  : inline-block;
	position : relative;
	top      : 1px;
	left     : 5px;
}

a.sortbutton,
a.sortbutton:hover {
	color : #4b4b4b !important;
}

.sortbutton.current,
.sortbutton.current:hover {
	display          : inline-block;
	color            : #fff !important;
	border-radius    : 19px;
	text-align       : center;
	background-color : #274555;
	border           : none;
}

.sortbutton {
	display         : inline-block;
	text-align      : center;
	text-decoration : none;
	border-bottom   : 1px dashed black;
	padding         : 10px 0px 0px 0;
	margin-right    : 30px;
}

.sorttext {
	display        : inline-block;
	padding        : 0;
	border         : none;
	vertical-align : middle;
	text-align     : left;
	margin-right   : 22px;
	padding        : 4px 0 12px;
}

.main-header-line .sort {
	float       : left;
	white-space : nowrap;
	z-index     : 999;
	padding     : 0px !important;
}

.sortbutton.current.asc:hover span,
.sortbutton.current.desc span {
	-webkit-transform : rotate(180deg);
	-ms-transform     : rotate(180deg);
	transform         : rotate(180deg);
}

.sortbutton.current,
.sortbutton.current:hover,
.sortbutton:active {
	padding     : 10px 18px 12px;
	line-height : 1;
}

.bx_pagination_bottom {
	font-size : 15px;
	color     : #231f20;
}

.bx_pagination_page {
	text-align : center;
	position   : relative;
}

.bx_pagination_page:before, .bx_pagination_page:after {
	content : "";
	display : table;
}

.bx_pagination_page:after {
	clear : both;
}

.bx_pagination_page ul {
	padding    : 0;
	margin     : 0;
	list-style : none;
	display    : inline-block;
}

.bx_pagination_page ul li a {
	color : #000;
}

.bx_pagination_page ul li a:hover {
	border : none;
}

.bx_pagination_page ul li {
	display : inline-block;
	margin  : 0 0px 35px 0px;
	padding : 7px 12px;
}

.bx_pagination_bottom .bx_pagination_page li.bx_active {
	background : #274555;
	color      : #fff;
}

.left_ar {
	display : inline-block;
}

.right_ar {
	display : inline-block;
}

.bx-authform {
	margin-bottom : 75px;
}

.bx-authform-content-container {
	font-size     : 15px;
	color         : #9e9e9e;
	line-height   : 1.62;
	margin-bottom : 29px;
	margin-top    : -7px;
}

.btn-primary {
	border            : none;
	font-size         : 15px;
	color             : #fff;
	background-color  : #c1221e;
	border-radius     : 19px;
	padding           : 8px 19px 12px;
	cursor            : pointer;
	background-repeat : no-repeat;
	outline           : none;
	margin-top        : 15px;
}

.btn-primary:hover {
	background-color : #c1221e;
}

.bx-authform-input-container {
	position : relative;
}

.bx-authform-registr .bx-authform-input-container input[type="text"],
.bx-authform-registr .bx-authform-input-container input[type="password"],
.forgot .bx-authform-input-container input[type="text"],
.forgot .bx-authform-input-container input[type="password"] {
	display    : block;
	width      : 300px;
	height     : 38px;
	font-size  : 13px;
	margin     : 0 0 15px 0;
	border     : 1px solid #e0e0e0;
	background : #fff;
	padding    : 0 15px;
	outline    : none;
}

.starrequired.starrequired-reg {
	left : 275px;
}

.forgot {
	margin-bottom : 76px;
}

.detail__page {
	padding-bottom : 30px;
}

.detail__page-detail-props_outer:before, .detail__page-detail-props_outer:after,
.detail__page:before,
.detail__page:after,
.detail__page-block_buy:before,
.detail__page-block_buy:after {
	content : "";
	display : table;
}

.detail__page-detail-props_outer:after,
.detail__page:after,
.detail__page-block_buy:after {
	clear : both;
}

.detail__page-detail-props {
	width : 90%;
}

.detail__page-photo,
.detail__page-detail {
	position : relative;
	float    : left;
}

.detail__page-photo {
	width : 410px;
}

.detail__page-photo-big__image {
	position : relative;
	width    : 410px;
	height   : 260px;
}

img.detail__page-photo-img {
	position   : absolute;
	margin     : 0 auto;
	top        : 0;
	right      : 0;
	left       : 0;
	max-width  : 410px;
	max-height : 260px;
}

.detail__page-detail {
	width : 410px;
}

.detail__page-detail_text {
	font-size     : 15px;
	margin-bottom : 30px;
	line-height   : 1.65;
	margin-top    : -6px;
}

.detail__page-detail-props-name {
	float      : left;
	position   : relative;
	top        : 0.2em;
	background : #fff;
}

.detail__page-detail-props-value {
	float      : right;
	position   : relative;
	top        : 0.2em;
	text-align : right;
	background : #fff;
}

.detail__page-detail-props_outer {
	width         : 100%;
	border-bottom : 1px dotted #333;
	margin-bottom : 5px;
	font-size     : 15px;
}

#detail__page-slider {
	width  : 328px;
	margin : 0 auto;
}

.detail__page-slider_item-link.active {
	border-color : #274555;
}

.detail__page-slider_item-link.active:hover {
	border-color : #274555;
}

a.detail__page-slider_item-link {
	position : relative;
	border   : 1px solid #e0e0e0;
	width    : 72px;
	height   : 72px;
	display  : block;
	margin   : 0 auto;
}

a.detail__page-slider_item-link:hover {
	border-bottom : 1px solid #e0e0e0;
}

img.detail__page-slider_item-img {
	max-width  : 59px;
	max-height : 59px;
	margin     : auto;
	position   : absolute;
	top        : 0;
	right      : 0;
	bottom     : 0;
	left       : 0;
}

#detail__page-slider .owl-controls {
	margin-top : -8px;
	text-align : center;
	position   : absolute;
	width      : 100%;
	top        : 50%;
}

#detail__page-slider .owl-controls .owl-buttons div {
	background : transparent;
	opacity    : 1;
	margin     : 0;
	padding    : 0;
}

#detail__page-slider .owl-controls .owl-buttons .owl-next:after,
#detail__page-slider .owl-controls .owl-buttons .owl-prev:after {
	content : "";
	display : inline-block;
}

#detail__page-slider .owl-controls .owl-buttons .owl-prev {
	float       : left;
	margin-left : -25px;
}

#detail__page-slider .owl-controls .owl-buttons .owl-next {
	float        : right;
	margin-right : -25px;
}

#detail__page-slider .owl-wrapper-outer {
	z-index : 1;
}

#bg_layer .detail__photo {
	position : absolute;
	margin   : auto;
	top      : 0;
	left     : 0;
	right    : 0;
	bottom   : 0;
}

.detail__photo .close {
	top   : -14px;
	right : -14px;
}

.detail__page-block_buy {
	width      : 266px;
	float      : right;
	padding    : 12px 0px 30px 20px;
	background : #f2f2f2;
}

.detail {
	display : block !important;
}

.detail:nth-child(1) {
	padding : 5px 0;
}

.item_buttons {
	display : block;
	width   : 100%;
	float   : left;
	margin  : 17px 0 36px;
}

.item_buttons_counter_block {
	margin-right : 10px;
}

.bx_bt_button-detail span {
	display : inline-block;
}

a.bx_bt_button-detail:hover {
	background : #fff;
	color      : #000;
	border     : 3px solid #c1221e;
}

.bx_bt_button-detail {
	position : relative;
	padding  : 4px 13px;
}

.bx_bt_button-detail span {
	position : absolute;
	margin   : auto;
	top      : 0;
	left     : 19px;
	bottom   : 0;
}

.detail__page-block_buy .bx_bt_button-detail {
	padding-left : 50px;
	padding-top  : 4px;
	border       : 3px solid #c1221e;
}

.detail__page-block_buy-some__info {
	float : left;
}

p.detail__page-block_buy-some__info-p {
	font-size     : 15px;
	margin-bottom : 4px;
	padding       : 0;
	color         : #000;
}

.main__catalog-item-not-available.detail,
.main__catalog-item-available.detail {
	padding   : 15px 0 14px;
	font-size : 14px;
}

.price.detail {
	font-weight : bold;
	font-size   : 24px;
}

.detail__page-block_buy a.button_small {
	line-height : 2.2;
}

.main__catalog-list .main__catalog-item {
	width          : 100%;
	margin-right   : 0;
	padding-bottom : 4px;
	min-height     : 162px;
}

.main__catalog-list .main__catalog-item .main__catalog-item-pic {
	float : left;
}

.main__catalog-list .main__catalog-item-name,
.main__catalog-list .preview_text {
	float : left;
}

.main__catalog-list .main__catalog-item-name {
	width      : 80%;
	padding    : 0 0 11px 0;
	margin-top : -6px;
}

.main__catalog-list .preview_text {
	width       : 750px;
	/*color: #9e9e9e;*/
	color       : #8c8c8c;
	font-size   : 15px;
	line-height : 1.5;
}

.main__catalog-list .main__catalog-item-buy {
	float    : right;
	width    : 144px;
	position : relative;
	top      : -3px;
}

.main__catalog-list .main__catalog-item-buy span {
	width      : 100%;
	display    : block;
	text-align : right;
}

.main__catalog-list .price {
	margin-bottom : 10px;
}

.main__catalog-list .buy_link.in_basket {
	padding-right : 20px;
}

.main__catalog-list .main__catalog-item-pic {
	width  : 180px;
	height : 130px;
}

.main__catalog-list .main__catalog-item-pic img {
	max-width  : 130px;
	max-height : 130px;
}

.main__catalog-list .main__catalog-item-buy .price {
	margin : 6px 0 10px;
}

.bx_ordercart .bx_sort_container {
	margin-bottom  : 15px;
	min-height     : 32px;
	color          : #919191;
	vertical-align : middle;
	font-size      : 15px;
	line-height    : 32px;
}

.bx_ordercart .bx_sort_container a {
	display         : inline-block;
	margin-left     : 20px;
	padding         : 0 20px;
	background      : #f9f9f9;
	color           : #4f4f4f;
	text-decoration : none;
	line-height     : 32px;
}

.bx_ordercart .bx_sort_container a.current {
	background-color : #606060;
	background-image : -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.09));
	background-image : linear-gradient(to top, rgba(0, 0, 0, 0.09), rgba(255, 255, 255, 0.09));
	color            : #f2f2f2;
}

.bx_ordercart .bx_sort_container a.current:hover {
	background : 0;
}

.bx_ordercart .bx_sort_container a:hover {
	background : #f9f9f9;
}

.bx_ordercart .bx_sort_container a:active {
	background : #707070;
	color      : #fff;
}

.bx_ordercart .bx_ordercart_order_table_container {
	overflow-x : auto;
	box-sizing : border-box;
	margin     : 0;
	padding    : 0;
	width      : 100%;
	font-size  : 14px;
}

.bx_ordercart .bx_ordercart_order_table_container table {
	margin          : 0;
	padding         : 0;
	min-width       : 100%;
	border-collapse : collapse;
}

.bx_ordercart .bx_ordercart_order_table_container table td {
	box-sizing  : border-box;
	white-space : nowrap;
}

.bx_ordercart .bx_ordercart_order_table_container table td.margin {
	padding : 0;
	width   : 2%;
}

.bx_ordercart .bx_ordercart_order_table_container table thead td {
	padding     : 6px 20px;
	background  : #f2f2f2;
	color       : #000;
	font-size   : 15px;
	line-height : 39px;
	font-weight : normal;
}

.bx_ordercart .bx_ordercart_order_table_container table tbody tr {
	border-bottom : 1px solid #f2f2f2;
	background    : #fff;
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td {
	padding        : 15px 14px 12px;
	vertical-align : middle;
}

.bx_ordercart .bx_ordercart_order_table_container table tbody td td {
	padding : 0 1px !important;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.itemphoto {
	width : 105px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item, .bx_ordercart .bx_ordercart_order_table_container tbody td.custom, .bx_ordercart .bx_ordercart_order_table_container tbody td.control, .bx_ordercart .bx_ordercart_order_table_container tbody td.price {
	text-align  : left;
	font-size   : 15px;
	line-height : 22px;
	font-weight : bold;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.custom span {
	display : none;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.item {
	width : 48%;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
	color       : #000;
	font-weight : bold;
	font-size   : 19px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .old_price {
	color           : #b8b8b8;
	text-decoration : line-through;
	font-size       : 13px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price {
	color       : #7f7f7f;
	font-size   : 11px;
	line-height : 13px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.price .type_price_value {
	font-size   : 11px;
	line-height : 13px;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.control a {
	color     : #327ab7;
	font-size : 11px;
	float     : right;
}

.bx_ordercart .bx_ordercart_order_table_container tbody td.control a:hover {
	text-decoration : none;
}

.bx_ordercart .bx_ordercart_photo_container {
	position    : relative;
	padding-top : 100%;
	min-width   : 70px;
	max-width   : 100%;
	height      : 0;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_photo {
	position            : absolute;
	top                 : 4%;
	right               : 4%;
	bottom              : 4%;
	left                : 4%;
	background-position : center;
	background-size     : auto 100%;
	background-repeat   : no-repeat;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand {
	position    : relative;
	margin-top  : 3%;
	min-width   : 50px;
	max-width   : 100%;
	line-height : 0;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_brand img {
	margin  : 0;
	padding : 0;
	width   : 100%;
	height  : auto;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle {
	margin      : 0;
	padding     : 0;
	white-space : normal;
	line-height : 18px;
	font-weight : bold;
	font-size   : 14px;
}

div[id^="CatalogSectionBasket_bx_"] .bx_bt_button {
	background    : #c1221e;
	text-align    : center;
	padding       : 7px 19px;
	height        : 32px;
	display       : inline-block;
	border-radius : 16px;
	color         : #fff;
	line-height   : 1.3;
	font-size     : 15px;
	cursor        : pointer;
}

p.bx_ordercart_itemprops {
	color       : #9e9e9e;
	font-size   : 12px;
	font-weight : normal;
	white-space : initial;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a {
	color           : #000;
	text-decoration : none;
	font-weight     : bold;
	font-size       : 14px;
	line-height     : 18px;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a:hover {
	border-bottom : none;
}

.bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemart {
	margin-bottom : 10px;
	color         : #b4b4b4;
	font-size     : 13px;
}

.bx_ordercart .bx_ordercart_order_pay {
	box-sizing : border-box;
	margin     : 32px auto 70px;
	padding    : 0;
}

.bx_ordercart .bx_ordercart_order_pay_left {
	float      : left;
	margin-top : 11px;
	width      : 50%;
}

.bx_ordercart_order_pay_right {
	float      : right;
	width      : 50%;
	text-align : right;
}

.bx_ordercart .bx_ordercart_coupon {
	position      : relative;
	white-space   : nowrap;
	margin-bottom : 4px;
}

.bx_ordercart .bx_ordercart_coupon span {
	display       : block;
	margin-bottom : 13px;
	color         : #7f7f7f;
	font-size     : 13px;
}

.bx_ordercart .bx_ordercart_coupon input {
	height         : 34px;
	color          : #000;
	text-align     : left;
	font-weight    : bold;
	font-size      : 16px;
	vertical-align : middle;
	outline        : none !important;
}

.bx_ordercart .bx_ordercart_coupon span.good, .bx_ordercart .bx_ordercart_coupon span.bad, .bx_ordercart .bx_ordercart_coupon span.disabled {
	display        : inline-block;
	width          : 22px;
	height         : 34px;
	vertical-align : middle;
	margin         : 0 0 0 5px;
	cursor         : pointer;
}

.bx_ordercart .bx_ordercart_coupon span.disabled:hover {
	cursor : pointer;
}

.bx_ordercart .bx_ordercart_coupon input.good {
	position   : relative;
	background : rgba(89, 166, 42, 0.16);
}

.bx_ordercart .bx_ordercart_coupon input.bad {
	background : rgba(225, 101, 101, 0.16);
}

.bx_ordercart .bx_ordercart_coupon input.disabled {
	color : #9a9a9a;
}

.bx_ordercart .bx_ordercart_coupon_notes {
	display     : none;
	opacity     : 0;
	white-space : normal;
	position    : absolute;
	top         : 100%;
	left        : 0;
	max-width   : 270px;
	padding     : 10px;
	background  : #fff;
	z-index     : 1010;
	font-size   : 13px;
	line-height : 17px;
}

.bx_ordercart .bx_ordercart_coupon:hover .bx_ordercart_coupon_notes {
	display : block;
	opacity : 1;
}

.bx-touch .bx_ordercart .bx_ordercart_coupon_notes {
	display  : block;
	opacity  : 1;
	position : relative;
	top      : auto;
	left     : auto;
	margin   : 10px auto;
}

.bx_ordercart_order_sum {
	float          : right;
	border-spacing : 0px 9px;
}

table.bx_ordercart_order_sum {
	width : auto;
}

table.bx_ordercart_order_sum tr:nth-child(1) {
	background : #fff;
}

table.bx_ordercart_order_sum tr td {
	border : none;
}

table.bx_ordercart_order_sum tr td:nth-child(1) {
	font-weight   : normal;
	padding-top   : 5px;
	padding-right : 5px;
}

.bx_ordercart_order_sum tr td {
	font-size : 15px;
}

.bx_ordercart_order_sum tr td:nth-child(2) {
	font-size   : 24px;
	font-weight : bold;
}

.bx_ordercart .bx_ordercart_order_sum tr td {
	padding    : 0;
	text-align : right;
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t1 {
	width : 100%;
}

.bx_ordercart .bx_ordercart_order_sum tr td.custom_t2 {
	white-space : nowrap;
}

.bx_ordercart .bx_ordercart_order_pay_center {
	margin-top  : 0;
	padding-top : 12px;
	text-align  : right;
}

.bx_ordercart .bx_ordercart_order_pay_center span, .bx_ordercart .bx_ordercart_order_pay_center a {
	vertical-align : top;
	line-height    : 53px;
}

.bx_ordercart .bx_ordercart_order_pay_center span {
	margin      : 0 30px;
	font-weight : bold;
	font-size   : 17px;
}

.bx_ordercart .bx_ordercart_order_pay_center .checkout {
	border            : none;
	font-size         : 15px;
	color             : #fff;
	background-color  : #c1221e;
	border-radius     : 19px;
	padding           : 8px 19px 12px;
	margin-left       : 26px;
	cursor            : pointer;
	text-transform    : uppercase;
	background-repeat : no-repeat;
}

.bx_ordercart .bx_ordercart_order_pay_center .refresh {
	margin-right : 15px;
}

.bx_ordercart .bx_bt_button {
	display         : inline-block;
	text-align      : center;
	vertical-align  : middle;
	text-decoration : none;
	font-size       : 14px;
	cursor          : pointer;
}

.bx_ordercart .bx_bt_button {
	background : #00a2df;
	color      : #fff;
}

.bx_ordercart .bx_bt_button:hover {
	background : #21afe4;
}

.bx_ordercart .bx_bt_button:active {
	background : #006fcb;
}

.bx_ordercart .bx_small.bx_bt_button {
	display     : inline-block;
	min-width   : 20px;
	line-height : 20px;
}

.bx_ordercart .bx_medium.bx_bt_button {
	padding     : 0 13px;
	font-weight : bold;
	height      : 27px;
	line-height : 27px;
}

/* .bx_big.bx_bt_button {
    padding: 0 13px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
} */
td.price {
	font-size   : 14px;
	font-weight : normal;
	margin-top  : 0;
	float       : none;
}

.bx_ordercart .bx_ordercart_order_pay, .bx_ordercart .bx_ordercart_order_sum, .bx_ordercart .bx_ordercart_order_pay_left, .bx_ordercart .bx_ordercart_order_pay_right, .bx_ordercart .bx_ordercart_order_pay_center, .bx_ordercart .bx_ordercart_order_pay_center span, .bx_ordercart .bx_ordercart_order_pay_center .checkout, .bx_ordercart .bx_ordercart_order_table_container table, .bx_ordercart .bx_ordercart_order_table_container table tbody, .bx_ordercart .bx_ordercart_order_table_container table tbody tr, .bx_ordercart .bx_ordercart_order_table_container table tbody tr td, .bx_ordercart .bx_ordercart_order_table_container .bx_ordercart_itemtitle a, .bx_ordercart .bx_ordercart_order_table_container tbody td.price .current_price {
	font-size : 15px;
}

table.counter {
	min-width : 0 !important;
	width     : auto;
}

table.counter td {
	vertical-align : middle;
}

table.counter tbody tr td#quantity_control {
	text-align : left;
}

.basket_quantity_control {
	display  : inline-block;
	left     : 0;
	margin   : 0;
	padding  : 0;
	position : relative;
}

.basket_quantity_control a {
	width       : 21px;
	height      : 32px;
	border      : 1px solid #e0e0e0;
	text-align  : center;
	background  : #fff;
	display     : block;
	font-weight : normal;
	color       : #000;
}

.basket_quantity_control a:hover {
	border : 1px solid #e0e0e0;
	color  : #000;
}

.basket_quantity_control a.plus {
	border-radius : 0 15px 15px 0;
	line-height   : 2.1;
	position      : absolute;
	left          : -3px;
	top           : -22px;
}

.basket_quantity_control a.minus {
	border-radius : 15px 0 0 15px;
	line-height   : 1.8;
	position      : absolute;
	right         : 22px;
	top           : -22px;
}

.flat {
	display : inline;
}

.centered {
	text-align : center;
	position   : relative;
	left       : 20px;
}

.bt2 {
	color           : #3f3f3f;
	font-size       : 13px;
	text-align      : center;
	padding         : 7px 16px;
	text-decoration : none;
	font-weight     : bold;
	background      : #fff;
}

.bt2:hover {
	color           : #3f3f3f;
	background      : #fbfbfb;
	text-decoration : none !important;
}

.bt2:active {
	color      : #3f3f3f;
	background : #fbfbfb;
	padding    : 6px 15px;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive {
	position      : relative;
	margin-bottom : 10px;
	padding       : 0;
	width         : 192px;
}

.bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive.full {
	position    : relative;
	margin-left : -5%;
	padding     : 0 5%;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_item_section_name_gray {
	color          : #9e9e9e;
	vertical-align : middle;
	font-size      : 11px;
	line-height    : 11px;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size_scroller_container {
	position    : relative;
	margin-top  : 5px;
	margin-left : 10px;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size {
	position : relative;
	overflow : hidden;
	margin   : 0;
	width    : 100%;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul {
	position    : relative;
	display     : block;
	margin      : 0;
	padding     : 0;
	width       : 100%;
	white-space : nowrap;
}

.bx-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size {
	overflow-x : auto;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul {
	position    : relative;
	display     : block;
	margin      : 0;
	padding     : 0;
	width       : 100%;
	white-space : nowrap;
}

.bx-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_size ul {
	margin-left : 0 !important;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li {
	position   : relative;
	display    : block;
	float      : left;
	box-sizing : border-box;
	height     : 25px;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive ul li a {
	position        : absolute;
	top             : 0;
	right           : 2px;
	bottom          : 2px;
	left            : 2px;
	display         : block;
	overflow        : hidden;
	background      : #fff;
	color           : #3f3f3f;
	text-align      : center;
	text-decoration : none;
	font-weight     : normal;
	font-size       : 10px;
	line-height     : 22px;
}

.bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_left, .bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_right {
	opacity : .8;
}

.bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_left:hover, .bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_right:hover {
	opacity : 1.0;
}

.bx_ordercart .bx_item_detail_size_small_noadaptive.full .bx_slide_left, .bx_ordercart .bx_item_detail_size_small_noadaptive.full .bx_slide_right {
	position  : absolute;
	top       : 0;
	bottom    : 4px;
	width     : 5%;
	max-width : 11px;
	cursor    : pointer;
}

.bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_left {
	left            : -5%;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/arr_left.png) no-repeat left center;
	background-size : 100% auto;
}

.bx-no-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_right {
	right           : -5%;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/arr_right.png) no-repeat right center;
	background-size : 100% auto;
}

.bx-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_left {
	left            : 0;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/fade_left.png) repeat-y left center;
	background-size : 100% auto;
}

.bx-touch .bx_ordercart .bx_item_detail_size_small_noadaptive .bx_slide_right {
	right           : 0;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/fade_right.png) repeat-y right center;
	background-size : 100% auto;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive {
	position      : relative;
	margin-bottom : 10px;
	padding       : 0;
	max-width     : 100%;
	width         : 193px;
}

.bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive.full {
	position    : relative;
	margin-left : -5%;
	padding     : 0 5%;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_item_section_name_gray {
	color          : #9e9e9e;
	vertical-align : middle;
	font-size      : 11px;
	line-height    : 11px;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu_scroller_container {
	position    : relative;
	margin-top  : 5px;
	margin-left : 10px;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu {
	position : relative;
	overflow : hidden;
	margin   : 0;
	width    : 100%;
}

.bx-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu {
	overflow-x : auto;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul {
	position    : relative;
	display     : block;
	margin      : 0;
	padding     : 0;
	width       : 100%;
	white-space : nowrap;
}

.bx-retina .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul {
	margin-left : 0 !important;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li {
	position    : relative;
	display     : block;
	float       : left;
	padding-top : 10%;
	height      : 0;
	box-sizing  : border-box;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a {
	position   : absolute;
	top        : 0;
	right      : 2px;
	bottom     : 4px;
	left       : 2px;
	display    : block;
	overflow   : hidden;
	background : #fff;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li:active a, .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li.bx_active a {
	padding : 3px;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a span {
	position          : absolute;
	top               : 6%;
	right             : 6%;
	bottom            : 6%;
	left              : 6%;
	background-size   : 100% auto;
	background-repeat : no-repeat;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_scu ul li a span img {
	width  : auto;
	height : 25px;
}

.bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_left, .bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_right {
	opacity : .8;
}

.bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_left:hover, .bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_right:hover {
	opacity : 1.0;
}

.bx_ordercart .bx_item_detail_scu_small_noadaptive.full .bx_slide_left, .bx_ordercart .bx_item_detail_scu_small_noadaptive.full .bx_slide_right {
	position  : absolute;
	top       : 0;
	bottom    : 4px;
	width     : 5%;
	max-width : 11px;
	cursor    : pointer;
}

.bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_left {
	left            : -5%;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/arr_left.png) no-repeat left center;
	background-size : 100% auto;
}

.bx-no-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_right {
	right           : -5%;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/arr_right.png) no-repeat right center;
	background-size : 100% auto;
}

.bx-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_left {
	left            : 0;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/fade_left.png) repeat-y left center;
	background-size : 100% auto;
}

.bx-touch .bx_ordercart .bx_item_detail_scu_small_noadaptive .bx_slide_right {
	right           : 0;
	background      : url(/bitrix/components/bitrix/sale.basket.basket/templates/.default/images/fade_right.png) repeat-y right center;
	background-size : 100% auto;
}

#warning_message {
	color : red;
}

.bx-touch .quantity_control {
	display : none;
}

#basket_items input {
	line-height : normal;
	border      : 1px solid #e0e0e0;
	font-size   : 14px;
	background  : #efefef;
	width       : 21px;
	height      : 32px;
	float       : left;
	text-align  : center;
	outline     : none;
	font-weight : normal;
}

td.control a {
	display   : block;
	font-size : 0px !important;
}

p.bx_ordercart_small_info {
	font-size : 15px;
	margin    : 57px 0 18px 0;
	color     : #000;
}

.news-item {
	width         : 270px;
	display       : inline-block;
	padding       : 0;
	margin-bottom : 45px;
}

.news-item:nth-child(-n + 4) {
	border-bottom  : 1px solid #e0e0e0;
	padding-bottom : 37px;
}

.news-item__pic img {
	max-width : 270px;
}

.news:before, .news:after {
	content : "";
	display : table;
}

.news:after {
	clear : both;
}

.news-item__date {
	margin    : 12px 0 -3px;
	font-size : 12px;
	color     : #000;
	display   : block;
}

.news-item__preview-text,
.news-item__name {
	font-size : 15px;
}

.news-item__name {
	color : #000;
}

p.news-item__preview-text {
	/*color: #9e9e9e;*/
	color         : #8c8c8c;
	margin-top    : 5px;
	line-height   : 1.62;
	margin-bottom : -5px;
}

.news-item.news-item-detail {
	width : 100%;
}

.news-item-detail .news-item__pic {
	float : left;
}

.news-item-detail .news-item__name{
	margin-bottom: 10px;
	margin-top: 5px;
}

.news-item-detail .discover-more{
	margin-top: 10px;
	display: inline-block;
}

.news-item-detail div img {
	margin-top : 16px;
}

/* Start:/bitrix/components/bitrix/sale.order.ajax/templates/.default/style.min.css?147392896437545*/
.bx-soa-section {
	border-radius      : 2px;
	margin-bottom      : 65px;
	-webkit-transition : border-color .3s ease;
	transition         : border-color .3s ease;
}

.bx-soa-section-title-count {
	display        : inline-block;
	min-width      : 22px;
	height         : 22px;
	border-radius  : 11px;
	border         : 1px solid #98979d;
	vertical-align : middle;
	position       : relative;
	margin         : -2px 13px 0 0;
}

/*.bx-content {
  counter-reset: heading; */
#bx-soa-order {
	counter-reset : heading;
}

#bx-soa-total-mobile {
	display : none;
}

.bx-soa-section .bx-soa-section-title-count:after {
	position           : absolute;
	left               : 0;
	right              : 0;
	top                : 0;
	text-align         : center;
	font-size          : 14px;
	color              : #98979d;
	line-height        : 19px;
	counter-increment  : heading;
	content            : counter(heading);
	-webkit-transition : all .3s ease;
	transition         : all .3s ease;
}

.bx-soa-section-title-count:before {
	content    : "";
	position   : absolute;
	width      : 10px;
	height     : 10px;
	right      : -5px;
	bottom     : -2px;
	display    : none;
	background : url(/bitrix/components/bitrix/sale.order.ajax/templates/.default/images/sprite.png) no-repeat center;
}

.bx-soa-section.bx-step-completed {
	border : 1px solid #e0e0e0;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
	background   : #87c73d;
	border-color : #87c73d;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:after {
	color : #fff;
}

.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
	display             : block;
	background-position : center 0;
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count {
	background   : #db4c4c;
	border-color : #db4c4c;
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:after {
	color : #fff;
}

.bx-soa-section.bx-step-error {
	border : 1px solid #db4a29;
}

.bx-soa-section.bx-step-error .bx-soa-section-title-count:before {
	display             : block;
	background-position : center -20px;
}

.bx-soa-section.bx-selected {
	border : 1px solid #e0e0e0;
}

.bx-soa-section-title-container {
	overflow   : hidden;
	background : #f2f5f7;
	padding    : 14px 30px 16px;
	font-size  : 14px;
}

.bx-soa-section-title-container .text-right {
	width      : 60%;
	float      : left;
	text-align : right;
}

h2.bx-soa-section-title {
	border-radius      : 2px;
	margin             : 0;
	font-size          : 18px;
	color              : #000;
	line-height        : 15px;
	min-height         : 20px;
	vertical-align     : middle;
	font-family        : "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
	-webkit-transition : all .3s ease;
	transition         : all .3s ease;
	padding-top        : 3px;
	width              : 40%;
	float              : left;
}

h2.bx-soa-section-title:after {
	content : none;
}

a.bx-soa-editstep {
	display        : inline;
	font-size      : 15px;
	vertical-align : middle;
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
	line-height    : 22px;
	border-bottom  : 1px dashed;
}

a.bx-soa-editstep:hover {
	border-bottom : 1px dashed #9e9e9e;
}

.text-right span {
	display        : inline;
	font-size      : 15px;
	vertical-align : middle;
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
	line-height    : 22px;
}

.bx-soa-section.bx-selected .bx-soa-editstep {
	/*     display: none; */
}

.bx-soa-section.bx-selected .bx-soa-editstep:hover {
	border-bottom : 0;
}

.bx-soa-section-content {
	padding            : 20px 30px;
	-webkit-transition : all .2s ease;
	transition         : all .2s ease;
}

.bx-soa-section.bx-step-completed .bx-soa-section-content, .bx-soa-section.bx-selected .bx-soa-section-content {
	line-height : 18px;
}

.bx-soa-table-fade {
	position : relative;
}

.bx-soa-table-fade:before {
	left       : 0;
	background : -webkit-linear-gradient(left, white 0, rgba(255, 255, 255, 0) 100%);
	background : linear-gradient(left, white 0, rgba(255, 255, 255, 0) 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.bx-soa-table-fade:after {
	right      : 0;
	background : -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, white 100%);
	background : linear-gradient(left, rgba(255, 255, 255, 0) 0, white 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
}

.bx-soa-table-fade:before, .bx-soa-table-fade:after {
	content            : "";
	width              : 0;
	position           : absolute;
	bottom             : 10px;
	top                : 0;
	height             : 100%;
	display            : block;
	-webkit-transition : width 300ms ease;
	transition         : width 300ms ease;
}

.bx-soa-item-table {
	margin-bottom : 10px;
	min-width     : 100%;
	display       : table;
}

.bx-soa-item-tr {
	display : table-row;
}

.bx-soa-item-td {
	display            : table-cell;
	vertical-align     : top;
	padding-top        : 5px;
	-webkit-transition : all .2s ease;
	transition         : all .2s ease;
	border-bottom      : 1px dotted #e5e5e5;
}

.bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td {
	border-top : 0;
}

.bx-soa-item-img-block {
	float         : left;
	padding-right : 15px;
}

.bx-soa-item-img-block {
	width        : 100px;
	padding      : 13px 15px 17px;
	margin-right : 19px;
}

.bx-soa-coupon {
	display : none;
}

.bx-soa-item-imgcontainer {
	padding-top         : 100%;
	background-position : center;
	background-repeat   : no-repeat;
	background-size     : contain;
}

.bx-soa-item-title {
	font-weight    : bold;
	padding-bottom : 5px;
}

.bx-soa-item-title a {
	color     : #000;
	font-size : 15px;
}

.bx-soa-item-title a:hover {
	border-bottom : none;
}

.bx-soa-item-td-title {
	display : none;
}

.bx-soa-item-td-text {
	line-height    : 25px;
	font-size      : 14px;
	vertical-align : middle;
}

.bx-soa-item-td-text strong {
	font-weight : normal;
	font-size   : 15px;
}

.bx-soa-item-properties .bx-soa-item-td-title, .bx-soa-item-properties .bx-soa-item-td-text {
	text-align : center;
}

.bx-soa-item-properties.bx-text-right .bx-soa-item-td-title, .bx-soa-item-properties.bx-text-right .bx-soa-item-td-text {
	text-align : right;
}

.bx-text-right {
	padding-top : 39px;
}

.bx-soa-item-td-text .bx-price {
	white-space : nowrap;
}

.bx-soa-pickup-list {
	margin-bottom : -2px;
}

.bx-soa-pickup-list .bx-soa-pickup-list-item {
	border-bottom      : 1px solid #dcdfe2;
	padding            : 15px 0px;
	position           : relative;
	-webkit-transition : background .2s ease;
	transition         : background .2s ease;
}

.bx-step-completed .bx-soa-pickup-list-item:nth-child(1) {
	padding-top : 15px;
}

.bx-soa-pickup-list-item:nth-child(1) {
	padding-top : 46px;
}

.bx-soa-pickup-list-item.bx-selected {
	background : #fff;
}

.bx-soa-pickup-list .bx-soa-pickup-list-item:last-child {
	border-bottom : 1px solid #dcdfe2;
}

.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail {
	padding-top  : 0;
	padding-left : 118px;
}

.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail .address {
	font-size      : 15px;
	font-weight    : bold;
	padding-bottom : 8px;
	padding-top    : 14px;
}

.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail .work-time {
	font-size : 15px;
}

.bx-soa-pickup-list-item.bx-selected .bx-soa-pickup-l-item-detail {
	display : block;
}

.bx-soa-pickup-l-item-detail {
	padding-left : 100px;
	position     : relative;
	min-height   : 75px;
}

img.bx-soa-pickup-l-item-img {
	position   : absolute;
	top        : 0;
	left       : 0;
	max-width  : 98px;
	max-height : 98px;
	height     : auto;
	width      : auto;
	padding    : 5px;
	margin     : 0;
}

.bx-step-completed .bx-selected.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail img.bx-soa-pickup-l-item-img {
	border  : none;
	padding : 0;
}

.bx-soa-pickup-l-item-detail img.bx-soa-pickup-l-item-img {
	border : 1px solid transparent;
}

.bx-selected.bx-soa-pickup-list-item .bx-soa-pickup-l-item-detail img.bx-soa-pickup-l-item-img {
	border : 1px solid #274555;
}

.bx-scu-container {
	overflow : hidden;
}

.bx-scu-container {
	position : relative;
	overflow : hidden;
}

.bx-scu-container:after {
	content    : "";
	position   : absolute;
	left       : 0;
	right      : 0;
	bottom     : 0;
	height     : 25px;
	background : -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
	background : linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
	filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}

.bx-scu-container .bx-soa-item-td-title {
	line-height : 20px;
}

.bx-scu-container .bx-soa-item-td-title, .bx-scu-container .bx-soa-item-td-text {
	float          : left;
	font-size      : 12px;
	padding-right  : 5px;
	line-height    : 19px;
	vertical-align : middle;
	padding-bottom : 3px;
	/*color: #9e9e9e;*/
	color          : #8c8c8c;
}

.bx-scu-container .bx-soa-item-td-title {
	clear : both;
}

.bx-soa-customer:before, .bx-soa-customer:after {
	content : "";
	display : table;
}

.bx-soa-customer:after {
	clear : both;
}

.margin-group {
	float        : left;
	position     : relative;
	margin-right : 29px;
}

.bx-soa-customer-field:nth-child(n + 3) {
	margin-right : 0;
}

.bx-soa-customer-field:nth-child(4) {
	width : 100%;
}

.form-control {
	background-color : #fff;
	border           : 1px solid #d5dadc;
	box-shadow       : none;
	font-size        : 13px;
	padding          : 0 15px;
	width            : 350px;
	height           : 38px;
	margin-bottom    : 15px;
}

.bx-soa-customer-textarea {
	display     : block;
	width       : 100%;
	height      : 150px;
	padding-top : 14px;
}

.form-group .form-control:focus {
	border-color : #63747e;
}

.bx-soa-pp-company-selected {
	padding : 10px 0 0 0;
}

.bx-soa-pp-company-selected strong {
	margin-left : 13px;
	font-size   : 15px;
}

.bx-step-completed .bx-soa-pp-company-selected p,
.bx-step-completed .bx-soa-pp-company-selected strong {
	margin-left : 0;
}

.bx-soa-pp-company-selected p {
	margin-left : 26px;
	padding     : 0;
	line-height : 1.85;
}

.bx-soa-pp-company-selected input[type="radio"] {
	position : relative;
	top      : 12px;
	left     : 1px;
}

.bx-soa-pp-price {
	text-align : right;
	padding    : 4px 0;
}

.bx-authform {
	margin : 0 0 25px;
}

.bx-authform-formgroup-container {
	margin-bottom : 25px;
}

.bx-authform-content-container {
	font-size      : 13px;
	color          : #5a6c77;
	padding-bottom : 2px;
}

.bx-authform-input-container {
	position : relative;
}

.bx-authform-input-container input[type="text"], .bx-authform-input-container input[type="password"] {
	display       : block;
	width         : 100%;
	font-size     : 18px;
	height        : 38px;
	margin        : 0;
	padding       : 0 4px;
	border        : 1px solid #ccd5db;
	border-radius : 2px;
	background    : #f8fafc;
	outline       : 0;
	box-sizing    : border-box;
}

.bx-soa-customer-field span.bx-authform-starrequired {
	color      : #c1221e;
	position   : absolute;
	right      : 15px;
	top        : 50%;
	margin-top : -15px;
	font-size  : 15px;
}

.alert {
	border        : 0;
	border-radius : 1px;
	font-size     : 14px;
	padding       : 15px 19px 25px;
	margin        : 14px 0 13px;
}

.alert strong {
	margin-bottom : 12px;
}

.alert div {
	line-height : 1.42;
}

.alert-danger {
	color            : #a94442;
	background-color : #f2dede;
	border-color     : #ebccd1;
}

.bx-soa-item-content {
	padding-top : 25px;
}

.bx-soa-summary:before, .bx-soa-summary:after {
	content : "";
	display : table;
}

.bx-soa-summary:after {
	clear : both;
}

table.bx-soa-summary-table {
	font-size      : 15px;
	text-align     : right;
	width          : auto;
	float          : right;
	vertical-align : bottom;
	margin         : 2px 27px 25px 0;
	border-spacing : 0px 9px;
}

table.bx-soa-summary-table tr:nth-child(1) {
	background : none;
}

table.bx-soa-summary-table tr td {
	padding       : 0;
	border-bottom : none;
}

table.bx-soa-summary-table tr td:nth-child(1) {
	font-weight   : normal;
	padding-top   : 5px;
	padding-right : 5px;
}

table.bx-soa-summary-table tr td:nth-child(2) {
	font-weight : bold;
	font-size   : 24px;
}

.bx_ordercart_order_pay_center .checkout {
	border            : none;
	font-size         : 15px;
	color             : #fff;
	background-color  : #c1221e;
	border-radius     : 19px;
	padding           : 8px 19px 12px;
	margin-left       : 26px;
	cursor            : pointer;
	text-transform    : uppercase;
	background-repeat : no-repeat;
}

.bx_ordercart_order_pay_center .checkout:hover {
	border : none;
}

.bx_ordercart_order_pay_center {
	margin-top  : 0;
	padding-top : 12px;
	text-align  : right;
}

/* End */
.personal:before, .personal:after {
	content : "";
	display : table;
}

.personal:after {
	clear : both;
}

.personal__block {
	float : left;
	width : 50%;
}

.personal__block:nth-child(1) {
	padding-right : 85px;
}

.personal__block:nth-child(2) {
	padding-left : 15px;
}

.personal__block h2 {
	float : left;
}

.personal__block a.history {
	float       : right;
	padding-top : 42px;
}

.bx_my_order {
	margin-bottom : 30px;
}

.bx_my_order table {
	border : 1px solid #f2f2f2;
}

.bx_my_order table tbody tr:nth-child(1) {
	background : none;
}

.bx_my_order tr th:nth-child(1) {
	font-size    : 18px;
	font-weight  : bold;
	padding-left : 28px;
}

.bx_my_order table tr {
	border : none !important;
}

.bx_my_order table th, .bx_my_order table td {
	border : 0 !important;
}

.bx_my_order a.bx-soa-editstep {
	float        : right;
	line-height  : 1.2;
	margin-right : 28px;
}

.bx_my_order table tr:nth-child(1) td {
	padding-top : 30px;
}

.bx_my_order table tr:nth-last-child(1) td {
	padding-bottom : 30px;
}

.bx_my_order table tr td {
	padding-top    : 8px;
	padding-left   : 0;
	padding-bottom : 0;
}

.bx_my_order table tr td:nth-child(1) {
	padding-left : 28px;
	width        : 45%;
}

span.status__canceled,
span.status__end,
span.status__accepted {
	color    : #fff;
	padding  : 0px 5px;
	position : relative;
	top      : 1px;
	left     : -6px;
}

span.status__accepted {
	background : #56a902;
}

span.status__end {
	background : #0c95c7;
}

span.status__canceled {
	background : #c1221e;
}

a.repeat:before {
	content          : "";
	display          : inline-block;
	vertical-align   : middle;
	margin           : 0 3px 4px 0;
	background-color : #fff;
	width            : 20px;
	height           : 17px;
	position         : relative;
	top              : 5px;
	left             : 0px;
}

a.cancel__order,
a.repeat {
	font-size     : 15px;
	color         : #000;
	border-bottom : 1px dashed;
	margin-right  : 28px;
	float         : right;
}

a.cancel__order {
	position : relative;
	top      : 5px;
}

/*PERSONAL FORM*/
.personal__block-form {
	float : left;
	width : 100%;
}

.profile-user-div-link.active:after {
	content     : "";
	display     : inline-block;
	margin-left : -14px;
	z-index     : 8;
	padding-top : 2px;
}

.profile-block-hidden {
	display : none;
}

.profile-user-div-link.not-active:after {
	content           : "";
	display           : inline-block;
	margin-left       : -14px;
	padding-top       : 2px;
	-moz-transform    : rotate(180deg);
	-ms-transform     : rotate(180deg);
	-webkit-transform : rotate(180deg);
	-o-transform      : rotate(180deg);
	transform         : rotate(180deg);
	z-index           : 8;
}

.profile-user-div-link.not-active:after {
	background-image    : url(/assets/img/sprite.png);
	background-position : 0px -534px;
	width               : 9px;
	height              : 5px;
}

.profile-user-div-link > a {
	font-size     : 15px;
	font-weight   : bold;
	padding-right : 20px;
	z-index       : 9;
	color         : #000;
}

.profile-user-div-link > a:hover {
	border-bottom : none;
}

a.data-table__change {
	font-size : 0;
	display   : -webkit-inline-box;
	position  : relative;
	left      : 20px;
	top       : -4px;
}

a.data-table__change:hover {
	border : none;
}

.data-table__change i {
	display : block;
}

table.profile-table tr:nth-child(1) {
	background  : #fff;
	font-weight : normal;
}

table.profile-table tr td {
	position      : relative;
	padding       : 0 0 14px 0;
	border-bottom : none;
	font-weight   : normal;
}

table.profile-table tr td:nth-child(1) {
	font-weight   : normal;
	padding-right : 20px;
}

table.profile-table input[type="text"],
table.profile-table input[type="password"] {
	width   : 300px;
	height  : 38px;
	padding : 0 15px;
	color   : #9e9e9e;
}

span.password_info {
	color     : #9e9e9e;
	font-size : 12px;
	width     : 150px;
	display   : inline-block;
}

.btn__form-save {
	border            : none;
	font-size         : 15px;
	color             : #fff;
	background-color  : #c1221e;
	border-radius     : 19px;
	padding           : 8px 20px 12px;
	max-width         : 120px;
	cursor            : pointer;
	background-repeat : no-repeat;
	float             : left;
}

.profile-link {
	position      : relative;
	top           : -5px;
	margin-bottom : 7px;
}

.profile-block-shown {
	margin-bottom : 42px;
}

table.profile-table__pass tr td:nth-child(1) {
	padding-right : 0;
}

.bx_my_order.bx_my_order-history table tr td:nth-child(1) {
	width : 22%;
}

.bx_my_order.bx_my_order-history a.cancel__order {
	top : 0;
}

a.cancel__order + a.repeat {
	margin-right : 47px;
}

.bx_my_order-history-price {
	float        : right;
	width        : 60%;
	margin-right : 28px;
	padding-top  : 2px;
}

.bx_my_order-history-price:before, .bx_my_order-history-price:after {
	content : "";
	display : table;
}

.bx_my_order-history-price:after {
	clear : both;
}

.bx_my_order-history-price-name {
	font-size  : 15px;
	float      : left;
	width      : 70%;
	text-align : right;
}

.bx_my_order-history-price-sum {
	font-size   : 18px;
	font-weight : bold;
	float       : right;
}

.btn.green.active {
	padding       : 4px 19px 5px;
	background    : #274555;
	color         : #fff;
	border-radius : 19px;
	border-color  : transparent;
}

.btn.green.active:after {
	content      : "";
	width        : 0;
	height       : 0;
	border-left  : 8px solid transparent;
	border-right : 8px solid transparent;
	border-top   : 8px solid #274555;
	position     : absolute;
	top          : 100%;
	right        : 50%;
	display      : block;
	margin       : 0 -8px;
}

.btn.green {
	line-height   : 28px;
	border-bottom : 1px dashed #000;
	cursor        : pointer;
	position      : relative;
	bottom        : 1px;
	font-size     : 15px;
	color         : #231f20;
	margin-right  : 28px;
}

.btn.green:hover {
	border-color : #274555;
}

.sort_panel {
	margin-bottom : 35px;
}

.bx_my_order-history-personal table tr td {
	vertical-align : top;
	padding-top    : 7px;
}

.bx_my_order-history-personal table tr td:nth-child(1) {
	width : 23%;
}

.bx_my_order-history-personal-items .bx_ordercart_photo_container {
	position     : relative;
	width        : 105px;
	float        : left;
	height       : 105px;
	margin-right : 10px;
}

.bx_my_order-history-personal-items .bx_ordercart_photo {
	position            : absolute;
	top                 : 4%;
	right               : 4%;
	bottom              : 4%;
	left                : 4%;
	background-position : center;
	background-size     : auto 100%;
	background-repeat   : no-repeat;
}

.bx_my_order.bx_my_order-history.bx_my_order-history-personal-items .bx_ordercart_itemtitle {
	margin      : 0;
	padding     : 0;
	white-space : normal;
}

.bx_my_order.bx_my_order-history.bx_my_order-history-personal-items .bx_ordercart_itemtitle a {
	color : #000;
}

.bx_my_order.bx_my_order-history.bx_my_order-history-personal-items .bx_ordercart_itemtitle a:hover {
	border : none;
}

table.bx_my_order-history-personal-items {
	border : 1px solid #f2f2f2;
}

.bx_my_order-history-personal-items tr:nth-child(1) td {
	font-size : 18px;
}

.bx_my_order-history-personal-items tr td {
	padding-left : 32px;
}

.bx_my_order-history-personal-items tr td:nth-child(1) {
	width : 77%;
}

.bx_my_order-history-personal-items .bx_ordercart_itemtitle a {
	color : #000;
}

.bx_my_order-history-personal-items .bx_ordercart_itemtitle a:hover {
	border : none;
}

.bx_my_order-history-personal-items .bx_ordercart_itemtitle {
	margin : 35px 0 7px;
}

p.block__contacts-txt {
	font-size     : 15px;
	margin-top    : -4px;
	line-height   : 1.62;
	color         : #000;
	margin-bottom : -18px;
}

.block__contacts:before, .block__contacts:after {
	content : "";
	display : table;
}

.block__contacts:after {
	clear : both;
}

ul.block__contacts-list {
	float       : left;
	font-size   : 15px;
	line-height : 1.7;
	color       : #000;
}

ul.block__contacts-list li {
	list-style : none;
}

.block__contacts-list-b .block__contacts-list__item {
	font-weight : bold;
}

.block__contacts-list__item a:hover,
.block__contacts-list__item a {
	color         : black;
	border-bottom : 1px dashed black;
}

.block__contacts-list.block__contacts-list-b {
	width : 210px;
}

.block__contacts-info {
	width : 390px;
	float : left;
}

.block__contacts-map {
	width         : 780px;
	float         : left;
	margin-bottom : 35px;
}

h3.block__contacts-h {
	font-size     : 15px;
	margin-top    : 3px;
	margin-bottom : 10px;
}

p.block_contacts-address {
	display  : inline-block;
	position : relative;
	left     : 20px;
	padding  : 0;
	color    : #000;
}

.block__contacts-address__block {
	width         : 100%;
	font-size     : 15px;
	position      : relative;
	margin-bottom : 6px;
}

.block__contacts-address__block i {
	color    : #c1221e;
	position : absolute;
	top      : 5px;
}

p.searchable__content {
	font-size : 15px;
	margin    : -5px 0 40px;
	padding   : 0;
}

p.searchable__content span {
	font-weight : bold;
}

.bx-success {
	position      : relative;
	height        : 92px;
	margin-bottom : 78px;
}

.bx-success img {
	margin : auto;
}

.bx-success div {
	display     : table;
	font-size   : 15px;
	padding     : 20px;
	line-height : 1.62;
}

.not_found:before, .not_found:after {
	content : "";
	display : table;
}

.not_found:after {
	clear : both;
}

.not_found-block {
	width    : 50%;
	float    : left;
	position : relative;
}

.not_found-block_404 {
	padding-right : 140px;
}

.not_found-block_404 p {
	font-size      : 132px;
	font-weight    : bold;
	color          : #c1221e;
	text-align     : center;
	line-height    : 0.7;
	padding-bottom : 37px;
}

p.small {
	font-size      : 30px;
	text-transform : uppercase;
	font-weight    : normal;
}

.not_found-block > p {
	margin-top     : -4px;
	padding-bottom : 25px;
}

