@charset "UTF-8";

address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
dd,
details,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
label,
legend,
li,
mark,
nav,
object,
ol,
p,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}

ol,
ul {
	list-style: none
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto
}

input[type=text]:focus {
	outline: 0
}

button,
input[type=submit] {
	border: 0
}

button,
input {
	line-height: normal;
	outline: 0
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	font-family: Roboto, sans-serif, Arial, Helvetica, Verdana;
	font-weight: 400
}

button,
input[type=button],
input[type=reset],
input[type=submit],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer
}

b,
strong {
	font-weight: 700
}

a {
	color: #c51216;
	text-decoration: underline
}

a:hover {
	text-decoration: none
}

em,
i {
	font-style: italic
}

input[disabled] {
	cursor: default
}

input[type=checkbox],
input[type=radio] {
	padding: 0
}

input[type=search] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

input[type=number] {
	-moz-appearance: textfield
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

html * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	outline: 0
}

html:after,
html:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body,
html {
	width: 100%;
	height: 100%;
	min-width: 320px;
	background: #fff;
	color: #1b1b1b;
	direction: ltr;
	font: 400 14px/1.4 Roboto, sans-serif, Arial, Helvetica, Verdana
}

.product__slider-item {
  position: relative;
}

.product__discount-circle {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: red;
  color: white;
  font-size: 17px;
  font-weight: bold;
}

.product__discount-circle--top-left {
  top: 10px;
  left: 10px;
}

.product__discount-circle--top-right {
  top: 10px;
  right: 10px;
}

.product__discount-circle--top-center {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.product__discount-circle--middle-left {
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.product__discount-circle--middle-right {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.product__discount-circle--bottom-left {
  bottom: 10px;
  left: 10px;
}

.product__discount-circle--bottom-right {
  bottom: 10px;
  right: 10px;
}

.product__discount-circle--bottom-center {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.icon {
	position: absolute;
  width: 25px;
  height: 25px;
  /*left: 0;*/
  top: 50%;
  margin-top: -12.5px;
  fill: #fff;
	/*display: inline-block;
	vertical-align: middle;
	fill: #fff;
	stroke: inherit*/
}

.clr:after,
.clr:before {
	display: table;
	content: "";
	line-height: 0
}

.clr:after {
	clear: both
}

.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.hide {
	display: none !important
}

.show {
	display: block !important
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	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: 0
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	display: table;
	content: '';
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

.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
}

.banner-slider__body,
.flex-slider,
.js-carousel-brands,
.js-catalog-carousel,
.product__slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	opacity: 0;
	-webkit-transition: opacity 1s ease .1s;
	-o-transition: opacity 1s ease .1s;
	transition: opacity 1s ease .1s
}

.flex-slider.slick-initialized,
.slick-initialized.banner-slider__body,
.slick-initialized.js-carousel-brands,
.slick-initialized.js-catalog-carousel,
.slick-initialized.product__slider {
	opacity: 1;
	-webkit-box-orient: inherit;
	-webkit-box-direction: inherit;
	-ms-flex-direction: inherit;
	flex-direction: inherit;
	display: block !important
}

.js-carousel-brands {
	padding: 12px 0;
	margin: 0 -10px;
	mix-blend-mode: luminosity
}

.js-carousel-brands .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.nav-brand_content {
	border-bottom: 1px solid #ebebeb
}

.nav-brand__item {
	text-align: center
}

.slick-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 40px;
	height: 40px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 1px solid #ebebeb;
	outline: 0;
	background: #f5f5f5;
	z-index: 2
}

.slick-arrow .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 7px;
	height: 12px;
	fill: grey
}

.slick-prev {
	left: 0
}

.slick-next {
	right: 0
}

.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 div {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: 0 0
}

.slick-dots li div:focus,
.slick-dots li div:hover {
	outline: 0
}

.slick-dots li div:focus:before,
.slick-dots li div:hover:before {
	opacity: 1
}

.slick-dots li div:before {
	font-family: slick;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active div:before {
	opacity: .75;
	color: #000
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: 0;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	-o-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	-o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	-o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .25s ease, visibility 0s ease .25s;
	-o-transition: opacity .25s ease, visibility 0s ease .25s;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	-o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: transform, opacity;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,
.fancybox-spaceball {
	background: 0 0;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,
.fancybox-video {
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: 0
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: 0
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: 0 0;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0
}

.fancybox-caption {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:0px) {
	.fancybox-caption {
		padding: 75px 44px 25px 44px
	}

}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: 0 0;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}

}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	-o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	-o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}

	@supports (padding:0px) {
		.fancybox-caption {
			padding-left: 12px;
			padding-right: 12px
		}

	}

}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: 0;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	-o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1
}

@media all and (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}

}

.main {
	overflow: hidden;
	padding-top: 54px;
	min-height: 100%
}

.main__container {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 10px
}

.main__body {
	margin: 0 -10px
}

.main__wrp {
	padding-top: 10px
}

.main__content {
	padding: 0 10px
}

.js-tab {
	display: none
}

.js-tab_show {
	display: block
}

.h1,
h1 {
	width: 100%;
	margin-bottom: 21px;
	font-weight: 700;
	font-size: 20px;
	color: #c51216
}

.product__info .h1,
.product__info h1 {
	position: relative;
	padding-bottom: 20px;
	color: #000
}

.product__info .h1:before,
.product__info h1:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 128px;
	border-bottom: 1px solid #c51216
}

.h2,
h2 {
	margin-bottom: 26px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px
}

.err-404 {
	width: 100%;
	max-width: 395px;
	margin: 30px auto
}

.err-404-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px;
	text-align: center
}

.err-404-wrp a {
	font-size: 16px
}

.err-404__info-wrp {
	color: #c51216
}

.err-404__info {
	border: 2px solid #c51216;
	font-weight: 700;
	font-size: 144px
}

.err-404__info-top {
	margin-bottom: -17px;
	font-size: 46px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left
}

.err-404__text {
	line-height: 1.5;
	font-size: 20px;
	font-weight: 500;
	text-align: right;
	text-transform: uppercase
}

.smart-filter__list-property {
	margin-bottom: 10px;
	max-height: 230px;
	overflow-y: auto
}

.header__search .icon{
	background: transparent;
	left: 0;
}

