img:not([src]):not([srcset]) {
    visibility: hidden;
}

/* slick */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-loading .slick-list {
	background: #fff;
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

@import url(//fonts.googleapis.com/css?family=Roboto:400,300,500,700&subset=latin-ext,cyrillic-ext);

@-ms-viewport {
	width: auto!important;
}

body {
	font-family: 'Roboto', sans-serif;
	line-height: normal;
	background: url(/templates/template_47/img/bg1.png) repeat-x top center, url(/templates/template_47/img/bg2.png);
	min-width: 300px;
	font-size: 15px;
}

input,
textarea {
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
	font-weight: 400;
}

a {
	outline: none!important;
	color: #bb2c26;
}

a:hover {
	color: #bb2c26;
}

a:hover,
a:focus {
	color: #bb2c26;
	text-decoration: underline;
}

input::-ms-clear {
	display: none;
}

::-ms-clear {
	width: 0;
	height: 0;
}

button {
	outline: none;
	border: 0;
	background: transparent;
}

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nolink,
a[href^="tel:"] {
	text-decoration: none!important;
}

[data-url] {
	cursor: pointer;
}

.column {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.rotate-180 {
	filter: none;
}

.rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.hidden {
	display: none;
}

.vis_hidden {
	visibility: hidden;
}

.vis_visible {
	visibility: visible;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-0 {
	margin-top: 0;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.va-top {
	vertical-align: top!important;
}

.va-middle {
	vertical-align: middle!important;
}

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

.text-right {
	text-align: right;
}

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

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	margin-top: 1em;
	margin-bottom: 0;
}

.text h1 {
	font-size: 30px;
}

.text h2 {
	font-size: 26px;
}

.text h3 {
	font-size: 22px;
}

.text h4 {
	font-size: 19px;
}

.text h5 {
	font-size: 18px;
}

.text h6 {
	font-size: 16px;
}

.text p {
	margin-top: 1em;
	margin-bottom: 0;
	line-height: 1.3;
}

.text ul,
.text ol {
	margin-top: 1em;
	margin-left: 1.5em;
}

.text ul:first-child,
.text ol:first-child {
	margin-top: 0;
}

.text ul li,
.text ol li {
	position: relative;
	margin-top: 0.25em;
	padding-left: 2em;
}

.text ul li:first-child,
.text ol li:first-child {
	margin-top: 0;
}

.text ol {
	counter-reset: li;
	list-style: none;
}

.text ul li {
	display: list-item;
	list-style: disc outside;
	padding-left: 0;
	margin-left: 1em;
	padding-left: 1em;
}

.text ol > li:before {
	content: counter(li)'.';
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
}

.text hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	background: #ccc;
}

.text img {
	display: inline-block;
	height: auto!important;
	max-width: 100%;
	margin: 0;
}

.text img.align-left {
	margin: 0 10px 5px 0;
}

.text img.align-right {
	margin: 0 0 5px 10px;
}

.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text h5:first-child,
.text h6:first-child,
.text p:first-child,
.text ul:first-child,
.text ol:first-child {
	margin-top: 0;
}

.text blockquote {
	font-style: italic;
}

.text iframe {
	max-width: 100%;
}

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

.text div.table {
	overflow: scroll-x;
}

.text table,
.text .table {
	margin-top: 1em;
}

.text table:first-child,
.text .table:first-child {
	margin-top: 0;
}

.text table th {
	padding: 8px;
	font-weight: 700;
	text-align: left;
}

.text table td {
	padding: 8px;
}

.button {
	height: 36px;
	text-transform: uppercase;
	color: #fff;
	padding: 0 17px;
	font-size: 14px;
	display: block;
	float: right;
	cursor: pointer;
	background: #bb2c26;
}

.button.button-reset {
	float: left;
	background: #767676;
}

.button.button-reset:hover {
	background: #000;
}

.button.button-back {
	float: left;
}

.button.button-back:hover {
}

.button-large {
	height: 44px;
	font-size: 18px;
}

.button:hover {
	background: #363636;
}

a.button,
div.button {
	padding: 9px 17px;
	text-align: center;
	text-decoration: none;
	color: #fff!important;
	background: #bb2c26;
}

.top {
	background: #494949;
	position: relative;
}

.main-menu {
	float: left;
	max-width: calc(100% - 296px);
}

.main-menu > ul > li {
	float: left;
	position: relative;
	border-left: 1px solid #757575;
}

.main-menu > ul > li:last-child {
	border-right: 1px solid #757575;
}

.main-menu > ul > li > .a {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	padding: 0 15px;
	line-height: 48px;
	font-weight: 500;
}

.main-menu > ul > li:hover > .a,
.main-menu > ul > li > .a_active {
	background: #363636;
}

.main-menu > ul > li > .a > i {
	margin: 0 0 0 5px;
	display: none;
	background: url(/templates/template_47/img/main-menu-has-submenu.png);
	width: 10px;
	height: 5px;
	vertical-align: 2px;
}

.main-menu > ul > li.drop > .a > i {
	display: inline-block;
}

.main-menu > ul > li > .a.home i {
	display: inline-block;
	width: 18px;
	height: 13px;
	background: url(/templates/template_47/img/home.png);
	margin: 0;
	vertical-align: -1px;
}

.main-menu > ul > li > ul {
	width: 250px;
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	z-index: 3;
	margin-left: -125px;
	padding: 8px 0;
	background: #fff;
}

.main-menu > ul > li > ul:before {
	content: '';
	border: 8px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -8px;
	display: block;
}

.main-menu > ul > li:hover > ul {
	display: block;
}

.main-menu > ul > li > ul > li {
	display: block;
	padding: 5px 20px 5px 20px;
}

.main-menu > ul > li > ul > li > .a {
	color: #000;
	text-decoration: none;
	font-size: 13px;
	line-height: 18px;
}

.main-menu > ul > li > ul > li > .a:hover,
.main-menu > ul > li > ul > li > .a_active {
	color: #bb2c26;
}

.main-slider-wrapper {
	position: relative;
}

.main-slider-item p {
	margin: 0;
}

.main-slider .slick-arrow {
	width: 40px;
	height: 40px;
	background-color: #363636;
	background-repeat: no-repeat;
	background-image: url(/templates/template_47/img/slider-arrows.png);
	opacity: 0;
	z-index: 2;
}

.main-slider:hover .slick-arrow {
	opacity: .5;
}

.main-slider .slick-arrow:hover {
	opacity: 1;
}

.main-slider .slick-prev {
	left: 0;
	background-position: -4px -5px;
}

.main-slider .slick-next {
	right: 0;
	background-position: -56px -5px;
}

.main-slider-wrapper .slick-slide img {
	max-width: 100%;
	width: auto!important;
	height: auto!important;
}

.main-slider-wrapper .slick-dots {
	bottom: 0;
	text-align: right;
}

.main-slider-wrapper .slick-dots li {
	width: 40px;
	height: 40px;
	margin: 0 2px;
}

.main-slider-wrapper .slick-dots li:last-child {
	margin: 0 0 0 2px;
}

.main-slider-wrapper .slick-dots li button {
	width: 40px;
	height: 40px;
	background: #363636;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.main-slider-wrapper .slick-dots li.slick-active button {
	background: #bb2c26;
}

.main-slider-wrapper .slick-dots li button:before {
	display: none;
}

.slider-block {
	margin-bottom: 30px;
}

.slider-block .slider-nav {
	height: 40px;
	background: transparent;
	padding: 0 0 0 10px;
	float: right;
}

.slider-block .slider-nav span {
	display: block;
	float: left;
	cursor: pointer;
	width: 30px;
	height: 40px;
	background-image: url(/templates/template_47/img/product-slider-arrows.png);
	background-color: #363636;
	background-repeat: no-repeat;
}

.slider-block .slider-nav span.prev {
	background-position: 0px 0px;
}

.slider-block .slider-nav span.next {
	background-position: -30px 0px;
}

.slider-block .slider-nav span:hover {
	background-color: #bb2c26;
}

.slick-initialized {
	visibility: visible!important;
}

.slick-arrow:before {
	display: none!important;
}

.slider-block .products-grid .product-item {
	outline: none;
}

.slider-block .catalog-novelties .slick-arrow,
.slider-block .catalog-hits .slick-arrow {
	display: none!important;
}

.slider-block .products-grid .product-item .product-item-inner {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0;
}

.slider-block .products-grid .product-item .product-item-inner .more-info {
	display: none!important;
}

.page-header {
	padding: 30px 0 30px 0;
}

.page-header .logo {
	/*height: 99px;*/
}

.page-header .logo p {
	margin: 0;
}

.page-header .logo img {
	max-height: 99px;
}

.page-header .logo > div {
	/*display: table-cell;*/
	/*vertical-align: middle;*/
	/*height: 99px;*/
}

.page-header .logo > div .text-logo {
	color: #bb2c26;
	font-size: 42px;
	font-weight: 500;
	line-height: 42px;
}

.page-header .logo > div .text-logo a {
	color: #bb2c26;
	text-decoration: none;
}

.page-header .logo > div .slogan {
	color: #494949;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	margin: 4px 0 0 0;
}

.image-logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.image-logo + .slogan {
	text-align: center;
}

.page-header .header-contacts {
	margin-top: 13px;
}

.page-header .header-contacts > div {
	text-align: center;
}

.page-header .header-contacts > div span {
	font-size: 19px;
	display: inline-block;
	line-height: 21px;
	font-weight: 500;
	color: #353535;
}

.page-header .header-contacts > div span a {
	color: #353535;
}

.page-header .header-contacts > div span + span {
	margin-left: 20px;
}

.page-header .catalog-search {
	margin: 20px 0 0 0;
	position: relative;
}

.page-header .catalog-search input {
	background: #fff;
	width: 100%;
	height: 46px;
	padding: 0 83px 0 15px;
	border: 1px solid #a0a0a0;
	color: #a0a0a0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 300;
	box-shadow: inset 0 0 19px 4px rgba(0,0,0,0.2);
}

.page-header .catalog-search .search-button {
	height: 36px;
	width: 64px;
	display: block;
	position: absolute;
	right: 5px;
	top: 5px;
	font-size: 22px;
	background: #bb2c26;
}

.page-header .catalog-search .search-button:hover {
	background: #363636;
}

.page-header .catalog-search .search-button i {
	position: absolute;
	width: 18px;
	height: 18px;
	background: url(/templates/template_47/img/search.png);
	top: 9px;
	left: 23px;
}


/* search new */
.catalog-search__window {
	display: none;
	position: absolute;
	top: 100%!important;
	z-index: 93;
	left: 0!important;
	margin-top: 5px;
	background: #fff;
	right: 0;
	border: 1px solid #a0a0a0;
}

.catalog-search__items {
	max-height: 300px;
	outline: none;
	width: 100%!important;
}

.catalog-search__bottom-block {
	border-top: 1px solid #dbdbdb;
	text-align: center;
	padding: 10px;
}

.catalog-search__show-all {
	display: inline-block;
	float: none;
}

.search-item {
	padding: 5px 10px 0 5px;
}

.search-item:last-child {
	padding-bottom: 5px;
}

.search-item__inner {
	position: relative;
	min-height: 80px;
	padding: 5px 5px 5px 75px;
	display: block;
	text-decoration: none;
	color: #363636;
}

.search-item__inner:hover {
	background: #ececec;
	text-decoration: none;
	color: #363636;
}

.search-item__image-block {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 5px;
	top: 10px;
}

.search-item__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.search-item__table {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.search-item__table-cell {
	height: 70px;
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.search-item__title {
	font-weight: 500;
	font-size: 13px;
}

.search-item__title span {
	font-weight: 700;
}

.search-item__price-block {
	font-size: 0;
	margin-top: 5px;
}

.search-item__price {
	margin-right: 10px;
	line-height: 18px;
	display: inline-block;
	color: #bb2c26;
	font-weight: 500;
	font-size: 16px;
}

.search-item__old-price {
	display: inline-block;
	color: #000;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	text-decoration: line-through;
}


/*scrollpane*/
.jspScrollable {
	outline: none;
}

.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
}

.jspHorizontalBar {
	position: absolute;
	bottom: -26px;
	left: 0;
	width: 100%;
	height: 11px;
}

.jspVerticalBar *,
.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}

.jspCap {
	display: none;
}

.jspHorizontalBar .jspCap {
	float: left;
}

.jspTrack {
	position: relative;
}

.jspVerticalBar .jspTrack {
	width: 2px;
	margin: 0 7px;
	background-color: #f5f5f5;
}

.jspHorizontalBar .jspTrack {
	height: 2px;
	margin: 7px 0;
	background-color: #f5f5f5;
}

.jspDrag {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.jspVerticalBar .jspDrag {
	width: 4px;
	height: 10px;
	background: #d1d1d1;
	margin-left: -1px;
	border-radius: 2px;
}

.jspVerticalBar:hover .jspDrag {
	background: #bb2c26;
}

.jspHorizontalBar .jspDrag {
	top: -6px;
	width: 11px;
	height: 14px;
	background: transparent;
	border-radius: 2px;
}

.jspHorizontalBar .jspDrag:after {
	content: '';
	display: block;
	height: 4px;
	left: 0;
	top: 5px;
	position: absolute;
	background: #d1d1d1;
	right: 0;
	border-radius: 2px;
}

.jspHorizontalBar:hover .jspDrag:after {
	background: #bb2c26;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
}

.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspVerticalBar .jspArrow {
	height: 16px;
}

.jspHorizontalBar .jspArrow {
	float: left;
	width: 10px;
	height: 18px;
	background-repeat: no-repeat;
	background-image: url(/templates/template_47/img/product-full__small-slider.png);
	background-color: #000;
	position: relative;
}

.jspHorizontalBar .jspArrowLeft {
	background-position: 0 0;
	left: -1px;
}

.jspHorizontalBar .jspArrowRight {
	background-position: -10px 0;
	right: -1px;
}

.jspHorizontalBar .jspArrowLeft.jspDisabled {
	cursor: default;
}

.jspHorizontalBar .jspArrowRight.jspDisabled {
	cursor: default;
}

.jspVerticalBar .jspArrow:focus {
	outline: none;
}

.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}

* html .jspCorner {
	margin: 0 -3px 0 0;
}

.page-header .cart-summary a {
	text-decoration: none;
}

.page-header .cart-summary a .cart-summary-header {
	height: 50px;
	width: 85%;
	display: block;
	float: right;
	background: #bb2c26;
	color: #fff;
	text-align: left;
	padding: 0 15px 0 60px;
	font-size: 19px;
	line-height: 51px;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
}

.page-header .cart-summary a .cart-summary-header:before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(/templates/template_47/img/cart.png) no-repeat;
	display: block;
	position: absolute;
	left: 13px;
	top: 10px;
}

.page-header .cart-summary a .cart-summary-cont {
	height: 50px;
	font-style: normal;
	display: block;
	background: #363636;
	line-height: 50px;
	color: #fff;
	text-transform: lowercase;
	font-size: 15px;
	float: right;
	width: 85%;
	padding: 0 15px;
}

.catalog-nav-wrapper {
	margin-bottom: 30px;
}

.catalog-nav-wrapper.catalog-nav-wrapper-main {
	margin-bottom: 30px;
}

.catalog-nav-wrapper .catalog-nav > ul {
    margin: 0;
	list-style: none;
	width: 100%;
	background: #363636;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.catalog-nav-wrapper .catalog-nav > ul > li.menu-item {
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: top;
}

.catalog-nav-wrapper .catalog-nav > ul > li > a {
	display: block;
	color: #fff;
	padding: 0 10px;
	font-size: 16px;
	line-height: 70px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: 500;
	background: #363636;
	white-space: nowrap;
	height: 70px;
}

.catalog-nav-wrapper .catalog-nav > ul > li > a:hover,
.catalog-nav-wrapper .catalog-nav > ul > li > a.a_active {
	background: #bb2c26;
}

.catalog-nav-wrapper .catalog-nav > ul > li > a > i {
	display: none;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul {
	list-style: none;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	border: 1px solid #EAE9E9;
	margin: 0;
	width: 190px;
	min-width: 110%;
	padding: 0;
	z-index: 10;
}

.catalog-nav-wrapper .catalog-nav > ul > li:last-child > ul {
	left: auto;
	right: 0;
}

.catalog-nav-wrapper .catalog-nav > ul > li.drop:hover > ul {
	display: block;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul li {
	border-top: 1px solid #f2f2f2;
	text-align: left;
	position: relative;
	word-wrap: break-word;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul li:first-child {
	border-top: 0;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li a {
	color: #3e454d;
	display: block;
	padding: 11px 35px 11px 20px;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li a:hover,
.catalog-nav-wrapper .catalog-nav > ul > li > ul > li a.a_active {
	color: #bb2c26;
	text-decoration: none;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li a i {
	display: none;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li.drop a i {
	width: 5px;
	height: 9px;
	display: block;
	background: url(/templates/template_47/img/catalog-nav.png) no-repeat 0px -9px;
	position: absolute;
	right: 17px;
	top: 50%;
	margin-top: -4px;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li > ul {
	list-style: none;
	display: none;
	position: absolute;
	left: 100%;
	background: #fff;
	border: 1px solid #EAE9E9;
	width: 190px;
	padding: 0;
	top: -1px;
	z-index: 10;
}

.catalog-nav-wrapper .catalog-nav > ul > li > ul > li:hover > ul {
	display: block;
}

.catalog-nav-wrapper .catalog-nav > ul > li:last-child > ul > li > ul {
	left: auto;
	right: 100%;
}

.cabinet {
	float: right;
}

.cabinet > ul > li {
	float: left;
	position: relative;
	border-left: 1px solid #757575;
}

.cabinet > ul > li:last-child {
	border-right: 1px solid #757575;
}

.cabinet > ul > li > a {
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	padding: 0 15px;
	line-height: 48px;
	font-weight: 500;
}

.cabinet > ul > li > a:hover,
.cabinet > ul > li > a.a_active {
	background: #363636;
}

.cabinet-block {
	width: 250px;
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	z-index: 3;
	margin-left: -125px;
	padding: 20px 20px;
	background: #fff;
}

.cabinet-block.cabinet-block-entered {
	margin-left: -169px;
}

.cabinet-block:before {
	content: '';
	border: 8px solid transparent;
	border-bottom: 10px solid #fff;
	position: absolute;
	top: -18px;
	left: 50%;
	margin-left: -8px;
	display: block;
}

.cabinet-block.cabinet-block-entered:before {
	left: 161px;
	margin-left: 0;
}

.cabinet-block > div ul li {
	display: block;
	margin-bottom: 15px;
	position: relative;
	padding-left: 25px;
}

.cabinet-block > div ul li:last-child {
	margin-bottom: 0;
}

.cabinet-block > div ul li a {
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: 300;
}

.cabinet-block > div ul li.a_active a,
.cabinet-block > div ul li a:hover {
	color: #bb2c26;
}

.cabinet-block > div ul li.link:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -2px;
	width: 19px;
	height: 19px;
	background-image: url(/templates/template_47/img/links.png)
}

.cabinet-block > div ul li.link1:before {
	background-position: 0px 0px;
}

.cabinet-block > div ul li.link2:before {
	background-position: -19px 0px;
}

.cabinet-block > div ul li.link3:before {
	background-position: -38px 0px;
}

.cabinet-block > div ul li.link4:before {
	background-position: -57px 0px;
}

.cabinet-block .close {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #939FAD;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background-image: url(/templates/template_47/img/close-cabinet.png);
	background-repeat: no-repeat;
	background-color: #bb2c26
}

.cabinet-block .close:hover {
	opacity: 0.8;
}

.cabinet-block label {
	width: 100%;
	display: block;
	color: #000;
	font-size: 13px;
	font-weight: 300;
	margin: 0 0 7px 0;
}

.cabinet-block input[type="text"],
.cabinet-block input[type="password"] {
	width: 100%;
	border: 1px solid #767676;
	background: #fff;
	height: 28px;
	color: #fff;
	font-weight: 300;
	padding: 0 5px;
	margin: 0 0 13px 0;
	line-height: 28px;
}

.cabinet .cabinet-block input[type="text"],
.cabinet .cabinet-block input[type="password"] {
	color: #000;
}

.cabinet-block label .forget {
	color: #bb2c26;
	font-weight: 300;
	float: right;
	text-decoration: underline;
}

.cabinet-block label .forget:hover {
	text-decoration: none;
}

.cabinet-block .input-checkbox-small i {
	position: absolute;
	top: 5px;
	background: #fff;
	left: 0;
	width: 17px;
	height: 16px;
	border: 1px solid #767676;
}

.cabinet-block .input-checkbox-small {
	position: relative;
	float: left;
	padding-left: 25px;
	line-height: 28px;
	display: block;
	width: auto;
	margin: 0;
}

.cabinet-block .input-checkbox-small input:checked + i:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 16px;
	display: block;
	background: url(/templates/template_47/img/input-checkbox-small.png) no-repeat 0px 0px;
}

.cabinet-block .input-checkbox-small input:checked + i:after {
	background: url(/templates/template_47/img/input-checkbox-small.png) no-repeat 0px 0px;
}

.cabinet-block .button {
	height: 28px;
	color: #fff;
	font-weight: 400;
	padding: 0 15px;
	background: #bb2c26;
	float: right;
	text-transform: uppercase;
}

.cabinet-block .button:hover {
	background: #363636;
}

.form-vertical {
	padding: 20px;
	background: #fff;
}

.form-horizontal {
	padding: 20px;
	background: #fff;
}

.input-text,
.input-select,
.input-textarea,
.input-multiselect {
	width: 100%;
	height: 34px;
	padding: 0 10px 0 10px;
	border: 1px solid #767676;
	font-size: 13px;
	color: #000;
	font-family: 'Roboto', sans-serif;
	line-height: 32px;
	background: #fff;
}

html input.input-text[disabled],
html textarea.input-textarea[disabled] {
	background: #eee;
}

.input-select {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	padding: 0 33px 0 10px;
}

.input-select i {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 32px;
	height: 32px;
	background: url(/templates/template_47/img/select.png) no-repeat -1px -2px;
}

.input-select select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.input-textarea {
	height: 90px;
	resize: none;
	line-height: 20px;
	padding: 4px 10px;
	max-width: 847px;
}

.input-multiselect {
	height: auto;
	outline: none;
	max-width: 365px;
}

.input-radio,
.input-checkbox {
	position: relative;
	display: block;
	float: left;
	padding-left: 29px;
	font-size: 15px;
	line-height: 16px;
	color: #333;
	font-weight: 400;
}

.check-wrapper {
	position: relative;
	margin-bottom: 10px;
}

.input-checkbox-small input,
.input-radio input,
.input-checkbox input {
	display: none;
}

.input-checkbox-small i,
.input-radio i,
.input-checkbox i {
	position: absolute;
	top: -1px;
	background-color: #fff;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #767676;
}

.input-radio i {
	border-radius: 50%;
}

.input-radio input:checked + i:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	background: #bb2c26;
}

.input-checkbox input+ i:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	width: 14px;
	height: 14px;
	display: block;
	background-image: url(/templates/template_47/img/input-checkbox-small.png);
	background-repeat: no-repeat;
	background-position: 0 -100px;
	background-color: #fff;
}

.input-checkbox input:checked + i:after {
	background-position: -1px 0px;
	background-color: #bb2c26;
}

.input-radio input:checked + i:after {
	border-radius: 50%;
}

.label {
	color: #333;
	font-weight: 400;
	font-size: 15px;
	display: block;
}

.label {
	margin-bottom: 5px;
}

.form-vertical .input-select,
.form-vertical .input-textarea,
.form-vertical .input-text {
	margin-bottom: 15px;
}

.form-vertical .title {
	color: #363636;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 20px 0;
}

.form-horizontal .form-block {
	margin-bottom: 20px;
}

.form-horizontal .links a + a {
	margin: 0 0 0 20px;
}

.required {
	color: red;
}

.captcha img {
	float: left;
	margin-right: 10px;
	border: 1px solid #CACACA;
	margin-bottom: 20px;
}

.captcha img:hover {
	border: 1px solid #1883C7;
}

.captcha .input-text {
	float: left;
	width: 150px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	font-size: 29px;
	margin-bottom: 20px;
}

.footnote {
	padding-left: 25px;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 20px;
	font-size: 14px;
}

.footnote_empty {
	padding-left: 25px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 20px;
}

.footnote i {
	position: absolute;
	left: 0;
	top: -1px;
	background: url(/templates/template_47/img/warning.png) no-repeat 0px 0px;
	width: 18px;
	height: 18px;
	display: block;
}

.products-category .catalog-category-item {
	margin: 0 15px;
	background: #363636;
	outline: none;
}

.products-category:not(.slick-initialized) .catalog-category-item {
	visibility: hidden!important;
}

.catalog-category-item__inner {
	height: 100%;
	position: relative;
	padding-bottom: 65px;
}

.products-category .catalog-category-item .catalog-category-item-header {
	display: block;
	width: 100%;
	min-height: 263px;
	position: relative;
	background: #fff;
}

.products-category .catalog-category-item img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.products-category .catalog-category-item .span {
	display: block;
	background: #bb2c26;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 25px;
	padding: 15px 20px;
	font-size: 21px;
	width: 100%;
}

.products-category .catalog-category-item .span .a {
	color: #fff;
}

.products-category .catalog-category-item .span .a:hover {
	color: #fff;
}

.products-category .catalog-category-item .catalog-category-item-cont {
	color: #fff;
	font-size: 13px;
	font-weight: 300;
}

.products-category .catalog-category-item .catalog-category-item-cont > div {
	line-height: 18px;
	padding: 15px 20px 0;
}

.catalog-category-item-button,
.products-category .catalog-category-item button {
	height: 36px;
	color: #fff;
	font-weight: 400;
	padding: 0 20px;
	background: #bb2c26;
	text-transform: uppercase;
	font-size: 14px;
	position: absolute;
	left: 15px;
	bottom: 15px;
	display: flex;
	align-items: center;
	text-decoration: none!important;
}

.catalog-category-item-button:hover,
.products-category .catalog-category-item button:hover {
	background: #fff;
	color: #000;
}

.products-category .slick-arrow {
	width: 20px;
	height: 40px;
	left: 15px;
	z-index: 2;
	top: 132px;
	background-image: url(/templates/template_47/img/products-category-arrows.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
	background-color: #bb2c26;
}

.products-category .slick-next {
	background-position: -20px -40px;
	left: auto;
	right: 15px;
}

.products-category .slick-prev.slick-disabled,
.products-category .slick-prev:hover {
	background-image: url(/templates/template_47/img/products-category-arrows.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-color: #fff;
}

.products-category .slick-next.slick-disabled,
.products-category .slick-next:hover {
	background-image: url(/templates/template_47/img/products-category-arrows.png);
	background-position: -20px 0px;
	background-repeat: no-repeat;
	background-color: #fff;
}

#up {
	cursor: pointer;
	line-height: 51px;
	background-color: #bb2c26;
	opacity: .8;
	position: fixed;
	right: 16px;
	bottom: 16px;
	outline: 0;
	width: 51px;
	height: 51px;
	z-index: 50;
	display: none;
}

#up:hover {
	opacity: 1;
}

#up:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -9px;
	width: 17px;
	height: 23px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 17px 23px;
	background-image: url(/templates/template_47/img/up.png);
}

.bread-crumbs {
	font-weight: 300;
	color: #000;
	font-size: 14px;
	margin: 0 0 30px 0;
}

.bread-crumbs a {
	color: #000;
	text-decoration: underline;
}

.bread-crumbs a:hover {
	color: #bb2c26;
}

.bread-crumbs .mark {
	margin: 0 5px;
}

hr.hr {
	background: transparent;
	margin-top: 20px;
	margin-bottom: 20px;
}

.page-title,
.block .block-header {
	margin: 0 0 20px 0;
}

.page-title h1,
.block .block-header .title {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	display: block;
	float: left;
	padding: 15px 20px 15px 20px;
	margin: 0;
	background: #767676;
	min-height: 59px;
}

.block.block-sidebar .block-header .title {
	font-size: 20px;
	width: 100%;
	padding: 17px 20px 18px 20px;
}

.block .block-header .all {
	color: #fff;
	height: 40px;
	background: #bb2c26;
	text-decoration: none;
	padding: 0 15px;
	text-transform: uppercase;
	float: right;
	display: flex;
	align-items: center;
}

.block .block-header .all:hover {
	background: #363636;
}

.text {
	color: #363636;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.3;
}

.text a {
	text-decoration: underline;
}

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

.seo-text {
	margin: 0 0 20px 0;
	background: #fff;
	padding: 30px 20px;
}

.mainpage-text p:first-child {
	margin-top: 0;
}

.mainpage-text {
	margin: 0 0 30px 0;
	background: #fff;
	padding: 30px 20px;
}

.mainpage-text h1 {
	font-weight: 500;
	font-size: 24px;
	color: #363636;
	margin: 0;
}

.page-text {
	margin: 0 0 30px 0;
	background: #fff;
	padding: 20px;
}

.rating {
	display: none;
	height: 15px;
}

.rating .star-rating-control {
	display: block;
	width: 70px;
	height: 15px;
}

.rating-add {
	height: 15px;
}

.rating-add form {
	float: left;
}

.rating-add input,
.rating .rating_interval,
.rating .rating_show input,
.rating .rating_vote input {
	display: none;
}

.rating-add .star-rating-control {
	float: left;
	display: block;
	width: 90px;
	height: 15px;
}

.rating .rating_text {
	font-size: 11px;
	margin-right: 5px;
}

.rating .rating_vote,
.rating .rating_show {
	float: left;
}

.rating_votes_count {
	font-size: 14px;
	color: #000;
	line-height: 17px;
}

span.rating_votes_count {
	margin: 0 0 0 10px;
	float: left;
}

.rating_your_vote {
	float: left;
	padding-right: 7px;
	color: #000;
	line-height: 17px;
}

div.rating-cancel,
div.star-rating,
div.rating-loader {
	float: left;
	width: 14px;
	height: 15px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden;
}

div.rating-cancel,
div.rating-cancel a {
	background: url(/templates/template_47/img/rating_delete.gif) no-repeat 0 -16px
}

div.rating-loader,
div.rating-cancel {
	margin: 1px 0 0 5px;
	float: right;
}

div.star-rating,
div.star-rating a {
	background: url(/templates/template_47/img/rating_star.png) no-repeat 0 0px
}

div.rating-loader {
	background: url(/templates/template_47/img/rating_loader.gif) no-repeat 0 0;
}

div.rating-cancel a,
div.star-rating a {
	display: block;
	width: 14px;
	height: 100%;
	background-position: 0 0px;
	border: 0
}

div.star-rating-on a {
	background-position: 0 -16px!important;
}

div.star-rating-hover a {
	background-position: 0 -33px;
}

div.star-rating-readonly a {
	cursor: default!important
}

div.star-rating {
	background: transparent!important;
	overflow: hidden!important
}

.zoomin img {
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
}

.zoomin:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
}

.opacity {
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
	opacity: 1;
}

.opacity:hover {
	transition: 0.8s;
	opacity: .6;
}

.action_ico {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 99px;
	height: 99px;
	z-index: 5;
}

.action_ico_spec {
	background: url(/templates/template_47/img/ico_sale.png);
}

.action_ico_hit {
	background: url(/templates/template_47/img/ico_hits.png);
}

.action_ico_new {
	background: url(/templates/template_47/img/ico_news.png);
}

.product-item .picture {
	position: relative;
	overflow: hidden;
}

.product-item .picture img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	height: auto;
}

.product-item .picture .zoom {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	width: 30px;
	height: 30px;
	z-index: 5;
	background: url(/templates/template_47/img/zoom.png);
}

.product-item .rate,
.product-item .rating {
	margin: 0 0 15px 0;
	overflow: hidden;
}

.product-item .title {
	font-weight: 500;
	font-size: 16px;
}

.product-item .title a {
	color: #363636;
}

.product-item .title a:hover {
	color: #bb2c26;
	text-decoration: underline;
}

.product-item .opisanie_small {
	color: #848484;
	font-weight: 300;
}

.product-item .proizvod_description {
	font-weight: 300;
}

.product-item .proizvod_description span {
	color: #000;
	font-weight: 400;
}

.product-item .proizvod_description a {
	color: #363636;
	text-decoration: none;
}

.product-item .proizvod_description a:hover {
	text-decoration: underline;
}

.product-item .bying_blok .price_block .price {
	color: #bb2c26;
	font-weight: 500;
	font-size: 25px;
}

.product-item .bying_blok .price_block .old_price {
	color: #000;
	font-weight: 400;
	font-size: 20px;
	text-decoration: line-through;
	margin: 5px 0 0 0;
}

.product-item .bying_blok .buttons button {
	float: left;
}

.product-item .bying_blok .buttons .button-help {
	background: #bb2c26;
	margin: 0 0 0 0;
	width: 36px;
	padding: 0;
	font-size: 20px;
}

.product-item .bying_blok .buttons .button-help:hover {
	background: #767676;
}

.product-item .bying_blok .buttons .button-zakaz {
	background: #363636;
}

.product-item .bying_blok .buttons .button-zakaz:hover {
	background: #000;
}

.product-item .bying_blok .buttons .button-buy {
	background: #bb2c26;
	position: relative;
	padding: 0 17px 0 53px;
}

.product-item .bying_blok .buttons .button-buy:hover {
	background: #767676;
}

.product-item .bying_blok .buttons .button-buy:before {
	background: url(/templates/template_47/img/button-buy.png);
	height: 36px;
	width: 36px;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.product-item .bying_blok .buttons .button-disabled {
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
	float: left;
}

.product-item .bying_blok .input-select {
	height: 36px;
	border: 1px solid #767676;
	color: #363636;
	line-height: 36px;
}

.product-item .bying_blok .input-select i {
	top: 0px;
	right: 0px;
	width: 36px;
	height: 36px;
	background: url(/templates/template_47/img/select.png) no-repeat;
}

.products-list .product-item .product-item-inner {
	position: relative;
	margin-bottom: 30px;
	min-height: 258px;
	background: #fff;
}

.products-list .product-item .picture_wrapper .picture {
	width: 195px;
	border: 1px solid #f2f2f2;
	margin: 20px 0 20px 20px;
	height: 195px;
}

.products-list .product-item .title {
	margin: 0 0 10px 0;
}

.products-list .product-item .proizvod_description,
.products-list .product-item .opisanie_small {
	margin: 0 0 12px 0;
}

.products-list .product-item .properties {
	font-weight: 300;
	font-size: 13px;
	line-height: 17px;
}

.products-list .product-item .properties .properties-item span {
	font-weight: 500;
}

.products-list .product-item .properties .properties-item + .properties-title {
	margin-top: 10px;
}

.products-list .product-item .properties .properties-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #bb2c26;
	margin-bottom: 5px;
	font-size: 12px;
}

.products-list .product-item .properties ul li {
	position: relative;
	padding-left: 20px;
}

.products-list .product-item .properties ul li:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	display: block;
	border-radius: 50%;
	background: #333;
	left: 7px;
	top: 7px;
}

.products-list .bying_blok .price_block {
	margin-bottom: 15px;
}

.products-list .bying_blok .input-select {
	margin-bottom: 20px;
}

.products-list .product-item .bying_blok .buttons {
	position: relative;
}

.products-list .product-item .bying_blok .buttons .button-help {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.products-list .product-item .bying_blok .buttons .button-buy {
	width: 100%;
	padding: 0 17px 0 17px;
}

.products-list .product-item .bying_blok .buttons .button-zakaz {
	width: 100%;
	padding: 0 53px 0 17px;
}

.products-list .product-item .bying_blok .buttons .button-buy:before {
	display: none;
}

.products-grid .product-item .product-item-inner {
	position: relative;
	margin-bottom: 30px;
}

.products-grid .product-item .product-item-inner {
	padding: 20px 20px 77px 20px;
	background: #fff;
}

.products-grid .product-item .product-item-inner .picture {
	border: 1px solid #f2f2f2;
	margin: 0 0 20px 0;
	min-height: 195px;
}

.products-grid .product-item .product-item-inner .rate,
.products-grid .product-item .product-item-inner .rating {
	margin: 0 auto 10px auto;
	width: 70px;
}

.products-grid .product-item .product-item-inner .title {
	overflow: hidden;
	max-height: 43px;
	margin: 0 0 12px 0;
}

.products-grid .product-item .product-item-inner .proizvod_description {
	margin: 0 0 12px 0;
}

.products-grid .product-item .product-item-inner .more-info {
	margin: 0px -1px 0 -1px;
	overflow: hidden;
	display: none;
	font-size: 13px;
	position: absolute;
	top: 100%;
	background: #fff;
	z-index: 7;
	border: 1px solid #767676;
	padding: 0 20px 20px;
	border-top: 0;
	left: 0;
	right: 0;
}

.products-grid .product-item .product-item-inner:hover .more-info {
	display: block;
}

.products-grid .product-item .product-item-inner .more-info .properties {
	font-weight: 300;
}

.products-grid .product-item .product-item-inner .more-info .properties .properties-item span {
	font-weight: 500;
}

.products-grid .product-item .product-item-inner .more-info .properties .properties-item + .properties-title {
	margin-top: 10px;
}

.products-grid .product-item .product-item-inner .more-info .properties .properties-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #bb2c26;
	margin-bottom: 5px;
}

.products-grid .product-item .product-item-inner .more-info .properties ul li {
	position: relative;
	padding-left: 20px;
}

.products-grid .product-item .product-item-inner .more-info .properties ul li:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	display: block;
	border-radius: 50%;
	background: #333;
	left: 7px;
	top: 7px;
}

.products-grid .product-item .product-item-inner .more-info .opisanie_small + .properties {
	margin-top: 20px;
	border-top: 1px solid #f2f2f2;
	padding-top: 20px;
}

.products-grid .product-item .product-item-inner .bying_blok .buttons {
	padding: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
}

.products-grid .product-item .product-item-inner .bying_blok .buttons .button-disabled {
	height: 34px;
	line-height: 34px;
}

.products-grid .product-item .product-item-inner .bying_blok .input-select {
	margin: 12px 0 0 0;
	display: block;
	width: auto;
}

.contrast-border {
	border: 1px solid #f2f2f2;
}

.contrast-border:hover {
	border: 1px solid #363636;
}

.last-news {
	margin: 0 0 40px 0;
}

.last-news .last-news-cont {
	background: #fff;
}

.last-news .last-news-item {
	padding: 0;
}

.last-news .last-news-item > div {
	background: #fff;
	padding: 20px;
}

.last-news .last-news-item .image-block {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 56.2%;
	margin-bottom: 9px;
}

.last-news .last-news-item .image-block img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.last-news .last-news-item.has_countdown .cont {
	padding-bottom: 68px;
    position: relative;
}

.last-news .last-news-item .title {
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 8px 0;
	padding: 0;
}

.last-news .last-news-item .title a {
	text-decoration: none;
}

.last-news .last-news-item .title a:hover {
	text-decoration: underline;
}

.last-news .last-news-item .date {
	color: #000;
	font-weight: 700;
	margin: 0 0 8px 0;
	font-size: 14px;
}

.last-news .last-news-item .summary {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
}

.news-list .news-list-item {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}

.news-list .news-list-item .image-block {
	width: 200px;
	height: 112px;
	float: left;
	position: relative
}

.news-list .news-list-item .image-block img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.news-list .news-list-item .image-block + .cont {
	padding-left: 215px;
}

.news-list .news-list-item .title {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 17px;
}

.news-list .news-list-item .title a {
	color: #363636;
	text-decoration: none;
}

.news-list .news-list-item .title a:hover {
	color: #bb2c26;
	text-decoration: underline;
}

.news-list .news-list-item .date {
	color: #bb2c26;
	font-weight: 700;
	margin-top: 10px;
}

.news-list .news-list-item .text {
	margin-top: 8px;
}

.news-item .date {
	color: #bb2c26;
	font-weight: 700;
}

.sourse {
	font-weight: 500;
	margin-top: 20px;
}

.controls {
	margin-top: 20px;
}

.catalog-proizvod-slider {
	background: #fff;
	padding: 0 30px;
}

.catalog-proizvod-slider.slick-initialized {
	display: block!important;
}

.catalog-proizvod-slider .catalog-proizvod-slider-item {
	overflow: hidden;
	outline: none;
}

.catalog-proizvod-slider .catalog-proizvod-slider-item .pic {
	min-height: 136px;
	position: relative;
	display: block;
	margin: 10px 10px;
	border: 1px solid #f2f2f2;
}

.catalog-proizvod-slider .catalog-proizvod-slider-item img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.catalog-proizvod-slider .slick-arrow {
	background-image: url(/templates/template_47/img/products-category-arrows.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
	background-color: #bb2c26;
	width: 20px;
	height: 40px;
	left: 0;
	z-index: 2;
}

.catalog-proizvod-slider .slick-next {
	background-position: -20px -40px;
	left: auto;
	right: 0;
}

.catalog-proizvod-slider .slick-prev.slick-disabled,
.catalog-proizvod-slider .slick-prev:hover {
	background-color: #363636;
}

.catalog-proizvod-slider .slick-next.slick-disabled,
.catalog-proizvod-slider .slick-next:hover {
	background-color: #363636;
}

.secondary-menu {
	background: #333333;
	margin-top: 20px;
}

ul.footer-menu,
ul.footer-contacts {
	list-style: none;
	padding: 37px 0 40px 0;
	margin: 0;
}

ul.footer-menu li,
ul.footer-contacts li {
	list-style: none;
	padding: 0;
	margin: 0 0 7px 0;
}

ul.footer-menu li:last-child,
ul.footer-contacts li:last-child {
	margin: 0;
}

ul.footer-menu li.footer-menu-title,
ul.footer-contacts li.footer-menu-title {
	margin: 0 0 20px 0;
	padding: 0;
}

ul.footer-menu li:not(.footer-menu-title) .a {
	color: #949494;
	font-weight: 300;
}

ul.footer-menu li.footer-menu-title .a {
	text-decoration: none;
}

ul.footer-menu li.footer-menu-title,
ul.footer-menu li.footer-menu-title .a,
ul.footer-contacts li.footer-menu-title,
ul.footer-contacts li.footer-menu-title a {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}

ul.footer-contacts li .a:hover,
ul.footer-menu li .a:hover,
ul.footer-menu li .a.a_active {
	text-decoration: none;
	color: #bb2c26;
}

ul.footer-menu li.footer-menu-title .a:hover,
ul.footer-menu li.footer-menu-title .a.a_active {
	text-decoration: none;
	color: #bb2c26;
}

ul.footer-contacts li {
	color: #949494;
	position: relative;
	display: block;
	padding: 0 0 0 33px;
	min-height: 23px;
}

ul.footer-contacts li .a {
	color: #949494;
}

ul.footer-contacts li i {
	display: block;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	background: url(/templates/template_47/img/footer-contacts.png) no-repeat 0px 0px;
}

ul.footer-contacts li.contacts-phone i {
	background-position: 0px 0px;
}

ul.footer-contacts li.contacts-phone a {
	color: #949494;
	text-decoration: none;
}

ul.footer-contacts li.contacts-email i {
	background-position: 0px -23px;
}

ul.footer-contacts li.contacts-whatsapp i {
	background-position: 0px -46px;
}

ul.footer-contacts li.contacts-whatsapp a {
	color: #949494;
	text-decoration: none;
}

ul.footer-contacts li.contacts-viber i {
	background-position: 0px -69px;
}

ul.footer-contacts li.contacts-viber a {
	color: #949494;
	text-decoration: none;
}

ul.footer-contacts li.contacts-telegram i {
	background-position: 0px -92px;
}

ul.footer-contacts li.contacts-telegram a {
	color: #949494;
	text-decoration: none;
}

ul.footer-contacts li.contacts-address i {
	background-position: 0px -115px;
}

ul.footer-contacts li.contacts-icq i {
	background-position: 0px -138px;
}

ul.footer-contacts li.contacts-skype i {
	background-position: 0px -161px;
}

ul.footer-contacts li.contacts-schedule i {
	background-position: 0px -184px;
}

.fixed-link {
	position: fixed;
	color: #fff;
	text-transform: uppercase;
	display: block;
	z-index: 997;
	font-weight: 300;
	border-left: 0;
	padding: 0 20px 0 0;
	text-decoration: none;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	opacity: .7;
	right: -156px;
	cursor: pointer;
}

.fixed-link:focus,
.fixed-link:hover {
	text-decoration: none;
	color: #fff;
	transform: translate(-156px,0);
	-webkit-transform: translate(-156px,0);
	-o-transform: translate(-156px,0);
	-moz-transform: translate(-156px,0);
	opacity: 1;
}

.fixed-link span {
	height: 48px;
	display: table-cell;
	vertical-align: middle;
	width: 136px;
	font-size: 14px;
}

.fixed-link i {
	width: 60px;
	display: table-cell;
	height: 48px;
	vertical-align: middle;
	text-align: center;
}

.sendmail-link {
	background: #bb2c26;
	top: 30%;
}

.callback-link {
	background: #767676;
	bottom: 30%;
}

.fixed-link i:after {
	content: '';
	width: 28px;
	height: 48px;
	display: block;
	margin: 0 0px 0 16px;
}

.sendmail-link i:after {
	background: url(/templates/template_47/img/fixed-links.png) no-repeat 0px 0px;
}

.callback-link i:after {
	background: url(/templates/template_47/img/fixed-links.png) no-repeat 0px -50px;
}

.popup-links {
	margin-bottom: 20px;
}

.popup-links .popup-link {
	float: left;
	display: block;
	cursor: pointer;
	text-align: center;
	color: #fff;
	background: #363636;
	color: #fff;
	height: 30px;
	text-decoration: none;
	padding: 7px 9px;
	text-transform: uppercase;
}

.popup-links .popup-link i {
	margin: 0 5px 0 0;
}

.popup-links .popup-link + .popup-link {
	float: right;
}

.popup-links .popup-link:hover {
	background: #bb2c26;
}

.page-footer {
	background: #2a2a2a;
}

.page-footer .footer-block {
	padding: 20px 0;
}

.copyright {
	display: block;
	line-height: 18px;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
}

.copyright a {
	color: #bb2c26;
	text-decoration: underline;
	font-weight: 300;
}

.copyright a:hover {
	text-decoration: none;
}

.counters {
	text-align: center;
	font-size: 0;
}

.counters img {
	display: inline-block;
	vertical-align: top;
	margin: 2px;
	opacity: 0.3;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
}

.counters img:hover {
	opacity: 1;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
}

.dev {
	line-height: 18px;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	padding: 0 95px 0 0;
	position: relative;
	text-align: right;
}

.socials + .dev {
	margin-top: 10px;
}

.dev img {
	display: block;
	width: 80px;
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -22px 0 0 0;
}

.dev a {
	color: #bb2c26;
	text-decoration: underline;
	font-weight: 300;
}

.dev a:hover {
	text-decoration: none;
}

.mobile-menu > div > ul > li > a.home .hidden {
	display: inline-block!important;
}

.mobile-menu > div > ul > li > a.home {
	font-size: 13px;
}

.mobile-menu,
.mobile-menu > div > ul > li > a i,
.mobile-menu > div > ul > li > .a i,
.mobile-menu > div > ul > li > ul > li > a i,
.mobile-menu > div > ul > li > ul > li > .a i,
.mobile-menu > div > ul > li > i.submenu-opener {
	display: none;
}

.mobile-menu {
	position: absolute;
	z-index: 998;
	background: #494949;
	top: 48px;
	left: 0;
	right: 0;
}

.mobile-menu > div > ul > li.drop i.submenu-opener {
	display: block;
	position: absolute;
	right: 0;
	width: 41px;
	height: 41px;
	color: #939fad;
	font-size: 22px;
	text-align: center;
	line-height: 41px;
	cursor: pointer;
	background: url(/templates/template_47/img/main-menu-has-submenu.png) no-repeat center center;
}

.mobile-menu > div > ul > li.drop i.submenu-opener:hover {
	color: #fff;
}

.mobile-menu > div ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-menu > div > ul li {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	float: left;
	width: 100%;
	border-top: 1px dotted #717171;
}

.mobile-menu > div > ul > li.menu-header {
	color: #fff;
	text-decoration: none;
	font-size: 17px;
	padding: 10px 0 10px 0;
	line-height: 20px;
	outline: none;
	text-transform: uppercase;
	text-align: left;
	font-weight: 500;
}

.mobile-menu > div > ul li .a,
.mobile-menu > div > ul li a {
	color: #949494;
	text-decoration: none;
	font-size: 13px;
	padding: 10px 41px 10px 0;
	line-height: 20px;
	float: left;
	display: block;
	outline: none;
	text-transform: uppercase;
	text-align: left;
}

.mobile-menu > div > ul > li .a.a_active,
.mobile-menu > div > ul > li .a:hover,
.mobile-menu > div > ul > li a.a_active,
.mobile-menu > div > ul > li a:hover {
	color: #fff;
}

.mobile-menu > div > ul > li > ul {
	display: none;
	float: left;
	width: 100%;
}

.mobile-menu > div > ul > li > ul > li > .a,
.mobile-menu > div > ul > li > ul > li > a {
	padding: 10px 41px 10px 30px;
}

.mobile-menu > div > ul > li > ul > li .a:before,
.mobile-menu > div > ul > li > ul > li a:before {
	content: '';
	display: block;
	width: 5px;
	height: 1px;
	position: absolute;
	left: 21px;
	background: #939fad;
	top: 19px;
}

.mobile-menu > div > ul > li > ul > li > ul {
	display: none;
	float: left;
}

.mobile-menu > div > ul > li > ul > li > ul > li > .a,
.mobile-menu > div > ul > li > ul > li > ul > li > a {
	padding: 10px 41px 10px 55px;
}

.mobile-menu > div > ul > li > ul > li > ul > li > .a:before,
.mobile-menu > div > ul > li > ul > li > ul > li > a:before {
	width: 10px;
	left: 35px;
}

.mobile-menu-opener {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 5px 0 0 0;
	padding: 0;
	width: 37px;
	height: 37px;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
	float: left;
}

.mobile-menu-opener:focus {
	outline: none;
}

.mobile-menu-opener span {
	display: block;
	position: absolute;
	top: 18px;
	left: 0;
	right: 18px;
	height: 2px;
	background: #949494;
	width: 37px;
}

.mobile-menu-opener span:before,
.mobile-menu-opener span:after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background: #949494;
	content: '';
}

.mobile-menu-opener span:before {
	top: -11px;
}

.mobile-menu-opener span:after {
	bottom: -11px;
}

.mobile-menu-opener span:before,
.mobile-menu-opener span:after {
	-webkit-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0;
	transition-delay: 0.3s, 0;
}

.mobile-menu-opener span:before {
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.mobile-menu-opener span:after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
}

.mobile-menu-opener:hover span,
.mobile-menu-opener:hover span:before,
.mobile-menu-opener:hover span:after,
.mobile-menu-opener.a_active span,
.mobile-menu-opener.a_active span:before,
.mobile-menu-opener.a_active span:after {
	background: #fff;
}

.mobile-menu-opener.a_active span {
	background: none;
}

.mobile-menu-opener.a_active span:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile-menu-opener.a_active span:after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mobile-menu-opener.a_active span:before,
.mobile-menu-opener.a_active span:after {
	-webkit-transition-delay: 0, 0.3s;
	transition-delay: 0, 0.3s;
}

.catalog-actions {
	margin-bottom: 30px;
}

.catalog-actions .catalog-actions-item a {
	display: block;
	color: #fff;
	padding: 0 10px;
	font-size: 17px;
	line-height: 57px;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	font-weight: 500;
	background: #363636;
	white-space: nowrap;
	border-bottom: 5px solid #bb2c26;
	height: 59px;
	text-align: center;
}

.catalog-actions .catalog-actions-item a:hover {
	background: #000;
}

.content-nav,
.categories-nav {
	margin: 0;
	padding: 20px;
	background: #fff;
}

.content-nav.block-list ul > li,
.categories-nav.block-list ul > li {
	margin-bottom: 10px;
}

.content-nav.block-list ul > li a,
.categories-nav.block-list ul > li a {
	text-decoration: underline;
}

.subcategories__group {
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 500;
}

.subcategories__group:first-child {
	margin-top: 0;
}

.subcategories_type_tags {
	font-size: 0;
	padding-top: 14px;
}

.subcategories_type_tags .subcategories__item {
	color: #767676;
	padding: 7px 8px 8px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	margin-right: 6px;
	margin-top: 6px;
	transition: all ease .1s;
	font-size: 14px;
	line-height: 1;
	border: 1px solid #767676;
	font-weight: 300;
	background: #fff;
}

.subcategories_type_tags .subcategories__item:hover {
	color: #000;
	text-decoration: none;
	border-color: #000;
}

.subcategories_type_compact {
	padding: 0;
	background: transparent;
	margin: -20px -10px 20px;
	text-align: left;
	font-size: 0;
}

.subcategories_type_compact .subcategories__item {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	width: 216px;
	min-width: 25%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.subcategories_type_compact .subcategories__item-inner {
	background: #fff;
	padding: 10px;
	font-size: 16px;
	font-weight: 300;
	color: #767676;
	height: 100%;
}

.subcategories_type_compact .subcategories__item-image-block {
	position: relative;
	width: 176px;
	margin: 0 auto;
	height: 176px;
	display: block;
}

.subcategories_type_compact .subcategories__item-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	width: auto;
}

.subcategories_type_compact .subcategories__item-title {
	display: block;
	margin-top: 5px;
}

.subcategories_type_compact .subcategories__item-title-link {
	font-weight: 500;
	text-decoration: none;
}

.subcategories_type_compact .subcategories__item-title-link.active,
.subcategories_type_compact .subcategories__item-title-link:hover {
	color: #363636;
	text-decoration: none;
}

.subcategories_type_full {
	padding: 0;
	background: transparent;
	margin: -20px -10px 20px;
	text-align: left;
	font-size: 0;
}

.subcategories_type_full .subcategories__item {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
	width: 50%;
	float: left;
	min-height: 170px;
}

.subcategories_type_full .subcategories__item-inner {
	background: #fff;
	padding: 10px 10px 10px 170px;
	font-size: 16px;
	font-weight: 300;
	color: #767676;
	position: relative;
	height: 100%;
}

.subcategories_type_full .subcategories__item-image-block {
	position: absolute;
	width: 150px;
	margin: 0 auto;
	height: 150px;
	display: block;
	left: 10px;
	top: 10px;
}

.subcategories_type_full .subcategories__item-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	width: auto;
}

