﻿/* Start:/local/templates/ksm/assets/styles/app.min.css?1677762506224307*/
* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	box-sizing: border-box;
	font-smoothing: antialiased;
}

*::-moz-focus-inner {
	padding: 0;
	border: 0;
}

img {
	vertical-align: bottom;
}

address {
	font-style: normal;
}

ul,ol,li {
	list-style: none;
}

a {
	text-decoration: none;
}

input,textarea {
	border-radius: 0;
	box-shadow: none;
}

.clearfix:before,.clearfix:after {
	content: '';
	display: table;
}

.clearfix:after {
	clear: both;
}

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

audio,canvas,progress,video {
	display: inline-block;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

button,input,optgroup,select,textarea {
	font: inherit;
	margin: 0;
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54;
}

@font-face {
	font-family:'OpenSans';font-weight:700;src:url("../../../../../../local/templates/ksm/assets/fonts/OpenSans-Bold.woff") format("woff");
}

@font-face {
	font-family:'OpenSans';font-weight:400;src:url("../../../../../../local/templates/ksm/assets/fonts/OpenSans-Regular.woff") format("woff");
}

@font-face {
	font-family:'OpenSans';font-weight:400;font-style:italic;src:url("../../../../../../local/templates/ksm/assets/fonts/OpenSans-Regular.woff") format("woff");
}

@font-face {
	font-family:'OpenSans';font-weight:700;font-style:italic;src:url("../../../../../../local/templates/ksm/assets/fonts/OpenSans-BoldItalic.woff") format("woff");
}

@font-face {
	font-family:'OpenSans Semibold';font-style:600;src:url("../../../../../../local/templates/ksm/assets/fonts/OpenSans-600.woff") format("woff");
}

@font-face {
	font-family:'FuturaDemiC';font-style:400;src:url("../../../../../../local/templates/ksm/assets/fonts/FuturaDemiC-Regular.woff") format("woff");
}

@font-face {
	font-family:'FuturaNewBook';font-style:400;src:url("../../../../../../local/templates/ksm/assets/fonts/FuturaNewBook-Regular.woff") format("woff");
}

@font-face {
	font-family:'FuturaNewBook';font-style:400;src:url("../../../../../../local/templates/ksm/assets/fonts/FuturaNewBook-Bold.woff") format("woff");
}

@font-face {
	font-family:'futurarub';font-style:400;src:url("../../../../../../local/templates/ksm/assets/fonts/futurarub-Regular.woff") format("woff");
}

html,body {
	background-color: #fff;
	font: 14px/24px 'OpenSans',sans-serif;
	color: #000;
}

body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	margin: 0;
}

.body--hidden {
	position: relative;
	overflow: hidden !important;
}

.body--hidden:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1000;
}

.body--hidden:before:hover {
	cursor: pointer;
}