@media only screen and (min-width:992px) {
	.main__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.main__wrp {
		padding-top: 30px
	}

	.main__content {
		width: 70%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

}

@media only screen and (min-width:1200px) {

	.catalog__col {
		margin-bottom: 30px
	}

	.catalog__col,
	.main__content,
	.main__left-nav {
		padding: 0 15px
	}

	.catalog__body,
	.js-catalog-carousel,
	.main__body {
		margin: 0 -15px
	}

	.main {
		padding-top: 0
	}

	.h2,
	h2 {
		font-size: 24px
	}

	.h1,
	h1 {
		margin-bottom: 26px;
		font-size: 24px
	}

	.product__info .h1,
	.product__info h1 {
		padding-bottom: 25px
	}

	.banner-slider__body {
		margin-bottom: 30px
	}

	.js-catalog-carousel-nav .slick-arrow {
		-webkit-transition: background-color .4s ease;
		-o-transition: background-color .4s ease;
		transition: background-color .4s ease
	}

	.js-catalog-carousel-nav .slick-arrow:hover {
		background-color: #ebebeb
	}

}

.header {
	top: 0;
	position: fixed;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	z-index: 15
}

.header .main__container {
	padding: 0 10px
}

.header__center {
	position: relative
}

.header__center .main__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.toggle-menu {
	position: relative;
	margin-left: 10px;
	z-index: 11;
	width: 20px;
	height: 16px
}

.toggle-menu:after,
.toggle-menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	border-top: 2px solid #4f4f4f;
	-webkit-transition-property: border-color, -webkit-transform;
	transition-property: border-color, -webkit-transform;
	-o-transition-property: border-color, transform;
	transition-property: border-color, transform;
	transition-property: border-color, transform, -webkit-transform;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease
}

.toggle-menu:before {
	top: 0
}

.toggle-menu:after {
	bottom: 0
}

.toggle-menu__line {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -1px;
	border-top: 2px solid #4f4f4f
}

.toggle-menu_open .toggle-menu__line {
	opacity: 0
}

.toggle-menu_open:after,
.toggle-menu_open:before {
	border-color: #fff
}

.toggle-menu_open:before {
	top: 7px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.toggle-menu_open:after {
	bottom: 7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.nav {
	position: fixed;
	z-index: 10;
	width: 260px;
	height: 100%;
	right: -260px;
	top: 0;
	background-color: #c51216;
	-webkit-transition: right .4s ease;
	-o-transition: right .4s ease;
	transition: right .4s ease
}

.nav:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid #e6e6e6
}

.nav a {
	text-decoration: none
}

.nav .main__container {
	padding-left: 0;
	padding-right: 0
}

.nav_open {
	right: 0
}

.header__search {
	display: none;
	position: relative
}

.header__search form .icon {
	background: 0 0
}

.search-field {
	font-size: 16px;
	font-weight: 300
}

.mobile-nav {
	position: relative;
	padding-top: 54px
}

.mobile-nav .header__search {
	display: block;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-left: 30px
}

.mobile-nav .header__search form>.icon {
	position: absolute;
	width: 25px;
	height: 25px;
	left: 0;
	top: auto;
	bottom: 7px
}

.mobile-nav .header__search form>.icon .icon {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	fill: #fff;
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease
}

.mobile-nav .search-field {
	width: 210px;
	height: 36px;
	border: none;
	border-bottom: 1px solid transparent;
	color: #4f4f4f;
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: border-color .3s ease;
	-o-transition: border-color .3s ease;
	transition: border-color .3s ease
}

.logo {
	padding: 8.5px 0;
	display: inline-block;
	vertical-align: middle
}

.logo img {
	width: 115px;
	vertical-align: middle
}

.logo span {
	display: none;
	text-align: left
}

.lang {
	font-size: 12px;
	font-weight: 300;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	position: relative;
	padding-right: 10px
}

.lang .icon {
	position: absolute;
	width: 11px;
	height: 5px;
	right: 0;
	top: 50%;
	margin-top: -2.5px;
	fill: #a5a5a5
}

.lang a {
	color: #4f4f4f;
	text-decoration: none
}

.lang a:hover {
	color: #c51216
}

.lang__select {
	position: relative;
	padding-right: 16px;
	line-height: 60px
}

.lang__select_active .icon {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

a.lang-active {
	color: #c51216
}

.lang__list {
	display: none;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 6px;
	background-color: #f6f6f6
}

.lang__list a {
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: none;
	display: block
}

.lang__list_open {
	display: block
}

.shadow-nav {
	position: fixed;
	display: none;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: rgba(0, 0, 0, .6)
}

.shadow-nav_show {
	display: block;
	opacity: 1
}

.dropdown,
.submenu {
	display: none
}

.submenu {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #f6f6f6
}

.submenu__item a {
	display: block;
	padding: 4px 10px;
	color: #4f4f4f
}

.submenu__item a.active {
	color: #c51216
}

.submenu_open {
	display: block
}

.menu {
	display: block
}

.menu tbody,
.menu tr {
	display: block
}

.menu-wrp {
	overflow-y: auto;
	padding-bottom: 15px
}

.menu__item {
	display: block;
	position: relative
}

.js-dropdown {
	display: none
}

.js-dropdown_show {
	display: block
}

.menu__lnk {
	display: block;
	padding: 6px 30px 6px 10px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase
}

.menu__lnk .icon {
	display: none
}

.menu__lnk_active {
	background-color: #800000
/*	background-color: #c51216 */
}

.more-menu {
	display: none
}

.menu__item-wrp,
.menu__lnk-wrp {
	position: relative
}

.menu__mob-plus {
	position: absolute;
	right: 4px;
	width: 30px;
	height: 100%;
	top: 0
}

.menu__mob-plus:after,
.menu__mob-plus:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background-color: #fff
}

.menu__mob-plus:before {
	width: 20px;
	height: 2px
}

.menu__mob-plus:after {
	height: 20px;
	width: 2px
}

.menu__mob-plus_active:after {
	display: none
}

.cart__info {
	display: none;
	color: #4f4f4f;
	font-weight: 700
}

.cart__info span {
	color: #dadada
}

.cart {
	position: relative;
	height: 100%
}

.cart:hover .cart__small {
	display: block
}

.cart__lnk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 0 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	background-color: #f6f6f6
}

.cart__lnk-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 36px
}

.cart__lnk-body .icon {
	position: absolute;
	left: 0;
	right: 2px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 29px;
	height: 28px;
	fill: #000
}

.cart__q {
	height: 12px;
	position: absolute;
	left: 6px;
	right: 2px;
	bottom: 6px;
	top: 0;
	margin: auto;
	text-align: center;
	color: #4f4f4f;
	font-weight: 700;
	font-size: 12px
}

.cart__small {
	width: 400px;
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .15)
}

.cart__small .btn {
	text-align: center;
	width: 100%
}

.cart__small-body {
	overflow-y: auto;
	max-height: 300px
}

.cart__small-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 0
}

.cart__small-prod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cart__small-img {
	display: block;
	width: 80px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 22px
}

.cart__small-ttl {
	padding-right: 5px;
	text-decoration: none;
	color: #1b1b1b;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	font-weight: 500
}

.cart__small-ttl:hover {
	color: #c51216
}

.cart__small-right {
	min-width: 125px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #000
}

.cart__small-price {
	font-size: 16px;
	font-weight: 500
}

.cart__small-q {
	padding: 0 10px
}

.cart__small-total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 0;
	border-top: 1px solid #ebebeb
}

.cart__small-total span {
	text-transform: uppercase
}

.cart__small-total strong {
	font-size: 16px
}