.subcategories_type_full .subcategories__item-title {
	margin-top: 5px;
	font-size: 14px;
}

.subcategories_type_full .subcategories__item-title-link {
	font-weight: 500;
	text-decoration: none;
}

.subcategories_type_full .subcategories__item-title-link.active,
.subcategories_type_full .subcategories__item-title-link:hover {
	color: #363636;
	text-decoration: none;
}

.subcategories__item-text {
	font-size: 13px;
	line-height: 1.3;
	margin-top: 5px;
}

.subcategories_type_minimal {
	padding: 10px 5px 20px;
	overflow: hidden;
	position: relative;
}

.subcategories_type_minimal.minimized:after {
	content: '';
	display: block;
	left: 0;
	bottom: 0;
	right: 0;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 80%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 80%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,	rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 80%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	height: 30px;
	position: absolute;
	pointer-events: none;
}

.subcategories_type_minimal .subcategories__item {
	margin-top: 10px;
}

.subcategories_type_minimal .subcategories__item-title-link {
	font-weight: 500;
	text-decoration: none;
}

.subcategories_type_minimal .subcategories__item-title-link.active,
.subcategories_type_minimal .subcategories__item-title-link:hover {
	color: #363636;
	text-decoration: none;
}


/*subcategories-toggle*/
.subcategories-toggle {
	display: none;
	border-top: 1px solid #eee;
	padding-top: 8px;
}