.wrapper {
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.g-stub {
	height: 20px;
	width: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.overlay {
	position: absolute;
}

.overlay--covered {
	z-index: 599;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}

.lock {
	overflow: hidden;
}

a {
	transition: color .3s,background .3s,border .3s,opacity .3s;
}

a:not([class]) {
	color: #0D7E99;
}

a:not([class]):hover {
	color: #000;
}

.swiper-button-disabled {
	display: none !important;
}

h1 {
	font: 32px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
}

h2 {
	font: 21px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
}

h3 {
	font: 18px/2em 'OpenSans',sans-serif;
	font-weight: bold;
}

.rub {
	font-family: futurarub;
	font-weight: normal;
	font-style: normal;
	text-align: left;
}

.ico {
	transition: stroke .3s,fill .3s;
}

.more-btn {
	background-color: #0D7E99;
	color: #fff;
	display: block;
	font: 13px/37px 'FuturaDemiC',sans-serif;
	padding: 0 10px;
	height: 35px;
	text-align: center;
	white-space: nowrap;
	transition: color .3s,background-color .3s,border-color .3s;
	border-radius: 3px;
	cursor: pointer;
	width: 100%;
	text-transform: uppercase;
}

.more-btn:hover {
	background-color: #e85315;
	border-color: #e85315;
	color: #fff;
}

.more-btn:active {
	background-color: #d24001;
	border-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.button {
	font: 13px/37px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	padding: 0 10px;
	height: 35px;
	border: 1px solid transparent;
	white-space: nowrap;
	display: inline-block;
	border-radius: 3px;
	transition: color .3s,background-color .3s,border-color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}

.button .spinner {
	display: none;
}

.button--more {
	padding: 0 25px;
}

.button--large {
	/* padding: 0 20px; */
	height: fit-content;
	line-height: 40px;
	padding: 0 10px;
}

.button--default {
	background-color: #0D7E99;
	color: #fff;
}

.button--default:hover {
	background-color: #e85315;
}

.button--default:active {
	background-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.button--default .button__ico {
	display: inline-block;
	vertical-align: middle;
	line-height: 37px;
}

.button--default .button__ico .ico__cart {
	fill: #fff;
}

.button--default .button__ico svg {
	vertical-align: middle;
}

.button--default .button__ico--before {
	margin-right: 7px;
}

.button--default .button__ico--after {
	margin-left: 7px;
}

.button--default.jq-select-box {
	background-color: none;
	color: none;
}

.button--default.jq-select-box:hover {
	background-color: none;
}

.button--default.jq-select-box:active {
	background-color: none;
	box-shadow: none;
}

.button--selected {
	border: 1px solid #0D7E99;
	color: #0D7E99;
	background-color: transparent;
	padding: 0 10px;
}

.button--selected:hover {
	background-color: #e85315;
	color: #fff;
}

.button--selected:active {
	background-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.button--apply {
	border: 2px solid #0D7E99;
	color: #0D7E99;
	background-color: transparent;
	padding: 0 30px;
	line-height: 31px;
}

.button--apply:hover {
	background-color: #e85315;
	border: none;
	color: #fff;
	padding: 2px 32px;
}

.button--apply:active {
	background-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.button--bordered {
	border: 2px solid #0D7E99;
	padding: 0 19px;
	line-height: 38px;
	color: #0D7E99;
	background-color: transparent;
}

.button--bordered:hover {
	background-color: #0D7E99;
	color: #fff;
}

.button--stroke {
	border: 2px solid #0D7E99;
	color: #0D7E99;
	background-color: transparent;
	line-height: 33px;
	padding: 0 19px;
}

.button--stroke:hover {
	background-color: #0D7E99;
	color: #fff;
}

.button--stroke:hover .button__ico .ico-phone {
	fill: #fff;
}

.button--stroke:hover .button__ico .ico-arrow-down {
	stroke: #fff;
}

.button--stroke:hover .button__ico .ico-arrow-right {
	stroke: #fff;
}

.button--stroke .button__ico {
	display: inline-block;
	vertical-align: middle;
}

.button--stroke .button__ico--before {
	margin-right: 7px;
}

.button--stroke .button__ico--after {
	margin-left: 7px;
}

.button--full {
	width: 100%;
}

.button__text {
	display: inline-block;
	vertical-align: baseline;
	padding: 0 10px;
}

.button__ico--cart {
	margin-top: -10px;
}

@media screen and (min-width:320px) and (max-width:1100px) {
	.button__ico--cart {
		margin-top: -4px;
	}
}

.button__ico--arrow-down {
	margin-top: -3px;
}

.button__ico--phone {
	margin-top: 2px;
}

.button__ico--send {
	margin: -4px 0 0 20px;
}

.button__ico--send .ico {
	stroke: #fff;
}

.button--fullwidth {
	width: 100%;
}

.button--disabled {
	background-color: #f4f4f4 !important;
	border-color: #f4f4f4 !important;
	color: #494949 !important;
	cursor: default !important;
	box-shadow: none !important;
}

.button--disabled .button__ico--send .ico {
	stroke: #6e6e6e;
}

.button--blocked {
	pointer-events: none;
}

.button--load {
	pointer-events: none;
	position: relative;
	background-color: #0D7E99;
	color: #0D7E99;
}

.button--load .spinner {
	display: inline-block;
}

.button--load:hover {
	color: #0D7E99;
}

.field {
	border: 1px solid #dedede;
	padding: 0 10px;
	font: 14px/40px 'OpenSans',sans-serif;
	height: 35px;
	color: #373737;
	border-radius: 3px 0px 0px 3px;
	transition: border-color .3s,box-shadow .3s;
}

.field:focus {
	border-color: #0D7E99;
	box-shadow: 0 0 3px rgba(255,91,3,0.6);
}

.field--bold {
	font: 18px/42px 'FuturaDemiC',sans-serif;
}

.field--error {
	border-color: #ff2e2e;
	box-shadow: none;
}

.field--error:focus {
	border-color: #ff2e2e;
	box-shadow: none;
}

.field--disabled {
	background-color: #f4f4f4 !important;
	border-color: #dfdfdf !important;
	color: #494949 !important;
	cursor: default !important;
	box-shadow: none !important;
}

.field--disabled::-webkit-input-placeholder {
	color: transparent;
}

.field--disabled:-ms-input-placeholder {
	color: transparent;
}

.field--disabled::placeholder {
	color: transparent;
}

textarea.field {
	height: auto;
	line-height: normal;
	padding-top: 9px;
	padding-bottom: 9px;
}

[data-role="bx_filter_block"]:first-of-type {
	border-top: inherit;
	margin-top: inherit;
	padding-top: inherit;
	margin-bottom: inherit;
}

.switch-title {
	margin-bottom: 31px;
}

.switch-title__pos {
	color: #bfbfbf;
	cursor: pointer;
}

.switch-title__pos:hover {
	color: #0D7E99;
}

.switch-title__pos--current {
	color: #000;
	cursor: default;
}

.switch-title__pos--current:hover {
	color: #000;
}

.switch-title__switcher {
	display: inline-block;
	width: 46px;
	height: 24px;
	border-radius: 12px;
	background-color: #0D7E99;
	position: relative;
	top: 4px;
	margin: 0 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.switch-title__switcher:before {
	content: '';
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 1px;
	left: 1px;
	box-shadow: 2px 2px 5px rgba(232,83,21,0.5);
	transition: left .3s;
}

.switch-title__switcher--switched:before {
	left: 23px;
}

.switch__block {
	display: none;
}

.switch__block--current {
	display: block;
}

.form__line {
	margin-bottom: 20px;
}

.form__line--long {
	margin-bottom: 30px;
}

.form__field {
	width: 100%;
	line-height: normal;
}

.form__error {
	color: #ff2e2e;
	font-size: 12px;
	line-height: normal;
	margin-top: 5px;
	display: none;
}

.form__result {
	color: #0D7E99;
	display: inline-block;
	margin-left: 10px;
}

.form-price {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.form-price__label {
	font-size: 13px;
	color: #8b8b8b;
	display: inline-block;
	margin-right: 5px;
}

.form-price__total {
	font: 24px 'FuturaDemiC',sans-serif;
}

.form-price__total small {
	font-style: 18px;
}

.form-price__rub {
	font-size: 24px;
}

.get-format {
	font-size: 14px;
	line-height: 22px;
}

.get-format .order-list {
	margin: 25px 0;
}

.get-format p,.get-format ul {
	margin-bottom: 15px;
}

.get-format ol {
	margin-bottom: 15px;
}

.get-format ol li {
	position: relative;
	margin-bottom: 13px;
	list-style: decimal;
	list-style-position: inside;
}

.get-format h4 {
	margin-bottom: 5px;
}

.get-format p + h4,.get-format ul + h4 {
	margin-top: 15px;
}

.get-format ul + h2,.get-format p + h2 {
	padding-top: 32px;
}

.get-format h1 {
	margin-bottom: 20px;
}

.get-format h2 {
	padding-bottom: 13px;
}

.get-format ul li {
	padding-left: 15px;
	position: relative;
	margin-bottom: 15px;
}

.get-format ul li:before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #0D7E99;
	position: absolute;
	top: .65em;
	left: 0;
}

.get-format ul.format-list-on-line {
	overflow: hidden;
}

.get-format ul.format-list-on-line li {
	float: left;
	margin: 0 17px 9px 0;
}

.get-format dl {
	margin-bottom: 10px;
}

.get-format dt {
	color: #8a8a8a;
	display: inline;
}

.get-format dd {
	display: inline;
}

.get-format p a:not([class]) {
	color: #0D7E99;
	transition: color .3s,background .3s,border .3s,opacity .3s;
	text-decoration: none;
}

.get-format p a:not([class]):hover {
	color: #d24001;
}

.radiobox {
	display: -ms-flexbox;
	display: flex;
}

.radiobox__item {
	font: 16px/38px 'FuturaDemiC',sans-serif;
	display: inline-block;
	height: 40px;
	border: 1px solid #0D7E99;
	border-right: none;
	padding: 0 12px;
	text-align: center;
	cursor: pointer;
	transition: background-color .3s,color .3s,box-shadow .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radiobox__item:first-child {
	border-radius: 5px 0 0 5px;
}

.radiobox__item:last-child {
	border-radius: 0 5px 5px 0;
	border-right: 1px solid #0D7E99;
}

.radiobox__item:hover {
	background-color: rgba(255,91,3,0.2);
}

.radiobox__item--selected {
	color: #fff;
	background: #0D7E99 !important;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
	cursor: default;
}

.remove {
	color: #0D7E99;
}

.remove__text {
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

.remove__ico {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	border: 1px solid #d5d5d5;
	border-radius: 50%;
	line-height: 16px;
	text-align: center;
	transition: border-color .3s,background-color .3s;
}

.remove:hover {
	color: #000;
}

.remove:hover .remove__ico {
	border-color: #0D7E99;
	background-color: #0D7E99;
}

.remove:hover .remove__ico .ico {
	fill: #fff;
}

.order-call {
	color: #0D7E99;
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	transition: color .3s;
}

.order-call__ico,.order-call__phone {
	display: inline-block;
	vertical-align: middle;
}

.order-call__ico {
	margin-right: 12px;
}

.order-call:hover {
	color: #000;
}

.order-call:hover .ico {
	fill: #000;
}

.price-format {
	font: 30px 'FuturaDemiC',sans-serif;
}

.price-format__decimal {
	font-size: 18px;
}

.contact-list__li {
	padding-left: 26px;
	line-height: 22px;
	position: relative;
	margin-bottom: 12px;
}

.contact-list__li:before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #0D7E99;
	position: absolute;
	top: .65em;
	left: 5px;
}

.contact-list__li--address:before {
	background: url("../../../../../../local/templates/ksm/assets/images/ico-address-orange.png") no-repeat;
	width: 10px;
	height: 18px;
	border-radius: 0;
	top: .2em;
	left: 3px;
}

.contact-list__li--phone a {
	color: #000;
	cursor: default;
}

.contact-list__li--phone:before {
	background: url("../../../../../../local/templates/ksm/assets/images/ico-phone-orange.png") no-repeat;
	width: 13px;
	height: 15px;
	border-radius: 0;
	top: .2em;
	left: 2px;
}

.contact-list__li--email a {
	color: #0D7E99;
}

.contact-list__li--email a:hover {
	color: #d24001;
}

.contact-list__li--email:before {
	background: url("../../../../../../local/templates/ksm/assets/images/ico-email-orange.png") no-repeat;
	width: 16px;
	height: 10px;
	border-radius: 0;
	top: .4em;
	left: 0;
}

.contact-list__li--place a {
	color: #0D7E99;
}

.contact-list__li--place a:hover {
	color: #d24001;
}

.contact-list__li--place:before {
	background: url("../../../../../../local/templates/ksm/assets/images/place.png") no-repeat;
	width: 16px;
	height: 18px;
	border-radius: 0;
	top: .1em;
	left: 0;
}

.default-block {
	margin: 0 auto;
	width: 1000px;
}

.cols {
	font-size: 0;
}

.cols__item {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	width: 50%;
}

.cols__item:first-child {
	padding-right: 60px;
}

.cols__item img {
	max-width: 100%;
}

.producers-wrap {
	width: 1000px;
	margin: 0 auto;
}

.file {
	color: #000;
	margin-bottom: 15px;
	display: block;
}

.file__title {
	display: inline-block;
	font-weight: bold;
	font-style: 13px;
	line-height: 17px;
	color: #0D7E99;
	border-bottom: 1px solid rgba(255,91,3,0);
	transition: color .2s,border .2s;
	margin-bottom: 5px;
}

.file__info {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
}

.file:hover .file__title {
	color: #e85315;
	border-bottom-color: #e85315;
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

.grecaptcha-badge {
	display: none;
}

.importantField {
	display: none;
}

div[id^="bx_incl_area_"] {
	display: inline;
}

.header-fake--admin {
	height: 0;
}

.header--admin {
	position: relative;
}

.svg-arrow-slider-small {
	fill: none;
	stroke: #0D7E99;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
	fill-rule: evenodd;
	transition: all .3s;
}

.article-page {
	width: 1000px;
	margin: 12px auto 0;
}

.article-page__description {
	margin-bottom: 44px;
}

.article-page__list {
	border-top: 1px solid #e5e5e5;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.article-page {
		width: auto;
		padding: 0 20px;
		margin-top: 0;
	}

	.article-page__description {
		margin-bottom: 25px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.article-page {
		width: auto;
		padding: 0 45px;
		margin-top: 6px;
	}

	.article-page__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.articles {
	overflow: hidden;
	margin: 0 -10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.articles div:nth-of-type(2) .article__photo,.articles div:nth-of-type(6) .article__photo {
	display: none;
}

.articles__item {
	width: 320px;
	margin: 0 10px 10px;
	float: left;
}

.articles__row {
	float: left;
}

.articles__row .articles__item {
	float: none;
}

.article {
	break-inside: avoid;
	height: 440px;
}

.article--default {
	height: 220px;
}

.article--default .article__content {
	height: 210px;
}

.article--fill {
	height: 450px;
}

.article__content {
	height: 440px;
}

.article__content {
	padding: 25px 20px 0;
	position: relative;
	border-radius: 3px;
	display: block;
	cursor: pointer;
	overflow: hidden;
}

.article--fill .article__content {
	background: #ff9422;
	background: linear-gradient(to bottom,#0D7E99,#023E4D);
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	transition: opacity .3s;
}

.article--fill .article__content .article__title {
	color: #fff;
}

.article--fill .article__content:hover {
	opacity: .8;
}

.article--photo .article__content,.article--default .article__content {
	border: 1px solid #d4d4d4;
	color: #000;
}

.article--photo .article__content:before,.article--default .article__content:before {
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}

.article--photo .article__content:hover .article__title,.article--default .article__content:hover .article__title {
	color: #0D7E99;
}

.article__photo {
	height: 218px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: -26px -21px 23px;
	background-color: #eee;
}

.article__photo--empty {
	background-size: inherit;
}

.article__date {
	font: bold 12px 'FuturaNewBook',sans-serif;
	color: #746f6f;
	letter-spacing: -.01em;
	margin-bottom: 5px;
}

.article__title {
	font: 21px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	color: #000;
	margin-bottom: 8px;
	display: inline-block;
	transition: color .3s;
}

.article__description {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.01em;
}

.article__logo {
	margin-bottom: 27px;
}

.article__empty-image {
	width: 320px;
	height: 218px;
	display: inline-block;
	background: #ff9422;
	background: linear-gradient(to bottom,#ff9422,#ff6618);
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	transition: opacity .3s;
}

.article__empty-image:hover {
	opacity: .8;
}

.article__empty-image--gray {
	width: 320px;
	height: 218px;
	display: inline-block;
	background: #c2c8ca;
	background: linear-gradient(to bottom,#d4d8da,#c2c8ca);
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	transition: opacity .3s;
}

.article__empty-image--gray:hover {
	opacity: .8;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.articles {
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
	}

	.articles div:nth-of-type(2) .article__photo,.articles div:nth-of-type(6) .article__photo {
		display: block;
	}

	.articles__item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: none;
	}

	.article {
		height: auto;
		margin-bottom: 10px;
	}

	.article__photo {
		min-height: unset;
	}

	.article__photo img {
		height: 200px;
	}

	.article__description {
		display: none;
	}

	.article__content {
		min-height: 100px;
		height: auto !important;
		padding: 25px 20px 15px;
	}
}

@media screen and (min-width:550px) and (max-width:767px) {
	.articles div:nth-of-type(2) .article__photo,.articles div:nth-of-type(6) .article__photo {
		display: block;
	}

	.articles__item {
		width: 48%;
		float: none;
		display: inline-block;
		margin: 0 0 2% 0;
		height: auto;
	}

	.article__photo {
		min-height: 218px;
	}

	.article__content {
		min-height: unset;
		height: 365px !important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.articles {
		margin: 0;
	}

	.articles >div:nth-child(2),.articles >div:nth-child(5) {
		margin: 0 2.75%;
	}

	.articles__row {
		width: 31.5%;
		margin: 0;
	}

	.articles__row .articles__item {
		width: 100%;
		margin: 0;
	}

	.articles__item {
		width: 31.5%;
		float: none;
		display: inline-block;
		margin: 0;
	}

	.article--default {
		height: 230px;
	}

	.article__description {
		display: none;
	}
}

.baloon {
	width: 345px;
	min-height: 225px;
	background-color: rgba(255,255,255,0.85);
	position: relative;
	padding: 25px 45px 30px 55px;
}

.baloon:after {
	position: absolute;
	content: '';
	width: 51px;
	height: 85px;
	background-image: url("../../../../../../local/templates/ksm/assets/images/marker.png");
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
}

.baloon__head {
	position: relative;
	line-height: 22px;
	margin-bottom: 15px;
}

.baloon__head:before {
	position: absolute;
	content: '';
	background: url("../../../../../../local/templates/ksm/assets/images/ico-address-orange.png") no-repeat;
	width: 10px;
	height: 18px;
	border-radius: 0;
	top: .2em;
	left: -25px;
}

.baloon__title {
	font-weight: bold;
}

.baloon__close {
	position: absolute;
	right: 10px;
	top: 5px;
	color: #000;
}

.baloon__close:hover {
	color: #0D7E99;
}

.baloon p {
	margin-bottom: 15px;
}

.baloon__right {
	float: right;
	opacity: .45;
}

.baloon ymaps {
	overflow: visible !important;
	width: 100% !important;
}

.baloon--contact {
	padding: 25px 45px 25px 30px;
	min-height: auto;
	background-color: #fff;
	box-shadow: 0 3px 20px rgba(0,0,0,0.17);
}

.baloon--contact:after {
	width: 20px;
	height: 20px;
	background-color: #fff;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	background-image: none;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.baloon {
		width: 280px;
		position: relative;
		padding: 15px 20px 20px 20px;
	}

	.ymaps-2-1-56-balloon_layout_panel {
		right: 20px !important;
		bottom: 160px !important;
		left: 20px !important;
	}

	#id_150909430314427664070 {
		height: auto !important;
		overflow: auto !important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.baloon--contact {
		padding: 20px 45px 25px 30px;
	}

	.baloon__close {
		position: absolute;
		right: 10px;
		top: 5px;
	}
}

.banner {
	margin-top: -50px;
	position: relative;
}

.banner__arrow {
	position: absolute;
	top: 50px;
	height: 550px;
	display: none;
	cursor: pointer;
	transition: background-color .3s;
	z-index: 10;
}

.banner__arrow:hover span {
	background-color: rgba(0,0,0,0.6);
}

.banner__arrow span {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 50%;
	background: rgba(0,0,0,0.4);
	margin-top: -17px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 3px;
	transition: background-color .3s;
}

.banner__arrow span .ico {
	stroke: #fff;
}

.banner__arrow--prev {
	left: 0;
}

.banner__arrow--prev span {
	right: 30px;
}

.banner__arrow--prev svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	position: relative;
	left: -1px;
}

.banner__arrow--next {
	right: 0;
}

.banner__arrow--next span {
	left: 30px;
}

.banner__arrow--next svg {
	position: relative;
	right: -1px;
}

.banner__nav {
	max-width: 830px;
	position: absolute;
	bottom: 39px;
	z-index: 10;
	font-size: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.banner__nav a {
	display: inline-block;
	width: 17px;
	height: 17px;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.banner__nav a:hover {
	opacity: .5;
}

.banner__nav a:before {
	content: '';
	width: 9px;
	height: 9px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 4px;
}

.banner__nav a.selected {
	opacity: 1;
}

.banner__nav a.selected:before {
	background-color: #0D7E99;
}

.banner__slides {
	height: 600px;
	overflow: hidden;
}

.banner-slide {
	background: no-repeat center center #000;
	background-size: cover;
	height: 600px;
	width: 100vw;
	position: relative;
	float: left;
	overflow: hidden;
}

.banner-slide__video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.banner-slide__text {
	width: 830px;
	position: relative;
	top: 165px;
	z-index: 5;
	margin: 0 auto;
}

.banner-video__container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: -1;
}

.banner-video__container video {
	visibility: visible;
	margin: auto;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}

.banner-text {
	width: 530px;
	padding: 25px 30px;
	background: rgba(0,0,0,0.5);
	color: #fff;
}

.banner-text__label {
	font: 14px/1.2em 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.banner-text__title {
	font: 32px/34px 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
	margin-bottom: 12px;
}

.banner-text__description {
	font-size: 14px;
	line-height: 18px;
}

.banner-text__footer {
	margin-top: 23px;
}

.banner-text__price {
	display: inline-block;
	font: 32px 'FuturaDemiC',sans-serif;
	vertical-align: middle;
	margin-right: 31px;
}

.banner-text__price small {
	font-style: 21px;
}

.banner-text__button {
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width:767px) {
	.banner {
		margin-top: 0;
	}

	.banner .caroufredsel_wrapper {
		height: 385px !important;
	}

	.banner__arrow {
		top: 75px;
		height: 36px;
		width: 35px !important;
	}

	.banner__arrow--next {
		right: 20px;
	}

	.banner__arrow--next span {
		left: unset;
	}

	.banner__arrow--prev {
		left: 20px;
	}

	.banner__arrow--prev span {
		right: unset;
	}

	.banner__slides {
		height: 100% !important;
	}

	.banner-slide {
		height: 100%;
	}

	.banner-slide__text {
		max-width: 300px;
		padding: 0 10px;
	}

	.banner-text {
		width: auto;
		padding: 15px 10px 15px 20px;
	}

	.banner-text__footer {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.banner-text__price {
		font-size: 21px;
		margin-right: 15px;
	}

	.banner-text__title {
		font-size: 21px;
		line-height: 20px;
	}

	.banner-text__description {
		display: none;
	}

	.banner__nav {
		display: none !important;
	}

	.banner-video__container {
		z-index: 1;
		position: relative;
	}

	.banner-video__container video {
		width: auto;
		height: 100%;
		z-index: -1;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.banner {
		margin-top: 0;
		min-height: 420px;
		padding-top: 40px;
	}

	.banner .caroufredsel_wrapper {
		height: 385px !important;
	}

	.banner__arrow {
		top: 66%;
		height: auto;
	}

	.banner__arrow--next {
		right: 45px;
	}

	.banner__arrow--prev {
		left: 45px;
	}

	.banner__slides {
		height: 100% !important;
	}

	.banner-slide {
		height: 100%;
	}

	.banner-slide__video,.banner-slide .banner-video__container {
		height: inherit;
	}

	.banner-slide__text {
		max-width: 315px;
		padding: 0 10px;
		margin: 0 auto 0 100px;
	}

	.banner-text {
		width: 315px;
		padding: 15px 30px 15px 20px;
	}

	.banner-text__footer {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: baseline;
		align-items: baseline;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.banner-text__price {
		font-size: 21px;
		margin-right: 15px;
	}

	.banner-text__title {
		font-size: 21px;
		line-height: 20px;
	}

	.banner-text__description {
		display: none;
	}

	.banner__nav {
		display: none !important;
	}
}

.bottom-form {
	width: 1020px;
	margin: 50px auto 0;
	text-align: center;
}

.bottom-form h3 {
	font: 21px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	margin: 0 auto 10px;
	width: 450px;
}

.bottom-form p {
	line-height: 22px;
	margin: 0 auto 45px;
	width: 450px;
}

.bottom-form__form {
	width: 350px;
	margin: 0 auto;
}

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

.bottom-form--border {
	margin-top: 60px;
	border-top: 1px solid #e5e5e5;
	padding-top: 45px;
}

@media screen and (min-width:320px) and (max-width:767px) {
	.bottom-form--border {
		margin: 25px 20px !important;
		padding-top: 20px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.bottom-form__form {
		margin-top: 45px;
	}

	.bottom-form__send .button {
		width: auto;
	}

	.bottom-form__send .button__ico {
		display: inline-block !important;
	}
}

.brands {
	width: 1000px;
	margin: 0 auto;
	border-top: 1px solid #e5e5e5;
	padding-top: 55px;
}

.brands__title {
	font: 24px 'FuturaDemiC',sans-serif;
	letter-spacing: -.05em;
	text-align: center;
	margin-bottom: 32px;
}

.brands--index .brands__title {
	margin-bottom: 29px;
	font: 32px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
	text-align: left;
}

.brands__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -.51%;
	-ms-flex-pack: center;
	justify-content: center;
}

.brands__item {
	display: block;
	width: 25%;
	height: 125px;
	line-height: 125px;
	text-align: center;
}

.brands__item img {
	max-width: 90%;
	vertical-align: middle;
	object-fit: contain;
}

.brands__name {
	display: none;
	font: 17px/1em 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	color: #0D7E99;
	text-align: center;
	transition: color .2s linear;
	margin: 0 -20px;
}

.brands__button {
	text-align: center;
	margin: 45px 0 50px;
}

.brands--index .brands__item {
	display: inline-block;
	width: 23.98%;
	vertical-align: top;
	min-height: 140px;
	border: 1px solid #d4d4d4;
	border-radius: 6px;
	padding: 25px 35px 15px;
	line-height: 0;
	margin: 0 .51% 1.02%;
}

.brands--index .brands__name {
	display: inline-block;
	font-size: 15px;
	margin: 0 -10px;
}

.brands--index .brands__logo {
	height: 65px;
	margin-bottom: 10px;
}

.hidden .brands__item:nth-child(n + 21) {
	display: none;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.brands {
		width: auto;
		padding: 20px 20px;
	}

	.brands__title {
		font-size: 30px;
		text-align: left;
	}

	.brands__list {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.brands__logo {
		margin-bottom: 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.brands__logo img {
		max-height: unset;
	}

	.brands__name {
		display: inline-block;
		font-size: 15px;
		margin: 0 -10px;
	}

	.brands__item {
		display: inline-block;
		vertical-align: middle;
		border: 1px solid #d4d4d4;
		line-height: normal;
		border-radius: 6px;
		width: 49%;
		padding: 25px 15px 15px;
		height: auto;
		margin: 0 0 10px;
	}

	.brands--index .brands__item {
		display: inline-block;
		vertical-align: middle;
		border: 1px solid #d4d4d4;
		line-height: normal;
		border-radius: 6px;
		width: 49%;
		padding: 25px 15px 15px;
		height: auto;
		margin: 0 0 10px;
	}

	.brands__button {
		margin: 10px 0 20px;
	}

	.brands__button .button {
		width: 100%;
	}

	.hidden .brands__item:nth-child(n + 7) {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.brands {
		width: auto;
		padding: 60px 0;
		margin: 0 45px;
	}

	.brands__title {
		font-size: 30px;
		text-align: left;
	}

	.brands__list {
		margin: 0 -.51%;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.brands__logo {
		margin-bottom: 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.brands__logo img {
		max-width: unset;
	}

	.brands__name {
		display: inline-block;
		font-size: 15px;
		margin: 0 -10px;
		padding: 0 20px;
	}

	.brands__item {
		display: inline-block;
		vertical-align: top;
		border: 1px solid #d4d4d4;
		border-radius: 6px;
		width: 32.3%;
		padding: 15px 15px;
		line-height: normal;
		height: 100%;
		min-height: 120px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 .51% 10px;
	}

	.brands--index .brands__item {
		display: inline-block;
		vertical-align: top;
		border: 1px solid #d4d4d4;
		border-radius: 6px;
		width: 32.3%;
		padding: 15px 15px;
		line-height: normal;
		height: auto;
		min-height: 120px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 .51% 10px;
	}

	.brands__button {
		margin: 20px 0;
	}

	.hidden .brands__item:nth-child(n + 16) {
		display: none;
	}
}

.cart-item {
	border: 1px solid #e8e8e8;
	min-height: 266px;
	margin-bottom: 40px;
	overflow: hidden;
}

.cart-item:before,.cart-item:after {
	content: '';
	display: table;
}

.cart-item:after {
	clear: both;
}

.cart-item__image {
	margin: -1px 0 -1px -1px;
	float: left;
	overflow: hidden;
	width: 237px;
	height: 266px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.cart-item__image img {
	max-width: 100%;
	max-height: 100%;
}

.cart-item__content {
	width: auto;
	min-height: 264px;
	overflow: hidden;
	padding: 25px 40px;
	display: -ms-flexbox;
	display: flex;
}

.cart-item__title {
	font: 18px/20px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	margin-bottom: 16px;
}

.cart-item__description {
	width: 235px;
	margin-right: 40px;
}

.cart-item__total {
	text-align: right;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cart-item__subtitle {
	font-size: 13px;
	line-height: normal;
	color: #8b8b8b;
	margin-bottom: 13px;
}

.cart-item__price {
	font: 30px 'FuturaDemiC',sans-serif;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.cart-item__price small {
	font-style: 18px;
}

.cart-item__price .rub {
	font-style: 24px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.cart-item {
		padding: 20px;
		border-left: none;
		border-right: none;
		border-bottom: none;
		min-height: 180px;
		margin-bottom: 0;
		width: 100%;
	}

	.cart-item:last-child {
		border-bottom: 1px solid #e8e8e8;
	}

	.cart-item__description {
		width: auto;
		margin-right: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-order: -2;
		order: -2;
		margin-right: 20px;
	}

	.cart-item__image {
		width: 60px;
		height: 60px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.cart-item__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		width: auto;
		min-height: initial;
		overflow: hidden;
		padding: 0 15px;
		position: relative;
	}

	.cart-item__subtitle {
		display: none;
	}

	.cart-item__chars {
		display: none;
	}

	.cart-item__total {
		text-align: start;
		margin-bottom: 20px;
		-ms-flex-order: -1;
		order: -1;
	}

	.cart-item__price {
		font-size: 20px;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}

	.cart-item__price small {
		font-size: 16px;
	}

	.info-num--right {
		text-align: start !important;
	}

	.info-num__input input {
		width: 100% !important;
		height: 40px;
	}

	.info-num__hint span {
		font-size: 14px !important;
	}

	.remove__text {
		display: none;
	}

	.remove__ico {
		position: absolute;
		top: 0;
		right: 0;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.cart-item {
		border-left: none;
		border-right: none;
		border-bottom: none;
		padding: 35px 0 30px;
		min-height: 120px;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.cart-item:last-child {
		border-bottom: 1px solid #d8d8d8;
	}

	.cart-item:before,.cart-item:after {
		content: none;
	}

	.cart-item__image {
		width: 60px;
		height: 60px;
		margin-right: 20px;
	}

	.cart-item__content {
		display: -ms-flexbox;
		display: flex;
		min-height: initial;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.cart-item__subtitle {
		display: none;
	}

	.cart-item__chars {
		display: none;
	}

	.cart-item__num {
		margin-left: 10%;
	}

	.cart-item__total {
		min-width: 150px;
		text-align: left;
		display: inline-block;
		margin-left: 35px;
		margin-left: 6%;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.cart-item__price {
		font-size: 20px;
		-ms-flex-positive: 0;
		flex-grow: 0;
		display: inline-block;
	}

	.cart-item__remove {
		position: absolute;
		top: 0;
		right: 0;
	}

	.info-num--right {
		text-align: start !important;
	}

	.remove__text {
		display: none;
	}
}

.cart-page {
	width: 1100px;
	margin: 0 auto;
}

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

.cart-page__order-call,.cart-page__submit,.cart-page__total {
	display: inline-block;
	vertical-align: middle;
}

.cart-page__submit {
	margin: 0 35px 0 40px;
}

.cart-page__price,.cart-page__description {
	display: none;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.cart-page {
		width: 100%;
		overflow: hidden;
	}

	.cart-page__footer {
		text-align: start;
		padding: 0 20px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart-page__submit {
		margin: 0;
		display: block;
		margin: 25px 0 30px;
		border-bottom: 1px solid #d8d8d8;
	}

	.cart-page__submit .button {
		width: 100%;
	}

	.cart-page__order-call {
		padding-bottom: 30px;
		margin-top: 25px;
		display: block;
		position: relative;
	}

	.cart-page__order-call:after {
		content: "";
		position: absolute;
		width: 4000px;
		margin-left: -2000px;
		border-bottom: 1px solid #e8e8e8;
		bottom: 0;
	}

	.cart-page__total {
		display: block;
		padding: 20px 0;
		-ms-flex-order: -2;
		order: -2;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
		position: relative;
	}

	.cart-page__total:after {
		content: "";
		position: absolute;
		border-bottom: 1px solid #e8e8e8;
		bottom: 0;
		width: 4000px;
		margin-left: -2000px;
	}

	.cart-page__total span.price-format {
		font-size: 20px;
	}

	.cart-page__total .price-format__decimal {
		font-size: 16px;
	}

	.cart-page__price {
		display: inline;
		color: #8a8a8a;
		font-size: 14px;
		margin-right: 7px;
	}

	.cart-page__description {
		display: block;
		-ms-flex-order: -1;
		order: -1;
		margin-top: 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.cart-page {
		margin: 0 45px;
		width: auto;
	}

	.cart-page__list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cart-page__footer {
		text-align: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		margin-top: 30px;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.cart-page__order-call {
		display: none;
	}

	.cart-page__price {
		display: inline-block;
		margin-right: 10px;
	}

	.cart-page__submit {
		margin: 0;
	}

	.cart-page__submit button {
		width: 240px;
	}
}

.catalog-all {
	padding: 56px 0 62px;
	border-bottom: 1px solid #efefef;
}

.catalog-all__wrapper {
	width: 1000px;
	margin: 0 auto;
}

.catalog-all__title {
	margin-bottom: 29px;
}

.catalog-all__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 -40px;
}

.catalog-all__list li {
	display: block;
	width: 270px;
	padding-right: 20px;
	margin-bottom: 40px;
}

.catalog-all__list li a {
	font: 21px/1em 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
	color: #0D7E99;
	padding-top: .5em;
}

.catalog-all__list li a:hover {
	color: #000;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.catalog-all {
		padding: 30px 20px 40px;
	}

	.catalog-all__wrapper {
		width: auto;
	}

	.catalog-all__list {
		margin: 0;
	}

	.catalog-all__list li {
		display: inline-block;
		width: 50%;
		margin-bottom: 0;
		padding-bottom: 15px;
		padding-top: 10px;
		border-bottom: 1px solid #e5e5e5;
	}

	.catalog-all__list li:nth-child(2n+1) {
		border-right: 1px solid #e5e5e5;
	}

	.catalog-all__list li:nth-child(2n) {
		padding-left: 20px;
	}

	.catalog-all__list li:last-child,.catalog-all__list li:nth-last-child(2) {
		border-bottom: none;
	}

	.catalog-all__list li a {
		font-size: 17px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.catalog-all {
		padding: 30px 45px 40px;
	}

	.catalog-all__wrapper {
		width: auto;
	}

	.catalog-all__list {
		margin: 0;
	}

	.catalog-all__list li {
		display: inline-block;
		width: 25%;
		margin-bottom: 0;
		padding: 30px 22px 30px;
		border-bottom: 1px solid #e5e5e5;
		border-right: 1px solid #e5e5e5;
	}

	.catalog-all__list li:nth-child(4n) {
		border-right: none;
	}

	.catalog-all__list li:nth-child(4n+1),.catalog-all__list li:first-child {
		padding-left: 0;
	}

	.catalog-all__list li:nth-last-child(-n +4) {
		/* border-bottom: none; */
	}
	.catalog-all__list{
		justify-content: left;
	}
	.catalog-all__list li a {
		font-size: 20px;
	}
}

.catalog-menu {
	display: none;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.catalog-menu {
		display: block;
	}

	.catalog-menu__title {
		font: 32px/1.2em 'FuturaDemiC',sans-serif;
		letter-spacing: -.005em;
		margin-left: 20px;
		margin-top: 55px;
	}
}

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

.catalog-slider__title {
	margin: 22px 0 33px;
}

.catalog-slider__text {
	margin: -25px 0 25px;
}

.catalog-slider__more {
	margin-top: 40px;
}

.catalog-slider__icon {
	display: none;
}

.catalog-slider__popup-slider {
	display: none;
}

.popup-slider {
	width: auto;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	width: auto;
	height: auto;
	z-index: 1001;
	background: rgba(0,0,0,0.7);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0 150px;
}

.popup-slider__wrapper {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
}

.popup-slider__close {
	position: fixed;
	top: 0;
	right: 17px;
	z-index: 400;
	width: 40px;
	height: 40px;
	background: #0D7E99;
	padding: 10px;
}

.popup-slider__close .ico {
	fill: #fff;
}

.popup-slider__slide {
	position: relative;
	opacity: 0;
	width: 100%;
	height: 0 !important;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.popup-slider__slide--current {
	opacity: 1;
	height: auto !important;
}

.popup-slider__slide iframe {
	max-height: 100%;
	display: block;
	width: auto;
	height: 100%;
	min-width: 1000px;
	min-height: 550px;
}

.popup-slider__wrap {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.popup-slider__nav {
	position: absolute;
	top: 0;
	width: 150px;
	height: 100%;
}

.popup-slider__nav svg {
	position: absolute;
	top: 50%;
	margin-top: -9px;
}

.popup-slider__nav:hover .ico {
	stroke: #000;
}

.popup-slider__nav--prev {
	left: 55px;
}

.popup-slider__nav--next {
	right: 55px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.catalog-slider--clone {
		margin: 0 20px;
	}

	.catalog-slider--clone .catalog-slider__more {
		padding: 0;
	}

	.catalog-slider--clone .catalog-slider__title {
		text-align: left;
		font-size: 26px;
	}

	.catalog-slider__icon {
		display: inline-block;
		position: absolute;
		right: 20px;
		cursor: pointer;
		transition: all .3 ease;
	}

	.catalog-slider__title {
		margin: 15px 0 10px;
	}

	.catalog-slider__title--mobile {
		font-size: 13px;
		text-transform: uppercase;
		color: #0D7E99;
		text-align: left;
		padding: 0 20px;
		position: relative;
		margin: 22px 0;
	}

	.catalog-slider__more {
		padding: 0 20px;
		margin-top: 20px;
	}

	.catalog-slider__more .button {
		width: 100%;
		color: #fff;
		background: #0D7E99;
	}

	.catalog-slider__more .button .button__ico {
		display: none;
	}

	.catalog-slider__more .button--mobile {
		width: 100%;
		border: none;
		color: #0D7E99;
		background: transparent;
	}

	.catalog-slider__slider--mobile {
		display: none;
	}

	.catalog-slider__text {
		padding: 0 10px;
		text-align: center;
		margin: 15px 0;
	}

	.popup-slider {
		padding: 0;
	}

	.popup-slider__slide img {
		max-width: 100%;
	}

	.popup-slider__nav--prev {
		left: 0;
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.popup-slider__nav--prev svg {
		left: 10px;
	}

	.popup-slider__nav--next {
		right: 0;
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.popup-slider__nav--next svg {
		right: 10px;
	}

	.popup-slider__nav:hover .ico {
		stroke: #fff;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.catalog-slider {
		padding: 0 45px;
	}

	.catalog-slider__more {
		margin-top: 30px;
	}

	.popup-slider {
		padding: 0;
	}

	.popup-slider__nav--prev {
		left: 0;
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.popup-slider__nav--prev svg {
		left: unset;
	}

	.popup-slider__nav--next {
		right: 0;
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.popup-slider__nav--next svg {
		right: unset;
	}

	.popup-slider__nav .ico-arrow-slider {
		stroke: #fff;
	}

	.popup-slider__nav:hover .ico {
		stroke: #fff;
	}
}

@media screen and (min-width:768px) {
	.catalog-slider__slider {
		display: block !important;
	}
}

@media screen and (max-width:1100px) {
	.fancybox-iframe {
		min-width: unset !important;
	}
}

@media screen and (max-width:767px) {
	.catalog-slider--clone .slider__slide {
		width: calc(100vw - 30px) !important;
	}
}

.cats-banners {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1px 0;
	width: 100%;
}

.cats-banner {
	width: 25%;
	display: block;
	padding: 1px;
}

.cats-banner__wrapper {
	background-color: #ddd;
	height: 340px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: center;
	padding: 0 30px;
	background-size: cover;
	background-position: center center;
	transition: background .3s;
	position: relative;
}

.cats-banner__wrapper:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	transition: background-color .3s;
}

.cats-banner__wrapper:hover:before {
	background-color: rgba(255,91,3,0.4);
}

.cats-banner__ico,.cats-banner__title {
	position: relative;
	z-index: 2;
}

.cats-banner__ico {
	margin-top: 85px;
}

.cats-banner__title {
	font: 30px/30px 'FuturaNewBook',sans-serif;
	color: #fff;
	margin-top: 25px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.cats-banner {
		width: 50%;
		display: -ms-flexbox;
		display: flex;
	}

	.cats-banner__ico {
		margin-top: 0;
	}

	.cats-banner__ico img {
		width: 60px;
		height: 60px;
	}

	.cats-banner__title {
		font-size: 20px;
		line-height: 20px;
		margin-top: 10px;
	}

	.cats-banner__wrapper {
		-ms-flex-align: center;
		align-items: center;
		padding: 20px 15px;
		height: auto;
		width: 100%;
	}
}

@media screen and (min-width:460px) and (max-width:767px) {
	.cats-banners {
		padding-top: 0;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.cats-banner {
		width: 25%;
		display: inline-block;
	}

	.cats-banner__ico {
		margin-top: 0;
	}

	.cats-banner__ico img {
		width: 60px;
		height: 60px;
	}

	.cats-banner__title {
		font-size: 20px;
		line-height: 20px;
		margin-top: 10px;
	}

	.cats-banner__wrapper {
		height: 100%;
		-ms-flex-align: center;
		align-items: center;
		padding: 50px 15px 60px;
	}
}

.checkbox {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox__fake {
	display: inline-block;
	border: 1px solid #c6c6c6;
	border-radius: 2px;
	width: 15px;
	height: 15px;
	position: relative;
	box-sizing: border-box;
}

.checkbox__fake:before {
	content: '';
	width: 19px;
	height: 19px;
	position: absolute;
	top: -3px;
	left: -3px;
	border: 1px solid #000;
	border-radius: 50%;
	opacity: 0;
	transition: opacity .3s;
}

.checkbox__fake--checked.checkbox__fake--color:before {
	opacity: 1;
}

.checkbox__fake--color {
	border: none;
	border-radius: 50%;
	width: 25px;
	height: 25px;
}

.checkbox__fake--color .checkbox__tick {
	display: none;
}

.checkbox__fake--color:before {
	width: 29px;
	height: 29px;
}

.checkbox__fake--border {
	border: 1px solid #7f7f7f;
}

.checkbox__fake--border:before {
	top: -4px;
	left: -4px;
}

.checkbox__fake--checked:not(.checkbox__fake--color) {
	border: 1px solid #0D7E99;
}

.checkbox__fake--checked .checkbox__tick {
	opacity: 1;
}

.checkbox__tick {
	position: relative;
	top: 2px;
	left: 2px;
	opacity: 0;
	transition: opacity .3s;
}

.checkbox__input {
	display: none;
}

.conf-promo {
	background-color: #000;
	position: relative;
	display: block;
	transition: all .3s;
	overflow: hidden;
}

.conf-promo:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.2);
	transition: all .3s;
	z-index: 2;
}

.conf-promo__image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	transition: width 1s,height 1s,top 1s,left 1s;
}

.conf-promo__wrapper {
	width: 1000px;
	color: #fff;
	position: relative;
	z-index: 3;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 500px;
	margin: 0 auto;
}

.conf-promo__title {
	font: 80px 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
}

.conf-promo__description {
	font: 24px/26px 'FuturaNewBook',sans-serif;
}

.conf-promo__button {
	margin-top: 55px;
	font: 13px/38px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	padding: 0 40px;
	height: 40px;
	white-space: nowrap;
	display: inline-block;
	border-radius: 3px;
	transition: color .3s,background-color .3s,border-color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	border: 2px solid #fff;
	color: #fff;
}

@media screen and (max-width:1100px) {
	.conf-promo {
		display: none;
	}
}

.contact-addresses {
	width: 1000px;
	margin: 60px auto 80px;
	/* border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 45px 0; */
}

.contact-addresses h2 {
	margin: 0 auto 20px;
	text-align: center;
}

.contact-addresses__title {
	margin: 15px 20px 0;
	line-height: 21px;
}

.contact-addresses__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 calc(15px / 2 * -1);
}

.contact-addresses__block {
	margin-bottom: 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contact-addresses__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 32.3%;
	border: 1px solid #e5e5e5;
	padding: 10px 0;
	margin: 0 calc(15px / 2);
}

.contact-addresses__show {
	color: #0D7E99;
	padding-left: 20px;
}

.contact-addresses__show:hover {
	opacity: .6;
}

.contact-addresses__value {
	position: relative;
	padding-left: 20px;
	margin: 15px 20px 10px 0;
}

.contact-addresses__phone {
	color: #000;
	display: -ms-flexbox;
	display: flex;
	margin: 15px 20px;
}

.contact-addresses__phone span {
	margin-left: 15px;
}

.contact-addresses__mail {
	color: #0D7E99;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	margin: 0 20px 10px;
}

.contact-addresses__mail:before {
	content: '';
	width: 16px;
	height: 10px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-email.png") no-repeat #0D7E99;
	position: absolute;
	top: 13px;
	left: 0;
	margin-top: -6px;
	transition: opacity .3s;
}

.contact-addresses__mail:hover {
	opacity: .6;
}

.contact-addresses__mail:hover:before {
	opacity: .6;
}

.contact-addresses__place {
	padding-left: 30px;
	color: #0D7E99;
	position: relative;
	margin: 0 20px;
}

.contact-addresses__place:hover {
	opacity: .6;
}

.contact-addresses__place:hover:before {
	opacity: .6;
}

.contact-addresses__place:before {
	content: '';
	width: 16px;
	height: 18px;
	background: url("../../../../../../local/templates/ksm/assets/images/place.png") no-repeat #0D7E99;
	position: absolute;
	top: 7px;
	left: 0;
	margin-top: -6px;
	transition: opacity .3s;
}

.contact-addresses__time {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
	margin: 0 20px 15px;
}

.contact-addresses__time:before {
	content: '';
	width: 17px;
	height: 17px;
	background: url("../../../../../../local/templates/ksm/assets/images/time.png") no-repeat #0D7E99;
	position: absolute;
	top: 9px;
	left: 0;
	margin-top: -6px;
	transition: opacity .3s;
}

.contact-addresses__time dl {
	font-weight: 700;
}

.contact-addresses__time dl:nth-child(n+2) {
	font-family: 'OpenSans Semibold',sans-serif;
}

.contact-addresses__time dl dt {
	display: inline-block;
	margin-right: 15px;
	width: 60px;
}

.contact-addresses__time dl dd {
	display: inline-block;
	text-align: right;
	width: 85px;
}

.contact-addresses__image img {
	width: 100%;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.contact-addresses {
		border: none;
		margin: 0 auto;
		width: auto;
		padding: 0;
		margin-bottom: 25px;
	}

	.contact-addresses h2 {
		display: none;
	}

	.contact-addresses__value {
		margin-top: 10px;
	}

	.contact-addresses__title {
		margin-top: 20px;
	}

	.contact-addresses__show {
		margin-top: 5px;
	}

	.contact-addresses__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.contact-addresses__item {
		border-top: none;
		border-right: none;
		border-left: none;
		padding-bottom: 20px;
		width: auto;
	}

	.contact-addresses__phone {
		margin-bottom: 10px;
	}

	.contact-addresses__time {
		margin-bottom: 5px;
	}

	.contact-addresses__mail {
		margin-bottom: 8px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.contact-addresses {
		border: none;
		margin: 0 auto;
		width: auto;
		padding: 20px 0 55px;
	}

	.contact-addresses h2 {
		display: none;
	}

	.contact-addresses__wrapper {
		padding: 0 45px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0;
	}

	.contact-addresses__item {
		padding-bottom: 20px;
		width: 49%;
		margin: 0 0 15px 0;
	}

	.contact-addresses__value {
		padding-left: 20px;
	}

	.contact-addresses__value:before {
		content: none;
	}

	.contact-addresses__show {
		padding-left: 20px;
	}

	.contact-addresses__phone {
		margin-bottom: 10px;
	}

	.contact-addresses__time {
		margin-bottom: 10px;
	}
}

@media screen and (min-width:550px) and (max-width:900px) {
	.contact-addresses__wrapper {
		padding: 0 20px;
	}
}

.contact-map {
	position: relative;
}

.contact-map__breadcrumbs {
	z-index: 2;
	width: 100%;
}

.contact-map__container {
	width: 100%;
	height: fit-content;
	background: #ccc;
	z-index: 1;
}

.contact-map__popup {
	margin: 20px;
}

.gm-style {
	font-family: inherit !important;
	font-style: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.contact-list__li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.contact-map__breadcrumbs .page-header {
		padding-top: 55px;
	}

	.contact-map__breadcrumbs .page-header__title-wrap {
		overflow: hidden;
		padding-top: 10px;
	}

	.contact-map__breadcrumbs .page-header__title {
		margin-bottom: 0;
	}

	.contact-map__breadcrumbs .page-header__title-wrap {
		height: auto !important;
	}

	.contact-map .contact-list {
		height: auto;
	}

	.contact-map .contact-list__li {
		padding: 0;
		font-size: 14px;
	}

	.contact-map .contact-list__li:before {
		content: none;
	}

	.contact-map .contact-list__li:first-child {
		margin: 0;
	}

	.contact-list__li--phone,.contact-list__li--email,.contact-list__li--place {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.contact-map__container {
		height: 390px;
	}

	.contact-map__breadcrumbs .page-header {
		display: none;
	}
}

.dealer-certificates {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.dealer-certificates__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 150px;
	width: 150px;
	height: 212px;
	margin: 0 10px 20px 10px;
	border: 1px solid #0D7E99;
	border-radius: 2px;
}

.dealer-certificates__preview {
	width: 100%;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.dealer-certificates {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: scroll;
	}

	.dealer-certificates__item--single {
		width: 100%;
		height: 100%;
	}
}

.details {
	width: 100%;
}

.details__summary {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
	cursor: pointer;
	padding: 10px 0;
}

.details__title {
	color: #0D7E99;
	font-size: 13px;
	text-transform: uppercase;
}

.details__arrow {
	position: absolute;
	display: block;
	right: 0;
	top: 4px;
	transition: transform .4s linear;
	pointer-events: none;
}

.details__arrow svg {
	pointer-events: none;
}

.document {
	display: block;
	padding-left: 58px;
	font-size: 13px;
	line-height: 18px;
	color: #0D7E99;
	max-width: 500px;
	margin-bottom: 21px;
	position: relative;
	min-height: 51px;
}

.document:before {
	content: '';
	width: 39px;
	height: 51px;
	background: url("https://tdksm.ru/local/templates/ksm/assets/images/ico-document.png") no-repeat #0D7E99;
	position: absolute;
	top: 0;
	left: 0;
	transition: background-color .3s;
}

.document:hover {
	color: #000;
}

.document:hover:before {
	background-color: #000;
}

.document__title {
	display: block;
}

.document__meta {
	display: block;
	font: 13px 'FuturaDemiC',sans-serif;
	color: #000;
	margin-top: 6px;
}

.filter-horizontal {
	background: #fff;
	box-shadow: 0 0 12px rgba(0,0,0,0.25);
	width: 1000px;
	margin: 22px auto 0;
}

.filter-horizontal__section {
	width: 100%;
}

.filter-horizontal__section--company .filter-horizontal__title {
	padding-left: 20px !important;
}

.filter-horizontal__section--border {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #eee;
	margin-bottom: 5px;
}

.filter-horizontal__top {
	padding: 10px 20px 15px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-bottom: 1px solid #c4c4c4;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter-horizontal__bottom {
	height: 70px;
	line-height: 70px;
	text-align: right;
	padding: 0 30px;
}

.filter-horizontal__title {
	font: 18px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	margin-bottom: 7px;
}

.filter-horizontal__list--columns {
	column-count: 2;
	column-gap: 35px;
	column-width: auto;
	margin: 0 -5px;
}

.filter-horizontal__list--full-width {
	width: 100%;
}

.filter-horizontal__list--type {
	width: 200px;
}

.filter-horizontal__list--format {
	width: 190px;
}

.filter-horizontal__list--color {
	width: 170px;
}

.filter-horizontal__list--country {
	width: 210px;
}

.filter-horizontal__list--company {
	width: 200px;
}

.filter-horizontal__list--company .filter-list {
	padding-left: 20px;
}

.filter-horizontal__list--scroll {
	box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.2),inset 0 -10px 10px -10px rgba(0,0,0,0.2);
}

.filter-horizontal__reset {
	color: #8c8c8c;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'FuturaDemiC',sans-serif;
	margin-right: 30px;
	display: inline-block;
	transition: color .2s linear;
	cursor: pointer;
	background-color: rgba(255,255,255,0);
}

.filter-horizontal__reset:hover {
	color: #0D7E99;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.filter-horizontal {
		width: auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 22px 20px 0;
	}

	.filter-horizontal__top {
		padding: 0;
	}

	.filter-horizontal__section {
		width: auto;
		z-index: 10;
	}

	.filter-horizontal__section--border {
		padding-top: 0;
		margin-top: 0;
	}

	.filter-horizontal__title {
		padding: 20px;
		box-shadow: 0 0 10px rgba(0,0,0,0.25);
	}

	.filter-horizontal__list {
		padding: 20px;
		max-height: 170px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.filter-horizontal__bottom {
		text-align: initial;
		height: 75px;
		line-height: initial;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center;
	}

	.filter-horizontal__reset {
		margin-right: 20px;
	}

	.button--apply {
		padding: 0 15px;
	}

	.colors-list {
		margin: 0 !important;
	}

	.colors-list__title {
		box-shadow: 0 3px 6px rgba(0,0,0,0.25);
		padding: 15px 20px;
		width: 100%;
		margin-left: 0 !important;
	}

	.colors-list__colors {
		padding: 10px 20px 0;
		max-height: 120px;
		overflow-y: scroll;
	}

	.colors-list__color {
		margin-right: 0 !important;
		margin-left: 10px !important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.filter-horizontal {
		width: auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 50px 45px 0;
	}
}

.to-price-link {
	border: 1px solid #0D7E99;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 66px;
	border-radius: 3px;
	transition: padding .3s,border .3s,background .3s,box-shadow .3s;
	margin-bottom: 20px;
}

.to-price-link:hover {
	background-color: #e85315;
	border-color: #e85315;
}

.to-price-link:hover .ico {
	stroke: #fff;
}

.to-price-link:hover .to-price-link__text {
	color: #fff;
}

.to-price-link:active {
	background-color: #d24001;
	border-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.to-price-link__ico {
	display: inline-block;
	margin-right: 16px;
	position: relative;
	top: 3px;
}

.to-price-link__text {
	font: 16px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	color: #0D7E99;
	transition: color .3s;
}

.filters {
	border: 1px solid #d1d1d1;
	border-radius: 3px;
	position: relative;
}

.filters__footer {
	padding: 18px 18px 12px;
	text-align: center;
}

.filters__reset {
	cursor: pointer;
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #8c8c8c;
	display: inline-block;
	margin-top: 10px;
}

.filters__reset:hover {
	color: #000;
}

.filters--mobile {
	display: none;
}

.filters-counter {
	position: absolute;
	top: 50px;
	left: 100%;
	z-index: 140;
	white-space: nowrap;
	border-radius: 3px;
	border: 1px solid #0D7E99;
	background-color: #fff;
	font-style: 0;
	line-height: 0;
	display: none;
	box-shadow: 0 2px 10px rgba(0,0,0,0.25);
}

.filters-counter:before,.filters-counter:after {
	content: '';
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	position: absolute;
	top: 50%;
	margin-top: -7px;
}

.filters-counter:before {
	border-right: 8px solid #0D7E99;
	left: -8px;
}

.filters-counter:after {
	border-right: 8px solid #fff;
	left: -7px;
}

.filters-counter__text {
	font-size: 13px;
	padding: 0 10px;
	display: inline-block;
	height: 40px;
	line-height: 38px;
	vertical-align: top;
}

.filters-counter__button {
	font: 13px 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	padding: 0 17px;
	display: inline-block;
	height: 42px;
	line-height: 44px;
	border-left: 1px solid #0D7E99;
	text-transform: uppercase;
	margin: -1px -1px -1px 0;
	border-radius: 0 3px 3px 0;
	vertical-align: top;
}

.filters-counter__button:hover {
	background-color: #e85315;
	border-color: #e85315;
	color: #fff;
}

.filters-counter__button:active {
	background-color: #d24001;
	border-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.filter {
	border-bottom: 1px solid #d1d1d1;
}

.filter:last-of-type {
	border-bottom: none;
}

.filter__header {
	position: relative;
}

.filter__title {
	font: 18px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	padding: 12px 18px;
	display: block;
	color: #000;
}

.filter__title span {
	display: inline-block;
	margin-left: 15px;
}

.filter__title svg {
	transition: transform .3s;
}

.filter__title:hover {
	color: #0D7E99;
}

.filter--opened .filter__title svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.filter__help {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.filter__content {
	font-size: 0;
	/* line-height: 0; */
	padding-bottom: 18px;
	overflow: auto;
}

.filter__content .jspContainer:before,.filter__content .jspContainer:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 5px;
}

.filter__content .jspContainer:before {
	top: 0;
	background: linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0));
}

.filter__content .jspContainer:after {
	bottom: 0;
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.1));
}

.filter-list {
	display: -ms-flexbox;
	display: flex;
	padding: 8px 18px;
	cursor: pointer;
	transition: opacity .3s;
	break-inside: avoid;
	-ms-flex-align: center;
	align-items: center;
}

.filter-list--color {
	padding: 4px 18px;
}

.filter-list.disabled {
	pointer-events: none;
	opacity: .5;
}

.filter-list.disabled .checkbox__fake,.filter-list.disabled .checkbox__fake--color {
	background: rgba(112,111,111,0.2) !important;
}

.filter-list--horizontal {
	padding: 6px 5px 7px;
}

.filter-list--table {
	padding: 6px 15px 7px 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 185px;
	max-width: 185px;
}

.filter-list:hover {
	opacity: .8;
}

.filter-list__checkbox-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid transparent;
	padding: 2px 20px 2px 2px;
	border-radius: 20px;
}

.filter-list__checkbox-wrapper .checkbox__fake:before {
	border: none;
}

.filter-list__checkbox {
	font-size: 0;
	line-height: 0;
	margin-right: 15px;
	display: inline-block;
}

.filter-list__label {
	font-size: 13px;
	line-height: 1.2em;
	color: #706f6f;
	display: inline-block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.filter-list--checked .filter-list__label {
	color: #000;
	font-weight: 600;
}

.filter-list--checked .filter-list__checkbox-wrapper {
	border: 1px solid #0D7E99;
	border-radius: 1000px;
	padding: 2px 20px 2px 2px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.filters {
		display: none;
	}

	.filters__button {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.filters__popup {
		position: fixed;
		opacity: 1;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,0.7);
		transition: opacity .6s ease;
		overflow: auto;
		display: none;
		z-index: 1000;
		width: 100%;
		height: 100%;
	}

	.filters__inner {
		width: 100%;
		height: 100%;
		padding-top: 90px;
	}

	.filters--mobile {
		display: block;
		position: absolute;
		z-index: 1000;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		padding: 0 20px;
		background-color: #fff;
	}

	.filters__footer {
		border-top: 1px solid #d1d1d1;
	}

	.layout-catalog__hidden {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
		margin: 20px 0;
	}

	.layout-catalog__hidden h2 {
		font-size: 30px;
	}

	.layout-catalog__hidden span svg polygon {
		fill: #0D7E99;
	}

	.filter {
		border: 1px solid #d1d1d1;
		border-bottom: 0;
		max-height: 230px;
		overflow: auto;
	}

	.filter:first-of-type {
		border-radius: 3px 3px 0 0;
	}

	.filters-counter {
		opacity: 0;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.filters {
		display: none;
	}

	.filters__button {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.filters__popup {
		position: fixed;
		opacity: 1;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,0.7);
		transition: opacity .6s ease;
		overflow: auto;
		display: none;
		z-index: 1000;
		width: 100%;
		height: 100%;
	}

	.filters__inner {
		width: 100%;
		height: 100%;
		padding-top: 90px;
	}

	.filters--mobile {
		display: block;
		position: absolute;
		z-index: 1000;
		width: 535px;
		height: auto;
		left: 0;
		right: 0;
		margin: 0 auto 30px;
		padding: 0 95px 0 70px;
		background-color: #fff;
	}

	.filter {
		border: 1px solid #d1d1d1;
		border-bottom: 0;
	}

	.filter__content {
		max-height: 170px;
		overflow: auto;
	}

	.filter:first-child {
		border-radius: 3px 3px 0 0;
	}

	.filter:first-of-type {
		border-radius: 3px 3px 0 0;
	}

	.filters--mobile .filter:nth-of-type(2) {
		border-radius: 3px 3px 0 0;
	}

	.filters--mobile .filter:nth-last-child(2) {
		border-bottom: 1px solid #d1d1d1;
		border-radius: 0 0 3px 3px;
	}

	.layout-catalog__hidden {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
		margin: 20px 0;
	}

	.layout-catalog__hidden h2 {
		font-size: 30px;
	}

	.layout-catalog__hidden span svg polygon {
		fill: #0D7E99;
	}

	.filters-counter {
		opacity: 0;
	}
}

.filter__numbers {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 28px;
	margin-top: 9px;
}

.filter__range {
	margin-left: 18px;
	margin-right: 33px;
	position: relative;
	margin-bottom: 16px;
}

.filter__range::before {
	content: "";
	display: block;
	background: #dedede;
	border-radius: 2px;
	position: absolute;
	height: 3px;
	right: -13px;
	top: 0;
	width: 15px;
}

.filter__inner {
	padding: 0 18px;
}

.filter__content .noUi-target {
	height: 3px;
	background: #dedede;
	border-radius: 2px;
	border: none;
	box-shadow: none;
}

.filter__content .noUi-connect {
	background: #ed652c;
}

.filter__content .noUi-horizontal .noUi-handle {
	width: 15px;
	height: 15px;
	right: -14px;
	background: #fff;
	cursor: pointer;
	border: 1px solid #dedede;
	box-sizing: border-box;
	border-radius: 50%;
	box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.filter__content .noUi-horizontal .noUi-handle::before,.filter__content .noUi-horizontal .noUi-handle::after {
	display: none;
}

.filter__label {
	width: calc(50% - 4px);
	position: relative;
}

.filter__span {
	font-weight: 600;
	font-size: 14px;
	line-height: 38px;
	color: #9a9a9a;
	position: absolute;
	top: 0;
	left: 10px;
}

.filter__number {
	display: block;
	height: 35px;
	width: 100%;
	border: 1px solid #dedede;
	box-sizing: border-box;
	border-radius: 4px;
	font-weight: 600;
	font-size: 14px;
	line-height: 38px;
	padding-left: 30px;
	padding-right: 5px;
	color: #050505;
	transition: all .3s;
	box-shadow: none;
}

.filter__number:focus {
	border-color: #0D7E99;
	box-shadow: 0 0 3px rgba(255,91,3,0.6);
}

.fliters-header {
	width: 1000px;
	margin: -16px auto 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.fliters-header__top {
	display: -ms-flexbox;
	display: flex;
}

.fliters-header__mobile-ico {
	display: none;
}

.fliters-header__title {
	margin-right: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fliters-header__nav {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fliters-header__nav > a {
	display: inline-block;
	padding: 0 8px;
	color: #0D7E99;
}

.fliters-header__nav > a:hover {
	color: #000;
}

.fliters-header__nav > a.current {
	color: #000;
	cursor: default;
}

.fliters-header__nav {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fliters-header__nav .button {
	margin-left: 9px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.fliters-header__filter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-item-align: center;
	align-self: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.fliters-header__filter .button {
	margin-left: 9px;
	margin-top: 5px;
	margin-bottom: 5px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.fliters-header {
		width: auto;
		padding: 0 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.fliters-header__nav {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fliters-header__filter {
		width: 100%;
	}

	.fliters-header__mobile-ico {
		display: inline-block;
		position: absolute;
		right: 10px;
		z-index: 20;
		transition: all .3s ease;
		top: 7px;
		cursor: pointer;
	}

	.fliters-header__mobile-ico svg path {
		stroke: #9f9f9f;
	}

	.fliters-header__top {
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.fliters-header__title {
		font-size: 26px;
		margin-right: 5px;
	}

	.fliters-header__nav-cats {
		width: 100%;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.fliters-header {
		width: auto;
		padding: 0 45px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
	}

	.fliters-header__nav {
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.fliters-header__filter {
		width: 100%;
		margin-top: 15px;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.fliters-header__filter .nav-cats {
		margin-bottom: 0;
	}

	.fliters-header__filter .button {
		margin-left: 0;
		margin-right: 9px;
	}

	.fliters-header__top {
		-ms-flex-align: baseline;
		align-items: baseline;
		margin-bottom: 0;
		margin-top: 5px;
	}

	.fliters-header__title {
		font-size: 30px;
		margin-right: 5px;
	}
}

.footer-mobile {
	position: relative;
	min-width: 320px;
	width: auto;
	display: none;
	margin-top: 10px;
}

.footer-mobile a {
	color: #626669;
}

.footer-mobile a:hover {
	color: #a2a7ab;
}

.footer-mobile__menu-item {
	margin-bottom: 18px;
}

.footer-mobile__top {
	padding-top: 30px;
	background-color: #2c3034;
}

.footer-mobile__bottom {
	padding: 15px 20px 30px;
	background-color: #1b1e21;
}

.footer-mobile__wrapper {
	padding: 0 20px;
}

.footer-mobile__catalog {
	border-bottom: 1px solid #484b4e;
}

.footer-mobile__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 30px 0 10px;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -10px;
}

.footer-mobile__nav a {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #626669;
	margin-bottom: 30px;
	display: inline-block;
	width: 50%;
	text-align: center;
}

.footer-mobile__nav a:hover {
	color: #a2a7ab;
}

.footer-mobile__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #2e2f32;
	padding-bottom: 10px;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.footer-mobile__row:nth-child(2) {
	padding-bottom: 0;
	color: #626669;
}

.footer-mobile__row:nth-child(2) svg path {
	stroke: #595c5f;
}

.footer-mobile__row:nth-child(2) svg:hover {
	stroke: #595c5f;
}

.footer-mobile__row:last-child {
	border-bottom: none;
}

.footer-mobile__contacts {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-mobile__social {
	top: 4px;
	position: relative;
}

.footer-mobile__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	line-height: 1.1em;
	color: #5c6164;
}

.footer-mobile__info a {
	color: #a2a7ab;
}

.footer-mobile__info a:hover {
	color: #5c6164;
}

.footer-mobile__goods {
	display: none;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-mobile__goods h4 {
	letter-spacing: -.005em;
	margin-bottom: 15px;
	line-height: 1.2em;
}

.footer-mobile__goods h4 a {
	font-size: 13px;
	color: #626669;
	text-transform: uppercase;
}

.footer-mobile__goods h4:hover a {
	color: #a2a7ab;
}

.footer-mobile__goods ul {
	margin-bottom: 14px;
}

.footer-mobile__goods ul li {
	line-height: 1.2em;
	margin-bottom: 7px;
}

.footer-mobile__goods ul li:hover a {
	color: #626669;
}

.footer-mobile__goods ul li a {
	color: #a2a7ab;
	font-size: 12px;
}

.footer-mobile__column {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer-mobile__column:first-child {
	margin-right: 10px;
}

.addressess-slider {
	width: 100%;
	margin-top: -5px;
	position: relative;
}

.addressess-slider__slides {
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

.addressess-slider__slide {
	float: left;
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0 15px;
	opacity: 1;
	text-align: center;
}

.addressess-slider__slide--current {
	opacity: 1;
}

.addressess-slider__wrap {
	display: table;
	width: 100%;
}

.addressess-slider__in {
	height: 79px;
	vertical-align: middle;
	display: table-cell;
}

.addressess-slider__arrow {
	height: auto;
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	bottom: 0;
	width: 20px;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center;
	align-items: center;
	top: 0;
}

.addressess-slider__arrow.swiper-button-disabled {
	display: none !important;
}

.addressess-slider__arrow--next {
	right: -12px;
}

.addressess-slider__arrow--prev {
	left: 0;
}

.footer-contact {
	width: 1000px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	border-top: 1px solid #e5e5e5;
	padding-top: 55px;
}

.footer-contact__wrapper {
	display: -ms-flexbox;
	display: flex;
}

.footer-contact__form {
	width: 355px;
}

.footer-contact__requisite {
	width: 236px;
	margin-right: 30px;
}

.footer-contact__coords {
	width: 280px;
}

.footer-contact__title {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	margin-bottom: 23px;
	margin-top: 23px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.footer-contact {
		width: auto;
		padding: 20px 20px 0;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer-contact__form .footer-contact__title {
		font-size: 21px;
		font-family: 'FuturaDemiC',sans-serif;
		margin-bottom: 30px;
		margin-top: 0;
	}

	.footer-contact__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer-contact__title {
		margin-bottom: 18px;
	}

	.footer-contact__title--main {
		margin-top: 23px;
	}

	.footer-contact__form {
		width: auto;
		margin-bottom: 50px;
	}

	.footer-contact__coords {
		margin-bottom: 0;
	}

	.footer-contact__list {
		margin-bottom: 35px;
	}

	.footer-contact__list .contact-list__li--phone,.footer-contact__list .contact-list__li--email {
		display: block;
	}

	.footer-contact .button {
		width: 100%;
	}
}

@media screen and (min-width:550px) and (max-width:767px) {
	.footer-contact__requisite {
		width: 100%;
	}

	.footer-contact__coords {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.footer-contact__item {
		width: 48%;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.footer-contact {
		width: auto;
		padding: 60px 0;
		margin: 0 45px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.footer-contact__item {
		max-width: 190px;
	}

	.footer-contact__form {
		width: 330px;
	}

	.footer-contact__title {
		margin-bottom: 13px;
		margin-top: 0;
	}

	.footer-contact__title--main {
		margin-top: 23px;
	}

	.footer-contact__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer-contact__requisite {
		margin: 0 0 10px 85px;
	}

	.footer-contact__coords {
		-ms-flex-pack: justify;
		justify-content: space-between;
		display: -ms-flexbox;
		display: flex;
		padding-top: 40px;
		width: 100%;
		margin-top: 40px;
		border-top: 1px solid #e5e5e5;
	}

	.footer-contact__coords .footer-contact__list .contact-list__li {
		padding-left: 0;
	}

	.footer-contact__coords .footer-contact__list .contact-list__li:before {
		content: none;
	}

	.footer-contact .form__send button {
		width: auto;
	}

	.footer-contact .form__send .button__ico {
		display: inline-block;
	}

	.footer-contact .form__line textarea {
		height: 120px;
	}
}

.footer {
	margin-top: 70px;
}

.footer__wrapper {
	width: 1000px;
	margin: 0 auto;
}

.footer__top {
	background-color: #2c3034;
}

.footer__bottom {
	background-color: #1b1e21;
	color: #a2a7ab;
	font-size: 14px;
	line-height: 17px;
}

.footer__bottom--tablet {
	display: none;
	background-color: #1b1e21;
	color: #a2a7ab;
	font-size: 14px;
	line-height: 17px;
}

.footer__addresses {
	border-top: 1px solid #2e2f32;
	border-bottom: 1px solid #2e2f32;
	padding: 25px 0 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 0;
}

.footer__logo {
	opacity: 0.8;
}

.footer__logo:hover {
	opacity: 1;
}

.footer__address {
	width: 365px;
	position: relative;
	padding-left: 20px;
}

.footer__address-item {
	display: -ms-flexbox;
	display: flex;
	max-width: 40%;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 40px;
}

.footer__address-text {
	position: relative;
}

.footer__address-text:before {
	content: '';
	width: 10px;
	height: 18px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-address.png") no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.footer__address-phone {
	margin-top: 15px;
}

.footer__address-email {
	margin-top: 15px;
}

.footer__phone {
	position: relative;
	color: #a2a7ab;
	cursor: default;
}

.footer__phone:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	width: 20px;
	height: 20px;
	background: url("../../../../../../local/templates/ksm/assets/images/phone-2.svg") no-repeat;
}

.footer__phone:hover {
	opacity: .5;
	cursor: pointer;
}

.footer__phone svg {
	margin-right: 5px;
	position: relative;
	top: 2px;
}

.footer__phone .ico {
	fill: #a2a7ab;
}

.footer__email {
	position: relative;
	color: #a2a7ab;
}

.footer__email:before {
	content: '';
	width: 16px;
	height: 10px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-email-footer.png") no-repeat;
	position: absolute;
	top: 4px;
	left: 0;
}

.footer__email:hover {
	opacity: .5;
}

.footer__info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 13px;
	line-height: 1.1em;
	/* border-top: 1px solid #282b2e; */
	/* padding: 19px 0 13px; */
	color: #5c6164;
	-ms-flex-align: center;
	align-items: flex-start;
}

.footer__info a {
	color: #a2a7ab;
}

.footer__info a:hover {
	color: #5c6164;
}

.footer__owner {
	margin-bottom: 5px;
}

.footer__license {
	font-size: 12px;
	opacity: .4;
}

.footer-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 0 -20px 0 0;
}

.footer-nav__item {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #626669;
	padding: 37px 20px 31px;
}

.footer-nav__item:hover {
	color: #a2a7ab;
}

.footer-nav__item--catalog {
	border: 1px solid #626669;
	padding-top: 7px;
	padding-bottom: 6px;
	border-radius: 2px;
}

.footer-nav__item--catalog svg {
	transition: transform .3s;
}

.footer-nav__item--catalog .ico {
	stroke: #626669;
	margin-left: 10px;
}

.footer-nav__item--catalog:hover {
	border-color: #a2a7ab;
}

.footer-nav__item--catalog:hover .ico {
	stroke: #a2a7ab;
}

.footer-nav__item--opened svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.footer-nav__ico {
	margin-left: 10px;
}

.footer-fullnav {
	display: none;
}

.footer-fullnav__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 0 47px;
	border-top: 1px solid #44494c;
}

.footer-fullnav__column {
	width: 200px;
}

.footer-fullnav h4 {
	font: 13px/21px 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	text-transform: uppercase;
	letter-spacing: -.005em;
	margin-bottom: 12px;
}

.footer-fullnav h4 a {
	color: #626669;
	padding-top: .5em;
}

.footer-fullnav h4 a:hover {
	color: #a2a7ab;
}

.footer-fullnav h4 + h4 {
	margin-top: 28px;
}

.footer-fullnav ul {
	font-size: 13px;
	line-height: 1.2em;
	margin-bottom: -11px;
}

.footer-fullnav ul li {
	margin-bottom: 11px;
}

.footer-fullnav ul a {
	color: #a2a7ab;
}

.footer-fullnav ul a:hover {
	color: #626669;
}

.footer-fullnav ul + h4 {
	margin-top: 37px;
}

.foo-soc {
	font-size: 0;
	margin: 0 -5px;
	display: -ms-flexbox;
	display: flex;
}

.foo-soc__title {
	font-size: 14px;
	line-height: 30px;
}

.foo-soc__ico {
	width: 30px;
	height: 30px;
	padding: 5px;
	position: relative;
	display: inline-block;
}

.foo-soc__ico:hover {
	opacity: .5;
}

.foo-soc__ico svg {
	width: 100%;
	height: 100%;
}

.foo-soc__ico svg path {
	fill: #a2a7ab;
}

@media screen and (max-width:767px) {
	.footer {
		display: none;
	}

	.footer__wrapper {
		width: auto;
	}

	.footer__phone {
		margin-bottom: 15px;
	}

	.footer__email:before {
		top: 7px;
	}

	.footer__developer {
		margin-top: 15px;
	}

	.footer-nav {
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 20px;
	}

	.footer-nav__item--catalog {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0 0 20px;
	}

	.foo-soc__title {
		display: none;
	}

	.foo-soc__ico {
		top: unset;
		margin-top: -10px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.footer {
		margin-top: 35px;
	}

	.footer__bottom {
		display: none;
	}

	.footer__bottom--tablet {
		display: block;
	}

	.footer__wrapper {
		width: auto;
		padding: 0 45px;
		position: relative;
	}

	.footer__content {
		padding: 20px 0;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer__info {
		padding: 19px 0;
	}

	.footer__address-item {
		display: -ms-flexbox;
		display: flex;
		max-width: 40%;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 40px;
	}

	.footer__address-text {
		position: relative;
		padding-left: 20px;
	}

	.footer__address-text:before {
		content: '';
		width: 10px;
		height: 18px;
		background: url("../../../../../../local/templates/ksm/assets/images/ico-address.png") no-repeat;
		position: absolute;
		top: 0;
		left: 0;
	}

	.foo-soc {
		display: -ms-flexbox;
		display: flex;
	}

	.foo-soc__ico {
		top: auto;
	}

	.footer-nav {
		width: auto;
		margin: 0;
		padding-top: 40px;
		position: relative;
	}

	.footer-nav__item {
		padding: 37px 15px 31px 0;
	}

	.footer-nav__item:last-child {
		padding-right: 0;
	}

	.footer-nav__item--catalog {
		position: absolute;
		width: 100%;
		right: 0;
		left: 0;
		padding: 7px 0 6px;
		top: 20px;
		text-align: center;
	}

	.footer-fullnav__column {
		width: auto;
		margin-right: 15px;
	}
}

.gallery {
	width: 1000px;
	margin: 28px auto 0;
	font-size: 0;
}

.gallery__wrapper {
	margin: 0 -10px -20px;
	overflow: hidden;
}

.gallery__more {
	text-align: center;
	margin: 40px 0 70px;
}

.gallery__item {
	margin: 0 10px 20px;
	float: left;
}

.gallery__item:nth-child(10n + 4) {
	float: right;
}

.gallery__item:nth-child(10n + 7) {
	float: right;
}

.gallery-item {
	background-color: #000;
	background-position: center center;
	background-size: cover;
	position: relative;
	width: 490px;
	height: 450px;
	color: #fff;
}

.gallery-item:before {
	content: '';
	width: 100%;
	height: 50%;
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.68));
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: opacity .3s;
}

.gallery-item:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.4);
	opacity: 0;
	transition: opacity .3s;
}

.gallery-item:hover:before {
	opacity: 0;
}

.gallery-item:hover:after {
	opacity: 1;
}

.gallery-item:hover .gallery-item__play .ico-play--first {
	stroke: #0D7E99;
}

.gallery-item:hover .gallery-item__play .ico-play--second {
	fill: #0D7E99;
}

.gallery-item--short {
	height: 215px;
}

.gallery-item__play {
	position: absolute;
	top: 0;
	left: 50%;
	width: 109px;
	height: 109px;
	z-index: 3;
	margin: 155px 0 0 -55px;
}

.gallery-item--short .gallery-item__play {
	width: 48px;
	height: 48px;
	margin: 45px 0 0 -24px;
}

.gallery-item--short .gallery-item__play svg {
	width: 48px;
	height: 48px;
}

.gallery-item--gallery .gallery-item__play {
	display: none;
}

.gallery-item__wrapper {
	padding: 30px;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	position: relative;
	z-index: 2;
}

.gallery-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background-color: rgba(0,0,0,0.85);
	cursor: pointer;
	overflow: auto;
}

.gallery-popup__container {
	width: 1000px;
	height: 100%;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 650px;
	overflow: visible;
}

.gallery-popup__container * {
	cursor: default;
}

.gallery-popup__spinner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 1;
}

.gallery-popup__wrapper {
	width: 1000px;
	position: relative;
	z-index: 11;
	color: #fff;
}

.gallery-popup__header {
	margin-bottom: 16px;
}

.gallery-popup__meta {
	margin: 9px 0 16px;
}

.gallery-popup__info-wrapper {
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 999999;
	color: #fff;
	background: linear-gradient(to top,#151515,transparent);
	padding-left: 69px;
	padding-right: 69px;
	padding-bottom: 20px;
}

.gallery-info__close {
	display: none;
}

.gallery-info__title {
	font: 22px/28px 'FuturaDemiC',sans-serif;
	letter-spacing: -.025em;
	width: 100%;
	display: inline-block;
}

.gallery-info__meta {
	font: 13px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	margin-right: 25px;
	display: inline-block;
	position: relative;
}

.gallery-info__meta--time {
	padding-left: 23px;
}

.gallery-info__meta--time:before {
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	top: -1px;
	left: 0;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-time.png") no-repeat;
}

.gallery-info__meta--num {
	padding-left: 23px;
}

.gallery-info__meta--num:before {
	content: '';
	width: 15px;
	height: 13px;
	position: absolute;
	top: -1px;
	left: 0;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-num-photos.png") no-repeat;
}

.gallery-info__meta--views {
	padding-left: 28px;
}

.gallery-info__meta--views:before {
	content: '';
	width: 20px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-views.png") no-repeat;
}

.gallery-info__meta--company {
	padding-left: 25px;
}

.gallery-info__meta--company:before {
	content: '';
	width: 17px;
	height: 14px;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-company.png") no-repeat;
}

.gallery-info__meta--link {
	line-height: 20px;
	display: inline-block;
	color: #0D7E99;
	padding-left: 15px;
	border-left: 1px solid #fff;
	transition: color .2s linear;
	cursor: pointer;
}

.gallery-info__meta--link:hover {
	color: #fff;
}

.gallery-slider-big {
	height: 450px;
	overflow: hidden;
	margin-bottom: 8px;
}

.gallery-slider-big__container {
	height: inherit;
	display: -ms-flexbox;
	display: flex;
}

.gallery-slider-big__slide {
	float: left;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(0,0,0,0.4);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.gallery-slider-big__slide:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.gallery-slider-preview {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

.gallery-slider-preview__slides {
	width: auto;
	height: 72px;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	left: -42%;
	margin: 0 -4px;
}

.gallery-slider-preview__slide {
	width: 160px;
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 8px;
	position: relative;
	cursor: pointer;
	background-size: cover;
	background-position: center;
}

.gallery-slider-preview__slide:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	transition: background-color .3s;
}

.gallery-slider-preview__slide:before {
	content: '';
	width: 162px;
	height: 72px;
	box-sizing: border-box;
	border: 4px solid #0D7E99;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .3s;
}

.gallery-slider-preview__slide--current {
	cursor: default;
}

.gallery-slider-preview__slide--current:after {
	background-color: transparent;
}

.gallery-slider-preview__slide--current:before {
	opacity: 1;
}

.gallery-slider-nav {
	width: 80px;
	height: 72px;
	position: absolute;
	bottom: 0;
	background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav.png");
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.gallery-slider-nav--prev {
	left: -80px;
}

.gallery-slider-nav--next {
	right: -80px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.popup-isOpened {
	overflow: hidden !important;
}

@media screen and (min-width:120px) and (max-width:595px) {
	.gallery-info__meta--link {
		padding-left: 0;
		border-left: none;
	}
}

@media screen and (min-width:120px) and (max-width:767px) {
	.gallery {
		width: auto;
		padding: 0 20px;
		margin-top: 22px;
	}

	.gallery__wrapper {
		margin: 0;
	}

	.gallery__item {
		margin: 0 0 10px;
		float: none !important;
	}

	.gallery:nth-child(10n + 4) {
		float: none;
	}

	.gallery:nth-child(10n + 7) {
		float: none;
	}

	.gallery__more {
		margin: 10px 0 5px;
	}

	.gallery__more .button {
		width: 100%;
	}

	.gallery-item {
		width: auto;
		max-height: 195px;
		display: -ms-flexbox;
		display: flex;
	}

	.gallery-item:before {
		height: 100%;
		background: rgba(0,0,0,0.68);
	}

	.gallery-item--short .gallery-item__play {
		width: 50px;
		height: 50px;
		left: 0;
		right: 0;
		margin: 40px auto 0;
	}

	.gallery-item--short .gallery-item__play svg {
		width: 50px;
		height: 50px;
	}

	.gallery-item__play {
		width: 50px;
		height: 50px;
		left: 0;
		right: 0;
		margin: 40px auto 0;
	}

	.gallery-item__play svg {
		width: 50px;
		height: 50px;
	}

	.gallery-item__wrapper {
		padding: 40px 20px 20px 20px;
		height: auto;
		position: absolute;
		bottom: 0;
	}

	.gallery-info {
		position: relative;
	}

	.gallery-info__close {
		display: block;
		position: absolute;
		content: '';
		width: 40px;
		cursor: pointer;
		height: 40px;
		right: 0;
		top: -40px;
		background: url("../../../../../../local/templates/ksm/assets/images/ico-close-popup.png") no-repeat center center #0D7E99;
		z-index: 7000;
	}

	.gallery-info__title {
		font-size: 18px;
	}

	.gallery-info__meta {
		margin-right: 15px;
	}

	.gallery-popup {
		height: auto;
		padding-top: 90px;
		bottom: 0;
		top: 0;
	}

	.gallery-popup__info-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}

	.gallery-popup__container {
		width: auto;
		min-height: 0;
		height: inherit;
	}

	.gallery-popup__wrapper {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.gallery-popup__slider {
		position: relative;
	}

	.gallery-popup__video {
		margin-bottom: -7px;
	}

	.gallery-slider-preview {
		height: 0;
	}

	.gallery-slider-nav {
		width: 40px;
		height: 100%;
	}

	.gallery-slider-nav--prev {
		left: 0;
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png"),linear-gradient(to left,rgba(0,0,0,0.6),transparent);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.gallery-slider-nav--next {
		right: 0;
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png"),linear-gradient(to left,rgba(0,0,0,0.6),transparent);
		-ms-transform: none;
		transform: none;
	}

	.gallery-slider-big {
		height: auto !important;
		width: auto !important;
		overflow: hidden;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.gallery-slider-big__slide {
		height: auto;
	}

	.gallery-slider-big__image--landscape {
		width: 100% !important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.gallery {
		width: auto;
		padding: 0 45px;
		margin-top: 70px;
	}

	.gallery__wrapper {
		margin: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.gallery__item {
		width: 49%;
		float: none;
		margin: 0;
		height: 290px;
		margin-bottom: 15px;
	}

	.gallery__more {
		margin: 15px 0 10px;
	}

	.gallery-info__meta--link {
		font-size: 14px;
	}

	.gallery-item__play {
		height: 80px;
		width: 80px;
		left: 40%;
		top: 25%;
		margin: 0;
	}

	.gallery-item__play svg {
		width: 80px;
		height: 80px;
	}

	.gallery-item--short .gallery-item__play {
		height: 80px;
		width: 80px;
		left: 40%;
		top: 25%;
		margin: 0;
	}

	.gallery-item--short .gallery-item__play svg {
		width: 80px;
		height: 80px;
	}

	.gallery-popup {
		height: auto;
		padding: 50px 45px;
		bottom: 0;
		top: 0;
	}

	.gallery-popup__info-wrapper {
		padding-left: 25px;
		padding-right: 25px;
	}

	.gallery-popup__container {
		width: auto;
		min-height: 0;
		height: inherit;
	}

	.gallery-popup__wrapper {
		width: 100%;
		position: static;
	}

	.gallery-popup__slider {
		height: auto;
		position: relative;
	}

	.gallery-popup__slider .caroufredsel_wrapper {
		width: auto !important;
		mun-height: 450px;
	}

	.gallery-popup__header {
		background: transparent;
		margin-bottom: 0;
		position: relative;
	}

	.gallery-popup__header .gallery-info__title,.gallery-popup__header .gallery-info__meta {
		color: #fff;
	}

	.gallery-slider-nav {
		width: 35px;
		bottom: 0;
		height: 72px;
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav.png");
	}

	.gallery-slider-nav--prev {
		left: -40px;
	}

	.gallery-slider-nav--next {
		right: -40px;
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.gallery-slider-preview__slides {
		left: -38%;
	}

	.gallery-slider-big {
		width: auto !important;
		overflow: hidden;
		display: -ms-flexbox;
		display: flex;
	}

	.gallery-slider-big__slide {
		width: auto;
		height: auto;
	}

	.gallery-slider-big__image {
		height: 100%;
	}
}

.header-mobile {
	display: none;
	min-width: 320px;
	width: auto;
	position: relative;
	background: #fff;
}

.header-mobile__top {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 15px 4px 10px;
}

.header-mobile__block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width:1100px) {
	.header-mobile__logo {
		display: none;
	}
}

.header-mobile__logo svg {
	fill: #0D7E99;
}

.header-mobile__burger {
	margin-right: 20px;
}

.header-mobile__burger:hover {
	cursor: pointer;
}

.header-mobile__burger svg {
	fill: #0D7E99;
}

.header-mobile__search {
	margin-left: 8px;
}

.header-mobile__popup {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 551;
	background-color: rgba(0,0,0,0.7);
}

.header-mobile__inner {
	width: 100%;
	height: 100%;
	position: absolute;
}

.header-mobile__contacts {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	font-size: 12px;
	background-color: #fff;
	z-index: 101;
}

.header-mobile__ico {
	margin-right: 10px;
}

.header-mobile__column {
	padding-left: 15px;
	border-right: 1px solid #e8e8e8;
	width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #0D7E99;
	min-height: 40px;
}

.header-mobile__address {
	padding: 8px 18px 8px 15px;
	width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	background: transparent;
	cursor: pointer;
}

.header-mobile__address:before {
	opacity: 0;
}

.header-mobile__address.open:before {
	position: absolute;
	content: '';
	width: 12px;
	height: 12px;
	z-index: 508;
	margin-left: 3px;
	background-color: #fff;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 33px;
	opacity: 1;
}

.header-mobile__address svg {
	fill: #0D7E99;
}

.header-mobile__text {
	font-size: 14px;
	text-transform: uppercase;
	color: #0D7E99;
	font-weight: bold;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 15px;
}

.header-mobile__text:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 16px;
	background: url("../../../../../../local/templates/ksm/assets/images/placemark.svg") no-repeat;
}

.header-mobile__catalog {
	padding: 10px 10px;
	background-color: #fff;
	opacity: .7;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 100%;
	z-index: 100;
	border-bottom: 1px solid #e8e8e8;
	font-weight: bold;
	transition: unset;
	font-size: 13px;
}

.header-mobile__goods {
	position: absolute;
}

.header-mobile__dropdown {
	position: absolute;
	right: 20px;
}

.header-mobile__dropdown svg path {
	stroke: #000;
}

.header-mobile__banner {
	position: absolute;
	left: 0;
	right: 0;
	top: 41px;
	background: #fff;
	padding: 15px 15px 12px;
}

.header-mobile__banner[data-status="close"] {
	display: none;
}

.header-mobile__banner a {
	font-weight: bold;
	color: #0D7E99;
	font-size: 14px;
	padding-right: 20px;
	text-align: center;
}

.header-mobile__phone {
	font-size: 14px;
	color: #0D7E99;
	font-weight: bold;
	margin: 8px 0;
}

.header-mobile__trigger {
	padding: 0 15px;
	background: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	cursor: pointer;
}

.header-mobile__trigger[data-status="active"] {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.header-mobile__trigger svg {
	width: 10px;
	height: 10px;
}

.header-mobile__trigger path {
	stroke: #000;
}

.h-close {
	display: none;
	position: absolute;
	right: -2px;
}

.h-close svg {
	height: 11px !important;
}

.h-close svg path {
	stroke: #000;
}

.addresses {
	position: absolute;
	display: none;
	z-index: 500;
	box-shadow: 0 20px 60px rgba(0,0,0,0.2),0 0 60px rgba(0,0,0,0.2);
	top: 40px;
	right: 10px;
	left: 10px;
}

.addresses__wrapper {
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}

.addresses__close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	right: 10px;
	background-image: url("../../../../../../local/templates/ksm/assets/images/search-close.png");
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .3;
	transition: opacity .2s linear;
	cursor: pointer;
}

.addresses__close:hover {
	opacity: 1;
}

.addresses__row {
	border-bottom: 1px solid #e8e8e8;
	padding: 15px 20px;
}

.addresses__row:last-child {
	border-bottom: none;
}

.addresses__row:last-child .button {
	width: 100%;
	text-align: center;
}

.addresses__title {
	text-transform: uppercase;
	text-align: center;
}

.addresses__text {
	display: block;
	width: 100%;
	text-align: center;
}

.goods {
	display: none;
	background-color: #fff;
	z-index: 601;
	width: 100%;
	min-height: 100vh;
	margin-top: 43px;
}

.goods__dropdown {
	padding: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.goods__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: -.005em;
	margin-bottom: 12px;
	color: #0D7E99;
}

.goods__list {
	font-size: 13px;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 15px;
	display: none;
	margin-bottom: 15px;
}

.goods__list li {
	margin-bottom: 5px;
}

.goods__list li a {
	color: #373737;
}

.header-fake {
	height: 129px;
}

@media screen and (max-width:1100px) {
	.header-fake {
		display: none;
	}
}

.header-phone {
	font: 16px/1.3em 'FuturaDemiC',sans-serif;
	cursor: pointer;
	position: relative;
	background: transparent;
}

.header-phone a {
	color: #000;
}

.header-phone__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: bold;
	color: #0D7E99;
}

.header-phone__icon:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 16px;
	background: url("../../../../../../local/templates/ksm/assets/images/phone.svg") no-repeat center/contain;
	margin-right: 10px;
	margin-bottom: 2px;
}

.header-phone:before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background: url("../../../../../../local/templates/ksm/assets/images/phone.svg") no-repeat center/contain;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	/* font-size: 0; */
	z-index: 300;
    display: none;
}

.header__wrapper {
	width: 1055px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header__top {
	height: 79px;
	background-color: #fff;
	border-bottom: 1px solid #efefef;
	transition: border-color .3s;
}

.header__top .header__wrapper {
	position: relative;
}

.header__logo {
	height: 79px;
	padding: 0 20px;
	margin-left: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header__contact {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.header__address {
	display: inline-block;
	margin: 0 10px 0 8px;
}

.header__email {
	height: 79px;
	font: 13px/1.3em 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	color: #0D7E99;
	padding: 0 10px 0 40px;
	position: relative;
	cursor: pointer;
}

.header__email:before {
	content: '';
	width: 16px;
	height: 10px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-email.png") no-repeat #0D7E99;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -6px;
	transition: background-color .3s;
}

.header__email:hover {
	color: #000;
}

.header__email:hover:before {
	background-color: #000;
}

.header__request {
	margin: -4px 0 0 20px;
	transition: opacity .2s linear;
}

.header__request--disable {
	opacity: .2;
	pointer-events: none;
}

.header__bottom {
	height: 50px;
	background: #fff;
	border-bottom: 1px solid #efefef;
	transition: background-color .3s,border-color .3s;
}

.header__other {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-width: 178px;
}

.header__search-link {
	height: 50px;
	width: 36px;
	margin-right: -10px;
	position: relative;
	display: inline-block;
}

.header__search-link--tablet {
	display: none;
}

.header__search-link:before,.header__search-link:after {
	content: '';
	width: 19px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -13px;
	transition: opacity .3s;
}

.header__search-link:before {
	background: url("https://tdksm.ru/local/templates/ksm/assets/images/ico-search.png") no-repeat;
	opacity: 0.7;

}

.header__search-link:after {
	background: url("https://tdksm.ru/local/templates/ksm/assets/images/ico-search.png") no-repeat;
	opacity: 0;
}

.header__search-link:hover:before {
	opacity: 0;
}

.header__search-link:hover:after {
	opacity: 1;
}

.header__search {
	display: none;
}

.header__form {
	position: absolute;
	top: 78px;
	right: 0;
	opacity: 0;
	transition: opacity .2s linear;
	pointer-events: none;
}

.header__form--open {
	opacity: 1;
	z-index: 1;
	pointer-events: all;
}

.header__dropdown {
	background-color: #fff;
	display: none;
	overflow: auto;
}

.header--main .header__top {
	border-bottom-color: transparent;
}

.header--main .header__bottom {
	background-color: rgba(255,255,255,0.4);
	border-bottom-color: transparent;
}

.header--main .header__bottom .menu__item--current span {
	color: #0D7E99;
}

.header--main.header--scrolled .header__bottom .menu__item--current span {
	color: #999;
}

.header--scrolled .header__top {
	border-bottom-color: #efefef;
}

.header--scrolled .header__bottom {
	background-color: #fff;
	border-bottom-color: #efefef;
}

.header__phones {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0 20px;
}

.header__phones::before {
	top: 2px;
	left: 0;
}

.address-slider {
	/* width: 335px; */
    width: 285px;
	height: 79px;
	position: relative;
	overflow: hidden;
}

.address-slider:before,.address-slider:after {
	content: '';
	width: 1px;
	height: 26px;
	position: absolute;
	top: 50%;
	margin-top: -13px;
	background: #0D7E99;
}

.address-slider:before {
	left: 0;
}

.address-slider:after {
	right: 0;
}

.address-slider__slides {
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

.address-slider__slide {
	font: 16px/1em 'FuturaDemiC',sans-serif;
	height: 79px;
	/* width: 250px; */
	text-align: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.address-slider__slide--current {
	opacity: 1;
}

.address-slider__wrap {
	display: table;
	width: calc(100% - 100px);
	margin: 0 auto;
}

.address-slider__in {
	display: table-cell;
	vertical-align: middle;
	height: 79px;
}

.address-slider__arrow {
	position: absolute;
	top: 0;
	height: 100%;
	width: 40px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.address-slider__arrow svg {
	width: 6px;
	height: 10px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
}

.address-slider__arrow:hover .svg-arrow-slider-small {
	stroke: #000;
}

.address-slider__arrow--next {
	right: 0;
}

.address-slider__arrow--next svg {
	right: 22px;
}

.address-slider__arrow--prev {
	left: 0;
}

.address-slider__arrow--prev svg {
	left: 22px;
}

.menu__item {
	padding: 0 12px;
	height: 50px;
	font: 14px/50px 'FuturaDemiC',sans-serif;
	display: inline-block;
	white-space: nowrap;
}

.menu__item:first-of-type {
	padding-left: 0;
}

.menu__item:last-of-type {
	padding-right: 0;
}

.menu__item--catalog:hover {
	color: #0D7E99;
}

.menu__item--opened {
	color: #0D7E99;
}

.menu__item--current {
	border-bottom: 1px solid #0D7E99;
}

.menu__item--current span {
	color: #999;
}

.menu__item:hover .menu__text {
	color: #0D7E99;
}

.menu__ico {
	margin-right: 9px;
}

.menu__text {
	text-transform: uppercase;
	color: #000;
	transition: color .3s;
}

.menu__count {
	margin-left: 5px;
}

.count {
	font: 11px/17px 'FuturaDemiC',sans-serif;
	color: #fff !important;
	background-color: #0D7E99;
	border-radius: 7px;
	padding: 0 5px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	transition: background-color .3s;
}

.cart-link {
	white-space: nowrap;
	height: 50px;
	padding: 0 10px;
	font: bold 13px/50px 'FuturaNewBook',sans-serif;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.cart-link--tablet {
	display: none;
}

.cart-link__ico {
	position: relative;
	top: 3px;
}

.cart-link__text {
	position: relative;
	top: -1px;
	text-transform: uppercase;
	color: #000;
	margin: 0 9px;
	transition: color .3s;
}

.cart-link:hover .cart-link__ico .ico {
	fill: #0D7E99;
}

.cart-link:hover .cart-link__text {
	color: #0D7E99;
}

.cart-link--add .cart-link__count {
	animation-duration: .6s;
	animation-name: pulse;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-delay: 0s;
}

.cart-link--add .cart-link__ico .ico {
	fill: #0D7E99;
}

.cart-link--add .cart-link__text {
	color: #0D7E99;
}

.menu-dropdown {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 0;
}

.menu-dropdown__column {
	width: 200px;
}

.menu-dropdown h4 {
	font: 13px/21px 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	text-transform: uppercase;
	letter-spacing: -.005em;
	margin-bottom: 12px;
}

.menu-dropdown h4 a {
	color: #0D7E99;
	padding-top: .5em;
}

.menu-dropdown h4 a:hover {
	color: #000;
}

.menu-dropdown h4 + h4 {
	margin-top: 28px;
}

.menu-dropdown ul {
	font-size: 13px;
	line-height: 1.2em;
	margin-bottom: -11px;
}

.menu-dropdown ul li {
	margin-bottom: 11px;
}

.menu-dropdown ul a {
	color: #373737;
}

.menu-dropdown ul a:hover {
	color: #0D7E99;
}

.menu-dropdown ul + h4 {
	margin-top: 37px;
}

.search-wiget {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.search-wiget__input {
	display: inline-block;
	font: 15px 'FuturaDemiC',sans-serif;
	color: #000;
	border-bottom: 1px solid #efefef;
	transition: border-color .3s;
	background: none;
}

.search-wiget__input:focus {
	border-bottom-color: #0D7E99;
}

.search-wiget__button {
	background: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	width: 39px;
	padding-left: 5px;
	height: 100%;
	margin-right: -7px;
}

.search-wiget__button:hover .ico {
	fill: #0D7E99;
}

.h-form {
	width: 345px;
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 20px 60px rgba(0,0,0,0.2);
	font-size: 14px;
}

.h-form:before {
	position: absolute;
	content: '';
	width: 12px;
	height: 12px;
	background-color: #fff;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -6px;
	right: 83px;
}

.h-form__close {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 10px;
	right: 10px;
	background-image: url("../../../../../../local/templates/ksm/assets/images/search-close.png");
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .3;
	transition: opacity .2s linear;
	cursor: pointer;
}

.h-form__close:hover {
	opacity: 1;
}

.h-form select {
	display: none;
}

.h-form .jq-selectbox__dropdown {
	position: absolute;
	left: 0;
}

.h-form__title {
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -.05em;
	font-family: 'FuturaDemiC',sans-serif;
	margin-bottom: 5px;
}

.h-form__text {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	color: rgba(0,0,0,0.7);
	margin-bottom: 25px;
}

.h-form .field {
	line-height: 33px;
	height: 35px;
}

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

.h-form__form .form__line {
	text-align: left;
	position: relative;
}

.h-form .form__result {
	margin: 10px 0 0;
}

#order-call .form__result {
	margin: 10px 0 0;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.header {
		display: none;
	}

	.header__search-link {
		height: 25px;
	}

	.header__search-link:before,.header__search-link:after {
		margin: -7px 0 0 -13px;
	}

	.header__request {
		margin: 0;
		text-align: center;
		width: 175px;
	}

	.header__address {
		margin: 0;
	}

	.header__phone {
		padding: 10px 0;
	}

	.header__email {
		height: auto;
		margin-top: 10px;
		border-bottom: 1px solid #e8e8e8;
		border-top: 1px solid #e8e8e8;
		padding: 15px 0;
		display: inline-block;
		width: 93%;
		text-align: center;
		padding-left: 25px;
	}

	.header__email:before {
		content: none;
	}

	.header__email span {
		position: relative;
	}

	.header__email span:before {
		content: '';
		width: 16px;
		height: 10px;
		background: url("../../../../../../local/templates/ksm/assets/images/ico-email.png") no-repeat #0D7E99;
		position: absolute;
		top: 50%;
		left: -25px;
		margin-top: -6px;
		transition: background-color .3s;
	}

	.header__form {
		top: 38px;
		left: 0;
		margin: 0 auto;
		right: 0;
	}

	.menu {
		margin: 0;
		z-index: 200;
		background: #fff;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		width: 90%;
		max-width: 700px;
		height: auto;
		left: 0;
		top: 0;
		min-height: 100vh;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.menu__wrapper {
		padding: 0 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.menu__contacts {
		background: #f0f3f6;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu__search {
		display: none;
		padding: 20px 0 15px;
	}

	.menu__close {
		position: absolute;
		top: 15px;
		right: -25px;
		opacity: .8;
		cursor: pointer;
	}

	.menu__close:hover {
		opacity: 1;
	}

	.menu__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		line-height: 1em;
		position: relative;
		padding: 15px 0;
		height: 40px;
		font-size: 13px;
		letter-spacing: .01em;
		border-bottom: 1px solid #e8e8e8;
	}

	.menu__item:last-child {
		border-bottom: none;
	}

	.menu__item--search {
		position: relative;
		padding-left: 20px;
	}

	.menu__item--search:before {
		position: absolute;
		content: url("../../../../../../local/templates/ksm/assets/images/search-mobile.svg");
		width: 10px;
		height: 5px;
		left: 2px;
		bottom: 21px;
	}

	.menu__item svg {
		fill: #000;
	}

	.menu__phone {
		padding: 10px 0;
	}

	.menu__phone::before {
		display: none;
	}

	.address-slider {
		width: 100%;
	}

	.address-slider:before,.address-slider:after {
		content: none;
	}

	.address-slider__slide {
		width: 100%;
		padding: 0 30px;
		opacity: 1;
	}

	.address-slider__arrow {
		width: 20px;
	}

	.address-slider__arrow--prev {
		left: -10px;
	}

	.address-slider__arrow--next {
		right: -10px;
	}

	.header-phone__text {
		font-weight: bold;
		color: #0D7E99;
		font-size: 14px;
		position: relative;
		background: transparent;
	}

	.header-phone__ico {
		margin-right: 5px;
	}

	.header-mobile,.footer-mobile {
		display: block;
	}

	.cart-link {
		border-right: 1px solid #e8e8e8;
		height: 25px;
		padding-right: 16px;
		position: relative;
	}

	.cart-link--mobile {
		top: 0;
	}

	.count {
		position: absolute;
		top: -5px;
		left: 22px;
	}

	.count--menu {
		top: 12px;
		left: auto;
		right: 0;
	}

	.search-wiget {
		width: 100%;
		top: 0;
		background: #fff;
		right: 15px;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 0 25px 0 10px;
	}

	.search-wiget__input {
		width: 100%;
		border-bottom: 0;
	}

	.search-wiget__button {
		width: 20px;
	}

	.h-form {
		width: 280px;
		padding: 20px;
		font-size: 13px;
		z-index: 600;
	}

	.h-form:before {
		content: none;
	}

	.h-form__title {
		font-size: 30px;
	}

	.h-form__text {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.h-form .jq-selectbox__dropdown {
		top: unset !important;
	}

	.h-form .placeholder {
		font-weight: normal;
		text-transform: initial;
		font-size: 14px;
	}

	.form__cancel {
		margin-top: 5px;
	}

	.form__cancel button {
		background-color: transparent;
		color: #9f9f9f;
	}

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

@media screen and (max-width:1100px) {
	.header__phones {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.header__wrapper {
		width: auto;
		padding: 0 45px;
	}

	.header__wrapper--catalog {
		padding: 0;
	}

	.header__logo {
		display: none;
	}

	.header__top {
		height: auto;
	}

	.header__top .header__wrapper {
		padding-bottom: 50px;
	}

	.header__request {
		border-width: 1px;
		margin: 0;
		padding: 0 8px;
		line-height: 26px;
		height: 26px;
		display: none;
	}

	.header__request--clone {
		display: block;
	}

	.header__request .button__ico {
		display: none;
	}

	.header__email {
		padding: 0 0 0 45px;
		height: 25px;
		display: none;
	}

	.header__email--clone {
		display: -ms-flexbox;
		display: flex;
		margin-right: 25px;
	}

	.header__email:before {
		left: 15px;
	}

	.header__phone {
		font-size: 15px;
		color: #0D7E99;
		height: auto;
		margin-left: 25px;
		padding: 0 0 0 10px;
		display: none;
	}

	.header__phone--clone {
		display: -ms-flexbox;
		display: flex;
		border-right: 1px solid #e8e8e8;
		padding: 0 15px;
	}

	.header__phone--clone:before {
		top: 0;
		left: -8px;
	}

	.header__contact {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 15px;
		width: 100%;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.header__other {
		display: none;
	}

	.header__bottom {
		height: auto;
	}

	.header__wrap {
		display: -ms-flexbox;
		display: flex;
		width: 75px;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.header__row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		width: calc(100% - 75px);
		-ms-flex-align: center;
		align-items: center;
	}

	.header__search-link:hover:before {
		opacity: 1;
	}

	.header__search-link:after {
		content: none;
	}

	.header__search-link--tablet {
		display: block;
		height: auto;
	}

	.header-mobile__logo {
		display: inline-block;
		height: 25px;
		margin-top: 15px;
		margin-right: 20px;
	}

	.address-slider {
		position: absolute;
		top: 35px;
		width: 100%;
		margin: 0;
		height: auto;
		left: 0;
	}

	.address-slider:before {
		content: '';
		position: absolute;
		width: 1100px;
		top: 40%;
		height: 1px;
		background-color: #e8e8e8;
	}

	.address-slider:after {
		content: none;
	}

	.address-slider__slides {
		height: auto;
	}

	.address-slider__slide {
		width: unset;
		height: auto;
	}

	.address-slider__in {
		font-size: 15px;
		line-height: 18px;
	}

	.address-slider__arrow--prev {
		left: 18%;
	}

	.address-slider__arrow--next {
		right: 18%;
	}

	.search-wiget {
		width: 100%;
		top: 5px;
		background-color: #fff;
		z-index: 300;
		height: 43px;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.search-wiget__input {
		border-bottom: 0;
		padding: 0 40px;
		width: 100%;
	}

	.search-wiget__button {
		height: auto;
		margin-right: 40px;
		padding: 0;
	}

	.menu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.menu__item {
		font-size: 13px;
		padding: 0 9px;
	}

	.menu-dropdown__column {
		width: auto;
		margin-right: 10px;
	}

	.cart-link--tablet {
		display: block;
		border-right: 1px solid #e8e8e8;
		border-left: 1px solid #e8e8e8;
		position: relative;
		height: auto;
		line-height: 1em;
	}

	.cart-link__count {
		position: absolute;
		top: 0;
		left: 22px;
	}
}

@media screen and (min-width:1101px) {
	.cart-link--tablet,.header__search-link--tablet,.header__search--tablet,.header__wrap,.header__phone--clone,.header__email--clone,.header__request--clone {
		display: none !important;
	}
}

@media screen and (max-width:950px) {
	.header__phone--clone:nth-child(2) {
		display: none;
	}
}

@keyframes pulse {
	50% {
		transform: scale(1.5);
	}

	100% {
		transform: scale(1);
	}
}

.help {
	position: relative;
	font-style: 0;
	line-height: 0;
}

.help__ico {
	width: 21px;
	height: 21px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-help.png") no-repeat;
	opacity: .45;
	transition: opacity .3s;
	display: inline-block;
	cursor: pointer;
}

.help__ico:hover,.help__ico.hover {
	opacity: 1;
}

.help__popup {
	font-size: 12px;
	line-height: 1.3em;
	color: #a4a4a4;
	border: 1px solid #b6b6b6;
	padding: 9px 13px;
	position: absolute;
	top: 100%;
	left: -5px;
	margin-top: 10px;
	background-color: #fff;
	width: 235px;
	border-radius: 3px;
	display: none;
	z-index: 160;
}

.help__popup:before {
	content: '';
	border-bottom: 7px solid #b6b6b6;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	position: absolute;
	top: -7px;
	left: 6px;
}

.help__popup:after {
	content: '';
	border-bottom: 7px solid #fff;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	position: absolute;
	top: -6px;
	left: 6px;
}

@media screen and (max-width:1100px) {
	.help__popup {
		right: -12px;
		left: auto;
	}

	.help__popup:before,.help__popup:after {
		right: 12px;
		left: auto;
	}
}

.hits {
	margin: 0 auto;
	width: 1000px;
	padding: 45px 0 70px;
}

.hits__title {
	margin-bottom: 19px;
}

.hits__menu {
	margin-bottom: 20px;
}

.hits__more {
	text-align: center;
	margin-top: 30px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.hits {
		width: auto;
	}

	.hits__items {
		overflow: hidden;
	}

	.hits__more {
		display: none;
	}

	.hits__title {
		margin-left: 20px;
	}

	.hits__menu {
		margin: 0 20px 20px;
	}

	.hits .nav-cats {
		position: relative;
		top: unset;
		left: unset;
		width: unset;
		height: unset;
		margin: 0 0 20px;
		padding: initial;
		opacity: initial;
	}

	.hits .nav-cats--select.jq-selectbox {
		width: auto;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.hits {
		padding: 20px 0 30px;
		width: auto;
	}

	.hits__menu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.hits__more {
		display: none;
	}

	.hits__title {
		margin-left: 45px;
	}

	.hits__menu {
		padding: 0 45px;
	}
}

.icon-block {
	width: 1000px;
	margin: 80px auto 55px;
}

.icon-block__title {
	font: 32px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
}

.icon-block__description {
	margin-top: 9px;
}

.icon-block__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 47px 0 -64px;
}

.icon-block__list--delivery .icon-block__item:nth-child(even) {
	width: 490px;
}

.icon-block__list--about .icon-block__item {
	width: 320px;
}

.icon-block__list--about .icon-block__item:nth-child(3n + 3) {
	width: 280px;
}

.icon-block__item {
	width: 425px;
	margin-bottom: 64px;
}

.icon-block__image {
	height: 66px;
	line-height: 66px;
	margin-bottom: 17px;
}

.icon-block__image img {
	max-height: 100%;
	width: auto;
	vertical-align: middle;
}

.icon-block__subtitle {
	margin-bottom: 9px;
	font: 20px 'FuturaDemiC',sans-serif;
	letter-spacing: -.05em;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.icon-block {
		width: auto;
		margin: 45px auto 25px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 20px 40px;
		text-align: center;
	}

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

	.icon-block__list--delivery .icon-block__item:last-child {
		margin-bottom: 35px;
	}

	.icon-block__title {
		font-size: 26px;
	}

	.icon-block__description {
		line-height: normal;
	}

	.icon-block__item {
		width: 100% !important;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 25px;
	}

	.icon-block__subtitle {
		font-size: 21px;
		letter-spacing: -.01em;
		margin-bottom: 20px;
	}

	.icon-block__image {
		margin-bottom: 22px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.icon-block {
		width: auto;
		margin: 55px auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 45px;
		text-align: left;
	}

	.icon-block__image {
		display: inline-block;
		max-width: 80px;
		width: 100%;
		margin-right: 30px;
	}

	.icon-block__item {
		width: auto;
		margin-bottom: 25px;
		display: -ms-flexbox;
		display: flex;
	}

	.icon-block__wrapper {
		display: inline-block;
	}

	.icon-block__list--about .icon-block__item {
		width: 49%;
		display: block;
	}

	.icon-block__list--about .icon-block__item:nth-child(3n+3) {
		width: 50%;
	}

	.icon-block__list--delivery {
		padding-bottom: 23px;
	}

	.icon-block__list--delivery .icon-block__item:nth-child(even) {
		width: auto;
	}
}

.ico {
	transition: storke .3s,fill .3s;
}

.ico-catalog {
	fill: #0D7E99;
	fill-rule: evenodd;
}

.ico-arrow-down {
	fill: none;
	stroke: #0D7E99;
	stroke-width: 2px;
	fill-rule: evenodd;
}

.ico-arrow-right {
	fill: none;
	stroke: #0D7E99;
	stroke-width: 2px;
	fill-rule: evenodd;
}

.ico-breadcrumbs {
	fill: none;
	stroke: #000;
	stroke-width: 1px;
	fill-rule: evenodd;
}

.ico-price {
	fill: none;
	stroke: #0D7E99;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
}

.ico-tick {
	fill: #0D7E99;
}

.ico-play--first {
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 10;
}

.ico-play--second {
	fill: #fff;
}

.ico-arrow-slider {
	fill: none;
	stroke: #0D7E99;
	stroke-width: 4px;
	fill-rule: evenodd;
}

.ico-remove {
	fill: #0D7E99;
	fill-rule: evenodd;
}

.item-additional {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1020px;
	margin: 56px auto 0;
	padding: 31px 10px 66px;
	position: relative;
	overflow: hidden;
}

.item-additional:before {
	content: "";
	position: absolute;
	border-bottom: 1px solid #e8e8e8;
	width: 4000px;
	margin-left: -2000px;
	top: 0;
}

.item-additional:after {
	content: "";
	position: absolute;
	border-bottom: 1px solid #e8e8e8;
	width: 4000px;
	margin-left: -2000px;
	bottom: 0;
}

.item-additional__ico {
	display: none;
}

.item-additional h2 {
	margin-bottom: 16px;
}

.item-additional__char {
	width: 320px;
}

.item-additional__char dl {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 7px;
}

.item-additional__char dt {
	display: block;
	width: 170px;
}

.item-additional__char dd {
	display: block;
	width: 153px;
	padding-left: 29px;
	position: relative;
	font-weight: 600;
}

.item-additional__char dd .help {
	position: absolute;
	top: 0;
	left: 0;
}

.item-additional__char--mobile {
	display: none;
}

.item-additional__download {
	width: 100%;
	padding: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #0D7E99;
	margin-top: 10px;
	border-radius: 3px;
	font: 16px 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	letter-spacing: -.01em;
}

.item-additional__download:first-of-type {
	margin-top: 35px;
}

.item-additional__download svg {
	margin-right: 18px;
	position: relative;
	top: -2px;
	width: 28px;
	min-width: 28px;
}

.item-additional__download:hover {
	background-color: #e85315;
	border-color: #e85315;
	color: #fff;
}

.item-additional__download:hover .ico {
	stroke: #fff;
}

.item-additional__download:active {
	background-color: #d24001;
	border-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.item-additional__wrapper {
	width: 595px;
}

.item-additional__description {
	max-height: 1200px;
	font-style: 14px;
	line-height: 20px;
	letter-spacing: -.01em;
	overflow: hidden;
	position: relative;
	transition: max-height .3s;
}

.item-additional__description:after {
	content: '';
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
	transition: opacity .3s;
}

.item-additional__description--opened {
	max-height: unset;
	overflow: unset;
}

.item-additional__description--opened:after {
	opacity: 0;
	z-index: -2;
}

.item-additional__description p {
	margin-bottom: 20px;
}

.item-additional__open {
	font: 13px 'FuturaDemiC',sans-serif;
	color: #0D7E99;
	text-transform: uppercase;
	margin-top: 25px;
	display: inline-block;
	cursor: pointer;
	display: none;
}

.item-additional__open + .item-additional__docs {
	margin: 50px 0 0;
}

.item-additional__open + .item-additional__docs span {
	display: inline-block;
	margin-right: 4px;
}

.item-additional__open + .item-additional__docs svg {
	width: 9px;
	height: 6px;
	position: relative;
	top: -1px;
}

.item-additional__open + .item-additional__docs:hover {
	color: #000;
}

.item-additional__open + .item-additional__docs:hover .ico {
	stroke: #000;
}

.item-additional__open + .item-additional__docs--opened svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.item-additional__docs {
	margin: 20px 0 -21px;
}

.item-additional__certificates {
	margin-top: 50px;
}

.item-additional__detail-more {
	margin: 20px -20px -20px 0;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.item-additional {
		width: auto;
		-ms-flex-direction: column;
		flex-direction: column;
		border-top: 0;
		margin: 0 20px;
		padding: 31px 0 66px;
	}

	.item-additional:before {
		border-bottom: 1px solid transparent;
	}

	.item-additional__title {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.item-additional__title h2 {
		color: #0D7E99;
		font-size: 13px;
		text-transform: uppercase;
	}

	.item-additional__list {
		display: none;
	}

	.item-additional__list dt {
		width: 140px;
		font-size: 13px;
	}

	.item-additional__ico {
		display: block;
		cursor: pointer;
		transition: transform .4s linear;
	}

	.item-additional__char {
		padding: 0 10px;
		margin-top: 0;
		width: auto;
		display: none;
	}

	.item-additional__char--mobile {
		overflow: hidden;
		display: block;
		padding: 0;
		width: 100%;
	}

	.item-additional h2 {
		color: #0D7E99;
		font-size: 13px;
		text-transform: uppercase;
	}

	.item-additional__wrapper {
		width: auto;
	}

	.item-additional__download {
		margin-top: 18px;
		font-size: 14px;
		letter-spacing: normal;
	}

	.item-additional .help__popup {
		right: auto;
		left: -100px;
	}

	.item-additional .help__popup:before,.item-additional .help__popup:after {
		right: auto;
		left: 100px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.item-additional {
		width: auto;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 40px;
		padding: 40px 45px;
		width: 100%;
		border-top: none;
	}

	.item-additional div:last-child {
		padding-bottom: 0;
	}

	.item-additional h2 {
		margin-bottom: 12px;
	}

	.item-additional__char {
		width: auto;
		padding-bottom: 50px;
	}

	.item-additional__char dl {
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 1px solid #e6e6e6;
		padding: 8px 0;
		margin-bottom: 0;
	}

	.item-additional__char dt {
		color: #898989;
	}

	.item-additional__char dd {
		width: auto;
	}

	.item-additional__title {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.item-additional__list {
		margin-bottom: 40px;
	}

	.item-additional__wrapper {
		width: auto;
		margin-top: 30px;
	}

	.item-additional__description {
		max-height: 120px;
	}

	.item-additional__description--opened {
		max-height: 10000px;
	}

	.item-additional__docs {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.item-additional__docs .document {
		width: 48%;
	}
}

.item-article {
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	padding: 50px 0 60px;
}

.item-article__image {
	float: left;
	width: 150px;
}

.item-article__content {
	margin-left: 170px;
	overflow: hidden;
}

.item-article__options {
	width: 340px;
	float: right;
	margin: -18px 0;
}

.item-article__options li {
	display: -ms-flexbox;
	display: flex;
	min-height: 42px;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-left: 60px;
	margin: 18px 0;
}

.item-article__options li img {
	position: absolute;
	top: 0;
	left: 0;
}

.item-article__description {
	margin-right: 425px;
	margin-bottom: 18px;
}

.item-article__line-option {
	color: #4c4c4c;
	margin-bottom: 23px;
}

.item-article__line-option img {
	vertical-align: middle;
	margin-right: 12px;
}

.item-article__line-option span {
	display: inline-block;
	vertical-align: middle;
}

.item-article__additional {
	margin-bottom: 25px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.item-article {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		padding: 55px 0 25px;
	}

	.item-article__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
		margin-top: 25px;
	}

	.item-article__options {
		width: auto;
		margin: 0;
		-ms-flex-order: 4;
		order: 4;
		margin-bottom: 30px;
	}

	.item-article__description {
		margin: 0;
		-ms-flex-order: 1;
		order: 1;
	}

	.item-article__line-option {
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 35px;
	}

	.item-article__additional {
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 0;
	}

	.item-article__button {
		-ms-flex-order: 5;
		order: 5;
	}

	.item-article__button .button {
		width: 100%;
		text-align: center;
	}

	.get-format ul.format-list-on-line li {
		float: none;
	}

	.get-format ul.format-list-on-line li ul li {
		margin-bottom: 10px;
		line-height: normal;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.item-article__content {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
	}

	.item-article__image {
		float: none;
		margin-right: 30px;
	}

	.item-article__options {
		width: auto;
		margin: 0;
		-ms-flex-order: 2;
		order: 2;
	}

	.item-article__description {
		margin: 0;
		-ms-flex-order: 1;
		order: 1;
	}

	.item-article__line-option {
		-ms-flex-order: 3;
		order: 3;
	}

	.item-article__additional {
		-ms-flex-order: 4;
		order: 4;
	}

	.item-article__button {
		-ms-flex-order: 5;
		order: 5;
	}
}

.item-hiper {
	padding-bottom: 12px;
}

.item-hiper__title {
	font-size: 13px;
	line-height: 1.3em;
	color: #8a8a8a;
	margin-bottom: 16px;
}

.item-hiper__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.item-hiper__item {
	margin-right: 10px;
	margin-bottom: 12px;
	cursor: pointer;
}

@media screen and (min-width:0) and (max-width:767px) {
	.item-hiper__item--hidden {
		display: none;
	}
}

.item-hiper__item--tile {
	margin-bottom: 20px;
	margin-right: 0;
	width: 50%;
}

@media screen and (min-width:767px) and (max-width:1100px) {
	.item-hiper__item--tile {
		width: 240px;
		margin-right: 20px;
	}
}

@media screen and (min-width:375px) and (max-width:767px) {
	.item-hiper__item--tile {
		width: calc(50% - 20px);
		margin-right: 20px;
	}
}

@media screen and (min-width:120px) and (max-width:374px) {
	.item-hiper__item--tile {
		width: 100%;
		margin-right: 0;
	}
}

.item-hiper__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
	line-height: 17px;
	color: #8a8a8a;
}

.item-hiper__image {
	display: block;
	margin-right: 18px;
	min-width: 35px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
	background-size: contain;
}

.item-hiper__image::before {
	content: '';
	width: 41px;
	height: 41px;
	border-radius: 50%;
	border: 1px solid #0D7E99;
	position: absolute;
	top: -4px;
	left: -4px;
	opacity: 0;
	transition: opacity .3s;
}

.item-hiper__image--current::before {
	opacity: 1;
}

.item-hiper__summary {
	display: none;
}

@media screen and (min-width:0) and (max-width:767px) {
	.item-hiper__summary {
		display: -ms-flexbox;
		display: flex;
	}
}

.item-main {
	width: 1000px;
	margin: 0 auto;
}

.item-main__wall_as_photo {
	height: 420px;
	background-size: contain;
}

.item-main__go-back {
	display: none;
	width: 100%;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	color: #000;
}

.item-main__ico {
	position: relative;
	left: -15px;
}

.item-main__ico svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.item-main__ico svg path {
	stroke: #000;
	stroke-width: 1px;
}

.item-main__title {
	font: 32px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.05em;
}

.item-main__labels {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	-ms-flex-direction: column;
	flex-direction: column;
	top: 5px;
	left: 5px;
	padding: 0;
	bottom: unset;
	width: auto;
}

.item-main__label {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	border-radius: 20px;
	margin-bottom: 8px;
	letter-spacing: .25px;
	padding: 0 10px;
	display: inline-block;
	margin-right: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.item-main__label:last-child {
	margin-right: 0;
}

.item-main__label--share {
	background-color: #fa6424;
}

.item-main__label--now-have {
	background-color: #627abc;
}

.item-main__label--new {
	background-color: #d52f62;
}

.item-main__label--in-stock {
	background-color: #44b759;
}

.item-main__label--hit {
	background-color: #f92020;
}

.item-main__in-stock {
	margin-bottom: 17px;
}

.item-main__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-main__image {
	width: 425px;
	position: relative;
	text-align: center;
}

.item-main__image--long {
	width: 100%;
}

.item-main__content {
	width: 520px;
}

.item-main__bg {
	width: 100%;
	height: 410px;
	overflow: hidden;
}

.item-main__bg--long {
	height: 430px;
}

.item-main__bg--wall img {
	width: 100%;
	height: 100%;
}

.item-main__row-bricks {
	display: -ms-flexbox;
	display: flex;
	margin-left: -5%;
}

.item-main__row-bricks:nth-child(2n) {
	margin-left: -30%;
}

.item-main__brick {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 194px;
	height: 54px;
	margin-bottom: 5px;
	margin-right: 5px;
	display: inline-block;
	background-size: cover;
}

.item-main__link {
	display: inline-block;
}

.item-main__popup {
	display: none;
	text-align: center !important;
}

.item-main__popup .colors-list {
	margin-right: 0;
	margin-left: 0;
}

.item-main__popup .wall img {
	margin-bottom: .4%;
	margin-right: .4%;
}

.item-main__popup .wall--long .wall__row {
	left: 0;
}

.item-main__popup .wall--long .wall__row:nth-child(2n) {
	left: -70px;
}

.in-stock {
	margin-top: 5px;
}

.in-stock__ico {
	display: inline-block;
	margin-right: 5px;
}

.in-stock__text {
	display: inline-block;
}

.in-stock__link {
	font-weight: 600;
	line-height: 20px;
	display: inline-block;
	color: #0D7E99;
	padding: 3px 35px 3px 20px;
	border: 1px solid #0D7E99;
	border-radius: 3px;
	margin-left: 20px;
	transition: color .2s,background .2s;
	position: relative;
}

.in-stock__link:after,.in-stock__link:before {
	position: absolute;
	content: '';
	width: 4px;
	height: 10px;
	top: 8px;
	right: 20px;
	transition: .2s opacity;
}

.in-stock__link:before {
	background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link.png");
}

.in-stock__link:after {
	background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link-hov.png");
	opacity: 0;
}

.in-stock__link:hover {
	color: #fff;
	background-color: #0D7E99;
}

.in-stock__link:hover:before {
	opacity: 0;
}

.in-stock__link:hover:after {
	opacity: 1;
}

.in-stock .ico-tick-svg {
	width: 11px;
	height: 10px;
}

.item-top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom: 1px solid #e6e6e6;
}

.item-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 17px;
}

.item-info__buy {
	width: 265px;
}

.item-info__char {
	width: 235px;
}

.item-info__char--mobile {
	display: none;
}

.item-char {
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: -10px;
}

.item-char dl {
	margin-bottom: 10px;
}

.item-char dt {
	color: #8a8a8a;
	display: inline;
}

.item-char dd {
	display: inline;
}

.item-char .jspVerticalBar {
	left: 0;
}

.info-price {
	margin-bottom: 27px;
}

.info-price__current {
	font: 36px 'FuturaDemiC',sans-serif;
}

.info-price__current small {
	font-size: 18px;
}

.info-price__current .rub {
	margin-left: 5px;
}

.info-price__old {
	font: 19px 'FuturaDemiC',sans-serif;
	position: relative;
	display: inline-block;
	padding: 0 2px;
	color: rgba(0,0,0,0.5);
}

.info-price__old:before {
	content: '';
	width: 100%;
	height: 3px;
	background: #0D7E99;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}

.info-price__old + .info-price__current {
	color: #0D7E99;
}

.info-price__per-cube {
	font: 18px 'FuturaDemiC',sans-serif;
}

.info-price__hint {
	font-size: 12px;
	line-height: 1.2em;
	color: #a3a3a3;
	margin-top: 4px;
}

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

.info-num__form {
	display: -ms-flexbox;
	display: flex;
}

.info-num__input {
	/* padding-right: 10px; */
}

.info-num__input input {
	width: 133px;
	height: 40px;
}

.info-num__hint {
	font-size: 14px;
	margin-top: 11px;
}

.info-num__hint span {
	font: 18px 'FuturaDemiC',sans-serif;
	margin-left: 3px;
}

.item-order {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 24px;
	-ms-flex-align: center;
	align-items: center;
}

.item-order__amount {
	font-style: 0;
	display: inline-block;
	font-size: 14px;
	font-family: 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
}

.item-order__amount b {
	font: 24px 'FuturaDemiC',sans-serif;
	display: inline-block;
	margin-left: 10px;
}

.item-order__amount b .rub {
	font-style: 24px;
}

.item-order__controls {
	font-size: 0;
}

.item-order__button {
	display: inline-block;
}

.item-order__order-call {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #0D7E99;
	display: inline-block;
	margin-left: 19px;
}

.item-order__order-call:hover {
	color: #000;
}

.item-links {
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	display: -ms-flexbox;
	display: flex;
	margin-top: 21px;
	text-align: center;
}

.item-links__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 113px;
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #0D7E99;
}

.item-links__item:hover {
	color: #000;
}

.item-links__item span {
	display: block;
	padding-top: 40px;
}

.item-links__item--num span {
	background: url("1.png") no-repeat top center;
}

.item-links__item--delivery span {
	background: url("2.png") no-repeat 50% 3px;
}

.item-links__item--sample span {
	background: url("3.png") no-repeat top center;
}

.item-links__item--3d span {
	background: url("4.png") no-repeat top center;
}

.colors-list {
	font-size: 0;
	line-height: 0;
	margin: 23px -6px 0;
	text-align: left;
}

.colors-list--filter {
	margin-top: 0;
	width: 100%;
}

.colors-list--filter .colors-list__title {
	font-size: 18px;
	text-transform: none;
}

.colors-list__title {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	margin: 0 0 16px 6px;
}

.colors-list__color {
	display: inline-block;
	margin: 0 6px 12px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	cursor: pointer;
	position: relative;
}

.colors-list__color.disabled {
	opacity: .2;
	pointer-events: none;
}

.colors-list__color:before {
	content: '';
	width: 41px;
	height: 41px;
	border-radius: 50%;
	border: 1px solid #0D7E99;
	position: absolute;
	top: -4px;
	left: -4px;
	opacity: 0;
	transition: opacity .3s;
}

.colors-list__color--current {
	cursor: default;
}

.colors-list__color--current:before {
	opacity: 1;
}

.colors-list__color input {
	display: none;
}

.item-suggestion {
	display: block;
	width: 100%;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	margin-top: 20px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 20px 10px;
	overflow: hidden;
	color: #0D7E99;
}

.item-suggestion:hover {
	border-color: #0D7E99;
}

.item-suggestion__image {
	width: 49px;
	float: left;
	margin-right: 21px;
}

.item-suggestion__image img {
	max-width: 49px;
	min-width: 49px;
	height: auto;
}

.item-suggestion__info {
	margin-left: 49px;
	display: block;
}

.item-suggestion__title {
	display: block;
}

.item-suggestion__price {
	display: block;
	font: 18px 'FuturaDemiC',sans-serif;
	color: #000;
	margin-top: 3px;
}

@media screen and (min-width:1101px) {
	.item-main__popup .item-main__image img {
		object-fit: cover;
	}
}

@media screen and (max-width:767px) {
	.quick-view__wrapper .item-main__colors {
		padding: 0;
	}

	.item-main {
		width: auto;
		padding: 0 20px;
		overflow: hidden;
		margin-top: -20px;
	}

	.item-main__go-back {
		display: block;
	}

	.item-main__title {
		font-size: 21px;
	}

	.item-main__container {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-main__image {
		width: auto;
	}

	.item-main__popup .item-main__bg--wall img {
		width: 100%;
	}

	.item-main__photo-wrapper {
		margin-bottom: 50px;
	}

	.item-main__label {
		font-size: 10px;
		padding: 0 7px;
		margin-bottom: 3px;
	}

	.item-main__popup-image {
		max-width: 100%;
	}

	.item-main__photo {
		max-width: calc(100vw * 0.7);
	}

	.item-main__bg {
		height: auto;
		max-height: 200px;
	}

	.item-main__bg--wall img {
		width: 100%;
		height: 100%;
	}

	.item-main__colors {
		padding: 10px 20px;
	}

	.item-main__colors .colors-list__container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.item-main__colors .colors-list__title {
		box-shadow: none;
		margin: 0;
		padding: 20px 0 20px;
	}

	.item-main__colors .colors-list__colors {
		padding: 10px 0 0;
	}

	.item-main__colors .colors-list__color {
		width: 45px;
		height: 45px;
		margin: 10px;
	}

	.item-main__colors .colors-list__color:before {
		width: 51px;
		height: 51px;
	}

	.item-main__content {
		width: auto;
		margin-top: 10px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-char {
		margin-top: 15px;
	}

	.item-char dl {
		display: -ms-flexbox;
		display: flex;
	}

	.item-char dt {
		width: 130px;
		margin-right: 42px;
	}

	.item-char dd {
		width: 150px;
	}

	.item-order {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-order: 2;
		order: 2;
	}

	.item-order__amount {
		margin-bottom: 20px;
	}

	.item-order__amount b {
		margin-left: 70px;
	}

	.item-order__amount,.item-order__controls {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.item-order__controls {
		padding-bottom: 20px;
		border-bottom: 1px solid #d4d4d4;
	}

	.item-order__button {
		width: 140px;
	}

	.item-order__button button {
		width: 100%;
	}

	.item-links {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-order: 3;
		order: 3;
	}

	.item-links__item {
		height: auto;
		padding: 10px 0;
		border-bottom: 1px solid #d4d4d4;
	}

	.item-links__item:last-child {
		border-bottom: none;
	}

	.item-info {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-order: 1;
		order: 1;
	}

	.item-info__char {
		width: 100%;
		display: none;
		margin-bottom: 20px;
	}

	.item-info__char--mobile {
		display: block;
	}

	.info-price__hint {
		display: none;
	}

	.info-price__old {
		display: inline-block;
		margin-right: 15px;
	}

	.info-price__current {
		font-size: 26px;
		margin-bottom: 5px;
		color: #000;
		display: inline-block;
	}

	.in-stock {
		margin-top: 2px;
		margin-bottom: 10px;
	}

	.in-stock__link {
		display: none;
	}

	.in-stock__link:before,.in-stock__link:after {
		content: none;
		background-image: unset;
	}

	.wall__row {
		left: 0;
	}

	.item-suggestion {
		-ms-flex-order: -1;
		order: -1;
		margin: 15px 0;
		position: relative;
		border: 0;
		padding: 10px 0 10px;
		overflow: unset;
	}

	.item-suggestion:before,.item-suggestion:after {
		content: '';
		position: absolute;
		width: 767px;
		height: 1px;
		background-color: #d4d4d4;
		left: -35px;
	}

	.item-suggestion:before {
		top: 0;
	}

	.item-suggestion:after {
		bottom: 0;
	}

	.item-suggestion__info {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (min-width:120px) and (max-width:450px) {
	.item-hiper-list {
		-ms-flex-order: -1;
		order: -1;
	}

	.item-main__wall_as_photo {
		height: 252px;
	}

	.item-main__popup-image {
		max-width: 100%;
	}

	.item-main__photo {
		max-width: 252px;
	}

	.item-main .colors-list__color {
		margin: 10px calc((100% - 51px * 4) / 8 + 2px) !important;
	}
}

@media screen and (min-width:450px) and (max-width:600px) {
	.item-main__wall_as_photo {
		height: calc((100vw - 450px) / (600 - 450) * (420 - 252) + 252px);
	}

	.item-main .colors-list__color {
		margin: 10px calc((100% - 51px * 5) / 10 + 2px) !important;
	}
}

@media screen and (min-width:375px) and (max-width:767px) {
	.item-order__amount,.item-order__controls {
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.item-order__amount b {
		margin-left: 15px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.in-stock__link {
		display: none;
	}

	.in-stock__link:before,.in-stock__link:after {
		content: none;
		background-image: unset;
	}

	.info-num__input input {
		height: 40px;
	}

	.item-main {
		width: auto;
		padding: 0 45px;
	}

	.item-main__container {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-main__title {
		font-size: 30px;
		letter-spacing: -.01em;
	}

	.item-main__image {
		width: 100%;
	}

	.item-main__photo-wrapper {
		margin-bottom: 50px;
	}

	.item-main__popup-image {
		max-width: 100%;
	}

	.item-main__photo {
		max-width: calc(100vw * 0.7);
	}

	.item-main__in-stock {
		margin-bottom: 12px;
	}

	.item-main__content {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-main__bg {
		max-height: 315px;
	}

	.item-main__bg img {
		object-fit: cover;
	}

	.item-main__colors .colors-list__title {
		display: inline-block;
		vertical-align: top;
		margin-right: 15px;
	}

	.item-main__colors .colors-list__colors {
		display: inline-block;
		width: 82%;
	}

	.item-info {
		-ms-flex-order: 2;
		order: 2;
		-ms-flex-pack: unset;
		justify-content: unset;
		margin-top: 5px;
	}

	.item-info__buy {
		margin-right: 30px;
	}

	.item-info__char dl {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.item-info__char dt {
		margin-right: 5px;
	}

	.item-suggestion {
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 25px;
	}

	.item-order {
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 10px;
	}

	.item-order__amount span {
		font-family: 'FuturaDemiC',sans-serif;
	}

	.item-links {
		-ms-flex-order: 4;
		order: 4;
	}

	.info-price {
		margin-bottom: 35px;
	}

	.info-price__hint {
		display: none;
	}
}

.last-articles--notitle {
	margin-top: -20px;
}

.last-articles--main {
	padding: 70px 0 60px;
	border-bottom: 1px solid #efefef;
}

.last-articles___wrapper {
	width: 1000px;
	margin: 0 auto;
}

.last-articles__inside-link {
	text-align: center;
	padding-top: 20px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.last-articles {
		padding: 10px 20px 30px;
	}

	.last-articles--clone {
		padding: 0 20px 30px;
		margin-top: -10px;
	}

	.last-articles__inside-link {
		padding-top: 10px;
	}

	.last-articles__inside-link .button {
		width: 100%;
	}

	.switch-title {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.switch-title__switcher {
		margin: 0 10px;
	}

	.last-articles___wrapper {
		width: auto;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.last-articles {
		padding: 20px 45px 30px;
	}

	.last-articles___wrapper {
		width: auto;
	}
}

.layout-catalog {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	/* justify-content: space-between; */
	margin: 0 auto 80px;
	width: 1100px;
}

.layout-catalog__hidden {
	display: none;
}

.layout-catalog__sidebar {
	width: 245px;
	margin-right: 30px;
}

.layout-catalog__content {
	width: 100%;
}

.layout-catalog__open-filter {
	display: none;
	margin-bottom: 15px;
}

.filter-hint {
	display: none;
	background-color: #f6f6f6;
	width: 100%;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	margin-bottom: 30px;
}

.filter-hint__top {
	padding: 7px 7px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.filter-hint__bottom {
	border-top: 1px solid #d6d6d6;
}

.filter-hint__item {
	background: #fff;
	border-radius: 50px;
	border: 1px solid #e8e8e8;
	padding: 2px 10px;
	margin-bottom: 7px;
	font-size: 12px;
	font-family: 'OpenSans Semibold',sans-serif;
	margin-right: 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	line-height: normal;
	max-height: 20px;
}

.filter-hint__close {
	width: 9px;
	height: 9px;
	margin-right: 5px;
	background: url("../../../../../../local/templates/ksm/assets/images/hint-close.png");
}

.filter-hint__clear {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

.filter-hint__clear span {
	color: #000;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.to-price-link {
		display: none;
	}

	.layout-catalog {
		width: 100%;
		padding: 0 20px;
		-ms-flex-direction: column;
		flex-direction: column;
		position: relative;
		margin: 0 auto 30px;
	}

	.layout-catalog__mobile-filter-wrapper {
		width: 100% !important;
	}

	.layout-catalog__hidden {
		display: -ms-flexbox;
		display: flex;
	}

	.layout-catalog__open-filter {
		width: 100% !important;
		display: block;
	}

	.layout-catalog__sidebar {
		width: auto;
		margin-top: 15px;
	}

	.layout-catalog__content {
		width: auto;
		margin-top: 10px;
	}

	.layout-catalog .items-list {
		-ms-flex-direction: column;
		flex-direction: column;
		overflow-x: auto;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.layout-catalog .items-list__more {
		margin: 0;
	}

	.layout-catalog .items-list .shop-item {
		width: auto;
		margin-right: 0;
	}

	.layout-catalog .items-list .shop-item__image {
		width: auto;
	}

	.layout-catalog .items-list .shop-item__wall {
		width: auto;
	}
}

@media screen and (min-width:550px) and (max-width:767px) {
	.layout-catalog__mobile-filter-wrapper {
		width: 100%;
	}

	.layout-catalog__open-filter {
		width: 100% !important;
		display: block;
	}

	.layout-catalog .items-list {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow-x: auto;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.layout-catalog .items-list .shop-item {
		width: 49%;
		margin-bottom: 10px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.to-price-link {
		display: none;
	}

	.layout-catalog {
		width: auto;
		padding: 0 45px;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		margin: 20px auto 0;
	}

	.layout-catalog__mobile-filter-wrapper {
		width: 100%;
	}

	.layout-catalog__open-filter {
		width: 100% !important;
		display: block;
	}

	.layout-catalog__hidden {
		display: -ms-flexbox;
		display: flex;
	}

	.layout-catalog__wrapper {
		width: 100%;
	}

	.layout-catalog__wrapper .to-price-link {
		width: 100%;
		padding: 0 10px;
	}

	.layout-catalog__wrapper .filters {
		position: absolute;
		z-index: 1000;
		width: 535px;
		height: auto;
		top: -130px;
		left: 0;
		right: 0;
		margin: auto;
		display: none;
		padding: 0 70px;
		background-color: #fff;
	}

	.layout-catalog__wrapper .filters .filter {
		border: 1px solid #d1d1d1;
		border-bottom: 0;
	}

	.layout-catalog__wrapper .filters .filter:first-child {
		border-radius: 3px 3px 0 0;
	}

	.layout-catalog__wrapper .filters .filter__content {
		max-height: 175px;
		overflow: auto;
	}

	.layout-catalog__wrapper .filters .filters__footer {
		border-top: 1px solid #d1d1d1;
	}

	.layout-catalog__sidebar {
		width: 100%;
	}

	.layout-catalog__open-filter {
		display: block;
		width: 100% !important;
	}

	.layout-catalog__close {
		position: absolute;
		right: 0;
		top: -40px;
		background: #0D7E99;
		width: 40px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
		height: 40px;
	}

	.layout-catalog__close svg polygon {
		fill: #fff !important;
	}

	.layout-catalog .items-list {
		-ms-flex-direction: column;
		flex-direction: column;
		overflow-x: auto;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.layout-catalog .items-list__more {
		margin: 10px 0 0;
	}

	.layout-catalog .items-list .shop-item {
		width: auto;
		margin-right: 0;
	}

	.layout-catalog .items-list .shop-item__image {
		width: auto;
	}

	.layout-catalog .items-list .shop-item__wall {
		width: auto;
	}

	.layout-catalog__sidebar {
		width: auto;
		margin-top: 5px;
	}

	.layout-catalog__content {
		width: auto;
		margin: calc((100% - 32.3% * 3) / 6 * -1);
	}

	.layout-catalog__content .items-list {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow-x: auto;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.layout-catalog__content .items-list .shop-item {
		width: 32.3%;
		margin: calc((100% - 32.3% * 3) / 6);
	}

	.layout-catalog__content .items-list .shop-item input {
		width: 65px;
	}

	.layout-catalog__content .items-list .shop-item__image {
		width: auto;
	}

	.layout-catalog__content .items-list .shop-item__wall {
		width: auto;
	}

	.layout-catalog__content .items-list .shop-item .price__current--new {
		font-size: 20px;
	}
}

@media screen and (min-width:1101px) {
	.layout-catalog__wrapper .filters {
		display: block !important;
	}

	.filter-hint {
		display: none !important;
	}
}

.materials {
	border-top: 1px solid #e5e5e5;
	width: 1000px;
	margin: 0 auto 25px;
	padding-top: 56px;
}

.materials__title {
	font: 32px/1.2em 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
}

.materials__description {
	margin-top: 9px;
}

.materials__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 50px;
}

.materials__item {
	width: 17%;
	text-transform: lowercase;
	display: flex;
	margin-bottom: 50px;
	justify-content: center;
    flex-wrap: wrap;
}

.materials__ico {
	height: 50px;
	line-height: 50px;
	margin-bottom: 12px;
	width: 51%;
}

.materials__ico img {
	max-height: 100%;
	width: auto;
	vertical-align: middle;
}

.materials__name {
	max-width: 110px;
	line-height: 20px;
	width: 50%;
}

.materials__link {
	color: #0D7E99;
}

.materials__link:hover {
	color: #d24001;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.materials {
		width: auto;
		padding: 20px 20px 0;
		text-align: center;
	}

	.materials__title {
		font-size: 30px;
		text-align: left;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.materials__description {
		text-align: left;
	}

	.materials__list {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.materials__item {
		width: 40%;
		display: inline-block;
		margin-bottom: 20px;
	}

	.materials__name {
		color: #0D7E99;
		max-width: unset;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.materials {
		width: auto;
		padding: 60px 0;
		margin: 0 45px;
	}

	.materials__item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px;
		text-align: center;
		width: 20%;
	}

	.materials__name {
		color: #0D7E99;
		max-width: 100px;
	}

	.materials__list {
		-ms-flex-pack: unset;
		justify-content: unset;
	}
}

.nav-cats {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	margin-bottom: 20px;
}

.nav-cats--articles {
	margin: 20px 0 40px;
}

.nav-cats__button {
	margin: 0 10px 10px 0;
}

.nav-cats__mobile-ico {
	display: none;
}

.nav-cats--select {
	display: none;
	opacity: 0;
	position: absolute;
}

.nav-cats--gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.nav-cats {
		display: none;
	}

	.nav-cats--select {
		display: block;
	}

	.nav-cats--select option {
		width: 100%;
		background: #fff;
		color: #000;
		z-index: 18;
		margin: 0;
		white-space: normal;
		position: relative;
		font-weight: bold;
		height: auto;
		border-radius: 0;
		line-height: initial;
	}

	.nav-cats .hits__menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		opacity: 0;
	}

	.jq-selectbox {
		display: block;
		position: relative;
		opacity: 1;
		z-index: 550 !important;
	}

	.jq-selectbox__select {
		display: block;
		margin-top: 10px;
		border: 1px solid #d3d3d3;
		font-weight: bold;
		font-size: 12px;
		border-radius: 3px;
		overflow: hidden;
		z-index: 15;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		background: #fff;
		height: 35px;
		width: 100%;
		text-transform: uppercase;
		padding: 6px 15px;
		position: relative;
	}

	.jq-selectbox__dropdown {
		margin: -1px 0 0 !important;
		position: absolute;
		width: 100% !important;
	}

	.jq-selectbox__dropdown ul {
		max-height: unset !important;
	}

	.jq-selectbox__dropdown ul li {
		width: 100%;
		background: #fff;
		color: #000;
		text-transform: uppercase;
		z-index: 18;
		margin: 0;
		white-space: normal;
		position: relative;
		font-size: 13px;
		font-weight: bold;
		height: auto;
		border-bottom: 1px solid #d3d3d3;
		border-radius: 0;
		line-height: initial;
		min-height: 35px;
		padding: 10px 15px;
		font-family: 'FuturaDemiC',sans-serif;
	}

	.jq-selectbox__dropdown ul li:last-child {
		border-radius: 0 0 3px 3px;
	}

	.jq-selectbox__trigger-arrow {
		opacity: .5;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.nav-cats__button {
		font-size: 12px;
	}

	.nav-cats--gallery {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.nav-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 10px;
}

.nav-search__list {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
}

.nav-search__button {
	margin: 0 10px 10px 0;
	border: 1px solid #0D7E99;
}

.nav-search__button.jq-selectbox {
	margin: 0;
}

.nav-search__input {
	display: inline-block;
}

.search {
	width: 500px;
	position: relative;
}

.search:after {
	position: absolute;
	content: '';
	top: 8px;
	left: 19px;
	width: 19px;
	height: 20px;
	background-image: url("../../../../../../local/templates/ksm/assets/images/ico-search.png");
	pointer-events: none;
}

.search__close {
	position: absolute;
	content: '';
	top: 9px;
	right: 15px;
	width: 16px;
	height: 16px;
	opacity: .2;
	transition: opacity .2s linear;
	background-image: url("../../../../../../local/templates/ksm/assets/images/search-close.png");
	cursor: pointer;
}

.search__close:hover {
	opacity: 1;
}

.search__field {
	width: 100%;
	height: 35px;
	padding: 0 45px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.nav-search {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.nav-search__list {
		display: none;
	}

	.nav-search .jq-selectbox__dropdown {
		bottom: unset !important;
	}

	.nav-search .nav-cats--select .nav-search__button {
		border-bottom: 1px solid #d3d3d3;
		margin: 0;
	}

	.nav-search .nav-cats--select .button--selected {
		padding: 10px 15px;
		color: #000;
	}

	.nav-search .nav-cats--select .button--selected:hover {
		padding: 10px 15px;
		background-color: transparent;
		color: #000;
	}

	.nav-search__button {
		border: none;
	}

	.search {
		width: auto;
	}

	.search__field {
		font: 14px/32px 'OpenSans',sans-serif;
	}

	.bottom-form {
		width: auto;
		text-align: left;
		margin: 25px auto 0;
	}

	.bottom-form h3,.bottom-form p {
		width: auto;
	}

	.bottom-form__form {
		width: auto;
	}

	.bottom-form__send {
		padding-top: 10px;
	}

	.bottom-form__send button {
		width: 100%;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.nav-search__input {
		width: 215px;
		margin-right: 60px;
	}

	.search__field {
		line-height: normal;
	}

	.bottom-form {
		width: auto;
		margin: 50px auto 0;
	}

	.bottom-form h3 {
		width: auto;
	}
}

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

.isNew {
	overflow: hidden !important;
}

.new {
	width: 600px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2000;
	display: none;
}

.new__close {
	width: 49px;
	height: 49px;
	position: absolute;
	top: 70px;
	left: -49px;
	background-color: #0D7E99;
	transition: background-color .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.new__close:hover {
	background-color: #e85315;
}

.new__close:active {
	background-color: #d24001;
}

.new__close .ico {
	fill: #fff;
}

.new__spin {
	background-color: #0D7E99;
	padding: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 28px;
	margin: -18px 0 0 -40px;
	z-index: 10;
	display: none;
}

.new__spin .spinner {
	margin: 0;
	position: static;
	height: 18px;
}

.new__wrapper {
	background-color: #fff;
	width: 100%;
	height: 100%;
}

.new__container {
	padding: 50px;
}

.new__text h1 {
	margin-bottom: 33px;
}

.new__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font: 13px 'FuturaDemiC',sans-serif;
	margin-top: 43px;
}

.new__num {
	opacity: .4;
	text-transform: uppercase;
}

.new-link {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
	color: #0D7E99;
}

.new-link--prev .new-link__ico {
	margin-right: 6px;
}

.new-link--prev .new-link__ico svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.new-link--next .new-link__ico {
	margin-left: 6px;
}

.new-link:hover {
	color: #000;
}

.new-link:hover .ico {
	stroke: #000;
}

.order-form {
	width: 1000px;
	margin: 0 auto;
}

.order-form__change {
	text-align: right;
	margin: -42px 0 28px;
}

.order-form__change a {
	color: #0D7E99;
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	display: inline-block;
	padding-left: 19px;
	position: relative;
}

.order-form__change a:before {
	content: '';
	width: 11px;
	height: 11px;
	background: url("https://tdksm.ru/local/templates/ksm/assets/images/pen.png") no-repeat #0D7E99;
	position: absolute;
	top: 0;
	left: 0;
	transition: background-color .3s;
}

.order-form__change a:hover {
	color: #000;
}

.order-form__change a:hover:before {
	background-color: #000;
}

.order-form__container:before,.order-form__container:after {
	content: '';
	display: table;
}

.order-form__container:after {
	clear: both;
}

.order-form__form {
	float: left;
	width: 355px;
}

.order-form__list {
	float: right;
	width: 600px;
}

.order-form__list .order-list__item .order-list__title .order-list__value {
	color: #000;
	border-bottom: 1px solid transparent;
}

.order-form__list .order-list__item:hover .order-list__title .order-list__value {
	color: #000;
	border-bottom: 1px solid transparent;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.order-form {
		width: auto;
		padding: 0 20px;
		margin-top: 35px;
	}

	.order-form__container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.order-form__change {
		display: none;
	}

	.order-form__form {
		width: auto;
	}

	.order-form__list {
		width: auto;
		float: none;
		margin-bottom: 20px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.order-form {
		width: auto;
		padding: 0 45px;
	}

	.order-form__container {
		margin-top: 20px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.order-form__change {
		margin: -42px 0 45px;
	}

	.order-form__form {
		position: relative;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
		float: none;
	}

	.order-form__form .form__fields {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.order-form__form .form__section {
		width: 48%;
	}

	.order-form__form .form__line {
		width: 100%;
	}

	.order-form__form .form__line textarea.field {
		height: 148px;
	}

	.order-form__form .form__line--textarea {
		position: absolute;
		top: 0;
		right: 0;
	}

	.order-form__form .form__send {
		position: relative;
		margin-top: 35px;
	}

	.order-form__form .form__send .button {
		width: 240px;
	}

	.order-form__list {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
}

.order-list {
	width: 100%;
}

.order-list--fix {
	width: 500px;
}

.order-list__order-title {
	display: none;
	color: #000;
}

.order-list__item {
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #d7d7d7;
	margin-bottom: 14px;
	overflow: hidden;
}

.order-list__block {
	display: -ms-flexbox;
	display: flex;
}

.order-list__image {
	width: 66px;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.order-list__image img {
	max-width: 66px;
	max-height: 61px;
	width: auto;
	height: auto;
}

.order-list__image div:not([class]) {
	margin-bottom: auto;
}

.order-list__title {
	width: 257px;
	padding: 0 10px 0 20px;
	margin-bottom: 10px;
}

.order-list__title .order-list__value {
	font-size: 18px;
	margin-top: 3px;
	position: relative;
	white-space: normal;
	margin-bottom: 5px;
}

.order-list__num {
	width: 110px;
	padding: 0 10px;
	text-align: right;
}

.order-list__link {
	border-bottom: 1px dashed;
	line-height: 1.2em;
	font-size: 13px;
	color: #8b8b8b;
}

.order-list__price {
	width: 165px;
	padding: 0 20px 0 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-direction: column;
	flex-direction: column;
}

.order-list__price--empty {
	-ms-flex-pack: center;
	justify-content: center;
}

.order-list__subtitle {
	font-size: 13px;
	color: #8b8b8b;
	margin-top: 5px;
}

.order-list__value {
	font: 20px 'FuturaDemiC',sans-serif;
	white-space: nowrap;
	overflow: hidden;
}

.order-list__value--old {
	font: 14px/16px 'FuturaDemiC',sans-serif;
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	color: rgba(0,0,0,0.5);
}

.order-list__value--old::before {
	content: '';
	width: 100%;
	height: 3px;
	background-color: #0D7E99;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}

.order-list--delivery {
	width: 1000px;
	margin: 30px 0 35px;
}

.order-list--delivery .order-list__item {
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 80px;
}

.order-list--delivery .order-list__item > div {
	display: -ms-flexbox;
	display: flex;
}

.order-list--delivery .order-list__num {
	width: 340px;
}

.order-list--delivery .order-list__image {
	height: 100%;
	width: 75px;
}

.order-list--delivery .order-list__image img {
	height: 100%;
	width: 100%;
}

.order-list--delivery .order-list__value {
	-ms-flex-positive: 1;
	flex-grow: 1;
	line-height: 78px;
}

.order-list--delivery .order-list__subtitle {
	line-height: 70px;
	padding-right: 18px;
}

.order-list--delivery .order-list__price {
	width: 290px;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.order-list--delivery .order-list__price .order-list__value {
	-ms-flex-positive: 0;
	flex-grow: 0;
	font-size: 30px;
}

.order-list--delivery .info-num__form {
	-ms-flex-align: center;
	align-items: center;
}

.order-list__item {
	color: #000;
}

.order-list__item .order-list__title .order-list__value {
	display: inline;
	color: #0D7E99;
	border-bottom: 1px solid rgba(255,91,3,0);
	transition: color .2s,border .2s;
}

.order-list__item:hover .order-list__title .order-list__value {
	color: #e85315;
	border-bottom-color: #e85315;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.order-list--fix {
		width: auto;
	}

	.order-list__order-title {
		display: block;
	}

	.order-list__item {
		border: none;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 20px 0;
		border-bottom: 1px solid #efefef;
	}

	.order-list__image {
		width: 20%;
		height: 60px;
		margin-right: 5%;
		max-width: 60px;
		display: inline-block;
	}

	.order-list__image img {
		max-width: 60px;
		max-height: 60px;
	}

	.order-list__block {
		width: 75%;
		display: block;
	}

	.order-list__subtitle {
		display: none;
	}

	.order-list__title {
		display: inline;
		padding: 0;
		margin-right: 7px;
	}

	.order-list__title .order-list__value {
		font-size: 16px;
		margin-top: 0;
		margin-bottom: 0;
		display: inline;
	}

	.order-list__num {
		width: auto;
		display: inline-block;
		padding: 0;
	}

	.order-list__num .order-list__value {
		font-size: 14px;
		display: inline;
		font-family: 'OpenSans',sans-serif;
	}

	.order-list__price {
		width: auto;
		display: block;
		padding: 0;
		text-align: initial;
	}

	.form-price {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.form-price .button {
		display: block;
		margin: 30px 0;
		width: 100%;
	}

	.form-price__container {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		-ms-flex-pack: start;
		justify-content: start;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.form-price__total small {
		font-size: 14px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.order-list__title {
		width: 75%;
	}

	.order-list__block {
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.order-list__order-title {
		display: block;
		margin-bottom: 20px;
	}

	.order-list__item {
		position: relative;
	}
}

.page-banner {
	margin-top: -50px;
	background-position: center center;
	background-size: cover;
	position: relative;
	padding: 158px 0 175px;
}

.page-banner:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.32);
	z-index: 1;
}

.page-banner--delivery {
	overflow: hidden;
}

.page-banner__wrapper {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	text-align: center;
	color: #fff;
}

.page-banner__title {
	font: 100px 'FuturaDemiC',sans-serif;
	letter-spacing: .025em;
	margin-bottom: 5px;
}

.page-banner__description {
	font: 24px/30px 'FuturaNewBook',sans-serif;
	width: 850px;
	margin: 0 auto;
}

.page-banner__button {
	margin-top: 34px;
}

.page-banner__video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: 2;
}

.page-banner__video-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: -1;
}

.page-banner__video-container video {
	visibility: visible;
	margin: auto;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: auto;
}

@media screen and (max-width:767px) {
	.page-banner {
		padding: 150px 0 50px;
		margin-top: -35px;
	}

	.page-banner__wrapper {
		width: auto;
	}

	.page-banner__title {
		font-size: 30px;
	}

	.page-banner__description {
		font-size: 16px;
		line-height: 1.5em;
		width: auto;
		padding: 0 30px;
	}

	.page-banner__video-container video {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.page-banner {
		padding: 110px 0 60px;
	}

	.page-banner__wrapper {
		width: auto;
		margin-top: 150px;
	}

	.page-banner__title {
		font-size: 48px;
	}

	.page-banner__description {
		font-size: 20px;
		width: auto;
		padding: 0 110px;
	}
}

.page-header {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0 0;
	margin-bottom: 20px;
}

.page-header__title-wrap {
	overflow: hidden;
}

.page-header__title-wrap:before {
	content: "";
	float: left;
	width: 5px;
}

.page-header__title-wrap:after {
	font-size: 32px;
	line-height: 1.2em;
	content: "\02026";
	box-sizing: content-box;
	float: right;
	position: relative;
	top: -42px;
	left: 100%;
	width: 2em;
	margin-left: -2em;
	padding-right: 5px;
	text-align: right;
	background-size: 100% 100%;
	background: linear-gradient(to right,rgba(255,255,255,0),#fff 50%,#fff);
}

.page-header__title-wrap> *:first-child {
	float: right;
	width: 100%;
	margin-left: -5px;
}

.page-header__description {
	line-height: 26px;
	margin: 20px 0 25px;
}

.bread {
	font-weight: 600;
	margin-left: -9px;
	margin-bottom: 10px;
}

.bread__link {
	color: #000;
	font-size: 13px;
	display: inline-block;
	vertical-align: baseline;
	padding-left: 9px;
}

.bread__link:hover {
	color: #0D7E99;
}

.bread__link:hover .ico {
	stroke: #0D7E99;
}

.bread__text {
	display: inline-block;
	vertical-align: baseline;
}

.bread__ico {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	top: 1px;
	margin-left: 9px;
}

.bread__current {
	color: #000;
	font-size: 13px;
	display: inline-block;
	vertical-align: baseline;
	opacity: .3;
	margin-left: 9px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.page-header {
		width: auto;
		padding: 70px 20px 0 20px;
		background: #fff;
		margin-bottom: 0;
	}

	.page-header--clone .item-main__go-back {
		margin-bottom: 0;
	}

	.page-header--clone .page-header__title {
		font-size: 30px;
	}

	.page-header__title {
		font-size: 26px;
		margin-bottom: 15px;
	}

	.page-header__breadcrumbs,.page-header__description {
		display: none;
	}

	.page-header__title-wrap {
		padding-top: 15px;
	}

	.page-header__title-wrap:before,.page-header__title-wrap:after {
		content: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.page-header {
		width: auto;
		padding: 70px 45px 0;
		background: #fff;
		margin: 90px 0 20px;
	}

	.page-header--clone .page-header__breadcrumbs {
		display: block;
	}

	.page-header__breadcrumbs {
		display: none;
	}

	.page-header__description {
		margin: 5px 0 30px;
	}
}

.popup {
	display: none;
}

.popup__title {
	font: 32px 'FuturaDemiC',sans-serif;
	letter-spacing: -.005em;
	color: #000;
	margin-bottom: 30px;
}

.popup__img {
	padding: 0 0 30px;
}

.popup__text {
	width: 300px;
	margin: 0 auto 30px;
}

.popup .form__send button {
	width: 100%;
}

.popup--done {
	padding: 20px 0 10px;
	text-align: center;
}

.popup--done .popup__title {
	margin-bottom: 10px;
}

.popup .colors-list {
	margin-left: 0;
}

.popup__form select {
	opacity: 0;
	position: absolute;
}

.popup__form .jq-selectbox {
	position: relative;
	padding: 0;
}

.popup__form .jq-selectbox .placeholder {
	padding-top: 7px;
	width: auto !important;
}

.popup__form .jq-selectbox__select {
	text-transform: initial;
	font-size: 14px;
	padding: 0 10px;
	height: 35px;
	border: 0;
	margin-top: 0;
}

.popup__form .jq-selectbox__select-text {
	line-height: 20px;
	overflow: auto;
}

.popup__form .jq-selectbox ul {
	max-height: unset !important;
}

.delivery__search {
	margin-top: 45px;
	position: relative;
}

.delivery__btn {
	position: absolute;
	top: 0;
	right: 0;
}

.delivery__input {
	width: 100%;
}

.delivery__table {
	height: 80px;
	border: 1px solid #d6d6d6;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
}

.delivery__cell {
	width: 33%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-left: 1px solid #d6d6d6;
	line-height: 78px;
}

.delivery__cell:first-child {
	border-left: none;
}

.delivery__row {
	line-height: 24px;
	vertical-align: middle;
	display: inline-block;
}

.delivery__val {
	font-size: 18px;
	font-family: 'FuturaDemiC',sans-serif;
}

.delivery .filter-list {
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-align: left;
	font-size: 12px;
}

#delivery-map {
	height: 405px;
	margin: 40px -40px -40px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.popup__title {
		font-size: 26px;
	}

	.popup .jq-selectbox {
		padding: 0;
		font-size: 12px;
		height: 37px;
	}

	.popup .jq-selectbox__select {
		padding: 6px 10px;
		line-height: normal;
	}

	.popup .jq-selectbox__dropdown ul li {
		font-family: 'OpenSans',sans-serif;
		font-weight: 500;
	}

	.popup .jq-selectbox .placeholder {
		padding-top: 0;
		font-weight: normal;
		width: 85% !important;
	}

	.form__send button {
		width: 100%;
	}

	.form__send .button__ico {
		display: none;
	}
}

@media screen and (min-width:120px) and (max-width:390px) {
	.h-form__form {
		width: 240px;
	}

	.fancybox-slide .popup#order-call {
		padding: 40px;
	}

	.fancybox-slide .popup#order-call__title {
		font-size: 30px;
	}
}

@media screen and (min-width:391px) and (max-width:768px) {
	.h-form__form {
		width: 100%;
	}

	.fancybox-slide .popup#order-call {
		width: 350px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.form__send button {
		width: 100%;
	}

	.form__send .button__ico {
		display: none;
	}

	.fancybox-slide .popup#order-call {
		width: 400px;
	}
}

.prices {
	width: 1000px;
	margin: 0 auto;
}

.price-list {
	border: 1px solid #d8d8d8;
	position: relative;
	z-index: 1;
	padding: 10px;
	margin-bottom: -1px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #000;
	-ms-flex-align: center;
	align-items: center;
}

.price-list--jpg .price-list__file:before {
	background: url("../../../../../../local/templates/ksm/assets/images/jpg.png") no-repeat #0D7E99;
}

.price-list:hover {
	border-color: #0D7E99;
	z-index: 2;
}

.price-list__image {
	width: 94px;
}

.price-list__image img {
	width: 94px;
	height: 89px;
}

.price-list__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.price-list__file {
	width: 360px;
	padding-left: 33px;
	position: relative;
}

.price-list__file:before {
	content: '';
	width: 22px;
	height: 29px;
	background: url("../../../../../../local/templates/ksm/assets/images/pdf.png") no-repeat #0D7E99;
	position: absolute;
	top: .25em;
	left: 0;
	transition: background-color .3s;
}

.price-list__title {
	display: block;
	font-weight: bold;
	font-style: 13px;
	line-height: 17px;
	color: #0D7E99;
	transition: color .3s;
}

.price-list__info {
	font: 13px 'FuturaDemiC',sans-serif;
}

.price-list__description {
	width: 430px;
}

.price-list__subtitle {
	font-size: 13px;
	line-height: normal;
	color: #8b8b8b;
	display: block;
}

.price-list__text {
	font: 15px 'FuturaDemiC',sans-serif;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.prices {
		width: auto;
		padding: 0 20px 20px;
	}

	.price-list {
		border: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: baseline;
		justify-content: baseline;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 20px 0;
		border-bottom: 1px solid #d8d8d8;
		width: 100%;
	}

	.price-list:last-child {
		border-bottom: none;
	}

	.price-list__wrapper {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.price-list__image {
		width: auto;
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
	}

	.price-list__image img {
		width: 60px;
		height: 60px;
	}

	.price-list__subtitle {
		display: none;
	}

	.price-list__info {
		margin-bottom: 10px;
		display: inline-block;
	}

	.price-list__text,.price-list__description {
		width: auto;
		display: block;
		font-family: 'OpenSans',sans-serif;
		line-height: 1.5em;
		font-size: 14px;
	}

	.price-list__file {
		padding-left: 0;
		width: auto;
		max-width: 190px;
		display: inline-block;
	}

	.price-list__file:before {
		content: none;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.prices {
		width: auto;
		padding: 10px 0;
		margin: 0 45px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.price-list {
		border: none;
		padding: 20px 0;
		-ms-flex-align: start;
		align-items: flex-start;
		width: 50%;
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.price-list__wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 220px;
		margin-left: 20px;
	}

	.price-list__image {
		width: 78px;
		height: 78px;
		display: inline-block;
		vertical-align: top;
	}

	.price-list__image img {
		width: 78px;
		height: 78px;
	}

	.price-list__description {
		width: unset;
	}

	.price-list__file {
		padding-left: 0;
		width: auto;
		display: inline-block;
	}

	.price-list__file:before {
		content: none;
	}

	.price-list__subtitle {
		display: none;
	}

	.price-list__info {
		margin-bottom: 10px;
		display: inline-block;
	}

	.price-list__text {
		width: auto;
		display: block;
		font-family: 'OpenSans',sans-serif;
		line-height: 1.5em;
		font-size: 14px;
	}
}

.producers {
	border: none;
	width: auto;
	padding: 15px 0;
	width: 1000px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.producers {
		width: auto;
		padding: 15px 20px;
	}

	.producers .brands__list {
		width: 100%;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.producers {
		width: auto;
	}
}

@media screen and (min-width:1100px) {
	.producers-wrap.layout-catalog__content {
		width: 100%;
	}
}

.search-category {
	padding-bottom: 40px;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 20px;
}

.search-category__title {
	padding: 15px 0 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.search-category__description {
	font-size: 14px;
	text-transform: lowercase;
	margin-left: 20px;
	line-height: 14px;
	margin-top: 17px;
}

.search-category__btn {
	text-align: center;
	margin-top: 10px;
}

.search-category__btn button {
	color: #fff;
	background-color: #0D7E99;
	border: none;
}

.search-category .items-list {
	margin-bottom: 0;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.search-category {
		margin-top: 10px;
	}

	.search-category__description {
		display: none;
	}

	.search-category .items-list {
		-ms-flex-direction: column;
		flex-direction: column;
		overflow-x: auto;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.search-category .items-list__more {
		margin: 0;
	}

	.search-category .items-list .shop-item {
		width: auto;
		margin-right: 0;
	}

	.search-category .items-list .shop-item input {
		line-height: 35px;
	}

	.search-category .items-list .shop-item__image {
		width: auto;
	}

	.search-category .items-list .shop-item__wall {
		width: auto;
	}

	.search-category__btn button {
		width: 100%;
	}
}

@media screen and (min-width:550px) and (max-width:767px) {
	.search-category .items-list {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow-x: auto;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.search-category .items-list .shop-item {
		width: 49%;
		margin-bottom: 10px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.search-category {
		margin-top: 5px;
		padding-bottom: 55px;
		margin-bottom: 45px;
	}

	.search-category__title {
		padding: 9px 0 18px;
	}

	.search-category__description {
		text-transform: initial;
	}

	.search-category .items-list {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow-x: auto;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.search-category .items-list .shop-item {
		width: 32.3%;
		margin-right: 0;
	}

	.search-category .items-list .shop-item input {
		width: 65px;
		line-height: 35px;
	}

	.search-category .items-list .shop-item__image {
		width: auto;
	}

	.search-category .items-list .shop-item__wall {
		width: auto;
	}

	.search-category .items-list .shop-item .price__current--new {
		font-size: 20px;
	}

	.search-category__btn button {
		width: 100%;
		color: #fff;
		background-color: #0D7E99;
		border: none;
	}

	.nav-search {
		-ms-flex-pack: unset;
		justify-content: unset;
	}

	.nav-search .nav-cats {
		margin-bottom: 0;
	}
}

.seo {
	margin: 0 auto;
	padding: 50px 0;
	width: 1000px;
	position: relative;
	column-count: 2;
	column-gap: 50px;
}

.seo--category {
	padding: 0;
}

.get-format__show {
	display: none;
	text-transform: uppercase;
	color: #bebebe;
	font-size: 13px;
	position: absolute;
	bottom: 0;
	cursor: pointer;
}

.get-format__show span {
	margin-right: 10px;
}

.get-format__show span svg {
	fill: #bebebe;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.seo {
		width: auto;
		column-count: auto;
		padding: 30px 20px 50px;
	}

	.seo__hidden-wrapper {
		height: 720px;
		overflow: hidden;
	}

	.get-format__show {
		display: inline-block;
	}

	.get-format ul li:before {
		background-color: #3a3a3a;
		width: 4px;
		height: 4px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.seo {
		width: auto;
		column-count: auto;
		padding: 30px 45px 50px;
	}

	.seo__hidden-wrapper {
		height: 345px;
		overflow: hidden;
	}

	.get-format__show {
		display: inline-block;
	}

	.get-format ul li {
		margin-bottom: 0;
		line-height: 1.5em;
	}

	.get-format ul li:before {
		background-color: #3a3a3a;
		width: 4px;
		height: 4px;
	}
}

.items-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* margin: 0 -10px -20px; */
	justify-content: space-between;
	gap: 20px;
}

.items-list__item {
	width: 235px;
	margin: 0 10px 20px;
}

.items-list__more {
	margin: 10px 10px 0;
}

.shop-item {
	width: 235px;
	border: 1px solid #d4d4d4;
	border-radius: 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}

.shop-item__image {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	border-radius: 10px 10px 0 0;
	width: 233px;
	height: 233px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.shop-item__image img,.shop-item__image picture {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.shop-item__image--wall img,.shop-item__image--wall picture {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* .shop-item__image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-magnifier.png") no-repeat center center rgba(255,91,3,0.8);
	opacity: 0;
	transition: opacity .3s;
	box-sizing: border-box;
	z-index: 1;
} */

.shop-item__image:after {
	position: absolute;
	content: attr(data-hover);
	left: 0;
	right: 0;
	bottom: 40px;
	color: #fff;
	text-align: center;
	opacity: 0;
	transition: opacity .3s;
	z-index: 2;
}

.shop-item__image:hover:before,.shop-item__image.hover:before {
	opacity: 1;
}

.shop-item__image:hover:after,.shop-item__image.hover:after {
	opacity: 1;
}

.shop-item__title {
	font: 17px/19px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
	margin-bottom: 27px;
	padding: 15px 13px 0;
}

.shop-item__title--wbottom {
	margin-bottom: 0;
}

.shop-item__title a {
	color: #000;
}

.shop-item__title a:hover,.shop-item__title a.hover {
	color: #0D7E99;
}

.shop-item__footer {
	padding: 0 13px 15px;
}

.shop-item__add {
	margin-top: 15px;
}

.shop-item__get {
	margin-top: 69px;
}

.shop-item__wall {
	width: 233px;
	height: 233px;
	overflow: hidden;
}

.shop-item__row-bricks {
	display: -ms-flexbox;
	display: flex;
	margin-left: -5%;
}

.shop-item__row-bricks:nth-child(2n) {
	margin-left: -30%;
}

.shop-item__brick {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 110px;
	height: 30px;
	margin-bottom: 3px;
	margin-right: 3px;
	display: inline-block;
	background-size: cover;
}

.shop-item__labels {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	-ms-flex-direction: column;
	flex-direction: column;
	top: 5px;
	left: 5px;
	padding: 0;
	bottom: unset;
	width: auto;
}

.shop-item__label {
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 700;
	border-radius: 20px;
	margin-bottom: 3px;
	letter-spacing: .25px;
	padding: 0 7px;
	display: inline-block;
	margin-right: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.shop-item__label:last-child {
	margin-right: 0;
}

.shop-item__label--share {
	background-color: #fa6424;
}

.shop-item__label--now-have {
	background-color: #627abc;
}

.shop-item__label--new {
	background-color: #d52f62;
}

.shop-item__label--in-stock {
	background-color: #44b759;
}

.shop-item__label--hit {
	background-color: #f92020;
}

.price {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.price__current {
	font: 22px 'FuturaDemiC',sans-serif;
}

.price__current--new {
	color: #0D7E99;
}

.price__old {
	font: 14px 'FuturaDemiC',sans-serif;
	position: relative;
	color: rgba(0,0,0,0.5);
}

.price__old:before {
	content: '';
	width: calc(100% + 5px);
	height: 3px;
	background-color: #0D7E99;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
}

.item-add {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.item-add__input {
	width: 76px;
}

@media screen and (max-width:767px) {
	.layout-catalog__content .price {
		display: block;
	}

	.layout-catalog__content .price__old {
		display: inline-block;
		margin-right: 15px;
	}

	.layout-catalog__content .price__current {
		display: inline-block;
	}
}

@media screen and (max-width:1100px) {
	.items-list__item {
		margin-bottom: 12px;
	}

	.item-add__input {
		line-height: normal;
	}
}

.slider {
	overflow: hidden;
}

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

.slider__slide {
	height: 450px !important;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	margin: 0 50px;
}

.slider__slide.slick-current .slick-arrow {
	display: block !important;
}

.slider__slide.slick-current .slider__wrap:after {
	background-color: rgba(0,0,0,0);
}

.slider__slide.slick-current .slider__wrap:before {
	opacity: 1;
}

.slider__slide.slick-current .slider__text {
	opacity: 1;
}

.slider__slide.slick-current .slider__views {
	opacity: 1;
}

.slider__wrap {
	position: relative;
	display: block;
	height: 100%;
}

.slider__wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.slider__wrap iframe {
	height: 100%;
}

.slider__wrap:before {
	content: '';
	width: 100%;
	height: 50%;
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.68));
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	transition: opacity .3s;
	opacity: 0;
}

.slider__wrap:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	transition: opacity .3s,background-color .3s;
}

.slider__wrap:hover:after {
	background-color: rgba(0,0,0,0.5);
}

.slider__wrap--video:hover {
	cursor: pointer;
}

.slider__wrap--video:hover:after {
	background-image: url("data:image/svg+xml;utf8,<svg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='109' height='109'><circle cx='24' cy='24' r='23.5' style='fill: none; stroke: #0D7E99; stroke-miterlimit: 10;'></circle><polygon points='21 17 21 31 29 24 21 17' style='fill: #0D7E99;'></polygon></svg>");
}

.slider__wrap--video:after {
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml;utf8,<svg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='109' height='109'><circle cx='24' cy='24' r='23.5' style='fill: none; stroke: #fff; stroke-miterlimit: 10;'></circle><polygon points='21 17 21 31 29 24 21 17' style='fill: #fff;'></polygon></svg>");
}

.slider__text {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	padding: 0 25px 25px;
	font: 21px/24px 'FuturaDemiC',sans-serif;
	color: #fff;
	letter-spacing: -.01em;
	z-index: 2;
	opacity: 0;
	transition: opacity .3s;
	text-align: left;
}

.slider__views {
	position: absolute;
	font-size: 14px;
	padding-left: 25px;
	bottom: 3px;
	z-index: 2;
	color: #fff;
	opacity: 0;
	font: 21px/24px 'FuturaDemiC',sans-serif;
	margin-left: 25px;
}

.slider__views:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 14px;
	background-image: url("../../../../../../local/templates/ksm/assets/images/ico-views.png");
	top: 4px;
	left: 0;
}

.slider__nav {
	position: absolute;
	top: 0;
	display: none;
	width: 55px;
	height: 100%;
}

.slider__nav svg {
	position: absolute;
	top: 50%;
	margin-top: -9px;
}

.slider__nav:hover .ico {
	stroke: #000;
}

.slider__nav--prev {
	left: -85px;
}

.slider__nav--next {
	right: -70px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.slider .slick-track {
		display: -ms-flexbox;
		display: flex;
	}

	.slider__slide {
		width: 100vw !important;
		height: 100%;
		min-height: 100%;
		max-height: unset;
		margin: 0 auto;
	}

	.slider__slide.slick-slide {
		height: 100%;
	}

	.slider__wrap:before,.slider__wrap:after {
		content: none;
	}

	.slider__wrap iframe {
		width: 100%;
		height: 100%;
	}

	.slider__text {
		display: none;
	}

	.slider__views {
		display: none;
	}

	.slider .slick-arrow {
		height: auto;
		display: block;
		z-index: 1;
		width: 35px;
		height: 100%;
	}

	.slider .slick-arrow:hover .ico {
		stroke: #fff;
	}

	.slider__nav--prev {
		left: 0;
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.slider__nav--prev svg {
		left: 10px;
	}

	.slider__nav--next {
		right: 0;
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.slider__nav--next svg {
		right: 10px;
	}

	.ico-arrow-slider {
		stroke: #fff;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.slider__wrap img {
		width: 100%;
		min-width: unset;
	}

	.slider__wrap iframe {
		width: 100%;
	}

	.slider__text {
		padding: 0 45px 30px;
	}

	.slider__views {
		text-align: left;
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		z-index: 2;
		font: 12px/21px 'FuturaDemiC',sans-serif;
		bottom: 25px;
		margin-left: 45px;
		width: 100%;
	}

	.slider__views:before {
		top: 2px;
	}

	.slider .slick-arrow {
		height: auto;
		z-index: 1;
		width: 60px;
		height: 100%;
	}

	.slider .slick-arrow path {
		stroke: #fff;
	}

	.slider .slick-arrow:hover .ico {
		stroke: #fff;
	}

	.slider__nav--prev {
		left: 0;
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.slider__nav--prev svg {
		left: 40px;
	}

	.slider__nav--next {
		right: 0;
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.slider__nav--next svg {
		right: 40px;
	}
}

.special-offer {
	width: 1000px;
	margin: 39px auto 70px;
	border-top: 1px solid #e6e6e6;
}

.special-offer__title {
	margin-top: 30px;
}

.special-offer__list {
	margin-top: 23px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.special-offer {
		width: auto;
		margin: 15px 0 10px;
	}

	.special-offer__title {
		margin-top: 20px;
		margin-left: 20px;
	}

	.special-offer__list {
		overflow: hidden;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.special-offer {
		width: auto;
		padding: 0;
		margin: 25px 0 55px;
	}

	.special-offer__title {
		margin-left: 45px;
	}
}

.spinner {
	width: 70px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -35px;
	font-size: 0;
}

.spinner div {
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	margin: 0 2px;
}

.spinner--form,.spinner--btn {
	position: static;
	margin: 0;
	display: inline-block;
	height: 10px;
}

.spinner--form div,.spinner--btn div {
	background-color: #0D7E99;
	width: 10px;
	height: 10px;
}

.spinner--form {
	vertical-align: middle;
}

.spinner__first {
	animation-delay: -.32s !important;
}

.spinner__second {
	animation-delay: -.16s !important;
}

@keyframes sk-bouncedelay {
	0%,80%,100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}

#title-search {
	position: relative;
}

div.title-search-result {
	border-top: 1px solid rgba(162,159,159,0);
	display: none;
	z-index: 9999;
	position: absolute;
	top: 35px;
	width: 100%;
}

table.title-search-result {
	border-collapse: collapse;
	border: none;
	width: 100%;
}

table.title-search-result th {
	background-color: #f7f7f7;
	border-right: 1px solid #e8e8e8;
	color: #949494;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 14px;
	padding-right: 12px;
	text-align: right;
	vertical-align: top;
	width: 1%;
}

table.title-search-result td {
	background-color: #fff;
	color: #000;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	white-space: nowrap;
	font: 15px/17px 'FuturaDemiC',sans-serif;
	padding: 10px 0 10px 5px;
}

table.title-search-result td.title-search-item {
	padding-left: 8px;
	padding-right: 15px;
}

table.title-search-result td.title-search-item a {
	padding-left: 4px;
	padding-right: 15px;
	text-decoration: none;
	color: #000;
	vertical-align: top;
	display: block;
}

table.title-search-result td.title-search-item img {
	vertical-align: top;
}

table.title-search-result td.title-search-item b {
	color: #0D7E99;
	font-weight: normal;
}

table.title-search-result tr.title-search-selected td,table.title-search-result tr.title-search-selected a,table.title-search-result tr.title-search-selected td.title-search-more a {
	background-color: #fff2be;
}

table.title-search-result td.title-search-more {
	font-size: 11px;
	font-weight: normal;
	padding-right: 15px;
	padding-left: 24px;
	padding-top: 0;
}

table.title-search-result td.title-search-more a {
	padding-left: 12px;
	padding-right: 15px;
	text-decoration: none;
	color: #999;
}

table.title-search-result td.title-search-all {
	padding-left: 12px;
	padding-right: 15px;
	border-top: 1px solid #ccc;
}

table.title-search-result td.title-search-separator,table.title-search-result th.title-search-separator {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 4px;
}

div.title-search-fader {
	display: none;
	background-image: url("/local/templates/ksm/assets/styles/images/fader.png");
	background-position: right top;
	background-repeat: repeat-y;
	position: absolute;
}

@media screen and (min-width:768px) and (max-width:1100px) {
	table.title-search-result td.title-search-item {
		padding: 10px 35px;
		white-space: normal;
	}

	table.title-search-result td.title-search-all {
		padding: 10px 39px;
	}

	div.title-search-result {
		top: 49px;
	}
}

@media screen and (min-width:120px) and (max-width:767px) {
	div.title-search-result {
		top: 46px;
		left: 0;
	}

	table.title-search-result td.title-search-item {
		white-space: normal;
		padding: 10px 0 10px 5px;
	}

	table.title-search-result td.title-search-all {
		padding: 10px 0 10px 10px;
	}
}

.to-top {
	position: absolute;
	top: 0;
	right: 0;
	width: 96px;
	display: none;
}

.to-top:hover {
	background-color: rgba(255,91,3,0.1);
}

.to-top:hover .to-top__ico {
	background-color: #e85315;
}

.to-top:active .to-top__ico {
	background-color: #d24001;
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);
}

.to-top__ico {
	width: 36px;
	height: 36px;
	background-color: #0D7E99;
	border-radius: 3px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: background-color .3s,box-shadow .3s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.to-top__ico svg {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.to-top__ico .ico {
	stroke: #fff;
}

@media screen and (max-width:1100px) {
	.to-top {
		display: none !important;
	}
}

.wall {
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.wall__row {
	white-space: nowrap;
	position: relative;
	left: -5%;
	pointer-events: none;
	line-height: 0;
	font-size: 0;
}

.wall__row:nth-child(2n) {
	left: -30%;
}

.wall img {
	margin-bottom: .7%;
	margin-right: .9%;
	display: inline-block;
	max-width: 55%;
	width: auto;
	height: auto;
}

.wall--small img {
	max-width: 85%;
	margin-bottom: 3%;
	margin-right: 3%;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.wall {
		max-height: 200px;
	}

	.wall--mutable img {
		max-width: 85%;
		margin-bottom: 3%;
		margin-right: 3%;
	}
}

@media screen and (max-width:1100px) {
	.wall {
		max-height: 315px;
		margin-top: -2px;
	}

	.wall--mutable img {
		max-width: 85%;
		margin-bottom: 3%;
		margin-right: 3%;
	}

	.wall__row:nth-child(2n) {
		left: -15%;
	}
}

.why {
	padding: 46px 0 0;
}

.why__title {
	width: 1000px;
	margin: 0 auto 27px;
	text-align: center;
}

.why__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 1px 0;
}

.why-item {
	width: 25%;
	display: block;
	padding: 1px;
}

.why-item:nth-child(4n+1) {
	padding-left: 0;
}

.why-item:nth-child(4n) {
	padding-right: 0;
}

.why-item__wrapper {
	background-color: #000;
	height: 420px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	padding: 100px 30px 80px;
	background-size: cover;
	background-position: center center;
	transition: background .3s;
	position: relative;
	color: #fff;
}

.why-item__wrapper--link:hover:before {
	background-color: rgb(229 205 192 / 40%);
}

.why-item__wrapper--link:hover .why-link__text {
	color: #fff;
}

.why-item__wrapper--link:hover .why-link .ico {
	stroke: #fff;
}

.why-item__wrapper:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0,0,0,0.2);
	transition: background-color .3s;
}

.why-item__wrapper:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6));
}

.why-item__title,.why-item__description,.why-item__link {
	position: relative;
	z-index: 3;
}

.why-item__title {
	font: 26px/30px 'FuturaDemiC',sans-serif;
	letter-spacing: -.01em;
}

.why-item__description {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.005em;
	margin-top: 16px;
}

.why-item__link {
	position: absolute;
	bottom: 54px;
	left: 0;
	width: 100%;
}

.why-link__text {
	font: 13px 'FuturaDemiC',sans-serif;
	text-transform: uppercase;
	color: #0D7E99;
	transition: .3s;
	margin-right: 6px;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.why {
		padding-top: 25px;
	}

	.why__title {
		width: auto;
		padding: 0 20px;
	}

	.why__container {
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.why-item {
		width: 100%;
	}

	.why-item__wrapper {
		padding: 15px 0 15px;
		height: 130px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.why-item__description {
		display: none;
	}

	.why-item__title {
		display: block;
		width: 225px;
		margin: 0 auto 10px;
		line-height: 26px;
	}

	.why-item__link {
		display: inline-block;
		width: auto;
		position: relative;
		bottom: 0;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.why__title {
		width: auto;
		padding-left: 45px;
		display: inline-block;
	}

	.why-item__title {
		font-size: 26px;
		line-height: 28px;
		word-wrap: break-word;
	}

	.why-item__wrapper {
		padding: 90px 15px;
		height: 100%;
	}

	.why-item__description {
		display: none;
	}

	.why-link__ico {
		display: none;
	}
}

.fancybox-close-small path {
	stroke: #fff;
	stroke-width: 2px;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
	width: auto !important;
	height: auto !important;
	min-width: auto;
}

.fancybox-wrap-popup-slider .fancybox-slide>* {
	background-color: initial;
}

.fancybox-wrap-popup-slider .gallery-popup__spinner {
	position: absolute;
}

.fancybox-wrap--item-main .fancybox-slide {
	padding: 0 60px;
}

.fancybox-wrap--item-main .fancybox-slide>* {
	overflow: initial;
}

.fancybox-wrap--item-main .fancybox-close-small {
	background-color: #0D7E99;
	right: 0;
	top: -40px;
	width: 40px;
	height: 40px;
}

.fancybox-wrap--item-main .fancybox-close-small:after {
	font-size: 40px;
	color: #fff;
	font-family: serif;
	top: 3px;
}

.fancybox-wrap--item-main .fancybox-close-small:hover {
	color: inherit;
}

.fancybox-wrap--get-popup-quick .fancybox-slide>* {
	overflow: initial;
}

.fancybox-wrap--get-popup-quick .fancybox-close-small {
	background-color: #0D7E99;
	right: -40px;
	width: 40px;
	top: 0;
	height: 40px;
}

.fancybox-wrap--get-popup-quick .fancybox-close-small:after {
	font-size: 40px;
	color: #fff;
	font-family: serif;
	top: 7px;
}

.fancybox-wrap--get-popup-quick .item-main__popup {
	max-width: 900px;
}

.fancybox-slide>* {
	overflow: initial !important;
}

.fancybox-slide .popup .fancybox-close-small {
	background-color: #0D7E99;
	right: 0;
	width: 40px;
	top: -40px;
	height: 40px;
}

.fancybox-slide .popup .fancybox-close-small:after {
	font-size: 40px;
	color: #fff;
	font-family: serif;
	top: 3px;
}

.fancybox-slide .popup .fancybox-close-small:hover {
	color: inherit;
}

.fancybox-slide .popup .fancybox-close-small:hover:after {
	background-color: transparent;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #000;
	text-shadow: none;
}

.fancybox-overlay--call .fancybox-outer,.fancybox-overlay--call .fancybox-inner {
	overflow: visible !important;
}

.fancybox-overlay--image .fancybox-opened {
	width: auto !important;
	margin-bottom: 0;
}

.fancybox-overlay--image .fancybox-close {
	right: 0;
}

.fancybox-overlay--image .fancybox-nav {
	position: fixed;
}

.fancybox-overlay--image .fancybox-next span {
	right: 50px;
}

.fancybox-overlay--image .fancybox-prev span {
	left: 50px;
}

.fancybox-overlay--vertical .fancybox-opened {
	top: 0 !important;
}

.fancybox-overlay--horisontal .fancybox-opened {
	left: 0 !important;
}

.fancybox-wrap--call {
	min-width: auto;
}

.fancybox-wrap--call .fancybox-outer,.fancybox-wrap--call .fancybox-inner {
	overflow: visible !important;
}

.fancybox-opened {
	z-index: 8030;
	margin-bottom: 20px;
}

.fancybox-outer,.fancybox-inner {
	position: relative;
	width: auto !important;
	height: auto !important;
}

.fancybox-inner {
	overflow: hidden !important;
}

.fancybox-outer {
	overflow: hidden !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #000;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 1000px;
	min-height: 550px;
}

.fancybox-image {
	display: block;
}

.fancybox-wrap-image {
	display: block;
	max-width: 100%;
	max-height: 100%;
	overflow: auto;
}

#fancybox-loading,.fancybox-prev span,.fancybox-next span {
	background-image: url("/local/templates/ksm/assets/styles/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/local/templates/ksm/assets/styles/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: -39px;
	width: 39px;
	height: 39px;
	cursor: pointer;
	z-index: 8040;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-close.svg") no-repeat center center #0D7E99;
	transition: background-color .3s;
}

.fancybox-close:hover {
	background-color: #e85315;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 20%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("/local/templates/ksm/assets/styles/blank.gif");
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav.png");
	background-position: center;
	background-repeat: no-repeat;
}

.fancybox-prev span {
	left: 10px;
}

.fancybox-next span {
	right: 10px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0,0,0,0.85);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,0.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,0.8);
}

.fancybox-close {
	right: 0;
	top: -39px;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-close-popup.png") no-repeat center center #0D7E99;
}

.fancybox-wrap-popup-slider.fancybox-opened .fancybox-close {
	position: absolute !important;
	right: -39px;
	top: 0 !important;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-prev span,.fancybox-next span {
		background-image: url("/local/templates/ksm/assets/styles/fancybox_sprite@2x.png");
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-image: url("/local/templates/ksm/assets/styles/fancybox_loading@2x.gif");
		background-size: 24px 24px;
	}
}

.fancybox-button--close {
	background: #0D7E99 !important;
	padding: 5px !important;
	z-index: 10000000 !important;
}

.fancybox-button--close svg path {
	stroke: #fff !important;
	width: 16px;
	height: 16px;
}

.fancybox-button--arrow_left,.fancybox-button--arrow_right {
	background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	top: 30% !important;
	height: 500px !important;
	padding: 0 !important;
	width: 150px !important;
}

.fancybox-button--arrow_left:before,.fancybox-button--arrow_right:before {
	content: none !important;
}

.fancybox-button--arrow_left svg,.fancybox-button--arrow_right svg {
	display: none !important;
}

.fancybox-button--arrow_right {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fancybox-infobar {
	display: none !important;
}

@media screen and (max-width:767px) {
	.fancybox-slide .popup .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-wrap--item-main .fancybox-slide {
		padding: 30px 20px 0;
	}

	.fancybox-wrap--item-main .fancybox-slide>* {
		left: 0;
		right: 0;
		padding: 0;
	}

	.fancybox-wrap--item-main .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-wrap--call {
		min-width: auto !important;
		padding: 0 20px;
	}

	.fancybox-close {
		right: 0;
		top: -39px;
		background: url("../../../../../../local/templates/ksm/assets/images/ico-close-popup.png") no-repeat center center #0D7E99;
	}

	.fancybox-wrap {
		left: 10px !important;
		right: 10px;
	}

	.fancybox-wrap--get-popup-quick .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-wrap--get-popup-quick .fancybox-skin {
		padding: 0 !important;
		bottom: 40px;
	}

	.fancybox-wrap--get-popup-quick .fancybox-slide {
		padding: 0 10px;
		padding-top: 120px;
	}

	.fancybox-wrap--get-popup-quick .fancybox-slide>* {
		margin: 0;
		padding: 0;
		width: 100%;
		bottom: 30px;
	}

	.fancybox-wrap--get-popup-quick .item-main__go-back {
		display: none;
	}

	.fancybox-wrap--get-popup-quick .in-stock__text {
		font-size: 13px;
		font-family: 'OpenSans Semibold',sans-serif;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link {
		background: none;
		display: inline-block;
		line-height: 20px;
		font-size: 13px;
		position: relative;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover {
		color: #fff;
		background-color: #0D7E99;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover:before {
		opacity: 0;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover:after {
		opacity: 1;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:after {
		content: '';
		background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link-hov.png");
		opacity: 0;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:before {
		background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link.png");
		position: absolute;
		content: '';
		width: 4px;
		height: 10px;
		top: 8px;
		right: 20px;
		transition: .2s opacity;
	}

	.fancybox-wrap--get-popup-quick .item-main {
		padding: 15px 10px 25px;
		margin-top: 0;
	}

	.fancybox-wrap--get-popup-quick .item-additional__title {
		display: none;
	}

	.fancybox-wrap--get-popup-quick .quick-view__wrapper {
		padding: 15px 20px;
	}

	.fancybox-wrap-popup-slider {
		left: 0 !important;
		right: 0 !important;
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_left,.fancybox-wrap-popup-slider .fancybox-button--arrow_right {
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		top: 50% !important;
		height: 100px !important;
		width: 60px !important;
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_left {
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_right {
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.fancybox-wrap-popup-slider .fancybox-nav span {
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto;
	}

	.fancybox-wrap-popup-slider .fancybox-prev {
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.fancybox-wrap-popup-slider .fancybox-prev span {
		left: 0;
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.fancybox-wrap-popup-slider .fancybox-next {
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.fancybox-wrap-popup-slider .fancybox-next span {
		right: 0;
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.fancybox-wrap-popup-slider .fancybox-image {
		width: 100%;
		height: 100%;
	}

	.fancybox-wrap-popup-slider .fancybox-iframe {
		min-width: unset !important;
		min-height: unset !important;
	}

	.fancybox-wrap-popup-slider .fancybox-close {
		position: absolute !important;
		right: 0;
		top: -39px !important;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	.fancybox-slide .popup .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-wrap--item-main .fancybox-slide {
		padding: 30px 20px 0;
	}

	.fancybox-wrap--item-main .fancybox-slide>* {
		left: 0;
		right: 0;
		padding: 24px;
	}

	.fancybox-wrap--item-main .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-close {
		right: 0;
		top: -39px;
		background: url("../../../../../../local/templates/ksm/assets/images/ico-close-popup.png") no-repeat center center #0D7E99;
	}

	.fancybox-wrap {
		left: 45px !important;
		right: 45px;
		top: 120px !important;
	}

	.fancybox-wrap--get-popup-quick .fancybox-slide {
		padding: 50px 45px 0;
	}

	.fancybox-wrap--get-popup-quick .fancybox-close-small {
		right: 0;
		top: -40px;
	}

	.fancybox-wrap--get-popup-quick .fancybox-skin {
		bottom: 50px;
		padding: 15px 10px 30px !important;
	}

	.fancybox-wrap--get-popup-quick .item-main {
		padding: 5px 0;
	}

	.fancybox-wrap--get-popup-quick .colors-list__colors {
		width: 80%;
	}

	.fancybox-wrap--get-popup-quick .colors-list__title {
		margin-top: 6px;
	}

	.fancybox-wrap--get-popup-quick .in-stock__text {
		font-size: 13px;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link {
		background: none;
		display: inline-block;
		line-height: 20px;
		font-size: 13px;
		position: relative;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover {
		color: #fff;
		background-color: #0D7E99;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover:before {
		opacity: 0;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:hover:after {
		opacity: 1;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:after {
		content: '';
		background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link-hov.png");
		opacity: 0;
	}

	.fancybox-wrap--get-popup-quick .in-stock__link:before {
		background-image: url("../../../../../../local/templates/ksm/assets/images/in-stock-link.png");
		position: absolute;
		content: '';
		width: 4px;
		height: 10px;
		top: 8px;
		right: 20px;
		transition: .2s opacity;
	}

	.fancybox-wrap-popup-slider {
		left: 0 !important;
		right: 0 !important;
		padding-bottom: 35px;
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_left,.fancybox-wrap-popup-slider .fancybox-button--arrow_right {
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png") !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		top: 50% !important;
		height: 100px !important;
		width: 60px !important;
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_left {
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.fancybox-wrap-popup-slider .fancybox-button--arrow_right {
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.fancybox-wrap-popup-slider .fancybox-nav span {
		background-image: url("../../../../../../local/templates/ksm/assets/images/gallery-nav-mobile.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto;
	}

	.fancybox-wrap-popup-slider .fancybox-prev {
		background: linear-gradient(to right,rgba(0,0,0,0.6),transparent);
	}

	.fancybox-wrap-popup-slider .fancybox-prev span {
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.fancybox-wrap-popup-slider .fancybox-next {
		background: linear-gradient(to left,rgba(0,0,0,0.6),transparent);
	}

	.fancybox-wrap-popup-slider .fancybox-next span {
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.fancybox-wrap-popup-slider .fancybox-image {
		width: 100%;
		height: 100%;
	}

	.fancybox-wrap-popup-slider .fancybox-iframe {
		min-width: unset !important;
		min-height: unset !important;
	}

	.fancybox-wrap-popup-slider .fancybox-close {
		position: absolute !important;
		right: 0;
		top: -39px !important;
	}
}

@charset "UTF-8";

body.fancybox-active {
	overflow: hidden;
}

body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0;
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99993;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

.fancybox-container ~ .fancybox-container {
	z-index: 99992;
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .87;
	transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption-wrap {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s,visibility 0s linear .25s;
	box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
	visibility: visible;
	transition: opacity .25s,visibility 0s;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: exclusion;
}

.fancybox-toolbar {
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translate3d(0,0,0);
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: transform,opacity;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: visible;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe {
	background: #000;
}

.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe {
	background: #e5e3df;
}

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide > * {
	display: inline-block;
	position: relative;
	padding: 40px;
	margin: 44px 0 44px;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box;
}

.fancybox-slide > .new__spin {
	position: absolute;
	background-color: #0D7E99;
	padding: 5px;
	margin: -18px 0 0 -40px;
	width: auto;
}

.fancybox-slide > title,.fancybox-slide > style,.fancybox-slide > meta,.fancybox-slide > link,.fancybox-slide > script,.fancybox-slide > base {
	display: none;
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	-ms-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-image,.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80vw;
	height: 65%;
	overflow: hidden;
	background: transparent;
}

@media screen and (min-width:120px) and (max-width:767px) {
	.fancybox-slide--iframe .fancybox-content {
		height: 35%;
	}
}

.fancybox-iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.fancybox-error {
	margin: 0;
	padding: 40px;
	width: 100%;
	max-width: 380px;
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px;
}

.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
	font-size: 35px;
	color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff;
	background: transparent;
}

.fancybox-button {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: rgba(30,30,30,0.6);
	color: #ccc;
	transition: color .3s ease;
	cursor: pointer;
}

.fancybox-button[disabled] {
	cursor: default;
	opacity: .6;
}

.fancybox-button:hover:not([disabled]) {
	color: #fff;
}

.fancybox-button svg {
	display: block;
	position: relative;
	overflow: visible;
	shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3;
}

.fancybox-button--share svg path {
	stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
	display: none;
}

.fancybox-navigation {
	display: none;
}

.fancybox-show-nav .fancybox-navigation {
	display: block;
}

.fancybox-navigation button {
	position: absolute;
	top: 50%;
	margin: -50px 0 0 0;
	z-index: 99997;
	background: transparent;
	width: 60px;
	height: 100px;
	padding: 17px;
}

.fancybox-navigation button:before {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: rgba(30,30,30,0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
}

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	z-index: 10;
	cursor: pointer;
	background: url("../../../../../../local/templates/ksm/assets/images/ico-close-popup.png") no-repeat center center #0D7E99;
}

.fancybox-close-small:focus {
	outline: none;
}

.fancybox-close-small:focus:after {
	outline: none;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #eee;
}

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0 2vw;
	background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.1) 20%,rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.8) 100%);
	pointer-events: none;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255,255,255,0.4);
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a,.fancybox-caption button,.fancybox-caption select {
	pointer-events: all;
	position: relative;
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

.fancybox-slide > .fancybox-loading {
	border: 6px solid rgba(100,100,100,0.4);
	border-top: 6px solid rgba(255,255,255,0.6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	animation: fancybox-rotate .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999;
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0,0,.25,1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	transform: translate3d(-100%,0,0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
	transform: translate3d(100%,0,0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
	transform: translate3d(0,0,0);
	opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	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 {
	transform: scale3d(1.5,1.5,1.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	transform: scale3d(.5,.5,.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	transform: scale3d(1,1,1);
	opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
	-ms-transform: rotate(0);
	transform: rotate(0);
	opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
	transform: scale3d(0,0,0) translate3d(-100%,0,0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
	transform: scale3d(0,0,0) translate3d(100%,0,0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
	transform: scale3d(1,1,1) translate3d(0,0,0);
	opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%,0,0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0,0,0) scale(1);
}

.fancybox-share {
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	max-width: 90%;
}

.fancybox-share h1 {
	color: #222;
	margin: 0 0 20px 0;
	font-size: 33px;
	font-weight: 700;
	text-align: center;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
	text-align: center;
}

.fancybox-share_button {
	display: inline-block;
	text-decoration: none;
	margin: 0 10px 10px 0;
	padding: 10px 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	border-radius: 3px;
	background: #fff;
	white-space: nowrap;
	font-size: 16px;
	line-height: 23px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 140px;
	color: #888;
	transition: all .2s;
}

.fancybox-share_button:focus,.fancybox-share_button:hover {
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	text-decoration: none;
	color: #555;
}

.fancybox-share_button svg {
	margin-right: 5px;
	width: 23px;
	height: 23px;
	vertical-align: top;
}

.fancybox-thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 212px;
	margin: 0;
	padding: 2px;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	box-sizing: border-box;
	z-index: 99995;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs > ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
	white-space: nowrap;
}

.fancybox-thumbs > ul > li {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 2px;
	width: 100px;
	height: 75px;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

li.fancybox-thumbs-loading {
	background: rgba(0,0,0,0.1);
}

.fancybox-thumbs > ul > li > img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-thumbs > ul > li:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	transition: all .2s cubic-bezier(.25,.46,.45,.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	opacity: 1;
}

@media all and (max-width:800px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs > ul > li {
		max-width: calc(100% - 10px);
	}
}

@keyframes fancybox-rotate {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(359deg);
	}
}

.jq-checkbox {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #c3c3c3;
	border-radius: 3px;
	background: #f5f5f5;
	background: linear-gradient(#fff,#e6e6e6);
	box-shadow: 0 1px 1px rgba(0,0,0,0.05),inset -1px -1px #fff,inset 1px -1px #fff;
	cursor: pointer;
}

.jq-checkbox.checked .jq-checkbox__div {
	width: 12px;
	height: 12px;
	margin: 2px 0 0 2px;
	border-radius: 2px;
	background: #666;
	box-shadow: inset 0 -3px 6px #aaa;
}

.jq-checkbox.focused {
	border: 1px solid #08c;
}

.jq-checkbox.disabled {
	opacity: .55;
}

.jq-radio {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #c3c3c3;
	border-radius: 50%;
	background: #f5f5f5;
	background: linear-gradient(#fff,#e6e6e6);
	box-shadow: 0 1px 1px rgba(0,0,0,0.05),inset -1px -1px #fff,inset 1px -1px #fff;
	cursor: pointer;
}

.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.7);
}

.jq-radio.focused {
	border: 1px solid #08c;
}

.jq-radio.disabled {
	opacity: .55;
}

.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}

.jq-file__name {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: #fff;
	box-shadow: inset 1px 1px #f1f1f1;
	font: 14px/32px Arial,sans-serif;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	background: #f5f5f5;
	background: linear-gradient(#fff,#e6e6e6);
	box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
	font: 14px/32px Arial,sans-serif;
	color: #333;
	text-shadow: 1px 1px #fff;
}

.jq-file:hover .jq-file__browse {
	background: #e6e6e6;
	background: linear-gradient(#f6f6f6,#e6e6e6);
}

.jq-file:active .jq-file__browse {
	background: #f5f5f5;
	box-shadow: inset 1px 1px 3px #ddd;
}

.jq-file.focused .jq-file__name {
	border: 1px solid #5794bf;
}

.jq-file.disabled,.jq-file.disabled .jq-file__name,.jq-file.disabled .jq-file__browse {
	border-color: #ccc;
	background: #f5f5f5;
	box-shadow: none;
	color: #888;
}

.jq-number {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 36px 0 0;
}

.jq-number__field {
	width: 100px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
}

.jq-number__field:hover {
	border-color: #b3b3b3;
}

.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial,sans-serif;
	color: #333;
	text-align: left;
	-moz-appearance: textfield;
}

.jq-number__field input::-webkit-inner-spin-button,.jq-number__field input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: #f5f5f5;
	background: linear-gradient(#fff,#e6e6e6);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #fff;
	cursor: pointer;
}

.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}

.jq-number__spin:hover {
	background: #e6e6e6;
	background: linear-gradient(#f6f6f6,#e6e6e6);
}

.jq-number__spin:active {
	background: #f5f5f5;
	box-shadow: inset 1px 1px 3px #ddd;
}

.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}

.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}

.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}

.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}

.jq-number.focused .jq-number__field {
	border: 1px solid #5794bf;
}

.jq-number.disabled .jq-number__field,.jq-number.disabled .jq-number__spin {
	border-color: #ccc;
	background: #f5f5f5;
	box-shadow: none;
	color: #888;
}

.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #aaa;
}

.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #aaa;
}

.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
	width: 100%;
}

.jq-selectbox.dropdown .jq-selectbox__trigger-arrow {
	-ms-transform: scaleY(-1);
	transform: scaleY(-1);
}

.jq-selectbox.disabled {
	pointer-events: none;
}

.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #dfdfdf !important;
	background-color: #f4f4f4 !important;
	color: #494949 !important;
	cursor: default !important;
	box-shadow: none !important;
}

.jq-selectbox.disabled .jq-selectbox__trigger {
	opacity: .2;
}

.jq-selectbox__select-text {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.jq-selectbox .placeholder {
	color: #888;
}

.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
}

.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	background-image: url("../../../../../../local/templates/ksm/assets/images/select-arrow.png");
	transition: transform .2s linear;
	width: 10px;
	height: 6px;
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #aaa;
}

.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	font: 14px/18px Arial,sans-serif;
}

.jq-selectbox__search {
	margin: 5px;
}

.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	outline: none;
	box-shadow: inset 1px 1px #f1f1f1;
	color: #333;
	-webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}

.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #f0f0f0;
	font-size: 13px;
}

.jq-selectbox ul {
	margin: 0;
	padding: 0;
	max-height: unset !important;
}

.jq-selectbox li {
	min-height: 18px;
	padding: 8px 10px 8px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	color: #231f20;
}

.jq-selectbox li.selected {
	background-color: #efefef;
	color: #000;
}

.jq-selectbox li:hover {
	background-color: #0D7E99;
	color: #fff;
}

.jq-selectbox li.disabled {
	color: #aaa;
}

.jq-selectbox li.disabled:hover {
	background: none;
}

.jq-selectbox li.optgroup {
	font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231f20;
	cursor: default;
}

.jq-selectbox li.option {
	padding-left: 25px;
}

.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	background: #fff;
	box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
	font: 14px/18px Arial,sans-serif;
	color: #333;
	cursor: default;
}

.jq-select-multiple.focused {
	border: 1px solid #5794bf;
}

.jq-select-multiple.disabled {
	border-color: #ccc;
	background: #f5f5f5;
	box-shadow: none;
	color: #888;
}

.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}

.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
	background: #08c;
	color: #fff;
}

.jq-select-multiple li.disabled {
	color: #aaa;
}

.jq-select-multiple.disabled li.selected,.jq-select-multiple li.selected.disabled {
	background: #ccc;
	color: #fff;
}

.jq-select-multiple li.optgroup {
	font-weight: bold;
}

.jq-select-multiple li.option {
	padding-left: 25px;
}

input[type='email'].styler,input[type='password'].styler,input[type='search'].styler,input[type='tel'].styler,input[type='text'].styler,input[type='url'].styler,textarea.styler {
	padding: 8px 9px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
	font: 14px Arial,sans-serif;
	color: #333;
}

input[type='search'].styler {
	-webkit-appearance: none;
}

textarea.styler {
	overflow: auto;
}

input[type='email'].styler:hover,input[type='password'].styler:hover,input[type='search'].styler:hover,input[type='tel'].styler:hover,input[type='text'].styler:hover,input[type='url'].styler:hover,textarea.styler:hover {
	border-color: #b3b3b3;
}

input[type='email'].styler:focus,input[type='password'].styler:focus,input[type='search'].styler:focus,input[type='tel'].styler:focus,input[type='text'].styler:focus,input[type='url'].styler:focus,textarea.styler:focus {
	border-color: #ccc;
	border-top-color: #b3b3b3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

button.styler,input[type='button'].styler,input[type='submit'].styler,input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #ccc;
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	outline: none;
	background: #f5f5f5;
	background: linear-gradient(#fff,#e6e6e6);
	box-shadow: inset 1px -1px #f1f1f1,inset -1px 0 #f1f1f1,0 1px 2px rgba(0,0,0,0.1);
	font: 14px Arial,sans-serif;
	color: #333;
	text-shadow: 1px 1px #fff;
	cursor: pointer;
}

button.styler::-moz-focus-inner,input[type='button'].styler::-moz-focus-inner,input[type='submit'].styler::-moz-focus-inner,input[type='reset'].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button.styler:not([disabled]):hover,input[type='button'].styler:not([disabled]):hover,input[type='submit'].styler:not([disabled]):hover,input[type='reset'].styler:hover {
	background: #e6e6e6;
	background: linear-gradient(#f6f6f6,#e6e6e6);
}

button.styler:not([disabled]):active,input[type='button'].styler:not([disabled]):active,input[type='submit'].styler:not([disabled]):active,input[type='reset'].styler:active {
	background: #f5f5f5;
	box-shadow: inset 1px 1px 3px #ddd;
}

button.styler[disabled],input[type='button'].styler[disabled],input[type='submit'].styler[disabled] {
	border-color: #ccc;
	background: #f5f5f5;
	box-shadow: none;
	color: #888;
}/* nouislider - 14.6.2 - 9/16/2020 */
.noUi-target,.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
}

.noUi-base,.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noUi-connect,.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat;
}

.noUi-connect {
	height: 100%;
	width: 100%;
}

.noUi-origin {
	height: 10%;
	width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
	transition: transform .3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	right: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto;
}

.noUi-target {
	background: #fafafa;
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
}

.noUi-connects {
	border-radius: 3px;
}

.noUi-connect {
	background: #3fb8af;
}

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
}

.noUi-handle:after,.noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px;
}

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target {
	cursor: not-allowed;
}

.noUi-pips,.noUi-pips * {
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

.noUi-marker {
	position: absolute;
	background: #ccc;
}

.noUi-marker-sub {
	background: #aaa;
}

.noUi-marker-large {
	background: #aaa;
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	-ms-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
}

.noUi-rtl .noUi-value-horizontal {
	-ms-transform: translate(50%,50%);
	transform: translate(50%,50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
	-ms-transform: translate(0,50%);
	transform: translate(0,50%);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	left: 50%;
	bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	top: 50%;
	right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-ms-transform: translate(50%,0);
	transform: translate(50%,0);
	left: auto;
	bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	-ms-transform: translate(0,-18px);
	transform: translate(0,-18px);
	top: auto;
	right: 28px;
}

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

.jspPane {
	position: absolute;
}

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

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

.jspCap {
	display: none;
}

.jspHorizontalBar .jspCap {
	float: left;
}

.jspTrack {
	background: transparent;
	position: relative;
}

.jspDrag {
	background: rgba(0,0,0,0.5);
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 3px;
}

.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}

.jspArrow {
	background: transparent;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled {
	cursor: default;
}

.jspVerticalBar .jspArrow {
	height: 3px;
}

.jspHorizontalBar .jspArrow {
	width: 3px;
	float: left;
	height: 100%;
}

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

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

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

@charset 'UTF-8';

.slick-loading .slick-list {
	background: #fff url("../../../../../../local/templates/ksm/assets/images/ajax-loader.gif") center center no-repeat;
}

@font-face {
	font-family:'slick';font-weight:normal;font-style:normal;src:url("/local/templates/ksm/assets/styles/./fonts/slick.eot");src:url("/local/templates/ksm/assets/styles/./fonts/slick.eot?#iefix") format('embedded-opentype'),url("/local/templates/ksm/assets/styles/./fonts/slick.woff") format('woff'),url("/local/templates/ksm/assets/styles/./fonts/slick.ttf") format('truetype'),url("/local/templates/ksm/assets/styles/./fonts/slick.svg#slick") format('svg');
}

.slick-prev,.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-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:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

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

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}

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

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

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

.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;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button: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 button:before {
	opacity: .75;
	color: #000;
}

.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 {
	-ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

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

.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;
}

@media screen and (min-width:120px) and (max-width:767px) {
	html,body {
		position: relative;
	}

	body,.wrapper {
		width: auto;
	}

	.button {
		width: auto;
	}

	h1 {
		font-size: 30px;
	}

	.items-list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
		margin: 0;
	}

	.items-list--scroll {
		width: calc(100% + 40px);
		margin: 0 -20px -20px;
		padding: 0 0 20px 40px;
	}

	.items-list__more {
		margin: 10px 10px 26px;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	.item-add {
		-ms-flex-align: center;
		align-items: center;
	}

	.item-add .button {
		padding: 0 15px 0 7px;
		display: -ms-flexbox;
		display: flex;
	}

	.item-add input {
		font-size: 13px;
		line-height: normal;
	}

	.shop-item {
		margin-right: 10px;
		margin-left: 0;
	}

	.shop-item:last-child {
		margin-right: 0;
	}

	.shop-item__image {
		height: 200px;
	}

	/* .shop-item__image:hover:before {
		opacity: 1;
	}

	.shop-item__image:before {
		opacity: .7;
		content: 'Быстрый просмотр';
		color: #000;
		width: 90%;
		height: 30px;
		top: auto;
		position: absolute;
		left: 0;
		background-image: url("../../../../../../local/templates/ksm/assets/images/zoom-mobile.svg");
		background-position: 25px 6px;
		background-color: #fff;
		margin: 0 auto;
		right: 0;
		border: 1px solid #d3d3d3;
		border-radius: 3px;
		text-align: center;
		padding-top: 3px;
		bottom: 10px;
		font-family: 'OpenSans Semibold',sans-serif;
		font-size: 13px;
	} */

	.shop-item__image:after {
		content: none;
	}

	.shop-item__wall {
		height: 200px;
	}

	.producers-wrap {
		overflow: hidden;
		width: 100%;
	}

	.default-block {
		width: auto;
		padding: 0 20px;
	}

	.cols {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cols__item {
		width: auto;
	}

	.cols__item:first-child {
		padding-right: 0;
	}

	.bottom-form p {
		margin: 0 auto 25px;
	}
}

@media screen and (min-width:768px) and (max-width:1100px) {
	html,body {
		position: relative;
	}

	body,.wrapper {
		width: auto;
	}

	.button {
		width: auto;
	}

	.filter:first-child {
		border-radius: 3px 3px 0 0;
	}

	.items-list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
		margin: 0;
	}

	.item-add {
		-ms-flex-align: center;
		align-items: center;
	}

	.item-add .button {
		padding: 0 7px 0 5px;
		display: -ms-flexbox;
		display: flex;
	}

	.item-add input {
		font-size: 13px;
		width: 115px;
	}

	.shop-item {
		margin-right: 10px;
		margin-left: 0;
		width: 280px;
	}

	.shop-item:last-child {
		margin-right: 0;
	}

	.shop-item__wall {
		width: 280px;
		height: 200px;
	}

	.shop-item__image {
		width: 280px;
		height: 200px;
	}

	.shop-item__image:hover:before {
		opacity: 1;
	}

	/* .shop-item__image:before {
		opacity: .7;
		content: 'Быстрый просмотр';
		color: #000;
		width: 90%;
		height: 30px;
		top: auto;
		position: absolute;
		left: 0;
		background-image: url("../../../../../../local/templates/ksm/assets/images/zoom-mobile.svg");
		background-position: 10% 6px;
		background-color: #fff;
		margin: 0 auto;
		right: 0;
		padding-top: 3px;
		border: 1px solid #d3d3d3;
		border-radius: 3px;
		text-align: center;
		bottom: 10px;
		font-family: 'OpenSans Semibold',sans-serif;
		font-size: 13px;
	} */

	.shop-item__image:after {
		content: none;
	}

	.default-block {
		width: auto;
		padding: 0 45px;
	}

	.cols {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cols__item {
		width: auto;
	}

	.cols__item:first-child {
		padding-right: 0;
	}

	.bottom-form p {
		margin: 0 auto 25px;
	}
}
/* End */


/* Start:/local/templates/ksm/styles.css?1674819142153*/
/*silence is golden*/
div[id^="bx_incl_area_"] {
	display: inline;
}

.header-fake--admin {
	height: 0px;
}

.header--admin {
	position: relative;
}
/* End */
/* /local/templates/ksm/assets/styles/app.min.css?1677762506224307 */
/* /local/templates/ksm/styles.css?1674819142153 */