.nav-catalog__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.nav-catalog__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-catalog__item {
    flex-shrink: 0; /* Запрещаем сжатие пунктов меню */
    width: auto; /* Убираем фиксированную ширину */
    position: relative;
    text-align: center;
}

/*.nav-catalog__list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-x: auto; /* Добавляем горизонтальную прокрутку
    white-space: nowrap; /* Предотвращаем перенос строк 
}*/

/*.nav-catalog__item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: 50%;
	position: relative;
	text-align: center
}*/

.nav-catalog__link {
	display: inline-block;
	text-decoration: none
}

.nav-catalog__link:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	margin: auto;
	width: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border-bottom: 1px solid transparent
}

.nav-catalog__link:hover:before {
	width: 100%;
	border-color: #c51216
}

.nav-catalog__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 20px;
	margin-bottom: 13px
}

.nav-catalog__icon .img {
	max-width: 24px;
	max-height: 20px
}

.nav-catalog__text {
	display: block;
	width: 100%;
	text-align: center;
	color: grey;
	text-transform: uppercase;
	font-size: 12px
}



.nav-catalog__link-body {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.nav-catalog__link_active:before {
	width: 100%;
	border-color: #c51216
}

.nav-links_bg {
	background-color: #f6f6f6
}

.nav-links__content {
	position: relative;
	height: 50px;
	min-height: 50px;
	max-height: 50px;
	z-index: 5
}

.nav-links__content:after,
.nav-links__content:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20px;
	z-index: 1;
	pointer-events: none
}