.subcategories-toggle-link {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	color: #848484;
	text-decoration: underline;
}

.subcategories-toggle-link:hover {
	text-decoration: none;
}

.subcategories-toggle-link.active {
	text-decoration: none;
}

.subcategories_type_minimal .subcategories__inner {
	-moz-columns: 4 auto;
	-webkit-columns: 4 auto;
	columns: 4 auto;
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	column-gap: 0;
}

.subcategories_type_minimal .subcategories__item {
	width: 100%;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}

.content-sitemap {
	margin: 0;
	padding: 20px;
	background: #fff;
}

.content-sitemap.block-list ul > li {
	margin-bottom: 10px;
}

.content-sitemap.block-list ul > li a {
	text-decoration: underline;
}

.block-sidebar {
	margin: 0 0 30px 0;
}

.block-list ul > li {
	margin: 0 0 15px 0;
}

.block-list ul > li > a {
	color: #363636;
	font-weight: 300;
	font-size: 15px;
	text-decoration: none;
}

.block-list ul > li > a:hover,
.block-list ul > li > a.a_active {
	color: #bb2c26;
	text-decoration: underline;
}

.block-sidebar .block-footer .all {
	font-weight: 400;
	font-size: 15px;
	color: #bb2c26;
	text-decoration: underline;
}