.nav-links__content:before {
	left: 0;
	background-image: -o-linear-gradient(right, rgba(244, 244, 244, 0) 0, #f4f4f4 10px, #f4f4f4 100%);
	background-image: linear-gradient(-90deg, rgba(244, 244, 244, 0) 0, #f4f4f4 10px, #f4f4f4 100%)
}

.nav-links__content:after {
	right: 0;
	background-image: -o-linear-gradient(left, rgba(244, 244, 244, 0) 0, #f4f4f4 10px, #f4f4f4 100%);
	background-image: linear-gradient(90deg, rgba(244, 244, 244, 0) 0, #f4f4f4 10px, #f4f4f4 100%)
}

.nav-links__inner {
	height: 100%;
	padding: 8px 20px;
	font-size: 0;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	overflow-x: auto;
	line-height: 50px
}

.nav-links__wrapper {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: -8px
}

.nav-links__body {
	display: inline-block;
	font-size: 12px
}

.nav-links__link {
	display: inline-block;
	margin-right: 20px;
	text-decoration: none;
	color: #000
}

.nav-links__link:hover {
	text-decoration: underline;
	color: #c51216
}

@media screen and (max-width: 767px) {
.nav-catalog__list {
  display: flex;
  list-style: none;
  padding-bottom: 10px; /* Добавляем отступ снизу */
  margin: 0;
  overflow-x: hidden; /* Скрыть горизонтальный скролл */
  overflow-y: hidden; /* Скрыть вертикальный скролл */
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap; /* Добавляем свойство flex-wrap */
  max-height: 100%; /* Добавляем максимальную высоту */
}
  
  .nav-catalog__item {
    flex: 0 0 auto;
    width: auto; /* Устанавливаем "auto" для ширины элементов */
    margin-right: 10px; /* Добавляем отступ между элементами */
  }

.nav-catalog__link_active {
  margin-left: -2px; /* Учесть толщину границы */
  margin-right: -2px; /* Учесть толщину границы */
}

.nav-catalog__link_active:before {
  width: calc(100% + 4px); /* Учесть толщину границы */
  border-color: #c51216;
}
}

@media only screen and (min-width:480px) {
	.nav-catalog__item {
		width: 30%
	}

}

@media only screen and (min-width:640px) {
	.nav-catalog__item {
		width: 20%
	}

}

@media only screen and (min-width:768px) {
	.logo {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.header__left {
		width: 68%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.header__right {
		width: 32%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.nav-catalog__item {
		width: 16.66666667%
	}

	.header__search {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		margin-left: 20px;
		padding-left: 30px
	}

	.header__search form .icon {
		position: absolute;
		width: 25px;
		height: 25px;
		left: 0;
		top: 50%;
		margin-top: -12.5px;
		fill: #aeaeae;
		-webkit-transition: fill .3s ease;
		-o-transition: fill .3s ease;
		transition: fill .3s ease
	}

	.search-field {
		width: 100%;
		height: 36px;
		border: none;
		border-bottom: 1px solid transparent;
		color: #4f4f4f;
		padding-left: 10px;
		padding-right: 10px;
		-webkit-transition: border-color .3s ease;
		-o-transition: border-color .3s ease;
		transition: border-color .3s ease
	}

	.search-field:focus {
		border-bottom-color: #4f4f4f
	}

	.search-field:focus+.icon .icon {
		fill: #c51216
	}

	.lang {
		font-size: 17px
	}

}

@media only screen and (min-width:1200px) {
	.header .main__container {
		padding: 0
	}

	.nav-links__link {
		margin-right: 50px
	}

	.nav-links__inner {
		overflow: hidden;
		position: relative
	}

	.nav-links__content:hover .nav-links__inner {
		overflow-x: auto
	}

	.header {
		position: relative
	}

	.nav {
		width: 100%;
		position: relative;
		display: block;
		right: 0;
		background-color: transparent
	}

	.mobile-nav {
		display: none
	}

	.header__personal {
		display: block;
		position: relative;
		float: right;
		background-color: #f6f6f6;
		color: #4f4f4f;
		padding: 18px 20px
	}

	.toggle-menu {
		display: none
	}

	.logo {
		padding-top: 10px
	}

	.logo img {
		width: auto
	}

	.menu {
		display: table;
		border-collapse: collapse;
		text-align: center
	}

	.menu tbody {
		display: table-row-group
	}

	.menu tr {
		display: table-row
	}

	.menu-wrp {
		position: relative;
		display: inline-block;
		vertical-align: top;
		overflow-y: visible;
		background-color: #800000;
/*		background-color: #c51216; */
		padding-bottom: 0
	}

	.menu-wrp:before {
		content: '';
		position: absolute;
		width: 100%;
		right: 100%;
		top: 0;
		bottom: 0;
		margin: auto;
		background-color: #800000;
/*		background-color: #c51216 */
	}

	.menu-wrp:hover .icon {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg)
	}

	.menu__item {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		white-space: nowrap
	}

	.menu__item:hover .submenu {
		display: block
	}

	.dropdown-menu {
		position: absolute;
		display: none;
		min-width: 300px;
		width: 100%;
		right: 0;
		top: 100%;
		background-color: #f6f6f6
	}

	.dropdown-menu .menu__item {
		display: block
	}

	.dropdown-menu .menu__lnk {
		padding: 6px 26px;
		font-weight: 700;
		font-size: 15px;
		color: #4f4f4f;
		text-transform: none
	}

	.more-menu-wrap .menu__item-wrp {
		text-transform: none
	}

	.dropdown-menu .submenu {
		top: 0;
		right: 100% !important;
		padding-top: 0;
		padding-bottom: 0
	}

	.more-menu {
		display: block;
		position: relative;
		padding: 6px 30px 6px 10px;
		font-size: 14px;
		font-weight: 700;
		color: #fff;
		text-transform: uppercase;
		cursor: pointer
	}

	.more-menu span {
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -2px;
		width: 4px;
		height: 4px;
		background-color: #fff;
		border-radius: 50%
	}

	.more-menu:after,
	.more-menu:before {
		content: '';
		display: block;
		position: absolute;
		right: 10px;
		width: 4px;
		height: 4px;
		background-color: #fff;
		border-radius: 50%
	}

	.more-menu:before {
		top: 20px
	}

	.more-menu:after {
		bottom: 20px
	}

	.menu__lnk {
		position: relative;
		padding-left: 24px;
		padding-right: 24px
	}

	.menu__lnk .icon {
		display: inline-block;
		vertical-align: middle;
		width: 9px;
		height: 4px;
		margin-top: -2px;
		margin-left: 10px
	}

	.more-menu-wrap:hover .dropdown-menu {
		display: block
	}

	.menu__mob-plus {
		display: none
	}

	.submenu {
		display: none;
		min-width: 300px;
		position: absolute;
		top: 100%
	}

	.submenu a {
		padding: 6px 26px;
		font-weight: 700;
		font-size: 15px
	}

	.lang {
		cursor: pointer;
		padding-right: 21px
	}

	.cart__q {
		display: none
	}

	.cart__info {
		display: block;
		font-size: 18px
	}

	.cart__lnk {
		padding-left: 15px;
		padding-right: 28px
	}

	.nav-catalog__item {
		width: auto
	}

	.nav-catalog__link-body {
		padding: 10px 0 18px
	}

	.js-dropdown {
		position: relative;
		display: none
	}

	.js-dropdown_show {
		display: table-cell
	}

	.cart__lnk-body .icon {
		right: auto
	}

}

@media only screen and (min-width:1370px) {
	.header .main__container {
		padding: 0 15px
	}

}

.footer__bottom {
	font-size: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: #393939;
	text-align: center;
	color: #adadad
}

.footer__bottom-dev {
	display: block
}

.footer__bottom-dev a {
	text-decoration: none;
	color: #adadad
}

.arrow-page {
	position: fixed;
	width: 30px;
	height: 30px;
	right: 20px;
	bottom: 20px;
	z-index: 20
}

.arrow-page .icon {
	position: absolute;
	width: 16px;
	height: 9px;
	left: 50%;
	top: 50%;
	margin-left: -8px;
	margin-top: -4.5px
}

.js-up .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.arrow-page__btn {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .5);
	opacity: 0;
	visibility: hidden;
	cursor: pointer
}

.arrow-page__btn_show {
	opacity: 1;
	visibility: visible;
	z-index: 2
}

.footer__nav {
	display: none
}

.footer__top {
	padding: 10px 0;
	background-color: #4f4f4f
}

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.social__link {
	display: inline-block;
	width: 34px;
	height: 34px
}

@media only screen and (min-width:640px) {
	.footer__bottom-dev {
		display: inline-block;
		margin-left: 16px;
		padding-left: 16px;
		border-left: 1px solid #adadad
	}

}

@media only screen and (min-width:768px) {
	.footer__bottom {
		padding-top: 16px;
		padding-bottom: 16px
	}

	.arrow-page {
		width: 50px;
		height: 50px
	}

}

@media only screen and (min-width:1200px) {
	.arrow-page {
		right: 40px;
		bottom: 40px
	}

	.arrow-page__btn {
		-webkit-transition: background-color .4s ease;
		-o-transition: background-color .4s ease;
		transition: background-color .4s ease
	}

	.footer__top .main__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.footer__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.footer__nav-item {
		padding: 3px 15px 3px 0
	}

	.footer__nav-link {
		text-decoration: none;
		font-size: 12px;
		text-transform: uppercase;
		color: #fff;
		-webkit-transition: color .2s ease;
		-o-transition: color .2s ease;
		transition: color .2s ease
	}

	.footer__nav-link:hover {
		color: #ccc;
		text-decoration: underline
	}

}

@media only screen and (min-width:1350px) {
	.footer__nav-item {
		padding-right: 20px
	}

}

.main__base-catalog {
	margin: 0 -15px;
	padding-bottom: 10px
}

.base-catalog__col:nth-child(4n+2) .base-catalog__item {
	min-height: 400px
}

.base-catalog__col:nth-child(4n+4) .base-catalog__item {
	min-height: 400px
}

.base-catalog__item {
	min-height: 230px;
	padding: 40px 10px 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #c51216;
	text-decoration: none;
	color: #fff;
	text-align: center;
	overflow: hidden
}

.base-catalog__item .base-catalog__img {
	height: 300px
}

.base-catalog__item .base-catalog__img img {
	max-height: 250px
}

.base-catalog__item:hover .base-catalog__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.base-catalog__item:hover .base-catalog__img-bg {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.base-catalog__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.base-catalog__img img {
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.base-catalog__item_50 .base-catalog__img {
	height: 154px
}

.base-catalog__item_50 .base-catalog__img img {
	max-height: 150px
}

.base-catalog__item_bg-1 {
	background-color: #e74a40
}

.base-catalog__item_bg-2 {
	background-color: #7e0026
}

.base-catalog__item_img {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.base-catalog__h2 {
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase
}

.base-catalog__text {
	display: block;
	line-height: 1.5
}

.base-catalog__img-bg {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background: center/cover no-repeat;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-o-transition: transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease
}

.base-catalog__info {
	display: block;
	position: relative;
	z-index: 2
}

.base-catalog__item_gradient:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(197, 18, 22, .7)), to(rgba(197, 18, 22, 0)));
	background: -o-linear-gradient(top, rgba(197, 18, 22, .7) 0, rgba(197, 18, 22, 0) 100%);
	background: linear-gradient(180deg, rgba(197, 18, 22, .7) 0, rgba(197, 18, 22, 0) 100%)
}

.base-catalog__top {
	text-align: center
}

.base-catalog__top-el {
	display: inline-block;
	padding: 2px 10px;
	margin: 0 6px 15px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700
}

.base-catalog__top-el-blue {
	background-color: #3896ec
}

.base-catalog__top-el-red {
	background-color: #c41c20
}

.base-catalog__top-el-orange {
	background-color: #ec8e38
}

@media only screen and (min-width:640px) {
	.base-catalog__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.base-catalog__col {
		width: 50%
	}

	.base-catalog__item {
		height: 100%
	}

	.base-catalog__item_50 {
		height: 50%
	}

}

@media only screen and (min-width:992px) {
	.base-catalog__col {
		width: 25%
	}

	.main__base-catalog {
		padding-bottom: 30px
	}

}

@media only screen and (min-width:1370px) {
	.main__base-catalog {
		margin: 0
	}

}

.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px
}

.product__images {
	width: 100%;
	padding: 0 10px
}

.product__info {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 15px
}

.product__slider {
	margin-bottom: 15px
}

.product__slider .slick-arrow {
	width: 40px;
	height: 100%;
	background: 0 0;
	border: none
}

.product__slider .slick-arrow .icon {
	fill: #fff;
	width: 14px;
	height: 24px
}

.product__slider .slick-prev {
	left: 0
}

.product__slider .slick-next {
	right: 0
}

.product__slider img {
	width: 100%
}

.product__seller {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 300;
	color: grey
}

.product__prices {
	margin-bottom: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.product__order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 15px
}

.product__quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px
}

.product__seller-place {
	padding-left: 20px;
	margin-bottom: 15px;
	position: relative;
	color: grey
}

.product__seller-place .icon {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 11px;
	height: 18px;
	fill: #231f20
}

.product__quantity-minus,
.product__quantity-plus {
	position: relative;
	width: 40px;
	height: 40px;
	border: 1px solid #ebebeb;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	-webkit-transition: background-color .2s ease;
	-o-transition: background-color .2s ease;
	transition: background-color .2s ease;
	outline: 0
}

.product__quantity-minus:active,
.product__quantity-plus:active {
	background-color: #ebebeb
}

.product__quantity-minus::-moz-selection,
.product__quantity-plus::-moz-selection {
	background-color: transparent
}

.product__quantity-minus::selection,
.product__quantity-plus::selection {
	background-color: transparent
}

.product__quantity-field {
	width: 40px;
	height: 40px;
	border: none;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	text-align: center;
	font-size: 500px;
	font-size: 16px
}

.product__description {
	margin-bottom: 15px;
	color: grey;
	line-height: 1.3
}

.js-all-element {
	display: none
}

.product__more-description {
	display: inline-block;
	position: relative;
	padding-right: 14px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	overflow-anchor: none
}

.product__more-description .icon {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 6px;
	height: 9px;
	fill: #c51216
}

@media only screen and (min-width:640px) {
	.product__images,
	.product__info {
		width: 50%
	}

}

@media only screen and (min-width:1200px) {
	.product__slider .slick-arrow {
		-webkit-transition: background-color .3s ease;
		-o-transition: background-color .3s ease;
		transition: background-color .3s ease
	}

	.product__slider .slick-arrow:hover {
		background-color: rgba(0, 0, 0, .2)
	}

	.product__seller {
		margin-bottom: 30px
	}

	.product {
		margin: 0 -15px
	}

	.product__images,
	.product__info {
		padding: 0 15px
	}

	.product__order {
		margin-bottom: 28px
	}

	.product__order .btn {
		font-size: 16px;
		padding-top: 13px;
		padding-bottom: 13px
	}

	.product__quantity-field {
		width: 50px;
		height: 50px;
		font-size: 18px
	}

	.product__quantity-minus,
	.product__quantity-plus {
		width: 50px;
		height: 50px;
		line-height: 50px;
		cursor: pointer
	}

	.product__quantity-minus:hover,
	.product__quantity-plus:hover {
		background-color: #ebebeb
	}

	.product__seller-place {
		margin-bottom: 26px
	}

}

.main__left-nav {
	padding: 0 10px;
	margin-bottom: 30px
}

.left-nav__menu {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
	background-color: #fff
}

.left-nav__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.left-nav__link {
	width: 100%;
	display: inline-block;
	padding: 14px 10px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #7d7d7d;
	background-color: #f9f9f9;
	border: 1px solid #ebebeb
}

.js-tabs-lnk_active {
	color: #c51216;
	background-color: #fff;
	border-color: transparent
}

.left-nav__body {
	padding: 20px 30px
}

.left-nav__body-link {
	position: relative;
	display: block;
	padding: 7px 0;
	margin-bottom: 12px;
	font-size: 18px;
	color: #a2a2a2;
	text-decoration: none;
	border-bottom: 1px solid #ebebeb
}

.left-nav__body-link:last-child {
	margin-bottom: 0
}

.left-nav__body-link_active {
	color: #000
}

@media only screen and (min-width:992px) {
	.main__left-nav {
		width: 30%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

}

@media only screen and (min-width:1200px) {
	.main__left-nav {
		width: 21%
	}

	.left-nav__body {
		padding: 30px 50px
	}

	.left-nav__body-link {
		position: relative
	}

	.left-nav__body-link:before {
		content: '';
		position: absolute;
		bottom: -1px;
		width: 40px;
		left: 0;
		border-bottom: 1px solid transparent;
		-webkit-transition: width .3s ease;
		-o-transition: width .3s ease;
		transition: width .3s ease
	}

	.left-nav__body-link:hover:before {
		width: 100%;
		border-bottom-color: #c51216
	}

	.left-nav__body-link_active:before {
		width: 40px;
		border-bottom-color: #c51216
	}

}

.banner-slider__body {
	margin-bottom: 15px
}

.banner-slider__body .slick-arrow {
	width: 40px;
	height: 180px;
	background: 0 0;
	border: none;
	bottom: auto
}

.banner-slider__body .slick-arrow .icon {
	fill: #fff;
	width: 14px;
	height: 24px
}

.banner-slider__body .slick-prev {
	left: 0
}

.banner-slider__body .slick-next {
	right: 0
}

.banner-slider__item {
	position: relative
}

.banner-slider__item img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.banner-slider__img {
	position: relative;
	height: 180px;
	display: block
}

.banner-slider__img:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	height: 80%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(5.4%, rgba(0, 0, 0, .68)), color-stop(80.16%, rgba(0, 0, 0, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, .68) 5.4%, rgba(0, 0, 0, 0) 80.16%);
	background: linear-gradient(360deg, rgba(0, 0, 0, .68) 5.4%, rgba(0, 0, 0, 0) 80.16%);
	z-index: 1
}

.banner-slider__text {
	display: block;
	position: relative;
	max-width: 450px;
	margin-top: 20px;
	padding: 0 20px;
	color: #000;
	font-size: 16px;
	text-decoration: none
}

@media only screen and (min-width:768px) {
	.banner-slider__body .slick-arrow {
		height: 100%
	}

	.banner-slider__text {
		position: absolute;
		padding: 0;
		bottom: 30px;
		left: 40px;
		right: 40px;
		font-size: 20px;
		color: #fff;
		z-index: 2
	}

	.banner-slider__img {
		height: 380px
	}

}

@media only screen and (min-width:1200px) {
	.banner-slider__body .slick-arrow {
		-webkit-transition: background-color .3s ease;
		-o-transition: background-color .3s ease;
		transition: background-color .3s ease
	}

	.banner-slider__body .slick-arrow:hover {
		background-color: rgba(0, 0, 0, .2)
	}

}

.catalog__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px
}

.catalog__col {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 20px
}

.catalog__item {
	height: 100%;
	position: relative;
	padding-bottom: 60px;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 14px rgba(0, 0, 0, .15);
	box-shadow: 0 5px 14px rgba(0, 0, 0, .15)
}

.catalog__img {
	position: relative;
	display: block;
	min-height: 390px
}

.catalog__img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.note__catalog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	z-index: 1
}

.note__item {
	display: inline-block;
	padding: 5px 15px;
	margin-right: 10px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .1em;
	background-color: #c51216
}

.catalog__info {
	padding: 27px 20px
}

.catalog__ttl {
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1;
	font-size: 18px;
	font-weight: 300
}

.catalog__ttl:before {
	content: '';
	position: absolute;
	width: 128px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-bottom: 1px solid #c51216
}

.catalog__ttl a {
	color: #000;
	text-decoration: none
}

.catalog__txt {
	text-align: center;
	font-weight: 300;
	font-size: 16px;
	color: grey
}

.catalog__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	margin: auto
}