.block-sidebar .block-footer .all:hover {
	text-decoration: none;
}

.catalog_specials .product-item {
	position: relative;
	padding: 10px 10px 10px 115px;
	margin: 0 0 15px 0;
	min-height: 110px;
	background: #fff;
}

.catalog_specials .product-item .picture {
	width: 88px;
	height: 88px;
	float: left;
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #f2f2f2;
}

.catalog_specials .product-item .picture img {
	max-width: 80px;
	max-height: 80px;
}

.catalog_specials .product-item .title {
	max-height: 48px;
	overflow: hidden;
	margin: 0 0 5px 0;
	font-weight: 500;
	font-size: 13px;
}

.catalog_specials .product-item .bying_blok .price_block .price {
	font-size: 18px;
	line-height: 18px;
}

.catalog_specials .product-item .bying_blok .price_block .old_price {
	font-size: 15px;
	line-height: 18px;
	margin: 2px 0 0 0;
	font-weight: 400;
}

.catalog-recent .product-item {
	position: relative;
	padding: 10px 10px 10px 65px;
	margin: 0 0 15px 0;
	min-height: 65px;
	background: #fff;
}

.catalog-recent .product-item .picture {
	width: 45px;
	height: 45px;
	float: left;
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #f2f2f2;
}

.catalog-recent .product-item .picture img {
	max-width: 40px;
	max-height: 40px;
}

.catalog-recent .product-item .title {
	max-height: 48px;
	overflow: hidden;
	margin: 0 0 5px 0;
	font-weight: 500;
	font-size: 13px;
}

.catalog-recent .product-item .block-footer {
	margin: 15px 0 0 0;
}

.banners {
	margin: 0 0 30px 0;
}

.banners p {
	margin: 0;
}

.banners > div + div {
	margin-top: 30px;
}

.banners img {
	display: block;
	max-width: 100%;
	height: auto!important;
}

.feeds__content {
}

.feeds__item {
	position: relative;
	padding: 10px;
	margin: 0 0 15px 0;
	background: #fff;
	font-size: 13px;
	line-height: 1.4;
}

.feeds__item:last-child {
	margin: 0;
}

.feeds__item p {
	margin: 0;
}

.proizvod-block ul {
	background: #fff;
	padding: 8px 20px;
	margin-bottom: 15px;
}

.proizvod-block ul li {
	margin-bottom: 0;
	padding: 12px 0;
	border-top: 1px solid #f2f2f2;
}

.proizvod-block ul li:first-child {
	border-top: 0;
}

.proizvod-block ul li a {
	color: #363636;
	font-size: 15px;
}

.proizvod-block ul li a:hover {
	text-decoration: none;
}

.subcategories-toggle + .page-text,
.subcategories-toggle + .toolbar-top,
.subcategories-toggle + ul.message,
.subcategories-toggle + ul.errors,
.content-nav + .page-text,
.categories-nav + .page-text,
.page-text + .toolbar-top,
.catalog-filter + ul.message,
.catalog-filter + ul.errors,
.categories-nav + .toolbar-top,
.catalog-filter + .toolbar-top {
	margin-top: 30px;
}

.toolbar {
	margin: 0 0 20px 0;
	font-weight: 400;
	font-size: 13px;
	padding: 20px;
	background: #fff;
}

.toolbar .toolbar-title {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	height: 20px;
	line-height: 20px;
}

.toolbar a,
.toolbar .link {
	display: block;
	float: left;
	margin: 0 2px 0 0;
	height: 20px;
	padding: 0 5px;
	color: #767676;
	line-height: 20px;
	text-decoration: underline;
}

.toolbar a:last-child,
.toolbar .link:last-child {
	margin: 0;
}

.toolbar a.active,
.toolbar .link.active {
	background: #bb2c26;
	color: #fff;
	text-decoration: none;
}

.toolbar a:hover,
.toolbar .link:hover {
	text-decoration: none;
}

.toolbar .link.active:hover
.toolbar a.active:hover {
	cursor: default;
	background: #bb2c26;
}

.toolbar a.active.active-up,
.toolbar a.active.active-down {
	position: relative;
	padding-right: 20px;
}

.toolbar a.active-up:after,
.toolbar a.active-down:after {
	content: '';
	width: 7px;
	height: 4px;
	background: url(/templates/template_47/img/sort.png) no-repeat 0 0;
	right: 6px;
	top: 50%;
	margin-top: -2px;
	display: block;
	position: absolute;
}

.toolbar a.active-up:after {
	background: url(/templates/template_47/img/sort.png) no-repeat 0 -4px;
}

.catalog-view,
.catalog-amount {
	float: right;
}

.catalog-sort,
.page-numbers {
	float: left;
}

.catalog-amount,
.page-numbers {
	margin: 0;
}

.catalog-view,
.catalog-sort {
	margin-top: 15px;
}

.switcher {
	cursor: pointer;
	position: relative;
}

.switcher .switcher-icon {
	float: left;
	height: 59px;
	width: 59px;
	background: #767676;
}

.switcher:hover .switcher-icon,
.switcher:hover .title {
	background: #363636;
}

.switcher .switcher-icon i {
	height: 59px;
	width: 59px;
	display: block;
	float: left;
}

#catalog_filter_switcher .switcher-icon i {
	background: url(/templates/template_47/img/switcher-icon-podbor.png) no-repeat center center;
}

#cart_login_switcher .switcher-icon i {
	background: url(/templates/template_47/img/switcher-icon-cart.png) no-repeat center center;
}

.catalog-filter {
	margin: 0 0 20px 0;
}

.categories-nav + .catalog-filter {
	margin-top: 30px;
}

.filter-buttons {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	float: left;
	margin-top: 10px;
}

.filter-buttons .button-reset {
	float: right;
	margin-right: 15px;
}

.catalog-filter .form-vertical {
	background: #fff;
	padding: 20px 5px;
}

.catalog-filter .block {
	display: none;
}

.catalog-filter .input-text,
.catalog-filter .check-wrapper:last-child {
	margin-bottom: 0;
}

.catalog-filter .podbor_item {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 13px;
}

.catalog-filter .podbor_opener {
	margin-bottom: 0!important;
	padding-left: 23px;
	position: relative;
	color: #bb2c26;
}

.catalog-filter .podbor_opener span i {
	position: absolute;
	left: 0;
	display: block;
	width: 19px;
	top: 7px;
	height: 19px;
	margin-top: -8px;
	background-image: url(/templates/template_47/img/podbor-opener.png);
	background-repeat: no-repeat;
	background-color: #bb2c26;
}

.catalog-filter .podbor_opener span {
	border-bottom: 1px dashed #bb2c26;
	cursor: pointer;
}

.catalog-filter .podbor_opener span:hover,
.catalog-filter .podbor_opener.podbor_open span {
	border-bottom: 1px dashed transparent;
}

.catalog-filter .podbor_elements {
	display: none;
	padding-top: 10px;
	padding-left: 23px;
}

#tooltip {
	text-align: center;
	color: #fff;
	background: #333;
	position: absolute;
	z-index: 95;
	padding: 4px 10px;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 300;
}

#tooltip:after {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #333;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -6px;
	margin-left: -6px;
}

.product-full {
	padding: 20px;
	background: #fff;
}

.product-full.product-item .picture {
	min-height: 388px;
	border: 1px solid #f2f2f2;
	overflow: visible;
}

.product-full .product__block-1 {
	width: 100%;
	float: left;
	padding-right: 95px;
	position: relative;
	margin-bottom: 20px;
}

.product-full .product__block-1.has-firm {
	min-height: 80px;
}

.product-full .product__sku {
}

.product-full .product__sku-name {
	color: #000;
	font-weight: 400;
}

.product-full .product__sku-value {
	color: #363636;
	font-weight: 300;
}

.product-full .product__firm {
	position: absolute;
	width: 80px;
	height: 80px;
	right: 0;
	top: 0;
}

.product-full .product__firm-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	height: auto;
}

.product__big-image {
	cursor: pointer;
}

.product-full.product-item .price_block {
	width: 100%;
	margin-bottom: 20px;
}

.product-full.product-item .price_block .price {
	float: left;
	margin-right: 15px;
}

.product-full.product-item .price_block .old_price {
	float: left;
}

.product-full.product-item .input-select {
	float: left;
	width: 190px;
	margin-bottom: 20px;
	margin-right: 10px;
}

.product-full.product-item .amount {
	float: left;
	margin-bottom: 0;
	margin-right: 10px;
}

.product-full.product-item .amount .input-text {
	text-align: center;
	padding: 0;
	height: 36px;
	line-height: 36px;
}

.product-full.product-item .amount .product__amount-count {
	text-align: center;
	font-size: 12px;
	line-height: 1;
	margin-top: 3px;
	margin-bottom: 15px;
}

.product-full.product-item .buttons {
	margin-bottom: 30px;
	float: left;
	margin-right: 10px;
}

.product-full.product-item .buttons + .buttons {
	margin-bottom: 20px;
}

.product-full.product-item .buttons:last-child {
	margin-right: 0;
}

.product-full.product-item .stars {
	float: left;
	width: 100%;
}

.product-full.product-item .stars .rating {
	float: left;
	margin: 0 20px 20px 0;
}

.product-full.product-item .stars .rating-add {
	float: left;
	margin: 0 0 20px 0;
}