.catalog__prices {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center
}

.catalog__current-price,
.product__price-current {
	font-weight: 700;
	font-size: 20px
}

.catalog__base-price:not(:empty){
	text-decoration: line-through;
}

.catalog__percent-price:not(:empty){
	position: absolute;
	left: 100%;
	bottom: 12px;
	background-color: red;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border-radius: 100%;
	text-align: center;
	font-size: 11px;
	color: #fff;
}

@media only screen and (min-width:640px) {
	.catalog__col {
		width: 50%
	}

}

@media only screen and (min-width:1200px) {
	.catalog__col {
		width: 33.33333333%
	}

	.catalog__img {
		min-height: 310px
	}

	.catalog__img img {
		-webkit-transition: opacity .5s ease;
		-o-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	.catalog__img:hover img {
		opacity: .7
	}

	.catalog__current-price,
	.product__price-current {
		font-size: 24px
	}

}

.catalog__carousel-body {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 20px
}

.catalog__carousel-body .slick-list {
	padding-left: 0 !important;
	padding-top: 10px
}

.catalog__carousel-body .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.catalog__carousel-body .slick-slide {
	height: auto
}

.js-catalog-carousel {
	margin: 0 -10px
}

.js-catalog-carousel-nav {
	position: absolute;
	width: 90px;
	bottom: 0;
	right: 0;
	left: 0;
	height: 40px;
	margin: auto
}

@media only screen and (min-width:768px) {
	.catalog__carousel-body {
		padding-bottom: 0
	}

	.js-catalog-carousel-nav {
		bottom: auto;
		top: -63px;
		left: auto
	}

	.h2-padding {
		padding-right: 100px
	}

}

.popup {
	position: relative;
	width: 100%;
	max-width: 525px;
	background: 0 0;
	padding: 0 15px
}

.popup .btn {
	min-width: 200px
}

.popup_hide {
	display: none
}

.popup__inner {
	padding: 18px 28px;
	background-color: #fff
}

.popup__inner .btn_red {
	font-size: 16px
}

.popup__ttl {
	position: relative;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center
}

.ordering__message {
	text-align: center
}

.ordering__message p {
	font-weight: 500;
	color: #9f9f9f
}

.close-popup {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 22px;
	height: 22px
}

.close-popup .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	fill: #000;
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease
}

.close-popup:hover .icon {
	fill: #c51216
}

.page-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 20px;
	text-align: center
}

.page-navigation .modern-page-current,
.page-navigation a {
	display: inline-block;
	min-width: 34px;
	height: 30px;
	color: #000;
	text-decoration: none;
	vertical-align: top;
	padding: 0 2px
}

.page-navigation .modern-page-current span,
.page-navigation a span {
	height: 30px;
	line-height: 31px;
	display: block;
	background-color: #ebebeb
}

.page-navigation .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	fill: #000;
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease
}

.page-navigation .modern-page-current span {
	background-color: #c51216;
	color: #fff
}

.modern-page-next,
.modern-page-previous {
	position: relative
}

@media only screen and (min-width:1200px) {
	.page-navigation {
		margin-bottom: 36px
	}

	.page-navigation a span {
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease
	}

	.page-navigation a:hover span {
		background-color: #c51216;
		color: #fff
	}

	.page-navigation a:hover span .icon {
		fill: #fff
	}

}

.main_cart {
	padding: 20px 0
}

.cart__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.cart__top .h1,
.cart__top h1 {
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	color: #c51216;
	font-weight: 500
}

.cart__top .h1:before,
.cart__top h1:before {
	display: none
}

.cart__back-catalog-link {
	display: inline-block;
	position: relative;
	padding-right: 14px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none
}

.cart__back-catalog-link .icon {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 6px;
	height: 9px;
	fill: #c51216
}

.cart__h2 {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 500;
	text-transform: none
}

.cart__h2 a {
	text-decoration: none;
	color: #1b1b1b
}

.cart__seller-name {
	margin-bottom: 15px;
	font-size: 12px;
	color: grey
}

.cart__price,
.cart__total {
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap
}

.cart__price-ttl,
.cart__total-ttl {
	display: none
}

.cart__ordering {
	text-align: center
}

.cart__del {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	background-color: transparent
}

.cart__del .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	fill: #000
}

.search-cart__label {
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 20px;
	height: 20px
}

.search-cart__label .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	fill: #000
}

#search-cart {
	width: 100%;
	height: 30px;
	padding: 0 10px;
	font-size: 16px;
	border: 1px solid transparent;
	-webkit-transition: border-color .3s ease;
	-o-transition: border-color .3s ease;
	transition: border-color .3s ease
}

#search-cart:focus {
	border-color: #ebebeb
}

.cart__prod-name-th,
.cart__quantity-th {
	text-align: left
}

.cart__table {
	width: 100%;
	border-collapse: collapse
}

.cart__table th.search-cart {
	position: relative;
	padding-left: 30px
}

.cart__table .btn {
	font-size: 16px
}

.cart__table .product__quantity {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 0
}

.cart__image-wrapper {
	text-align: center
}

.Bd {
  display: flex;
  list-style: none;
  padding: 0;
}

.bh {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
/*  font-family: Inter,sans-serif;*/
	font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}

/*.bh:not(:last-of-type)::after {
    content: ">";
    height: 16px;
    width: 7px;
    font-size: 11px;
    color: #d1d1d1;
    line-height: 15px;
    margin: 0 5px;
}*/

.bh:not(:last-child)::after {
    content: ">";
    height: 16px;
    width: 7px;
    font-size: 11px;
    color: #d1d1d1;
    line-height: 15px;
    margin: 0 5px;
}

.bh:last-child::after {
    content: none;
}

.bh a {
		color: #262626;
    text-decoration: none;
}

.bh:last-child {
    color: #d1d1d1;
}