.product-full.product-item .proizvod_description {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.product-full.product-item .bying_blok .buttons .button-disabled {
	height: 36px;
	line-height: 36px;
}

.product-full.product-item .bying_blok .buttons .button-buy {
	width: 100%;
	padding: 0 17px 0 17px;
}

.product-full.product-item .bying_blok .buttons .button-buy:before {
	display: none;
}

.product-full.product-item .slider-block {
	margin-bottom: 27px;
	margin-left: -1px;
	margin-right: -1px;
}

.product-full__info-banner {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.product-full__info-banner-item {
	margin-top: 15px;
}

.product-full__info-banner-item:first-child {
	margin-top: 0;
}

.product__properties-short {
	margin-bottom: 5px;
	float: left;
	width: 100%;
	margin-top: -5px;
}

.product__properties-short table {
	width: 100%;
}

.product__properties-short table tr {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.product__properties-short table td {
	color: #363636;
	font-weight: 400;
	width: 50%;
	padding: 5px;
	font-size: 13px;
	font-weight: 300;
}

.product__properties-short table td:first-child {
	color: #363636;
	/*padding-left: 0;*/
	font-weight: 400;
}

.product__more {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.product__more-link {
	font-weight: 500;
	font-size: 13px;
	cursor: pointer;
	border-bottom: #333 1px solid;
}

.product__more-link:hover {
	border-bottom-color: transparent;
}

.product__more-link:after {
	content: '';
}

.product-full.product-item .properties table {
	width: 100%;
}

.product-full.product-item .properties table tr {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.product-full.product-item .properties table tr:first-child {
	border-top: 0;
}

.product-full.product-item .properties table tr td {
	width: 50%;
}

.product-full.product-item .properties table tr td:first-child {
	color: #363636;
	font-weight: 400;
}

.product-full.product-item .properties table tr th {
	color: #363636;
	padding: 15px 8px;
	text-align: left;
	font-size: 18px;
	font-weight: 500;
}

.product-full.product-item .properties table tr:first-child th {
	/*padding: 0 0 15px 0;*/
}

.product-full.product-item .properties ul {
	margin-left: 0;
}

.product-full.product-item .properties ul li {
	padding-left: 0;
}

.product-full.product-item .share {
	float: left;
}

.thumbs .product-thumbs {
	margin: 20px 20px 0 20px;
}

.thumbs .product-thumbs .product-thumb {
	padding: 0 10px;
}

.thumbs .product-thumbs .product-thumb > span {
	position: relative;
	display: block;
	padding-bottom: calc(100% - 2px);
}

.thumbs .product-thumbs .product-thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.thumbs .product-thumbs .slick-arrow {
	background-image: url(/templates/template_47/img/products-category-arrows.png);
	background-position: 0px -40px;
	background-repeat: no-repeat;
	background-color: #bb2c26;
	width: 20px;
	height: 40px;
	left: -10px;
	z-index: 2;
}

.thumbs .product-thumbs .slick-next {
	background-position: -20px -40px;
	left: auto;
	right: -10px;
}

.thumbs .product-thumbs .slick-prev.slick-disabled,
.thumbs .product-thumbs .slick-prev:hover {
	background-color: #363636;
}

.thumbs .product-thumbs .slick-next.slick-disabled,
.thumbs .product-thumbs .slick-next:hover {
	background-color: #363636;
}

.tabs {
	display: flex;
    flex-wrap: wrap;
	margin: 30px 0 -1px 0;
}

.tabs > * {
    display: inline-flex;
	cursor: pointer;
	position: relative;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	border: 1px solid #bb2c26;
	border-bottom: 0;
	margin: 0 4px 0 0;
	color: #fff!important;
    text-decoration: none!important;
	background: #bb2c26;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
}

.tabs > *.active {
	color: #bb2c26!important;
	background: #fff;
	height: 47px;
	margin-top: -7px;
	padding: 7px 15px;
	cursor: default;
}

.tabs > *:hover {
	background: #bb2c26;
	border: 1px solid #bb2c26;
}

.tabs > *.active:hover {
	background: #fff;
	border-bottom: 0;
}

.tab-cont {
	padding: 20px;
	border: 1px solid #bb2c26;
}

.product-item.product-full + .subcategories,
.product-item.product-full + .catalog_dop,
.subcategories + .catalog_dop,
.subcategories + .subcategories {
	margin-top: 30px;
}

.table td {
	padding: 4px 8px 4px 8px;
	border: 1px solid #cacaca;
	vertical-align: middle;
	font-weight: 300;
}

.table th {
	padding: 4px 8px 4px 8px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid #cacaca;
	background: #eee;
	vertical-align: middle;
}

.orders-archive table,
.order-info table {
	width: 100%;
}

.order-info {
	margin-bottom: 30px;
}

.order-info table {
	background: #fff;
}

.order-info table td {
	padding: 4px 8px 4px 8px;
	border: 1px solid #cacaca;
	vertical-align: middle;
}

.popup {
	position: fixed;
	z-index: 1000;
	top: 50%;
	left: 50%;
	display: none;
	width: 520px;
	margin-left: -260px;
	padding: 0;
	font-weight: 300;
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.popup > header {
	background: #363636;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 52px 10px 20px;
}

.popup > .popup__section,
.popup > section {
	padding: 20px;
	color: #000;
}

.popup .page-text {
	padding: 0;
	margin: 0 0 20px 0;
}

.popup .page-text.popup-banner {
	margin: 0;
}

.popup .form-vertical {
	padding: 0;
}

.popup > .popup__footer,
.popup > footer {
	padding: 20px 0;
	border-top: 1px solid #eee;
	text-align: center;
	margin: 0 20px;
}

.popup > .popup__footer .button,
.popup > footer .button {
	display: inline-block;
	float: none;
	min-width: 100px;
}

.popup > .popup__footer .button + .button,
.popup > footer .button + .button {
	margin: 0 0 0 10px;
}

.popup .close {
	position: absolute;
	right: 15px;
	top: 8px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background-image: url(/templates/template_47/img/close-popup.png);
	background-repeat: no-repeat;
	background-color: #bb2c26;
}

.popup .close:hover {
	opacity: .8;
}

.popup-static {
	position: absolute;
}

.overlay {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background: rgba(0,0,0,0.5);
}

ul.errors,
ul.message {
	padding: 20px;
	color: red;
	margin-bottom: 30px;
	border: 1px solid red;
	background: #fff;
}

ul.errors:last-child,
ul.message:last-child {
	margin-bottom: 0;
}

ul.errors p,
ul.message p {
	margin: 0;
	margin-top: 1em;
}

ul.errors p:first-child,
ul.message p:first-child {
	margin: 0;
}

ul.message {
	border: 1px solid green;
	color: green;
}

ul.message li,
ul.errors li {
	padding: 0 0 0 25px;
	position: relative;
}

ul.message li:before,
ul.errors li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
}

ul.errors li:before {
	background: url(/templates/template_47/img/errors.png) 0px 0px;
}

ul.message li:before {
	background: url(/templates/template_47/img/errors.png) 0px -16px;
}

ul.errors li.title {
	padding: 0;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 10px;
}

ul.errors li.title:before {
	display: none;
}

.cart-products .cart-product .product-item-inner {
	position: relative;
	margin-bottom: 30px;
	min-height: 210px;
	background: #fff;
}

.cart-products .cart-product:last-child .product-item-inner {
	margin-bottom: 20px;
}

.cart-products .cart-product .picture_wrapper .picture {
	width: 170px;
	min-height: 170px;
	border: 1px solid #f2f2f2;
	margin: 20px 0 20px 20px;
}

.cart-products .cart-product .title {
	margin: 0 0 10px 0;
}

.cart-products .cart-product .product__promo {
	margin: 0 0 12px 0;
	color: green;
	font-size: 13px;
	font-weight: 700;
}

.cart-products .cart-product .proizvod_description,
.cart-products .cart-product .opisanie_small {
	margin: 0 0 12px 0;
}

.cart-products .cart-product .properties {
	font-weight: 300;
	font-size: 13px;
	line-height: 17px;
}

.cart-products .cart-product .properties .properties-item span {
	font-weight: 500;
}

.cart-products .cart-product .properties .properties-item + .properties-title {
	margin-top: 10px;
}

.cart-products .cart-product .properties .properties-title {
	font-weight: 500;
	text-transform: uppercase;
	color: #bb2c26;
	margin-bottom: 5px;
	font-size: 12px;
}

.cart-products .cart-product .properties ul li {
	position: relative;
	padding-left: 20px;
}

.cart-products .cart-product .properties ul li:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	display: block;
	border-radius: 50%;
	background: #333;
	left: 7px;
	top: 7px;
}

.cart-products .cart-product .control_block .summ_block {
	margin-bottom: 5px;
}

.cart-products .cart-product .control_block .summ_block .summ-text,
.cart-products .cart-product .control_block .price_block .price-text {
	color: #3e454d;
	font-weight: 500;
	font-size: 12px;
}

.cart-products .cart-product .control_block .price_block .price {
	font-weight: 500;
	font-size: 15px;
}

.cart-products .cart-product .control_block .summ_block .summ {
	color: #bb2c26;
	font-weight: 500;
	font-size: 15px;
}

.cart-products .cart-product .control_block .summ_block .summ-old {
	font-size: 12px;
	color: #000;
	font-weight: 400;
	text-decoration: line-through;
}

.cart-products .cart-product .remove {
	font-size: 22px;
	width: 22px;
	height: 22px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	text-align: center;
	background-image: url(/templates/template_47/img/close-remove.png);
	background-repeat: no-repeat;
	background-color: #bb2c26;
	display: block;
}

.cart-products .cart-product .remove:hover {
	opacity: .8;
}

.cart-products .cart-product .remove span {
	position: absolute;
	text-transform: uppercase;
	font-size: 14px;
	height: 22px;
	display: block;
	padding: 3px 6px 0 0;
	right: 100%;
}

.cart-products .variants {
	font-weight: 300;
	margin: 0 0 10px 0;
	font-size: 13px;
}

.cart-products .link-zakaz {
	font-weight: 300;
	font-size: 13px;
	color: #bb2c26;
	margin-bottom: 13px;
}

.cart-products .link-zakaz:last-child {
	margin-bottom: 0;
}

.cart-products .product__sku {
	margin: 0 15px 10px 0;
	font-size: 13px;
	color: #333;
	display: inline-block;
	vertical-align: top;
}

.cart-products .product__firm {
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #333;
	display: inline-block;
	vertical-align: top;
}

.cart-products .link-zakaz a {
	text-decoration: none;
}

.cart-products .link-zakaz a:hover {
	color: #333;
}

.cart-products .amount {
	padding: 0 33px;
	position: relative;
	margin: 0 0 5px 0;
}

.cart-products .amount.disabled {
	padding: 0;
}

.cart-products .amount-text {
	color: #3e454d;
	font-weight: 500;
	margin-bottom: 10px;
	display: none;
}

.cart-products .product__amount-count {
	text-align: center;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1;
}

.cart-products .input-text {
	text-align: center;
}

.cart-products .amount .plus {
	background: #000;
	position: absolute;
	right: 0;
	height: 34px;
	width: 34px;
	top: 0;
	display: block;
}

.cart-products .amount .plus:hover {
	background: #767676;
}

.cart-products .amount .plus:before {
	content: '';
	display: block;
	height: 2px;
	width: 18px;
	background: #fff;
	top: 50%;
	position: absolute;
	margin: -1px;
	left: 9px;
}

.cart-products .amount .plus:after {
	content: '';
	display: block;
	height: 18px;
	width: 2px;
	background: #fff;
	top: 50%;
	position: absolute;
	margin: -9px;
	left: 25px;
}

.cart-products .amount .minus {
	background: #bb2c26;
	position: absolute;
	left: 0;
	height: 34px;
	width: 34px;
	top: 0;
	display: block;
}

.cart-products .amount .minus:hover {
	background: #767676;
}

.cart-products .amount .minus:before {
	content: '';
	display: block;
	height: 2px;
	width: 18px;
	background: #fff;
	top: 50%;
	position: absolute;
	margin: -1px;
	left: 9px;
}

.customer-info {
	margin-bottom: 30px;
}

.cart-block .page-text + .customer-info {
	padding: 0 20px 20px 20px;
}

.cart-block .page-text {
	padding-bottom: 20px;
	border-bottom: 0;
	margin: 0;
}

.cart-block .cart-payment {
	padding: 20px 20px 20px 20px;
	background: #fff;
}

.cart-block .page-text + .cart-payment {
	padding: 0 20px 20px 20px;
}

.cart-block .cart-delivery {
	padding: 20px 20px 0 20px;
	background: #fff;
}

.cart-block .page-text + .cart-delivery {
	padding: 0 20px 0 20px;
}

.cart-block .cart-datetime {
	padding: 20px 20px 0 20px;
	background: #fff;
}

.cart-block .page-text + .cart-datetime {
	padding: 0 20px 0 20px;
}

.cart-block .description {
	padding-left: 29px;
	margin: 10px 0 0px 0;
	font-size: 13px;
	color: #848484;
	font-weight: 300;
	float: left;
	width: 100%;
	line-height: 17px;
}

.cart-block .description p {
	margin: 0;
}

.cart-payment .check-wrapper,
.cart-delivery .check-wrapper {
	margin-bottom: 20px;
}

.cart-payment .check-wrapper:last-child,
.cart-delivery .check-wrapper:last-child {
	margin-bottom: 0;
}

.cart-block .comment-textarea {
	margin-bottom: 0;
}

.cart-block .cart-datetime input[disabled],
.cart-block .cart-delivery input[disabled],
.cart-block .cart-payment input[disabled] {
	margin-bottom: 0;
}

.cart-block .cart-block-result {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}

.cart-block .page-text + .cart-block-result {
	padding: 0 20px 20px 20px;
}

.cart-block .cart-block-result .price-text .order_skidka_procent_text {
	color: #bb2c26;
	font-weight: 500;
	font-size: 17px;
}

.cart-block .cart-block-result .price {
	text-align: right;
}

.cart-block .cart-block-result .price .result-price {
	color: #bb2c26;
	font-weight: 500;
	font-size: 17px;
}

.cart-block .cart-block-footer {
	background: #363636;
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	padding: 15px 20px 15px 20px;
}

.cart-block .cart-block-footer .price-text {
	color: #fff;
}

.cart-block .cart-block-footer .price {
	color: #fff;
	text-align: right;
}

.cart-block .cart-block-footer.final {
	background: #bb2c26;
	margin-bottom: 30px;
}

.cart-block .cart-block-footer.final .price,
.cart-block .cart-block-footer.final .price-text {
	color: #fff;
}

.printing {
	text-align: right;
	margin-top: 15px;
}

.footnote-final {
	padding: 0 20px 20px 20px;
	background: #fff;
}

.footnote-final .footnote {
	margin: 0;
}

.button-final {
	padding: 0 20px 20px 20px;
	background: #fff;
	margin-bottom: 20px;
}

.number-order {
	display: block;
	font-weight: 500;
	font-size: 19px;
	color: #bb2c26;
	text-transform: uppercase;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.privacy-footer {
	line-height: 18px;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	margin-top: 12px;
}

.privacy-footer p {
	margin: 0;
}

.privacy-footer a {
	color: #bb2c26;
	text-decoration: underline;
	font-weight: 300;
}

.privacy-footer a:hover {
	text-decoration: none;
}

.privacy-disclaimer {
	line-height: 18px;
	color: #000;
	font-weight: 300;
	font-size: 13px;
	z-index: 98;
	background: rgba(246, 246, 247, 0.9);
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: 0px 2px 5px 0 rgba(0,0,0,.5);
}

.privacy-disclaimer p {
	margin: 0;
	margin-top: 10px;
}

.privacy-disclaimer p:first-child {
	margin-top: 0;
}

.privacy-disclaimer a {
	color: #bb2c26;
	text-decoration: underline;
	font-weight: 300;
}

.privacy-disclaimer a:hover {
	text-decoration: none;
}

.privacy-disclaimer__content {
	position: relative;
	padding-right: 48px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.privacy-disclaimer__close {
	position: absolute;
	right: 13px;
	top: 12px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background: url(/templates/template_47/img/close.png);
}

.privacy-disclaimer__close:hover {
	opacity: .8;
}

.privacy-forms {
	display: table;
	width: 100%;
}

.privacy-forms__text {
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	line-height: 18px;
	font-weight: 400;
}

.privacy-forms__text p {
	margin: 0;
}

.privacy-forms__text a {
	color: #bb2c26;
	text-decoration: underline;
}

.privacy-forms__text a:hover {
	text-decoration: none;
}

.privacy-forms_button_right .privacy-forms__text {
	padding-right: 15px;
}

.privacy-forms_button_left .privacy-forms__text {
	padding-left: 15px;
}

.privacy-forms__button-block {
	display: table-cell;
	vertical-align: top;
}

.privacy-forms_button_right .privacy-forms__button-block {
	text-align: right;
}

.privacy-forms__button-block .button {
	white-space: nowrap;
}

.news-item .share {
	margin-top: 20px;
}

.page-text + .share .share42init,
.news-item .share42init {
	font-size: 0;
}

.page-text + .share .share42-item,
.news-item .share42-item {
	margin-bottom: 0!important;
	vertical-align: top;
}

.page-text + .share {
	margin-top: -10px;
}

.site-full-version {
	display: none;
	background: #000;
	padding: 10px 0;
	text-align: center;
}

.site-full-version__link {
	cursor: pointer;
	color: #fff;
	text-decoration: underline;
	font-size: 13px;
	line-height: 1;
}

.site-full-version__link:hover {
	text-decoration: none;
}

.payment-icons {
	margin-top: 12px;
}

.payment-icons p {
	margin: 0;
}

.payment-icons img {
	display: inline-block;
	vertical-align: top;
	margin: 4px 4px 0 0;
}

.page-header .logo img.demo-logo {
	background-color: #bb2c26;
}

.socials_position_bottom .socials__inner {
	text-align: right;
	font-size: 0;
}

.socials_position_bottom .socials__link {
	display: inline-block;
	overflow: hidden;
	width: 43px;
	height: 43px;
	margin: 0 10px 10px 0;
	background-image: url(/misc/img/socials.svg);
	background-repeat: no-repeat;
	border-radius: 3px;
}

.socials_position_bottom .socials__link_icon_vk {
	background-position: 0px -188px;
}

.socials_position_bottom .socials__link_icon_vk:hover {
	background-position: 0px 0px;
}

.socials_position_bottom .socials__link_icon_ok {
	background-position: -47px -188px;
}

.socials_position_bottom .socials__link_icon_ok:hover {
	background-position: -47px 0px;
}

.socials_position_bottom .socials__link_icon_facebook {
	background-position: -94px -188px;
}

.socials_position_bottom .socials__link_icon_facebook:hover {
	background-position: -94px 0px;
}

.socials_position_bottom .socials__link_icon_twitter {
	background-position: 0 -235px;
}

.socials_position_bottom .socials__link_icon_twitter:hover {
	background-position: 0 -47px;
}

.socials_position_bottom .socials__link_icon_instagram {
	background-position: -141px -329px;
}

.socials_position_bottom .socials__link_icon_instagram:hover {
	background-position: -141px -141px;
}

.socials_position_bottom .socials__link_icon_moimir {
	background-position: -376px -235px;
}

.socials_position_bottom .socials__link_icon_moimir:hover {
	background-position: -376px -47px;
}

.socials_position_bottom .socials__link_icon_telegram {
	background-position: -329px -329px;
}

.socials_position_bottom .socials__link_icon_telegram:hover {
	background-position: -329px -141px;
}

.socials_position_bottom .socials__link_icon_lj {
	background-position: -141px -235px;
}

.socials_position_bottom .socials__link_icon_lj:hover {
	background-position: -141px -47px;
}

.socials_position_bottom .socials__link_icon_youtube {
	background-position: -94px -329px;
}

.socials_position_bottom .socials__link_icon_youtube:hover {
	background-position: -94px -141px;
}


/*edges*/
.edges {
	margin-bottom: 30px;
}

.edges p {
	margin: 0;
}

.edges__content {
	height: 68px;
	display: table;
	width: 100%;
	background: #fff;
}

.edges__item {
	width: 25%;
	display: table-cell;
	padding: 0 15px;
	position: relative;
}

.edges__item-inner {
	width: 25%;
	overflow: hidden;
	height: 68px;
	padding: 0 0 0 70px;
	color: #444;
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	display: table-cell;
	vertical-align: middle;
}

.edges__item-inner img {
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -25px;
	margin-left: 0!important;
	margin-right: 0!important;
}


/*fancy*/
[data-fancybox] {
	cursor: zoom-in;
}

@media (min-width: 0\0) {
	[data-fancybox] {
		cursor: pointer;
	}
}


/*fancybox*/
.fancybox-thumbs > ul > li {
	height: 105px;
}

.fancybox-thumbs > ul > li:before {
	border-radius: 0;
	border: 2px solid #4ea7f9;
}

.fancybox-thumbs > ul > li > img {
	height: auto!important;
	width: auto!important;
	margin: auto!important;
	min-width: auto;
	min-height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.account__user {
	font-weight: 700;
}

.account__content {
	margin-left: -15px;
	margin-right: -15px;
}

.account__item {
	float: left;
	width: 33.33333333%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 15px;
}

.account__item-link {
	display: block;
	height: 100%;
	text-align: center;
	font-size: 0;
	background: #fff;
	padding: 20px;
	text-decoration: none;
	color: #333;
}

.account__item-link:hover {
	text-decoration: none;
	color: #333;
}

.account__item-link:before {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(/templates/template_47/img/icons_mask.png) no-repeat;
	background-color: #bb2c26;
}

.account__item-link:hover:before {
	background-color: #363636;
}

.account__item_1 .account__item-link:before {
	background-position: 0px 0px;
}

.account__item_2 .account__item-link:before {
	background-position: -100px 0;
}

.account__item_3 .account__item-link:before {
	background-position: -350px 0;
}

.account__item-title {
	font-size: 14px;
	display: block;
	margin-top: 10px;
	font-weight: 500;
}

.method-show {
	background: #eee;
	padding: 7px 10px;
	border: 1px solid #767676;
}

.method-show__title {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.3;
}

.method-show__description {
	font-size: 12px;
	line-height: 1.3;
	margin-top: 6px;
}

.method-show__description p {
	margin: 0;
	margin-top: 10px;
}

.method-show__description p:first-child {
	margin-top: 0;
}

.slick-slide {
	outline: none;
}

.subcategories-popular {
}

.subcategories-popular_position_catalog {
	margin-bottom: 30px;
}

.subcategories-popular__header {
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 500;
}

.subcategories-popular__inner {
	margin-top: -6px;
	font-size: 0;
}

.subcategories-popular__link {
	background: #fff;
	color: #000;
	padding: 4px 8px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	margin-right: 6px;
	margin-top: 6px;
	transition: all ease .1s;
	font-size: 14px;
}

.subcategories-popular__link:focus,
.subcategories-popular__link:hover {
	color: #fff;
	text-decoration: none;
	background: #000;
}


.product__favorite,
.product__compare,
.product__compare_disable {
	cursor: pointer;
}


/*favorite*/
.products-grid .product__favorite {
	background-color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 20px;
	top: 8px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__favorite.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	opacity: 0;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	z-index: 5;
}

.products-grid .product-item-inner:hover .product__favorite {
	opacity: 1;
}

.products-grid .product__favorite_disable {
	opacity: 1;
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.products-grid .product__favorite-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.products-list .product__favorite {
	background-color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__favorite.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	margin-top: 20px;
	margin-right: 10px;
	float: left;
	position: relative;
	z-index: 5;
}

.products-list .product__favorite:hover {
	opacity: .6;
}

.products-list .product__favorite_disable {
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.products-list .product__favorite-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.product-full .product__favorite {
	background-color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__favorite.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	opacity: 0;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	z-index: 5;
}

.product-full .picture:hover .product__favorite {
	opacity: 1;
}

.product-full .product__favorite_disable {
	opacity: 1;
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.product-full .product__favorite-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.favorite {
	float: right;
	position: relative;
	border-left: 1px solid #757575;
	width: 48px;
	height: 48px;
}

.favorite:hover {
	background: #363636;
}

.favorite__link {
	display: block;
	color: #fff;
	text-decoration: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.favorite__link:before {
	content: '';
	width: 26px;
	height: 26px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -13px 0 0 -13px;
	background-image: url(/templates/template_47/img/product__favorite.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	background-position: 0px -26px;
}

.favorite__amount {
	position: absolute;
	color: #494949;
	background: #fff;
	border-radius: 8px;
	min-width: 16px;
	height: 16px;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 4px;
	top: 3px;
}


/*compare*/
.products-grid .product__compare {
	background-color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 8px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	opacity: 0;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	z-index: 5;
}

.products-grid .product-item-inner:hover .product__compare {
	opacity: 1;
}

.products-grid .product__compare_disable {
	width: 28px;
	height: 28px;
	position: absolute;
	left: 20px;
	top: 8px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border: 1px solid #e4e4e4;
	z-index: 5;
	opacity: 1;
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.products-grid .product__compare-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.products-list .product__compare {
	background-color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	margin-top: 20px;
	margin-right: 10px;
	float: left;
	position: relative;
	z-index: 5;
}

.products-list .product__compare:hover {
	opacity: .6;
}

.products-list .product__compare_disable {
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border: 1px solid #e4e4e4;
	margin-top: 20px;
	margin-right: 10px;
	float: left;
	position: relative;
	z-index: 5;
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.products-list .product__compare-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.product-full .product__compare {
	background-color: #fff;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	opacity: 0;
	border: 1px solid #e4e4e4;
	background-position: 0px 0px;
	z-index: 5;
}

.product-full .picture:hover .product__compare {
	opacity: 1;
}

.product-full .product__compare_disable {
	width: 28px;
	height: 28px;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 3px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	border: 1px solid #e4e4e4;
	z-index: 5;
	opacity: 1;
	background-color: #2e2e2e;
	border-color: #2e2e2e;
	background-position: 0px -26px;
}

.product-full .product__compare-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
}

.compare {
	float: right;
	position: relative;
	border-left: 1px solid #757575;
	width: 48px;
	height: 48px;
}

.compare:hover {
	background: #363636;
}

.compare__link {
	display: block;
	color: #fff;
	text-decoration: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.compare__link:before {
	content: '';
	width: 26px;
	height: 26px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -13px 0 0 -13px;
	background-image: url(/templates/template_47/img/product__compare.png);
	transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	background-position: 0px -26px;
}

.compare__amount {
	position: absolute;
	color: #494949;
	background: #fff;
	border-radius: 8px;
	min-width: 16px;
	height: 16px;
	font-size: 12px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 4px;
	top: 3px;
}

.product-full .product__compare_disable + .product__favorite,
.product-full .product__favorite + .product__compare_disable,
.product-full .product__compare + .product__favorite,
.product-full .product__favorite + .product__compare {
	top: 48px;
}


/*compare-table*/
.compare-table__left {
	float: left;
	width: 296px;
	z-index: 2;
	position: relative;
}

.compare-table__button-block {
	height: 263px;
	margin-left: 10px;
	margin-right: 10px;
}

.compare-table__button-block .button {
	width: 100%;
}

.compare-table__button-block .button_alt {
	margin-top: 10px;
}

.compare-table__control {
	margin-left: 10px;
	margin-right: 10px;
	height: 49px;
}

.compare-table__control-inner {
	width: 100%;
	display: table;
	border-collapse: collapse;
}

.compare-table__control-tab {
	border: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 4px 10px;
	font-size: 11px;
	width: 50%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 48px;
	font-weight: 500;
	cursor: pointer;
	line-height: 1.1;
	background: #fff;
}

.compare-table__control-tab_active {
	color: #bb2c26;
	border-top: 1px solid #bb2c26;
	border-bottom: 1px solid #fff;
}

.compare-table__right {
	padding-left: 296px;
	position: relative;
}

.compare-table__products {
	height: auto;
	padding-bottom: 32px!important;
}

.compare-table__products .jspContainer {
	height: auto;
	overflow: visible;
}

.compare-table__row {
	white-space: nowrap;
	font-size: 0;
}

.compare-table__param_hidden {
	display: none!important;
}

.compare-table__param-name {
	width: 100%;
	display: inline-block;
	white-space: normal;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: top;
	position: relative;
}

.compare-table__right .compare-table__param-name {
	width: 240px;
}

.compare-table__row-delete {
	width: 24px;
	height: 24px;
	background: url(/templates/template_47/img/compare-table__row-delete.png) no-repeat center center;
	display: block;
	cursor: pointer;
	position: absolute;
	right: 11px;
	top: -1px;
	z-index: 2;
}

.compare-table__row-delete:hover {
	opacity: .6;
}

.compare-table__param-value {
	width: 237px;
	display: inline-block;
	white-space: normal;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: top;
	text-align: center;
}

.compare-table__param-inner {
	display: block;
	width: 100%;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 300;
	color: #696969;
	height: 100%;
	background: #fff;
}

.compare-table__param-name .compare-table__param-inner {
	font-weight: 400;
	color: #000;
	padding-right: 24px;
}

.compare-table__param-value_is_empty {
	text-align: center;
}

.compare-table__param-inner_is_product {
	border-top: 1px solid #efefef;
	padding-bottom: 15px;
	position: relative;
	padding-top: 20px;
	height: 312px;
}

.compare-table__param_hovered .compare-table__param-inner:not(.compare-table__param-inner_is_product) {
	background: #f7f8f8;
}

.compare-table__group {
	/*display: none;*/
}

.compare-table .product__remove-link {
	width: 24px;
	height: 24px;
	background: url(/templates/template_47/img/product__remove-link.png) no-repeat center center;
	display: block;
	cursor: pointer;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.compare-table .product__remove-link:hover {
	opacity: .6;
}

.compare-table .product__image-block {
	height: 165px;
	width: 165px;
	margin: 0 auto;
	position: relative;
}

.compare-table .product__image-block img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.compare-table .product__zoom {
	top: 84px;
}

.compare-table .compare-table__param-inner_is_product:hover .product__zoom {
	opacity: .7;
}

.compare-table .product__title {
	margin-top: 12px;
	text-align: center;
	overflow: hidden;
	height: 38px;
}

.compare-table .product__price-block {
	margin-top: 7px;
	text-align: center;
}

.same-fields_hidden {
	display: none!important;
}

.sidebar-edges__item,
.sidebar-contacts__item {
	margin: 0 0 15px 0;
	background: #fff;
	font-size: 13px;
	line-height: 1.4;
	padding: 10px 10px 10px 70px;
	position: relative;
	min-height: 50px;
}

.sidebar-edges__item:last-child,
.sidebar-contacts__item:last-child {
	margin-bottom: 0;
}

.sidebar-edges__item-inner,
.sidebar-contacts__item-inner {
	height: 50px;
	display: table-cell;
	vertical-align: middle;
}

.sidebar-edges__item p,
.sidebar-contacts__item p {
	margin: 0;
}

.sidebar-edges__item a,
.sidebar-contacts__item a {
	color: #bb2c26;
	text-decoration: none;
}

.sidebar-edges__item a:hover,
.sidebar-contacts__item a:hover {
	color: #bb2c26;
	text-decoration: none;
}

.sidebar-edges__item img,
.sidebar-contacts__item img {
	margin-left: 0!important;
	margin-right: 0!important;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

@media (max-width: 1199px) {
	.compare-table__left {
		float: left;
		width: 100%;
	}

	.compare-table__right {
		padding-left: 0;
		float: left;
		width: 100%;
		margin-top: 15px;
	}

	.compare-table__button-block {
		height: auto;
	}

	.compare-table__control {
		margin-top: 15px;
	}
}


/*promocode*/
.promocode__form {
	margin: 0 -6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.promocode__form-col {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: 40px;
	padding: 0 6px;
}

.promocode__form-col:nth-child(1) {
}

.promocode__form-col:nth-child(2) {
}

.promocode__form-col:nth-child(3) {
}

.promocode__form .label {
	margin: 0;
}

.promocode__form .input-text {
	margin: 0;
	width: 200px;
}

.promocode__form .button {
}


/*profit*/
.profit__percent {
	background: #fdce36;
	color: #4a494a;
}

.profit__price {
	background: #fdce36;
	color: #4a494a;
}

.products-list .profit {
	font-size: 0;
	position: absolute;
	right: 6px;
	top: 26px;
	pointer-events: none;
	z-index: 3;
}

.products-list .profit__percent {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 3px 9px;
	font-size: 14px;
	font-weight: 500;
}

.products-list .profit__price {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 3px 9px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 5px;
}

.products-grid .profit {
	font-size: 0;
	position: absolute;
	right: 5px;
	pointer-events: none;
	z-index: 3;
	top: 5px;
}

.products-grid .profit__percent {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 3px 9px;
	font-size: 14px;
	font-weight: 500;
}

.products-full .profit {
	font-size: 0;
	margin-bottom: 17px;
}

.products-full .profit__percent {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 6px 15px;
	font-size: 14px;
	font-weight: 500;
	margin-right: 5px;
}

.products-full .profit__price {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 6px 15px;
	font-size: 14px;
	font-weight: 500;
}

.cart-products .profit {
	font-size: 0;
	position: absolute;
	right: 6px;
	bottom: 6px;
	pointer-events: none;
	z-index: 3;
}

.cart-products .profit__percent {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 3px 9px;
	font-size: 14px;
	font-weight: 500;
}

.cart-products .profit__price {
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	padding: 3px 9px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 5px;
}


/*product__gift*/
.product__gift {
	position: absolute;
	width: 47px;
	height: 32px;
	left: 10px;
	top: 5px;
	background: url(/templates/template_47/img/product__gift.png) no-repeat left center;
	z-index: 6;
	text-align: left;
}

.product__gift:hover {
	z-index: 7;
}

.product__gift-inner {
	display: none;
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #fff;
	width: 190px;
	padding: 4px 8px 8px;
	border: 1px solid #363636;
}

.product__gift:hover .product__gift-inner {
	display: block;
}

.product__gift-inner:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin: -7px 0 0 -7px;
	border: 1px solid #363636;
	background: #fff;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	z-index: 1;
}

.product__gift-inner:after {
	content: '';
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.product__gift-header {
	z-index: 3;
	position: relative;
	font-weight: 500;
	color: #363636;
	font-size: 13px;
	line-height: 1.2;
}

.product__gift-content {
	z-index: 3;
	position: relative;
	margin-top: 8px;
}

.product__gift-content:first-child {
	margin-top: 0;
}

.product__gift-item {
	display: block;
	position: relative;
	color: #363636;
	font-weight: 500;
	padding-left: 63px;
	text-decoration: none;
	min-height: 55px;
}

.product__gift-item + .product__gift-item {
	margin-top: 8px;
}

.product__gift-item:hover {
	text-decoration: none;
}

.product__gift-item-title {
	display: table-cell;
	font-size: 12px;
	line-height: 1.2;
	vertical-align: middle;
	height: 55px;
}

.product__gift-item-image-block {
	position: absolute;
	width: 55px;
	height: 55px;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block;
}

.product__gift-item-image-block img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}

.products-list .product__gift {
	left: 6px;
	top: 4px;
}

.products-grid .product__gift {
	left: 30px;
	top: 200px;
}

.product-full.product-item .product__gift {
	top: auto;
	bottom: 8px;
}

.subcategories_type_product,
.subcategories_type_include {
}

.subcategories_type_product .subcategories__inner,
.subcategories_type_include .subcategories__inner {
	margin-top: -6px;
	font-size: 0;
}

.subcategories_type_product .subcategories__item,
.subcategories_type_include .subcategories__item {
	color: #767676;
	padding: 7px 8px 8px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	margin-right: 6px;
	margin-top: 6px;
	transition: all ease .1s;
	font-size: 14px;
	line-height: 1;
	border: 1px solid #767676;
	font-weight: 300;
	background: #fff;
}

.subcategories_type_product .subcategories__item:hover,
.subcategories_type_include .subcategories__item:hover {
	color: #000;
	text-decoration: none;
	border-color: #000;
}

.message + .form-block,
.errors + .form-block {
	margin-top: -15px;
}

.order-info + .form-block {
	margin-top: -15px;
}

.cart-block + .form-block {
	margin-top: 15px;
}

/*amount products-full*/
.products-full .amount input {
	width: 72px;
}

.products-full .amount input.size-1 {
}

.products-full .amount input.size-2 {
}

.products-full .amount input.size-3 {
}

.products-full .amount input.size-4 {
}

.products-full .amount input.size-5 {
}

.products-full .amount input.size-6 {
}

.products-full .amount input.size-7 {
}

.products-full .amount input.size-8 {
}

.products-full .amount input.size-9 {
}

/*amount products-order*/
.cart-products .amount input {
}

.cart-products .amount input.size-1 {
}

.cart-products .amount input.size-2 {
}

.cart-products .amount input.size-3 {
}

.cart-products .amount input.size-4 {
}

.cart-products .amount input.size-5 {
}

.cart-products .amount input.size-6 {
}

.cart-products .amount input.size-7 {
}

.cart-products .amount input.size-8 {
}

.cart-products .amount input.size-9 {
}


/*rate*/
.rate {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.rate__stars {
	display: block;
	margin-right: 10px;
	width: 70px;
	height: 14px;
	position: relative;
}

.rate__stars:before {
	content: '';
	background-image: url(/templates/template_47/img/rate.png);
	background-repeat: repeat-x;
	background-position: 0px -2px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.rate__stars > div {
	background-image: url(/templates/template_47/img/rate.png);
	background-repeat: repeat-x;
	background-position: 0px -18px;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.rate__text {
	line-height: 1;
	white-space: nowrap;
	font-size: 13px;
	color: #888;
	font-weight: 300;
}

.products-list .rate__stars,
.products-grid .rate__stars {
	margin-right: 0;
}

.products-list .rate__stars:before,
.products-grid .rate__stars:before {
    background-position: 0px -1px;
}

.products-list .rate__stars > div,
.products-grid .rate__stars > div {
    background-position: 0px -17px;
}

/*response*/
.response .message {
	/*margin-bottom: 0;*/
	/*margin-top: 20px;*/
}

.response__header {
	margin: 30px 0 20px 0;
	color: #363636;
	font-size: 18px;
	font-weight: 500;
}

.response__list {
	margin-top: 30px;
}

.response__list:first-child {
	margin-top: 0;
}

.response__add {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -15px;
}

.response__add > div {
	padding: 0 15px;
	white-space: nowrap;
	margin-top: 15px;
}

.response__all {
	font-size: 13px;
	line-height: 1.3;
	color: #222;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
	display: inline-block;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

a.response__all {
	color: #000;
	text-decoration: none;
	border-bottom-color: #000;
}

a.response__all:hover {
	color: #000;
	text-decoration: none;
	border-bottom-color: transparent;
}

.response__form + .message,
.response__form + .response,
.response__form + .page-text {
	margin-top: 30px;
}

.page-text + .response:not(.page_response) {
	padding-top: 30px;
	margin-top: 30px;
	border-top: 1px solid #eee;
}

.response__item {
	margin-top: 30px;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.response__item:first-child {
	margin-top: 0;
}

.response__item + .response__item {
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.response__item-avatar {
	width: 42px;
	height: 42px;
	background: url(/templates/template_47/img/default-user.png) no-repeat center center / cover;
	flex-shrink: 0;
}

.response__item-content {
	padding: 2px 0 0 15px;
	width: calc(100% - 42px);
}

.response__item-name {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 5px;
}

.response__item-text {
	margin-top: 13px;
	font-size: 14px;
	color: #222;
}

.response__item-date {
	margin-top: 13px;
	line-height: 1;
	white-space: nowrap;
	font-size: 13px;
	color: #888;
	font-weight: 300;
}

form[name="response_page"] .input-radio,
form[name="response_page"] .input-checkbox {
	margin: 0 15px 15px 0;
	padding-left: 24px;
}

.response:not(.page_response) .page-text {
	padding: 0;
}

.response:not(.page_response) .form-vertical {
	padding: 0;
}

.response.page_response .response__item {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}

.response__add.page_response .rate {
	padding: 10px;
	background: #fff;
}

.orders-archive .table th:nth-child(2) {
	width: 100%;
}

.countdown-datetime {
	border: 1px solid #dadada;
	background-color: #eaeaea;
	display: inline-block;
	position: relative;
	padding-left: 38px;
	opacity: .9;
	pointer-events: none;
}

.countdown-datetime__title {
	margin: 0 0 -4px -40px;
	font-size: 12px;
	line-height: 1.2;
	color: #e52a29;
	padding: 3px 12px;
	font-weight: 500;
	text-align: left;
}

.countdown-datetime .svg {
	width: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 40px;
}

.countdown-datetime .svg path {
	fill: #e52a29;
}

.countdown-datetime__inner {
	flex-wrap: nowrap;
	display: flex;
	align-items: center;
	height: 40px;
}

.countdown-datetime__inner > div {
	width: 25%;
	min-width: 38px;
	text-align: center;
	position: relative;
}

.countdown-datetime__inner > div:before {
	content: '';
	background: #333;
	width: 2px;
	height: 2px;
	display: block;
	position: absolute;
	right: -1px;
	border-radius: 50%;
	top: 5px;
}

.countdown-datetime__inner> div:after {
	content: '';
	background: #333;
	width: 2px;
	height: 2px;
	display: block;
	position: absolute;
	right: -1px;
	border-radius: 50%;
	top: 10px;
}

.countdown-datetime__inner > div:last-child:before,
.countdown-datetime__inner > div:last-child:after {
	display: none;
}

.countdown-datetime__inner > div > span {
	color: #333;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	display: block;
}

.countdown-datetime__inner > div > div {
	color: #333;
	opacity: .6;
	font-size: 11px;
	line-height: 1;
	margin-top: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.products-grid .countdown-datetime {
	margin-bottom: 12px;
}

.products-list .countdown-datetime {
	position: absolute;
	bottom: 5px;
	left: 5px;
	right: 5px;
	padding-left: 33px;
}

.products-list .countdown-datetime__title {
    margin: 0 0 -4px -36px;
    padding: 3px 12px;
}

.products-list .countdown-datetime + .zoom {
    display: none!important;
}

.products-full .countdown-datetime {
    margin-bottom: 20px;
}

.last-news .countdown-datetime {
	position: absolute;
    bottom: 0;
    left: 0;
}

.news-list .countdown-datetime {
	margin-top: 10px;
}

.page-text .countdown-datetime {
	margin-top: 1em;
}