@media only screen and (max-width:991px) {
	
	.Bd {
    margin: 0 0 12px;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
	}



	.cart__del {
		width: 16px;
		height: 16px;
		position: absolute;
		right: 20px;
		top: 10px
	}

	.cart__del:active .icon {
		fill: #c51216
	}

	.cart__h2 {
		font-size: 14px
	}

	.cart__price-ttl,
	.cart__total-ttl {
		display: block;
		font-weight: 400
	}

	.cart__image {
		display: inline-block;
		margin-bottom: 10px
	}

	.cart__ordering {
		padding: 10px
	}

	#search-cart {
		border-color: #ebebeb
	}

	.cart__table {
		display: block
	}

	.cart__table .product__quantity {
		margin-bottom: 15px
	}

	.cart__table thead {
		display: block;
		margin: 0 -10px
	}

	.cart__table th {
		display: block;
		width: 100%
	}

	.cart__table th:not(.search-cart) {
		display: none
	}

	.cart__table tbody {
		margin: 0 -10px
	}

	.cart__table tr {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 10px;
		margin-bottom: 20px;
		text-align: center
	}

	.cart__table td {
		display: block;
		width: 100%;
		border-left: 1px solid grey;
		border-right: 1px solid grey
	}

	.cart__table td:first-child {
		padding: 10px;
		border-top: 1px solid grey
	}

	.cart__table td:last-child {
		border-bottom: 1px solid grey
	}

	.cart__table td.cart__price {
		border-right: none
	}

	.cart__table td.cart__total {
		border-left: none
	}

	.cart__table td.cart__price,
	.cart__table td.cart__total {
		width: 50%
	}

}

@media only screen and (max-width:639px) {
	.cart__table tbody {
		display: block
	}

}

@media only screen and (min-width:640px) and (max-width:991px) {
	.cart__table tbody {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.cart__table tr {
		width: 50%
	}

}

@media only screen and (min-width:768px) and (max-width:991px) {
	.cart__table tr {
		width: 33.33333333%
	}

}

@media only screen and (min-width:992px) {
	.cart__table th {
		padding: 12px 0;
		text-transform: uppercase;
		font-weight: 300;
		border-bottom: 1px solid #c4c4c4;
		text-align: left
	}

	.cart__table th.search-cart {
		padding-right: 10px
	}

	.cart__table td {
		vertical-align: middle;
		padding: 10px 5px
	}

	.cart__table td.cart__image-wrapper {
		width: 200px;
		padding-right: 30px
	}

	.cart__seller-name {
		margin-bottom: 0
	}

}

@media only screen and (min-width:992px) {
	.cart__del .icon {
		-webkit-transition: fill .3s ease;
		-o-transition: fill .3s ease;
		transition: fill .3s ease
	}

	.cart__del:hover .icon {
		fill: #c51216
	}

}

.btn {
	display: inline-block;
	padding: 11px 20px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .05em;
	background-color: #ebebeb
}

.btn[disabled] {
	opacity: .5
}

.btn_red {
	background-color: #c51216;
	color: #fff;
	-webkit-box-shadow: 0 20px 30px rgba(206, 206, 206, .24);
	box-shadow: 0 20px 30px rgba(206, 206, 206, .24)
}

.my-field {
	height: 40px;
	width: 100%;
	padding: 0 15px;
	border: 1px solid #ebebeb;
	font-weight: 300;
	color: #666
}

.my-field::-webkit-input-placeholder {
	color: #666;
	opacity: 1
}

.my-field:-moz-placeholder {
	color: #666;
	opacity: 1
}

.my-field::-moz-placeholder {
	color: #666;
	opacity: 1
}

.my-field:-ms-input-placeholder {
	color: #666;
	opacity: 1
}

.my-field-wrp {
	margin-bottom: 14px
}

.my-textarea {
	height: 150px;
	width: 100%;
	padding: 15px;
	border: 1px solid #ebebeb;
	font-weight: 300;
	color: #666;
	resize: none
}

.my-textarea::-webkit-input-placeholder {
	color: #666;
	opacity: 1
}

.my-textarea:-moz-placeholder {
	color: #666;
	opacity: 1
}

.my-textarea::-moz-placeholder {
	color: #666;
	opacity: 1
}

.my-textarea:-ms-input-placeholder {
	color: #666;
	opacity: 1
}

.checkbox {
	position: relative
}

.my-checkbox {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0
}

.my-checkbox-label {
	position: relative;
	padding-left: 28px;
	display: block;
	cursor: pointer
}

.my-checkbox-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #ebebeb
}

.my-checkbox:checked+.my-checkbox-label:after {
	content: '';
	position: absolute;
	left: 3px;
	top: 4px;
	background: url(../images/tick.svg) center no-repeat;
	width: 12px;
	height: 9px
}

.form-note {
	margin-bottom: 18px
}

.form-note sup {
	color: #c51216
}

.btn-center {
	text-align: center
}

.err_mess {
	margin-bottom: 10px;
	color: #c51216
}

.complete {
	margin-bottom: 10px;
	color: #2ecc71
}

.err {
	border-color: #c51216
}

@media only screen and (min-width:768px) {
	.close-popup {
		right: 40px;
		top: 30px
	}

	.popup__ttl {
		font-size: 24px
	}

	.popup__inner {
		padding: 56px 75px
	}

	.my-field {
		height: 50px;
		padding: 0 20px;
		margin-bottom: 20px
	}

	.my-textarea {
		margin-bottom: 20px;
		padding: 20px
	}

}

@media only screen and (min-width:1200px) {
	
	.Bd {
    margin: 0 0 6px;
    flex-wrap: wrap;
	}

	.my-field {
		height: 50px;
		margin-bottom: 20px;
		padding: 0 20px
	}

	.my-textarea {
		padding: 20px;
		margin-bottom: 20px
	}

	.btn {
		-webkit-transition: background-color .5s ease;
		-o-transition: background-color .5s ease;
		transition: background-color .5s ease
	}

	.btn:hover {
		background-color: #d2d2d2
	}

	.btn:hover.btn_red {
		background-color: #a70f12
	}

}

.search-result {
	min-width: 550px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .15)
}

.search-result__result-body {
	max-height: 430px
}

.search-result__item {
	padding: 10px 0;
	border-bottom: 1px solid #ebebeb
}

.search-result__item:last-child {
	border-bottom: none
}

.search-result__text {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 15px;
	font-weight: 500;
	color: #000;
	text-decoration: none
}

.search-result__text .icon {
	margin-right: 10px;
	width: 22px;
	height: 22px;
	fill: #ebebeb
}

.search-result__prod-name {
	display: block;
	font-weight: 500;
	color: #1b1b1b;
	text-decoration: none
}

.search-result__prod-section-name {
	display: block;
	font-size: 12px;
	color: #a9a9a9;
	text-decoration: none
}

.search-result__prod-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.search-result__prod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.search-result__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 14px
}

.search-result__prod-send {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.search-result__prod-price {
	margin-right: 26px;
	font-size: 16px;
	font-weight: 500
}

@media only screen and (min-width:1200px) {
	.search-result {
		padding: 30px;
		font-size: 16px
	}

	.search-result__prod-price {
		font-size: 18px
	}

	.search-result__prod-name,
	.search-result__text {
		-webkit-transition: color .3s ease;
		-o-transition: color .3s ease;
		transition: color .3s ease
	}

	.search-result__prod-name:hover,
	.search-result__text:hover {
		color: #c51216
	}

	.search-result__prod-section-name:hover {
		text-decoration: underline
	}

}

.smart-filter__title-wrapper {
	position: relative
}

.smart-filter__clear-property {
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: 26px;
	height: 31px;
	border-left: 1px solid #ebebeb;
	background-color: #fff
}

.smart-filter__clear-property .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	fill: #c51216;
	width: 12px;
	height: 12px
}

.smart-filter__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 6px 34px 6px 12px;
	border: 1px solid #ebebeb;
	cursor: pointer
}

.smart-filter__title .icon {
	position: absolute;
	right: 8px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 13px;
	height: 8px;
	fill: grey
}

.smart-filter__properties-selected {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	max-width: 95px
}

.smart-filter__block {
	display: none;
	position: relative;
	padding: 10px;
	margin-top: 10px;
	background: #fff
}

.smart-filter_show .smart-filter__block {
	display: block;
	z-index: 2
}

.smart-filter_show .smart-filter__title .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.smart-filter_active .smart-filter__title {
	background-color: #c51216;
	color: #fff
}

.smart-filter_active .smart-filter__clear-property {
	border-left-color: #fff;
	background-color: #c51216
}

.smart-filter_active .smart-filter__clear-property .icon {
	fill: #fff
}

.smart-filter__label {
	font-weight: 300
}

.smart-filter__checkbox {
	position: relative;
	margin-bottom: 12px
}

.smart-filter__checkbox:last-child {
	margin-bottom: 0
}

.smart-filter__close {
	display: none
}

.smart-filter__buttons_desktop {
	display: none
}

.smart-filter__buttons_mobile {
	display: none
}

.smart-filter__field-city {
	border: 1px solid #ebebeb;
	width: 100%;
	height: 33px;
	padding: 0 15px;
	margin-bottom: 15px;
	font-size: 16px
}

.smart-filter-btn {
	border-radius: 6px;
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
	margin-bottom: 20px;
	background-color: #c51216
}

.smart-filter-btn .icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	fill: #fff
}

@media only screen and (max-width:991px) {
	.smart-filter__buttons_mobile {
		display: block;
		text-align: center
	}

	.smart-filter__buttons_mobile .btn {
		padding: 10px;
		margin: 0 6px
	}

	.smart-filter__close {
		position: fixed;
		width: 40px;
		height: 40px;
		left: 280px;
		top: 0
	}

	.smart-filter__close .icon {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		width: 16px;
		height: 16px
	}

	.smart-filter__properties .smart-filter__col {
		margin-bottom: 10px
	}

	.smart-filter__properties .smart-filter__col:last-child {
		margin-bottom: 0
	}

	.smart-filter__shadow {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		background-color: #000;
		opacity: .5;
		z-index: 16
	}

	.smart-filter {
		position: fixed;
		max-width: 280px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 17;
		-webkit-transform: translateX(-280px);
		-ms-transform: translateX(-280px);
		transform: translateX(-280px);
		-webkit-transition: -webkit-transform .3s;
		transition: -webkit-transform .3s;
		-o-transition: transform .3s;
		transition: transform .3s;
		transition: transform .3s, -webkit-transform .3s
	}

	.smart-filter-wrp_show .smart-filter {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}

	.smart-filter-wrp_show .smart-filter__close {
		display: block
	}

	.smart-filter-wrp_show .smart-filter__shadow {
		display: block
	}

	.smart-filter__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		height: 100%
	}

	.smart-filter__properties {
		padding: 10px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		overflow-y: auto
	}

	.smart-filter__buttons {
		border-top: 1px solid #ebebeb;
		text-align: center;
		padding: 10px
	}

	.smart-filter__block .btn {
		display: none
	}

}

@media only screen and (min-width:992px) {
	.smart-filter-btn {
		display: none
	}

	.smart-filter__col {
		margin-bottom: 10px
	}

	.smart-filter__properties {
		margin: 0 -5px
	}

	.smart-filter__block {
		position: absolute;
		min-width: 300px;
		top: 100%;
		left: 5px;
		right: 5px;
		padding: 15px 15px 5px;
		-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
		box-shadow: 0 5px 20px rgba(0, 0, 0, .15)
	}

	.smart-filter__block .btn {
		margin-bottom: 10px
	}

	.smart-filter__buttons {
		padding-left: 5px
	}

	.smart-filter__buttons .btn {
		padding-top: 7.5px;
		padding-bottom: 7.5px
	}

	.smart-filter__buttons_desktop {
		display: block
	}

	.smart-filter__properties {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.smart-filter__col {
		position: relative;
		padding: 0 5px
	}

}

.sorting__item {
	margin-bottom: 10px
}

.sorting__item:last-child {
	margin-bottom: 0
}

.sorting__item a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	text-decoration: none;
	color: #000
}

.sorting__active:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	background: url(../images/tick.svg) center no-repeat;
	width: 12px;
	height: 9px
}

@media only screen and (min-width:992px) {
	.sorting__block {
		min-width: 210px
	}

}

.price-range-input-wrp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.price-range__from,
.price-range__to {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.price-range__title {
	margin-right: 10px;
	color: #a2a2a2
}

.price-range-input {
	width: 80px;
	height: 33px;
	padding: 0 10px;
	border: 1px solid #ebebeb;
	background-color: #fff
}

.card__foot {
    display: flex;
    justify-content: flex-end;
    margin: 25px 0;
}

.card__foot-btn,
.card__foot-btn.btn.btn_cart {
    font-size: 16px;
    min-width: 200px;
    text-align: center;
    max-width: 100%;
}

td.cart__ordering {
	display: none !important;
}

@media (max-width: 767px) {
    .card__foot-btn,
    .card__foot-btn.btn.btn_cart {
        width: 100%;
    }
}


/* ADD */
.sale_order_full_table {
	max-width: 700px;
	margin: 0 0 30px;
}
.sale_order_full_table br, .sale_order_full_table+br, .sale_order_full_table+br+br {
	display: none;
}
.sale_order_full_table img {
	display: block;
	width: 200px;
	height: auto;
	border-radius: 5px;
	border: 2px solid #0004;
	margin: 0 0 10px;
}
.paysystem_name {
	display: none;
}
.sale_order_full_table .alert.alert-info {
	display: none;
}
.sale_order_full_table .col.pr-0 {
	display: none;
}
.sale_order_full_table .ps_logo {
	padding: 0 0 10px;
}
.sale_order_full_table .btn {
	border: 0;
	border-radius: 0!important;
	margin: 30px 0 0;
}

