

/* Start:/local/templates/decaro_main/css/main.css?1793002533562344*/
@font-face {
	font-family: TT Norms;
	src: url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Regular.woff2) format("woff2"), url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Regular.woff) format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap
}

@font-face {
	font-family: TT Norms;
	src: url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Medium.woff2) format("woff2"), url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Medium.woff) format("woff");
	font-style: normal;
	font-weight: 500;
	font-display: swap
}

@font-face {
	font-family: TT Norms;
	src: url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Bold.woff2) format("woff2"), url(/local/templates/decaro_main/css/../fonts/subset-TTNorms-Bold.woff) format("woff");
	font-style: normal;
	font-weight: 700;
	font-display: swap
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	overflow-x: hidden;
	visibility: visible !important
}

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

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

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden], template {
	display: none
}

a {
	background-color: rgba(0, 0, 0, 0)
}

a:active, a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}

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

button {
	overflow: visible
}

button, select {
	text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled], html input[disabled] {
	cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

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

td, th {
	padding: 0
}

input[type=password] {
	line-height: 1;
	height: 40px
}

@-moz-document url-prefix() {
	input[type=password] {
		font-size: 18px;
		text-indent: 0;
		height: auto;
		letter-spacing: normal
	}
}

blockquote, body, caption, dd, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, table, td, th, ul {
	margin: 0;
	padding: 0
}

abbr[title], dfn[title] {
	cursor: help
}

ins, u {
	text-decoration: none
}

ins {
	border-bottom: 1px solid
}

a:-webkit-any-link {
	text-decoration: none
}

a, a:active, a:focus, a:hover, a:visited {
	text-decoration: none
}

button, fieldset, input, select, textarea {
	background: 0;
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0
}

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

address {
	font-style: unset
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

*, :after, :before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

.i-logo {
	fill: none;
	width: 149px;
	height: 40px
}

@media (max-width: 990px) {
	.i-logo {
		width: 123px;
		height: 32px
	}

	.main-hero__title {
		font-size:32px!important;
	}

	.menu__inner {

		justify-content: space-between;

	}

	.menu__sub-nav a, .menu__nav a {
		font-size:15px!important;
	}

}

.i-polygon {
	width: 6px;
	height: 8px
}

.i-polygon-2 {
	width: 8px;
	height: 11px
}

.i-polygon-eq {
	width: 9px;
	height: 6px
}

.i-4dots {
	width: 12px;
	height: 12px
}

.i-search {
	fill: none
}

.i-heart, .i-search, .i-user {
	width: 18px;
	height: 18px
}

.i-heart {
	fill: none
}

.i-fb {
	width: 7px;
	height: 15px
}

.i-tg {
	width: 16px;
	height: 16px
}

.i-vk {
	width: 16px;
	height: 9px
}

.i-inst {
	fill: none;
	width: 14px;
	height: 14px
}

.i-youtube {
	width: 16px;
	height: 16px
}

.i-its {
	width: 72px;
	height: 14px
}

.i-clip {
	fill: none;
	width: 16px;
	height: 16px
}

.i-close, .i-info {
	fill: none;
	width: 20px;
	height: 20px
}

.i-chevron, .i-close-sm {
	width: 12px;
	height: 12px
}

.i-chevron {
	fill: none;
	stroke-width: 1.4
}

.i-heart {
	width: 14px;
	height: 14px
}

.i-cube {
	width: 18px;
	height: 18px
}

.i-download, .i-half-circle, .i-zoom-in, .i-zoom-out {
	width: 16px;
	height: 16px;
	fill: none
}

.i-rotate {
	width: 14px;
	height: 14px;
	fill: none
}

.i-4lines {
	width: 16px;
	height: 14px
}

.i-skip-forward {
	width: 22px;
	height: 14px;
	fill: none
}

.i-file-text {
	width: 16px;
	height: 16px;
	fill: none
}

.i-arrow-up {
	width: 24px;
	height: 24px;
	fill: none
}

.i-plus {
	width: 12px;
	height: 12px
}

.i-calendar {
	fill: none;
	width: 18px;
	height: 18px
}

.i-check {
	fill: none;
	width: 16px;
	height: 16px
}

.i-heart-decor {
	width: 24px;
	height: 24px
}

.i-more-h, .i-power {
	width: 16px;
	height: 16px
}

.i-gift {
	width: 14px;
	height: 14px;
	fill: none
}

.i-shield {
	width: 48px;
	height: 48px;
	fill: none
}

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: normal
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
	content: "next"
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #fff
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: opacity .3s;
	-o-transition: .3s opacity;
	transition: opacity .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s, -webkit-transform .2s;
	transition: top .2s, -webkit-transform .2s;
	-o-transition: .2s transform, .2s top;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s, -webkit-transform .2s;
	transition: left .2s, -webkit-transform .2s;
	-o-transition: .2s transform, .2s left;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s, -webkit-transform .2s;
	transition: right .2s, -webkit-transform .2s;
	-o-transition: .2s transform, .2s right;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white {
	--swiper-pagination-color: #fff
}

.swiper-pagination-black {
	--swiper-pagination-color: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s linear infinite;
	animation: swiper-preloader-spin 1s linear infinite;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-top: 4px solid rgba(0, 0, 0, 0)
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

body {
	-webkit-overflow-scrolling: touch;
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	color: #1f2020;
	text-rendering: optimizeLegibility;
	-webkit-font-variant-ligatures: none;
	font-variant-ligatures: none;
	-webkit-font-feature-settings: "liga" 0;
	font-feature-settings: "liga" 0;
	--body-bg: #fff;
	background: var(--body-bg)
}

body::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

body::-webkit-scrollbar-thumb {
	background-color: #1f2020
}

@media (min-width: 1600px) {
	body {
		font-size: 18px
	}
}

body.no-scroll {
	overflow: hidden;
	width: 100%;
	height: 100vh;
	position: fixed
}

body, html {
	height: 100%
}

h1 {
	font-size: 34px
}

@media (min-width: 320px) {
	h1 {
		font-size: calc(10.90909vw - .90909px)
	}
}

@media (min-width: 375px) {
	h1 {
		font-size: calc(2.03562vw + 32.36641px)
	}
}

@media (min-width: 768px) {
	h1 {
		font-size: calc(3.125vw + 24px)
	}
}

@media (min-width: 1280px) {
	h1 {
		font-size: 64px
	}
}

@media (min-width: 1440px) {
	h1 {
		font-size: calc(1.66667vw + 40px)
	}
}

@media (min-width: 1920px) {
	h1 {
		font-size: calc(1.26984vw + 47.61905px)
	}
}

@media (min-width: 2550px) {
	h1 {
		font-size: 80px
	}
}

h2 {
	font-size: 34px
}

@media (min-width: 320px) {
	h2 {
		font-size: calc(10.90909vw - .90909px)
	}
}

@media (min-width: 375px) {
	h2 {
		font-size: calc(2.03562vw + 32.36641px)
	}
}

@media (min-width: 768px) {
	h2 {
		font-size: 48px
	}
}

@media (min-width: 1280px) {
	h2 {
		font-size: 48px
	}
}

@media (min-width: 1440px) {
	h2 {
		font-size: 3.33333vw
	}
}

@media (min-width: 1920px) {
	h2 {
		font-size: calc(1.26984vw + 39.61905px)
	}
}

@media (min-width: 2550px) {
	h2 {
		font-size: 72px
	}
}

h3 {
	font-size: 30px
}

@media (min-width: 320px) {
	h3 {
		font-size: calc(1.33929vw + 25.71429px)
	}
}

@media (min-width: 768px) {
	h3 {
		font-size: 36px
	}
}

@media (min-width: 1280px) {
	h3 {
		font-size: 36px
	}
}

@media (min-width: 1440px) {
	h3 {
		font-size: 2.5vw
	}
}

@media (min-width: 1920px) {
	h3 {
		font-size: calc(1.26984vw + 23.61905px)
	}
}

@media (min-width: 2550px) {
	h3 {
		font-size: 56px
	}
}

h4 {
	font-size: 24px
}

@media (min-width: 320px) {
	h4 {
		font-size: calc(1.33929vw + 19.71429px)
	}
}

@media (min-width: 768px) {
	h4 {
		font-size: 30px
	}
}

@media (min-width: 1280px) {
	h4 {
		font-size: 30px
	}
}

@media (min-width: 1440px) {
	h4 {
		font-size: calc(1.25vw + 12px)
	}
}

@media (min-width: 1920px) {
	h4 {
		font-size: 36px
	}
}

h5 {
	font-size: 20px
}

@media (min-width: 1280px) {
	h5 {
		font-size: calc(2.5vw - 12px)
	}
}

@media (min-width: 1440px) {
	h5 {
		font-size: 24px
	}
}

@media (min-width: 1920px) {
	h5 {
		font-size: calc(.31746vw + 17.90476px)
	}
}

@media (min-width: 2550px) {
	h5 {
		font-size: 26px
	}
}

a, a:active, a:focus, a:visited {
	color: #1f2020
}

b {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: var(--unit);
	padding-right: var(--unit)
}

:root {
	--unit: 4.166666666666667vw;
	--grid-width: 1760;
	--grid-column-width: 125;
	--grid-columns: 12;
	--grid-gutters: calc(var(--grid-columns) - 1);
	--column-proportion: calc(var(--grid-column-width) / var(--grid-width));
	--gutter-proportion: calc((1 - var(--grid-columns) * var(--column-proportion)) / var(--grid-gutters));
	--column-unit: calc(var(--column-proportion) * var(--container-width));
	--gutter-unit: calc(var(--gutter-proportion) * var(--container-width));
	--column-and-gutter-unit: calc(var(--column-unit) + var(--gutter-unit));
	--container-width: calc(100vw - var(--unit) * 2)
}

@media (max-width: 500px) {
	:root {
		--unit: 24px
	}
}

html.has-scroll-smooth {
	overflow: hidden
}

html.has-scroll-dragging {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.has-scroll-smooth body {
	overflow: hidden
}

.c-scrollbar {
	position: absolute;
	right: 0;
	top: 0;
	width: 11px;
	height: 100vh;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	-o-transition: transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s, -webkit-transform .3s;
	opacity: 0
}

.c-scrollbar:hover {
	-webkit-transform: scaleX(1.45);
	-ms-transform: scaleX(1.45);
	transform: scaleX(1.45);
	opacity: 1
}

.has-scroll-dragging .c-scrollbar, .has-scroll-scrolling .c-scrollbar {
	opacity: 1
}

.c-scrollbar_thumb {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #000;
	opacity: .5;
	width: 7px;
	border-radius: 10px;
	margin: 2px;
	cursor: -webkit-grab;
	cursor: grab
}

.has-scroll-dragging .c-scrollbar_thumb {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.img {
	position: relative;
	width: 100%
}

.img--16x9 {
	padding-bottom: 56.25%
}

.img__i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.img__i:not(img) {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%
}

img.img__i {
	-o-object-fit: cover;
	object-fit: cover
}

.hint {
	width: 16px;
	height: 16px;
	border-radius: 100%;
	cursor: pointer;
	background-size: cover;
	margin-left: 7px
}

.hint--helper {
	background-image: url(/local/templates/decaro_main/css/../img/svg/help-circle.svg)
}

.hint--info {
	background-image: url(/local/templates/decaro_main/css/../img/svg/info.svg)
}

.hint-content {
	max-width: 260px;
	background: #fff;
	position: absolute;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	text-transform: none;
	display: inline-block;
	margin: auto;
	min-width: 180px;
	top: 25px;
	padding: 10px 20px;
	cursor: auto;
	-webkit-box-shadow: 0 0 10px rgba(31, 32, 32, .1);
	box-shadow: 0 0 10px rgba(31, 32, 32, .1);
	-webkit-transform: translateX(-45%) translateY(10px);
	-ms-transform: translateX(-45%) translateY(10px);
	transform: translateX(-45%) translateY(10px);
	pointer-events: none;
	z-index: 1;
	font-size: 14px;
	opacity: 0
}

.hint-content b {
	font-weight: 500
}

.hint:hover .hint-content {
	-webkit-transform: translateX(-45%) translateY(0);
	-ms-transform: translateX(-45%) translateY(0);
	transform: translateX(-45%) translateY(0);
	opacity: 1
}

.hint--link .hint-content {
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px);
	max-width: 100%;
	left: 0;
	top: 35px;
	padding-top: 20px;
	padding-bottom: 20px
}

.hint--link .hint-content b {
	font-size: 14px
}

.hint--link:hover .hint-content {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.fullw-img-wrap {
	overflow: hidden;
	display: block;
	width: 100vw
}

.fullw-img-wrap img {
	display: block;
	width: 100%;
	height: auto
}

@media (max-width: 500px) {
	.fullw-img-wrap img {
		height: 100vh;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.container > .fullw-img-wrap {
	margin-left: calc(-1 * var(--unit))
}

.section-img {
	position: relative
}

@media (min-width: 991px) {
	.section-img {
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.section-img__cover {
	z-index: -1;
	position: absolute;
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit) + var(--unit));
	height: 100%;
	background: #dfe7e0
}

@media (max-width: 990px) {
	.section-img__cover {
		width: calc(50vw - 8px)
	}
}

.section-img img {
	display: block;
	width: 100%;
	height: auto
}

.social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -24px
}

@media (max-width: 500px) {
	.social {
		margin-bottom: 24px
	}
}

.social > li {
	margin-left: 24px
}

.container > .rail-wrapper {
	margin-left: calc(-1 * var(--unit))
}

.rail-wrapper {
	width: 100vw;
	overflow: hidden;
	background: #f5eeea
}

@media (min-width: 991px) {
	.rail-wrapper {
		padding-top: 13vh;
		padding-bottom: 48px
	}
}

.rail-wrapper__title {
	margin-left: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
	max-width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.rail-wrapper__title {
		display: none
	}
}

.rail-section {
	background: #f5eeea
}

@media (max-width: 990px) {
	.rail-section {
		height: auto !important
	}
}

.rail-section__container {
	width: 100vw;
	height: 100vh
}

@media (max-width: 990px) {
	.rail-section__container {
		display: none
	}
}

.rail-section__inner {
	height: 100vh;
	white-space: nowrap;
	font-size: 0
}

.rail-section__images {
	padding-top: 12vh
}

.rail-section__images > li {
	display: inline-block;
	vertical-align: top
}

.rail-section__images > li:not(:first-child) {
	margin-left: 40px
}

.rail-section__images > li:first-child {
	margin-left: calc(var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit))
}

.rail-section__images > li:last-child {
	margin-right: calc(var(--unit) + 3 * var(--column-unit) + 3 * var(--gutter-unit))
}

.rail-section__images > li img {
	will-change: transform;
	-webkit-transform: scale3d(.5, .5, 1);
	transform: scale3d(.5, .5, 1);
	-webkit-transition: -webkit-transform .75s ease;
	transition: -webkit-transform .75s ease;
	-o-transition: transform .75s ease;
	transition: transform .75s ease;
	transition: transform .75s ease, -webkit-transform .75s ease
}

.rail-section__images > li.active img {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.rail-section__img {
	width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
	padding-bottom: 68.65%
}

.rail-section__box {
	position: absolute;
	right: var(--unit);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	white-space: normal;
	font-size: 16px
}

@media (min-width: 1600px) {
	.rail-section__box {
		font-size: 18px
	}
}

.rail-section__box .text-box {
	width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit));
	padding: 15.6% 25% 15.6% 15.6%
}

@media (max-width: 1200px) {
	.rail-section__box .text-box {
		padding: 88px 80px 40px 40px
	}
}

.rail-section__box .text-box__list {
	position: relative
}

.rail-section__box .text-box__list > li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s ease .3s;
	-o-transition: .3s ease .3s;
	transition: .3s ease .3s
}

.rail-section__box .text-box__list > li:not(.active) {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.rail-section__slider {
	padding: 0 16px
}

.rail-section__slide {
	height: 100%;
	background: #fff
}

.rail-section__slider-container {
	padding-top: 80px;
	padding-bottom: 112px;
	overflow: hidden
}

@media (min-width: 991px) {
	.rail-section__slider-container {
		display: none
	}
}

.rail-section__slider-container .text-box {
	width: auto
}

.rail-section__slider-container h2 {
	margin-bottom: 48px
}

.rail-section__slider-container .swiper-container {
	overflow: unset
}

.rail-section__slider-container .swiper-wrapper {
	margin-left: 4px
}

.rail-section__slider-container .swiper-slide {
	margin-right: 8px;
	height: auto
}

.rail-section__slider-nav {
	position: absolute;
	top: calc(100% + 32px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.rail-section__slider-nav .swiper-pagination {
	margin: 0 24px
}

.rail-section__slider-nav .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	background: #1f2020;
	opacity: .1
}

.rail-section__slider-nav .swiper-pagination-bullet:not(:first-child) {
	margin-left: 8px
}

.rail-section__slider-nav .swiper-pagination-bullet-active {
	opacity: .6
}

.rail-section__slider-nav .swiper-button-next, .rail-section__slider-nav .swiper-button-prev, .rail-section__slider-nav .swiper-pagination {
	position: static
}

.rail-section__slider-nav .swiper-button-prev svg {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.rail-section__slider-nav .swiper-button-next, .rail-section__slider-nav .swiper-button-prev {
	color: #1f2020;
	margin: 0;
	width: 16px;
	height: 16px
}

.rail-section__slider-nav .swiper-button-next svg, .rail-section__slider-nav .swiper-button-prev svg {
	width: 12px;
	height: 12px
}

.rail-section__slider-nav .swiper-button-next:after, .rail-section__slider-nav .swiper-button-prev:after {
	display: none
}

.rail-section__slider-nav .swiper-button-prev.swiper-button-disabled {
	opacity: .1
}

.question-section {
	position: relative;
	padding: 104px 0
}

@media (max-width: 990px) {
	.question-section {
		padding: 80px 0
	}
}

.question-section:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f5eeea;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}

.question-section.visible:before {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1)
}

.question-section--dark:before {
	background: #e3dad4
}

.question-section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto
}

@media (max-width: 990px) {
	.question-section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.question-section__title span {
		max-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		display: block
	}
}

@media (min-width: 991px) {
	.question-section__title {
		min-width: calc(6 * var(--column-unit) + 6 * var(--gutter-unit));
		width: calc(6 * var(--column-unit) + 6 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.question-section__title {
		margin-bottom: 24px
	}
}

@media (min-width: 991px) {
	.question-section__text {
		min-width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.question-section__text p {
	margin-bottom: 16px
}

.question-section__text .btn {
	margin-top: 40px
}

.question-section__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.question-section__contact a {
	white-space: nowrap;
	margin-right: 4px
}

.question-section--prof .question-section__inner {
	max-width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.question-section--prof .question-section__title {
	margin-bottom: 32px
}

.question-section--prof .question-section__text .btn {
	margin-left: auto;
	margin-right: auto
}

@media (min-width: 991px) {
	.question-section--prof .question-section__text, .question-section--prof .question-section__title, .question-section--prof .question-section__title span {
		max-width: unset;
		min-width: unset;
		width: auto
	}
}

.chipbox-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -8px;
	margin-left: -8px
}

.chipbox-list > li {
	margin-top: 8px;
	margin-left: 8px
}

.chipbox-list .chipbox .i-more-h {
	width: 24px;
	height: 24px;
	z-index: 1
}

.colors-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -8px;
	margin-left: -4px
}

.colors-list > li {
	margin-top: 8px;
	margin-left: 4px
}

.text {
	font-size: 16px;
	color: #1f2020
}

.catalog-filters {
	width: 100%
}

@media (max-width: 990px) {
	.catalog-filters {
		background: #fff;
		padding: 48px 24px 64px;
		max-height: 80vh;
		overflow-y: auto;
		overflow-x: hidden
	}
}

@media (min-width: 991px) {
	.catalog-filters {
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		height: 100vh;
		padding: 0 24px 48px 0;
		max-width: 224px
	}
	
	.catalog-filters::-webkit-scrollbar {
		display: none
	}
}

@media (min-width: 991px) {
	.catalog-filters__sort {
		display: none
	}
}

@media (max-width: 990px) {
	.catalog-filters__sort {
		margin-bottom: 40px;
		border-top: 1px solid hsla(0, 0%, 76.9%, .2);
		border-bottom: 1px solid hsla(0, 0%, 76.9%, .2)
	}
}

.catalog-filters__sort .select-text {
	padding: 22px 16px 22px 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	text-align: left
}

.catalog-filters__sort .select-text .ss-main {
	width: 100%
}

@media (min-width: 991px) {
	.catalog-filters__switcher {
		padding-top: 8px
	}
}

@media (max-width: 990px) {
	.catalog-filters__switcher {
		margin-bottom: 24px
	}
}

@media (max-width: 990px) {
	.catalog-filters__switcher, .catalog-filters__switcher .switcher {
		width: 100%
	}
}

@media (max-width: 990px) {
	.catalog-filters__switcher .switcher__link {
		width: 50%;
		text-align: center
	}
}

.catalog-filters__switch-list {
	margin-bottom: 48px
}

.catalog-filters__switch-list--separate {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.catalog-filters__switch-list--separate:after {
	content: "";
	bottom: 0;
	height: 1px;
	width: 75%;
	background: #e9e9e9;
	position: absolute
}

.catalog-filters__switch-list > li:not(:last-child) {
	margin-bottom: 8px
}

@media (min-width: 991px) {
	.catalog-filters .accordion:not(:last-child) {
		margin-bottom: 24px
	}
}

@media (min-width: 991px) {
	.catalog-filters .accordion, .catalog-filters .accordion:last-child {
		border: 0
	}
}

.catalog-filters .accordion__btn {
	line-height: 1.2
}

@media (min-width: 991px) {
	.catalog-filters .accordion__btn {
		display: inline-block;
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width: 991px) {
	.catalog-filters .accordion__btn span {
		margin-right: 8px
	}
}

@media (min-width: 991px) {
	.catalog-filters .accordion__btn .i-polygon-eq {
		position: static;
		-webkit-transform: translate(0) rotate(0);
		-ms-transform: translate(0) rotate(0);
		transform: translate(0) rotate(0)
	}
}

.catalog-filters .accordion:not(.active) .catalog-filters__list-container {
	visibility: hidden
}

@media (min-width: 991px) {
	.catalog-filters .accordion.active .i-polygon-eq {
		-webkit-transform: translate(0) rotate(-180deg);
		-ms-transform: translate(0) rotate(-180deg);
		transform: translate(0) rotate(-180deg)
	}
}

@media (max-width: 990px) {
	.catalog-filters .accordion__content-inner {
		padding-top: 2px;
		padding-bottom: 40px
	}
}

.catalog-filters__colors:disabled {
	opacity: .4;
	pointer-events: none
}

.catalog-filters__tints p {
	font-size: 14px;
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.catalog-filters .colors-list:first-child {
		padding-top: 16px
	}
}

.catalog-filters .colors-list:not(:last-child) {
	margin-bottom: 24px
}

.catalog-filters__num .input {
	width: 100%
}

.catalog-filters__num .input__field {
	text-align: center
}

.catalog-filters__num .input__field::-webkit-inner-spin-button, .catalog-filters__num .input__field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.catalog-filters__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog-filters__price .input {
	max-width: 112px
}

.catalog-filters__price .input__field {
	text-align: center
}

.catalog-filters__price .input__field::-webkit-inner-spin-button, .catalog-filters__price .input__field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.catalog-filters__price-line {
	background: #1f2020;
	margin: 0 8px;
	min-width: 8px;
	width: 8px;
	height: 1px
}

.catalog-filters__list-container--scroll {
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 320px
}

.catalog-filters__list-container--scroll::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.catalog-filters__list-container--scroll::-webkit-scrollbar-thumb {
	background-color: #1f2020;
	background: #d2d2d2;
	border-radius: 4px
}

.catalog-filters__list-search {
	margin-bottom: 24px
}

.catalog-filters__list-search .input__field {
	padding: 8px
}

.catalog-filters__list > li:not(:last-child) {
	margin-bottom: 16px
}

.catalog-filters__list .checkbox__text {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	font-size: 14px
}

.catalog-filters__collections {
	max-width: 200px;
	margin-top: 40px;
	padding-top: 15px;
	border-top: 1px solid rgba(31, 32, 32, .1)
}

@media (max-width: 990px) {
	.catalog-filters__collections {
		max-width: 100%;
		border-top: none;
		margin-top: 0;
		padding-top: 0
	}
}

.catalog-filters__collections .title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 30px
}

@media (max-width: 990px) {
	.catalog-filters__collections .title {
		margin-bottom: 20px
	}
}

.catalog-filters__collections .modal__container > .modal__close {
	display: none
}

.catalog-filters__collections .modal__content > .modal__close {
	z-index: 1;
	position: absolute;
	top: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 32px;
	height: 4px;
	background: rgba(31, 32, 32, .4);
	border-radius: 40px
}

.catalog-filters__collections .modal__content > .modal__close svg {
	display: none
}

@media (max-width: 990px) {
	.catalog-filters__collections .modal__content > .modal__close {
		margin: 0;
		border: 0
	}
}

.catalog-collections {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.catalog-collections .counter {
	margin-right: 5px
}

.catalog-filters__categories {
	margin-bottom: 32px;
	line-height: 1
}

.catalog-filters__categories li {
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.catalog-filters__cat {
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.catalog-filters__cat span {
	opacity: .4;
	font-size: 14px;
	margin-left: 4px
}

.catalog-filters__cat svg {
	width: 24px;
	height: 24px;
	margin-left: auto
}

.logout {
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.logout svg {
	fill: none;
	margin-right: 15px
}

.logout--mobile {
	display: none
}

@media (max-width: 990px) {
	.logout--mobile {
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		color: rgba(31, 32, 32, .5)
	}
}

.login {
	border-bottom: 1px solid #1f2020;
	padding-bottom: 4px;
	font-weight: 500
}

@media (max-width: 500px) {
	.login {
		font-size: 14px;
		padding-bottom: 0
	}
}

.link--underline {
	border-bottom: 1px solid #1f2020;
	font-weight: 500;
	font-size: 14px;
	padding-bottom: 3px;
	cursor: pointer
}

.link--underline-2 {
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline !important;
	-webkit-text-decoration-color: rgba(31, 32, 32, .1) !important;
	text-decoration-color: rgba(31, 32, 32, .1) !important;
	display: inline-block;
	text-underline-position: under;
	line-height: 1.3;
	color: #1f2020
}

.link--underline-2-l {
	color: rgba(31, 32, 32, .7)
}

.link--edit {
	font-size: 16px;
	font-weight: 500
}

.link--edit svg {
	width: 14px;
	height: 14px;
	margin-right: 10px
}

.link--back {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	position: relative;
	background: #f6f6f6
}

.link--back svg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 15px;
	height: 15px
}

.link--icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.link--icon svg {
	height: 16px;
	width: 16px;
	margin-right: 8px
}

.link--icon-stroke svg {
	fill: none
}

.form--address .form-footer, .form--register .form-footer {
	margin-top: 70px
}

.form--address .input, .form--register .input {
	margin-bottom: 32px
}

.form--register .form-footer {
	margin-top: 0;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.form--register .form-footer .checkbox {
	margin-bottom: 20px
}

.form--register .form-footer.is-active {
	margin-top: 70px
}

.form--register .form-footer.is-active, .form-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-area {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.form-part {
	width: calc(50% - 12px)
}

@media (max-width: 767px) {
	.form-part {
		width: 100%
	}
}

.form-part--single {
	margin-top: 60px
}

.form-part__detail {
	font-size: 14px;
	margin-top: 15px;
	color: rgba(31, 32, 32, .5)
}

.form-part__title {
	margin-top: 20px;
	font-size: 18px
}

@media (max-width: 500px) {
	.form-part__title {
		font-size: 16px
	}
}

.form-part__chipboxes {
	margin-top: 15px
}

.form-part__chipboxes .chipbox {
	display: inline-block;
	margin: 0 10px 10px 0
}

.form-part--full {
	width: 100%
}

.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 75px
}

@media (max-width: 767px) {
	.form-row {
		margin-top: 50px
	}
}

.form-row .t-h4 {
	margin-bottom: 45px
}

@media (max-width: 767px) {
	.form-row .t-h4 {
		margin-bottom: 35px
	}
}

@media (max-width: 767px) {
	.form-row .form-part:not(:first-child) {
		margin-top: 50px
	}
}

.form-radio-group {
	margin-top: -8px
}

.form-radio-group:not(:first-child) {
	margin-top: 23px
}

.form-radio {
	margin-top: 8px;
	padding: 15px 23px;
	width: 100%;
	border: 1px solid rgba(31, 32, 32, .1)
}

.form-radio.hidden {
	display: none;
}

.form-radio--olive {
	background: #dce5dc;
	border: none
}

.form-radio__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.form-radio__input {
	display: none
}

.form-radio__label {
	width: 100%;
	cursor: pointer;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.form-radio__label:before {
	width: 16px;
	height: 16px;
	background: #fff;
	display: block;
	border-radius: 100%;
	margin-right: 23px;
	border: 1px solid rgba(31, 32, 32, .2);
	content: ""
}

.form-radio__input:checked + .form-radio__label:before {
	background-image: url(/local/templates/decaro_main/css/../img/svg/radio.svg);
	background-repeat: no-repeat;
	background-position: 3px 3px
}

.form-container {
	margin-bottom: 200px
}

.form-radio__field, .form-radio__select {
	background: #fff;
	margin-top: 10px
}

.form-radio__field .ss-single-selected, .form-radio__select .ss-single-selected {
	border: none;
	padding: 18px 25px !important
}

@media (max-width: 500px) {
	.form-radio__field .ss-single-selected, .form-radio__select .ss-single-selected {
		padding: 18px 15px !important;
		white-space: nowrap
	}
}

.form-radio__field .ss-content, .form-radio__select .ss-content {
	top: 56px
}

.form-radio__field {
	padding: 7px 25px;
	position: relative
}

@media (max-width: 500px) {
	.form-radio__field {
		padding: 7px 15px
	}
}

.form-radio__field .field-label {
	font-size: 12px;
	margin-bottom: -5px;
	font-weight: 500
}

.form-radio__field input {
	width: 100%
}

.form-radio__field--bonus {
	padding: 18px 25px;
	font-weight: 500
}

@media (max-width: 500px) {
	.form-radio__field--bonus {
		padding: 18px 15px
	}
}

.form-radio__field--bonus input::-webkit-input-placeholder {
	color: #1f2020
}

.form-radio__field--bonus input::-moz-placeholder {
	color: #1f2020
}

.form-radio__field--bonus input:-ms-input-placeholder {
	color: #1f2020
}

.form-radio__field--bonus input::-ms-input-placeholder {
	color: #1f2020
}

.form-radio__field--bonus input::placeholder {
	color: #1f2020
}

.form-radio__text {
	margin-top: 15px
}

.form-radio__btn {
	position: absolute;
	width: 60px;
	top: 0;
	bottom: 0;
	background: #1f2020;
	height: calc(100% - 20px);
	margin: auto;
	cursor: pointer;
	right: 10px
}

@media (max-width: 500px) {
	.form-radio__btn {
		width: 40px;
		height: calc(100% - 30px)
	}
}

.form-radio__btn svg {
	width: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	stroke: #fff;
	margin: auto
}

@media (max-width: 500px) {
	.form-radio__btn svg {
		width: 15px
	}
}

.form-textarea {
	height: 109px;
	font-size: 18px;
	overflow: hidden;
	line-height: 80px;
	resize: none;
	width: 100%
}

.form-textarea::-webkit-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.form-textarea::-moz-placeholder {
	color: rgba(31, 32, 32, .4)
}

.form-textarea:-ms-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.form-textarea::-ms-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.form-textarea::placeholder {
	color: rgba(31, 32, 32, .4)
}

.form-textarea__wrap {
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	position: relative
}

.form-textarea__wrap:before {
	content: "";
	width: 100%;
	position: absolute;
	top: 60px;
	left: 0;
	height: 1px;
	background: rgba(31, 32, 32, .1)
}

.form-fields__item {
	display: none
}

.form-fields__item.is-active {
	display: block
}

.form-fields__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -15px
}

.form-fields__wrap--singletones {
	margin-bottom: -30px
}

.form-fields__wrap--singletones:not(:first-child) {
	margin-bottom: 50px
}

@media (max-width: 767px) {
	.form-fields__wrap--singletones:not(:first-child) {
		margin-bottom: 0
	}
}

.form-fields__wrap--singletones:not(:first-child):last-child {
	margin-bottom: 0
}

.form-fields__wrap--singletones .form-field {
	margin-bottom: 30px
}

@media (max-width: 767px) {
	.form-fields__wrap--singletones .form-field {
		margin-bottom: 20px
	}
}

.form-fields .input {
	margin-bottom: 32px
}

.form-footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 500px) {
	.form-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.form-footer .btn[type=submit] {
	width: 240px
}

@media (max-width: 500px) {
	.form-footer .btn[type=submit] {
		width: 100%
	}
}

@media (max-width: 500px) {
	.form-footer .link--underline {
		margin-top: 20px
	}
}

.form-footer .checkbox {
	font-size: 14px
}

.form-wrap .checkbox__text {
	font-size: 18px
}

@media (max-width: 500px) {
	.form-wrap .checkbox__text {
		font-size: 16px
	}
}

.form-wrap--toggled .form-fieldset {
	display: none
}

.form-wrap--toggled .form-fieldset .form-radio__select {
	font-size: 18px
}

@media (max-width: 500px) {
	.form-wrap--toggled .form-fieldset .form-radio__select {
		font-size: 16px
	}
}

.form-wrap--toggled .form-fieldset .form-radio__select .ss-single-selected {
	padding: 18px 10px 18px 0 !important
}

.form-wrap--toggled .form-fieldset .form-footer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.form-wrap--toggled .form-fieldset .form-footer .checkbox {
	margin-bottom: 10px
}

.form-wrap--toggled .form-fieldset .form-footer__part {
	margin-bottom: 40px
}

.form-wrap--toggled.is-active .form-fieldset {
	margin-top: 70px;
	display: block
}

.form-confirm {
	display: none;
	width: 100%;
	padding: 64px 17.7% 64px 64px;
	border-radius: 4px;
	background: #b0c5b0
}

@media (max-width: 500px) {
	.form-confirm {
		padding: 16px
	}
}

.form-confirm__part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.form-confirm__part:last-child {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 48px
}

@media (max-width: 500px) {
	.form-confirm__part:last-child {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: initial;
		-ms-flex-align: initial;
		align-items: normal;
		margin-top: 24px
	}
}

@media (max-width: 500px) {
	.form-confirm__part svg {
		display: none
	}
}

.form-confirm__input {
	line-height: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 352px
}

@media (min-width: 501px) {
	.form-confirm__input {
		margin-right: 24px
	}
}

.form-confirm__input .input {
	margin: 0
}

.form-confirm__input .input__tip {
	font-size: 12px;
	margin: 0;
	position: absolute;
	bottom: 16px;
	right: 0
}

.form-confirm__input > button {
	font-size: 12px;
	margin-top: 6px
}

.form-confirm__text {
	line-height: 1.4;
	margin-left: 16px
}

@media (max-width: 500px) {
	.form-confirm__text {
		font-size: 16px;
		margin-left: 0
	}
}

.form-confirm__text b {
	font-weight: 500
}

.form-confirm__btn {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .04em;
	white-space: nowrap;
	text-transform: uppercase
}

@media (min-width: 501px) {
	.form-confirm__btn {
		margin-left: auto
	}
}

@media (max-width: 500px) {
	.form-confirm__btn {
		margin-top: 16px
	}
}

.form-invalid {
	bottom: -80px;
	position: absolute;
	color: #c1555a;
	border: 1px solid #c1555a;
	font-size: 14px;
	padding: 10px;
	width: 240px;
	will-change: transform;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

@media (max-width: 500px) {
	.form-invalid {
		width: 100%
	}
}

.form-footer.is-invalid .form-invalid {
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.form--confirmation.is-success .form-confirm {
	display: block;
	margin-top: 64px
}

.form--confirmation.is-success .form-footer {
	display: none !important
}

.auth-page--prof .form-confirm {
	background: #f2f2f2;
	margin-top: 64px
}

@media (max-width: 500px) {
	.auth-page--prof .form-confirm {
		margin-top: 48px
	}
}

.auth-page--prof .form-confirm:not(.is-invalid) .form-confirm__input > button {
	display: none
}

@media (min-width: 501px) {
	.auth-page--prof .form-confirm.is-invalid .form-confirm__btn {
		padding-bottom: 16px
	}
}

.auth-page--prof .form-confirm.is-invalid .input__field {
	border-bottom: 1px solid #f44c4c
}

.auth-page--prof .form-confirm.is-invalid .input__tip {
	color: #f44c4c
}

@media (min-width: 501px) {
	.auth-page--prof .form-confirm.is-success .form-confirm__btn {
		padding-bottom: 16px
	}
}

.auth-page--prof .form-confirm.is-success .input__field {
	border-bottom: 1px solid #00a650
}

.auth-page--prof .form-confirm.is-success .input__tip {
	color: #00a650
}

.title--iconic {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 32px
}

.title-icon {
	width: 32px;
	height: 32px;
	background: #bfcbb7;
	border-radius: 100%
}

.title-icon, .title-icon svg {
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0
}

.title-icon svg {
	fill: #1f2020;
	width: 16px;
	height: 16px;
	left: 0
}

.notify {
	position: relative;
	line-height: 1.3;
	font-size: 14px;
	max-width: 288px;
	width: 100%;
	padding: 16px 24px;
	background: #dce5dc;
	border-radius: 8px
}

.notify:not(.active) {
	display: none
}

.notify--hint {
	z-index: 2;
	position: fixed;
	right: var(--unit);
	top: 128px
}

.notify.is-error {
	background: #e2e2e2
}

.notify__close {
	position: absolute;
	top: 16px;
	right: 20px
}

.notify__close, .notify__close .i-close-sm {
	width: 16px;
	height: 16px
}

.notify__title {
	margin-bottom: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block;
	padding-right: 24px
}

.tag {
	background: #000;
	border-radius: 24px;
	height: 24px;
	padding: 0 12px;
	color: #fff
}

.tag, .tag.t-ttu {
	line-height: 24px
}

.tag--green {
	background: #7bb899
}

.tag--yellow {
	background: #e8cca2
}

.tag--purple {
	background: #b9b3d1
}

.tag--red {
	background: #c1555a
}

.personal-aside {
	background: #f6f6f6;
	padding-left: var(--unit);
	min-width: 330px;
	width: calc(var(--unit) + 3 * var(--column-unit) + 3 * var(--gutter-unit));
	padding-top: 100px;
	padding-bottom: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	/*-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	position: relative
}

.personal-aside .logout {
	margin-bottom: 20px;
}

@media (min-width: 900px) {
	.personal-aside {
		padding-top: calc(16.66667vw - 50px)
	}
}

@media (min-width: 1440px) {
	.personal-aside {
		padding-top: 190px
	}
}

@media (max-width: 990px) {
	.personal-aside {
		width: 100%;
		min-width: 100%;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 0
	}
}

.personal-aside__geo {
	left: var(--unit);
	top: 48px
}

@media (min-width: 991px) {
	.personal-aside__geo {
		position: absolute
	}
}

@media (max-width: 990px) {
	.personal-aside__geo {
		margin: 0 auto 32px
	}
}

.personal-aside__geo .select-text .ss-main {
	font-size: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	text-transform: unset;
	letter-spacing: .02em
}

@media (max-width: 990px) {
	.personal-aside__geo .select-text .ss-main {
		font-size: 14px
	}
}

.personal-aside__geo .select-text .ss-main .ss-single-selected .ss-arrow {
	margin-left: 4px;
	margin-right: 0;
	opacity: .4
}

.personal-aside__part {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	word-break: break-word;
	width: 100%;
	padding-right: 20px;
	margin-bottom: 100px
}

@media (max-width: 990px) {
	.personal-aside__part {
		position: static;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 0;
		margin-bottom: 0;
		overflow-x: hidden
	}
}

.personal-aside__part.is-static {
	position: static
}

.personal-aside__menu {
	margin-top: 60px
}

@media (max-width: 990px) {
	.personal-aside__menu {
		border-top: 1px solid rgba(31, 32, 32, .1);
		margin-top: 40px;
		width: 100%
	}
}

.personal-aside__menu .swiper-slide {
	width: auto
}

@media (max-width: 990px) {
	.personal-aside__menu .swiper-slide:last-child {
		margin-right: calc(var(--unit) + var(--unit))
	}
}

@media (max-width: 990px) {
	.personal-aside__menu .swiper-slide-active .personal-aside__menu-link {
		color: #1f2020;
		font-weight: 700
	}
}

@media (max-width: 990px) {
	.personal-aside__menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 calc(var(--unit) - 6px)
	}
}

.personal-aside__menu-link {
	font-size: 18px;
	line-height: 2
}

@media (max-width: 990px) {
	.personal-aside__menu-link {
		padding: 18px 6px;
		font-size: 14px;
		white-space: nowrap;
		display: inline-block;
		font-weight: 500;
		color: rgba(31, 32, 32, .5)
	}
}

@media (min-width: 991px) {
	.personal-aside .swiper-wrapper {
		display: block
	}
}

@media (min-width: 991px) {
	.personal-aside .active .personal-aside__menu-link {
		font-weight: 700
	}
}

@media (max-width: 990px) {
	.contacts-nav {
		padding: 16px 0;
		border-top: 1px solid hsla(0, 0%, 76.9%, .2)
	}
}

@media (min-width: 991px) {
	.contacts-nav {
		min-width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit));
		width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.contacts-nav li {
		margin-bottom: 4px
	}
}

@media (max-width: 990px) {
	.contacts-nav li {
		width: auto
	}
}

@media (max-width: 990px) {
	.contacts-nav li:last-child {
		margin-right: calc(var(--unit) + var(--unit))
	}
}

.contacts-nav li.active a {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.contacts-nav li.active a:before {
	opacity: 1
}

.contacts-nav a {
	display: inline-block;
	line-height: 32px;
	min-height: 32px;
	padding: 0 16px;
	position: relative
}

@media (max-width: 990px) {
	.contacts-nav a {
		padding: 0 12px
	}
}

.contacts-nav a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	background: #dce5dc;
	opacity: 0;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.contacts-nav a span {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.contacts-nav .swiper-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

@media (max-width: 990px) {
	.contacts-nav .swiper-wrapper {
		padding: 0 var(--unit)
	}
}

@media (max-width: 990px) {
	.contacts-nav .swiper-container {
		width: 100vw;
		margin-left: calc(-1 * var(--unit))
	}
}

.paint-calculator {
	margin-top: 48px;
	padding-top: 8px;
	border-top: 1px solid rgba(31, 32, 32, .08)
}

.paint-calculator__title {
	margin-bottom: 32px
}

.paint-calculator__title > p {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: inline
}

.paint-calculator__title .hint:hover {
	z-index: 1
}

.paint-calculator__title .hint:hover .hint-content {
	-webkit-transform: translate(0);
	-ms-transform: translate(0);
	transform: translate(0)
}

.paint-calculator__title .hint-content {
	width: 260px;
	right: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px)
}

.paint-calculator__title .hint {
	position: relative;
	display: inline-block;
	margin-top: 2px;
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px)
}

.paint-calculator__list {
	margin-top: -4px
}

.paint-calculator__list > li {
	margin-top: 4px
}

.paint-calculator__list > li:first-child .paint-calculator__clear-btn {
	display: none
}

.paint-calculator__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.paint-calculator__text-input, .product-calculator__input.paint-calculator__text-input {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	width: 88px;
	background: #e6e6e6
}

.paint-calculator__row > input:not(.paint-calculator__text-input) {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	margin-left: 4px;
	width: 112px
}

.paint-calculator__clear-btn {
	margin-left: 8px;
	width: 12px;
	height: 12px;
	opacity: .3
}

.paint-calculator__add-btn + .paint-calculator__list {
	margin-top: 24px
}

.paint-calculator__add-btn {
	margin-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-family: TT Norms, sans-serif;
	font-weight: 400
}

.paint-calculator__add-btn-icon {
	background: #dadada;
	border-radius: 50%;
	min-width: 20px;
	width: 20px;
	height: 20px;
	margin-right: 8px
}

.dealers-mockup {
	width: 100%;
	position: relative
}

.dealers-mockup__img {
	display: block;
	width: 100%;
	height: auto
}

.dealers-mockup__container {
	position: absolute;
	top: 9%;
	left: 5.3%;
	width: 76.2%;
	height: 68.5%;
	overflow: hidden;
	border-radius: 4px
}

.dealers-mockup__cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #121212
}

.services-li {
	width: 100%
}

.services-li__img {
	display: block
}

.services-li__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 156%
}

@media (max-width: 990px) {
	.services-li__img:before {
		padding-top: 53%
	}
}

@media (min-width: 1501px) {
	.services-li__info {
		padding: 40px 56px 0 0
	}
}

@media (min-width: 991px) and (max-width: 1500px) {
	.services-li__info {
		padding: 40px 40px 0 0
	}
}

@media (max-width: 990px) {
	.services-li__info {
		padding: 24px var(--unit)
	}
}

@media (min-width: 991px) {
	.services-li__info .accordion__content {
		max-height: unset;
		overflow: unset
	}
}

.services-li__info .accordion__content-inner p {
	margin-bottom: 24px
}

.services-li__info .accordion__content-inner .chipbox {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

@media (min-width: 991px) {
	.services-li__info .accordion__content-inner {
		padding: 8px 0 0
	}
}

@media (max-width: 990px) {
	.services-li__info .accordion__content-inner {
		padding: 24px 0 56px
	}
}

.services-li__info .accordion__btn {
	padding: 0
}

@media (min-width: 991px) {
	.services-li__info .accordion__btn {
		pointer-events: none
	}
}

.services-li__info .accordion__btn, .services-li__info .accordion__btn.t-ttu {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: unset;
	letter-spacing: 0
}

@media (min-width: 990px) {
	.services-li__info .accordion__btn, .services-li__info .accordion__btn.t-ttu {
		font-size: calc(.64516vw + 11.6129px)
	}
}

@media (min-width: 1920px) {
	.services-li__info .accordion__btn, .services-li__info .accordion__btn.t-ttu {
		font-size: 24px
	}
}

@media (max-width: 990px) {
	.services-li__info .accordion__btn, .services-li__info .accordion__btn.t-ttu {
		font-family: TT Norms, sans-serif;
		font-weight: 500;
		letter-spacing: -.02em
	}
}

.services-li__info .i-chevron {
	width: 16px;
	height: 16px;
	margin-left: 4px;
	stroke-width: 1;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

@media (min-width: 991px) {
	.services-li__info .i-chevron {
		display: none
	}
}

.services-li__info .accordion, .services-li__info .accordion:last-child {
	border: 0
}

.services-li__info .accordion.active .i-chevron {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.ticker-rail {
	font-size: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	max-width: 100%;
	overflow: hidden;
	padding: 16px 0;
	background: #f5f5f5
}

.ticker-rail, .ticker-rail__container {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	white-space: nowrap;
	position: relative
}

.ticker-rail__container {
	will-change: transform;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.ticker-rail__track {
	font-size: 0
}

.ticker-rail__track, .ticker-rail__track > li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.ticker-rail__track > li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 16px;
	text-transform: uppercase;
	position: relative
}

@media (max-width: 990px) {
	.ticker-rail__track > li {
		font-family: TT Norms, sans-serif;
		font-weight: 700;
		font-size: 10px
	}
}

.ticker-rail__track > li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	margin: 0 16px;
	border-radius: 50%;
	background: #1f2020
}

@media (max-width: 990px) {
	.ticker-rail__track > li:before {
		width: 3px;
		height: 3px;
		margin: 0 8px
	}
}

.ticker-rail--mailing .ticker-rail__track > li {
	font-size: 12px
}

.ticker-rail--mailing .ticker-rail__track > li:before {
	width: 3px;
	height: 3px;
	margin: 0 8px
}

.modal--main-sample .modal__close, .modal--main-sample .modal__content:before {
	display: none
}

.main-sample-service {
	color: #fff;
	background-image: url(/local/templates/decaro_main/css/../img/svg/main-sample.svg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	padding: 40px
}

.main-sample-service img {
	display: block;
	max-width: 100%;
	width: auto;
	height: 92px;
	margin-left: auto
}

.main-sample-service img, .main-sample-service p {
	margin-bottom: 40px
}

.main-sample-service p {
	line-height: 1.2
}

.main-sample-service b {
	line-height: 1;
	font-size: 30px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 16px
}

.main-sample-service .btn {
	width: 100%;
	--btn-bg: hsla(0, 0%, 100%, 0.2)
}

.comparison {
	position: relative;
	display: inline-block;
	cursor: col-resize
}

.comparison * {
	-webkit-user-select: none;
	display: block
}

.comparison__wrap {
	overflow: hidden;
	width: 100%;
	height: 100%
}

.comparison__before {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%
}

.comparison__before img {
	height: 100%
}

.comparison__after, .comparison__after img {
	width: 100%;
	height: 100%
}

.comparison__splitter {
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%
}

.comparison__splitter img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 64px;
	height: 64px
}

@media (max-width: 800px) {
	.comparison__splitter img {
		width: 40px;
		height: 40px
	}
}

.cards__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1
}

.cards__list > li {
	position: relative;
	min-width: 50vw;
	width: 50vw
}

@media (max-width: 990px) {
	.cards__list > li {
		min-width: 80vw;
		width: 80vw
	}
}

.cards__list > li:first-child {
	z-index: 5
}

.cards__list > li:nth-child(2) {
	z-index: 4
}

.cards__list > li:nth-child(3) {
	z-index: 3
}

.cards__list > li:nth-child(4) {
	z-index: 2
}

.cards__list > li:nth-child(5) {
	z-index: 1
}

.cards {
	overflow: hidden
}

.cards [data-observe=title-line]:after {
	background: #dfe7e0
}

.cards__title {
	text-align: center;
	margin-bottom: 80px
}

@media (max-width: 767px) {
	.cards__title {
		margin-bottom: 64px
	}
}

.card {
	height: 100%;
	padding: 80px calc(1 * var(--column-unit)) 152px;
	background: #e3dad4;
	-webkit-box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
	box-shadow: 0 16px 40px rgba(0, 0, 0, .16)
}

.card:not(.card--active) {
	cursor: pointer
}

@media (max-width: 767px) {
	.card {
		padding: var(--unit)
	}
}

@media (max-width: 500px) {
	.card {
		padding: 24px 16px
	}
}

.card__label {
	color: #000;
	font-size: 14px;
	line-height: 1.1;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 40px
}

@media (max-width: 767px) {
	.card__label {
		font-size: 12px;
		margin-bottom: 32px
	}
}

.card__img {
	margin-bottom: 24px
}

.card__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 60%
}

.card__num {
	margin-bottom: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #000;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -.02em
}

@media (max-width: 767px) {
	.card__num {
		font-size: 16px;
		width: 32px;
		height: 32px
	}
}

.card__title {
	margin-bottom: 16px
}

.textile-slider--accordion {
	padding: 200px 0 160px
}

@media (max-width: 990px) {
	.textile-slider--accordion {
		padding: 104px 0 80px
	}
}

@media (max-width: 990px) {
	.textile-slider--accordion .textile-slider__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (min-width: 991px) {
	.textile-slider--accordion .textile-slider__text {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.textile-slider--accordion .textile-slider__text h2 {
	margin-bottom: 64px
}

@media (max-width: 990px) {
	.textile-slider--accordion .textile-slider__text h2 {
		margin-bottom: 32px
	}
}

.textile-slider--accordion .textile-slider__img .showrooms-section__slider-btn--prev {
	left: 0
}

.textile-slider--accordion .textile-slider__img .showrooms-section__slider-btn--next {
	left: 64px
}

.textile-slider--steps {
	padding-bottom: 80px
}

@media (max-width: 990px) {
	.textile-slider--steps {
		padding-bottom: 64px
	}
}

@media (max-width: 990px) {
	.textile-slider--steps .textile-slider__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.textile-slider--steps .textile-slider__text {
		min-width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit))
	}
}

.textile-slider--steps .textile-slider__text h2 {
	margin-bottom: 32px
}

.textile-slider--steps .textile-slider__text > p {
	margin-bottom: 24px
}

.textile-slider__rect {
	position: absolute;
	top: -80px;
	right: calc(-1 * var(--unit));
	height: 100%;
	width: calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	background: #e3dad4
}

@media (max-width: 990px) {
	.textile-slider__rect {
		top: -40px;
		width: 33.33vw
	}
}

.textile-slider__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.textile-slider__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.textile-slider__accordion .accordion__content-inner {
	padding-top: 4px
}

.textile-slider__accordion .accordion__btn.t-ttu {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: unset;
	padding: 20px 48px 20px 0
}

.textile-slider__accordion .i-chevron {
	width: 24px;
	height: 24px
}

.textile-slider__img .pin-btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 1px solid rgba(176, 197, 176, .4)
}

.textile-slider__img .pin-btn {
	background: #b0c5b0
}

.textile-slider__img .pin-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #b0c5b0
}

.textile-slider__img .pin-content {
	overflow: hidden
}

@media (min-width: 768px) {
	.textile-slider__img .pin-content {
		padding: 24px
	}
}

.textile-slider__img {
	position: relative
}

@media (min-width: 991px) {
	.textile-slider__img {
		min-width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.textile-slider__img {
		margin-bottom: 40px
	}
}

.textile-slider__img .showrooms-section__slider-container {
	margin-bottom: 0
}

.textile-slider__img .showrooms-section__slider-container:before {
	padding-top: 62.5%
}

.textile-slider__steps b {
	display: block;
	margin-bottom: 4px
}

.textile-slider__steps li:not(:last-child) {
	margin-bottom: 32px
}

.menu-btn {
	min-width: 32px;
	width: 32px;
	height: 32px;
	background: #f6f6f6;
	border-radius: 50%;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86)
}

.menu-btn.active {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

@media (max-width: 990px) {
	.menu-btn {
		background: 0
	}
}

.menu-btn__rect {
	width: 12px;
	height: 12px;
	position: relative
}

.menu-btn__circle {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #1f2020;
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.menu-btn__circle:first-child {
	top: 0;
	left: 0
}

.menu-btn__circle:nth-child(2) {
	top: 0;
	right: 0
}

.menu-btn__circle:nth-child(3) {
	bottom: 0;
	right: 0
}

.menu-btn__circle:nth-child(4) {
	bottom: 0;
	left: 0
}

.menu-btn:hover .menu-btn__circle:first-child {
	-webkit-transform: translate(1px, 1px);
	-ms-transform: translate(1px, 1px);
	transform: translate(1px, 1px)
}

.menu-btn:hover .menu-btn__circle:nth-child(2) {
	-webkit-transform: translate(-1px, 1px);
	-ms-transform: translate(-1px, 1px);
	transform: translate(-1px, 1px)
}

.menu-btn:hover .menu-btn__circle:nth-child(3) {
	-webkit-transform: translate(-1px, -1px);
	-ms-transform: translate(-1px, -1px);
	transform: translate(-1px, -1px)
}

.menu-btn:hover .menu-btn__circle:nth-child(4) {
	-webkit-transform: translate(1px, -1px);
	-ms-transform: translate(1px, -1px);
	transform: translate(1px, -1px)
}

.cart-btn {
	min-width: 24px;
	width: 24px;
	height: 24px;
	background: #f6f6f6;
	border-radius: 50%;
	font-size: 9px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.cart-btn:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	background: #bfcbb7
}

.accordion {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-top: 1px solid hsla(0, 0%, 76.9%, .2);
	--acc-max-height: none !important;
}

.accordion:last-child {
	border-bottom: 1px solid hsla(0, 0%, 76.9%, .2)
}

.catalog-filters .naccordion__btn {
	line-height: 1.2
}

@media (min-width: 991px) {
	.catalog-filters .naccordion__btn {
		display: inline-block;
		padding-top: 0;
		padding-bottom: 0
	}
}

@media (min-width: 991px) {
	.catalog-filters .naccordion__btn span {
		margin-right: 8px
	}
}

@media (min-width: 991px) {
	.catalog-filters .naccordion__btn .i-polygon-eq {
		position: static;
		-webkit-transform: translate(0) rotate(0);
		-ms-transform: translate(0) rotate(0);
		transform: translate(0) rotate(0)
	}
}

.accordion:last-child.is-static .naccordion__btn,.accordion:last-child.is-static .accordion__btn {
	pointer-events: none
}

.naccordion__btn,.accordion__btn {
	padding: 22px 16px 22px 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	text-align: left
}

.accordion__btn .i-chevron, .accordion__btn .i-polygon-eq, .naccordion__btn .i-chevron, .naccordion__btn .i-polygon-eq  {
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0)
}

.accordion__btn .i-polygon-eq {
	fill: #fff
}

.accordion.active .i-chevron, .accordion.active .i-polygon-eq, .accordion.is-static .i-chevron, .accordion.is-static .i-polygon-eq {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg)
}

.accordion.active .accordion__content, .accordion.is-static .accordion__content {
	max-height: var(--acc-max-height)
}

.accordion__content {
	-webkit-transition: max-height .25s ease;
	-o-transition: max-height .25s ease;
	transition: max-height .25s ease;
	overflow: hidden;
	max-height: 0
}

.accordion__content-inner {
	padding-top: 24px;
	padding-bottom: 24px
}

.text-box {
	background: #fff;
	position: relative;
	width: 100%;
	padding: 48px 32px 64px
}

.text-box__counter {
	position: absolute;
	top: 3.3vw;
	right: 3.3vw;
	display: inline-block;
	vertical-align: middle;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: -.02em
}

.text-box__counter span:first-child:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 1px;
	margin: 0 8px;
	background: #1f2020
}

.text-box__title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em;
	margin-bottom: 24px
}

@media (min-width: 375px) {
	.text-box__title {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.text-box__title {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.text-box__title {
		font-size: 36px
	}
}

.text-box__icon {
	background: #f3f3f3;
	width: 104px;
	height: 104px;
	margin-bottom: 8px
}

.ss-main {
	position: relative;
	display: inline-block;
	width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	letter-spacing: .02em
}

.select-fluid .ss-main .ss-content {
	width: auto
}

.select-fluid .ss-main .ss-single-selected .placeholder {
	width: auto;
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	margin-right: 8px
}

.select-fluid .ss-main .ss-single-selected {
	border: 0
}

.ss-main .ss-single-selected {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 16px;
	border-bottom: 1px solid #efefef;
	cursor: pointer;
	outline: 0;
	-webkit-transition: background-color .25s ease;
	-o-transition: background-color .25s ease;
	transition: background-color .25s ease
}

.ss-main .ss-single-selected.ss-disabled {
	background-color: #dcdee2;
	cursor: not-allowed
}

.ss-main .ss-single-selected.ss-open-above {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
	-ms-flex-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: calc(100% - 30px);
	text-align: left;
	line-height: 1;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ss-main .ss-single-selected .placeholder, .ss-main .ss-single-selected .placeholder * {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.ss-main .ss-single-selected .placeholder * {
	-ms-flex-align: center;
	width: auto
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
	cursor: pointer
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
	display: none
}

.ss-main .ss-single-selected .ss-deselect {
	margin: 0 5px
}

.ss-main .ss-single-selected .ss-arrow, .ss-main .ss-single-selected .ss-deselect {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.ss-main .ss-single-selected .ss-arrow {
	margin-left: 8px
}

.ss-main .ss-single-selected .ss-arrow span {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(/local/templates/decaro_main/css/../img/svg/polygon.svg);
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	width: 9px;
	height: 6px;
	display: inline-block
}

.select--chevron .ss-single-selected .ss-arrow span {
	background-image: url(/local/templates/decaro_main/css/../img/svg/chevron.svg);
	width: 16px;
	height: 16px
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.ss-main .ss-content .ss-search {
	display: none
}

.ss-main .ss-content {
	width: 100%;
	margin: -1px 0 0;
	z-index: 1010;
	position: absolute;
	left: 0;
	background-color: #fff;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	opacity: 0;
	pointer-events: none
}

.ss-main .ss-content, .ss-main .ss-content.ss-open {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px)
}

.ss-main .ss-content.ss-open {
	display: block;
	opacity: 1;
	pointer-events: auto
}

.ss-main .ss-content .ss-list {
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px 0;
	text-align: left
}

.ss-label {
	position: absolute;
	top: 14px;
	left: 16px;
	line-height: 1;
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	pointer-events: none
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-optgroup-label {
	padding: 6px 10px;
	font-weight: 700
}

.ss-main .ss-content .ss-list .ss-optgroup .ss-option {
	padding: 6px 6px 6px 25px
}

.ss-main .ss-content .ss-list .ss-option {
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 24px;
	line-height: 1;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.ss-main .ss-content .ss-list .ss-option.ss-highlighted, .ss-main .ss-content .ss-list .ss-option:not(.ss-disabled):hover {
	background-color: #e5e5e5
}

.ss-main .ss-content .ss-list .ss-option * {
	display: inline-block
}

.ss-main .ss-content .ss-list .ss-option.ss-disabled {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	cursor: default;
	opacity: .4
}

.ss-main .ss-content .ss-list .ss-option-selected, .ss-main .ss-content .ss-list .ss-option.ss-hide {
	display: none
}

.ss-main--chevron .ss-single-selected .ss-arrow {
	margin-right: 8px
}

.ss-main--chevron .ss-single-selected .ss-arrow span {
	background-image: url(/local/templates/decaro_main/css/../img/svg/chevron.svg);
	width: 12px;
	height: 12px
}

.ss-main--filled .ss-single-selected {
	height: 56px;
	padding: 14px 16px;
	border: 0;
	background: #fff
}

.ss-main--filled .ss-single-selected .placeholder {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.select--bordered {
	width: 280px;
	height: 40px
}

@media (max-width: 500px) {
	.select--bordered {
		width: 100%
	}
}

.select--bordered .ss-single-selected {
	padding: 6px;
	white-space: nowrap;
	height: 100%;
	border: 1px solid rgba(31, 32, 32, .1);
	border-radius: 8px
}

.select--bordered .ss-list {
	border-radius: 8px;
	background: #fff
}

.select--bordered .ss-option {
	padding: 6px 7px !important;
	position: relative
}

.select--bordered .ss-arrow span {
	width: 13px !important
}

.select--bordered .ss-content {
	background: none
}

.select--paint .ss-option:before, .select--paint .ss-single-selected:before {
	background: var(--select-bg);
	min-width: 22px;
	height: 22px;
	margin-right: 14px;
	content: "";
	display: block;
	border-radius: 5px
}

.select--paint .ss-option:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	margin-right: 14px;
	border-radius: 5px
}

.ss-main--overlay:before {
	content: "";
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 200vh;
	background: rgba(0, 0, 0, .7);
	pointer-events: none;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 0
}

.ss-main--overlay:not(.select--bordered):not(.ss-main--filled):not(.form-radio__select) .ss-content, .ss-main--overlay:not(.select--bordered):not(.ss-main--filled):not(.form-radio__select) .ss-content.ss-open {
	-webkit-transform: translateY(-24px);
	-ms-transform: translateY(-24px);
	transform: translateY(-24px)
}

.ss-main--overlay .ss-content .ss-list {
	max-height: 200px
}

.ss-main--overlay .ss-content .ss-list .ss-option-selected {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.ss-main--overlay-visible:before {
	opacity: 1
}

.ss-overlay-visible .header, .ss-overlay-visible .product-similar .swiper-wrapper, .ss-overlay-visible .product-slider-btn.active {
	z-index: 0
}

.ss-main.is-disabled {
	pointer-events: none
}

.ss-main.is-disabled .ss-arrow {
	display: none
}

.select-text {
	position: relative
}

.select-text .ss-main {
	width: auto;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase
}

.select-text .ss-main .ss-content {
	width: 200px
}

.select-text .ss-main .ss-content .ss-list {
	-webkit-box-shadow: none;
	box-shadow: none
}

.select-text .ss-main .ss-single-selected {
	padding: 0;
	border: 0
}

.btn {
	--btn-bg: #1f2020;
	--btn-w: 240px;
	--btn-h: 56px
}

@media (max-width: 500px) {
	.btn {
		--btn-w: 224px
	}
}

.btn {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: .04em;
	text-transform: uppercase;
	line-height: var(--btn-h);
	width: var(--btn-w);
	height: var(--btn-h);
	padding: 0 24px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.btn, .btn:active, .btn:focus, .btn:visited {
	color: #fff
}

.btn:hover:not(.btn--lines):not(.btn--outlined):not(.btn--hint) .btn__bg {
	-webkit-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86)
}

.btn:hover:not(.btn--lines):not(.btn--outlined):not(.btn--hint):before {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.btn:hover:not(.btn--lines):not(.btn--outlined):not(.btn--hint):before, .btn__bg {
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .3s;
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .3s;
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86) .3s;
	transition: transform .6s cubic-bezier(.785, .135, .15, .86) .3s;
	transition: transform .6s cubic-bezier(.785, .135, .15, .86) .3s, -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .3s
}

.btn:not(.btn--lines):before {
	content: "";
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86)
}

.btn:not(.btn--lines):before, .btn__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--btn-bg)
}

.btn--bordered .btn__bg, .btn--bordered:not(.btn--lines):before {
	border-radius: 4px
}

.btn .i-polygon, .btn__text {
	position: relative;
	z-index: 1
}

.btn--icon {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.btn--lines, .btn--lines:active, .btn--lines:focus, .btn--lines:visited {
	color: #1f2020
}

.btn--lines .btn__bg {
	background: 0;
	border-top: 1px solid rgba(31, 32, 32, .1);
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.btn--lines:hover .btn__bg, .btn--lines:hover .btn__bg:after, .btn--lines:hover .btn__bg:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.btn--lines .btn__bg:after, .btn--lines .btn__bg:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #1f2020;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-webkit-transform: scaleX(0) translate(0);
	-ms-transform: scaleX(0) translate(0);
	transform: scaleX(0) translate(0);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.btn--lines .btn__bg:before {
	top: -1px
}

.btn--lines .btn__bg:after {
	bottom: -1px
}

.btn--outlined {
	border-radius: 4px;
	font-size: 12px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.btn--outlined, .btn--outlined:active, .btn--outlined:focus, .btn--outlined:visited {
	color: #1f2020
}

.btn--outlined svg {
	z-index: 1
}

.btn--outlined .btn__bg {
	background: 0;
	border: 1px solid #1f2020;
	border-radius: 4px
}

.btn--outlined:hover {
	color: #fff
}

.btn--outlined:hover .btn__bg {
	background: #1f2020
}

.btn--olive {
	--btn-bg: #b0c5b0
}

.btn--olive, .btn--olive:active, .btn--olive:focus, .btn--olive:visited {
	color: #1f2020
}

.btn--grey {
	--btn-bg: #f2f2f2
}

.btn--grey, .btn--grey:active, .btn--grey:focus, .btn--grey:visited {
	color: #1f2020
}

.btn--green {
	--btn-bg: #bfcbb7
}

.btn--brown {
	--btn-bg: #d0adad
}

.btn--red {
	--btn-bg: #c1555a
}

.btn--beige {
	--btn-bg: #d6cec9
}

.btn--purple {
	--btn-bg: #c0b8cc
}

.btn--hint {
	overflow: unset
}

.btn--hint:before {
	display: none
}

.btn--hint .hint-content {
	top: 50px;
	color: #1f2020;
	text-align: left;
	font-weight: 300;
	line-height: 1.5;
	font-size: 14px
}

.btn--hint .hint {
	z-index: 1
}

@media (max-width: 500px) {
	.btn--hint .hint .hint-content {
		top: 40px;
		-webkit-transform: translateX(-60%) translateY(20px);
		-ms-transform: translateX(-60%) translateY(20px);
		transform: translateX(-60%) translateY(20px)
	}
}

@media (max-width: 500px) {
	.btn--hint .hint:hover .hint-content {
		-webkit-transform: translateX(-60%) translateY(10px);
		-ms-transform: translateX(-60%) translateY(10px);
		transform: translateX(-60%) translateY(10px)
	}
}

.checkbox {
	--primary-color: #f5eeea;
	--stroke-color: #bfcbb7;
	--stroke-color-hover: #dfe7e0
}

.checkbox--switch-green .checkbox__field:checked ~ .checkbox__rect {
	background: #bfcbb7
}

.checkbox--green {
	--primary-color: #dfe7e0;
	--stroke-color: #bfcbb7;
	--stroke-color-hover: #dfe7e0
}

.checkbox--green .checkbox__field:checked ~ .checkbox__rect {
	background: #bfcbb7
}

.checkbox--red-l {
	--primary-color: #f6d1d1;
	--stroke-color: #d06e72;
	--stroke-color-hover: #f6d1d1
}

.checkbox--red-l .checkbox__field:checked ~ .checkbox__rect {
	background: #d06e72
}

.checkbox--brown {
	--primary-color: #eadfdf;
	--stroke-color: #d0adad;
	--stroke-color-hover: #eadfdf
}

.checkbox--brown .checkbox__field:checked ~ .checkbox__rect {
	background: #d0adad
}

.checkbox--purple {
	--primary-color: #ded9e5;
	--stroke-color: #c0b8cc;
	--stroke-color-hover: #ded9e5
}

.checkbox--purple .checkbox__field:checked ~ .checkbox__rect {
	background: #c0b8cc
}

.checkbox--beige {
	--primary-color: #f5eeea;
	--stroke-color: #d6cec9;
	--stroke-color-hover: #f5eeea
}

.checkbox--beige .checkbox__field:checked ~ .checkbox__rect {
	background: #d6cec9
}

.checkbox--blue {
	--primary-color: #dfe4e7;
	--stroke-color: #c3cfd8;
	--stroke-color-hover: #dfe4e7
}

.checkbox--blue .checkbox__field:checked ~ .checkbox__rect {
	background: #c3cfd8
}

.checkbox {
	line-height: 1;
	min-height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
	position: relative
}

.checkbox, .checkbox__rect {
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	cursor: pointer
}

.checkbox__rect {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	background: var(--primary-color)
}

.checkbox__rect:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: none;
	width: 8px;
	height: 8px;
	background: #1f2020;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	opacity: 0
}

.checkbox__text {
	display: inline-block;
	vertical-align: middle;
	padding-left: 16px;
	cursor: pointer;
	letter-spacing: .02em
}

.checkbox__text a {
	margin-left: .3em
}

.checkbox__text a, .checkbox__text a:active, .checkbox__text a:focus, .checkbox__text a:visited {
	color: #1f2020
}

.checkbox__num {
	margin-left: -2px;
	opacity: 0;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.checkbox__field {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
	width: 20px;
	height: 20px
}

.checkbox__field:hover:not(:disabled) ~ .checkbox__text .checkbox__num {
	opacity: 1
}

.checkbox__field:checked ~ .checkbox__rect {
	background: #81a281
}

.checkbox__field:checked ~ .checkbox__rect:before {
	opacity: 1
}

.checkbox__field:disabled, .checkbox__field:disabled ~ .checkbox__rect, .checkbox__field:disabled ~ .checkbox__text {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.checkbox__field:disabled ~ .checkbox__text {
	opacity: .2
}

.checkbox--radio .checkbox__rect, .checkbox--radio .checkbox__rect:before {
	border-radius: 50%
}

.checkbox--outlined .checkbox__rect {
	background: 0;
	border: 1px solid #ddd
}

.checkbox--outlined .checkbox__rect:before {
	display: block
}

.checkbox--outlined .checkbox__field:hover:not(:disabled) ~ .checkbox__rect {
	background: var(--stroke-color-hover);
	border: 1px solid rgba(var(--stroke-color-hover), 1)
}

.checkbox--outlined .checkbox__field:checked:hover:not(:disabled) ~ .checkbox__rect, .checkbox--outlined .checkbox__field:checked ~ .checkbox__rect {
	background: var(--stroke-color);
	border: 1px solid rgba(var(--stroke-color), 1)
}

.checkbox--switch {
	padding-left: 40px;
	min-height: 24px
}

.checkbox--switch .checkbox__rect {
	width: 40px;
	height: 24px;
	border-radius: 40px
}

.checkbox--switch .checkbox__rect:before {
	content: "";
	border-radius: 50%;
	opacity: 1;
	left: 0;
	-webkit-transform: translate(8px, -50%);
	-ms-transform: translate(8px, -50%);
	transform: translate(8px, -50%);
	display: block;
	width: 10px;
	height: 10px
}

.checkbox--switch .checkbox__field:checked ~ .checkbox__rect:before {
	-webkit-transform: translate(calc(32px - 100%), -50%);
	-ms-transform: translate(calc(32px - 100%), -50%);
	transform: translate(calc(32px - 100%), -50%)
}

.checkbox--switch .checkbox__field:disabled ~ .checkbox__rect:before {
	opacity: .2
}

.chipbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	letter-spacing: .02em;
	position: relative;
	--color: #f5eeea
}

.chipbox__field {
	opacity: 0;
	cursor: pointer
}

.chipbox__bg, .chipbox__field {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.chipbox__bg {
	background: var(--color);
	border-radius: 40px
}

.chipbox__bg, .chipbox__text {
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.chipbox__text {
	position: relative;
	z-index: 1
}

.chipbox__bg, .chipbox__text {
	pointer-events: none
}

.chipbox .i-arrow-up {
	width: 20px;
	height: 20px;
	position: relative
}

.chipbox:hover .chipbox__bg, .chipbox__field:checked + .chipbox__bg, a.chipbox--acc .chipbox__bg {
	background: #81a281
}

.chipbox--green-d {
	--color: #5b826b
}

.chipbox--green-d, .chipbox--green-d:active, .chipbox--green-d:focus, .chipbox--green-d:visited {
	color: #fff
}

.chipbox--olive {
	--color: #b0c5b0
}

.chipbox--brown {
	--color: #d0adad
}

.chipbox--beige {
	--color: #d6cec9
}

.chipbox--blue {
	--color: #dfe4e7
}

.chipbox--outlined {
	height: 32px;
	line-height: 32px;
	padding: 0 12px;
	letter-spacing: 0
}

.chipbox--outlined .chipbox__bg {
	background: 0;
	border: 1px solid rgba(31, 32, 32, .1)
}

.chipbox--outlined:hover {
	color: #fff
}

.chipbox--outlined:hover .chipbox__bg {
	background: #000
}

.chipbox--outlined:hover svg {
	z-index: 1
}

.chipbtn {
	font-size: 14px;
	letter-spacing: .02em;
	position: relative
}

.chipbtn--icon .chipbtn__field {
	padding-right: 50px
}

.chipbtn--acc .chipbtn__field {
	border: 0;
	background: #dfe7e0
}

.chipbtn--brown .chipbtn__field {
	border: 0;
	background: #eadfdf
}

.chipbtn--purple .chipbtn__field {
	border: 0;
	background: #ded9e5
}

.chipbtn--blue .chipbtn__field {
	border: 0;
	background: #dfe4e7
}

.chipbtn__field {
	padding: 0 16px;
	height: 32px;
	line-height: 32px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #f5eeea;
	border-radius: 8px
}

.chipbtn__close {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 16px;
	width: 12px;
	height: 12px;
	pointer-events: none
}

.switcher {
	display: inline-block;
	background: #dfe7e0;
	white-space: nowrap;
	border-radius: 8px;
	padding: 4px
}

.switcher__link {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	height: 24px;
	line-height: 24px;
	cursor: pointer;
	border-radius: 4px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.switcher__link:hover {
	opacity: .4
}

.switcher__link.active {
	background: #bfcbb7
}

.switcher--tabs .switcher__link:before {
	content: attr(data-desktop)
}

@media (max-width: 500px) {
	.switcher--tabs .switcher__link:before {
		content: attr(data-mobile)
	}
}

.switcher--brown {
	background: #eadfdf
}

.switcher--brown .switcher__link.active {
	background: #d0adad
}

.switcher--purple {
	background: #ded9e5
}

.switcher--purple .switcher__link.active {
	background: #c0b8cc
}

.switcher--beige {
	background: #f5eeea
}

.switcher--beige .switcher__link.active {
	background: #d6cec9
}

.switcher--blue {
	background: #dfe4e7
}

.switcher--blue .switcher__link.active {
	background: #c3cfd8
}

.input {
	width: 100%;
	display: block;
	position: relative;
	font-size: 18px;
	line-height: 1
}

.input__field {
	width: 100%;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(48, 48, 48, .1);
	color: #1f2020
}

.input__field::-webkit-input-placeholder {
	color: #1f2020
}

.input__field::-moz-placeholder {
	color: #1f2020
}

.input__field:-ms-input-placeholder {
	color: #1f2020
}

.input__field::-ms-input-placeholder {
	color: #1f2020
}

.input__field::placeholder {
	color: #1f2020
}

.input__field:not(:required)::-webkit-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.input__field:not(:required)::-moz-placeholder {
	color: rgba(31, 32, 32, .4)
}

.input__field:not(:required):-ms-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.input__field:not(:required)::-ms-input-placeholder {
	color: rgba(31, 32, 32, .4)
}

.input__field:not(:required)::placeholder {
	color: rgba(31, 32, 32, .4)
}

.input__field:not(:required) ~ .input__label {
	color: rgba(31, 32, 32, .4)
}

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

.input__icon.i-polygon {
	width: 17px;
	height: 17px
}

.input__icon.i-calendar {
	opacity: .3;
	width: 18px;
	height: 18px;
	right: 16px;
	bottom: 18px;
	top: unset
}

.input__label {
	position: absolute;
	left: 0;
	top: 2px;
	pointer-events: none;
	-webkit-transition: .3s cubic-bezier(.645, .045, .355, 1);
	-o-transition: .3s cubic-bezier(.645, .045, .355, 1);
	transition: .3s cubic-bezier(.645, .045, .355, 1);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

a.input__tip {
	display: block
}

.input__tip {
	margin-top: 4px
}

.input--file {
	border-bottom: 1px solid #efefef;
	padding-bottom: 16px
}

.input--file .input__field {
	padding: 0;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0
}

.input--date {
	cursor: pointer
}

.input--date .v-cal {
	z-index: 2;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

.input--date.input--cal-visible .v-cal {
	opacity: 1;
	pointer-events: auto
}

.input--filled .input__label, .input--focused .input__label {
	-webkit-transform: scale(.778) translateY(-130%);
	-ms-transform: scale(.778) translateY(-130%);
	transform: scale(.778) translateY(-130%)
}

.input--invalid .input__field {
	border-bottom: 1px solid #f44c4c
}

.input--invalid .input__tip {
	color: #f44c4c
}

.fav-btn {
	min-width: 48px;
	width: 48px;
	height: 48px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	border-radius: 50%;
	border: 1px solid rgba(31, 32, 32, .1)
}

.fav-btn:hover {
	border: 1px solid #1f2020
}

.fav-btn .i-heart {
	width: 16px;
	height: 16px
}

.btn-3d {
	min-width: 48px;
	width: 48px;
	height: 48px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	border-radius: 50%;
	border: 1px solid rgba(31, 32, 32, .1)
}

.btn-3d:hover {
	border: 1px solid #1f2020
}

.btn-3d .i-cube {
	width: 18px;
	height: 18px;
	margin-bottom: 2px
}

.btn-3d span {
	font-weight: 700;
	font-size: 8px
}

.btn-3d span, .btn-text {
	font-family: TT Norms, sans-serif;
	line-height: 1
}

.btn-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase
}

.btn-text__arrow {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	background-image: url(/local/templates/decaro_main/css/../img/svg/polygon.svg);
	margin-left: 8px;
	display: block;
	width: 9px;
	height: 6px
}

.submit-btn {
	position: relative
}

.submit-btn__error, .submit-btn__success {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0
}

.slider-btn {
	width: 24px;
	height: 24px;
	cursor: pointer;
	display: block;
	border-radius: 100%;
	background: #bfcbb7;
	position: relative
}

.slider-btn:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #1f2020;
	border-right: 2px solid #1f2020;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.slider-btn--next:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.slider-btn--prev:before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.triangle-btn {
	width: 65px;
	height: 65px;
	background: hsla(0, 0%, 94.9%, .9);
	border-radius: 0;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

.triangle-btn:before {
	border: none;
	background-image: url(/local/templates/decaro_main/css/../img/svg/polygon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	width: 11px;
	height: 8px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.triangle-btn:hover {
	background: #f2f2f2
}

.triangle-btn.slider-btn--next:before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.slider-btn--chevron {
	width: 30px;
	height: 50px;
	position: relative;
	cursor: pointer
}

.slider-btn--chevron svg {
	fill: none;
	width: 100%;
	color: #fff;
	height: 100%
}

.filter-btn__count {
	font-size: 12px;
	background: #bfcbb7;
	padding: 6px 12px;
	border-radius: 10px;
	display: none
}

.filter-btn.active .filter-btn__count {
	margin-left: 5px;
	display: block
}

.filter-btn.active .btn-text__arrow {
	display: none
}

.counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 35px
}

.counter input {
	font-size: 16px;
	-moz-appearance: textfield;
	width: 40px;
	text-align: center
}

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

.counter .counter-btn {
	width: 40px;
	height: 24px;
	position: relative;
	border-radius: 4px;
	background: #dfe7e0;
	cursor: pointer
}

.counter .counter-btn:before {
	width: 10px;
	height: 2px
}

.counter .counter-btn--more:after, .counter .counter-btn:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(31, 32, 32, .6)
}

.counter .counter-btn--more:after {
	width: 2px;
	height: 10px
}

.counter--dark .counter-btn {
	background: #1f2020
}

.counter--dark .counter-btn:after, .counter--dark .counter-btn:before {
	background: hsla(0, 0%, 100%, .8)
}

.counter--brown .counter-btn {
	background: #d0adad !important
}

.counter--purple .counter-btn {
	background: #c0b8cc !important
}

.product-calculator__title {
	font-weight: 500;
	margin-bottom: 10px
}

.product-calculator__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 5px
}

.product-calculator__input {
	background: #fff;
	height: 40px;
	width: 100%;
	padding: 0 15px
}

.product-calculator__grid + .product-calculator__input {
	margin-top: 5px
}

.product-calculator__props {
	grid-column-start: 1;
	grid-column-end: 3;
	background: #ececec;
	padding: 20px 15px;
	display: none
}

.product-calculator__props.is-active {
	display: block
}

.product-calculator__row {
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	margin-bottom: 8px
}

.product-calculator__row:last-child {
	margin-bottom: 0
}

.product-calculator__row .hint-content {
	text-transform: none;
	font-weight: 300
}

.product-calculator__row_title {
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-calculator__row_value {
	min-width: 30px;
	text-align: center;
	font-weight: 700
}

.product-calculator__row_value .value {
	width: 100%
}

.product-calculator__row_value--g {
	border-radius: 4px;
	line-height: 1;
	background: #bfcbb7;
	padding: 2px 4px
}

.product-calculator__row_value.is-hidden {
	display: none;
	margin: 0
}

.header {
	width: 100%;
	position: relative;
	z-index: 2
}

.header__inner {
	padding: 32px 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	-webkit-transition: border .25s ease;
	-o-transition: border .25s ease;
	transition: border .25s ease
}

@media (max-width: 990px) {
	.header__inner {
		padding: 16px 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.header__logo {
	width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
}

@media (max-width: 1500px) {
	.header__logo {
		width: 232px
	}
}

@media (max-width: 1220px) {
	.header__logo {
		width: 184px
	}
}

@media (max-width: 990px) {
	.header__logo {
		width: auto
	}
}

.header__logo .i-logo {
	display: block;
	max-width: 100%;
	height: auto
}

.header__logo a {
	width: 149px;
	height: 40px
}

@media (max-width: 990px) {
	.header__logo a {
		width: 123px;
		height: 32px
	}
	.header__logo .i-logo {
		height: inherit
	}
}

.header__bar, .header__inner, .header__nav, .header__nav-list, .header a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 990px) {
	.header__nav {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.header__nav .menu-btn {
	margin-right: 64px
}

@media (max-width: 1500px) {
	.header__nav .menu-btn {
		margin-right: 40px
	}
}

@media (max-width: 990px) {
	.header__nav .menu-btn {
		margin-right: 0
	}
}

.header__nav-list {
	margin-left: -24px
}

@media (max-width: 1220px) {
	.header__nav-list {
		margin-left: -16px
	}
}

@media (max-width: 990px) {
	.header__nav-list {
		display: none
	}
}

.header__nav-list > li {
	margin-left: 24px
}

@media (max-width: 1220px) {
	.header__nav-list > li {
		margin-left: 16px
	}
}

.header__nav-list a {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

@media (max-width: 1500px) {
	.header__nav-list a {
		font-size: 12px
	}
}

@media (max-width: 1220px) {
	.header__nav-list a {
		font-size: 10px
	}
}

.header__nav-list a:hover {
	opacity: .4
}

.header__phone {
	white-space: nowrap;
	line-height: 1;
	margin-left: auto
}

@media (max-width: 990px) {
	.header__phone {
		display: none
	}
}

.header__phone a {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block
}

@media (max-width: 1220px) {
	.header__phone a {
		font-size: 14px
	}
}

.header__phone button {
	opacity: .3;
	font-size: 14px
}

@media (max-width: 1220px) {
	.header__phone button {
		font-size: 12px
	}
}

.header__bar {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1500px) {
	.header__bar {
		width: 184px
	}
}

@media (max-width: 1220px) {
	.header__bar {
		width: auto
	}
}

@media (max-width: 990px) {
	.header__bar {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

@media (min-width: 1501px) {
	.header__bar > li {
		margin-left: 32px
	}
}

@media (min-width: 991px) and (max-width: 1500px) {
	.header__bar > li {
		margin-left: 16px
	}
}

@media (max-width: 990px) {
	.header__bar > li {
		margin-left: 24px
	}
}

@media (max-width: 990px) {
	.header__bar > li:not(:last-child) {
		display: none
	}
}

.header__bar button:not(.cart-btn) {
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.header__bar button:not(.cart-btn):hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.header__bar svg {
	width: 18px;
	height: 18px
}

.header--single-mode .header__inner {
	border-bottom: 1px solid rgba(31, 32, 32, 0)
}

.header--over-modal {
	z-index: 3;
	background: #fff
}

@media (max-width: 990px) {
	.menu-active .header__logo {
		display: none
	}
}

@media (max-width: 990px) {
	.menu-active .header__bar > li:not(:last-child) {
		display: block
	}
}

.menu-active .cart-btn {
	background: #1f2020;
	color: #fff
}

@media (max-width: 990px) {
	.header--search-active .header__bar > li:not(:first-child) {
		opacity: .4
	}
}

body:not(.menu-active) .header--main {
	background: 0;
	color: #fff
}

body:not(.menu-active) .header--main a, body:not(.menu-active) .header--main a:active, body:not(.menu-active) .header--main a:focus, body:not(.menu-active) .header--main a:visited {
	color: #fff
}

body:not(.menu-active) .header--main .header__inner {
	border-bottom: 1px solid rgba(31, 32, 32, 0)
}

body:not(.menu-active) .header--main .cart-btn {
	color: #1f2020
}

body:not(.menu-active) .header--main .menu-btn {
	background: hsla(0, 0%, 100%, .2)
}

body:not(.menu-active) .header--main .menu-btn__circle {
	background: #fff
}

@media (min-width: 501px) {
	body:not(.menu-active) .header--main:hover {
		background: #fff;
		color: #1f2020
	}
}

@media (min-width: 501px) {
	body:not(.menu-active) .header--main:hover a, body:not(.menu-active) .header--main:hover a:active, body:not(.menu-active) .header--main:hover a:focus, body:not(.menu-active) .header--main:hover a:visited {
		color: #1f2020
	}
}

@media (min-width: 501px) {
	body:not(.menu-active) .header--main:hover .header__inner {
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

@media (min-width: 501px) {
	body:not(.menu-active) .header--main:hover .menu-btn {
		background: #f6f6f6
	}
}

@media (min-width: 501px) {
	body:not(.menu-active) .header--main:hover .menu-btn__circle {
		background: #1f2020
	}
}

.header--main > .container {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.header--animated > .container {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.footer {
	background: #000;
	padding-top: 136px;
	padding-bottom: 72px;
	position: relative
}

.footer, .footer a, .footer a:active, .footer a:focus, .footer a:visited {
	color: #fff
}

@media (max-width: 990px) {
	.footer {
		padding-top: 40px;
		padding-bottom: 32px
	}
}

.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 80px
}

@media (max-width: 500px) {
	.footer__inner {
		margin-bottom: 24px
	}
}

.footer__logo {
	display: block;
	margin-bottom: 56px
}

@media (max-width: 990px) {
	.footer__logo {
		margin-bottom: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width: 990px) {
	.footer__info {
		width: 100%
	}
}

.footer__info-block {
	margin-bottom: 24px
}

.footer__info-block, .footer__info-block.t-ttu {
	line-height: 2
}

@media (max-width: 990px) {
	.footer__info-block > :not(.footer__city) {
		opacity: .4
	}
}

.footer__email {
	display: block;
	margin-bottom: 24px
}

@media (max-width: 990px) {
	.footer__email {
		opacity: .4
	}
}

.footer__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer__lang a:not(:first-child) {
	margin-left: 8px
}

.footer__lang a:not(.chipbox) {
	font-size: 12px;
	letter-spacing: .02em;
	line-height: 32px
}

.footer__lang a:not(.chipbox), .footer__lang a:not(.chipbox):active, .footer__lang a:not(.chipbox):focus, .footer__lang a:not(.chipbox):visited {
	color: #fff
}

.footer__lang .chipbox {
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	padding: 0 12px
}

.footer__lang .chipbox, .footer__lang .chipbox:active, .footer__lang .chipbox:focus, .footer__lang .chipbox:visited {
	color: #fff
}

.footer__lang .chipbox__bg {
	background: #1f2020
}

.footer__lang .chipbox:hover .chipbox__bg {
	background: #2c2d2d
}

.footer__nav {
	margin-left: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.footer__nav {
		display: none
	}
}

.footer__nav > li:not(:last-child) {
	width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit));
	padding-right: calc(1 * var(--gutter-unit))
}

@media (max-width: 1500px) {
	.footer__nav > li:not(:last-child) {
		width: calc(10em + 1 * var(--gutter-unit))
	}
}

.footer__nav > li:last-child {
	width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1500px) {
	.footer__nav > li:last-child {
		width: calc(10em + 1 * var(--gutter-unit))
	}
}

.footer__nav ul {
	opacity: .4;
	line-height: 1.125;
	max-width: 10em
}

@media (max-width: 1500px) {
	.footer__nav ul {
		max-width: unset
	}
}

.footer__nav ul > li:not(:last-child) {
	margin-bottom: 16px
}

.footer__nav-title {
	display: block;
	margin-bottom: 24px
}

.footer__copyright {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 500px) {
	.footer__copyright {
		padding-top: 0;
		border-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.footer__copyright-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.footer__copyright-text a, .footer__copyright-text span {
	opacity: .4
}

.footer__copyright-text a {
	margin-left: 40px
}

.footer .accordion-container {
	margin-bottom: 24px
}

@media (min-width: 991px) {
	.footer .accordion-container {
		display: none
	}
}

.footer .accordion__content {
	line-height: 1.18
}

.footer .accordion__content ul > li:not(:last-child) {
	margin-bottom: 16px
}

.footer .accordion__content a {
	opacity: .4;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.footer .accordion__content a:hover {
	opacity: 1
}

.crumbs {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 10px;
	text-transform: uppercase;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 32px
}

.crumbs > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 500px) {
	.crumbs > li {
		margin-bottom: 5px
	}
}

.crumbs > li:not(:first-child) {
	margin-left: 8px
}

.crumbs > li:first-child .crumbs__delimeter {
	display: none
}

.crumbs__delimeter {
	width: 24px;
	height: 14px;
	margin-right: 8px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 4px
}

.crumbs__delimeter img {
	width: 12px;
	height: 12px;
	opacity: .3
}

.crumbs__link {
	line-height: 1
}

.crumbs__link, .crumbs__link:active, .crumbs__link:focus, .crumbs__link:visited {
	color: rgba(31, 32, 32, .3)
}

.crumbs.single-mode {
	padding-top: 24px;
	margin-bottom: 30px
}

.crumbs.single-mode .crumbs__delimeter {
	width: 3px;
	height: 3px;
	border: none;
	background: #cbcbcb
}

.crumbs.single-mode .crumbs__delimeter img {
	display: none
}

.crumbs.color--white .crumbs__link {
	color: #fff
}

.crumbs.color--white .crumbs__delimeter {
	background: #fff
}

.modal {
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	pointer-events: none;
	visibility: hidden
}

.modal--active {
	pointer-events: auto
}

.modal--active .modal__close, .modal--active .modal__overlay {
	pointer-events: auto;
	opacity: 1
}

.modal__overlay {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 32, 32, .9);
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	pointer-events: none;
	opacity: 0
}

.modal__close {
	width: 20px;
	height: 20px;
	color: #fff;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	opacity: 0;
	pointer-events: none
}

@media (max-width: 990px) {
	.modal__close {
		margin-top: var(--unit);
		margin-left: var(--unit);
		width: 32px;
		height: 32px;
		border-radius: 50%;
		border: 1px solid #1f2020;
		color: #000
	}
}

.modal__close .i-chevron {
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.modal--aside .modal__container > .modal__close {
	position: absolute;
	top: 48px
}

@media (max-width: 990px) {
	.modal--aside .modal__container > .modal__close {
		display: none
	}
}

@media (min-width: 991px) {
	.modal--aside .modal__content > .modal__close {
		display: none
	}
}

.modal--aside .modal__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto
}

.modal--aside .modal__content::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.modal--aside .modal__content::-webkit-scrollbar-thumb {
	background-color: #1f2020
}

.modal--aside .modal__container {
	position: relative;
	width: 50%;
	height: 100%;
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	background: #fff
}

@media (max-width: 990px) {
	.modal--aside .modal__container {
		width: 100%
	}
}

.modal--aside.modal--left .modal__container {
	-webkit-transform: translateX(-101%);
	-ms-transform: translateX(-101%);
	transform: translateX(-101%)
}

@media (min-width: 991px) {
	.modal--aside.modal--left .modal__close {
		left: calc(100% + 48px)
	}
}

.modal--aside.modal--right .modal__container {
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
	margin-left: auto
}

@media (min-width: 991px) {
	.modal--aside.modal--right .modal__close {
		right: calc(100% + 48px)
	}
}

.modal--aside.modal--active .modal__container {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.modal--center .modal__content {
	max-height: 100%
}

.modal--center .modal__container {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 0;
	max-height: 100%;
	width: 440px;
	max-width: calc(100% - var(--unit) * 2);
	background: #fff;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease;
	opacity: 0
}

.modal--center .modal__container::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.modal--center .modal__container::-webkit-scrollbar-thumb {
	background-color: #1f2020
}

@media (max-width: 500px) {
	.modal--center .modal__container {
		width: 100%
	}
}

.modal--center.modal--active .modal__container {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.modal--bottom .modal__content:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 32px;
	height: 4px;
	background: rgba(31, 32, 32, .4);
	border-radius: 40px
}

.modal--bottom .modal__close {
	display: none
}

.modal--bottom .modal__content {
	max-height: 100%;
	border-radius: 24px 24px 0 0;
	overflow: hidden
}

.modal--bottom .modal__container {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: initial !important;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: calc(100% - var(--header-h));
	width: 100%;
	-webkit-transition: -webkit-transform .3s ease-in 0s;
	transition: -webkit-transform .3s ease-in 0s;
	-o-transition: transform .3s ease-in 0s;
	transition: transform .3s ease-in 0s;
	transition: transform .3s ease-in 0s, -webkit-transform .3s ease-in 0s
}

.modal--bottom .modal__container::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.modal--bottom .modal__container::-webkit-scrollbar-thumb {
	background-color: #1f2020
}

@media (max-width: 500px) {
	.modal--bottom .modal__container {
		width: 100%
	}
}

.modal--bottom.modal--active .modal__container {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media (max-width: 990px) {
	.modal.is-full {
		top: 0;
		height: 100%
	}
}

@media (max-width: 990px) {
	.modal--authorization, .modal--callback {
		top: var(--header-h);
		height: calc(100% - var(--header-h))
	}
}

@media (max-width: 990px) {
	.modal--authorization .modal__close, .modal--callback .modal__close {
		border: 0
	}
}

@media (max-width: 990px) {
	.modal--authorization .modal__close .i-chevron, .modal--callback .modal__close .i-chevron {
		width: 24px;
		height: 24px
	}
}

.modal--authorization .modal__container, .modal--callback .modal__container {
	width: 33vw
}

@media (max-width: 1500px) {
	.modal--authorization .modal__container, .modal--callback .modal__container {
		width: 40vw
	}
}

@media (max-width: 990px) {
	.modal--authorization .modal__container, .modal--callback .modal__container {
		width: 100%
	}
}

.modal--authorization .modal__overlay, .modal--callback .modal__overlay {
	background: rgba(0, 0, 0, .9)
}

.modal--search-city .modal__container {
	width: 35%
}

@media (max-width: 990px) {
	.modal--search-city .modal__container {
		width: 100%
	}
}

.modal--search-city .modal__container > .modal__close {
	z-index: 1;
	color: #000
}

@media (min-width: 991px) {
	.modal--search-city .modal__container > .modal__close {
		right: 48px
	}
}

.modal__mobile-close {
	position: absolute;
	top: 0;
	width: 100%;
	height: 50px;
	z-index: 2
}

.modal--swiped .modal__content {
	-webkit-transition: .4s ease !important;
	-o-transition: .4s ease !important;
	transition: .4s ease !important;
	-webkit-transform: translateY(100vh) !important;
	-ms-transform: translateY(100vh) !important;
	transform: translateY(100vh) !important
}

.menu {
	z-index: 2;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100vw;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100)
}

.catalog-filters {
	-webkit-transition: opacity .4s ease .6s;
	-o-transition: opacity .4s ease .6s;
	transition: opacity .4s ease .6s
}

.scroll-container {
	/*z-index: 1;*/
	z-index: 3;
	position: relative
}

.scroll-container footer, .scroll-container main {
	-webkit-transition: opacity .4s ease .3s;
	-o-transition: opacity .4s ease .3s;
	transition: opacity .4s ease .3s
}

.scroll-container .header__inner {
	-webkit-transition: border .4s ease .3s;
	-o-transition: border .4s ease .3s;
	transition: border .4s ease .3s
}

.menu__bottom, .menu__inner {
	-webkit-transition: .4s ease .2s;
	-o-transition: .4s ease .2s;
	transition: .4s ease .2s
}

.menu:not(.active) {
	pointer-events: none
}

.menu:not(.active) .circle svg path {
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	stroke-dasharray: 0 100
}

.menu:not(.active) .menu__bottom, .menu:not(.active) .menu__inner {
	opacity: 0;
	-webkit-transition: .4s ease;
	-o-transition: .4s ease;
	transition: .4s ease
}

.menu:not(.active) .menu__container:before {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}

body.menu-active .opened {
	display: none
}

body.menu-active .catalog-filters, body.menu-active .cookie, body.menu-active footer, body.menu-active main {
	opacity: 0;
	pointer-events: none
}

body.menu-active .catalog-filters, body.menu-active footer, body.menu-active main {
	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease
}

body.menu-active .menu-btn {
	background: #fff
}

body.menu-active .header__nav-list a:not(:hover) {
	opacity: .4
}

@media (min-width: 991px) {
	body.menu-active .header__inner {
		border-bottom: 1px solid rgba(31, 32, 32, 0)
	}
}

body.menu-active .scroll-container {
	pointer-events: none !important
}

body.menu-active .header {
	pointer-events: auto
}

.menu__container {
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.menu__container::-webkit-scrollbar {
	width: 4px;
	height: 4px
}

.menu__container::-webkit-scrollbar-thumb {
	background-color: #1f2020
}

@media (min-width: 991px) {
	.menu__container {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 990px) {
	.menu__container {
		padding-top: var(--header-h);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.menu__container, .menu__container:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%
}

.menu__container:before {
	z-index: -1;
	content: "";
	-webkit-transition: .6s cubic-bezier(.645, .045, .355, 1);
	-o-transition: .6s cubic-bezier(.645, .045, .355, 1);
	transition: .6s cubic-bezier(.645, .045, .355, 1);
	background: #f5eeea
}

.menu__inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.menu__inner {
		padding-top: 48px
	}
}

.menu__search {
	width: 100%;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height .25s ease;
	-o-transition: max-height .25s ease;
	transition: max-height .25s ease
}

@media (min-width: 991px) {
	.menu__search {
		display: none
	}
}

.menu__search input {
	width: 100%;
	margin: 16px 0
}

.menu__search input::-webkit-input-placeholder {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.02em;
	color: #1f2020
}

.menu__search input::-moz-placeholder {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.02em;
	color: #1f2020
}

.menu__search input:-ms-input-placeholder {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.02em;
	color: #1f2020
}

.menu__search input::-ms-input-placeholder {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.02em;
	color: #1f2020
}

.menu__search input, .menu__search input::placeholder {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -.02em;
	color: #1f2020
}

@media (min-width: 991px) {
	.menu__nav {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 500px) {
	.menu__nav {
		padding-right: 16px
	}
}

.menu__nav li:not(:last-child) {
	margin-bottom: 8px
}

@media (max-width: 500px) {
	.menu__nav li:not(:last-child) {
		margin-bottom: 16px
	}
}

.menu__nav--mob a {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 36px;
	line-height: .8;
	letter-spacing: -.02em
}

@media (max-width: 500px) {
	.menu__nav--desktop {
		display: none
	}
}

@media (min-width: 501px) {
	.menu__nav--mob, .menu__sub-nav--mob {
		display: none
	}
}

.menu__nav a, .menu__sub-nav a {
	display: block
}

@media (max-width: 500px) {
	.menu__nav, .menu__sub-nav {
		width: 50%
	}
}

@media (min-width: 991px) {
	.menu__sub-nav {
		min-width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit));
		width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
	}
}

.menu__sub-nav a {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: .8
}

@media (min-width: 501px) {
	.menu__sub-nav a {
		font-size: calc(.42283vw + 21.88161px)
	}
}

@media (min-width: 1920px) {
	.menu__sub-nav a {
		font-size: 30px
	}
}

@media (min-width: 501px) {
	.menu__sub-nav a {
		letter-spacing: -.02em
	}
}

@media (max-width: 500px) {
	.menu__sub-nav a {
		font-size: 16px;
		line-height: 1
	}
}

.menu__sub-nav li:not(:last-child) {
	margin-bottom: 16px
}

@media (max-width: 500px) {
	.menu__sub-nav li:not(:last-child) {
		margin-bottom: 8px
	}
}

@media (max-width: 500px) {
	.menu__sub-nav--mob {
		padding-bottom: 16px;
		margin-bottom: 16px;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

.menu__info {
	margin-left: auto;
	min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 2;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase
}

@media (max-width: 990px) {
	.menu__info {
		display: none
	}
}

.menu__city, .menu__email {
	margin-bottom: 24px
}

.menu__email {
	display: block
}

.menu__bottom {
	position: absolute;
	bottom: 4.5%;
	left: var(--unit);
	width: calc(100% - var(--unit) * 2)
}

.menu__bottom .social {
	margin-bottom: 24px
}

@media (min-width: 991px) {
	.menu__bottom .social {
		display: none
	}
}

.menu__bottom-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 990px) {
	.menu__bottom-row {
		padding-top: 24px;
		border-top: 1px solid rgba(31, 32, 32, .1)
	}
}

.menu__bottom-contact {
	line-height: 1
}

@media (min-width: 991px) {
	.menu__bottom-contact {
		display: none
	}
}

.menu__bottom-contact a {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	white-space: nowrap;
	display: block;
	font-size: 16px
}

@media (max-width: 500px) {
	.menu__bottom-contact a {
		font-size: 15px
	}
}

.menu__bottom-contact button {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	opacity: .3;
	font-size: 14px
}

.menu .social {
	margin-left: -8px
}

.menu .social > li {
	width: 40px;
	height: 40px;
	margin-left: 8px;
	border-radius: 50%;
	border: 1px solid rgba(31, 32, 32, .1)
}

.menu .social .i-inst {
	width: 12px;
	height: 12px
}

.menu .social .i-vk {
	width: 17px;
	height: 10px
}

.menu .social .i-fb {
	width: 7px;
	height: 15px
}

.menu .social .i-tg {
	width: 16px;
	height: 16px
}

.menu .social .i-youtube {
	width: 16px;
	height: 16px
}

.menu__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.menu__lang a:not(:first-child) {
	margin-left: 8px
}

.menu__lang a:not(.chipbox) {
	font-size: 12px;
	letter-spacing: .02em;
	line-height: 32px
}

.menu__lang a:not(.chipbox), .menu__lang a:not(.chipbox):active, .menu__lang a:not(.chipbox):focus, .menu__lang a:not(.chipbox):visited {
	color: #1f2020
}

.menu__lang .chipbox {
	font-size: 12px;
	height: 32px;
	line-height: 32px;
	padding: 0 12px
}

.menu__lang .chipbox, .menu__lang .chipbox:active, .menu__lang .chipbox:focus, .menu__lang .chipbox:visited {
	color: #fff
}

.menu__lang .chipbox__bg {
	background: #1f2020
}

.menu__lang .chipbox:hover .chipbox__bg {
	background: #2c2d2d
}

.menu .circle {
	width: 203.4vh;
	height: 203.4vh;
	left: calc(var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit));
	top: 72%;
	pointer-events: none
}

.menu .circle svg {
	width: 230vh;
	height: 230vh;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	-ms-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg)
}

.menu .circle svg path {
	stroke-width: .01;
	stroke-dasharray: 100 100;
	-webkit-transition: 2s cubic-bezier(.785, .135, .15, .86);
	-o-transition: 2s cubic-bezier(.785, .135, .15, .86);
	transition: 2s cubic-bezier(.785, .135, .15, .86)
}

.menu--search-active .menu__search {
	max-height: 51px
}

.reg-form {
	margin: 0 auto;
	padding: var(--header-h) 0;
	max-width: 59.6%
}

@media (max-width: 1220px) {
	.reg-form {
		max-width: 100%;
		padding: 48px var(--unit)
	}
}

.reg-form__head {
	max-width: 414px;
	margin: 0 auto 80px;
	text-align: center
}

.reg-form__title {
	margin-bottom: 24px
}

.reg-form__title, .reg-form__title.t-h5 {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.reg-form .input {
	margin-bottom: 32px
}

.reg-form .input--icon {
	margin-bottom: 16px
}

.reg-form small {
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .02em;
	color: rgba(31, 32, 32, .4)
}

.reg-form .btn {
	width: 100%
}

.reg-form .chipbox-list {
	margin-top: 16px;
	margin-bottom: 48px
}

.reg-form p + .input {
	margin-top: 24px;
	margin-bottom: 48px
}

.modal--reg-form .reg-form .ss-main {
	margin-top: 80px;
	margin-bottom: 64px
}

.modal--reg-form .reg-form .input:nth-child(3) {
	margin-bottom: 64px
}

.modal--reg-form .reg-form .checkbox:nth-last-child(2) {
	margin-top: 64px;
	margin-bottom: 64px
}

.modal--dealers-form .reg-form .input:nth-child(5) {
	margin-bottom: 64px
}

.modal--dealers-form .reg-form .ss-main {
	margin-top: 32px;
	margin-bottom: 32px
}

.modal--dealers-form .reg-form .ss-main + .checkbox {
	margin-bottom: 64px
}

.modal--dealers-form .reg-form .checkbox:nth-last-child(2) {
	margin-top: 48px;
	margin-bottom: 48px
}

.circle {
	z-index: -1;
	position: absolute;
	border-radius: 50%;
	width: 200px;
	height: 200px
}

@media (max-width: 990px) {
	.circle {
		display: none
	}
}

.circle svg {
	fill: none;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.circle svg path {
	fill: none;
	stroke: rgba(31, 32, 32, .1);
	stroke-width: .05;
	stroke-linecap: round;
	stroke-linejoin: round
}

.pagen {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -8px
}

.pagen li {
	margin-left: 8px
}

.pagen a {
	width: 48px;
	height: 56px;
	line-height: 56px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	border-top: 1px solid rgba(31, 32, 32, .2);
	border-bottom: 1px solid rgba(31, 32, 32, .2)
}

.pagen a, .pagen a:active, .pagen a:focus, .pagen a:visited {
	color: #1f2020
}

.pagen a.active, .pagen a:hover {
	border-bottom: 1px solid #1f2020
}

.pagen a.active {
	border-top: 1px solid #1f2020
}

.pagen .i-polygon {
	width: 8px;
	height: 9px
}

.tip {
	padding: 6px 8px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	border-radius: 4px;
	background: rgba(31, 32, 32, .9);
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.color-circle {
	position: relative;
	display: block;
	min-width: 24px;
	width: 24px;
	height: 24px;
	background: var(--color);
	border-radius: 50%
}

.color-circle:hover .color-circle__text {
	opacity: 1;
	pointer-events: auto
}

.color-circle__field {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	cursor: pointer;
	opacity: 0;
	width: 100%;
	height: 100%
}

.color-circle__field:checked + .color-circle__inner {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(.75);
	-ms-transform: translate(-50%, -50%) scale(.75);
	transform: translate(-50%, -50%) scale(.75)
}

.color-circle__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid #fff;
	opacity: 0
}

.color-circle__text {
	z-index: 1;
	position: absolute;
	top: 100%;
	left: calc(100% - 8px);
	opacity: 0;
	pointer-events: none
}

.color-circle--right .color-circle__text {
	left: unset;
	right: calc(100% - 8px)
}

.product-item {
	width: 100%;
	position: relative
}

.product-item--sale .product-item__quantity span {
	color: #d06e72
}

.product-item--sale .product-item__price-current {
	color: #c1555a
}

.product-item--sale .product-item__quantity-list > li {
	background: #c1555a
}

.product-item__img {
	display: block;
	margin-bottom: 16px;
	padding-bottom: 100%
}

.product-item__badge {
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 20px;
	color: #fff;
	background: #1f2020
}

@media (max-width: 767px) {
	.product-item__badge {
		padding: 8px 12px
	}
}

@media (max-width: 767px) {
	.product-item__badge, .product-item__badge.t-ttu {
		font-size: 10px
	}
}

.product-item__sale {
	position: absolute;
	top: 16px;
	left: 16px;
	color: #fff;
	width: 64px;
	height: 64px;
	background: #d06e72;
	border-radius: 50%;
	-webkit-transform: rotate(-24deg);
	-ms-transform: rotate(-24deg);
	transform: rotate(-24deg)
}

@media (max-width: 767px) {
	.product-item__sale {
		top: 8px;
		left: 8px;
		width: 40px;
		height: 40px;
		font-size: 10px
	}
}

.product-item__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px
}

@media (max-width: 767px) {
	.product-item__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: 12px
	}
}

.product-item__name {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	max-width: 10.22em;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical
}

@media (min-width: 768px) {
	.product-item__quantity {
		text-align: right
	}
}

@media (max-width: 767px) {
	.product-item__quantity {
		height: 15px;
		margin-bottom: 4px
	}
}

.product-item__quantity span {
	white-space: nowrap;
	font-size: 12px;
	color: #7bb899
}

@media (max-width: 767px) {
	.product-item__quantity span {
		line-height: 1;
		vertical-align: top
	}
}

@media (max-width: 767px) {
	.product-item:not(.product-item--sale) .product-item__quantity span {
		display: none
	}
}

.product-item__quantity-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -2px
}

@media (max-width: 767px) {
	.product-item__quantity-list {
		height: 15px
	}
}

@media (min-width: 768px) {
	.product-item__quantity-list {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.product-item__quantity-list > li {
	margin-left: 2px;
	min-width: 8px;
	width: 8px;
	height: 8px;
	background: #7bb899;
	border-radius: 50%
}

.product-item__row {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-item__price {
	line-height: 1;
	white-space: nowrap
}

.product-item__price small {
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.product-item__price-current {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.product-item__price-current {
		font-size: 16px
	}
}

.product-item__price-old {
	display: inline-block;
	font-size: 12px;
	opacity: .4;
	position: relative
}

.product-item__price-old:before {
	content: "";
	position: absolute;
	bottom: 6px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #1f2020;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg)
}

.product-item__info-btn {
	margin-left: auto;
	width: 20px;
	height: 20px;
	opacity: .2
}

.product-item__info-container {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%
}

.product-item__info-content .product-info:before {
	content: "";
	position: absolute;
	bottom: 100%;
	right: 10px;
	width: 0;
	height: 0;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b0c5b0;
	border-style: solid;
	border-width: 0 0 16px 16px
}

.product-item__info-content .product-info--paint:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #eadfdf
}

.product-item__info-content {
	z-index: 2;
	position: absolute;
	top: 100%;
	right: 0;
	padding-top: 24px;
	width: 100%;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateX(-16px);
	-ms-transform: translateX(-16px);
	transform: translateX(-16px)
}

@media (max-width: 767px) {
	.product-item__info-content {
		display: none
	}
}

@media (min-width: 768px) {
	.product-item:hover .product-item__info-content {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: .4s ease;
		-o-transition: .4s ease;
		transition: .4s ease
	}
}

.product-item__info-container .product-info {
	width: 100%;
	padding: 24px 16px 16px
}

.product-item__info-container .product-info .btn-3d, .product-item__info-container .product-info .fav-btn {
	min-width: 40px;
	width: 40px;
	height: 40px
}

.product-item__info-container .product-info .btn {
	--btn-h: 40px
}

.product-item__info-container .product-info .fav-btn {
	margin-bottom: 4px
}

.product-item__info-container .product-info__buttons {
	position: absolute;
	top: 24px;
	right: 16px
}

.favorite-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	background: #fff;
	border-radius: 100%;
	top: 10px;
	left: 10px;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.favorite-btn > svg {
	fill: #1f2020
}

.product-item--favorite:hover .favorite-basket__inner {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media (min-width: 768px) {
	.product-item--favorite .product-item__info-btn {
		display: none
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-item__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-item__info-container {
		position: static;
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-item__info-content {
		position: static;
		opacity: 1;
		border-top: 1px solid rgba(31, 32, 32, .1);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		padding-top: 15px
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-info {
		background: none;
		padding: 0
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-info:before, .product-item--favorite .product-info__btn {
		display: none
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-info__buttons {
		right: 0
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-info__text p {
		font-size: 18px
	}
}

@media (min-width: 768px) {
	.product-item--favorite .product-info__buttons {
		top: 0
	}
}

.product-item--favorite .favorite-basket {
	top: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
	overflow: hidden;
	margin-top: calc(100% - 70px)
}

@media (max-width: 767px) {
	.product-item--favorite .favorite-basket {
		display: none
	}
}

.product-item--favorite .favorite-basket__inner {
	height: 70px;
	background: #dce5dc;
	width: 100%;
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.product-item--favorite .favorite-basket .btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%
}

.product-item--favorite .favorite-basket .btn__text {
	line-height: normal;
	font-size: 12px
}

.product-info {
	position: relative;
	background: #b0c5b0;
	padding: 48px 40px 40px
}

.product-info--paint {
	background: #eadfdf
}

.product-info--stucco {
	background: #ded9e5
}

.product-info--panno {
	background: #f5eeea
}

.product-info--tissue {
	background: #dfe4e7
}

.product-info .fav-btn {
	margin-bottom: 8px
}

.product-info__text {
	margin-bottom: 48px;
	padding-right: 56px
}

.product-info__text p {
	line-height: 1.2
}

.product-info__label {
	opacity: .3;
	line-height: 1;
	font-size: 12px;
	display: block;
	margin-bottom: 4px
}

.product-info__label:not(:first-child) {
	margin-top: 16px
}

.product-info__buttons {
	position: absolute;
	top: 48px;
	right: 40px
}

.product-info .btn {
	width: 100%
}

.modal--product-info .product-info .btn {
	border-radius: 8px
}

.brand-item {
	cursor: pointer
}

.brand-item:hover .brand-item__img {
	background: #dfe7e0
}

.brand-item__img {
	padding-bottom: 100%;
	background: #f2f2f2;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	position: relative
}

.brand-item__img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	mix-blend-mode: darken;
	bottom: 0;
	margin: auto
}

@media (max-width: 767px) {
	.brand-item__img img {
		width: 90%
	}
}

.brand-item__name {
	font-size: 14px;
	font-weight: 500;
	margin-top: 20px
}

@media (max-width: 767px) {
	.brand-item__name {
		font-size: 12px
	}
}

.brand-description {
	background: #f2f2f2;
	padding: 64px var(--unit);
	margin-bottom: 50px;
	width: calc(100% + var(--unit));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 990px) {
	.brand-description {
		width: calc(100% + var(--unit) * 2);
		margin-left: calc(-1 * var(--unit))
	}
}

@media (max-width: 990px) {
	.brand-description__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%
	}
}

.brand-description__title [data-observe=title-line]:after {
	background: #bfcbb7
}

.brand-description .text {
	margin-bottom: 30px
}

@media (max-width: 990px) {
	.brand-description .text {
		margin-bottom: 15px
	}
}

.brand-description .text-more {
	margin-top: 50px
}

@media (max-width: 990px) {
	.brand-description .text-more {
		margin-top: 15px
	}
}

.brand-description__image {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

@media (min-width: 1901px) {
	.brand-description__image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%
	}
}

@media (max-width: 1900px) {
	.brand-description__image {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.brand-description__image {
		display: none
	}
}

.brand-description__image--mobile {
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	width: 64px;
	display: none
}

@media (max-width: 990px) {
	.brand-description__image--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.brand-description__image img {
	mix-blend-mode: darken;
	max-width: 100%
}

@media (max-width: 990px) {
	.brand-description__image img {
		width: 100%
	}
}

@media (min-width: 1901px) {
	.brand-description__part {
		min-width: 800px
	}
}

@media (min-width: 991px) {
	.brand-description__part {
		max-width: 800px;
		width: calc(6 * var(--column-unit) + 6 * var(--gutter-unit) - var(--unit))
	}
}

@media (max-width: 500px) {
	.text-more__inner {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 6;
		overflow: hidden
	}
}

@media (max-width: 500px) {
	.text-more .text {
		margin-bottom: auto
	}
}

.text-more .text-more__btn {
	display: none;
	font-weight: 500
}

.text-more .text-more__btn:after {
	content: attr(data-open)
}

@media (max-width: 500px) {
	.text-more .text-more__btn {
		display: block;
		margin-top: 10px
	}
}

.text-more.active .text-more__inner {
	-webkit-line-clamp: initial
}

.text-more.active .text-more__btn:after {
	content: attr(data-close)
}

.more-text-btn {
	opacity: .4
}

.collection-item {
	position: relative;
	overflow: hidden
}

.collection-item__head {
	position: absolute;
	top: 0;
	left: 0;
	background: #dfe7e0;
	height: 40%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 22px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	z-index: 2
}

@media (max-width: 500px) {
	.collection-item__head {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.collection-item .label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 12px;
	padding: 4px 18px;
	font-weight: 500;
	text-transform: uppercase
}

.collection-item .label--new {
	background: #1f2020;
	color: #fff
}

.collection-item .label--archive {
	background: #b0c5b0;
	color: #1f2020
}

@media (max-width: 500px) {
	.collection-item .label {
		position: static
	}
}

.collection-item .title b, .collection-item .title span {
	display: block;
	font-size: 14px
}

.collection-item .title span {
	font-weight: 300;
	margin-bottom: 3px
}

.collection-item__slider {
	padding-bottom: 100%;
	position: relative
}

@media (max-width: 500px) {
	.collection-item__slider {
		padding-bottom: 230px
	}
}

.collection-item__slider .slider {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0
}

.collection-item__slider .slider__controls {
	position: absolute;
	width: 100%;
	z-index: 1;
	height: 100%;
	top: 0;
	left: 0;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.collection-item__slider .slider__controls .slider-btn {
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	opacity: 0;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.collection-item__slider .slider__controls .slider-btn--prev {
	-webkit-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px)
}

.collection-item__slider .slider__controls .slider-btn--next {
	-webkit-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	transform: translateX(-10px)
}

.collection-item__slider .slider .slide {
	position: absolute;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	opacity: 0;
	width: 100%;
	height: 100%
}

.collection-item__slider .slider .slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.collection-item__slider .slide.active {
	opacity: 1
}

.collection-item__stock {
	position: absolute;
	bottom: 17px;
	font-weight: 500;
	left: 23px;
	font-size: 11px;
	text-transform: uppercase;
	background: #dfe7e0;
	padding: 6px 14px;
	border-radius: 5px;
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

@media (max-width: 500px) {
	.collection-item {
		height: 230px
	}
}

.collection-item:hover .collection-item__head {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.collection-item:hover .collection-item__stock {
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition-delay: .07s;
	-o-transition-delay: .07s;
	transition-delay: .07s
}

.collection-item:hover .slider-btn {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s
}

.download-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 500px) {
	.download-links {
		border-top: 1px solid rgba(31, 32, 32, .1);
		padding-top: 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.download-links__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 50px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.download-links__item {
		margin-right: 30px
	}
}

@media (max-width: 500px) {
	.download-links__item {
		margin-right: 0;
		width: calc(50% - 5px);
		margin-bottom: 15px
	}
}

.download-links__item:last-child {
	margin-right: 0
}

.download-links__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px
}

.download-links__item-part .title {
	font-size: 16px;
	line-height: 1
}

.download-links__item-part .desc {
	font-size: 12px;
	color: #b0b1b1;
	line-height: 1
}

.filter-list li {
	margin-bottom: 10px;
	width: 100%
}

.filter-list li a {
	font-size: 12px;
	color: #1f2020;
	width: 100%;
	font-weight: 500;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.filter-list li a:hover .label {
	-webkit-transform: translateX(4px);
	-ms-transform: translateX(4px);
	transform: translateX(4px)
}

.filter-list li a .label {
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 500;
	color: #1f2020;
	padding: 2px 3px;
	display: inline-block;
	border-radius: 5px;
	margin-left: 5px;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	transition-duration: .2s
}

.filter-list li a .label--new {
	background: #bfcbb7
}

.filter-list li a .label--archive {
	background: #e4d4c9
}

.filter-list li.hidden {
	display: none;
	margin-bottom: 0
}

.filter-list__btn {
	cursor: pointer;
	font-size: 14px;
	color: rgba(31, 32, 32, .6)
}

.filter-list__btn:after {
	content: attr(data-open)
}

.filter-list__btn.active:after {
	content: attr(data-close)
}

.collection-slider {
	position: relative;
	width: 100%;
	height: 100%
}

@media (max-width: 990px) {
	.collection-slider {
		height: 280px
	}
}

.collection-slider .slider {
	width: 100%;
	height: 100%
}

.collection-slider .slider .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition-duration: .8s;
	-o-transition-duration: .8s;
	transition-duration: .8s;
	top: 0;
	left: 0;
	opacity: 0
}

.collection-slider .slider .slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.collection-slider .slider .slide.active {
	opacity: 1
}

.collection-slider .slider__controls {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

.collection-slider .slider__controls, .share-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.share-links__item {
	width: 40px;
	border: 1px solid #e9e9e9;
	border-radius: 100%;
	height: 40px;
	margin-left: 8px;
	position: relative
}

@media (max-width: 500px) {
	.share-links__item {
		margin-left: 4px
	}
}

.share-links__item:first-child {
	margin-left: 0
}

.share-links__item > img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 16px;
	max-height: 16px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (min-width: 768px) {
	.share-links--vertical {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.share-links--vertical .share-links__item {
	border-color: #1f2020
}

@media (min-width: 768px) {
	.share-links--vertical .share-links__item {
		margin-left: 0;
		margin-top: 7px
	}
}

@media (min-width: 768px) {
	.share-links--vertical .share-links__item:first-child {
		margin-top: 0
	}
}

.share-links--stretch .share-links__item {
	border-radius: 0;
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width: 768px) {
	.share-links--stretch .share-links__item {
		height: 56px
	}
}

.share-links--stretch .share-links__item:not(:first-child) {
	border-left: none
}

.share-links--stretch .share-links__item:first-child {
	border-radius: 3px 0 0 3px
}

.share-links--stretch .share-links__item:last-child {
	border-radius: 0 3px 3px 0
}

.share-links--stretch-2 {
	width: 325px;
	margin: 0 auto
}

@media (max-width: 500px) {
	.share-links--stretch-2 {
		width: 100%
	}
}

.share-links--stretch-2 .share-links__item {
	border-radius: 0;
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media (min-width: 768px) {
	.share-links--stretch-2 .share-links__item {
		height: 40px
	}
}

.share-links--stretch-2 .share-links__item:not(:first-child) {
	border-left: none
}

.share-links--stretch-2 .share-links__item:first-child {
	border-radius: 8px 0 0 8px
}

.share-links--stretch-2 .share-links__item:last-child {
	border-radius: 0 8px 8px 0
}

.news-item {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.news-item:hover .news-item__image img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.news-item__image {
	overflow: hidden;
	position: relative
}

@media (max-width: 767px) {
	.news-item__image {
		height: 40vh
	}
}

@media (max-width: 500px) {
	.news-item__image {
		height: 220px
	}
}

.news-item__image img {
	display: block;
	-webkit-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.news-item__content {
	width: 100%
}

.news-item__content .news-date {
	font-size: 16px;
	margin-top: 15px
}

@media (max-width: 767px) {
	.news-item__content .news-date {
		font-size: 12px
	}
}

.news-item__content .news-title {
	font-size: 24px;
	width: 60%;
	margin-top: 7px
}

@media (max-width: 1500px) {
	.news-item__content .news-title {
		font-size: 18px;
		width: 100%
	}
}

@media (max-width: 767px) {
	.news-item__content .news-title {
		margin-bottom: 15px
	}
}

.news-item__content .news-title .title {
	display: inline;
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 8px
}

.news-item__content .news-title .description {
	display: inline;
	line-height: 1.2;
	font-weight: 300
}

@media (min-width: 768px) {
	.news-item--big {
		border: none
	}
}

@media (min-width: 768px) {
	.news-item--big .news-item__content {
		position: absolute;
		top: 0;
		height: 100%;
		padding: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		color: #fff;
		z-index: 2
	}
}

@media (min-width: 768px) and (min-width: 900px) {
	.news-item--big .news-item__content {
		padding: calc(5.55556vw - 30px)
	}
}

@media (min-width: 768px) and (min-width: 1440px) {
	.news-item--big .news-item__content {
		padding: 50px
	}
}

.news-item--big .news-item__image {
	position: relative
}

@media (min-width: 768px) {
	.news-item--big .news-item__image {
		height: 50vh
	}
}

@media (min-width: 768px) {
	.news-item--big .news-item__image:before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 40%;
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(31, 32, 32, .8)), to(rgba(0, 0, 0, 0)));
		background: -o-linear-gradient(bottom, rgba(31, 32, 32, .8), rgba(0, 0, 0, 0));
		background: linear-gradient(0deg, rgba(31, 32, 32, .8), rgba(0, 0, 0, 0))
	}
}

@media (min-width: 768px) {
	.news-item--small .news-item__image {
		height: 60%
	}
}

.news-item--single .news-title, .news-item--small .news-title {
	font-size: 18px;
	width: 100%
}

@media (min-width: 768px) {
	.news-item--single .news-date, .news-item--small .news-date {
		font-size: 14px
	}
}

.news-item--single {
	border: none
}

.news-item--single .news-item__image {
	height: auto
}

.news-item--single .news-item__image img {
	position: static
}

.other-articles {
	overflow-x: hidden;
	width: 100%;
	background: #e2e2e2;
	padding-left: var(--unit);
	padding-right: var(--unit);
	padding-top: 50px;
	padding-bottom: 50px
}

@media (min-width: 900px) {
	.other-articles {
		padding-top: calc(14.81481vw - 83.33333px)
	}
}

@media (min-width: 1440px) {
	.other-articles {
		padding-top: 130px
	}
}

@media (min-width: 900px) {
	.other-articles {
		padding-bottom: calc(14.81481vw - 83.33333px)
	}
}

@media (min-width: 1440px) {
	.other-articles {
		padding-bottom: 130px
	}
}

.other-articles__title {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 40px
}

.other-articles__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) and (min-width: 501px) {
	.other-articles__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: -30px
	}
}

.other-articles__list li {
	width: calc(4 * var(--column-unit));
	margin-right: 24px
}

@media (max-width: 990px) and (min-width: 501px) {
	.other-articles__list li {
		width: calc(50% - 12px);
		margin-right: 0;
		margin-top: 30px
	}
}

@media (min-width: 501px) {
	.other-articles__list li {
		-ms-flex-negative: initial;
		flex-shrink: 1
	}
}

@media (max-width: 500px) {
	.other-articles__list li {
		margin-right: 0
	}
}

.other-articles__list li:last-child {
	margin-right: 0
}

.article-item {
	width: 100%
}

.article-item__image {
	overflow: hidden;
	height: 87vh;
	margin-top: 80px
}

@media (max-width: 767px) {
	.article-item__image {
		height: 65vh
	}
}

.article-item__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.article-item__content {
	margin-top: 40px
}

@media (max-width: 500px) {
	.article-item__content {
		margin-top: 70px
	}
}

.basket-item {
	width: 100%;
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	padding: 16px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

@media (max-width: 767px) {
	.basket-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 0 8px;
		margin-bottom: 24px
	}
}

@media (max-width: 767px) {
	.basket-item:last-child {
		margin-bottom: 0
	}
}

.basket-item__image {
	width: 96px;
	height: 96px;
	min-width: 96px
}

.basket-item__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.basket-item__description {
	max-width: 176px;
	margin-left: 24px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	.basket-item__description {
		max-width: 100%
	}
}

.basket-item__delivery {
	margin-top: auto;
	line-height: 1;
	opacity: .4;
	font-size: 14px
}

.basket-item__price {
	white-space: nowrap
}

.basket-item__price b {
	font-size: 18px
}

.basket-item__price small {
	font-weight: 500;
	font-size: 12px
}

.basket-item__price--old {
	font-weight: 700;
	display: inline-block;
	position: relative;
	line-height: .5
}

.basket-item__price--old:before {
	width: 105%;
	height: 1px;
	background: #1f2020;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transform: rotate(-8deg);
	-ms-transform: rotate(-8deg);
	transform: rotate(-8deg)
}

.basket-item__price.is-discount {
	color: #c1555a
}

.basket-item__title {
	font-size: 16px;
	line-height: 1.2;
	display: inline-block
}

@media (max-width: 500px) {
	.basket-item__title {
		width: 85%
	}
}

.basket-item__part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 1500px) {
	.basket-item__part {
		width: 50% !important
	}
}

@media (max-width: 767px) {
	.basket-item__part {
		width: 100% !important
	}
}

.basket-item__part:first-child {
	width: 60%
}

.basket-item__part:last-child {
	width: 40%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 767px) {
	.basket-item__part:last-child {
		border-top: 1px solid rgba(31, 32, 32, .1);
		padding-top: 10px;
		margin-top: 10px
	}
}

.basket-item__summ {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.basket-item__summ {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.basket-item__controls {
	padding: 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.basket-item__controls {
		padding: 0
	}
}

.basket-item__close {
	width: 18px;
	height: 18px;
	cursor: pointer;
	position: relative
}

@media (max-width: 767px) {
	.basket-item__close {
		position: absolute;
		top: 0;
		right: 0
	}
}

.basket-item__close:after, .basket-item__close:before {
	content: "";
	width: 100%;
	height: 1px;
	background: rgba(31, 32, 32, .3);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.basket-item__close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.basket-item__close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.basket-item__favorite {
	width: 15px;
	position: relative;
	height: 15px;
	cursor: pointer;
	margin-right: 15px
}

@media (max-width: 767px) {
	.basket-item__favorite {
		margin-right: 0;
		margin-left: 15px
	}
}

.basket-item__favorite .i-heart {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal--basket-info .basket-form {
	background: #f2f2f2;
	padding: 48px 40px 40px
}

.modal--basket-info .basket-form__item:first-child {
	border-top: none
}

.modal--basket-info .modal__container {
	max-height: calc(100% - var(--header-h))
}

.basket-form {
	width: 100%
}

.basket-form__item {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 16px 0
}

.basket-form__item--summ .basket-form__label, .basket-form__item:not(.basket-form__item--summ) b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.basket-form__item--summ .basket-form__field {
	font-size: 24px
}

.basket-form__label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.basket-form__label span {
	line-height: 1
}

.basket-form__field {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.basket-form__field .counter {
	margin-right: 0
}

.basket-form__field .counter-btn:first-child {
	margin-right: 5px
}

.basket-form__footer {
	margin-top: 200px
}

@media (max-width: 990px) {
	.basket-form__footer {
		margin-top: 20px
	}
}

.basket-form__footer small {
	display: block;
	margin-bottom: 24px;
	line-height: 1.2;
	font-size: 14px
}

.basket-form__personal {
	font-size: 14px;
	line-height: 1;
	width: calc(100% - 10px);
	color: #1f2020;
	margin-top: 15px
}

.field-toggle {
	padding-bottom: 20px
}

.field-toggle__btn {
	color: #1f2020;
	font-size: 14px;
	cursor: pointer
}

.field-toggle__input {
	display: none
}

.field-toggle.is-active .field-toggle__input {
	margin-top: 10px;
	display: block;
	width: 100%;
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	padding: 10px 0
}

.conveniences-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 990px) {
	.conveniences-list {
		display: none
	}
}

.conveniences-list__item {
	font-size: 14px;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 32px;
	margin-bottom: 24px
}

.conveniences-list__item:last-child {
	margin-right: 0
}

.conveniences-list__item b {
	display: block
}

.conveniences-list__image {
	width: 65px;
	height: 65px;
	background: #dfe7e0;
	border-radius: 100%;
	position: relative;
	margin-right: 15px
}

.conveniences-list__image svg {
	width: 70%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	fill: none
}

.progress-points__bar {
	height: 24px;
	width: 100%;
	background: #ded9e5;
	border-radius: 40px;
	overflow: hidden;
	position: relative
}

.progress-points__bar-separates {
	display: grid;
	width: 100%;
	height: 100%;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	z-index: 2;
	position: absolute
}

@media (max-width: 500px) {
	.progress-points__bar-separates {
		width: calc(100% + 1px);
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr
	}
}

.progress-points__bar-separates span {
	border-right: 1px solid rgba(31, 32, 32, .2);
	height: 100%
}

.progress-points__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 15px
}

.progress-points__achievement {
	height: 100%;
	border-radius: 40px;
	background: #c0b8cc;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s
}

.progress-points__all {
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.points__all-count {
	font-size: 36px;
	line-height: 1;
	margin-right: 5px
}

@media (min-width: 500px) {
	.points__all-count {
		font-size: calc(1.2766vw + 29.61702px)
	}
}

@media (min-width: 1440px) {
	.points__all-count {
		font-size: 48px
	}
}

.progress-points__balance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 500px) {
	.progress-points__balance {
		display: inline;
		font-size: 12px;
		margin-left: 20px
	}
}

@media (max-width: 500px) {
	.progress-points__balance p {
		text-align: right;
		line-height: 1
	}
}

.progress-points__balance b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500
}

@media (max-width: 500px) {
	.progress-points__balance b {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right;
		line-height: 1
	}
}

.progress-points__balance b span {
	margin: 0 5px
}

@media (max-width: 500px) {
	.progress-points__balance b span {
		margin: 0 0 0 5px
	}
}

.progress-points__percents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	margin-top: 10px;
	font-weight: 500;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.progress-points__icon {
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (min-width: 991px) and (max-width: 1700px) {
	.progress-points__icon {
		right: 4px
	}
}

.mailing-item {
	position: relative
}

.mailing-item:not(:first-child) {
	margin-top: 50px
}

.mailing-item .link--underline-2 {
	font-weight: 400;
	font-size: 16px;
	display: none
}

.mailing-item__head {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 500px) {
	.mailing-item__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.mailing-item__description {
	font-size: 18px;
	width: 70%
}

@media (max-width: 500px) {
	.mailing-item__description {
		width: 100%
	}
}

.mailing-item__part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.mailing-item__form {
	width: 55%;
	margin-top: 20px;
	display: none
}

@media (max-width: 500px) {
	.mailing-item__form {
		width: 100%
	}
}

.mailing-item__close {
	height: 100%;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.mailing-item__close svg {
	width: 23px;
	height: 23px;
	color: rgba(31, 32, 32, .4)
}

@media (max-width: 500px) {
	.mailing-item__close {
		position: absolute;
		right: 0;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		top: 0
	}
}

.mailing-item__submit {
	position: absolute;
	bottom: 10px;
	right: 0;
	background: #bfcbb7;
	border-radius: 5px;
	height: 24px;
	padding: 0 20px
}

.mailing-item__submit svg {
	width: 24px;
	height: 100%
}

.mailing-item.is-active .checkbox__rect {
	background: #bfcbb7
}

.mailing-item.is-active .link--underline-2 {
	display: inline-block
}

@media (max-width: 500px) {
	.mailing-item.is-active .mailing-item__part {
		margin-top: 15px
	}
}

.mailing-item.is-open .mailing-item__close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.mailing-item.is-open .link--underline-2 {
	display: none
}

.mailing-item.is-open .mailing-item__form {
	display: block
}

.modal-movable {
	border-top: 8px solid #b0c5b0;
	padding: 100px 24px 80px;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width: 500px) {
	.modal-movable {
		padding-right: calc(10.21277vw - 27.06383px)
	}
}

@media (min-width: 1440px) {
	.modal-movable {
		padding-right: 120px
	}
}

@media (min-width: 500px) {
	.modal-movable {
		padding-left: calc(10.21277vw - 27.06383px)
	}
}

@media (min-width: 1440px) {
	.modal-movable {
		padding-left: 120px
	}
}

@media (max-width: 990px) {
	.modal-movable {
		border-top: none;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 50px;
		padding-bottom: 45px
	}
}

.modal-movable__title {
	text-align: center;
	font-size: 30px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.modal-movable__title--sm {
	font-size: 24px;
	font-weight: 700
}

@media (max-width: 990px) {
	.modal-movable__head {
		margin-bottom: 30px
	}
}

main {
	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
	-o-transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	transition: transform .4s cubic-bezier(.645, .045, .355, 1), -webkit-transform .4s cubic-bezier(.645, .045, .355, 1)
}

.header {
	-webkit-transition: .4s cubic-bezier(.645, .045, .355, 1);
	-o-transition: .4s cubic-bezier(.645, .045, .355, 1);
	transition: .4s cubic-bezier(.645, .045, .355, 1)
}

body.movable-active .header, body.movable-active main {
	-webkit-transform: translateX(-33vw);
	-ms-transform: translateX(-33vw);
	transform: translateX(-33vw)
}

@media (max-width: 990px) {
	body.movable-active .header {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

@media (max-width: 990px) {
	.modal-movable__footer {
		margin-top: 100px
	}
}

.modal-movable__footer-text {
	width: 100%;
	margin-bottom: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	text-align: center;
	line-height: 1.1
}

@media (max-width: 500px) {
	.modal-movable__footer-text {
		font-size: 14px
	}
}

.modal-movable__form {
	margin: 80px 0
}

.modal-movable__form .btn:not(:last-child), .modal-movable__form .input:not(:last-child) {
	margin-bottom: 32px
}

.modal-movable__form .btn {
	width: 100%
}

.use-list {
	padding: 16px 16px 12px;
	background: #ececec;
	font-size: 14px
}

.use-list__btn {
	cursor: pointer
}

.use-list__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.use-list__head svg {
	margin-right: 10px;
	fill: #bfcbb7
}

.use-list__head span {
	font-weight: 500
}

.use-list__head a {
	color: rgba(31, 32, 32, .5);
	margin-left: 5px
}

.use-list__part.is-hidden {
	display: none
}

.use-list--purple .use-list__head svg {
	fill: #ded9e5
}

.glue-prompt {
	width: 100%;
	padding: 16px 16px 12px;
	background: #ececec;
	line-height: 1;
	text-align: left
}

.glue-prompt .t-ttu {
	letter-spacing: 0
}

.glue-prompt__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px
}

.glue-prompt__label img {
	margin-right: 8px
}

.glue-prompt__row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 8px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 12px
}

.glue-prompt__row, .glue-prompt__row p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.glue-prompt__row b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 12px;
	width: 32px;
	height: 16px;
	line-height: 16px;
	text-align: center
}

.glue-prompt__row .i-chevron {
	margin-left: 2px;
	stroke-width: 2;
	width: 12px;
	height: 12px
}

.glue-prompt__chip, .glue-prompt__num {
	border-radius: 4px;
	background: #c0b8cc
}

.glue-prompt__chip {
	padding: 0 12px;
	height: 24px;
	display: inline-block;
	margin-top: 8px
}

.glue-prompt__chip, .glue-prompt__chip.t-ttu {
	line-height: 24px
}

.product-slider {
	position: relative
}

.product-slider .product-slider__area {
	width: 100%;
	padding-bottom: 100%;
	position: relative
}

.product-slider .product-slider__area:hover .slider-btn--chevron {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.product-slider.is-complete .product-slider__footer, .product-slider.is-complete .slider__controls {
	display: block
}

.product-slider .slide, .product-slider .slider {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.product-slider .slide {
    display: none;
	opacity: 0;
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s
}

.product-slider .slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.product-slider .slide.active {
    display: block;
	opacity: 1
}

.product-slider .slider__controls {
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	padding: 0 20px;
	margin: auto;
	visibility: hidden;
	pointer-events: none;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.product-slider .slider__controls {
		padding: 0 8px
	}
}

@media (min-width: 768px) {
	.product-slider .slider-btn--chevron {
		-webkit-transition-duration: .4s;
		-o-transition-duration: .4s;
		transition-duration: .4s;
		opacity: 0
	}
	
	.product-slider .slider-btn--chevron:first-child {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	
	.product-slider .slider-btn--chevron:last-child {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px)
	}
}

.product-slider__footer {
	margin-top: 40px;
	display: none
}

@media (max-width: 767px) {
	.product-slider__footer {
		margin-top: 20px;
		margin-right: calc(-1 * var(--unit))
	}
}

.product-slider__links {
	margin-top: 40px
}

.product-slider__footer-title {
	font-size: 18px;
	font-weight: 500;
	text-indent: -2px;
	margin-bottom: 20px
}

@media (max-width: 767px) {
	.product-slider__footer-title {
		font-size: 14px;
		text-indent: 0;
		margin-bottom: 6px
	}
}

.product-slider__area--panno-active {
	background: #f5f5f5
}

.product-slider__area--panno-active .slider {
	top: 24px;
	left: 24px;
	width: calc(100% - 48px);
	height: calc(100% - 48px)
}

.product-slider__area--panno-active .slider__controls {
	left: 0
}

@media (max-width: 767px) {
	.product-slider__area--panno-active .slider__controls {
		padding: 0 24px
	}
}

.product-slider__controls-list {
	padding-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-top: -4px
}

.product-slider__controls-list > li {
	margin-left: 4px;
	margin-top: 4px
}

@media (max-width: 570px) {
	.product-slider__controls-list > li {
		width: 100%
	}
}

@media (min-width: 1400px) {
	.product-slider__controls-list > li:last-child {
		margin-left: auto
	}
}

.product-slider-btn {
	width: 72px;
	height: 40px;
	border-radius: 4px;
	background: #f5f5f5;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	position: relative
}

@media (max-width: 570px) {
	.product-slider-btn {
		width: 100%
	}
}

.product-slider-btn.active {
	z-index: 1
}

.product-slider-btn:hover {
	z-index: 2
}

.product-slider-btn.active, .product-slider-btn:hover {
	background: #d6cec9
}

.product-slider-btn:hover .product-slider-btn__tip {
	opacity: 1;
	pointer-events: auto
}

.product-slider-btn svg {
	width: 16px;
	height: 16px
}

.product-slider-btn-pair {
	position: relative
}

@media (max-width: 570px) {
	.product-slider-btn-pair {
		width: 100%
	}
}

.product-slider-btn-pair:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 8px;
	left: 72px;
	display: block;
	width: 1px;
	height: 24px;
	background: rgba(31, 32, 32, .1)
}

@media (max-width: 570px) {
	.product-slider-btn-pair:before {
		left: calc(50% - 1px)
	}
}

.product-slider-btn-pair:hover:before {
	display: none
}

@media (max-width: 570px) {
	.product-slider-btn-pair .product-slider-btn {
		width: 50%
	}
}

.product-slider-btn-pair .product-slider-btn:first-child {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.product-slider-btn-pair .product-slider-btn:last-child {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.product-slider-btn__lines {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 16px;
	height: 14px;
	position: relative
}

.product-slider-btn__lines span, .product-slider-btn__lines span:after, .product-slider-btn__lines span:before {
	display: block;
	width: 1px;
	height: 14px;
	border-radius: 4px;
	background: #1f2020
}

.product-slider-btn__lines span:after, .product-slider-btn__lines span:before {
	content: "";
	position: absolute;
	top: 0
}

.product-slider-btn__lines span:before {
	left: 5px
}

.product-slider-btn__lines span:after {
	right: 5px
}

.product-slider-btn__tip {
	z-index: 2;
	position: absolute;
	top: calc(100% + 4px);
	left: calc(100% - 24px);
	opacity: 0;
	pointer-events: none;
	white-space: nowrap
}

.product-slider__label {
	line-height: 1;
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	position: absolute
}

.product-slider__label--top {
	top: 7px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.product-slider__label--left {
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(-1);
	-ms-transform: translateY(-50%) scale(-1);
	transform: translateY(-50%) scale(-1);
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	background: #f5f5f5
}

.product-slider__thumbs {
	overflow: hidden;
	width: 100%;
	padding: 5px;
	display: grid;
	grid-gap: 8px;
	grid-template-columns: repeat(6, 1fr)
}

@media (max-width: 767px) {
	.product-slider__thumbs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-x: scroll
	}
}

.product-slider__thumbs .thumb {
	cursor: pointer;
	position: relative
}

@media (min-width: 768px) {
	.product-slider__thumbs .thumb {
		padding-bottom: 100%
	}
}

@media (max-width: 767px) {
	.product-slider__thumbs .thumb {
		margin-right: 4px;
		min-width: 55px;
		width: 55px;
		height: 55px
	}
}

.product-slider__thumbs .thumb:before {
	content: "";
	-webkit-transition-duration: .5s;
	-o-transition-duration: .5s;
	transition-duration: .5s;
	opacity: 0;
	position: absolute;
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	border: 2px solid #1f2020;
	top: -4px;
	left: -4px
}

@media (max-width: 767px) {
	.product-slider__thumbs .thumb:before {
		border: 1px solid #1f2020
	}
}

.product-slider__thumbs .thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width: 768px) {
	.product-slider__thumbs .thumb img {
		position: absolute;
		top: 0;
		left: 0
	}
}

.product-slider__thumbs .thumb.active:before {
	opacity: 1
}

@media (min-width: 768px) {
	.product-slider__thumbs .thumb.hidden {
		display: none
	}
}

.product-slider__more {
	margin-top: 7px;
	cursor: pointer
}

@media (max-width: 767px) {
	.product-slider__more {
		display: none
	}
}

.product-slider__more:before {
	color: rgba(31, 32, 32, .6);
	content: attr(data-open)
}

.product-slider__more.is-active:before {
	content: attr(data-close)
}

.slider__dl-link {
	position: absolute;
	bottom: 30px;
	right: 30px;
	height: 50px;
	border-radius: 100%;
	background: hsla(0, 0%, 100%, .8);
	width: 50px;
	z-index: 2
}

@media (max-width: 767px) {
	.slider__dl-link {
		right: 15px;
		bottom: 15px
	}
}

.slider__dl-link svg {
	position: absolute;
	fill: none;
	width: 15px;
	height: 15px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

@media (max-width: 767px) {
	.product-slider.dotted .product-slider__footer-title {
		display: none;
		margin: 0
	}
}

@media (max-width: 767px) {
	.product-slider.dotted .product-slider__footer {
		margin-right: 0
	}
}

@media (max-width: 767px) {
	.product-slider.dotted .product-slider__thumbs {
		grid-template-columns: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width: 767px) {
	.product-slider.dotted .thumb {
		min-width: 6px;
		width: 6px;
		height: 6px;
		margin-right: 8px;
		border-radius: 100%;
		background: rgba(31, 32, 32, .2)
	}
}

@media (max-width: 767px) {
	.product-slider.dotted .thumb:before, .product-slider.dotted .thumb img {
		display: none
	}
}

@media (max-width: 767px) {
	.product-slider.dotted .thumb.active {
		background: #1f2020
	}
}

.product-slider.is-dark .slider__dl-link {
	background: hsla(0, 0%, 100%, .3)
}

.product-slider.is-dark .slider__dl-link svg {
	color: #fff
}

.brands-tabs {
	width: 100%
}

.brands-tabs__list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px;
	margin-left: -4px;
	margin-top: -4px
}

.brands-tabs__list > li {
	margin-left: 4px;
	margin-top: 4px
}

.brands-tab {
	width: 100%;
	height: 88px;
	position: relative;
	border-bottom: 2px solid rgba(31, 32, 32, .1)
}

.brands-tab.active {
	border-bottom: 2px solid #1f2020
}

.brands-tab input {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.brands-tab__text {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.brands-tab__img {
	height: auto;
	max-width: calc(100% - 32px)
}

.paints-tabs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 64px;
	margin-left: -4px;
	margin-top: -4px
}

.paints-tabs__list > li {
	margin-left: 4px;
	margin-top: 4px
}

.paints-tab {
	width: 100%;
	position: relative
}

.paints-tab.active {
	padding: 1px;
	border: 2px solid #1f2020
}

.paints-tab input {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer
}

.paints-tab__img {
	display: block;
	width: 100%;
	height: auto
}

.paint-item {
	width: 100%;
	position: relative
}

.paint-item__color {
	width: 100%;
	margin-bottom: 16px
}

.paint-item__color:before {
	content: "";
	display: block;
	padding-top: 100%
}

.paint-item__name {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 16px
}

.paint-item__price {
	font-weight: 500;
	line-height: 1;
	font-size: 12px
}

.paint-item__price b {
	font-size: 18px
}

.paint-item__color--green {
	background: #7bb899
}

.paint-item__color--olive {
	background: #b0c5b0
}

.paint-item__color--beige-l {
	background: #f5eeea
}

.paint-item__color--brown {
	background: #d0adad
}

.checked-list {
	margin-top: -9px;
	width: 110%
}

@media (max-width: 990px) {
	.checked-list {
		width: 100%
	}
}

.checked-list__item {
	border: 1px solid rgba(31, 32, 32, .1);
	padding: 6px 10px;
	display: inline-block;
	border-radius: 8px;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	margin-right: 8px;
	cursor: pointer;
	margin-top: 9px
}

.checked-list__item.is-active, .checked-list__item:hover {
	border-color: rgba(0, 0, 0, 0)
}

.checked-list--brown-d .checked-list__item:hover, .checked-list--brown-d .is-active {
	background: #d0adad
}

.product-order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 24px 16px 16px
}

@media (max-width: 1170px) {
	.product-order {
		padding-left: 0;
		padding-right: 0
	}
}

@media (max-width: 767px) {
	.product-order {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.product-order--sale .product-order__text .product-order__quantity span {
	color: #d06e72
}

.product-order--sale .product-order__text .product-order__price-current {
	color: #c1555a
}

.product-order__img {
	display: block;
	min-width: 96px;
	width: 96px;
	height: 96px;
	margin-right: 24px
}

@media (max-width: 1170px) {
	.product-order__img {
		margin-right: 16px
	}
}

@media (min-width: 991px) and (max-width: 1170px) {
	.product-order__img {
		min-width: 80px;
		width: 80px;
		height: 80px
	}
}

@media (max-width: 767px) {
	.product-order__img {
		min-width: 104px;
		width: 104px;
		height: 104px
	}
}

.product-order__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.product-order__info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: calc(100% - 120px)
	}
}

.product-order__text {
	line-height: 1.1
}

@media (min-width: 768px) {
	.product-order__text {
		max-width: 10em
	}
}

@media (max-width: 767px) {
	.product-order__text {
		margin-bottom: 16px
	}
}

.product-order__name {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	font-size: 16px;
	display: block;
	margin-bottom: 8px
}

.product-order__price {
	line-height: 1;
	white-space: nowrap
}

.product-order__price small {
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.product-order__price-current {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.product-order__price-current {
		font-size: 16px
	}
}

.product-order__price-current span:not(:first-child):last-child {
	margin-left: .3em
}

.product-order__price-old {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 12px;
	display: inline-block;
	position: relative
}

.product-order__price-old:before {
	content: "";
	position: absolute;
	bottom: 6px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #1f2020;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg)
}

.product-order__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 991px) and (max-width: 1170px) {
	.product-order__total {
		margin-left: 8px
	}
}

@media (min-width: 1171px) {
	.product-order__total {
		margin-left: 40px
	}
}

@media (max-width: 767px) {
	.product-order__total {
		width: 100%
	}
}

.product-order__count {
	background: #f3f3f3;
	border-radius: 20px;
	line-height: 20px;
	height: 20px;
	padding: 0 8px;
	margin-right: 40px;
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 400
}

@media (min-width: 991px) and (max-width: 1170px) {
	.product-order__count {
		margin-right: 8px
	}
}

.product-order__status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 768px) {
	.product-order__status {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-left: auto
	}
}

@media (max-width: 767px) {
	.product-order__status {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 16px;
		padding-top: 14px;
		border-top: 1px solid rgba(31, 32, 32, .1)
	}
}

@media (min-width: 768px) {
	.product-order__status .tag {
		margin-bottom: 8px
	}
}

.product-order__delivery {
	font-size: 12px
}

.ex-brand-modal {
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	padding-top: var(--header-h)
}

.ex-brand-modal.active {
	pointer-events: auto;
	opacity: 1
}

.ex-brand-modal.active ~ .header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

.ex-brand-modal.active ~ main {
	padding-top: var(--header-h)
}

.ex-brand-modal__container {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 56px;
	padding-bottom: 56px
}

@media (max-width: 990px) {
	.ex-brand-modal__container {
		padding: 40px var(--unit)
	}
}

@media (min-width: 991px) {
	.ex-brand-modal__container {
		padding-left: var(--unit);
		width: calc(var(--unit) + 9 * var(--column-unit) + 9 * var(--gutter-unit))
	}
}

@media (min-width: 991px) and (max-height: 800px) {
	.ex-brand-modal__container {
		padding-top: 24px;
		padding-bottom: 24px
	}
}

.ex-brand-modal__slider-container {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (max-width: 990px) {
	.ex-brand-modal__head, .ex-brand-modal__slider-container {
		width: 100%
	}
}

@media (min-width: 991px) {
	.ex-brand-modal__head, .ex-brand-modal__slider-container {
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.ex-brand-modal__head {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 24px
}

.ex-brand-modal__head, .ex-brand-modal__head-btn, .ex-brand-modal__head-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.ex-brand-modal__head-btn {
	text-align: left
}

.ex-brand-modal__head-btn--close .i-polygon, .ex-brand-modal__head-btn--prev .i-polygon {
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.ex-brand-modal__head-btn span {
	margin: 0 4px
}

@media (max-width: 990px) {
	.ex-brand-modal__head-btn, .ex-brand-modal__head-btn.t-ttu {
		font-size: 10px
	}
}

.ex-brand-modal__btn-splitter {
	background: rgba(31, 32, 32, .1);
	width: 1px;
	height: 12px;
	margin: 0 12px
}

.modal--ex-brand-mob .modal__container {
	background: #fbfbfb
}

.modal--ex-brand-mob .ex-brand-info {
	padding: 56px var(--unit) 40px
}

.modal--ex-brand-mob .ex-brand-info__rows {
	margin-bottom: 40px
}

.modal--ex-brand-mob .ex-brand-info__tags {
	margin: 0
}

.modal--ex-brand-mob .ex-brand-info__img {
	max-width: 104px
}

@media (max-width: 990px) {
	.ex-brand-modal__aside {
		display: none
	}
}

@media (min-width: 991px) {
	.ex-brand-modal__aside {
		position: absolute;
		right: 0;
		top: var(--header-h);
		background: #fbfbfb;
		height: calc(100% - var(--header-h));
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
		width: calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
	
	.ex-brand-modal__aside::-webkit-scrollbar {
		display: none
	}
}

.ex-brand-slider {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.ex-brand-slide {
	will-change: transform;
	visibility: hidden;
	overflow: hidden
}

.ex-brand-slide.active {
	z-index: 1
}

.ex-brand-slider__container {
	overflow: hidden;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	margin-bottom: 8px;
	position: relative
}

.ex-brand-slider__cover {
	background: #000;
	pointer-events: none
}

.ex-brand-slide, .ex-brand-slider__img {
	width: 100%;
	height: 100%
}

.ex-brand-slide {
	position: absolute;
	top: 0;
	left: 0
}

.ex-brand-slider__btn {
	color: #fff;
	background: hsla(0, 0%, 100%, .2);
	width: 80px;
	height: 80px;
	z-index: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ex-brand-slider__btn .i-chevron {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

@media (max-width: 990px) {
	.ex-brand-slider__btn {
		width: 40px;
		height: 40px
	}
}

.ex-brand-slider__btn--prev {
	left: 0
}

.ex-brand-slider__btn--next {
	right: 0
}

.ex-brand-slider__btn--next .i-chevron {
	-webkit-transform: rotate(90deg) scale(-1);
	-ms-transform: rotate(90deg) scale(-1);
	transform: rotate(90deg) scale(-1)
}

.ex-brand-slider__thumbs-container {
	max-width: 100%;
	margin: 0
}

.ex-brand-slider__thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -8px
}

.ex-brand-slider__thumbs > li {
	margin-left: 8px;
	width: 128px;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

.ex-brand-slider__thumbs > li.active {
	opacity: .6
}

.ex-brand-slider__thumb {
	padding-top: 62.5%
}

.ex-brand-slider__list[data-length="0"] ~ .ex-brand-slider__btn, .ex-brand-slider__list[data-length="1"] ~ .ex-brand-slider__btn {
	display: none
}

@media (min-width: 991px) {
	.modal--paint-calc .modal__content {
		overflow: hidden
	}
}

.modal--paint-calc .modal__container {
	background: #f2f2f2;
	width: calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1920px) {
	.modal--paint-calc .modal__container {
		width: 502px
	}
}

@media (max-width: 990px) {
	.modal--paint-calc .modal__container {
		width: 100%
	}
}

.modal--paint-calc .modal__container > .modal__close {
	display: none
}

@media (min-width: 991px) {
	.paint-calc, .paint-calc__container {
		height: 100%
	}
}

@media (min-width: 991px) {
	.paint-calc__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.paint-calc__content {
	background: #f2f2f2
}

@media (min-width: 991px) {
	.paint-calc__content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-height: 100%;
		-webkit-overflow-scrolling: touch;
		overflow-x: hidden;
		overflow-y: auto;
		padding: calc(var(--unit) + var(--header-h)) var(--unit) 64px
	}
	
	.paint-calc__content::-webkit-scrollbar {
		width: 4px;
		height: 4px
	}
	
	.paint-calc__content::-webkit-scrollbar-thumb {
		background-color: #1f2020
	}
}

@media (max-width: 990px) {
	.paint-calc__content {
		padding: 64px var(--unit)
	}
}

.paint-calc__content-title {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.02em;
	margin-bottom: 1em
}

.paint-calc__result {
	background: rgba(31, 32, 32, .08);
	padding: 64px var(--unit) var(--unit)
}

@media (max-width: 990px) {
	.paint-calc__result {
		padding: 64px var(--unit)
	}
}

.paint-calc__result-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px
}

.paint-calc__result-title p:last-child {
	font-size: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.paint-calc__result-title p:last-child small {
	font-size: 10px;
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.paint-calc__result-list > li:not(:last-child) {
	border-bottom: 1px solid rgba(31, 32, 32, .08)
}

.paint-calc__result-list > li {
	padding: 8px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.paint-calc__result-btn {
	text-align: center
}

.paint-calc__result-btn p {
	font-size: 14px;
	margin-top: 16px
}

.modal--contacts-request .modal-movable__form {
	margin: 40px 0
}

@media (min-width: 991px) {
	.modal--contacts-request .modal__container, .modal--contacts-visit .modal__container {
		width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		min-width: 480px
	}
}

.modal--contacts-request .modal-movable, .modal--contacts-visit .modal-movable {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 120px calc(1 * var(--column-unit)) 80px
}

@media (max-width: 1900px) {
	.modal--contacts-request .modal-movable, .modal--contacts-visit .modal-movable {
		padding: 120px var(--unit) 80px
	}
}

@media (min-width: 991px) and (max-height: 890px) {
	.modal--contacts-request .modal-movable, .modal--contacts-visit .modal-movable {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.modal--contacts-request .modal-movable__head, .modal--contacts-visit .modal-movable__head {
	text-align: center;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 300px
}

.modal--contacts-request .modal-movable__title, .modal--contacts-visit .modal-movable__title {
	margin-bottom: 24px
}

.modal--contacts-request .modal-movable__form .input:not(:last-child), .modal--contacts-request .modal-movable__form .ss-main:not(:last-child), .modal--contacts-visit .modal-movable__form .input:not(:last-child), .modal--contacts-visit .modal-movable__form .ss-main:not(:last-child) {
	margin-bottom: 32px
}

.modal--contacts-request .modal-movable__footer, .modal--contacts-visit .modal-movable__footer {
	margin-top: auto
}

.modal--contacts-request .modal-movable__form .checkbox, .modal--contacts-visit .modal-movable__form .checkbox {
	margin-bottom: 32px
}

.modal--contacts-visit .modal-movable__form {
	margin-bottom: 0
}

@media (min-width: 991px) and (max-height: 890px) {
	.modal--contacts-visit .modal-movable__form {
		margin-top: 24px
	}
}

.sample-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.sample-item__img {
	min-width: 96px;
	width: 96px;
	height: 96px;
	margin-right: 24px
}

.sample-item__add {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 24px;
	background: #5b826b;
	color: #fff
}

.sample-item__info {
	line-height: 1.1
}

.sample-item__name {
	margin-bottom: 8px
}

.sample-item__price {
	line-height: 1;
	white-space: nowrap
}

.sample-item__price small {
	font-size: 12px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.sample-item__price-current {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 767px) {
	.sample-item__price-current {
		font-size: 16px
	}
}

.modal--showrooms-search .modal__container {
	background: #b0c5b0
}

.showrooms-search {
	padding: 80px 40px 40px
}

.showrooms-search .showrooms-partners__search {
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 48px
}

.showrooms-search .showrooms-partners__search .showrooms-partners__search-icon {
	margin-right: 16px;
	padding: 0 20px;
	height: 32px;
	line-height: 32px;
	border-radius: 32px
}

.showrooms-search .showrooms-partners__search .showrooms-partners__search-icon .i-search {
	width: 16px;
	height: 16px
}

.showrooms-search .btn {
	width: 100%
}

.modal--search .modal__container {
	max-width: 100%;
	width: 100%;
	height: 100%;
	padding-top: var(--header-h)
}

.modal--search .modal__container > .modal__close {
	z-index: 1;
	position: absolute;
	top: calc(var(--header-h) + 16px);
	right: var(--unit);
	color: #1f2020;
	border: 0;
	margin: 0
}

.modal--search .modal__content > .modal__close {
	display: none
}

.search-form {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width: 501px) {
	.search-form {
		min-width: 480px;
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 500px) {
	.search-form {
		width: 100%;
		padding: 0 var(--unit)
	}
}

.search-form__field {
	position: relative;
	margin-bottom: 32px
}

@media (max-width: 500px) {
	.search-form__field {
		margin-bottom: 24px
	}
}

.search-form__field .input__field {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.02em
}

@media (max-width: 500px) {
	.search-form__field .input__field {
		font-size: 18px
	}
}

.search-form__field .input__field::-webkit-input-placeholder {
	color: #1f2020
}

.search-form__field .input__field::-moz-placeholder {
	color: #1f2020
}

.search-form__field .input__field:-ms-input-placeholder {
	color: #1f2020
}

.search-form__field .input__field::-ms-input-placeholder {
	color: #1f2020
}

.search-form__field .input__field, .search-form__field .input__field::placeholder {
	color: #1f2020
}

.search-form__field .input--filled + .search-form__btn {
	opacity: 1;
	pointer-events: auto
}

.search-form__btn {
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 16px
}

@media (max-width: 500px) {
	.search-form__btn {
		right: 8px
	}
}

.search-form__btn, .search-form__btn .i-search {
	width: 24px;
	height: 24px
}

@media (max-width: 500px) {
	.search-form__btn, .search-form__btn .i-search {
		width: 16px;
		height: 16px
	}
}

.search-form__tips {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-top: -8px
}

.search-form__tips > li {
	margin-left: 8px;
	margin-top: 8px
}

.search-form__tips .chipbox {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

@media (max-width: 500px) {
	.search-form__tips .chipbox {
		font-size: 10px
	}
}

.search-form__suggest-list:not(.search-form__suggest-list--visible) {
	opacity: 0;
	pointer-events: none
}

.search-form__suggest-list {
	z-index: 2;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 32px 0;
	width: 100%;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	background: #fff;
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	line-height: 1;
	font-size: 24px;
	letter-spacing: -.02em
}

@media (max-width: 500px) {
	.search-form__suggest-list {
		font-size: 18px;
		padding: 24px 0
	}
}

.search-form__suggest-list > li:not(:last-child) {
	margin-bottom: 24px
}

@media (max-width: 500px) {
	.search-form__suggest-list > li:not(:last-child) {
		margin-bottom: 16px
	}
}

.search-form__suggest-btn span {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.anchor-nav {
	z-index: 3;
	position: fixed;
	bottom: 40px;
	left: var(--unit)
}

@media (max-width: 990px) {
	.anchor-nav {
		display: none
	}
}

.anchor-nav__btn {
	border-radius: 32px;
	background: hsla(0, 0%, 100%, .7);
	-webkit-transition: background .25s ease;
	-o-transition: background .25s ease;
	transition: background .25s ease;
	height: 48px;
	padding: 0 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.anchor-nav__btn span, .anchor-nav__btn svg {
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.anchor-nav__btn span {
	margin-right: 4px
}

.anchor-nav__content {
	position: absolute;
	bottom: calc(100% + 32px);
	left: 0;
	text-align: left;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.anchor-nav--opened .anchor-nav__content {
	opacity: 1;
	pointer-events: auto
}

.anchor-nav--opened .anchor-nav__btn {
	background: hsla(0, 0%, 100%, 0)
}

.anchor-nav--opened .anchor-nav__btn span, .anchor-nav--opened .anchor-nav__btn svg {
	-webkit-transform: translateX(-16px);
	-ms-transform: translateX(-16px);
	transform: translateX(-16px)
}

@media (min-width: 991px) {
	.modal--lastnews .modal__container {
		width: 675px
	}
}

.modal--lastnews .modal__close {
	display: none
}

.lastnews-container {
	padding: 40px 0 32px 48px
}

@media (max-width: 500px) {
	.lastnews-container {
		padding: 32px 0 32px 24px
	}
}

.lastnews-container .btn {
	--btn-bg: #dce5dc
}

.lastnews-container .btn, .lastnews-container .btn:active, .lastnews-container .btn:focus, .lastnews-container .btn:visited {
	color: #1f2020
}

@media (max-width: 500px) {
	.lastnews-container .btn {
		width: calc(100% - var(--unit))
	}
}

.lastnews-title {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.lastnews-title .i-polygon {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
	margin-right: 8px
}

@media (min-width: 501px) {
	.lastnews-title .i-polygon {
		display: none
	}
}

.lastnews-list {
	margin-bottom: 32px
}

@media (max-width: 500px) {
	.lastnews-list {
		margin-bottom: 24px
	}
}

.lastnews-list > li {
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	padding: 32px 32px 32px 0
}

@media (max-width: 500px) {
	.lastnews-list > li {
		padding: 16px 16px 16px 0
	}
}

.lastnews-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.lastnews-item:hover .lastnews-item__img img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.lastnews-item__img img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.lastnews-item__img {
	overflow: hidden;
	min-width: 250px;
	width: 250px;
	margin-right: 24px
}

@media (max-width: 500px) {
	.lastnews-item__img {
		min-width: 32%;
		width: 32%;
		margin-right: 16px
	}
}

.lastnews-item__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 64%
}

@media (max-width: 500px) {
	.lastnews-item__img:before {
		padding-top: 100%
	}
}

.lastnews-item__info {
	font-size: 18px;
	line-height: 1.2
}

.lastnews-item__title {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block
}

.lastnews-item__text {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	margin-bottom: 16px
}

@media (max-width: 500px) {
	.lastnews-item__text {
		margin-bottom: 8px
	}
}

.lastnews-item__date {
	font-size: 14px;
	display: inline-block;
	vertical-align: middle
}

.lastnews-item__date:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .2)
}

.modal--aside.modal--left.modal--stories .modal__container {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.modal--stories.modal--active .modal__container {
	opacity: 1
}

.modal--stories .modal__container {
	background: 0;
	width: 100%;
	opacity: 0
}

.modal--stories .modal__container > .modal__close {
	left: unset;
	right: 64px;
	top: 48px;
	z-index: 2;
	margin: 0;
	border: 0;
	opacity: .4;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	width: 32px;
	height: 32px
}

@media (max-width: 990px) {
	.modal--stories .modal__container > .modal__close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: #fff
	}
}

@media (max-width: 500px) {
	.modal--stories .modal__container > .modal__close {
		top: 24px;
		right: 8px;
		opacity: 1
	}
}

.modal--stories .modal__container > .modal__close:hover {
	opacity: 1
}

.modal--stories .modal__container > .modal__close .i-close {
	width: 16px;
	height: 16px
}

.modal--stories .modal__content > .modal__close {
	display: none
}

.stories-container, .stories-slider {
	height: 100%
}

.stories-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 991px) {
	.stories-slider {
		margin-right: -88px
	}
}

@media (max-width: 990px) and (min-width: 501px) {
	.stories-slider {
		margin-right: -40px
	}
}

.stories-slider > .swiper-wrapper > .swiper-slide {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 991px) {
	.stories-slider > .swiper-wrapper > .swiper-slide {
		margin-right: 88px
	}
}

@media (max-width: 990px) and (min-width: 501px) {
	.stories-slider > .swiper-wrapper > .swiper-slide {
		margin-right: 40px
	}
}

@media (max-width: 500px) {
	.stories-slider > .swiper-wrapper > .swiper-slide {
		width: 100vw
	}
}

.stories-slide {
	width: 100%;
	position: relative
}

@media (min-width: 501px) {
	.stories-slide {
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		min-width: 320px
	}
}

.stories-slide:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	-webkit-box-shadow: 0 0 60px 50px rgba(0, 0, 0, .5);
	box-shadow: 0 0 60px 50px rgba(0, 0, 0, .5)
}

@media (min-width: 501px) {
	.stories-slide:before {
		display: none
	}
}

.stories-slide__rect {
	position: relative;
	width: 100%;
	padding-top: 177.77%
}

@media (max-width: 500px) {
	.stories-slide__rect {
		padding-top: 0;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100)
	}
}

.stories-slide__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(.85);
	-ms-transform: translate(-50%, -50%) scale(.85);
	transform: translate(-50%, -50%) scale(.85);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.785, .135, .15, .86);
	transition: -webkit-transform .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .4s cubic-bezier(.785, .135, .15, .86);
	transition: transform .4s cubic-bezier(.785, .135, .15, .86);
	transition: transform .4s cubic-bezier(.785, .135, .15, .86), -webkit-transform .4s cubic-bezier(.785, .135, .15, .86);
	width: 100%;
	height: 100%;
	background: #dedede
}

.stories-slide__arrow, .stories-slide__dots, .stories-slide__info {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: opacity .4s cubic-bezier(.785, .135, .15, .86);
	transition: opacity .4s cubic-bezier(.785, .135, .15, .86)
}

.stories-slider .swiper-slide-active .stories-slide__arrow, .stories-slider .swiper-slide-active .stories-slide__dots, .stories-slider .swiper-slide-active .stories-slide__info {
	opacity: 1;
	pointer-events: auto
}

.stories-slider .swiper-slide-active .stories-slide__inner {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}

.stories-slide__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px;
	color: #fff;
	line-height: 1.2
}

@media (max-width: 500px) {
	.stories-slide__info {
		z-index: 1;
		position: absolute;
		top: 24px;
		left: 8px;
		opacity: 1
	}
}

.stories-slide__preview {
	display: block;
	min-width: 48px;
	width: 48px;
	height: 48px;
	margin-right: 8px;
	border-radius: 50%
}

@media (max-width: 500px) {
	.stories-slide__preview {
		min-width: 40px;
		width: 40px;
		height: 40px
	}
}

.stories-slide__name {
	font-size: 16px
}

@media (max-width: 500px) {
	.stories-slide__name {
		font-size: 14px
	}
}

.stories-slide__date {
	font-size: 14px;
	opacity: .4
}

@media (max-width: 500px) {
	.stories-slide__date {
		font-size: 12px
	}
}

.stories-slide__arrow {
	position: absolute;
	width: 32px;
	height: 32px;
	color: #fff
}

@media (min-width: 501px) {
	.stories-slide__arrow {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media (max-width: 500px) {
	.stories-slide__arrow {
		bottom: 0;
		width: 50%;
		height: calc(100% - 64px)
	}
}

.stories-slide__arrow svg {
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: .4
}

@media (max-width: 500px) {
	.stories-slide__arrow svg {
		display: none
	}
}

.stories-slide__arrow:hover svg {
	opacity: 1
}

.stories-slide__arrow--prev {
	left: -40px
}

@media (max-width: 500px) {
	.stories-slide__arrow--prev {
		left: 0
	}
}

.stories-slide__arrow--prev svg {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1)
}

.stories-slide__arrow--next {
	right: -40px
}

@media (max-width: 500px) {
	.stories-slide__arrow--next {
		right: 0
	}
}

.stories-slide__dots {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 501px) {
	.stories-slide__dots {
		padding-top: 16px
	}
}

@media (max-width: 500px) {
	.stories-slide__dots {
		z-index: 1;
		position: absolute;
		top: 8px;
		left: 8px
	}
}

.stories-slide__dots > li:not(:first-child) {
	margin-left: 4px
}

@media (max-width: 500px) {
	.stories-slide__dots > li:not(:first-child) {
		margin-left: 2px
	}
}

.stories-slide__dots > li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.stories-slide__dot {
	width: 100%;
	height: 3px;
	background: hsla(0, 0%, 100%, .8);
	-webkit-animation-duration: 15s;
	animation-duration: 15s;
	position: relative
}

.stories-slide__dot:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 100%, .8);
	opacity: 0;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.stories-slide__dots > li.active .stories-slide__dot {
	background: hsla(0, 0%, 100%, .2)
}

@media (max-width: 500px) {
	.stories-slide__dots > li.active .stories-slide__dot {
		background: hsla(0, 0%, 100%, .4)
	}
}

.stories-slide__dots > li.active .stories-slide__dot:before {
	-webkit-animation-name: storiesDot;
	animation-name: storiesDot;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: inherit;
	animation-duration: inherit;
	opacity: 1
}

.stories-slide__dots > li.active ~ li .stories-slide__dot {
	background: hsla(0, 0%, 100%, .2)
}

@media (max-width: 500px) {
	.stories-slide__dots > li.active ~ li .stories-slide__dot {
		background: hsla(0, 0%, 100%, .4)
	}
}

.stories-inner-slider, .stories-inner-slider .swiper-slide {
	width: 100%;
	height: 100%
}

@-webkit-keyframes storiesDot {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@keyframes storiesDot {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.modal--service-order .modal__container {
	width: 650px;
	background: #e3dad4
}

.modal--service-order .modal-movable {
	border: 0;
	padding: 120px 120px 80px
}

.modal--service-order .modal-movable .input--file {
	border-bottom: 1px solid rgba(48, 48, 48, .1)
}

.modal--service-order .modal-movable .checkbox {
	margin: 48px 0 32px
}

.modal--service-order .modal-movable__head {
	text-align: center
}

.modal--service-order .modal-movable__title {
	margin-bottom: 24px
}

.service-order {
	position: relative;
	background: #e3dad4;
	padding: 104px 0 160px
}

@media (max-width: 990px) {
	.service-order {
		padding: 80px 0
	}
}

.service-order__container {
	margin: 0 auto
}

@media (min-width: 991px) {
	.service-order__container {
		position: relative;
		width: calc(10 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.service-order__head {
	margin-bottom: 80px
}

@media (min-width: 991px) {
	.service-order__head {
		text-align: center
	}
}

@media (max-width: 990px) {
	.service-order__head {
		margin-bottom: 48px
	}
}

.service-order__head h2 + p {
	margin-top: 24px
}

.service-order__form {
	margin: 0 auto
}

@media (min-width: 991px) {
	.service-order__form {
		padding-top: 56px;
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.service-order__form .input--file {
	border-bottom: 1px solid rgba(48, 48, 48, .1)
}

.service-order__form .input {
	margin-bottom: 32px
}

.service-order__form .checkbox {
	margin-top: 40px
}

@media (max-width: 990px) {
	.service-order__form .checkbox {
		margin-top: 32px
	}
}

.service-order__form .btn {
	margin: 48px auto 0
}

@media (max-width: 990px) {
	.service-order__form .btn {
		margin: 40px 0 0
	}
}

.service-order__price {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: #c0b8cc;
	text-align: center;
	line-height: 1
}

@media (max-width: 990px) {
	.service-order__price {
		width: 120px;
		height: 120px;
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
		right: var(--unit);
		top: -48px
	}
}

.service-order__price b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 44px;
	letter-spacing: -.02em
}

@media (max-width: 990px) {
	.service-order__price b {
		font-size: 30px
	}
}

.service-order__price span {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: .02em
}

@media (max-width: 990px) {
	.service-order__price span {
		font-size: 14px
	}
}

.service-order__contact {
	margin: 0 auto;
	padding: 40px 0;
	border-top: 1px solid rgba(31, 32, 32, .1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px
}

@media (min-width: 991px) {
	.service-order__contact {
		max-width: calc(11 * var(--column-and-gutter-unit) - var(--column-unit));
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 990px) {
	.service-order__contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 24px 0 64px
	}
}

@media (max-width: 990px) {
	.service-order__contact p:first-child {
		font-family: TT Norms, sans-serif;
		font-weight: 500;
		margin-bottom: 16px
	}
}

@media (max-width: 990px) {
	.service-order__contact a {
		display: block
	}
}

@media (min-width: 991px) {
	.service-order__contact a:not(:last-child) {
		margin-right: 16px
	}
}

.modal--service-order .input__icon.i-calendar {
	right: 0;
	opacity: 1
}

.service-order--marketing .service-order__container {
	padding: 200px 0 160px
}

@media (max-width: 990px) {
	.service-order--marketing .service-order__container {
		padding: 64px 0
	}
}

.service-order--marketing, .service-order--marketing .service-order__form {
	padding: 0
}

.v-cal {
	border-radius: 0;
	border: 1px solid #e7e9ed;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .05);
	margin: 0 auto;
	overflow: hidden;
	width: 100%
}

.v-cal .vcal-btn {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
	line-height: normal;
	text-align: center;
	min-width: 27px;
	padding: 0;
	overflow: visible
}

.v-cal .vcal-btn:active {
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 2px rgba(16, 152, 158, .1);
	box-shadow: 0 0 0 2px rgba(16, 152, 158, .1)
}

.v-cal .vcal-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px
}

.v-cal .vcal-header svg {
	fill: #10989e
}

.v-cal .vcal-header__label {
	font-weight: 700;
	text-align: center;
	width: 100%
}

.v-cal .vcal-week {
	background-color: #e7e9ed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.v-cal .vcal-week span {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14.28%;
	flex: 0 0 14.28%;
	max-width: 14.28%;
	padding: 8px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}

.v-cal .vcal-body {
	background-color: rgba(231, 233, 237, .3);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.v-cal .vcal-body, .v-cal .vcal-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.v-cal .vcal-date {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 0;
	font-size: 14px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14.28%;
	flex: 0 0 14.28%;
	max-width: 14.28%;
	padding: 8px
}

.v-cal .vcal-date--active {
	cursor: pointer
}

.v-cal .vcal-date--selected {
	background-color: #10989e;
	color: #fff
}

.v-cal .vcal-date--today {
	background-color: #e7e9ed;
	color: #333
}

.v-cal .vcal-date--disabled {
	border-radius: 0;
	cursor: not-allowed;
	opacity: .5
}

[data-calendar-label=picked] {
	display: none
}

.pin {
	z-index: 1;
	position: absolute
}

.pin-btn {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	position: relative
}

.pin-content {
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, .16);
	box-shadow: 0 8px 16px rgba(0, 0, 0, .16);
	line-height: 1;
	padding: 12px 40px 12px 24px;
	width: 20em;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

@media (max-width: 767px) {
	.pin-content {
		padding: 16px;
		width: 17em;
		font-size: 14px
	}
}

.pin-btn:focus + .pin-content, .pin-btn:hover + .pin-content {
	opacity: 1;
	pointer-events: auto
}

.opened {
	position: relative;
	padding: 8px 48px;
	width: 100%;
	background: #b0c5b0;
	color: #1f2020;
	text-align: center;
	font-size: 16px
}

@media (max-width: 990px) {
	.opened {
		font-size: 14px
	}
}

.opened button {
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.opened button, .opened button svg {
	width: 16px;
	height: 16px
}

.cookie {
	z-index: 10;
	position: fixed;
	bottom: 48px;
	/*left: var(--unit);*/
	left: 10vw;
	background: #333;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 24px;
	color: #fff
}

@media (max-width: 767px) {
	.cookie {
		right: var(--unit);
		font-size: 14px;
		padding: 16px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.cookie a, .cookie a:active, .cookie a:focus, .cookie a:visited, .cookie button, .cookie button:active, .cookie button:focus, .cookie button:visited {
	color: #fff
}

.cookie a {
	position: relative
}

.cookie a:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff
}

.cookie button {
	margin-left: 40px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

@media (max-width: 767px) {
	.cookie button {
		margin-left: 24px
	}
}

.prof-menu__link {
	display: block;
	line-height: 1;
	font-size: 18px
}

@media (min-width: 991px) {
	.prof-menu__link {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px 12px;
		background: rgba(220, 229, 220, 0);
		border-radius: 24px
	}
}

@media (max-width: 1700px) {
	.prof-menu__link {
		font-size: 16px
	}
}

@media (max-width: 990px) {
	.prof-menu__link {
		font-family: TT Norms, sans-serif;
		font-weight: 500;
		font-size: 14px;
		padding: 21px 10px;
		display: inline-block;
		white-space: nowrap
	}
}

.prof-menu {
	margin-bottom: 200px;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

@media (max-width: 990px) {
	.prof-menu--hidden {
		z-index: -1;
		opacity: 0;
		pointer-events: none
	}
}

@media (max-width: 1390px) {
	.prof-menu {
		margin-bottom: 168px
	}
}

@media (max-width: 990px) {
	.prof-menu {
		width: 100%;
		margin-bottom: 0;
		background: #f5f5f5;
		z-index: 3;
		position: fixed;
		top: 0;
		left: 0
	}
}

@media (min-width: 991px) {
	.prof-menu .swiper-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width: 990px) {
	.prof-menu .swiper-wrapper {
		padding: 0 calc(var(--unit) - 10px)
	}
}

.prof-menu .swiper-slide {
	width: auto
}

@media (max-width: 990px) {
	.prof-menu .swiper-slide:last-child {
		margin-right: var(--unit)
	}
}

@media (max-width: 990px) {
	.prof-menu .swiper-slide:not(.active) {
		opacity: .3
	}
}

@media (min-width: 991px) {
	.prof-menu .swiper-slide.active .prof-menu__link {
		font-family: TT Norms, sans-serif;
		font-weight: 500;
		background: #dce5dc
	}
}

.prof-dropdown {
	margin-bottom: 40px;
	font-size: 14px;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

@media (min-width: 991px) {
	.prof-dropdown {
		display: none
	}
}

.prof-dropdown .ss-main .ss-content .ss-list .ss-option {
	padding: 8px var(--unit);
	min-height: 32px
}

.prof-dropdown .ss-main .ss-single-selected {
	padding: 16px var(--unit)
}

.prof-dropdown .ss-main--chevron .ss-single-selected .ss-arrow {
	margin: 0
}

.prof-dropdown .ss-main--chevron .ss-single-selected .ss-arrow span {
	width: 16px;
	height: 16px
}

.prof-manager {
	position: relative;
	padding: 40px 0;
	width: 100%;
	font-size: 16px;
	letter-spacing: .02em
}

@media (max-width: 990px) {
	.prof-manager {
		/*padding-bottom: 56px*/
		padding: 40px 20px;
	}
}

.prof-manager:before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(-1 * var(--unit));
	width: calc(var(--unit) + 100%);
	height: 1px;
	background: rgba(0, 0, 0, .1)
}

@media (max-width: 990px) {
	.prof-manager:before {
		left: 0;
		width: 100%
	}
}

.prof-manager__title {
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.prof-manager__title {
		margin-bottom: 32px
	}
}

.prof-manager__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.prof-manager__img {
	min-width: 64px;
	width: 64px;
	height: 64px;
	margin-right: 12px
}

@media (max-width: 990px) {
	.prof-manager__img {
		min-width: 72px;
		width: 72px;
		height: 72px;
		margin-right: 16px
	}
}

.prof-manager__img, .prof-manager__img img {
	border-radius: 50%
}

.prof-manager__name {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block
}

.prof-manager__tel {
	display: block;
	margin-bottom: 8px
}

.prof-manager__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.prof-manager__icons a, .prof-manager__icons img {
	width: 16px;
	height: 16px
}

.prof-manager__icons img {
	-o-object-fit: contain;
	object-fit: contain
}

.prof-manager__icons a {
	opacity: .3;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

.prof-manager__icons a:hover {
	opacity: 1
}

.prof-manager__icons a:not(:first-child) {
	margin-left: 12px
}

@media (max-width: 990px) {
	.prof-scores {
		margin-top: 16px
	}
}

@media (min-width: 991px) {
	.prof-scores {
		line-height: 1.2;
		min-width: 160px;
		width: 160px;
		margin-left: auto;
		margin-bottom: 80px
	}
}

.prof-scores__circle {
	background: var(--prof-color);
	border-radius: 50%;
	line-height: 1
}

@media (max-width: 990px) {
	.prof-scores__circle {
		border-radius: 40px;
		padding: 8px 12px
	}
}

@media (min-width: 991px) {
	.prof-scores__circle {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-width: 160px;
		width: 160px;
		height: 160px;
		margin-bottom: 16px
	}
}

@media (max-width: 990px) {
	.prof-scores__circle {
		font-size: 14px
	}
}

.prof-scores__circle, .prof-scores__circle b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

@media (min-width: 991px) {
	.prof-scores__circle b {
		font-size: 36px;
		letter-spacing: -.04em
	}
}

@media (max-width: 990px) {
	.prof-scores__circle span {
		margin-left: .3em
	}
}

@media (min-width: 991px) {
	.prof-scores__circle span {
		font-size: 16px;
		letter-spacing: .02em
	}
}

.prof-scores__text {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: .02em;
	display: inline
}

@media (max-width: 990px) {
	.prof-scores__text {
		opacity: .3;
		font-size: 10px
	}
}

@media (min-width: 991px) {
	.prof-scores__text {
		font-size: 14px;
		line-height: 1.2;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

@media (max-width: 990px) {
	.prof-scores__text br {
		display: none
	}
}

@media (min-width: 991px) {
	.personal-aside .prof-scores {
		display: none
	}
}

.disc-card {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 8px;
	background: #f2f2f2;
	font-size: 14px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.disc-card {
		font-size: 12px
	}
}

@media (min-width: 1201px) and (max-width: 1700px) {
	.disc-card {
		padding: 24px
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.disc-card {
		padding: 16px
	}
}

.disc-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--disc-color)
}

.disc-card__title {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.disc-card__sum, .disc-card__text, .disc-card__title {
	line-height: 1.3;
	letter-spacing: .02em
}

.disc-card__sum {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.disc-card ul {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding-top: 24px;
	margin-top: 24px
}

.disc-card ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.disc-card ul li b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.04em
}

.disc-card ul li > b {
	margin-left: 4px;
	padding: 8px;
	border-radius: 4px;
	background: var(--disc-color)
}

.disc-card ul > li:not(:last-child) {
	margin-bottom: 8px
}

@media (min-width: 991px) {
	.modal--offer .modal__container {
		max-width: 800px
	}
}

@media (max-width: 990px) {
	.modal--offer .modal__container > .modal__close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		border: 0;
		z-index: 1;
		top: 16px;
		right: var(--unit)
	}
}

@media (max-width: 990px) {
	.modal--offer .modal__container > .modal__close .i-close {
		width: 16px;
		height: 16px
	}
}

@media (max-width: 990px) {
	.modal--offer .modal__content > .modal__close {
		display: none
	}
}

.offer-modal {
	padding: 0 var(--unit)
}

.offer-modal:before {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
	position: absolute;
	top: 0;
	left: 0;
	background: #b0c5b0
}

.offer-modal__content:not(.is-active) {
	display: none
}

.offer-detail {
	padding: 48px 0 80px
}

@media (max-width: 990px) {
	.offer-detail {
		padding: 40px 0 24px
	}
}

.offer-detail .offer-modal__title {
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.offer-detail .offer-modal__title {
		margin-bottom: 32px
	}
}

.offer-detail__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px
}

@media (min-width: 991px) {
	.offer-detail__info {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.offer-detail__info {
		margin-bottom: 40px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.offer-detail__info-list {
	line-height: 1.4
}

@media (max-width: 990px) {
	.offer-detail__info-list {
		line-height: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-bottom: 24px;
		margin-left: -60px
	}
}

@media (max-width: 990px) {
	.offer-detail__info-list li {
		margin-left: 60px
	}
}

@media (min-width: 991px) {
	.offer-detail__info-list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.offer-detail__info-list b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block
}

@media (min-width: 991px) {
	.offer-detail__info-list b {
		min-width: 7.66em
	}
}

.offer-detail__scores {
	position: relative;
	padding: 16px 24px;
	background: #b0c5b0;
	border-radius: 2px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase
}

@media (max-width: 990px) {
	.offer-detail__scores {
		font-size: 12px;
		padding: 14px 24px
	}
}

.offer-detail__scores:before {
	content: "";
	position: absolute;
	left: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff
}

.offer-detail__content {
	line-height: 1.4
}

.offer-detail__content-title {
	margin-bottom: 16px
}

.offer-detail__content p {
	margin-bottom: 24px
}

.offer-detail__content > span {
	display: block;
	margin-bottom: 4px
}

@media (max-width: 990px) {
	.offer-detail__content > span {
		margin-bottom: 8px
	}
}

.offer-detail__content b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.offer-detail__content > b {
	display: block;
	margin: 24px 0 48px
}

.offer-detail__content ul li {
	line-height: 1.6;
	position: relative;
	padding-left: 22px
}

.offer-detail__content ul li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #1f2020;
	position: absolute;
	top: .5em;
	left: 0
}

@media (max-width: 990px) {
	.offer-detail__content .btn {
		width: 100%
	}
}

.offer-modal__slider {
	position: relative;
	width: 100%;
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.offer-modal__slider {
		margin-bottom: 16px
	}
}

.offer-modal__slider .showrooms-section__slider-container {
	margin-bottom: 0
}

.offer-modal__slider .showrooms-section__slider-container:before {
	padding-top: 62.5%
}

@media (max-width: 990px) {
	.offer-modal__slider .showrooms-section__slider-btn {
		display: none
	}
}

.offer-modal__slider .showrooms-section__slider-btn--prev {
	left: 0
}

.offer-modal__slider .showrooms-section__slider-btn--next {
	left: 64px
}

.offer-order {
	padding: 48px 0 64px
}

@media (max-width: 990px) {
	.offer-order {
		padding: 40px 0 24px
	}
}

.offer-order .offer-modal__title {
	margin-bottom: 24px
}

.offer-order__balance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	background: #dce5dc;
	width: 100%;
	padding: 12px 18px 12px 40px;
	margin-bottom: 40px
}

@media (min-width: 991px) {
	.offer-order__balance {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.offer-order__balance {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 24px;
		padding: 24px 16px 16px
	}
}

.offer-order__balance b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.offer-order__balance .btn {
	--btn-bg: #b0c5b0;
	--btn-h: 32px;
	padding: 0 16px;
	width: auto
}

.offer-order__balance .btn, .offer-order__balance .btn:active, .offer-order__balance .btn:focus, .offer-order__balance .btn:visited {
	color: #1f2020
}

@media (max-width: 990px) {
	.offer-order__balance .btn {
		width: 100%;
		margin-top: 12px
	}
}

.offer-order__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.offer-order__info {
		margin-bottom: 48px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width: 990px) {
	.offer-order__img {
		margin-bottom: 24px
	}
}

@media (min-width: 991px) {
	.offer-order__img {
		min-width: 43.75%;
		width: 43.75%;
		margin-right: 40px
	}
}

.offer-order__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 62.8%
}

.offer-order__info-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media (min-width: 991px) {
	.offer-order__info-container {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.offer-order__info-container h3 {
	margin-bottom: 24px
}

.offer-order__info-container .offer-detail__info {
	margin-bottom: 0
}

@media (min-width: 991px) {
	.offer-order__info-container .offer-detail__info {
		margin-top: auto
	}
}

@media (max-width: 990px) {
	.offer-order__info-container .offer-detail__info-list {
		margin-bottom: 0
	}
}

.offer-order__options {
	margin-bottom: 48px
}

.offer-order__options > b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 16px
}

.offer-order__options .form-radio {
	margin-top: 0;
	line-height: 1;
	padding: 18px 24px 18px 16px;
	border: 0;
	background: #f2f2f2
}

@media (max-width: 990px) {
	.offer-order__options .form-radio {
		padding: 16px 40px 16px 16px
	}
}

.offer-order__options .form-radio:not(:last-child) {
	margin-bottom: 4px
}

.offer-order__options .form-radio__label span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (min-width: 991px) {
	.offer-order__options .form-radio__label span {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.offer-order__options .form-radio__label span {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.offer-order__options .form-radio__label b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.offer-order__options .form-radio__label:before {
	min-width: 20px;
	width: 20px;
	height: 20px;
	margin-right: 16px
}

.offer-order__options .form-radio__input:checked + .form-radio__label:before {
	background-position: 5px 5px
}

.offer-order__phone {
	margin-bottom: 88px
}

@media (max-width: 990px) {
	.offer-order__phone {
		margin-bottom: 80px
	}
}

.offer-order__phone > b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 32px
}

.offer-order__result {
	line-height: 1
}

@media (max-width: 990px) {
	.offer-order__result {
		margin-bottom: 32px
	}
}

.offer-order__result span {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 4px
}

.offer-order__result b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -.02em
}

@media (max-width: 990px) {
	.offer-order__result b {
		font-size: 18px
	}
}

.offer-order__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.offer-order__footer .btn {
		width: 100%
	}
}

@media (max-width: 990px) {
	.offer-order__footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.offer-order__footer {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.offer-success {
	padding: 64px 0
}

@media (max-width: 990px) {
	.offer-success {
		padding: 40px 0
	}
}

.offer-success .offer-modal__title, .offer-success .offer-order__info {
	margin-bottom: 24px
}

.offer-success-message {
	background: #dce5dc;
	font-size: 16px;
	line-height: 1.2;
	padding: 24px 40px;
	margin-bottom: 24px
}

.offer-success-message b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.offer-success-btn {
	margin-top: 192px
}

@media (max-width: 990px) {
	.offer-success-btn {
		margin-top: 80px;
		width: 100%
	}
}

.offer-error {
	padding: 64px 0;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.offer-error {
		padding: 40px 0
	}
}

.offer-error .offer-modal__title {
	margin-bottom: 24px
}

.offer-error-message {
	background: #d0adad;
	font-size: 16px;
	line-height: 1.2;
	padding: 24px 40px;
	margin-bottom: 88px
}

@media (max-width: 990px) {
	.offer-error-message {
		margin-bottom: 56px
	}
}

.offer-error-message b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.offer-error-form {
	width: 100%;
	margin-bottom: 88px
}

@media (max-width: 990px) {
	.offer-error-form {
		margin-bottom: 56px
	}
}

.offer-error-form .input {
	font-size: 16px
}

.offer-error-form .input:not(:last-child) {
	margin-bottom: 32px
}

.offer-error-form .btn {
	--btn-w: 224px;
	margin-top: 48px
}

@media (max-width: 990px) {
	.offer-error-form .btn {
		width: 100%
	}
}

.offer-error-info {
	margin-top: auto;
	font-size: 16px;
	line-height: 1
}

.offer-error-info > b {
	display: block;
	padding-bottom: 16px;
	margin-bottom: 8px;
	position: relative
}

.offer-error-info > b:before {
	content: "";
	display: block;
	width: 5em;
	height: 1px;
	background: #e2e2e2;
	position: absolute;
	bottom: 0;
	left: 0
}

.offer-error-info__phone {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 4px
}

.offer-error-info__mail {
	display: block
}

.modal--status-modal .modal__container {
	position: relative;
	padding: 48px 40px 72px;
	width: 560px
}

@media (min-width: 991px) {
	.modal--status-modal .modal__container {
		overflow: unset
	}
}

@media (max-width: 990px) {
	.modal--status-modal .modal__container {
		padding: 48px var(--unit)
	}
}

@media (max-width: 500px) {
	.modal--status-modal .modal__container {
		width: 100%;
		max-width: 100%
	}
}

.modal--status-modal .modal__container:before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 8px;
	background: #b0c5b0
}

.modal--status-modal .modal__container > .modal__close {
	position: absolute;
	left: calc(100% + 16px);
	top: 0;
	width: 20px;
	height: 20px
}

.modal--status-modal .modal__container > .modal__close .i-close {
	width: 16px;
	height: 16px
}

.modal--status-modal .modal__content > .modal__close {
	margin: 0 0 24px
}

@media (min-width: 991px) {
	.modal--status-modal .modal__content > .modal__close {
		display: none
	}
}

.status-modal h2 {
	margin-bottom: 32px
}

.status-modal > ul {
	line-height: 1.4;
	margin-bottom: 64px
}

.status-modal > ul li {
	position: relative;
	padding-left: 18px
}

.status-modal > ul li:not(:last-child) {
	margin-bottom: 16px
}

.status-modal > ul li:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #1f2020
}

.status-modal__scores .scores-filters {
	margin-bottom: 16px
}

.status-modal__scores .scores-list__item {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: unset;
	padding: 16px 20% 16px 0;
	position: relative
}

.status-modal__scores .scores-list__date {
	width: 100%
}

.status-modal__scores .scores-list__num {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width: 990px) {
	.modal--onb-end-modal, .modal--onb-start-modal {
		display: none
	}
}

.modal--onb-end-modal .modal__container, .modal--onb-start-modal .modal__container {
	width: 440px
}

@media (min-width: 991px) {
	.modal--onb-end-modal .modal__container, .modal--onb-start-modal .modal__container {
		overflow: unset
	}
}

@media (max-width: 500px) {
	.modal--onb-end-modal .modal__container, .modal--onb-start-modal .modal__container {
		width: 100%;
		max-width: 100%
	}
}

.modal--onb-end-modal .modal__container > .modal__close, .modal--onb-start-modal .modal__container > .modal__close {
	position: absolute;
	top: 0;
	left: calc(100% + 50vw - 284px);
	width: 48px;
	height: 48px
}

.modal--onb-end-modal .modal__container > .modal__close .i-close, .modal--onb-start-modal .modal__container > .modal__close .i-close {
	width: 24px;
	height: 24px
}

.modal--onb-end-modal .modal__content > .modal__close, .modal--onb-start-modal .modal__content > .modal__close {
	margin: 0 0 24px
}

@media (min-width: 991px) {
	.modal--onb-end-modal .modal__content > .modal__close, .modal--onb-start-modal .modal__content > .modal__close {
		display: none
	}
}

.onb-modal__img {
	display: block;
	width: 100%;
	height: auto
}

.onb-modal__content {
	padding: 40px
}

@media (max-width: 1400px) {
	.onb-modal__content {
		padding: 32px
	}
}

.onb-modal__title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em;
	margin-bottom: 16px
}

@media (min-width: 375px) {
	.onb-modal__title {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.onb-modal__title {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.onb-modal__title {
		font-size: 36px
	}
}

.onb-modal__text {
	margin-bottom: 40px
}

@media (max-width: 1400px) {
	.onb-modal__text {
		margin-bottom: 24px
	}
}

.onb-container {
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: .4s cubic-bezier(.785, .135, .15, .86);
	-o-transition: .4s cubic-bezier(.785, .135, .15, .86);
	transition: .4s cubic-bezier(.785, .135, .15, .86);
	pointer-events: none;
	opacity: 0
}

.onb-container--active {
	opacity: 1;
	pointer-events: auto
}

.onb-overlay {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .8)
}

.onb-close, .onb-overlay {
	z-index: 4;
	position: fixed
}

.onb-close {
	top: 16px;
	right: 16px;
	width: 48px;
	height: 48px;
	color: #fff
}

.onb-close .i-close {
	width: 24px;
	height: 24px
}

.onb-popup {
	opacity: 0;
	z-index: 4;
	position: absolute;
	width: 522px
}

.onb-popup__arrow {
	z-index: 1;
	position: absolute;
	color: #fff
}

.onb-popup__arrow, .onb-popup__arrow .i-chevron {
	width: 16px;
	height: 16px
}

.onb-popup__arrow--center-left {
	top: 50%;
	left: calc(100% + 16px);
	-webkit-transform: translateY(-50%) rotate(-90deg);
	-ms-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg)
}

.onb-popup__arrow--center-right {
	top: 50%;
	right: calc(100% + 16px);
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg)
}

.onb-popup__arrow--top-center {
	top: calc(100% + 16px);
	left: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.onb-popup__arrow--top-left {
	top: 0;
	left: calc(100% + 16px);
	-webkit-transform: translate(0) rotate(-90deg);
	-ms-transform: translate(0) rotate(-90deg);
	transform: translate(0) rotate(-90deg)
}

.onb-popup__arrow--top-right {
	top: 0;
	right: calc(100% + 16px);
	-webkit-transform: translate(0) rotate(90deg);
	-ms-transform: translate(0) rotate(90deg);
	transform: translate(0) rotate(90deg)
}

.onb-popup__arrow--bottom-center {
	bottom: calc(100% + 16px);
	left: 50%;
	-webkit-transform: translate(-50%) rotate(-180deg);
	-ms-transform: translate(-50%) rotate(-180deg);
	transform: translate(-50%) rotate(-180deg)
}

.onb-popup__arrow--bottom-left {
	left: 0
}

.onb-popup__arrow--bottom-left, .onb-popup__arrow--bottom-right {
	bottom: calc(100% + 16px);
	-webkit-transform: translate(0) rotate(-180deg);
	-ms-transform: translate(0) rotate(-180deg);
	transform: translate(0) rotate(-180deg)
}

.onb-popup__arrow--bottom-right {
	right: 0
}

.onb-popup__content {
	overflow: hidden;
	padding: 24px 40px;
	line-height: 1.2;
	border-radius: 8px;
	background: #fff;
	position: relative
}

.onb-popup__content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 100%;
	background: #b0c5b0
}

.onb-popup__title {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.02em;
	margin-bottom: 16px;
	padding-right: 56px
}

.onb-popup__text {
	font-size: 16px;
	margin-bottom: 56px
}

.onb-popup__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.onb-popup__footer .btn:last-child {
	margin-left: 12px
}

.onb-popup__counter {
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 24px;
	right: 40px
}

.onb-popup__counter span:first-child {
	margin-right: .3em
}

.onb-popup__counter span:last-child {
	margin-left: .3em
}

.onb-content {
	z-index: 4;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #fff;
	border-radius: 16px;
	padding: 40px;
	overflow: hidden
}

.onb-content > * {
	margin: 0 !important
}

.search-city {
	padding: 60px 80px
}

@media (max-width: 990px) {
	.search-city {
		padding: 20px
	}
}

.search-city__input {
	font-size: 48px;
	max-width: 100%;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.search-city__input {
		font-size: 36px;
		margin-bottom: 20px
	}
}

.search-city__input::-webkit-input-placeholder {
	color: #000
}

.search-city__input::-moz-placeholder {
	color: #000
}

.search-city__input:-ms-input-placeholder {
	color: #000
}

.search-city__input::-ms-input-placeholder {
	color: #000
}

.search-city__input::placeholder {
	color: #000
}

.search-city__location {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.search-city__location {
		margin-bottom: 20px
	}
}

.search-city__location span {
	margin-left: 15px
}

.search-city__location svg {
	fill: none;
	width: 15px;
	height: 15px
}

.search-city__list .reaspektSearchCity:not(:last-child), .search-city__list li:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.reaspektSearchCity > *, .search-city__item {
	font-size: 18px;
	cursor: pointer;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	padding: 10px 0
}

.up {
	position: fixed;
/*	bottom: var(--unit);
	left: var(--unit);*/
	bottom: 50px;
	left: 50px;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	background: #f2f2f2;
	border-radius: 50%;
	width: 50px;
	display: block;
	height: 50px;
	z-index: 1;
	cursor: pointer;
	z-index: 3;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	transform: translateY(20px)
}

@media (max-width: 990px) {
	.up {
		display: none
	}
}

.up svg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 20px
}

.up:hover {
	background-color: #ccc
}

.up.is-active {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: all
}

.ui {
	line-height: 1
}

.ui > * {
	margin-bottom: 8px
}

.section-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.section-features {
		margin-left: calc(-1 * (2 * var(--column-and-gutter-unit) - var(--column-unit)))
	}
}

@media (max-width: 990px) {
	.section-features {
		margin-top: -64px;
		margin-left: -64px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width: 600px) {
	.section-features {
		margin-left: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.section-features > li {
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-left: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

@media (max-width: 990px) {
	.section-features > li {
		margin-top: 64px;
		margin-left: 64px;
		width: calc(50% - 64px)
	}
}

@media (max-width: 600px) {
	.section-features > li {
		width: 100%;
		margin-left: 0
	}
}

.section-feature {
	width: 100%
}

.section-feature__title {
	max-width: 13em;
	margin-bottom: 24px
}

.section-feature img {
	-o-object-fit: contain;
	object-fit: contain;
	width: 64px;
	height: 64px;
	margin-bottom: 40px
}

@media (max-width: 500px) {
	.section-feature img {
		width: 48px;
		height: 48px;
		margin-bottom: 24px
	}
}

.prof-hero [data-observe=title-line]:after {
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .2s;
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .2s;
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86) .2s;
	transition: transform .6s cubic-bezier(.785, .135, .15, .86) .2s;
	transition: transform .6s cubic-bezier(.785, .135, .15, .86) .2s, -webkit-transform .6s cubic-bezier(.785, .135, .15, .86) .2s
}

.prof-hero h1 [data-observe=fade] {
	-webkit-transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .2s;
	-o-transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .2s;
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .2s
}

.prof-hero .prof-hero__text[data-observe=fade] {
	-webkit-transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .3s;
	-o-transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .3s;
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1) .3s
}

.prof-hero .prof-circle svg path {
	-webkit-transition: 1.2s cubic-bezier(.785, .135, .15, .86) .1s;
	-o-transition: 1.2s cubic-bezier(.785, .135, .15, .86) .1s;
	transition: 1.2s cubic-bezier(.785, .135, .15, .86) .1s
}

.prof-hero {
	position: relative;
	padding-top: 20vh;
	padding-bottom: 9.6vh
}

@media (max-width: 990px) {
	.prof-hero {
		padding: 80px 0
	}
}

.prof-hero [data-observe=title-line]:after {
	background: #dfe7e0
}

.prof-hero h1 {
	margin-bottom: 8px
}

@media (min-width: 991px) {
	.prof-hero h1 {
		max-width: 6em;
		margin-left: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.prof-hero h1 {
		margin-bottom: 48px
	}
}

@media (min-width: 991px) {
	.prof-hero__text {
		max-width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		margin-left: calc(6 * var(--column-unit) + 6 * var(--gutter-unit))
	}
}

.prof-hero__text p {
	margin-bottom: 2em
}

@media (max-width: 990px) {
	.prof-hero__text p {
		margin-bottom: 48px
	}
}

@media (min-width: 991px) {
	.prof-page .prof-bonus {
		padding-bottom: 21.1vh
	}
}

.prof-page .prof-bonus__section {
	margin-bottom: 0
}

.prof-features {
	padding-top: 120px;
	padding-bottom: 120px
}

@media (max-width: 500px) {
	.prof-features {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.prof-bonus__text h2 span, .prof-features__title span {
	display: inline-block
}

.prof-features__title [data-observe=title-line]:after {
	background: #f6f3e7
}

.prof-features__title {
	margin-bottom: 48px
}

@media (min-width: 991px) {
	.prof-features__title {
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.prof-features__title:last-child {
		margin-bottom: 136px
	}
}

.prof-features__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 120px
}

@media (min-width: 991px) {
	.prof-features__section {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 990px) {
	.prof-features__section {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 80px
	}
}

@media (max-width: 500px) {
	.prof-features__section {
		margin-bottom: 64px
	}
}

@media (min-width: 991px) {
	.prof-features__section p {
		max-width: 24em
	}
}

@media (max-width: 990px) {
	.prof-features__section p {
		margin-bottom: 48px
	}
}

.prof-features__section .section-img__cover {
	top: -120px;
	right: calc(-1 * var(--unit))
}

@media (max-width: 990px) {
	.prof-features__section .section-img__cover {
		top: -40px
	}
}

.prof-bonus {
	padding-top: 21.1vh;
	padding-bottom: 18.5vh
}

@media (max-width: 990px) {
	.prof-bonus {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media (min-width: 991px) {
	.prof-bonus__text {
		width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		padding-left: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

.prof-bonus__text h2 {
	margin-bottom: 1.125em
}

.prof-bonus__text p {
	margin-bottom: 3em
}

.prof-bonus__text [data-observe=title-line]:after {
	background: #dfe4e7
}

@media (min-width: 991px) {
	.prof-bonus__section .section-img {
		min-width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit) + var(--unit));
		width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit) + var(--unit))
	}
}

@media (max-width: 990px) {
	.prof-bonus__section .section-img {
		margin-bottom: 64px
	}
}

.prof-bonus__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 14.8vh
}

@media (max-width: 990px) {
	.prof-bonus__section {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 80px
	}
}

@media (max-width: 500px) {
	.prof-bonus__section {
		margin-bottom: 64px
	}
}

.prof-bonus__section .section-img__cover {
	top: -21.1vh;
	left: calc(-1 * var(--unit))
}

@media (max-width: 990px) {
	.prof-bonus__section .section-img__cover {
		top: -80px
	}
}

.prof-page .question-section__text .btn {
	margin-top: 0
}

.prof-circle {
	left: calc(-1 * var(--unit))
}

.prof-circle svg path {
	stroke-dasharray: 0 100;
	-webkit-transition: 1.2s cubic-bezier(.785, .135, .15, .86);
	-o-transition: 1.2s cubic-bezier(.785, .135, .15, .86);
	transition: 1.2s cubic-bezier(.785, .135, .15, .86)
}

.prof-circle.visible path {
	stroke-dasharray: 100 100
}

.prof-hero .prof-circle {
	height: 62.135vw;
	width: 62.135vw;
	top: 50%;
	-webkit-transform: translate(-50%, -20%);
	-ms-transform: translate(-50%, -20%);
	transform: translate(-50%, -20%)
}

.prof-hero .prof-circle svg {
	width: 70.3125vw;
	height: 70.3125vw;
	-webkit-transform: translate(-50%, -30%);
	-ms-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%)
}

.rail-wrapper .prof-circle {
	width: 134.4vh;
	height: 134.4vh;
	top: 0;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%)
}

.rail-wrapper .prof-circle svg {
	width: 152vh;
	height: 152vh
}

.catalog-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 32px;
	padding-bottom: 120px
}

@media (max-width: 990px) {
	.catalog-container {
		padding-bottom: 64px
	}
}

@media (max-width: 767px) {
	.catalog-container {
		padding-top: 16px
	}
}

.catalog-container--stucco .product-info:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ded9e5
}

.catalog-container--stucco .catalog-title [data-observe=title-line]:after, .catalog-container--stucco .product-info {
	background: #ded9e5
}

.catalog-container--stucco .catalog-title [data-observe=title-line]:after:before, .catalog-container--stucco .product-info:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ded9e5
}

.catalog-container--panno .product-info:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f5eeea
}

.catalog-container--tissue .product-info:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #dfe4e7
}

.catalog-container--tissue .catalog-title [data-observe=title-line]:after, .catalog-container--tissue .product-info {
	background: #dfe4e7
}

.catalog-container--tissue .catalog-title [data-observe=title-line]:after:before, .catalog-container--tissue .product-info:before {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #dfe4e7
}

@media (max-width: 990px) {
	.catalog-collections {
		/*display: none*/
		width: 100%;
		margin-bottom: 40px
	}
}

@media (min-width: 991px) {
	.catalog-aside {
		position: -webkit-sticky;
		position: sticky;
		top: 0
	}
}

@media (min-width: 991px) and (max-width: 1400px) {
	.catalog-aside {
		min-width: 224px;
		width: 224px
	}
}

@media (min-width: 1401px) {
	.catalog-aside {
		min-width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit));
		width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.catalog-aside {
		display: none
	}
}

@media (min-width: 991px) {
	.catalog-header {
		padding-bottom: 40px
	}
}

@media (min-width: 501px) {
	.catalog-header .catalog-filters__switcher {
		display: none
	}
}

.mobile-filter-btn {
	margin: 0 auto;
	margin-top: 25px;
	cursor: pointer
}

.catalog-title {
	max-width: 100%;
	display: inline-block;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em;
	font-size: 34px
}

@media (min-width: 320px) {
	.catalog-title {
		font-size: calc(10.90909vw - .90909px)
	}
}

@media (min-width: 375px) {
	.catalog-title {
		font-size: calc(.5178vw + 38.05825px)
	}
}

@media (min-width: 1920px) {
	.catalog-title {
		font-size: calc(1.26984vw + 23.61905px)
	}
}

@media (min-width: 2550px) {
	.catalog-title {
		font-size: 56px
	}
}

@media (max-width: 990px) {
	.catalog-title {
		padding-bottom: 8px;
		margin-bottom: 32px
	}
}

.catalog-title__editable {
	word-break: break-word;
	margin-right: 16px;
	outline: 0
}

.catalog-title__edit, .catalog-title__editable {
	display: inline
}

.catalog-title__edit {
	position: relative;
	vertical-align: middle
}

.catalog-title__edit, .catalog-title__edit .i-pencil {
	width: 24px;
	height: 24px
}

.catalog-title__edit .i-pencil {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.catalog-title [data-observe=title-line]:after {
	width: 4em;
	max-width: 100%;
	background: #dfe7e0
}

.catalog-content {
	width: 100%
}

@media (min-width: 991px) {
	.catalog-content {
		max-width: calc(100% - 224px)
	}
}

@media (max-width: 500px) {
	.catalog-content .catalog-active-filters {
		display: none
	}
}

.catalog-content__head--results {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.catalog-content__head--results .catalog-active-filters {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	max-width: unset;
	width: 100%;
	margin-top: 16px
}

.catalog-content__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 24px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.catalog-content__results-count {
	margin-right: 16px
}

@media (max-width: 990px) {
	.catalog-content__results-count {
		width: 100%;
		margin-top: 8px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

.catalog-paints-form .brands-tabs__list > li {
	min-width: 180px;
	width: 180px
}

@media (max-width: 800px) {
	.catalog-paints-form .brands-tabs__list > li {
		min-width: 136px;
		width: 136px
	}
}

.catalog-paints-form .paints-tabs__list > li {
	width: calc(12.5% - 4px)
}

@media (max-width: 1300px) {
	.catalog-paints-form .paints-tabs__list > li {
		width: calc(16.6666% - 4px)
	}
}

@media (max-width: 1100px) {
	.catalog-paints-form .paints-tabs__list > li {
		width: calc(25% - 4px)
	}
}

@media (max-width: 800px) {
	.catalog-paints-form .paints-tabs__list > li {
		width: calc(50% - 4px)
	}
}

.catalog-content__head .catalog-active-filters {
	min-height: 40px
}

@media (max-width: 990px) {
	.catalog-content__head .catalog-active-filters {
		display: none
	}
}

@media (min-width: 991px) {
	.catalog-filters .catalog-active-filters {
		display: none
	}
}

.catalog-active-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-top: -8px
}

@media (min-width: 991px) {
	.catalog-active-filters {
		max-width: calc(100% - 200px)
	}
}

@media (max-width: 990px) {
	.catalog-active-filters {
		margin-bottom: 40px
	}
}

.catalog-active-filters > li {
	margin-left: 8px;
	margin-top: 8px;
	-webkit-animation: fadeIn .8s ease 0s 1 forwards;
	animation: fadeIn .8s ease 0s 1 forwards
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.catalog-active-filters--single {
	margin-bottom: 16px
}

@media (max-width: 500px) {
	.catalog-active-filters--single {
		display: none
	}
}

@media (min-width: 991px) {
	.catalog-btn-filter {
		display: none
	}
}

.catalog-sort {
	margin-left: auto
}

.catalog-sort .ss-main .ss-content {
	left: unset;
	right: 0
}

.catalog-product-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 104px;
	margin-top: -48px;
	margin-left: -24px
}

@media (max-width: 990px) {
	.catalog-product-list {
		margin-left: -16px;
		margin-top: -40px;
		margin-bottom: 40px
	}
}

.catalog-product-list > li {
	margin-top: 48px;
	margin-left: 24px;
	width: calc(20% - 24px)
}

@media (min-width: 2300px) {
	.catalog-product-list > li {
		width: calc(16.6666% - 24px)
	}
}

@media (max-width: 1900px) {
	.catalog-product-list > li {
		width: calc(25% - 24px)
	}
}

@media (max-width: 1200px) {
	.catalog-product-list > li {
		width: calc(33.3333% - 24px)
	}
}

@media (max-width: 990px) {
	.catalog-product-list > li {
		margin-top: 40px;
		margin-left: 16px;
		width: calc(33.3333% - 16px)
	}
}

@media (max-width: 500px) {
	.catalog-product-list > li {
		width: calc(50% - 16px)
	}
}

.is-edge .catalog-product-list > li {
	margin-left: 23px
}

@media (max-width: 990px) {
	.is-edge .catalog-product-list > li {
		margin-left: 15px
	}
}

.catalog-product-list--paints {
	margin-bottom: 64px;
	margin-top: -40px;
	margin-left: -24px
}

@media (max-width: 990px) {
	.catalog-product-list--paints {
		margin-left: -16px;
		margin-bottom: 40px
	}
}

.catalog-product-list--paints > li {
	margin-top: 40px;
	margin-left: 24px;
	width: calc(14.285% - 24px)
}

@media (max-width: 1900px) {
	.catalog-product-list--paints > li {
		width: calc(20% - 24px)
	}
}

@media (max-width: 1200px) {
	.catalog-product-list--paints > li {
		width: calc(25% - 24px)
	}
}

@media (max-width: 990px) {
	.catalog-product-list--paints > li {
		margin-top: 40px;
		margin-left: 16px;
		width: calc(33.3333% - 16px)
	}
}

@media (max-width: 500px) {
	.catalog-product-list--paints > li {
		width: calc(50% - 16px)
	}
}

.catalog-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
}

@media (max-width: 1900px) {
	.catalog-footer {
		padding-left: calc(17.89948vw + 24px)
	}
}

@media (max-width: 1400px) {
	.catalog-footer {
		padding-left: calc(17.22462vw + 24px)
	}
}

@media (max-width: 1200px) {
	.catalog-footer {
		padding-left: 0
	}
}

.catalog-footer .btn {
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	font-size: 12px
}

@media (max-width: 1900px) {
	.catalog-footer .btn {
		width: calc(35.79896vw + 24px)
	}
}

@media (max-width: 1400px) {
	.catalog-footer .btn {
		width: 17.22462vw
	}
}

@media (max-width: 1200px) {
	.catalog-footer .btn {
		width: 200px
	}
}

@media (max-width: 990px) {
	.catalog-footer .btn {
		width: 100%
	}
}

.catalog-footer .pagen {
	margin-left: auto
}

@media (max-width: 990px) {
	.catalog-footer .pagen, .filters--onthepage {
		display: none
	}
}

.brands .catalog-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (max-width: 990px) {
	.brands .catalog-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

.brands .catalog-footer {
	display: none
}

@media (max-width: 500px) {
	.brands .catalog-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width: 990px) {
	.brands .catalog-footer .catalog-head__part {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 20px
	}
}

@media (max-width: 500px) {
	.brands .switcher__link {
		height: 32px;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width: 500px) {
	.collections-list li {
		width: 100%
	}
}

.single-brand {
	padding-top: 0
}

.single-brand .catalog-header {
	padding-bottom: 0
}

.single-brand .catalog-filters__switcher {
	margin-bottom: 40px
}

.single-brand .catalog-aside:before {
	content: "";
	width: calc(100% - 40px);
	position: absolute;
	height: 1px;
	background: rgba(31, 32, 32, .1);
	top: -1px;
	left: 0
}

.single-brand .catalog-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.collection .catalog-header {
	padding-bottom: 0
}

.collection .catalog-active-filters > li {
	margin-bottom: 20px
}

.collection--photo .catalog-container, .collection--slider .catalog-container {
	padding-top: 80px
}

@media (max-width: 990px) {
	.collection--photo .catalog-container, .collection--slider .catalog-container {
		padding-top: 40px
	}
}

.collection--photo .catalog-content, .collection--slider .catalog-content {
	padding-top: 4px
}

.collection__title {
	font-size: 30px;
	margin-bottom: 40px
}

@media (min-width: 500px) {
	.collection__title {
		font-size: calc(.6383vw + 26.80851px)
	}
}

@media (min-width: 1440px) {
	.collection__title {
		font-size: 36px
	}
}

@media (max-width: 990px) {
	.collection__title {
		margin-bottom: 20px
	}
}

.collection__title:after {
	max-width: 115px
}

.collection__head-photo {
	height: 280px;
	background-size: cover
}

@media (min-width: 500px) {
	.collection__head-photo {
		height: calc(21.2766vw + 173.61702px)
	}
}

@media (min-width: 1440px) {
	.collection__head-photo {
		height: 480px
	}
}

.collection__head-area {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.collection__head-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.collection__head-part {
	width: 50%
}

@media (max-width: 990px) {
	.collection__head-part {
		width: 100%
	}
}

.collection__head-part:first-child {
	padding-left: var(--unit);
	background: #f2f2f2;
	padding-right: 20px
}

.collection__head-part .collection-description {
	padding: 60px 0
}

@media (max-width: 990px) {
	.collection__head-part .collection-description {
		padding: 40px 0
	}
}

@media (max-width: 990px) {
	.collection__head-part .crumbs {
		position: absolute;
		top: 0;
		z-index: 2
	}
}

@media (max-width: 990px) {
	.collection__head-part .crumbs__link {
		color: #fff
	}
}

@media (max-width: 990px) {
	.collection__head-part .crumbs__delimeter {
		background: #fff
	}
}

.collection-description .text-more {
	margin-bottom: 30px
}

@media (min-width: 991px) {
	.collection-description .text-more {
		max-width: 800px;
		width: 60%
	}
}

@media (max-width: 500px) {
	.collection-description .text-more {
		margin-bottom: 20px
	}
}

.catalog-content .collection-description {
	margin-bottom: 48px
}

.personal-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 80vh;
	padding-right: var(--unit)
}

@media (max-width: 990px) {
	.personal-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 0
	}
}

@media (max-width: 990px) {
	.personal-container .logout {
		display: none
	}
}

.personal-head {
	background: #f6f6f6;
	position: relative;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	width: 100%;
	min-height: 64px
}

@media (min-width: 991px) {
	.personal-head, .personal-head.u-center {
		display: none
	}
}

.personal-head__back {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	left: var(--unit)
}

.personal-head__back .i-chevron {
	width: 24px;
	height: 24px
}

.personal-content {
	border-top: 1px solid rgba(31, 32, 32, .1);
	position: relative;
	width: 100%;
	padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit));
	padding-right: var(--unit);
	padding-top: 100px
}

@media (min-width: 900px) {
	.personal-content {
		padding-top: calc(16.66667vw - 50px)
	}
}

@media (min-width: 1440px) {
	.personal-content {
		padding-top: 190px
	}
}

@media (max-width: 990px) {
	.personal-content {
		padding-top: 30px;
		padding-left: var(--unit)
	}
}

.personal-content--cabinet {
	padding-top: 70px;
	padding-bottom: 70px;
	padding-left: calc(2 * var(--column-unit) + var(--gutter-unit))
}

@media (min-width: 900px) {
	.personal-content--cabinet {
		padding-top: calc(38.88889vw - 280px)
	}
}

@media (min-width: 1440px) {
	.personal-content--cabinet {
		padding-top: 280px
	}
}

@media (min-width: 900px) {
	.personal-content--cabinet {
		padding-bottom: calc(38.88889vw - 280px)
	}
}

@media (min-width: 1440px) {
	.personal-content--cabinet {
		padding-bottom: 280px
	}
}

@media (max-width: 990px) {
	.personal-content--cabinet {
		padding-left: var(--unit)
	}
}

.personal-content--auth {
	padding-bottom: 100px;
	padding-left: calc(2 * var(--column-unit) + var(--gutter-unit));
	padding-right: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
}

@media (min-width: 900px) {
	.personal-content--auth {
		padding-bottom: calc(16.66667vw - 50px)
	}
}

@media (min-width: 1440px) {
	.personal-content--auth {
		padding-bottom: 190px
	}
}

@media (max-width: 1500px) {
	.personal-content--auth {
		padding-right: var(--unit)
	}
}

@media (max-width: 990px) {
	.personal-content--auth {
		padding-left: var(--unit)
	}
}

.personal-content--auth .input--file {
	margin-bottom: 16px
}

.personal-content--order, .personal-content--orders {
	padding-left: 0;
	padding-right: 0
}

.personal-bonus {
	width: 160px;
	position: absolute;
	top: 45px;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 1500px) {
	.personal-bonus {
		display: none
	}
}

.personal-bonus .link--underline-2 {
	width: 80%
}

.personal-bonus__circle {
	width: 100%;
	height: 160px;
	background: #c0b8cc;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #1f2020;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 500;
	margin-bottom: 20px
}

.personal-bonus__count {
	font-size: 44px;
	line-height: 1
}

.favorites-title {
	font-weight: 700 !important
}

.favorites-title__counter {
	font-size: 14px;
	top: -1em
}

.favorites-product-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -24px;
	margin-bottom: 104px;
	margin-top: 48px
}

@media (max-width: 990px) {
	.favorites-product-list {
		margin-top: 0
	}
}

@media (max-width: 767px) {
	.favorites-product-list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-left: 0
	}
}

.favorites-product-list > li {
	margin-left: 24px;
	width: calc(25% - 24px)
}

@media (max-width: 1200px) {
	.favorites-product-list > li {
		width: calc(33.3333% - 24px)
	}
}

@media (max-width: 990px) {
	.favorites-product-list > li {
		margin-top: 40px;
		margin-left: 16px;
		width: calc(33.3333% - 16px)
	}
}

@media (max-width: 767px) {
	.favorites-product-list > li {
		width: calc(50% - 7px);
		margin-left: 0
	}
}

.favorites-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 40px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 990px) {
	.favorites-head {
		margin-bottom: 0
	}
}

.news {
	padding: 0 var(--unit);
	margin-bottom: 80px
}

@media (min-width: 900px) {
	.news {
		margin-bottom: calc(14.81481vw - 53.33333px)
	}
}

@media (min-width: 1440px) {
	.news {
		margin-bottom: 160px
	}
}

.news-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.news-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.news-container__head {
	min-width: 240px;
	width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
}

@media (min-width: 900px) {
	.news-container__head {
		min-width: calc(11.11111vw + 140px)
	}
}

@media (min-width: 1440px) {
	.news-container__head {
		min-width: 300px
	}
}

@media (max-width: 990px) {
	.news-container__head {
		margin-bottom: 40px;
		min-width: 100%
	}
}

.news-container__head-title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1
}

.news-container__content {
	width: 100%;
	margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
}

@media (max-width: 1500px) {
	.news-container__content {
		margin-right: 0
	}
}

.news-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -50px;
	margin-bottom: 40px
}

@media (min-width: 900px) {
	.news-area {
		margin-bottom: calc(7.40741vw - 26.66667px)
	}
}

@media (min-width: 1440px) {
	.news-area {
		margin-bottom: 80px
	}
}

@media (max-width: 990px) {
	.news-area {
		margin-top: -25px
	}
}

.news-outer {
	margin-top: 50px
}

.news-outer--big {
	width: calc(65% - 24px)
}

.news-outer--small {
	width: calc(35% - 24px)
}

@media (max-width: 1500px) {
	.news-outer {
		width: calc(50% - 12px)
	}
}

@media (max-width: 990px) {
	.news-outer {
		margin-top: 25px
	}
}

@media (max-width: 767px) {
	.news-outer {
		width: 100%
	}
}

@media (max-width: 990px) {
	.news-outer:last-child .news-item {
		border: none
	}
}

@media (max-width: 990px) {
	.news-outer:last-child .news-item .news-title {
		margin-bottom: 0
	}
}

.news-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.news-footer .btn {
	font-size: 12px
}

@media (min-width: 1501px) {
	.news-footer .btn {
		width: calc(65% - 24px)
	}
}

@media (max-width: 990px) {
	.news-footer .btn {
		width: 100%
	}
}

@media (max-width: 990px) {
	.news-footer .pagen {
		display: none
	}
}

.article {
	overflow-x: hidden
}

.article-container {
	width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
	margin: 0 auto;
	position: relative
}

@media (max-width: 1500px) {
	.article-container {
		width: calc(10 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.article-container {
		width: 100%;
		padding: 0 var(--unit)
	}
}

.article-title {
	margin-top: 50px;
	margin-bottom: 50px;
	width: 70%;
	line-height: 1.2 !important
}

@media (min-width: 500px) {
	.article-title {
		margin-top: calc(15.95745vw - 29.78723px)
	}
}

@media (min-width: 1440px) {
	.article-title {
		margin-top: 200px
	}
}

@media (min-width: 500px) {
	.article-title {
		margin-bottom: calc(3.7234vw + 31.38298px)
	}
}

@media (min-width: 1440px) {
	.article-title {
		margin-bottom: 85px
	}
}

@media (max-width: 500px) {
	.article-title {
		width: 100%
	}
}

.article-title span {
	font-weight: 300
}

.article-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -80px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 500px) {
	.article-list {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.article-list > li {
	width: calc(50% - 12px)
}

@media (max-width: 500px) {
	.article-list > li {
		width: 100%
	}
}

@media (max-width: 500px) {
	.article-list > li.single-slide .article-item__content {
		margin-top: 40px
	}
}

.article-list__outer {
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	padding-bottom: 70px;
	margin-bottom: 70px;
	position: relative
}

@media (max-width: 500px) {
	.article-list__outer {
		padding-bottom: 35px
	}
}

.article-list__outer .swiper-pagination {
	top: calc(75vh + 95px)
}

.article-list__outer .swiper-pagination .swiper-pagination-bullet {
	background: rgba(31, 32, 32, .3)
}

.article-list__outer .swiper-pagination .swiper-pagination-bullet-active {
	background: rgba(31, 32, 32, .4)
}

@media (min-width: 501px) {
	.article-list__outer .swiper-pagination {
		display: none
	}
}

.article-photo {
	width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
	height: 65vh;
	overflow: hidden;
	margin: 0 auto 70px
}

@media (max-width: 1500px) {
	.article-photo {
		width: calc(10 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.article-photo {
		width: 100%;
		margin-bottom: 35px
	}
}

.article-photo img {
	display: block;
	height: 100%;
	-o-object-position: bottom;
	object-position: bottom;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

@media (min-width: 991px) {
	.article-photo--big {
		width: auto;
		margin-left: calc(2 * var(--column-and-gutter-unit) + var(--unit))
	}
}

@media (max-width: 1500px) {
	.article-photo--big {
		margin-left: calc(1 * var(--column-and-gutter-unit) + var(--unit))
	}
}

@media (max-width: 990px) {
	.article-photo--big {
		margin-left: 0
	}
}

.article-text {
	margin-bottom: 70px
}

.article-text--center {
	margin-left: calc(2 * var(--column-and-gutter-unit));
	margin-right: calc(1 * var(--column-and-gutter-unit) + var(--gutter-unit))
}

@media (max-width: 990px) {
	.article-text--center {
		margin-left: 0;
		margin-right: 0
	}
}

.article-description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 70px
}

@media (max-width: 767px) {
	.article-description {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.article-description__head {
	min-width: 240px;
	margin-right: 100px;
	padding-right: 20px
}

@media (max-width: 767px) {
	.article-description__head {
		width: 100%;
		margin-bottom: 40px
	}
}

.article-description__content {
	font-size: 18px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: calc(1 * var(--column-and-gutter-unit))
}

@media (max-width: 990px) {
	.article-description__content {
		margin-right: 0
	}
}

.article-description__content b {
	font-weight: 500
}

.article-description__content > * {
	margin-top: 30px
}

@media (max-width: 990px) {
	.article-description__content > * {
		margin-top: 20px
	}
}

.article-description__content > :first-child {
	margin-top: 0
}

@media (max-width: 767px) {
	.article-citation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.article-citation .name {
	font-size: 18px;
	line-height: 110%
}

.article-citation .prophesy {
	line-height: 1
}

.article-citation__date {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 30px
}

@media (max-width: 767px) {
	.article-citation__date {
		margin-top: 5px;
		white-space: nowrap;
		padding-left: 15px
	}
}

.article-citation__part {
	margin-bottom: 25px
}

.article-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 70px
}

@media (max-width: 990px) {
	.article-features {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.article-features__title {
	font-size: 24px;
	line-height: 1
}

.article-features__head {
	max-width: 160px
}

@media (max-width: 990px) {
	.article-features__head {
		max-width: none;
		margin-bottom: 20px
	}
}

.article-features__content {
	width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit));
	font-size: 18px
}

.article-features__content ol {
	padding-left: 18px
}

@media (max-width: 990px) {
	.article-features__content {
		width: 100%
	}
}

.article-features__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

@media (max-width: 1500px) {
	.article-features__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.article-features__list li {
	border-top: 1px solid rgba(31, 32, 32, .1);
	width: calc(32% - 18px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 36px;
	margin-bottom: 35px
}

@media (max-width: 1500px) {
	.article-features__list li {
		width: calc(50% - 18px);
		margin-right: 0
	}
}

@media (max-width: 500px) {
	.article-features__list li {
		width: 100%;
		margin-bottom: 15px
	}
}

.article-features__list li:nth-child(3n+3) {
	margin-right: 0
}

.article-features__list li b {
	font-weight: 500
}

.article-features__list li span {
	font-size: 18px
}

.article-features__qualification {
	font-size: 12px
}

@media (max-width: 500px) {
	.article-features__qualification {
		margin-top: 30px
	}
}

.article--offer .article-title b {
	display: block
}

.article--offer .article-description__content ol {
	counter-reset: num
}

.article--offer .article-description__content ol li:not(:last-child) {
	margin-bottom: 16px
}

.article--offer .article-description__content ol li {
	position: relative;
	padding-left: 44px
}

.article--offer .article-description__content ol li:before {
	content: counter(num) ". ";
	counter-increment: num;
	position: absolute;
	top: 0;
	left: 0
}

.offer-faq .accordion__btn {
	text-transform: unset;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -.02em
}

.offer-faq .accordion__btn .i-chevron {
	width: 24px;
	height: 24px
}

.offer-faq .accordion__content-inner {
	padding: 0 0 40px 44px
}

.offer-faq .accordion__content-inner p {
	position: relative
}

.offer-faq .accordion__content-inner p .article-num {
	position: absolute;
	top: 0;
	left: -44px
}

.offer-faq .accordion__content-inner p:not(:last-child) {
	margin-bottom: 16px
}

.offer-faq .accordion__content-inner b {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.right-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

@media (max-width: 990px) {
	.right-view {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.right-view__container {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	width: calc(8 * var(--column-unit));
	padding-left: var(--unit);
	margin-right: var(--unit);
	margin-bottom: 50px
}

@media (max-width: 990px) {
	.right-view__container {
		width: 100%;
		padding-right: var(--unit)
	}
}

.right-view__aside {
	background: #fbfbfb;
	width: calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.right-view__aside {
		width: 100%;
		min-width: 100%
	}
}

.right-view__aside-content {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding: 64px var(--unit)
}

@media (max-width: 1500px) {
	.right-view__aside-content {
		padding-left: 40px;
		padding-right: 40px
	}
}

@media (max-width: 990px) {
	.right-view__aside-content {
		padding: 65px var(--unit)
	}
}

@media (max-width: 767px) {
	.right-view__aside-content {
		padding: 40px var(--unit);
		position: -webkit-sticky;
		position: sticky
	}
}

.right-view__aside--scrollable {
	overflow-y: scroll;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none
}

@media (max-width: 990px) {
	.right-view__aside--scrollable {
		overflow-y: initial;
		height: auto
	}
}

.right-view__aside--scrollable::-webkit-scrollbar {
	width: 0
}

.right-view__city {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	margin-bottom: 30px
}

.right-view__city:after {
	content: "";
	margin-left: 7px;
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px solid rgba(0, 0, 0, .6);
	border-bottom: 1px solid rgba(0, 0, 0, .6);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -2px
}

.basket-page .right-view__aside {
	z-index: 1
}

.basket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 1500px) {
	.basket {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.basket-list {
	margin-bottom: 40px
}

.basket-head {
	max-width: 260px
}

@media (min-width: 1501px) {
	.basket-head {
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 1500px) {
	.basket-head {
		margin-bottom: 30px
	}
}

.basket-head__title {
	font-weight: 500;
	font-size: 30px
}

@media (min-width: 500px) {
	.basket-head__title {
		font-size: calc(1.48936vw + 22.55319px)
	}
}

@media (min-width: 1440px) {
	.basket-head__title {
		font-size: 44px
	}
}

.basket-head p {
	line-height: 1.2
}

@media (max-width: 500px) {
	.basket-head p {
		display: none
	}
}

@media (min-width: 1501px) {
	.basket-content {
		margin-left: calc(2 * var(--column-and-gutter-unit) - var(--column-unit));
		min-width: calc(5 * var(--column-unit) + 5 * var(--gutter-unit));
		width: calc(5 * var(--column-unit) + 5 * var(--gutter-unit))
	}
}

@media (max-width: 1500px) {
	.basket-content {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

.basket-details {
	position: fixed;
	width: 100%;
	background: #b0c5b0;
	bottom: 0;
	left: 0;
	font-weight: 500;
	z-index: 1;
	padding: 20px var(--unit);
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-box-shadow: 0 -5px 8px rgba(31, 32, 32, .07);
	box-shadow: 0 -5px 8px rgba(31, 32, 32, .07);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.basket-details, .basket-details__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.basket-details__btn {
	text-transform: uppercase;
	font-size: 12px
}

.basket-details__btn:after {
	content: "";
	display: block;
	width: 6px;
	margin: -3px 0 0 5px;
	height: 6px;
	border-bottom: 2px solid rgba(31, 32, 32, .6);
	border-left: 2px solid rgba(31, 32, 32, .6);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.basket-details__part span {
	font-size: 14px
}

.basket-details__summ {
	font-weight: 700;
	line-height: 1;
	font-size: 18px
}

@media (min-width: 991px) {
	.basket-details {
		display: none
	}
}

.basket-details.is-hidden {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-box-shadow: none;
	box-shadow: none
}

.basket-page__geo {
	margin-bottom: 40px
}

.basket-page__geo .select-text .ss-main {
	font-size: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	text-transform: unset;
	letter-spacing: .02em
}

@media (max-width: 990px) {
	.basket-page__geo .select-text .ss-main {
		font-size: 14px
	}
}

.basket-page__geo .select-text .ss-main .ss-single-selected .ss-arrow {
	margin-left: 4px;
	margin-right: 0;
	opacity: .4
}

.checkout .switcher {
	margin: 40px 0
}

@media (max-width: 500px) {
	.checkout .switcher {
		width: 100%
	}
}

@media (max-width: 500px) {
	.checkout .switcher__link {
		width: 50%;
		text-align: center
	}
}

.checkout-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.cabinet-container {
	width: 730px
}

@media (max-width: 1500px) {
	.cabinet-container {
		width: 100%
	}
}

.cabinet-container .progress-points {
	margin-bottom: 32px
}

.cabinet-container--center {
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cabinet-container--center, .cabinet-information {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cabinet-information {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -48px 0 80px calc(-1 * (1 * var(--column-unit) + 1 * var(--gutter-unit)));
	min-width: 100%
}

@media (max-width: 767px) {
	.cabinet-information {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cabinet-information .link--edit {
	margin-top: 24px;
	display: inline-block
}

@media (max-width: 767px) {
	.cabinet-information .link--edit {
		margin-top: 16px
	}
}

.cabinet-information__part {
	width: calc(50% - 1 * var(--column-unit) - 1 * var(--gutter-unit));
	margin: 48px 0 0 calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
}

@media (max-width: 767px) {
	.cabinet-information__part {
		width: 100%;
		padding-bottom: 32px;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

.cabinet-information__content {
	margin-top: 24px;
	font-size: 18px
}

@media (max-width: 767px) {
	.cabinet-information__content {
		margin-top: 16px
	}
}

.profile-form {
	display: none
}

.profile-form .field__area {
	margin-bottom: 40px
}

@media (max-width: 500px) {
	.profile-form .field__area {
		margin-bottom: 30px
	}
}

.profile-form.is-active {
	display: block
}

.profile-form .input {
	margin-bottom: 32px
}

.profile-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	margin-bottom: 60px
}

@media (max-width: 500px) {
	.profile-tabs {
		margin-bottom: 40px
	}
}

.profile-tab {
	cursor: pointer
}

.profile-tab:first-child {
	margin-right: 30px
}

.profile-tab.active {
	font-weight: 700
}

.profile-form__hidden .link--underline {
	width: auto;
	cursor: pointer;
	display: inline
}

.profile-form__hidden .profile-form__hidden-part {
	display: none
}

.profile-form__hidden .default-btn {
	display: block;
	width: 240px;
	text-align: left
}

.profile-form__hidden:not(.is-active) .default-btn {
	margin-bottom: 16px
}

.profile-form__hidden.is-active .default-btn:first-child, .profile-form__hidden:not(.is-active) .default-btn:last-child {
	display: none
}

.profile-form__link {
	background: #f6f6f6;
	font-size: 18px;
	position: relative;
	padding: 24px 40px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 500px) {
	.profile-form__link {
		padding: 24px 32px
	}
}

.profile-form__link:not(:last-child) {
	margin-bottom: 8px
}

.profile-form__link .i-chevron {
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media (max-width: 500px) {
	.profile-form__link .i-chevron {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) rotate(-90deg);
		-ms-transform: translateY(-50%) rotate(-90deg);
		transform: translateY(-50%) rotate(-90deg);
		right: 32px
	}
}

.profile-form__link-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.profile-form__link-tag .tag {
	margin-right: 24px
}

@media (max-width: 500px) {
	.profile-form__link-tag .tag {
		margin-top: 12px
	}
}

.profile-form__link-city {
	line-height: 1
}

.profile-form__link-actions,
.profile-form__link-order {
	position: relative;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.profile-form__link-actions {
	margin-top: 14px
}

.profile-form__link-actions .init-payment-gen {
	cursor: pointer
}

.profile-form__link-actions .orderDelete {
	width: 24px;
	height: 24px;
	padding: 5px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #f3f3f3;
	cursor: pointer;
}

.profile-form__link-actions .orderDelete:hover {
	background: rgba(188, 39, 49, .5);
}

@media (max-width: 500px) {
	.profile-form__link-actions .orderDelete.i-chevron,
	.profile-form__link-order .i-chevron {
		right: 0
	}
}

.profile-form__link-footer {
	border-top: 1px solid rgba(31, 32, 32, .1);
	padding-top: 8px;
	margin-top: 24px;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-family: TT Norms, sans-serif;
	font-weight: 400
}

.profile-form__link-footer b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.profile-form__hidden.is-active .link--underline {
	visibility: hidden
}

.profile-form__hidden.is-active .profile-form__hidden-part {
	display: block
}

.profile-form__btn {
	font-size: 18px;
	margin-top: 10px;
	font-weight: 500
}

.requisites-container {
	width: 800px
}

@media (max-width: 1500px) {
	.requisites-container {
		width: 100%
	}
}

.requisites-container .input {
	margin-bottom: 32px
}

.requisites__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
	margin-left: -40px
}

@media (max-width: 990px) {
	.requisites__head {
		margin-left: 0
	}
}

.requisites__head .link--edit {
	font-size: 24px;
	font-weight: 700;
	margin-left: 20px
}

.requisites__head .link--edit svg {
	margin: 0 0 0 10px
}

.auth-page__title {
	font-size: 18px;
	font-weight: 500
}

@media (min-width: 990px) {
	.auth-page__title {
		font-size: calc(1400vw - 13842px)
	}
}

@media (min-width: 991px) {
	.auth-page__title {
		font-size: calc(1.78174vw + 14.34298px)
	}
}

@media (min-width: 1440px) {
	.auth-page__title {
		font-size: 40px
	}
}

@media (max-width: 990px) {
	.auth-page__title {
		font-weight: 700;
		width: 100%;
		text-align: center
	}
}

.auth-page__title--mobile {
	font-size: 30px;
	font-weight: 500;
	line-height: 1
}

@media (min-width: 991px) {
	.auth-page__title--mobile {
		visibility: hidden
	}
}

@media (max-width: 990px) {
	.auth-page__aside {
		padding: 15px 0
	}
}

@media (max-width: 990px) {
	.auth-page__aside .personal-aside__part {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		position: static;
		padding: 0 var(--unit)
	}
}

.auth-page__back {
	display: none;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0
}

.auth-page__back svg {
	width: 24px;
	height: 24px
}

@media (max-width: 990px) {
	.auth-page__back {
		display: block
	}
}

.auth-page__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 70px
}

@media (max-width: 990px) {
	.auth-page__head {
		margin-top: 20px
	}
}

.product-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 767px) {
	.product-container {
		display: block
	}
}

.product-content {
	max-width: 650px
}

@media (max-width: 767px) {
	.product-content {
		padding-top: 30px
	}
}

.product-content .select--paint {
	margin-top: 20px
}

.product-content__section {
	margin-top: 35px
}

.product-content__subtitle {
	font-weight: 500;
	margin-bottom: 10px
}

.product-part {
	min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1500px) {
	.product-part {
		min-width: 50%;
		width: 50%
	}
}

@media (min-width: 768px) {
	.product-part {
		margin-right: var(--unit)
	}
}

@media (max-width: 767px) {
	.product-part {
		width: 100%;
		padding-bottom: 20px
	}
}

@media (max-width: 767px) {
	.product-part__selects {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 35px
	}
}

@media (max-width: 767px) {
	.product-part__selects .select--bordered {
		margin-bottom: 9px
	}
}

@media (max-width: 767px) {
	.product-properties--mobile {
		background: rgba(31, 32, 32, .06);
		margin: 0 calc(-1 * var(--unit));
		padding: 35px var(--unit)
	}
}

.product-properties__part {
	margin-bottom: 32px
}

.product-properties__part .btn {
	width: 100%
}

.product-properties__part .btn:first-child {
	margin-bottom: 4px
}

.product-properties__part .btn--hint {
	color: #1f2020
}

.product-properties__part:last-child {
	margin-bottom: 0
}

.product-properties__part .ss-main ~ .ss-main {
	margin-top: 4px
}

.product-properties__part .ss-main .ss-label {
	top: 8px
}

.product-properties__part--glue-counter {
	margin-bottom: 8px
}

.product-properties__btn {
	font-size: 14px;
	margin-top: 10px;
	cursor: pointer
}

.product-properties__price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative
}

.product-properties__price b {
	font-size: 24px;
	line-height: 1
}

.product-properties__price span {
	font-size: 12px;
	font-weight: 500
}

.product-properties__price .price--meter b {
	font-size: 16px
}

.product-properties__price-info {
	background: #ececec;
	padding: 12px 40px 12px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 1.2
}

.product-properties__price-info span {
	margin-right: 2px
}

.product-properties__counter {
	padding: 10px 0;
	border-top: 1px solid rgba(31, 32, 32, .1);
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.product-properties__counter .counter {
	margin: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.product-properties__counter .counter-btn {
	width: 60px;
	background: #bfcbb7
}

.product-properties__footer {
	margin-top: 70px;
	border-top: 1px solid rgba(31, 32, 32, .1);
	padding-top: 25px
}

@media (max-width: 767px) {
	.product-properties__footer {
		margin-top: 40px
	}
}

.product-properties__footer_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.product-properties__footer_row a {
	border-bottom: 1px solid rgba(31, 32, 32, .1);
	margin-right: 7px
}

.product-properties__stock {
	color: #7bb899;
	margin-right: 7px;
	position: relative;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-properties__stock:before {
	content: "";
	display: block;
	width: 8px;
	background: #7bb899;
	height: 8px;
	border-radius: 100%;
	margin-right: 7px
}

.product-links {
	display: grid;
	margin-left: 45px;
	grid-gap: 3px;
	grid-template-columns: 1fr 1fr
}

@media (max-width: 1200px) {
	.product-links {
		display: none
	}
}

.product-links a {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: none;
	border: 1px solid rgba(31, 32, 32, .1)
}

.product-links a:hover {
	background: none
}

.product-internals {
	width: 100%;
	margin-top: 20px
}

@media (max-width: 500px) {
	.product-internals {
		font-size: 18px
	}
}

.product-internals__item {
	padding: 12px 0;
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.product-internals__item:last-child {
	border-bottom: none
}

.product-internals__label {
	font-size: 12px;
	color: rgba(31, 32, 32, .6)
}

.product-internals__title {
	font-size: 18px
}

.product-internals__area {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-top: 0;
	grid-template-columns: repeat(3, 1fr)
}

@media (max-width: 1500px) {
	.product-internals__area {
		grid-template-columns: repeat(2, 1fr)
	}
}

.product-internals__area--half {
	grid-template-columns: repeat(2, 1fr)
}

@media (max-width: 1500px) {
	.product-internals__area--half {
		grid-template-columns: repeat(1, 1fr)
	}
}

.product-internals__part {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	margin-right: 20px
}

@media (min-width: 501px) {
	.product-internals__part {
		min-width: calc(33.33333% - 40px)
	}
}

.product-internals__part img {
	margin-right: 15px
}

@media (max-width: 500px) {
	.product-internals__part img {
		width: 35px
	}
}

@media (max-width: 500px) {
	.product-internals__part p {
		font-size: 16px
	}
}

.product-internals__item.hidden, .product-internals__part.hidden {
	display: none
}

.product-internals__btn {
	font-weight: 500;
	margin-top: 5px;
	font-size: 16px;
	cursor: pointer
}

.product-internals__btn:before {
	content: attr(data-open)
}

.product-internals__btn:after {
	display: none
}

.product-internals__btn.is-active:before {
	content: attr(data-close)
}

.product-similar {
	margin-top: 160px
}

@media (max-width: 990px) {
	.product-similar {
		margin-top: 80px
	}
}

@media (max-width: 500px) {
	.product-similar {
		margin-top: 60px;
		margin-right: calc(-1 * var(--unit))
	}
}

.product-similar__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 500px) {
	.product-similar__tabs {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.product-similar__tab {
	cursor: pointer;
	color: rgba(31, 32, 32, .5);
	margin-right: 30px
}

.product-similar__tab:last-child {
	margin-right: 0
}

@media (max-width: 500px) {
	.product-similar__tab {
		margin-top: 10px;
		margin-right: 0;
		with: 100%
	}
}

.product-similar__list {
	margin: 40px 0
}

.product-similar__tab.active {
	color: #1f2020
}

.product-similar__content {
	height: 0;
	visibility: hidden
}

.product-similar__content.is-active {
	height: auto;
	margin: 40px 0 0;
	visibility: visible
}

.product-similar__area {
	overflow: hidden;
	padding-bottom: var(--footer-h);
	margin-bottom: calc(-1 * var(--footer-h))
}

.product-similar__area .product-info {
	width: auto
}

.product-similar__area .product-info .btn {
	width: calc(100% - 50px)
}

@media (max-width: 767px) {
	.product-title {
		display: none
	}
}

.product-title--mobile {
	display: none
}

@media (max-width: 767px) {
	.product-title--mobile {
		display: inline-block;
		margin-bottom: 25px
	}
}

.product-similar__list {
	overflow: hidden
}

.product-stock {
	background: #e2e2e2;
	position: relative
}

.product-stock .product-properties__part {
	margin-bottom: 20px
}

.product-stock .product-properties__part:last-child {
	margin-bottom: 0
}

.product-stock .price {
	color: #c1555a
}

.product-stock__label {
	position: absolute;
	top: 0;
	left: 0;
	background: #c1555a;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 7px 15px
}

@media (max-width: 767px) {
	.product-stock__label {
		padding: 3px 10px
	}
}

.product-stock__balance {
	margin-top: 5px
}

.product-stock__balance .count {
	color: #c1555a;
	margin-left: 5px;
	font-weight: 500
}

.product-stock__btn {
	font-size: 16px;
	cursor: pointer;
	font-weight: 400;
	margin-left: auto
}

.right-view--panno .right-view__container {
	margin-right: 0
}

@media (min-width: 991px) {
	.right-view--panno .right-view__container {
		width: calc(9 * var(--column-unit) + 9 * var(--gutter-unit));
		padding-right: var(--unit)
	}
}

.right-view--panno .right-view__aside {
	background: #f2f2f2
}

@media (min-width: 991px) {
	.right-view--panno .product-content {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

@media (min-width: 991px) {
	.right-view--panno .product-part {
		min-width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 1101px) {
	.right-view--panno .product-part {
		margin-right: var(--unit)
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.right-view--panno .product-part {
		margin-right: 24px
	}
}

@media (min-width: 991px) {
	.right-view--panno .product-slider__footer {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.right-view--panno .product-slider__area {
	padding-bottom: 66.66%
}

.personal-container--orders {
	overflow: hidden
}

/*@media (max-width: 990px) {
	.personal-container--orders .personal-aside {
		display: none
	}
}*/

.personal-container--orders .personal-content {
	padding-bottom: 160px
}

@media (max-width: 990px) {
	.personal-container--orders .personal-content {
		padding-top: 40px;
		padding-bottom: 80px;
		border-top: 0
	}
}

.personal-content--orders {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 0
}

@media (max-width: 990px) {
	.personal-content--orders {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.personal-content--orders .orders-container {
	padding-top: 100px
}

@media (min-width: 900px) {
	.personal-content--orders .orders-container {
		padding-top: calc(16.66667vw - 50px)
	}
}

@media (min-width: 1440px) {
	.personal-content--orders .orders-container {
		padding-top: 190px
	}
}

@media (max-width: 990px) {
	.personal-content--orders .orders-container {
		padding-top: 30px
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .orders-container {
		padding-left: 40px;
		padding-right: 40px;
		margin: 0
	}
}

.personal-content--orders .order-info-aside {
	padding-top: 24px
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .order-info-aside {
		width: 200px;
		margin: 0
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .profile-form__link {
		padding: 16px;
		font-size: 16px
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .product-order, .personal-content--orders .product-order__info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .product-order__price-current {
		font-size: 16px
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .product-order__img {
		min-width: 64px;
		width: 64px;
		height: 64px;
		margin-right: 12px
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.personal-content--orders .notify, .personal-content--orders .order-info-box {
		padding: 16px
	}
}

.orders-container {
	margin: 0 auto;
	width: 100%
}

@media (min-width: 991px) and (max-width: 1170px) {
	.orders-container {
		max-width: 600px
	}
}

@media (min-width: 1171px) {
	.orders-container {
		max-width: 720px
	}
}

@media (max-width: 990px) {
	.orders-container {
		padding-left: var(--unit);
		padding-right: var(--unit)
	}
}

.orders-filters {
	margin-bottom: 24px
}

@media (max-width: 767px) {
	.orders-filters {
		margin-bottom: 16px
	}
}

.orders-filters__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-top: -16px
}

.orders-filters__list > li {
	margin-left: 16px;
	margin-top: 16px
}

.orders-filters__list .select-text .ss-main {
	font-size: 16px;
	text-transform: unset
}

.orders-filters__list .ss-main--chevron .ss-single-selected .ss-arrow {
	margin-right: 0;
	margin-left: 2px
}

.orders-filters__list .ss-main--chevron .ss-single-selected .ss-arrow span {
	width: 16px;
	height: 16px
}

.orders-list-container {
	margin-bottom: 80px
}

.orders-list-container .btn {
	--btn-h: 48px;
	width: 100%
}

@media (max-width: 767px) {
	.orders-list-container .btn {
		--btn-h: 64px
	}
}

@media (max-width: 767px) {
	.orders-list-container .btn .btn__bg {
		background: #f2f2f2;
		border: 0
	}
}

.orders-list-item .profile-form__link {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #dce5dc
}

.orders-list > li:not(:first-child) {
	border-top: 1px solid rgba(31, 32, 32, .1)
}

.orders-archive .profile-form__link {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.orders-archive__label {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block;
	margin-bottom: 24px
}

@media (max-width: 767px) {
	.orders-archive__label {
		margin-bottom: 16px
	}
}

.orders-archive__list > li:not(:last-child) {
	margin-bottom: 8px
}

.orders-designer-msg,
.orders-empty {
	background: #f2f2f2;
	padding: 40px
}

.orders-designer-msg {
	margin-bottom: 20px;
}

.orders-designer-msg p,
.orders-empty p {
	letter-spacing: -.02em;
	line-height: 1.4;
	max-width: 29.2em
}

.orders-designer-msg p {
	max-width: 100%;
	margin-bottom: 10px;
}

.orders-designer-msg p:last-child {
	margin-bottom: 0;
}

.orders-designer-msg b,
.orders-empty b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	display: inline
}

.order-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 48px
}

@media (max-width: 990px) {
	/*.order-head {
		display: none
	}*/
}

.order-head__back {
	background: #f3f3f3;
	border-radius: 50%;
	min-width: 24px;
	width: 24px;
	height: 24px;
	margin-right: 24px
}

@media (min-width: 1421px) {
	.order-head__back {
		margin-left: -48px
	}
}

.order-head__back .i-chevron {
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.order-head__name, .order-head__name.t-h5 {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.order-head .tag {
	margin-left: 16px
}

.order-info {
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 768px) {
	.order-info {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-left: -16px;
		margin-bottom: 24px
	}
}

@media (max-width: 767px) {
	.order-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: -24px;
		margin-bottom: 32px;
		padding-top: 8px
	}
}

@media (min-width: 768px) {
	.order-info > li {
		max-width: 272px;
		margin-left: 16px
	}
}

@media (max-width: 767px) {
	.order-info > li {
		margin-top: 24px
	}
}

.order-info__label {
	opacity: .4;
	display: block
}

@media (max-width: 767px) {
	.order-info__check {
		margin-top: 8px
	}
}

.order-info__check svg {
	margin-right: 8px
}

.order-info__check {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	padding: 0 16px;
	border-radius: 4px;
	border: 1px solid rgba(31, 32, 32, .1)
}

.orders-info-num {
	font-size: 24px
}

.order-info-aside {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1.3;
	width: 100%;
	max-width: 720px
}

@media (min-width: 991px) and (max-width: 1170px) {
	.order-info-aside {
		max-width: 600px
	}
}

@media (min-width: 991px) and (max-width: 1320px) {
	.order-info-aside {
		margin: 0 auto
	}
}

@media (min-width: 1321px) {
	.order-info-aside {
		min-width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		position: -webkit-sticky;
		position: sticky;
		top: 0
	}
}

@media (max-width: 990px) {
	.order-info-aside {
		padding-left: var(--unit);
		padding-right: var(--unit)
	}
}

.order-info-title {
	display: block;
	margin-bottom: 8px
}

.order-info-list:not(:last-child) {
	margin-bottom: 64px
}

@media (max-width: 990px) {
	.order-info-list:not(:last-child) {
		margin-bottom: 32px
	}
}

.order-info-list p {
	display: inline
}

.order-info-list .hint {
	margin-left: 4px;
	margin-bottom: -.2em;
	display: inline-block;
	position: relative
}

.order-info-list > li {
	padding: 16px 0;
	border-top: 1px solid rgba(31, 32, 32, .1)
}

.order-info-list > li b {
	display: block
}

.order-info-list > li b:not(.orders-info-num) {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.order-info-list li div.init-payment {
	width: 154px;
	cursor: pointer
}

.order-info-list li div.get-payment-link {
	margin-top: 1rem;
	width: 235px;
	text-align: center;
	cursor: pointer
}

.modal--payment-link-order-form,
.modal--window-wrapper {
	z-index: 10;
}

.modal--payment-link-order-form .onb-popup__content,
.modal--window-wrapper .onb-popup__content {
    width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -200px 0 0 -200px;
	cursor: pointer
}

.modal--window-wrapper.cutting-form .onb-popup__content {
	width: 500px;
	margin: -250px 0 0 -250px;
}

.modal--window-wrapper[data-modal="geoip-window-form"] .onb-popup__text {
	margin-bottom: 35px;
}

.modal--window-wrapper.cutting-form .onb-popup__content .contact-lnk {
	display: block;
	margin-top: 10px;
}

.modal--window-wrapper.cutting-form .onb-popup__content .contact-lnk:hover {
	color: #b0c5b0;
}

.paymentFormWrap {
	width: 100%;
	margin: 100px auto;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	align-items: center;
}

@media (max-width: 990px) {
	.order-info-list > li:first-child {
		border-top: 0
	}
}

.order-cancel-btn {
	margin-bottom: 40px
}

.personal-content--order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 1320px) {
	.personal-content--order {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width: 767px) {
	.personal-content--order .orders-list {
		padding-top: 8px;
		border-top: 4px solid rgba(31, 32, 32, .1);
		border-bottom: 4px solid rgba(31, 32, 32, .1)
	}
}

@media (min-width: 768px) {
	.personal-content--order .orders-list > li:first-child {
		border-top: 1px solid rgba(31, 32, 32, .1)
	}
}

.personal-content--order .product-order {
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 990px) {
	.personal-content--order .orders-list-container {
		margin-bottom: 56px
	}
}

.order-info-aside .notify {
	margin-bottom: 16px
}

.order-info-box {
	background: #f2f2f2;
	border-radius: 8px;
	padding: 24px
}

.order-info-box:not(:last-child) {
	margin-bottom: 8px
}

.order-info-box .order-info-list {
	margin-bottom: 0
}

.order-info-box > img {
	display: block;
	width: 48px;
	height: auto;
	margin-bottom: 16px
}

.order-info-box > a {
	display: block;
	margin-top: 8px
}

.contacts-container {
	padding-bottom: 240px
}

@media (min-width: 991px) {
	.contacts-container {
		padding-right: 0
	}
}

@media (max-width: 990px) {
	.contacts-container {
		padding-bottom: 80px
	}
}

.contacts-container .crumbs {
	margin-bottom: 64px
}

@media (max-width: 990px) {
	.contacts-container .crumbs {
		margin-bottom: 16px
	}
}

.contacts-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.contacts-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.contacts-title {
	margin-bottom: 104px
}

@media (max-width: 990px) {
	.contacts-title {
		margin-bottom: 48px
	}
}

.contacts-title [data-observe=title-line]:after {
	width: 50%;
	background: #dfe7e0
}

@media (min-width: 991px) {
	.contacts-inner {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: calc(var(--unit) + 10 * var(--column-unit))
	}
}

@media (max-width: 990px) {
	.contacts-inner {
		width: 100%
	}
}

.contacts-accordion .accordion:last-child {
	border-bottom: 1px solid hsla(0, 0%, 76.9%, .2)
}

.contacts-accordion .accordion {
	padding: 48px var(--unit) 40px 0
}

@media (min-width: 991px) {
	.contacts-accordion .accordion {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (max-width: 990px) {
	.contacts-accordion .accordion {
		padding: 24px 0 32px
	}
}

.contacts-accordion .accordion__btn {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	text-transform: unset;
	letter-spacing: -.01em;
	padding: 0
}

@media (min-width: 991px) {
	.contacts-accordion .accordion__btn {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		cursor: default
	}
}

@media (max-width: 990px) {
	.contacts-accordion .accordion__btn {
		padding-right: 40px
	}
}

@media (min-width: 991px) {
	.contacts-accordion .accordion__btn span {
		max-width: 360px;
		padding-right: 16px
	}
}

.contacts-accordion .accordion__btn .i-chevron {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	width: 24px;
	height: 24px
}

@media (min-width: 991px) {
	.contacts-accordion .accordion__btn .i-chevron {
		display: none
	}
}

@media (max-width: 990px) {
	.contacts-accordion .accordion__btn .i-chevron {
		right: 16px
	}
}

.contacts-accordion .accordion.active .accordion__btn .i-chevron {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg)
}

@media (max-width: 990px) {
	.contacts-info-list {
		margin-top: 32px
	}
}

@media (max-width: 990px) {
	.contacts-info-list:first-child {
		margin-top: 24px
	}
}

@media (min-width: 991px) {
	.contacts-accordion .accordion__content {
		overflow: unset;
		max-height: unset;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
}

.contacts-accordion .accordion__content-inner {
	padding: 0
}

@media (min-width: 991px) {
	.contacts-accordion .accordion__content-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.contacts-info-list {
	line-height: 1.4
}

.contacts-info-list b {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

@media (max-width: 990px) {
	.contacts-info-placeholder-btn {
		display: none
	}
}

.contacts-info-list .btn {
	/*--btn-w: 240px;*/
	--btn-w: 255px;
	margin-bottom: 8px;
	padding: 0 15px;
	letter-spacing: 0
}

@media (min-width: 991px) {
	.contacts-info-list:first-child {
		min-width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit));
		width: calc(2 * var(--column-unit) + 2 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.contacts-info-list:last-child {
		margin-left: auto
	}
}

.contacts-map-link {
	display: inline-block;
	margin-top: 24px;
	position: relative;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.contacts-map-link, .contacts-map-link:active, .contacts-map-link:focus, .contacts-map-link:visited {
	color: #499d70
}

.contacts-map-link:hover {
	opacity: .6
}

.contacts-map-link:before {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(73, 157, 112, .1)
}

.ex-brand:hover .ex-brand__name-line {
	opacity: 1
}

.ex-brand__name {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -.02em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 16px
}

.ex-brand__name span {
	margin-right: 16px
}

@media (max-width: 990px) {
	.ex-brand__name span {
		margin-right: 4px
	}
}

.ex-brand__name-line {
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	background: rgba(31, 32, 32, .2);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 1px
}

@media (max-width: 990px) {
	.ex-brand__name-line {
		display: none
	}
}

.ex-brand__name-icon {
	width: 16px;
	height: 16px
}

@media (min-width: 991px) {
	.ex-brand__name-icon, .ex-brand__name-icon.u-center {
		display: none
	}
}

.ex-brand__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -8px
}

.ex-brand__list li {
	margin-left: 8px
}

@media (min-width: 991px) {
	.ex-brand__list li {
		width: calc(20% - 8px)
	}
}

@media (max-width: 990px) {
	.ex-brand__list li {
		width: 224px
	}
}

.ex-brand__list li:last-child {
	position: relative
}

.ex-brand__list li:last-child:before {
	z-index: 1;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff
}

.ex-brand__list li:last-child .ex-brand__img {
	background: #d6cec9;
	position: relative
}

.ex-brand__list li:last-child .ex-brand__img:after, .ex-brand__list li:last-child .ex-brand__img:before {
	content: "";
	position: absolute;
	left: 16px;
	width: calc(100% - 32px);
	height: 1px;
	background: rgba(31, 32, 32, .2)
}

.ex-brand__list li:last-child .ex-brand__img:before {
	top: 16px
}

.ex-brand__list li:last-child .ex-brand__img:after {
	bottom: 16px
}

.ex-brand__list li:last-child span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width: 991px) {
	.ex-brand__list li:last-child {
		display: none
	}
}

.ex-brand__img {
	width: 100%;
	padding-top: 62.5%;
	overflow: hidden
}

.ex-brand__img img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}

.ex-brand__img:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.ex-brand-info {
	padding: var(--unit) var(--unit) 0
}

@media (min-width: 991px) {
	.ex-brand-info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		height: 100%
	}
}

.ex-brand-info > p {
	line-height: 1.4;
	margin-bottom: 16px
}

.ex-brand-info__img {
	display: block;
	max-width: 80px;
	height: auto;
	margin-bottom: 24px
}

.ex-brand-info__name {
	margin-bottom: 16px
}

@media (min-width: 991px) {
	.ex-brand-info__text:not(.more-text) p {
		display: -webkit-box;
		-webkit-line-clamp: 8;
		-webkit-box-orient: vertical;
		overflow: hidden
	}
}

.ex-brand-info__rows {
	margin-bottom: 32px
}

.ex-brand-info__rows small {
	opacity: .4;
	font-size: 12px
}

.ex-brand-info__rows > li:not(:last-child) {
	padding: 12px 0;
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.ex-brand-info__tags {
	margin-top: auto;
	margin-bottom: var(--unit)
}

.ex-brand-info__tags > p {
	margin-bottom: 16px
}

.ex-brand-info__tags-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-top: -4px
}

.ex-brand-info__tags-list li {
	margin-left: 4px;
	margin-top: 4px
}

.ex-brands .crumbs {
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.ex-brands .crumbs {
		padding-top: 16px;
		margin-bottom: 16px
	}
}

.ex-brands .right-view__container {
	-webkit-box-flex: unset;
	-ms-flex: unset;
	flex: unset;
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: 200px
}

@media (min-width: 991px) {
	.ex-brands .right-view__container {
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.ex-brands .right-view__container {
		padding-bottom: 80px
	}
}

@media (max-width: 990px) {
	.ex-brands .right-view__aside {
		display: none
	}
}

@media (min-width: 991px) {
	.ex-brands .right-view__aside {
		width: calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-left: auto
	}
}

.ex-brands__title {
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.ex-brands__title {
		margin-bottom: 24px
	}
}

.ex-brands__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.ex-brands__tabs {
		margin-bottom: 64px
	}
}

.ex-brands__tabs > li {
	width: auto
}

.ex-brands__tab {
	line-height: 32px;
	min-height: 32px;
	padding: 0 16px;
	position: relative
}

@media (max-width: 990px) {
	.ex-brands__tab {
		padding: 0 12px
	}
}

.ex-brands__tab:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	background: #dce5dc;
	opacity: 0;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.ex-brands__tab span {
	position: relative;
	z-index: 1
}

.ex-brands__tab.active {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.ex-brands__tab.active:before {
	opacity: 1
}

.ex-brands__list > li:not(:last-child) {
	margin-bottom: 40px
}

.ex-brands__info {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	height: calc(100vh - var(--header-h))
}

@media not all and (min-resolution: 0.001dpcm) {
	.ex-brands__info {
		height: 100vh
	}
}

.ex-brands__info-content:not(.active) {
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

.ex-brands__info-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transition: opacity .25s ease .25s;
	-o-transition: opacity .25s ease .25s;
	transition: opacity .25s ease .25s
}

.ex-brands__info-content::-webkit-scrollbar {
	display: none
}

.products-more {
	margin-bottom: 120px
}

@media (max-width: 990px) {
	.products-more {
		margin-bottom: 16px
	}
}

.products-more__title {
	display: block;
	margin-bottom: 16px
}

.products-more__title, .products-more__title.t-h5 {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.products-more__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px
}

.products-more__tabs > li {
	width: auto
}

.products-more__tab {
	line-height: 32px;
	min-height: 32px;
	padding: 0 12px;
	position: relative
}

.products-more__tab:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	background: #dce5dc;
	opacity: 0;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.products-more__tab span {
	position: relative;
	z-index: 1
}

.products-more__tab.active {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.products-more__tab.active:before {
	opacity: 1
}

.products-more__products-container {
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.products-more__products-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -24px
}

.products-more__products-list > li {
	margin-left: 24px;
	min-width: 160px;
	width: 160px
}

.products-more__products:not(.is-active) {
	display: none
}

.products-more__products {
	max-width: 100%
}

.products-more__products .product-info__buttons, .products-more__products .product-item__quantity {
	display: none
}

.products-more__products .product-item__name {
	font-size: 16px
}

.products-more__products .product-info__text {
	margin-bottom: 16px;
	padding-right: 0
}

.products-more__products .swiper-slide:first-child .product-item__info-content {
	right: unset;
	left: 0
}

.products-more__products .swiper-slide:first-child .product-item__info-content .product-info:before {
	right: unset;
	left: 135px
}

.products-more__products .swiper-slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.service-hero {
	padding: 256px 0 160px
}

@media (max-width: 990px) {
	.service-hero {
		padding: 56px 0 24px
	}
}

.service-hero__content {
	margin: 0 auto
}

@media (min-width: 991px) {
	.service-hero__content {
		font-size: 18px;
		text-align: center;
		max-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.service-hero__content > p:not(:last-child) {
	margin-bottom: 24px
}

.service-hero__label {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1;
	display: block
}

@media (max-width: 990px) {
	.service-hero__label {
		margin-bottom: 4px
	}
}





.service-hero__title {
	line-height: 1;
	margin-bottom: .55em;
	display: block
}

@media (max-width: 990px) {
	.service-hero__title {
		margin-bottom: 24px
	}
}

.service-hero__title [data-observe=title-line]:after {
	background: #dfe7e0;
	top: 100%
}

.service-hero__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -8px;
	margin-left: -8px
}

@media (max-width: 990px) {
	.service-hero__tabs {
		display: none
	}
}

.service-hero__tabs > li {
	margin-top: 8px;
	margin-left: 8px
}

.service-hero__tab {
	line-height: 32px;
	min-height: 32px;
	padding: 0 16px;
	position: relative
}

@media (max-width: 990px) {
	.service-hero__tab {
		padding: 0 12px
	}
}

.service-hero__tab:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	background: #dce5dc;
	opacity: 0;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.service-hero__tab span {
	position: relative;
	z-index: 1
}

.service-hero__tab:hover:before {
	opacity: 1
}

.service-hero--decorator .service-hero__title [data-observe=title-line]:after, .service-hero--delivery .service-hero__title [data-observe=title-line]:after, .service-hero--departure .service-hero__title [data-observe=title-line]:after, .service-hero--online .service-hero__title [data-observe=title-line]:after, .service-hero--sample .service-hero__title [data-observe=title-line]:after, .service-hero--saturating .service-hero__title [data-observe=title-line]:after, .service-hero--services .service-hero__title [data-observe=title-line]:after {
	background: #b0c5b0
}

@media (max-width: 990px) {
	.service-hero--services {
		padding-bottom: 80px
	}
}

@media (min-width: 991px) {
	.service-hero--services .service-hero__content {
		max-width: calc(7 * var(--column-unit) + 7 * var(--gutter-unit))
	}
}

.service-hero--marketing {
	padding: 224px 0 216px
}

@media (max-width: 990px) {
	.service-hero--marketing {
		padding: 48px 0 112px
	}
}

.service-hero--marketing [data-observe=title-line]:after {
	background: #dfe7e0
}

@media (min-width: 991px) {
	.service-hero--about {
		padding-bottom: 136px
	}
}

@media (max-width: 990px) {
	.service-hero--about {
		padding-bottom: 56px
	}
}

.service-hero--about .service-hero__label {
	margin-bottom: 8px
}

.service-hero--about .service-hero__title {
	margin-bottom: 0
}

.service-hero--about .service-hero__content {
	margin-bottom: 80px
}

@media (max-width: 990px) {
	.service-hero--about .service-hero__content {
		margin-bottom: 40px
	}
}

.departure-section:not(.departure-section--first) {
	padding: 160px 0 240px
}

@media (max-width: 990px) {
	.departure-section:not(.departure-section--first) {
		padding: 40px 0 0;
		margin-bottom: 8px
	}
}

.departure-section__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.departure-section__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 80px 0
	}
}

@media (max-width: 990px) {
	.departure-section__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 80px
	}
}

.departure-section__rect {
	background: #e3dad4;
	position: absolute
}

@media (min-width: 991px) {
	.departure-section__rect {
		right: 0;
		top: 0;
		height: 100%;
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.departure-section__rect {
		left: 0;
		bottom: 0;
		height: 75%;
		width: 100vw;
		margin-left: calc(-1 * var(--unit))
	}
}

.departure-section__img, .departure-section__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.departure-section__text {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
	}
}

.departure-section__text .btn {
	--btn-bg: #b0c5b0
}

.departure-section__text p {
	margin-bottom: 40px
}

.departure-section__text h2 {
	margin-bottom: 24px
}

.departure-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.departure-section__img {
		min-width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.departure-section__img {
		width: 100%;
		margin-bottom: 48px
	}
}

.departure-section--first {
	margin-bottom: 160px
}

@media (max-width: 990px) {
	.departure-section--first {
		margin-bottom: 40px
	}
}

.departure-section--first .departure-section__content {
	padding: 0 0 112px
}

@media (max-width: 990px) {
	.departure-section--first .departure-section__content {
		padding: 0 0 40px
	}
}

@media (min-width: 991px) {
	.departure-section--first .departure-section__rect {
		left: calc(-1 * var(--unit));
		width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.departure-section--first .departure-section__img {
		margin-right: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

@media (max-width: 990px) {
	.departure-showroom {
		padding: 40px 0
	}
}

.departure-showroom__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.departure-showroom__content {
		padding: 0 0 120px calc(var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.departure-showroom__content {
		padding: 40px var(--unit);
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.departure-showroom__rect {
	background: #e3dad4;
	position: absolute
}

@media (min-width: 991px) {
	.departure-showroom__rect {
		right: 0;
		top: 0;
		height: 100%;
		width: calc(var(--unit) + 2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.departure-showroom__rect {
		left: 0;
		bottom: 0;
		height: 75%;
		width: 100vw;
		margin-left: calc(-1 * var(--unit))
	}
}

.departure-showroom__img, .departure-showroom__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.departure-showroom__text {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

.departure-showroom__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 48px;
	margin-left: -48px
}

@media (max-width: 990px) {
	.departure-showroom__list {
		margin-left: -24px
	}
}

.departure-showroom__list > li {
	margin-left: 48px
}

@media (max-width: 990px) {
	.departure-showroom__list > li {
		margin-left: 24px;
		width: calc(50% - 24px)
	}
}

.departure-showroom__list img {
	display: block;
	width: 48px;
	height: auto;
	margin-bottom: 24px
}

.departure-showroom__list b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: .96;
	letter-spacing: -.02em
}

.departure-showroom__text p:not(:last-of-type) {
	margin-bottom: 24px
}

.departure-showroom__text h2, .departure-showroom__text p:last-of-type {
	margin-bottom: 40px
}

.departure-showroom__text .btn {
	--btn-bg: #b0c5b0
}

.departure-showroom__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.departure-showroom__img {
		min-width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.departure-showroom__img {
		width: 100%;
		margin-bottom: 48px
	}
}

.departure-gallery {
	position: relative;
	padding-bottom: 26vh
}

@media (max-width: 990px) {
	.departure-gallery {
		padding-top: 40px;
		padding-bottom: 80px
	}
}

.departure-gallery__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 168px var(--unit) 0 calc(var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.departure-gallery__content {
		padding: 88px var(--unit) 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.departure-gallery__img-float {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.departure-gallery__img-float {
		top: 32px;
		width: 42vw
	}
}

.departure-gallery__img-float:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 128%
}

@media (max-width: 990px) {
	.departure-gallery__img-float:before {
		padding-top: 142%
	}
}

.departure-gallery__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.departure-gallery__img {
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

@media (max-width: 990px) {
	.departure-gallery__img {
		width: calc(var(--unit) + 100%);
		margin-bottom: 48px
	}
}

.departure-gallery__text {
	font-size: 18px
}

@media (min-width: 991px) {
	.departure-gallery__text {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
	}
}

.departure-gallery__text p {
	margin-bottom: 32px
}

.departure-gallery__text .btn {
	--btn-bg: #b0c5b0
}

.departure-gallery__text h2 {
	margin-bottom: 32px
}

.showrooms-page {
	padding-bottom: 200px
}

@media (max-width: 990px) {
	.showrooms-page {
		padding-bottom: 80px
	}
}

.showrooms-title {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96;
	font-size: 24px
}

@media (min-width: 320px) {
	.showrooms-title {
		font-size: calc(1.33929vw + 19.71429px)
	}
}

@media (min-width: 768px) {
	.showrooms-title {
		font-size: 30px
	}
}

@media (min-width: 1280px) {
	.showrooms-title {
		font-size: 30px
	}
}

@media (min-width: 1440px) {
	.showrooms-title {
		font-size: 30px
	}
}

.showrooms-section {
	position: relative
}

.showrooms-section__rect {
	position: absolute;
	top: 0;
	background: #e3dad4
}

@media (min-width: 991px) {
	.showrooms-section__rect {
		width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.showrooms-section__rect {
		width: 74vw
	}
}

.showrooms-section__container {
	z-index: 1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.showrooms-section__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.showrooms-section__slider-container {
	position: relative
}

@media (max-width: 990px) {
	.showrooms-section__slider-container {
		width: 100%;
		margin-bottom: 48px
	}
}

.showrooms-section__slider-container:before {
	content: "";
	display: block;
	width: 100%
}

@media (max-width: 990px) {
	.showrooms-section__slider-container:before {
		padding-top: 88%
	}
}

.showrooms-section__slider > li {
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

.showrooms-section__slider > li:not(.active) {
	opacity: 0;
	pointer-events: none
}

.showrooms-section__img, .showrooms-section__img img, .showrooms-section__slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.showrooms-section__img img {
	-o-object-fit: cover;
	object-fit: cover
}

.showrooms-section__slider-btn {
	z-index: 1;
	position: absolute;
	bottom: 0;
	width: 64px;
	height: 64px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	background: hsla(0, 0%, 100%, .8)
}

.showrooms-section__slider-btn .i-polygon {
	color: #1f2020;
	width: 12px
}

.showrooms-section__slider-btn:hover {
	background: hsla(0, 0%, 100%, .9)
}

.showrooms-section__slider-btn--prev {
	right: 64px
}

.showrooms-section__slider-btn--prev .i-polygon {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1)
}

.showrooms-section__slider-btn--next {
	right: 0
}

@media (min-width: 991px) {
	.showrooms-section__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.showrooms-section__text-img {
	width: 100%;
	margin-bottom: 48px
}

.showrooms-section__text-img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}

@media (max-width: 990px) {
	.showrooms-section__text-img {
		width: 43vw;
		margin-bottom: 40px
	}
}

.showrooms-section__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.showrooms-section__text h2 {
		margin-bottom: 16px
	}
}

.showrooms-section__text .btn {
	/*margin-top: 64px*/
	margin-top: 32px;
}

@media (max-width: 990px) {
	.showrooms-section__text .btn {
		margin-top: 40px
	}
}

.showrooms-section__paragraph:not(.more-text) > p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.showrooms-section__paragraph, .showrooms-section__paragraph > p:not(:last-of-type), .showrooms-section__text > div > p:not(:last-child) {
	margin-bottom: 24px
}

.showrooms-section__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -4px;
	margin-left: -4px;
	padding: 24px 0
}

.showrooms-section__tags > li {
	margin-top: 4px;
	margin-left: 4px
}

.showrooms-section__info-list > li, .showrooms-section__tags {
	position: relative
}

.showrooms-section__info-list > li:before, .showrooms-section__tags:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 1px;
	background: rgba(31, 32, 32, .1)
}

.showrooms-section__info-list > li {
	padding-top: 16px
}

.showrooms-section__info-list > li:not(:last-child) {
	margin-bottom: 16px
}

.showrooms-section__info-list a {
	display: block
}

.showrooms-section__info-list b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.showrooms-section__info-link {
	display: block;
	margin-top: 0;
}

.showrooms-section__info-link, .showrooms-section__info-link:active, .showrooms-section__info-link:focus, .showrooms-section__info-link:visited {
	color: #499d70
}

.showrooms-section:not(.showrooms-section--right) {
	padding-top: 12vh
}

@media (max-width: 990px) {
	.showrooms-section:not(.showrooms-section--right) {
		padding-top: 40px
	}
}

@media (min-width: 991px) {
	.showrooms-section:not(.showrooms-section--right) .showrooms-section__slider-container {
		margin-right: calc(1 * var(--column-unit))
	}
}

.showrooms-section:not(.showrooms-section--right) .showrooms-section__rect {
	left: 0
}

@media (min-width: 991px) {
	.showrooms-section:not(.showrooms-section--right) .showrooms-section__rect:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 118.65%
	}
}

@media (min-width: 991px) {
	.showrooms-section:not(.showrooms-section--right) .showrooms-section__rect {
		height: auto
	}
}

@media (max-width: 990px) {
	.showrooms-section:not(.showrooms-section--right) .showrooms-section__rect {
		height: 53vw
	}
}

@media (min-width: 991px) {
	.showrooms-section--right {
		padding-bottom: 12vh
	}
}

@media (max-width: 990px) {
	.showrooms-section--right {
		padding-top: 40px
	}
}

@media (min-width: 991px) {
	.showrooms-section--right .showrooms-section__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding-left: calc(1 * var(--column-unit))
	}
}

@media (min-width: 991px) {
	.showrooms-section--right .showrooms-section__slider-container {
		margin-left: auto
	}
}

.showrooms-section--right .showrooms-section__rect {
	right: 0;
	height: 100%
}

@media (max-width: 990px) {
	.showrooms-section--right .showrooms-section__rect {
		height: 53vw
	}
}

.showrooms-section--marketing {
	margin-bottom: 136px
}

@media (max-width: 990px) {
	.showrooms-section--marketing {
		margin-bottom: 80px
	}
}

.showrooms-section--marketing .showrooms-section__text {
	margin-left: auto;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

@media (max-width: 990px) {
	.showrooms-section--marketing .showrooms-section__text {
		margin-top: -24px
	}
}

.showrooms-section--marketing:not(.showrooms-section--right) .showrooms-section__slider-container {
	margin-right: 0
}

@media (min-width: 991px) {
	.showrooms-section--marketing .showrooms-section__slider-container {
		min-width: calc(9 * var(--column-and-gutter-unit) - var(--gutter-unit) - 56px);
		width: calc(9 * var(--column-and-gutter-unit) - var(--gutter-unit) - 56px)
	}
}

@media (max-width: 990px) {
	.showrooms-section--marketing .showrooms-section__slider-container {
		margin-bottom: 0;
		width: 100vw;
		margin-left: calc(-1 * var(--unit))
	}
}

@media (min-width: 991px) {
	.showrooms-section--marketing .showrooms-section__slider-container:before {
		padding-top: 64%
	}
}

@media (min-width: 991px) {
	.showrooms-section--moscow .showrooms-section__slider-container {
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.showrooms-section--moscow .showrooms-section__slider-container:before {
		padding-top: 64%
	}
}

@media (min-width: 991px) {
	.showrooms-section--spb {
		margin-bottom: 200px
	}
}

@media (min-width: 991px) {
	.showrooms-section--spb .showrooms-section__slider-container {
		min-width: calc(7 * var(--column-unit) + 7 * var(--gutter-unit));
		width: calc(7 * var(--column-unit) + 7 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.showrooms-section--spb .showrooms-section__slider-container:before {
		padding-top: 62%
	}
}

@media (min-width: 991px) {
	.showrooms-section--novgorod .showrooms-section__slider-container {
		min-width: calc(7 * var(--column-unit) + 7 * var(--gutter-unit));
		width: calc(7 * var(--column-unit) + 7 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.showrooms-section--novgorod .showrooms-section__slider-container:before {
		padding-top: 71%
	}
}

@media (min-width: 991px) {
	.showrooms-section--moscow, .showrooms-section--novgorod {
		margin-bottom: 240px
	}
}

.showrooms-partners__head {
	margin-bottom: 64px;
	text-align: center
}

@media (max-width: 990px) {
	.showrooms-partners__head {
		margin-bottom: 40px
	}
}

.showrooms-partners__head h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.showrooms-partners__head h2 {
		margin-bottom: 16px
	}
}

.showrooms-partners__search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.showrooms-partners__search-icon {
	margin-right: 8px;
	padding: 0 12px;
	height: 24px;
	line-height: 24px;
	background: #dce5dc;
	border-radius: 24px
}

.showrooms-partners__search-icon .i-search {
	width: 12px;
	height: 12px
}

.showrooms-partners__search-field::-webkit-input-placeholder {
	color: #1f2020
}

.showrooms-partners__search-field::-moz-placeholder {
	color: #1f2020
}

.showrooms-partners__search-field:-ms-input-placeholder {
	color: #1f2020
}

.showrooms-partners__search-field::-ms-input-placeholder {
	color: #1f2020
}

.showrooms-partners__search-field::placeholder {
	color: #1f2020
}

.showrooms-partners__container {
	width: 100%;
	max-width: 1460px;
	margin: 0 auto
}

@media (min-width: 991px) {
	.showrooms-partners__content {
		margin-bottom: 48px
	}
}

.showrooms-partners__table-head {
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

@media (max-width: 990px) {
	.showrooms-partners__table-content .showrooms-partners__row-name {
		margin-bottom: 24px
	}
}

.showrooms-partners__table-content .showrooms-partners__row {
	padding: 32px 0
}

@media (max-width: 990px) {
	.showrooms-partners__table-content .showrooms-partners__row {
		padding: 24px 0 32px
	}
}

.showrooms-partners__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.showrooms-partners__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.showrooms-partners__row:not(:first-child) {
	border-top: 1px solid rgba(31, 32, 32, .1)
}

@media (min-width: 991px) {
	.showrooms-partners__row-name {
		padding-right: 16px
	}
}

@media (min-width: 1361px) {
	.showrooms-partners__row-name {
		min-width: 248px;
		width: 248px
	}
}

@media (min-width: 991px) and (max-width: 1360px) {
	.showrooms-partners__row-name {
		min-width: 128px;
		width: 128px
	}
}

.showrooms-partners__row-name b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.showrooms-partners__row-address {
	font-size: 16px
}

@media (min-width: 991px) {
	.showrooms-partners__row-address {
		min-width: 320px;
		width: 320px;
		padding-right: 24px
	}
}

@media (max-width: 990px) {
	.showrooms-partners__row-address {
		margin-bottom: 16px
	}
}

.showrooms-partners__row-contacts {
	padding-right: 16px
}

@media (min-width: 991px) {
	.showrooms-partners__row-contacts {
		font-size: 16px
	}
}

@media (min-width: 1361px) {
	.showrooms-partners__row-contacts {
		min-width: 256px;
		width: 256px
	}
}

@media (min-width: 991px) and (max-width: 1360px) {
	.showrooms-partners__row-contacts {
		min-width: 160px;
		width: 160px
	}
}

@media (max-width: 990px) {
	.showrooms-partners__row-contacts {
		margin-bottom: 24px
	}
}

.showrooms-partners__row-contacts a {
	display: block
}

.showrooms-partners__row-contacts b {
	font-family: TT Norms, sans-serif;
	font-weight: 700
}

.showrooms-partners__row-brands {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (min-width: 991px) {
	.showrooms-partners__row-brands {
		padding-right: 16px
	}
}

@media (max-width: 990px) {
	.showrooms-partners__row-brands {
		margin-bottom: 32px
	}
}

@media (min-width: 991px) {
	.showrooms-partners__row-button {
		margin-left: auto;
		min-width: 156px;
		width: 156px
	}
}

.showrooms-partners__row-button .btn {
	--btn-w: 156px
}

.showrooms-partners__row-button .btn .i-arrow-up {
	min-width: 24px
}

.showrooms-partners__table-head {
	border-top: 1px solid rgba(31, 32, 32, .1)
}

.showrooms-partners__table-head .showrooms-partners__row {
	padding: 8px 0
}

.showrooms-partners__table-head p {
	font-size: 14px;
	color: rgba(31, 32, 32, .4)
}

@media (max-width: 990px) {
	.showrooms-partners__table-head .showrooms-partners__row-address, .showrooms-partners__table-head .showrooms-partners__row-brands, .showrooms-partners__table-head .showrooms-partners__row-button, .showrooms-partners__table-head .showrooms-partners__row-contacts {
		display: none
	}
}

.showrooms-partners__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -4px;
	margin-left: -4px
}

@media (min-width: 1361px) {
	.showrooms-partners__tags {
		width: 320px
	}
}

.showrooms-partners__tags > li {
	margin-top: 4px;
	margin-left: 4px
}

.showrooms-partners__tags > li:last-child .chipbox {
	padding: 0;
	width: 32px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.showrooms-partners__tags > li:last-child .chipbox .chipbox__bg {
	border-radius: 50%
}

.showrooms-partners__tags > li:last-child .chipbox .chipbox__text {
	display: none
}

.showrooms-partners__footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.showrooms-partners__footer .btn {
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.showrooms-partners__footer .btn {
		width: 100%
	}
}

.showrooms-partners__footer .pagen {
	position: absolute;
	top: 0;
	right: 0
}

@media (max-width: 990px) {
	.showrooms-partners__footer .pagen {
		display: none
	}
}

@media (max-width: 990px) {
	.showrooms-accordion {
		margin-bottom: 80px
	}
}

.showrooms-accordion .accordion__btn {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: .96;
	letter-spacing: -.02em;
	text-transform: unset;
	padding: 24px 0;
	width: calc(100% - var(--unit) * 2);
	margin-left: var(--unit);
	margin-right: var(--unit);
	border-bottom: 1px solid hsla(0, 0%, 76.9%, .2)
}

@media (min-width: 991px) {
	.showrooms-accordion .accordion__btn {
		display: none
	}
}

.showrooms-accordion .accordion {
	border: 0
}

.showrooms-accordion .accordion:first-child .accordion__btn {
	border-top: 1px solid hsla(0, 0%, 76.9%, .2)
}

.showrooms-accordion .accordion.active {
	border-bottom: 1px solid hsla(0, 0%, 76.9%, .2)
}

.showrooms-accordion .accordion.active:not(:first-child) .accordion__content-inner {
	padding-top: 64px
}

.showrooms-accordion .accordion.active .accordion__btn, .showrooms-accordion .accordion__btn svg {
	display: none
}

@media (min-width: 991px) {
	.showrooms-accordion .accordion__content {
		max-height: unset;
		overflow: unset;
		-webkit-transition: unset;
		-o-transition: unset;
		transition: unset
	}
}

.showrooms-accordion .accordion__content-inner {
	padding: 0 0 64px
}

@media (min-width: 991px) {
	.showrooms-accordion .accordion__content-inner {
		padding: 0
	}
}

.sample-section {
	padding-top: 12vh;
	position: relative
}

@media (max-width: 990px) {
	.sample-section {
		padding: 112px 0 32px
	}
}

.sample-section__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.sample-section__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.sample-section__rect {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	height: calc(100% - 12vh);
	background: #e3dad4
}

@media (max-width: 990px) {
	.sample-section__rect {
		top: 72px;
		width: 74vw;
		height: 94vw
	}
}

.sample-section__img, .sample-section__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.sample-section__text {
		padding-right: calc(1 * var(--column-unit) / 2);
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.sample-section__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.sample-section__text h2 {
		margin-bottom: 24px
	}
}

@media (max-width: 990px) {
	.sample-section__img {
		position: relative;
		width: calc(var(--unit) + 100%);
		margin-bottom: 64px
	}
}

@media (min-width: 991px) {
	.sample-section__img {
		margin-right: calc(1 * var(--column-unit));
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.sample-section:not(.sample-section--online) .sample-section__img:before {
	content: "";
	display: none;
	width: 100%;
	padding-top: 100%
}

@media (max-width: 990px) {
	.sample-section:not(.sample-section--online) .sample-section__img:before {
		display: block
	}
}

.sample-section:not(.sample-section--online) .sample-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (max-width: 990px) {
	.sample-section:not(.sample-section--online) .sample-section__img img {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover
	}
}

@media (min-width: 991px) {
	.sample-section--online {
		margin-bottom: 200px
	}
}

@media (min-width: 991px) {
	.sample-section--online .sample-section__text {
		padding-top: 104px;
		padding-right: 0
	}
}

.sample-about {
	padding: 16vh 0
}

@media (max-width: 990px) {
	.sample-about {
		padding: 32px 0 80px
	}
}

.sample-about__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.sample-about__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 1281px) {
	.sample-about__container {
		padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.sample-about__text {
		padding-right: 24px;
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.sample-about__text {
		margin-bottom: 40px
	}
}

.sample-about__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.sample-about__text h2 {
		margin-bottom: 24px
	}
}

.sample-about__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.sample-about__list {
		margin-left: auto
	}
}

@media (max-width: 990px) {
	.sample-about__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width: 990px) {
	.sample-about__list > li:not(:last-child) {
		margin-bottom: 36px
	}
}

.sample-about__list > li {
	position: relative
}

@media (min-width: 1281px) {
	.sample-about__list > li {
		min-width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) and (max-width: 1280px) {
	.sample-about__list > li {
		min-width: 176px;
		width: 176px
	}
}

@media (min-width: 991px) {
	.sample-about__list > li:not(:first-child) {
		margin-left: calc(1 * var(--gutter-unit))
	}
}

.sample-about__list > li:not(:last-child):before {
	content: "";
	position: absolute;
	display: block;
	width: 64px;
	height: 4px;
	background: url(/local/templates/decaro_main/css/../img/svg/6dots.svg) no-repeat 50%;
	background-size: contain
}

@media (min-width: 991px) {
	.sample-about__list > li:not(:last-child):before {
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}
}

@media (min-width: 991px) and (max-width: 1440px) {
	.sample-about__list > li:not(:last-child):before {
		top: 40px;
		right: calc((100% - 80px) / 2)
	}
}

@media (min-width: 1441px) {
	.sample-about__list > li:not(:last-child):before {
		top: 56px;
		right: calc((100% - 120px) / 2)
	}
}

@media (max-width: 990px) {
	.sample-about__list > li:not(:last-child):before {
		background: #c4c4c4;
		border-radius: 50%;
		width: 4px;
		height: 4px;
		top: calc(100% + 16px);
		left: 32px
	}
}

@media (max-width: 990px) {
	.sample-about__li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (min-width: 991px) {
	.sample-about__li p {
		max-width: 210px
	}
}

.sample-about__icon {
	min-width: 120px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: #fff
}

@media (max-width: 1440px) {
	.sample-about__icon {
		min-width: 80px;
		width: 80px;
		height: 80px
	}
}

@media (min-width: 991px) {
	.sample-about__icon {
		margin-bottom: 24px
	}
}

@media (max-width: 990px) {
	.sample-about__icon {
		margin-right: 16px;
		min-width: 64px;
		width: 64px;
		height: 64px
	}
}

.sample-about__icon img {
	width: 64px;
	height: 64px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 1440px) {
	.sample-about__icon img {
		width: 40px;
		height: 40px
	}
}

@media (max-width: 990px) {
	.sample-about__icon img {
		width: 32px;
		height: 32px
	}
}

.sample-search {
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.sample-search__field {
		padding: 0 var(--unit)
	}
}

.sample-search__field .input {
	margin-bottom: 0
}

.sample-search__field input {
	width: 100%;
	padding-right: 32px
}

.sample-search__field .input__icon {
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.sample-search__container {
	margin-top: -1px;
	position: relative
}

.sample-search__container:before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: calc(-1 * (var(--unit) + 3 * var(--column-unit) + 3 * var(--gutter-unit)));
	background: #f5eeea
}

@media (min-width: 991px) and (max-width: 1590px) {
	.sample-search__container:before {
		left: calc((-100vw - -720px) / 2)
	}
}

@media (max-width: 990px) {
	.sample-search__container:before {
		display: none
	}
}

.sample-search__content {
	position: relative;
	z-index: 1;
	-webkit-transition: max-height .25s ease;
	-o-transition: max-height .25s ease;
	transition: max-height .25s ease;
	overflow: hidden;
	max-height: 0
}

@media (max-width: 990px) {
	.sample-search__list-wrap {
		padding: 16px var(--unit);
		background: #f5eeea
	}
}

@media (min-width: 991px) {
	.sample-search__list-wrap {
		padding: 12px 0 40px
	}
}

@media (max-width: 990px) {
	.sample-search__list-wrap:last-child {
		padding-bottom: 48px
	}
}

@media (max-width: 990px) {
	.sample-search__list-wrap:not(:last-child) {
		margin-bottom: 4px
	}
}

@media (min-width: 991px) {
	.sample-search__list-wrap:not(:last-child) {
		padding-top: 40px;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

.sample-search__list-wrap > b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 16px
}

.sample-search__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.sample-search__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: -16px
	}
}

@media (max-width: 990px) {
	.sample-search__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width: 990px) {
	.sample-search__list > li:first-child:last-child {
		border: 0;
		margin-bottom: 0;
		padding-bottom: 0
	}
}

@media (min-width: 991px) {
	.sample-search__list > li {
		width: 33.33%;
		margin-top: 16px;
		padding-right: 16px
	}
}

@media (max-width: 990px) {
	.sample-search__list > li {
		width: 100%;
		margin-bottom: 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

@media (min-width: 991px) {
	.sample-search__more-btn {
		display: none
	}
}

.sample-search--expanded .sample-search__field .input__icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.sample-preorder {
	background: #e3dad4;
	padding: 124px;
	text-align: center
}

@media (max-width: 990px) {
	.sample-preorder {
		padding: 80px 0
	}
}

.sample-preorder__title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em
}

@media (min-width: 375px) {
	.sample-preorder__title {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.sample-preorder__title {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.sample-preorder__title {
		font-size: 36px
	}
}

.sample-delivery {
	padding: 18vh 0;
	position: relative
}

@media (max-width: 990px) {
	.sample-delivery {
		padding: 40px 0 64px
	}
}

.sample-delivery__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.sample-delivery__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (min-width: 991px) {
	.sample-delivery__text {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

.sample-delivery__text h2, .sample-delivery__text p {
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.sample-delivery__text h2, .sample-delivery__text p {
		margin-bottom: 24px
	}
}

.sample-delivery__text .btn {
	--btn-bg: #b0c5b0
}

.sample-delivery__img-top {
	position: absolute;
	top: 0;
	right: 0
}

@media (min-width: 991px) {
	.sample-delivery__img-top {
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.sample-delivery__img-top {
		width: 50vw
	}
}

.sample-delivery__img-top:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 60%
}

.sample-delivery__img {
	min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
	width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.sample-delivery__img {
		width: 33vw;
		margin-left: auto;
		margin-right: calc(50vw - var(--unit) - 32px);
		margin-bottom: 40px
	}
}

.sample-delivery__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 133%
}

.decaro-friends {
	background: #ded9e5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.decaro-friends {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 990px) {
	.decaro-friends {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width: 991px) {
	.decaro-friends__img {
		min-height: 100vh
	}
}

@media (max-width: 990px) {
	.decaro-friends__img {
		height: 84vw
	}
}

@media (min-width: 991px) {
	.decaro-friends__img, .decaro-friends__text {
		width: 50%
	}
}

@media (max-width: 990px) {
	.decaro-friends__img, .decaro-friends__text {
		width: 100%
	}
}

@media (min-width: 991px) {
	.decaro-friends__text {
		padding: 80px var(--unit) 80px calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.decaro-friends__text {
		padding: 80px var(--unit) 88px
	}
}

@media (min-width: 991px) {
	.decaro-friends__text p {
		max-width: 40.8em
	}
}

.decaro-friends__text .btn {
	margin-top: 32px
}

.decaro-friends__title {
	margin-bottom: 32px
}

.decaro-friends__title, .decaro-friends__title.t-h3 {
	font-family: TT Norms, sans-serif;
	font-weight: 400
}

.decaro-friends__title span, .decaro-friends__title svg {
	display: inline
}

.decaro-friends__title svg {
	vertical-align: text-top;
	margin-top: -2px;
	margin-left: 4px;
	width: .5em;
	height: .5em
}

.dealers-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -48px
}

@media (max-width: 990px) {
	.dealers-features {
		margin-top: -32px;
		margin-left: -16px
	}
}

.dealers-features > li {
	margin-top: 48px
}

@media (max-width: 990px) {
	.dealers-features > li {
		margin-top: 32px;
		margin-left: 16px;
		width: calc(50% - 16px)
	}
}

@media (min-width: 1281px) {
	.dealers-features > li {
		padding-right: 16px
	}
}

@media (min-width: 991px) {
	.dealers-features > li {
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.dealers-feature img {
	display: block;
	margin-bottom: 24px;
	width: 56px;
	height: 56px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 990px) {
	.dealers-feature img {
		width: 40px;
		height: 40px;
		margin-bottom: 16px
	}
}

.dealers-feature__title {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96;
	font-size: 18px
}

@media (min-width: 991px) {
	.dealers-feature__title {
		max-width: 9em
	}
}

@media (max-width: 990px) {
	.dealers-feature__title {
		font-size: 18px
	}
}

.dealers-about {
	background: #f5eeea;
	padding: 14vh 0 80px
}

@media (max-width: 990px) {
	.dealers-about {
		padding: 64px 0 80px
	}
}

.dealers-about .btn {
	--btn-bg: #b0c5b0
}

.dealers-about__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.dealers-about__container {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.dealers-about__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.dealers-about__text--disabled {
	pointer-events: none;
	cursor: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

@media (min-width: 991px) {
	.dealers-about__text {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.dealers-about__text h2 {
	margin-bottom: 64px
}

@media (max-width: 990px) {
	.dealers-about__text h2 {
		margin-bottom: 40px
	}
}

.dealers-about__accordion .btn {
	margin: 0 auto
}

@media (min-width: 991px) {
	.dealers-about__accordion .btn {
		display: none
	}
}

@media (max-width: 990px) {
	.dealers-about__accordion .accordion__content-inner p {
		margin-bottom: 56px
	}
}

.dealers-about__accordion .dealers-mockup {
	-webkit-transform: translateX(7%);
	-ms-transform: translateX(7%);
	transform: translateX(7%)
}

@media (min-width: 991px) {
	.dealers-about__accordion .dealers-mockup {
		display: none
	}
}

.dealers-about__accordion .accordion__content-inner {
	padding: 0 0 32px
}

.dealers-about__accordion .accordion__btn {
	padding-right: 56px
}

.dealers-about__accordion .accordion__btn, .dealers-about__accordion .accordion__btn.t-ttu {
	text-transform: unset;
	font-size: 18px;
	letter-spacing: -.02em
}

@media (max-width: 990px) {
	.dealers-about__accordion .accordion__btn {
		padding-right: 40px
	}
}

.dealers-about__accordion .i-chevron {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 24px;
	height: 24px;
	stroke-width: 1;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: translateY(-50%) rotate(0);
	-ms-transform: translateY(-50%) rotate(0);
	transform: translateY(-50%) rotate(0)
}

@media (max-width: 990px) {
	.dealers-about__accordion .i-chevron {
		right: 8px
	}
}

.dealers-about__accordion .accordion.active .i-chevron {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	-ms-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg)
}

.dealers-about__img .btn {
	margin-left: 43%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 0;
	pointer-events: none
}

.dealers-about[data-about-index="0"] .dealers-about__img .btn {
	opacity: 1;
	pointer-events: auto
}

@media (max-width: 990px) {
	.dealers-about__img {
		display: none
	}
}

@media (min-width: 991px) {
	.dealers-about__img {
		min-width: calc(5 * var(--column-unit) + 5 * var(--gutter-unit));
		width: calc(5 * var(--column-unit) + 5 * var(--gutter-unit))
	}
}

.dealers-about__cover {
	background: #121212;
	z-index: 1;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.dealers-about__slider li:not(.active) {
	opacity: 0;
	pointer-events: none
}

html:not(.is-mob) .dealers-page .fullw-img-wrap {
	height: 100vh;
	position: relative
}

html:not(.is-mob) .dealers-page .fullw-img__target {
	bottom: -100vh
}

html:not(.is-mob) .dealers-page .fullw-img, html:not(.is-mob) .dealers-page .fullw-img__target {
	position: absolute;
	top: -100vh;
	left: 0;
	right: 0
}

.dealers-page .section-img__cover {
	background: #dfe4e7
}

.dealers-page .prof-bonus [data-observe=title-line]:after {
	background: #c3cfd8
}

@media (max-width: 990px) {
	.prof-bonus--dealers {
		padding-top: 40px;
		padding-bottom: 104px
	}
}

.prof-bonus--dealers .prof-bonus__section {
	margin-bottom: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.prof-bonus--dealers .prof-bonus__section .section-img {
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.prof-bonus--dealers .section-img {
		margin-bottom: 48px
	}
}

@media (min-width: 991px) {
	.prof-bonus--dealers .section-img__cover {
		height: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit) + var(--unit))
	}
}

@media (max-width: 990px) {
	.prof-bonus--dealers .section-img__cover {
		top: -40px
	}
}

@media (min-width: 991px) {
	.prof-bonus--dealers .prof-bonus__text {
		width: calc(6 * var(--column-unit) + 6 * var(--gutter-unit));
		padding-left: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

@media (min-width: 991px) and (max-width: 1280px) {
	.prof-bonus--dealers .prof-bonus__text {
		padding-right: 0
	}
}

@media (min-width: 1281px) {
	.prof-bonus--dealers .prof-bonus__text {
		padding-right: calc(1 * var(--column-unit))
	}
}

@media (max-width: 990px) {
	.prof-bonus--dealers .prof-bonus__text h2 {
		margin-bottom: 40px
	}
}

.prof-bonus--dealers .prof-bonus__text p:last-of-type {
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.prof-bonus--dealers .prof-bonus__text p:last-of-type {
		margin-bottom: 56px
	}
}

.services-list-section {
	padding-bottom: 220px
}

@media (max-width: 990px) {
	.services-list-section {
		padding-bottom: 104px
	}
}

.services-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.services-list {
		margin-left: -12px
	}
}

@media (max-width: 990px) {
	.services-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.services-list > li {
		margin-left: 12px;
		width: calc(25% - 12px)
	}
}

@media (min-width: 1501px) {
	.services-list > li:first-child .services-li__info {
		padding-left: 64px
	}
}

@media (min-width: 991px) and (max-width: 1500px) {
	.services-list > li:first-child .services-li__info {
		padding-left: 40px
	}
}

.services-section__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.services-section__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 12vh 0
	}
}

@media (max-width: 990px) {
	.services-section__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 64px
	}
}

.services-section__rect {
	background: #e3dad4;
	position: absolute;
	right: 0
}

@media (min-width: 991px) {
	.services-section__rect {
		top: 0;
		height: 100%;
		width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.services-section__rect[data-observe=scaleX] {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1)
	}
}

@media (max-width: 990px) {
	.services-section__rect {
		bottom: 0;
		left: calc(-1 * var(--unit));
		height: 80%;
		width: 100vw
	}
}

.services-section__img, .services-section__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.services-section__text {
		width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		max-width: 482px
	}
}

.services-section__text > div > p, .services-section__text h2 {
	margin-bottom: 24px
}

.services-section__text ul li:not(:last-child) {
	margin-bottom: 12px
}

.services-section__text ul li {
	padding-left: 24px;
	position: relative
}

.services-section__text ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: .5em;
	left: 0;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(221deg);
	-ms-transform: rotate(221deg);
	transform: rotate(221deg);
	background: url(/local/templates/decaro_main/css/../img/svg/polygon.svg) no-repeat 50%;
	background-size: contain
}

.services-section__text .btn {
	margin-top: 48px;
	--btn-bg: #b0c5b0
}

.services-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.services-section__img {
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit));
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.services-section__img {
		width: 100%;
		margin-bottom: 48px
	}
}

.services-quote {
	padding: 240px calc(var(--unit) + 3 * var(--column-and-gutter-unit) - var(--gutter-unit)) 160px calc(var(--unit) + 2 * var(--column-unit) + 2 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.services-quote {
		padding: 80px var(--unit) 96px
	}
}

.services-quote h2 {
	line-height: 1.1
}

@media (min-width: 991px) {
	.services-quote h2 {
		padding-right: 1.3em
	}
}

.services-quote [data-observe=title-line]:after {
	background: #5b826b;
	top: 100%
}

.services-samples__top {
	width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit));
	margin-left: auto;
	z-index: 1;
	position: relative
}

@media (max-width: 990px) {
	.services-samples__top {
		width: 74vw
	}
}

@media (min-width: 991px) {
	.services-samples__top {
		margin-bottom: -160px
	}
}

.services-samples__rect {
	background: #e3dad4;
	margin-left: auto;
	width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.services-samples__rect {
		width: 50vw
	}
}

.services-samples__rect:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 120%
}

.services-samples__img-top {
	position: absolute;
	bottom: 0;
	right: 0;
	width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.services-samples__img-top {
		width: 74vw
	}
}

.services-samples__img-top:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 60%
}

.services-samples__img-middle {
	position: absolute;
	top: -164px;
	left: 0;
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.services-samples__img-middle {
		width: 32vw;
		top: -72px
	}
}

.services-samples__img-middle:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}

.services-samples__img-bottom {
	position: relative;
	z-index: 1;
	margin: -124px var(--unit) 0 auto;
	width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.services-samples__img-bottom {
		margin: -72px 0 0 auto;
		width: 66.66vw
	}
}

.services-samples__img-bottom:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 60%
}

.services-samples__content {
	position: relative;
	background: #e3dad4;
	width: 100%;
	padding: 272px var(--unit) 240px
}

@media (max-width: 990px) {
	.services-samples__content {
		padding: 30% var(--unit) 132px
	}
}

.services-samples__text {
	margin: 0 auto
}

@media (min-width: 991px) {
	.services-samples__text {
		max-width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.services-samples__text h2 {
		text-align: center
	}
}

.services-samples__text h2, .services-samples__text p {
	margin-bottom: 24px
}

@media (max-width: 990px) {
	.services-samples__text p {
		margin-bottom: 40px
	}
}

.services-samples__text .btn {
	--btn-bg: #b0c5b0
}

@media (min-width: 991px) {
	.services-samples__text .btn {
		margin: 0 auto
	}
}

.services-map {
	padding: 120px 0 200px
}

@media (max-width: 990px) {
	.services-map {
		padding: 64px 0 24px
	}
}

.services-map__head {
	margin-bottom: 88px
}

@media (min-width: 991px) {
	.services-map__head {
		text-align: center
	}
}

@media (max-width: 990px) {
	.services-map__head {
		padding: 0 var(--unit);
		margin-bottom: 48px
	}
}

.services-map__head h2 {
	margin-bottom: 24px
}

.services-map__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.services-map__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.services-map__info {
	background: #e3dad4;
	padding: 64px 80px
}

@media (min-width: 1301px) {
	.services-map__info {
		min-width: 400px;
		width: 400px;
		margin-right: calc(1 * var(--column-unit))
	}
}

@media (min-width: 991px) and (max-width: 1300px) {
	.services-map__info {
		margin-right: 40px;
		padding: 64px 48px
	}
}

@media (max-width: 990px) {
	.services-map__info {
		padding: 64px 24px 64px 48px;
		width: calc(100% - var(--unit))
	}
}

.services-map__info .btn {
	--btn-bg: #b0c5b0
}

.services-map__list {
	line-height: 1.2;
	width: 240px;
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.services-map__list {
		font-size: 16px;
		width: 100%
	}
}

.services-map__list li:not(:last-child) {
	border-bottom: 1px solid rgba(31, 32, 32, .1)
}

.services-map__list li {
	padding: 8px 8px 24px 0
}

.services-map__list b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block
}

@media (min-width: 991px) {
	.services-map__img {
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.services-map__img {
		margin: 0 auto 88px;
		width: calc(100% - var(--unit) * 2)
	}
}

.services-map__img img {
	display: block;
	width: 100%;
	height: auto
}

.notfound__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.notfound__inner {
		min-height: calc(100vh - var(--header-h));
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin: 0 auto
	}
}

@media (max-width: 990px) {
	.notfound__inner {
		padding: 80px var(--unit);
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (min-width: 991px) {
	.notfound__text {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.notfound__text [data-observe=title-line]:after {
	background: #96c096
}

.notfound__text h2 {
	margin-bottom: 48px
}

.notfound__text p {
	margin-bottom: 40px
}

.notfound__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.notfound__img {
		padding-left: calc(1 * var(--gutter-unit));
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.notfound__img {
		max-width: 320px;
		margin: 0 auto 40px
	}
}

.stories-previews {
	padding: 40px var(--unit) 64px
}

@media (max-width: 990px) {
	.stories-previews {
		padding: 40px 0 40px var(--unit)
	}
}

.stories-previews__container .swiper-slide {
	width: auto
}

.stories-previews__list {
	margin-left: -32px
}

@media (max-width: 990px) {
	.stories-previews__list {
		margin-left: -16px
	}
}

@media (max-width: 990px) {
	.stories-previews__list, .stories-previews__list.u-center {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.stories-previews__list > li {
	margin-left: 32px
}

@media (max-width: 990px) {
	.stories-previews__list > li {
		margin-left: 16px
	}
}

.stories-previews__btn {
	text-align: center
}

.stories-previews__img {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 2px solid #1f2020;
	margin-bottom: 8px
}

@media (max-width: 500px) {
	.stories-previews__img {
		width: 64px;
		height: 64px
	}
}

.stories-previews__img img {
	display: block;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover
}

.stories-previews__name {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px
}

@media (max-width: 500px) {
	.stories-previews__name {
		font-size: 12px
	}
}

.stories-previews__img {
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.stories-previews__btn:hover .stories-previews__img {
	-webkit-transform: scale(.96);
	-ms-transform: scale(.96);
	transform: scale(.96)
}

.stories-previews__btn {
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: var(--delay);
	-o-transition-delay: var(--delay);
	transition-delay: var(--delay);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[data-observe=stories]:not(.visible) .stories-previews__btn {
	opacity: 0;
	-webkit-transform: translateX(40px);
	-ms-transform: translateX(40px);
	transform: translateX(40px)
}

[data-observe=stories].visible .stories-previews__btn {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.main-hero {
	background: #d6cec9;
	position: relative;
	margin-top: calc(-1 * var(--header-h))
}

.main-hero__slide {
	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.main-hero__slide:not(.active) {
	opacity: 0;
	pointer-events: none
}

.main-hero__slider {
	height: calc(100vh - 132px)
}

@media (max-width: 500px) {
	.main-hero__slider {
		height: 100vh
	}
}

.main-hero:before {
	content: "";
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .4);
	pointer-events: none
}

.main-hero:before, .main-hero__slider-btn {
	z-index: 1;
	position: absolute;
	top: 0;
	height: 100%
}

.main-hero__slider-btn {
	width: 50%;
	cursor: pointer
}

@media (max-width: 500px) {
	.main-hero__slider-btn {
		display: none
	}
}

.main-hero__slider-btn--prev {
	left: 0;
	cursor: url(/local/templates/decaro_main/css/../img/svg/arrow-left.svg) 64 64, pointer
}

.main-hero__slider-btn--next {
	right: 0;
	cursor: url(/local/templates/decaro_main/css/../img/svg/arrow-right.svg) 64 64, pointer
}

.main-hero__content:not(.active) {
	opacity: 0;
	pointer-events: none
}

.main-hero__content {
	z-index: 1;
	position: absolute;
	left: 0;
	bottom: 104px;
	padding: 0 var(--unit);
	color: #fff;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

@media (max-width: 500px) {
	.main-hero__content {
		width: 100%;
		height: 100%;
		bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.main-hero__content .t-ttu {
	font-size: 12px
}

.main-hero__news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	z-index: 1;
	position: absolute;
	right: var(--unit);
	bottom: 58%
}

.main-hero__news:hover .main-hero__news-circle:before {
	-webkit-transform: translate(-50%, -50%) scale(.88);
	-ms-transform: translate(-50%, -50%) scale(.88);
	transform: translate(-50%, -50%) scale(.88)
}

@media (max-width: 500px) {
	.main-hero__news {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		bottom: 96px
	}
}

.main-hero__news-circle {
	position: relative;
	margin: 0 0 0 24px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #d6cec9
}

@media (max-width: 500px) {
	.main-hero__news-circle {
		margin: 8px 0 0;
		width: 40px;
		height: 40px
	}
}

.main-hero__news-circle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	background: #d6cec9;
	border-radius: 50%;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	-o-transition: transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

@media (max-width: 500px) {
	.main-hero__news-circle:before {
		width: 30px;
		height: 30px
	}
}

.main-hero__label {
	margin-bottom: 24px
}

@media (max-width: 500px) {
	.main-hero__label {
		display: none
	}
}

.main-hero__title {
	margin-bottom: 32px
}

@media (min-width: 501px) {
	.main-hero__title {
		max-width: 12.9em
	}
}

.main-hero__btn, .main-hero__btn:active, .main-hero__btn:focus, .main-hero__btn:visited {
	color: #1f2020
}

@media (max-width: 500px) {
	.main-hero__btn {
		--btn-w: 164px;
		padding: 0;
	}
}

.main-hero__dots {
	z-index: 1;
	position: absolute;
	bottom: 40px;
	left: var(--unit);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -16px
}

.main-hero__dots > li {
	margin-left: 16px
}

.main-hero__dot.active {
	border: 1px solid #fff
}

.main-hero__dot.active:before {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 1
}

.main-hero__dot {
	width: 12px;
	height: 12px;
	position: relative;
	border: 1px solid hsla(0, 0%, 100%, 0);
	border-radius: 50%;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease
}

.main-hero__dot:not(.active):hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.main-hero__dot:not(.active):hover:before {
	opacity: 1
}

.main-hero__dot:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.3);
	-ms-transform: translate(-50%, -50%) scale(1.3);
	transform: translate(-50%, -50%) scale(1.3);
	width: 6px;
	height: 6px;
	opacity: .3;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
	background: #fff;
	border-radius: 50%
}

.main-hero__content > *, .main-hero__dots, .main-hero__news {
	-webkit-transition-timing-function: cubic-bezier(.51, 0, .19, .99);
	-o-transition-timing-function: cubic-bezier(.51, 0, .19, .99);
	transition-timing-function: cubic-bezier(.51, 0, .19, .99);
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	-o-transition-property: opacity, transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	opacity: 0
}

.main-hero__slider {
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	opacity: 0
}

.main-hero--animated .main-hero__slider {
	opacity: 1
}

.main-hero--animated .main-hero__content > *, .main-hero--animated .main-hero__dots, .main-hero--animated .main-hero__news {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.main-texts {
	padding: 160px 0 160px var(--unit)
}

@media (max-width: 1300px) {
	.main-texts {
		padding: 80px 0 80px var(--unit)
	}
}

@media (max-width: 990px) {
	.main-texts {
		padding: 64px 0 64px var(--unit)
	}
}

@media (max-width: 500px) {
	.main-texts .swiper-slide{
		opacity: 0.5;
	}

	.main-texts .swiper-slide-active{
		opacity: 1;
	}
}

@media (min-width: 1301px) {
	.main-texts .swiper-container {
		cursor: default !important
	}
}

.main-texts .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -24px
}

@media (min-width: 1301px) {
	.main-texts .swiper-wrapper {
		-webkit-transform: unset !important;
		-ms-transform: unset !important;
		transform: unset !important
	}
}

@media (max-width: 1300px) {
	.main-texts .swiper-wrapper {
		margin-left: -32px
	}
}

.main-texts .swiper-slide {
	width: auto;
	margin-left: 24px
}

@media (max-width: 1300px) {
	.main-texts .swiper-slide {
		margin-left: 32px
	}
}

.main-text {
	min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1300px) {
	.main-text {
		min-width: 246px;
		width: 246px
	}
}

.main-text b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 24px;
	display: block;
	max-width: 14.66em;
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.main-text b {
		font-size: 18px
	}
}

.main-text p:not(:last-child) {
	margin-bottom: 16px
}

.main-text p {
	max-width: 22em;
	line-height: 1.5
}

@media (max-width: 990px) {
	.main-text p {
		font-size: 14px
	}
}

.main-text {
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: var(--delay);
	-o-transition-delay: var(--delay);
	transition-delay: var(--delay);
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

[data-observe=main-texts]:not(.visible) .main-text {
	opacity: 0
}

[data-observe=main-texts].visible .main-text {
	opacity: 1
}

.main-about__image-block {
	position: relative;
	margin: 0 0 120px calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.main-about__image-block {
		margin: 0 0 64px
	}
}

.main-about__img {
	overflow: hidden
}

.main-about__img:before {
	content: "";
	display: block;
	width: 100%
}

.main-about__img:first-child {
	width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.main-about__img:first-child {
		width: 70.66vw;
		margin-left: 12.8vw
	}
}

.main-about__img:first-child:before {
	padding-top: 60%
}

@media (min-width: 991px) {
	.main-about__img:last-child {
		position: absolute;
		left: calc(-1 * (var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit)));
		top: 75%;
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.main-about__img:last-child {
		width: 33.33vw;
		margin: -15% 0 0 calc(-1 * var(--unit))
	}
}

.main-about__img:last-child:before {
	padding-top: 128%
}

@media (max-width: 990px) {
	.main-about__img:last-child:before {
		padding-top: 147.2%
	}
}

.main-about__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.main-about__text h2 {
		margin-bottom: 24px
	}
}

.main-about__text p {
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.main-about__text p {
		margin-bottom: 32px
	}
}

.main-about__text .btn {
	--btn-bg: #b0c5b0
}

.main-about__text .btn, .main-about__text .btn:active, .main-about__text .btn:focus, .main-about__text .btn:visited {
	color: #1f2020
}

@media (min-width: 991px) {
	.main-about__text:not(:last-child) {
		margin: 0 0 144px calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit));
		max-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.main-about__text:not(:last-child) {
		padding-bottom: 48px;
		margin-bottom: 48px;
		border-bottom: 1px solid rgba(31, 32, 32, .1)
	}
}

@media (min-width: 991px) {
	.main-about__text:last-child {
		max-width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.main-map {
	position: relative;
	overflow: hidden
}

@media (min-width: 991px) {
	.main-map:not(.main-map--about) {
		margin-top: -96px;
		padding-bottom: 40px
	}
}

@media (max-width: 990px) {
	.main-map:not(.main-map--about) {
		padding: 32px 0 0
	}
}

.main-map:not(.main-map--about) .btn .btn__bg {
	border: 1px solid rgba(31, 32, 32, .1)
}

@media (min-width: 991px) {
	.main-map--about {
		margin-top: -6em;
		padding-bottom: 200px
	}
}

@media (max-width: 990px) {
	.main-map--about {
		padding-bottom: 80px
	}
}

.main-map--about .btn {
	--btn-bg: #b0c5b0
}

.main-map__img {
	display: block;
	height: auto;
	margin: 0 auto
}

@media (min-width: 991px) {
	.main-map__img {
		max-width: calc(10* var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 991px) {
	.main-map__img {
		max-width: calc(13* var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

/*@media (max-width: 990px) {*/
	/*.main-map__img {*/
		/*width: 1014px;*/
		/*margin-left: -132px*/
	/*}*/
/*}*/

.main-map__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.main-map__text h3 {
	margin-bottom: 24px
}

.main-map__text ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1
}

@media (min-width: 991px) {
	.main-map__text ul {
		margin-bottom: 40px
	}
}

.main-map__text ul li:not(:last-child) {
	padding-right: 40px;
	margin-right: 40px;
	border-right: 1px solid rgba(31, 32, 32, .1)
}

@media (max-width: 990px) {
	.main-map__text ul li:not(:last-child) {
		padding-right: 32px;
		margin-right: 32px
	}
}

.main-map__text ul b {
	font-size: 32px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.01em
}

@media (min-width: 320px) {
	.main-map__text ul b {
		font-size: calc(7.27273vw + 8.72727px)
	}
}

@media (min-width: 375px) {
	.main-map__text ul b {
		font-size: calc(3.05344vw + 24.54962px)
	}
}

@media (min-width: 768px) {
	.main-map__text ul b {
		font-size: 48px
	}
}

@media (min-width: 1280px) {
	.main-map__text ul b {
		font-size: 48px
	}
}

@media (min-width: 1440px) {
	.main-map__text ul b {
		font-size: 3.33333vw
	}
}

@media (min-width: 1920px) {
	.main-map__text ul b {
		font-size: calc(1.26984vw + 39.61905px)
	}
}

@media (min-width: 2550px) {
	.main-map__text ul b {
		font-size: 72px
	}
}

.main-map__text ul p {
	font-size: 16px
}

@media (max-width: 990px) {
	.main-map__text ul p {
		font-size: 12px
	}
}

@media (max-width: 990px) {
	.main-map__text .btn {
		display: none
	}
}

.main-map .btn {
	--btn-w: 200px;
	--btn-h: 48px
}

.main-map__btn {
	margin: 40px auto 0;
	font-size: 10px
}

@media (min-width: 991px) {
	.main-map__btn {
		display: none
	}
}

.main-categories {
	padding: 160px 0 120px
}

@media (max-width: 990px) {
	.main-categories {
		padding: 120px 0 80px
	}
}

.main-categories__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -56px;
	margin-left: -56px
}

@media (max-width: 990px) {
	.main-categories__list {
		margin-top: -16px;
		margin-left: -16px
	}
}

.main-categories__list > li {
	width: calc(33.33% - 56px);
	margin-top: 56px;
	margin-left: 56px
}

@media (max-width: 990px) {
	.main-categories__list > li {
		width: calc(50% - 16px);
		margin-top: 16px;
		margin-left: 16px
	}
}

.main-category, .main-sample {
	width: 100%;
	display: block
}

@media (min-width: 991px) {
	.main-categories__list li:first-child .main-category:before, .main-categories__list li:nth-child(2) .main-category:before, .main-categories__list li:nth-child(3) .main-category:before {
		padding-top: 53.33%
	}
}

@media (min-width: 991px) {
	.main-categories__list li:nth-child(4) .main-category, .main-categories__list li:nth-child(5) .main-category {
		height: 100%
	}
}

.main-category {
	overflow: hidden
}

.main-category:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.main-category img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.main-category:before {
	content: "";
	display: block;
	width: 100%
}

@media (max-width: 990px) {
	.main-category:before {
		padding-top: 100%
	}
}

.main-category span {
	z-index: 1;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	color: #1f2020;
	line-height: 64px;
	height: 64px;
	padding: 0 64px
}

@media (max-width: 990px) {
	.main-category span {
		font-size: 14px;
		line-height: 32px;
		height: 32px;
		padding: 0 24px;
		min-width: 120px
	}
}

.main-sample {
	color: #fff;
	background: #a84f43;
	position: relative
}

@media (min-width: 991px) {
	.main-sample {
		cursor: default
	}
}

@media (max-width: 990px) {
	.main-sample {
		height: 100%
	}
}

@media (max-width: 990px) {
	.main-sample:before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 100%
	}
}

.main-sample__inner {
	text-align: left;
	width: 100%;
	padding: 32px 64px 56px 20%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 1620px) {
	.main-sample__inner {
		padding: 32px 32px 32px 20%
	}
}

@media (max-width: 990px) {
	.main-sample__inner {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		padding: 24px var(--unit) 24px 30px
	}
}

.main-sample__inner:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff
}

@media (max-width: 990px) {
	.main-sample__inner:before {
		width: 24px;
		height: 24px
	}
}

.main-sample__inner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 56px;
	width: 4px;
	height: 100%;
	background: url(/local/templates/decaro_main/css/../img/svg/white-dots.svg) repeat;
	background-size: contain
}

@media (max-width: 990px) {
	.main-sample__inner:after {
		left: 20px;
		width: 2px
	}
}

.main-sample__inner img {
	display: block;
	max-width: 100%;
	width: auto;
	height: 92px;
	margin: 0 0 56px auto
}

@media (max-width: 1620px) {
	.main-sample__inner img {
		height: 72px;
		margin: 0 0 24px auto
	}
}

@media (max-width: 990px) {
	.main-sample__inner img {
		margin: 0 0 40px auto
	}
}

@media (max-width: 360px) {
	.main-sample__inner img {
		margin: 0 0 24px auto;
		height: 64px
	}
}

.main-sample__inner p {
	line-height: 1.2
}

@media (max-width: 990px) {
	.main-sample__inner p {
		display: none
	}
}

.main-sample__title {
	display: block;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1
}

@media (min-width: 991px) {
	.main-sample__title {
		margin-bottom: 16px
	}
}

@media (max-width: 990px) {
	.main-sample__title {
		margin-top: auto;
		font-size: 18px
	}
}

@media (max-width: 360px) {
	.main-sample__title {
		font-size: 16px
	}
}

.main-category, .main-sample {
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: var(--delay);
	-o-transition-delay: var(--delay);
	transition-delay: var(--delay);
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

[data-observe=main-categories]:not(.visible) .main-category, [data-observe=main-categories]:not(.visible) .main-sample {
	opacity: 0
}

[data-observe=main-categories].visible .main-category, [data-observe=main-categories].visible .main-sample {
	opacity: 1
}

.main-services {
	padding-bottom: 144px
}

@media (max-width: 990px) {
	.main-services {
		padding-bottom: 64px
	}
}

.main-services__title {
	margin: 0 var(--unit) 48px
}

@media (max-width: 500px) {
	.main-services__title {
		text-align: center;
		margin: 0 var(--unit) 32px
	}
}

@media (min-width: 1920px) {
	.main-services__list {
		padding: 0 var(--unit)
	}
}

@media (max-width: 1919px) and (min-width: 501px) {
	.main-services__list {
		padding: 0 0 0 var(--unit)
	}
}

@media (min-width: 1920px) {
	.main-services__list .swiper-container {
		cursor: default !important
	}
}

.main-services__list .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 501px) {
	.main-services__list .swiper-wrapper {
		margin-left: -24px
	}
}

@media (min-width: 1920px) {
	.main-services__list .swiper-wrapper {
		-webkit-transform: unset !important;
		-ms-transform: unset !important;
		transform: unset !important
	}
}

.main-services__list .swiper-slide {
	width: auto
}

@media (min-width: 501px) {
	.main-services__list .swiper-slide {
		margin-left: 24px
	}
}

@media (max-width: 500px) {
	.main-services__list .swiper-slide:not(.swiper-slide-active) .main-service {
		pointer-events: none;
		opacity: .2
	}
}

@media (max-width: 500px) {
	.main-services__list .swiper-slide:not(.swiper-slide-active) .main-service__btn, .main-services__list .swiper-slide:not(.swiper-slide-active) .main-service__title, .main-services__list .swiper-slide:not(.swiper-slide-active) .main-service p {
		opacity: 0
	}
}

.main-service {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 1919px) {
	.main-service {
		min-width: 240px;
		width: 240px
	}
}

@media (max-width: 500px) {
	.main-service {
		min-width: 66.133vw;
		width: 66.133vw;
		padding: 0 24px;
		text-align: center;
		-webkit-transition: opacity .25s ease;
		-o-transition: opacity .25s ease;
		transition: opacity .25s ease
	}
}

.main-service__img {
	border-radius: 50%;
	overflow: hidden;
	display: block;
	margin-bottom: 32px;
	max-width: 280px;
	width: 88%
}

@media (max-width: 500px) {
	.main-service__img {
		width: 200px;
		margin: 0 auto 32px
	}
}

.main-service__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}

.main-service p {
	line-height: 1.5;
	margin-bottom: 24px
}

@media (min-width: 501px) {
	.main-service p {
		max-width: 16.5em
	}
}

@media (max-width: 500px) {
	.main-service p {
		width: calc(100% + 48px);
		margin-left: -6.4vw;
		font-size: 14px
	}
}

.main-service__btn {
	border-radius: 40px;
	background: #dce5dc;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 16px
}

.main-service__btn, .main-service__btn:active, .main-service__btn:focus, .main-service__btn:visited {
	color: #1f2020
}

.main-service__btn:hover {
	opacity: .8
}

.main-service__title {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	line-height: 1;
	font-size: 20px;
	display: block;
	margin-bottom: 16px
}

@media (max-width: 500px) {
	.main-service__title {
		font-size: 18px
	}
}

@media (max-width: 500px) {
	.main-service__btn, .main-service__title, .main-service p {
		-webkit-transition: opacity .25s ease;
		-o-transition: opacity .25s ease;
		transition: opacity .25s ease
	}
}

.main-services__dots {
	padding-top: 16px
}

@media (min-width: 501px) {
	.main-services__dots {
		display: none
	}
}

.main-services__dots ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.main-services__dots ul li:not(:first-child) {
	margin-left: 16px
}

.main-services__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1f2020;
	-webkit-transition: opacity .25s ease;
	-o-transition: .25s ease opacity;
	transition: opacity .25s ease
}

.main-services__dot:not(.active) {
	opacity: .2
}

.main-service {
	-webkit-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-delay: var(--delay);
	-o-transition-delay: var(--delay);
	transition-delay: var(--delay);
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

[data-observe=main-services]:not(.visible) .main-service {
	opacity: 0
}

[data-observe=main-services].visible .main-service {
	opacity: 1
}

.main-prof {
	background: #000
}

.main-prof__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width: 990px) {
	.main-prof__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.main-prof__img, .main-prof__text {
		width: 50%
	}
}

@media (min-width: 991px) {
	.main-prof__img {
		height: 100vh
	}
}

.main-prof__img:before {
	content: "";
	display: block;
	width: 100%
}

@media (max-width: 990px) {
	.main-prof__img:before {
		padding-top: 83.2%
	}
}

.main-prof__text {
	padding: 0 var(--unit) 0 calc(1 * var(--column-unit) + 1 * var(--gutter-unit));
	color: #fff
}

@media (max-width: 990px) {
	.main-prof__text {
		padding: 104px var(--unit) 120px
	}
}

.main-prof__text p {
	margin-bottom: 40px
}

.main-prof__text .btn--outlined {
	font-size: 10px
}

.main-prof__text .btn {
	--btn-bg: 0
}

.main-prof__text .btn, .main-prof__text .btn:active, .main-prof__text .btn:focus, .main-prof__text .btn:visited {
	color: #fff
}

@media (max-width: 990px) {
	.main-prof__text .btn {
		--btn-w: 164px
	}
}

@media (max-width: 500px) {
	.main-prof__text .btn {
		padding: 0 16px;
		--btn-w: 50%
	}
}

.main-prof__text .btn:last-child .btn__bg {
	border: 0
}

@media (min-width: 501px) {
	.main-prof__text .btn:first-child {
		margin-right: 8px
	}
}

.main-prof__text .btn:first-child .btn__bg {
	border: 1px solid #fff
}

.main-prof__text .btn:first-child .btn__bg, .main-prof__text .btn:first-child:not(.btn--lines):before {
	border-radius: 8px
}

.main-prof__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 24px
}

@media (max-width: 990px) {
	.main-prof__title {
		margin-bottom: 16px
	}
}

.main-prof__title, .main-prof__title h2 {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	font-size: 30px;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 320px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: calc(1.33929vw + 25.71429px)
	}
}

@media (min-width: 768px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: 36px
	}
}

@media (min-width: 1280px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: 36px
	}
}

@media (min-width: 1440px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: 2.5vw
	}
}

@media (min-width: 1920px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: calc(1.26984vw + 23.61905px)
	}
}

@media (min-width: 2550px) {
	.main-prof__title, .main-prof__title h2 {
		font-size: 56px
	}
}

.main-prof__title img {
	margin-left: 8px;
	display: block;
	width: 5.645em;
	height: auto
}

.main-prof__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.corp-page .prof-hero__text p {
	margin-bottom: 0
}

@media (min-width: 991px) {
	.corp-page .service-order {
		padding: 144px 0 128px
	}
}

.corp-page .service-order .service-order__form {
	padding-top: 0
}

.corp-page .prof-features {
	padding-bottom: 80px
}

@media (max-width: 990px) {
	.corp-page .prof-features {
		padding-bottom: 64px
	}
}

.corp-page .prof-features__title [data-observe=title-line]:after {
	background: #dfe7e0
}

.corp-page .prof-bonus .section-img__cover {
	background: #dfe4e7
}

.corp-page .prof-bonus .section-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.corp-page .prof-bonus .section-features {
		margin-left: calc(-1 * 1 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.corp-page .prof-bonus .section-features p {
		max-width: 24em
	}
}

@media (min-width: 991px) {
	.corp-page .prof-bonus .section-features > li {
		margin-left: calc(1 * var(--gutter-unit))
	}
}

.corp-contract {
	background: #f5eeea;
	padding: 80px 0 72px;
	position: relative
}

.corp-contract:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff
}

@media (max-width: 500px) {
	.corp-contract:before {
		width: 32px;
		height: 32px
	}
}

.corp-contract__logo {
	display: block;
	width: 448px;
	height: auto;
	margin: 0 auto 40px
}

@media (max-width: 500px) {
	.corp-contract__logo {
		width: 80%
	}
}

.corp-contract__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 64px
}

@media (min-width: 1221px) {
	.corp-contract__list {
		margin-left: calc(-1 * 1 * var(--gutter-unit))
	}
}

@media (max-width: 1220px) {
	.corp-contract__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -24px 0 64px -24px
	}
}

@media (max-width: 500px) {
	.corp-contract__list {
		margin: -16px 0 48px -16px
	}
}

@media (min-width: 1221px) {
	.corp-contract__list > li {
		margin-left: calc(1 * var(--gutter-unit));
		min-width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 1220px) {
	.corp-contract__list > li {
		margin: 24px 0 0 24px;
		min-width: calc(33.33% - 24px);
		width: calc(33.33% - 24px)
	}
}

@media (max-width: 767px) {
	.corp-contract__list > li {
		min-width: calc(50% - 24px);
		width: calc(50% - 24px)
	}
}

@media (max-width: 500px) {
	.corp-contract__list > li {
		margin: 16px 0 0 16px;
		min-width: calc(50% - 16px);
		width: calc(50% - 16px)
	}
}

.corp-contract__cell {
	background: #e3dad4;
	border-radius: 16px;
	padding: 32px 24px;
	width: 100%;
	height: 100%;
	line-height: 1
}

@media (max-width: 500px) {
	.corp-contract__cell {
		padding: 16px
	}
}

.corp-contract__cell img {
	display: block;
	width: 48px;
	height: 48px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 48px
}

@media (max-width: 500px) {
	.corp-contract__cell img {
		width: 40px;
		height: 40px;
		margin-bottom: 32px
	}
}

.corp-contract__cell b {
	display: block;
	margin-bottom: 4px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 18px
}

@media (max-width: 500px) {
	.corp-contract__cell b {
		font-size: 16px
	}
}

.corp-contract__cell p {
	font-size: 16px
}

@media (max-width: 500px) {
	.corp-contract__cell p {
		font-size: 14px
	}
}

.corp-contract__text {
	text-align: center;
	line-height: 1.2;
	max-width: 35.625em;
	margin: 0 auto
}

.corp-contract__text b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.corp-clients {
	padding: 40px 0 18.5vh
}

@media (max-width: 990px) {
	.corp-clients {
		padding: 64px 0 80px
	}
}

.corp-clients h2 {
	text-align: center;
	margin-bottom: 64px
}

.corp-clients__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(-1 * 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.corp-clients__list {
		margin-left: -24px
	}
}

.corp-clients__list > li {
	margin-left: calc(1 * var(--gutter-unit));
	min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.corp-clients__list > li {
		margin-left: 24px;
		min-width: calc(50% - 24px);
		width: calc(50% - 24px)
	}
}

.corp-clients__cell:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 42%
}

@media (max-width: 500px) {
	.corp-clients__cell:before {
		padding-top: 56.25%
	}
}

.corp-clients__cell img {
	display: block;
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (max-width: 990px) {
	.corp-clients__cell img {
		height: 50%;
		width: 50%;
		-o-object-fit: contain;
		object-fit: contain
	}
}

@media (max-width: 500px) {
	.corp-clients__cell img {
		width: 64%;
		height: 64%
	}
}

.decorator-grid {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 0 calc(-2.91vw - 3.5%)
}

@media (max-width: 990px) {
	.decorator-grid {
		padding-top: 64px;
		margin: 0 0 0 calc(-4.26vw - 3.5%)
	}
}

@media (max-width: 500px) {
	.decorator-grid {
		margin: 0 0 0 -19.2vw
	}
}

.decorator-grid__col {
	margin: 0 0 0 2.91vw;
	min-width: 12.5vw;
	width: 12.5vw
}

@media (max-width: 990px) {
	.decorator-grid__col {
		margin: 0 0 0 4.26vw;
		min-width: 24vw;
		width: 24vw
	}
}

@media (max-width: 500px) {
	.decorator-grid__col {
		min-width: 32vw;
		width: 32vw
	}
}

@media (max-width: 990px) {
	.decorator-grid__col:nth-child(-n+3) {
		display: none
	}
}

.decorator-grid__col:first-child, .decorator-grid__col:nth-child(4) {
	padding-top: 3.1%
}

@media (max-width: 500px) {
	.decorator-grid__col:first-child, .decorator-grid__col:nth-child(4) {
		padding-top: 24px
	}
}

.decorator-grid__col:nth-child(3) {
	padding-top: 8.3%
}

.decorator-grid__col:nth-child(6) {
	padding-top: 4.7%
}

@media (max-width: 500px) {
	.decorator-grid__col:nth-child(6) {
		padding-top: 56px
	}
}

.decorator-grid__item {
	max-width: 100%;
	width: 100%
}

.decorator-grid__item:not(:first-child) {
	margin-top: 2.91vw
}

@media (max-width: 990px) {
	.decorator-grid__item:not(:first-child) {
		margin-top: 4.26vw
	}
}

@media (min-width: 501px) {
	.decorator-grid__item:last-child {
		display: none
	}
}

.decorator-grid__text {
	margin-top: auto;
	padding: 0 13% 0 17%;
	min-width: 27.91vw;
	width: 27.91vw
}

@media (max-width: 990px) {
	.decorator-grid__text {
		padding: 0 4.26vw;
		min-width: 52.26vw;
		width: 52.26vw
	}
}

@media (max-width: 990px) and (max-width: 500px) {
	.decorator-grid__text {
		min-width: 68.26vw;
		width: 68.26vw
	}
}

.decorator-grid__text h2 {
	margin-bottom: .88em
}

.decorator-grid__img {
	overflow: hidden;
	border-radius: 24px
}

@media (max-width: 500px) {
	.decorator-grid__img {
		border-radius: 16px
	}
}

.decorator-grid__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 166.66%
}

.decorator-grid__item--placeholder {
	opacity: 0;
	pointer-events: none
}

.decorator-grid__item--placeholder .decorator-grid__img:before {
	padding-top: var(--text-height)
}

.decorator-grid__item--text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 20.833vw;
	padding-top: 4vw
}

@media (max-width: 990px) {
	.decorator-grid__item--text {
		padding: 12.8vw 0
	}
}

@media (max-width: 500px) {
	.decorator-grid__item--placeholder ~ .decorator-grid__item:last-child, .decorator-grid__item--text ~ .decorator-grid__item:last-child {
		display: none
	}
}

.decorator-about {
	padding: 20vh 0 28vh
}

@media (max-width: 990px) {
	.decorator-about {
		padding: 104px 0
	}
}

.decorator-about__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.decorator-about__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 1281px) {
	.decorator-about__container {
		padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.decorator-about__text {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.decorator-about__text {
		margin-bottom: 40px
	}
}

.decorator-about__text h2 {
	margin-bottom: 24px
}

.decorator-about__text p:not(:last-child) {
	margin-bottom: 16px
}

.decorator-about__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.decorator-about__list {
		margin-left: auto
	}
}

@media (max-width: 990px) {
	.decorator-about__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width: 990px) {
	.decorator-about__list > li:not(:last-child) {
		margin-bottom: 36px
	}
}

.decorator-about__list > li {
	position: relative
}

@media (min-width: 1281px) {
	.decorator-about__list > li {
		min-width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) and (max-width: 1280px) {
	.decorator-about__list > li {
		min-width: 176px;
		width: 176px
	}
}

@media (min-width: 991px) {
	.decorator-about__list > li:not(:first-child) {
		margin-left: calc(1 * var(--gutter-unit))
	}
}

.decorator-about__list > li:not(:last-child):before {
	content: "";
	position: absolute;
	display: block;
	width: 64px;
	height: 4px;
	background: url(/local/templates/decaro_main/css/../img/svg/6dots.svg) no-repeat 50%;
	background-size: contain
}

@media (min-width: 991px) {
	.decorator-about__list > li:not(:last-child):before {
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%)
	}
}

@media (min-width: 991px) and (max-width: 1440px) {
	.decorator-about__list > li:not(:last-child):before {
		top: 40px;
		right: calc((100% - 80px) / 2)
	}
}

@media (min-width: 1441px) {
	.decorator-about__list > li:not(:last-child):before {
		top: 56px;
		right: calc((100% - 120px) / 2)
	}
}

@media (max-width: 990px) {
	.decorator-about__list > li:not(:last-child):before {
		background: #c4c4c4;
		border-radius: 50%;
		width: 4px;
		height: 4px;
		top: calc(100% + 16px);
		left: 32px
	}
}

@media (max-width: 990px) {
	.decorator-about__li p {
		font-family: TT Norms, sans-serif;
		font-weight: 500
	}
}

@media (max-width: 990px) {
	.decorator-about__li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.decorator-about__icon {
	min-width: 120px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: #fff
}

@media (max-width: 1440px) {
	.decorator-about__icon {
		min-width: 80px;
		width: 80px;
		height: 80px
	}
}

@media (min-width: 991px) {
	.decorator-about__icon {
		margin-bottom: 24px
	}
}

@media (max-width: 990px) {
	.decorator-about__icon {
		margin-right: 16px;
		min-width: 64px;
		width: 64px;
		height: 64px
	}
}

.decorator-about__icon img {
	width: 64px;
	height: 64px;
	-o-object-fit: contain;
	object-fit: contain
}

@media (max-width: 1440px) {
	.decorator-about__icon img {
		width: 40px;
		height: 40px
	}
}

@media (max-width: 990px) {
	.decorator-about__icon img {
		width: 32px;
		height: 32px
	}
}

.decorator-about__btn {
	margin-top: 16px;
	font-size: 16px;
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	border-radius: 40px;
	background: #b0c5b0
}

.decorator-about__btn, .decorator-about__btn:active, .decorator-about__btn:focus, .decorator-about__btn:visited {
	color: #fff
}

.decorator-section {
	padding: 12vh 0;
	position: relative
}

@media (max-width: 990px) {
	.decorator-section {
		padding: 40px 0 72px
	}
}

.decorator-section__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 990px) {
	.decorator-section__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.decorator-section__rect {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	height: 71vh;
	background: #e3dad4
}

@media (max-width: 990px) {
	.decorator-section__rect {
		width: 48vw;
		height: 57.6vw
	}
}

.decorator-section__img, .decorator-section__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.decorator-section__text {
		min-width: calc(var(--unit) + 2 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(var(--unit) + 2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.decorator-section__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.decorator-section__text h2 {
		margin-bottom: 24px
	}
}

.decorator-section__text .btn {
	margin-top: 40px;
	--btn-bg: #b0c5b0
}

@media (max-width: 990px) {
	.decorator-section__img {
		position: relative;
		width: 100%;
		margin-bottom: 64px
	}
}

@media (min-width: 991px) {
	.decorator-section__img {
		margin-right: calc(1 * var(--column-unit));
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.decorator-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.decorator-section--saturating .decorator-section__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (min-width: 991px) {
	.decorator-section--saturating .decorator-section__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.decorator-info {
	padding: 12vh 0 17.4vh
}

@media (max-width: 990px) {
	.decorator-info {
		padding: 72px 0 calc(53.33vw + 48px)
	}
}

.decorator-info__top {
	width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit));
	margin: 0 0 -104px auto;
	z-index: 1;
	position: relative
}

@media (max-width: 990px) {
	.decorator-info__top {
		width: 74vw;
		margin: 0 0 -48px auto
	}
}

.decorator-info__top img {
	display: block;
	width: 100%;
	height: auto
}

.decorator-info__img-bottom {
	z-index: 1;
	position: absolute;
	top: 44.5%;
	left: 0;
	width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
}

@media (max-width: 990px) {
	.decorator-info__img-bottom {
		top: calc(100% - 56px);
		width: 53.33vw
	}
}

.decorator-info__img-bottom:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}

.decorator-info__content {
	position: relative;
	background: #e3dad4;
	width: 100%;
	padding: 23vh var(--unit)
}

@media (max-width: 990px) {
	.decorator-info__content {
		padding: 30% var(--unit) 132px
	}
}

.decorator-info__text {
	margin: 0 auto
}

@media (min-width: 991px) {
	.decorator-info__text {
		max-width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		text-align: center
	}
}

.decorator-info__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.decorator-info__text h2 {
		margin-bottom: 24px
	}
}

.decorator-help {
	padding: 18.5vh 0 22.22vh
}

@media (max-width: 990px) {
	.decorator-help {
		padding: 40px 0
	}
}

.decorator-help__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.decorator-help__content {
		padding: 0 0 120px calc(var(--unit) + var(--unit))
	}
}

@media (max-width: 990px) {
	.decorator-help__content {
		padding: 40px var(--unit);
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.decorator-help__rect {
	background: #e3dad4;
	position: absolute
}

@media (min-width: 991px) {
	.decorator-help__rect {
		right: 0;
		top: 0;
		height: 100%;
		width: calc(var(--unit) + 2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.decorator-help__rect {
		left: 0;
		bottom: 0;
		height: 75%;
		width: 100vw
	}
}

.decorator-help__img, .decorator-help__text {
	position: relative;
	z-index: 1
}

@media (min-width: 991px) {
	.decorator-help__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.decorator-help__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.decorator-help__text h2 {
		margin-bottom: 24px
	}
}

.decorator-help__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.decorator-help__img {
		min-width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(var(--unit) + 7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-left: auto
	}
}

@media (max-width: 990px) {
	.decorator-help__img {
		width: 100%;
		margin-bottom: 48px
	}
}

.decorator-help--saturating {
	padding-bottom: 160px
}

@media (min-width: 991px) {
	.decorator-help--saturating .decorator-help__content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (min-width: 991px) {
	.decorator-help--saturating .decorator-help__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

.decorator-help__text p {
	margin-bottom: 40px
}

.decorator-help__text .btn {
	--btn-bg: #b0c5b0
}

.decorator-footer {
	background: #e3dad4;
	padding: 120px 0 104px
}

@media (max-width: 990px) {
	.decorator-footer {
		padding: 64px 0
	}
}

@media (max-width: 990px) {
	.decorator-footer__inner h2 {
		margin-bottom: 40px
	}
}

.decorator-footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.decorator-footer__inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.decorator-footer__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
}

@media (min-width: 991px) {
	.decorator-footer__nav {
		margin-left: calc(1 * var(--gutter-unit));
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.decorator-footer__nav li {
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.decorator-footer__nav button {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.02em;
	text-align: left;
	padding: 16px 16px 0 0;
	width: 100%;
	height: 104px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (min-width: 375px) {
	.decorator-footer__nav button {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.decorator-footer__nav button {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.decorator-footer__nav button {
		font-size: 36px
	}
}

@media (max-width: 990px) {
	.decorator-footer__nav button {
		height: 80px
	}
}

.decorator-footer__nav button .i-arrow-up {
	margin-left: 24px;
	min-width: 32px;
	width: 32px;
	height: 32px
}

@media (max-width: 990px) {
	.decorator-footer__nav button .i-arrow-up {
		min-width: 24px;
		width: 24px;
		height: 24px
	}
}

.delivery-cards {
	position: relative;
	padding-top: 72px
}

@media (max-width: 990px) {
	.delivery-cards {
		padding: 16px 0 112px
	}
}

@media (min-width: 1920px) {
	.delivery-cards__list {
		padding: 0 var(--unit)
	}
}

@media (max-width: 1919px) and (min-width: 501px) {
	.delivery-cards__list {
		padding: 0 0 0 var(--unit)
	}
}

@media (min-width: 1920px) {
	.delivery-cards__list .swiper-container {
		cursor: default !important
	}
}

.delivery-cards__list .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 501px) {
	.delivery-cards__list .swiper-wrapper {
		margin-left: -24px
	}
}

@media (max-width: 500px) {
	.delivery-cards__list .swiper-wrapper {
		margin-left: -8px
	}
}

@media (min-width: 1920px) {
	.delivery-cards__list .swiper-wrapper {
		-webkit-transform: unset !important;
		-ms-transform: unset !important;
		transform: unset !important
	}
}

.delivery-cards__list .swiper-slide {
	width: auto
}

@media (min-width: 501px) {
	.delivery-cards__list .swiper-slide {
		margin-left: 24px
	}
}

@media (max-width: 500px) {
	.delivery-cards__list .swiper-slide {
		margin-left: 8px
	}
}

.delivery-card {
	border-radius: 16px;
	background: #e3dad4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 48px;
	min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
	min-height: 564px
}

@media (max-width: 1919px) {
	.delivery-card {
		min-width: 320px;
		width: 320px;
		padding: 24px
	}
}

@media (min-width: 501px) and (max-width: 1919px) {
	.delivery-card {
		min-height: 480px
	}
}

@media (max-width: 500px) {
	.delivery-card {
		height: 80vh;
		max-height: 600px;
		min-width: calc(100vw - var(--unit) * 2);
		width: calc(100vw - var(--unit) * 2);
		padding: 40px
	}
}

.delivery-card__title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: .96;
	margin-bottom: 32px
}

@media (min-width: 1280px) {
	.delivery-card__title {
		font-size: calc(2.5vw - 12px)
	}
}

@media (min-width: 1440px) {
	.delivery-card__title {
		font-size: 24px
	}
}

@media (min-width: 1920px) {
	.delivery-card__title {
		font-size: calc(.31746vw + 17.90476px)
	}
}

@media (min-width: 2550px) {
	.delivery-card__title {
		font-size: 26px
	}
}

@media (max-width: 990px) {
	.delivery-card__title {
		margin-bottom: 16px
	}
}

.delivery-card__info {
	width: 100%;
	margin-bottom: 16px;
	border-top: 1px solid rgba(31, 32, 32, .1);
	line-height: 1.5
}

@media (min-width: 991px) {
	.delivery-card__info {
		padding-top: 8px
	}
}

.delivery-card__info b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block;
	margin-top: 24px;
	margin-bottom: 4px
}

.delivery-card__link {
	display: block;
	padding-bottom: 4px;
	position: relative
}

.delivery-card__link, .delivery-card__link:active, .delivery-card__link:focus, .delivery-card__link:visited {
	color: #499d70
}

.delivery-card__link:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(73, 157, 112, .1)
}

.delivery-card .btn {
	margin-top: auto
}

.delivery-card .btn.btn--outlined .btn__bg {
	border: 1px solid rgba(31, 32, 32, .1)
}

.delivery-card__list {
	margin-top: 24px
}

.delivery-card__list > li:not(:last-child) {
	margin-bottom: 8px
}

.delivery-card__company {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.delivery-card__company .i-arrow-up {
	margin-left: auto;
	min-width: 24px;
	width: 24px;
	height: 24px
}

.delivery-card__icon {
	min-width: 56px;
	width: 56px;
	height: 32px;
	margin-right: 16px;
	background: #d6cec9
}

.delivery-cards__dots {
	position: absolute;
	bottom: 80px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width: 501px) {
	.delivery-cards__dots {
		display: none
	}
}

.delivery-cards__dots > li:not(:first-child) {
	margin-left: 8px
}

.delivery-cards__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1f2020;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: .1
}

.delivery-cards__dot.active {
	opacity: .4
}

@media (min-width: 991px) {
	.delivery-section {
		padding: 18.5vh 0
	}
}

.delivery-section__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 991px) {
	.delivery-section__inner {
		padding: 80px 0 80px calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (min-width: 991px) and (max-width: 1280px) {
	.delivery-section__inner {
		padding-left: 0
	}
}

@media (max-width: 990px) {
	.delivery-section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

.delivery-section__rect {
	background: #e3dad4;
	z-index: -1;
	position: absolute;
	left: calc(-1 * var(--unit));
	height: 100%
}

@media (min-width: 991px) {
	.delivery-section__rect {
		top: 0;
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.delivery-section__rect {
		height: 80%;
		bottom: 0;
		width: calc(var(--unit) + 100vw)
	}
}

@media (min-width: 991px) {
	.delivery-section__text {
		min-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.delivery-section__text {
		padding-bottom: 64px
	}
}

.delivery-section__text h2, .delivery-section__text p {
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.delivery-section__text h2 {
		margin-bottom: 24px
	}
}

.delivery-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.delivery-section__img {
		min-width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.delivery-section__img {
		margin-bottom: 48px
	}
}

.saturating-images {
	overflow: hidden;
	padding-bottom: 26vh
}

@media (max-width: 767px) {
	.saturating-images {
		padding: 64px 0 104px
	}
}

.saturating-images__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	.saturating-images__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.saturating-images__block {
	width: 50%
}

@media (max-width: 767px) {
	.saturating-images__block {
		width: 100%
	}
}

.saturating-images__block:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 90%
}

.saturating-images__tip {
	top: 40%;
	left: 40%
}

.saturating-images__tip .pin-btn {
	background: #fff
}

.saturating-images__tip .pin-btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 150%;
	height: 150%;
	border-radius: 50%;
	background: #fff;
	opacity: .4;
	-webkit-animation: pulse 1.25s ease infinite;
	animation: pulse 1.25s ease infinite
}

@-webkit-keyframes pulse {
	to {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5)
	}
}

@keyframes pulse {
	to {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.5);
		transform: translate(-50%, -50%) scale(1.5)
	}
}

.saturating-about {
	position: relative;
	padding: 168px 0 22.22vh
}

@media (max-width: 990px) {
	.saturating-about {
		padding: 40px 0 80px
	}
}

.saturating-about__img-top {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
}

@media (max-width: 500px) {
	.saturating-about__img-top {
		width: 40vw
	}
}

.saturating-about__img-top:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 128%
}

.saturating-about__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.saturating-about__inner {
		padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.saturating-about__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.saturating-about__img {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
	}
}

@media (max-width: 990px) and (min-width: 768px) {
	.saturating-about__img {
		width: 50%
	}
}

@media (max-width: 990px) {
	.saturating-about__img {
		margin-bottom: 48px
	}
}

.saturating-about__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 128%
}

.saturating-about__text {
	line-height: 1.5
}

@media (min-width: 991px) {
	.saturating-about__text {
		padding-top: 88px
	}
}

.saturating-about__text h2 {
	margin-bottom: 8px
}

.saturating-about__list {
	padding-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -48px;
	margin-left: calc(-1 * 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.saturating-about__list {
		margin-left: -24px
	}
}

@media (max-width: 500px) {
	.saturating-about__list {
		margin-top: -32px
	}
}

.saturating-about__list > li {
	margin-top: 48px;
	margin-left: calc(1 * var(--gutter-unit));
	min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit) - 1 * var(--gutter-unit));
	width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit) - 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.saturating-about__list > li {
		width: calc(50% - 24px);
		margin-left: 24px
	}
}

@media (max-width: 500px) {
	.saturating-about__list > li {
		width: 100%;
		margin-top: 32px
	}
}

.saturating-about__list b {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	display: block;
	margin-bottom: 8px
}

.saturating-about__list p {
	max-width: 22em
}

.contract-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 140px
}

@media (max-width: 990px) {
	.contract-items {
		margin-bottom: 80px
	}
}

@media (max-width: 500px) {
	.contract-items {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.contract-item {
	overflow: hidden;
	width: 50%
}

@media (max-width: 500px) {
	.contract-item {
		width: 100%
	}
}

.contract-item:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

.contract-item:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 32%;
	min-height: 120px
}

.contract-item img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.contract-item .i-arrow-up {
	margin-left: 8px
}

.contract-item span {
	z-index: 1;
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 64px;
	text-align: center;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 15.55em;
	height: 64px
}

.prof-how {
	background: #f5eeea;
	padding: 144px 0 0
}

@media (max-width: 767px) {
	.prof-how {
		padding: 80px 0 0
	}
}

.prof-how [data-observe=title-line]:after {
	background: #b0c5b0
}

.prof-how__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.prof-how__title {
	text-align: center;
	margin-bottom: 64px
}

.prof-how__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: calc(-1 * 1 * var(--gutter-unit)) 0 120px calc(-1 * 1 * var(--gutter-unit))
}

@media (max-width: 767px) {
	.prof-how__list {
		margin: -16px 0 64px -16px
	}
}

.prof-how__list > li {
	margin: calc(1 * var(--gutter-unit)) 0 0 calc(1 * var(--gutter-unit));
	width: calc(33.33% - 1 * var(--gutter-unit))
}

@media (max-width: 990px) {
	.prof-how__list > li {
		width: calc(50% - 1 * var(--gutter-unit))
	}
}

@media (max-width: 767px) {
	.prof-how__list > li {
		margin: 16px 0 0 16px;
		width: calc(100% - 16px)
	}
}

.prof-how__item {
	line-height: 1.4;
	background: #d6cec9;
	border-radius: 16px;
	padding: 56px 56px 48px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (max-width: 767px) {
	.prof-how__item {
		padding: 32px 32px 40px
	}
}

.prof-how__item-text {
	margin-bottom: 48px
}

@media (max-width: 767px) {
	.prof-how__item-text {
		margin-bottom: 32px
	}
}

.prof-how__item-title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em;
	margin-bottom: 16px
}

@media (min-width: 375px) {
	.prof-how__item-title {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.prof-how__item-title {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.prof-how__item-title {
		font-size: 36px
	}
}

.prof-how__item p:not(:last-child) {
	margin-bottom: 8px
}

.prof-how__item b {
	display: block;
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	line-height: .96;
	letter-spacing: -.02em
}

.prof-how__item small {
	display: inline-block;
	font-size: 12px;
	margin-top: 8px
}

.prof-how__item ul li {
	position: relative;
	padding-left: 36px
}

.prof-how__item ul li:before {
	content: "";
	position: absolute;
	top: .15em;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url(/local/templates/decaro_main/css/../img/svg/check.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.prof-how__item img {
	display: block;
	margin-top: auto
}

.prof-how-section {
	background: #e3dad4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.prof-how-section {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media (max-width: 990px) {
	.prof-how-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.prof-how-section__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.prof-how-section__info {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		padding: 24px
	}
}

@media (max-width: 990px) {
	.prof-how-section__info {
		padding: 64px var(--unit)
	}
}

.prof-how-section__inner {
	max-width: 344px
}

.prof-how-section__inner h3 {
	margin-bottom: 32px
}

.prof-how-section__inner ul {
	margin-bottom: 40px;
	font-size: 16px
}

.prof-how-section__inner ul li {
	position: relative;
	padding-left: 36px
}

.prof-how-section__inner ul li:before {
	content: "";
	position: absolute;
	top: .35em;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url(/local/templates/decaro_main/css/../img/svg/check.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%
}

.prof-how-section__images {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 991px) {
	.prof-how-section__images {
		min-width: 67%;
		width: 67%
	}
}

.prof-how-section__img {
	cursor: pointer;
	overflow: hidden;
	min-width: 22.18vw;
	width: 22.18vw;
	position: relative
}

@media (max-width: 990px) {
	.prof-how-section__img {
		min-width: 280px;
		width: 280px
	}
}

.prof-how-section__img:first-child {
	z-index: 5
}

.prof-how-section__img:nth-child(2) {
	z-index: 4
}

.prof-how-section__img:nth-child(3) {
	z-index: 3
}

.prof-how-section__img:nth-child(4) {
	z-index: 2
}

.prof-how-section__img:nth-child(5) {
	z-index: 1
}

.prof-how-section__img:before {
	content: "";
	display: block;
	width: 100%;
	height: 88vh
}

.prof-how-section__img p {
	z-index: 1;
	position: absolute;
	bottom: 40px;
	left: 40px;
	color: #fff
}

@media (max-width: 1300px) {
	.prof-how-section__img p {
		bottom: 24px;
		left: 24px;
		right: 24px
	}
}

.prof-how-section__img img {
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	-o-transition: transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease
}

.prof-how-section__img:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}


@media (max-width: 990px) {
	.textile-page .service-hero {
		padding-bottom: 48px
	}
}

.textile-page .prof-bonus {
	padding-bottom: 0
}

@media (min-width: 991px) {
	.textile-page .prof-bonus {
		padding-top: 80px
	}
}

.textile-page .prof-bonus__section {
	margin-bottom: 0
}

.textile-page .prof-bonus__section .section-img__cover {
	background: #e3dad4
}

@media (min-width: 991px) {
	.textile-page .prof-bonus__section .section-img__cover {
		top: -80px
	}
}

.textile-page [data-observe=title-line]:after {
	background: #dfe7e0
}

@media (min-width: 991px) {
	.textile-page .saturating-about__text {
		padding-top: 112px
	}
}

.textile-page .saturating-about__text h2 {
	margin-bottom: 40px
}

@media (min-width: 991px) {
	.textile-page .saturating-about__text h2 {
		max-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.textile-page .saturating-about__text p {
		max-width: calc(3 * var(--column-unit) + 3 * var(--gutter-unit))
	}
}

.textile-title {
	padding: 0 0 200px;
}

@media (min-width: 991px) {
	.textile-title {
		max-width: calc(7 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.textile-title {
		padding: 80px 0 104px
	}
}

.textile-about {
	padding-bottom: 80px
}

@media (max-width: 990px) {
	.textile-about {
		padding-top: 24px
	}
}

.textile-about__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.textile-about__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.textile-about__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media (min-width: 991px) {
	.textile-about__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.textile-about__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.textile-about__img {
		margin-bottom: 40px
	}
}

@media (min-width: 991px) {
	.textile-about__img {
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.textile-about__img img {
	display: block;
	width: 100%;
	height: auto
}

.textile-features {
	padding: 120px 0 144px;
	background: #f5eeea;
	position: relative
}

@media (max-width: 990px) {
	.textile-features {
		padding: 80px 0
	}
}

.textile-features:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	background: #fff;
	width: 40px;
	height: 40px
}

.textile-features__head [data-observe=title-line]:after {
	background: #84a088
}

.textile-features__head {
	text-align: center;
	margin: 0 auto 80px
}

@media (min-width: 991px) {
	.textile-features__head {
		max-width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.textile-features__head {
		margin-bottom: 48px
	}
}

.textile-features__head h2 {
	margin-bottom: 16px
}

.textile-features__list .swiper-slide:first-child {
	margin-left: var(--unit)
}

.textile-features__list .swiper-slide:last-child {
	margin-right: var(--unit)
}

.textile-features__list .swiper-slide {
	width: 270px;
	margin-right: 24px
}

.textile-features__li {
	padding: 32px 24px;
	width: 270px;
	height: 201px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 16px;
	background: #e3dad4;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1
}

.textile-features__li img {
	display: block;
	width: 44px;
	height: 44px;
	-o-object-fit: contain;
	object-fit: contain
}

.cornices-page .prof-hero {
	padding-bottom: 0
}

@media (min-width: 991px) {
	.cornices-page .prof-hero {
		padding-bottom: 144px
	}
}

.cornices-page .prof-hero__text p {
	margin-bottom: 0
}

.cornices-section {
	padding: 80px 0
}

@media (max-width: 990px) {
	.cornices-section {
		padding: 48px 0
	}
}

@media (min-width: 991px) {
	.cornices-section:not(.cornices-section--reverse) {
		padding-right: calc(1 * var(--column-unit))
	}
}

.cornices-section:not(.cornices-section--reverse) .cornices__rect {
	left: calc(-1 * var(--unit));
	background: #dfe4e7
}

@media (min-width: 991px) {
	.cornices-section--reverse {
		padding-left: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

.cornices-section--reverse .cornices__rect {
	right: calc(-1 * var(--unit));
	background: #dfe7e0
}

@media (min-width: 991px) {
	.cornices-section--reverse .cornices__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}

.cornices__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 80px
}

@media (max-width: 990px) {
	.cornices__inner {
		padding-top: 32px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.cornices__rect {
	position: absolute;
	top: 0;
	width: calc(var(--unit) + 6 * var(--column-and-gutter-unit) - var(--gutter-unit));
	height: 28.125vw
}

@media (max-width: 990px) {
	.cornices__rect {
		height: 40vw
	}
}

@media (max-width: 990px) {
	.cornices__image {
		width: 100%;
		margin-bottom: 48px
	}
}

@media (min-width: 991px) {
	.cornices__image {
		min-width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(6 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin: 0 calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

.cornices__slider-wrap {
	width: 100%
}

.cornices__slider {
	width: 100%;
	margin-bottom: 8px
}

.cornices__slider-thumbs {
	position: relative
}

@media (min-width: 991px) {
	.cornices__slider-thumbs {
		max-width: 672px;
		margin-left: 0
	}
}

.cornices__slider-thumbs .swiper-slide {
	margin-right: 8px;
	width: 128px;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.cornices__slider-thumbs .swiper-slide {
		width: 80px
	}
}

.cornices__img, .cornices__thumb {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.cornices__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 67.5%
}

.cornices__thumb {
	width: 128px;
	height: 80px;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease
}

@media (max-width: 990px) {
	.cornices__thumb {
		width: 80px;
		height: 54px
	}
}

.cornices__thumb.is-active {
	opacity: .4
}

.cornices__slider-btn {
	background: hsla(0, 0%, 100%, .6);
	z-index: 1;
	position: absolute;
	bottom: 0;
	height: 80px;
	width: 24px
}

@media (max-width: 990px) {
	.cornices__slider-btn {
		height: 54px;
		width: 16px
	}
}

.cornices__slider-btn--prev {
	left: 0
}

.cornices__slider-btn--prev svg {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1)
}

.cornices__slider-btn--next {
	right: 0
}

@media (min-width: 991px) {
	.cornices__text {
		font-size: 16px;
		max-width: 30.5em;
		padding-top: 40px
	}
}

.cornices__logo {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 40px
}

.cornices__title {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em;
	margin-bottom: 16px
}

@media (min-width: 375px) {
	.cornices__title {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.cornices__title {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.cornices__title {
		font-size: 36px
	}
}

.about-cards {
	margin-bottom: 200px
}

@media (max-width: 990px) {
	.about-cards {
		margin-bottom: 80px
	}
}

@media (min-width: 991px) {
	.about-cards .prof-how-section__img {
		min-width: 23vw;
		width: 23vw
	}
}

@media (max-width: 990px) {
	.about-cards .prof-how-section__img {
		min-width: 340px;
		width: 340px
	}
}

@media (max-width: 767px) {
	.about-cards .prof-how-section__img {
		min-width: 280px;
		width: 280px
	}
}

.about-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.about-text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.about-text {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: calc(-1 * 1 * var(--gutter-unit))
	}
}

@media (min-width: 991px) {
	.about-text__item {
		width: calc(5 * var(--column-and-gutter-unit) - var(--gutter-unit) - 1 * var(--gutter-unit));
		margin-left: calc(1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.about-text__item:not(:last-child) {
		margin-bottom: 16px
	}
}

.about-text__item p {
	font-size: 24px;
	line-height: 1.3
}

@media (max-width: 1600px) {
	.about-text__item p {
		font-size: 20px
	}
}

@media (max-width: 990px) {
	.about-text__item p {
		font-size: 16px
	}
}

.about-text__item p:not(:last-child) {
	margin-bottom: 16px
}

.about-text__item b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.about-banner {
	position: relative;
	overflow: hidden;
	width: calc(var(--unit) + 9 * var(--column-and-gutter-unit) - var(--gutter-unit));
	padding: 8.3% calc(var(--unit) + 1 * var(--column-unit) + 1 * var(--gutter-unit)) 56px;
	margin-bottom: 160px
}

@media (max-width: 990px) {
	.about-banner {
		width: 100%;
		padding: 80px var(--unit);
		margin-bottom: 80px
	}
}

.about-banner__img {
	z-index: -1
}

.about-banner__title {
	color: #fff
}

.about-banner__title [data-observe=title-line]:after {
	background: #dfe7e0
}

@media (min-width: 991px) {
	.about-geo {
		max-width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		margin-left: var(--unit)
	}
}

@media (max-width: 990px) {
	.about-geo {
		margin-bottom: 40px
	}
}

.about-geo h2 {
	margin-bottom: 24px
}

@media (min-width: 991px) {
	.about-geo h2 {
		max-width: 7.66em
	}
}

.about-geo h2 [data-observe=title-line]:after {
	background: #dfe7e0
}

.about-brands {
	overflow: hidden;
	margin-bottom: 240px
}

@media (max-width: 990px) {
	.about-brands {
		margin-bottom: 104px
	}
}

.about-brands__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.about-brands__inner {
		padding-left: var(--unit);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.about-brands__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: calc(var(--unit) + var(--unit))
	}
}

@media (min-width: 991px) {
	.about-brands__text {
		min-width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit));
		width: calc(4 * var(--column-unit) + 4 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.about-brands__text {
		margin-bottom: 40px
	}
}

.about-brands__text h2, .about-brands__text p {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.about-brands__text h2, .about-brands__text p {
		margin-bottom: 24px
	}
}

.about-brands__text .btn {
	--btn-bg: #b0c5b0
}

.about-brands__logo {
	height: 100%;
	width: 18.75vw;
	border-radius: 8px;
	background: #e3dad4;
	position: relative
}

@media (max-width: 990px) {
	.about-brands__logo {
		width: 33.33vw
	}
}

.about-brands__logo:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 74%
}

.about-brands__logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 83%;
	-o-object-fit: contain;
	object-fit: contain;
	mix-blend-mode: darken;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.about-brands__logo img:not(.is-active) {
	opacity: 0;
	pointer-events: none
}

.about-brands__logos {
	margin-top: -24px
}

@media (max-width: 990px) {
	.about-brands__logos {
		margin-top: -16px
	}
}

@media (max-width: 500px) {
	.about-brands__logos {
		margin-top: -8px
	}
}

.about-brands__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px;
	margin-left: -24px
}

@media (min-width: 991px) {
	.about-brands__list {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media (max-width: 990px) {
	.about-brands__list {
		margin-top: 16px;
		margin-left: -16px
	}
}

@media (max-width: 500px) {
	.about-brands__list {
		margin-top: 8px;
		margin-left: -8px
	}
}

.about-brands__list:first-child {
	-webkit-transform: translateX(25%);
	-ms-transform: translateX(25%);
	transform: translateX(25%)
}

@media (max-width: 990px) {
	.about-brands__list:first-child {
		-webkit-transform: translateX(8%);
		-ms-transform: translateX(8%);
		transform: translateX(8%)
	}
}

.about-brands__list:nth-child(2) {
	-webkit-transform: translateX(16%);
	-ms-transform: translateX(16%);
	transform: translateX(16%)
}

@media (max-width: 990px) {
	.about-brands__list:nth-child(2) {
		-webkit-transform: translateX(-6%);
		-ms-transform: translateX(-6%);
		transform: translateX(-6%)
	}
}

.about-brands__list:nth-child(3) {
	-webkit-transform: translateX(20%);
	-ms-transform: translateX(20%);
	transform: translateX(20%)
}

@media (max-width: 990px) {
	.about-brands__list:nth-child(3) {
		-webkit-transform: translateX(1%);
		-ms-transform: translateX(1%);
		transform: translateX(1%)
	}
}

@media (max-width: 990px) {
	.about-brands__list:nth-child(4) {
		-webkit-transform: translateX(-2%);
		-ms-transform: translateX(-2%);
		transform: translateX(-2%)
	}
}

.about-brands__list > li {
	margin-left: 24px
}

@media (max-width: 990px) {
	.about-brands__list > li {
		margin-left: 16px
	}
}

@media (max-width: 500px) {
	.about-brands__list > li {
		margin-left: 8px
	}
}

.about-brands__list > li:first-child img {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s
}

.about-brands__list > li:nth-child(2) img {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}

.about-brands__list > li:nth-child(3) img {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

[data-observe=about-brands] > li:first-child {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s
}

[data-observe=about-brands] > li:nth-child(2) {
	-webkit-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}

[data-observe=about-brands] > li:nth-child(3) {
	-webkit-transition-delay: .3s;
	-o-transition-delay: .3s;
	transition-delay: .3s
}

[data-observe=about-brands] > li {
	opacity: 0;
	-webkit-transform: translateX(40px);
	-ms-transform: translateX(40px);
	transform: translateX(40px);
	-webkit-transition: .6s cubic-bezier(.215, .61, .355, 1);
	-o-transition: .6s cubic-bezier(.215, .61, .355, 1);
	transition: .6s cubic-bezier(.215, .61, .355, 1)
}

[data-observe=about-brands].visible > li {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.about-section {
	position: relative;
	margin-bottom: 160px
}

@media (max-width: 990px) {
	.about-section {
		margin-bottom: 80px
	}
}

.about-section__rect {
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(var(--unit) + 4 * var(--column-and-gutter-unit) - var(--gutter-unit));
	height: calc(100% - 72px);
	background: #e3dad4
}

@media (max-width: 990px) {
	.about-section__rect {
		display: none
	}
}

.about-section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 990px) {
	.about-section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (min-width: 991px) {
	.about-section__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-bottom: 124px
	}
}

@media (min-width: 991px) {
	.about-section__img {
		min-width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(8 * var(--column-and-gutter-unit) - var(--gutter-unit));
		margin-right: calc(1 * var(--column-unit) + 1 * var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.about-section__img {
		margin-bottom: 40px
	}
}

.about-section__img img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width: 991px) {
	.about-section__text {
		min-width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(3 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.about-section__text h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.about-section__text h2 {
		margin-bottom: 24px
	}
}

.about-section__text .btn {
	margin-top: 48px;
	--btn-bg: #b0c5b0
}

@media (max-width: 990px) {
	.about-section__text .btn {
		margin-top: 40px
	}
}

.about-section__list {
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 8px;
	margin-left: -24px
}

@media (max-width: 990px) {
	.about-section__list {
		margin-left: -16px
	}
}

.about-section__list li {
	width: 5.77em;
	margin-left: 24px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 8px 0 24px
}

@media (max-width: 990px) {
	.about-section__list li {
		margin-left: 16px;
		padding: 8px 0 16px
	}
}

.about-section__list li b {
	display: block
}

.about-welcome {
	background: #d6cec9;
	padding: 144px 0
}

@media (max-width: 990px) {
	.about-welcome {
		padding: 72px 0
	}
}

.about-welcome__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media (min-width: 991px) {
	.about-welcome__inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.about-welcome__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.about-welcome__title {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 36px;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 320px) {
	.about-welcome__title {
		font-size: calc(14.54545vw - 10.54545px)
	}
}

@media (min-width: 375px) {
	.about-welcome__title {
		font-size: calc(3.3657vw + 31.37864px)
	}
}

@media (min-width: 1920px) {
	.about-welcome__title {
		font-size: calc(1.26984vw + 71.61905px)
	}
}

@media (min-width: 2550px) {
	.about-welcome__title {
		font-size: 104px
	}
}

@media (max-width: 990px) {
	.about-welcome__title {
		margin-bottom: 32px
	}
}

.about-welcome__title [data-observe=title-line]:after {
	background: #dfe7e0
}

@media (min-width: 991px) {
	.about-welcome__list {
		min-width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit));
		width: calc(4 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (max-width: 990px) {
	.about-welcome__list {
		width: 100%
	}
}

.about-welcome__list li {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 16px 0 56px;
	width: 100%
}

@media (max-width: 990px) {
	.about-welcome__list li {
		padding: 16px 0 32px
	}
}

.about-welcome__link {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 16px;
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: .96;
	letter-spacing: -.02em
}

@media (min-width: 375px) {
	.about-welcome__link {
		font-size: calc(.64725vw + 17.57282px)
	}
}

@media (min-width: 1920px) {
	.about-welcome__link {
		font-size: calc(.95238vw + 11.71429px)
	}
}

@media (min-width: 2550px) {
	.about-welcome__link {
		font-size: 36px
	}
}

.about-prof {
	background: #d6cec9;
	padding: 192px 0 120px
}

@media (max-width: 990px) {
	.about-prof {
		padding: 80px 0 64px
	}
}

.about-prof__inner {
	text-align: center
}

@media (min-width: 991px) {
	.about-prof__inner {
		width: 47.3em;
		margin: 0 auto
	}
}

.about-prof__label {
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
	display: block;
	margin-bottom: 8px
}

.about-prof__title {
	margin-bottom: 24px
}

.about-prof__title [data-observe=title-line]:after {
	background: #dfe7e0
}

.about-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 767px) {
	.about-blocks {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.about-block {
	position: relative;
	overflow: hidden
}

@media (max-width: 767px) {
	.about-block {
		width: 100%;
		height: 86vh
	}
}

@media (min-width: 768px) {
	.about-block {
		width: 50%;
		height: 84vh;
		min-height: 600px
	}
}

.about-block__label {
	display: block;
	margin-bottom: 4px;
	color: hsla(0, 0%, 100%, .6);
	font-family: TT Norms, sans-serif;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase
}

.about-block__box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	line-height: 1;
	text-align: center;
	background: rgba(0, 0, 0, .8);
	padding: 40px 48px
}

@media (max-width: 767px) {
	.about-block__box {
		padding: 24px 32px
	}
}

.about-block__box img {
	display: block;
	max-width: 14em;
	height: auto
}

.about-block:hover .about-block__content {
	opacity: 1;
	pointer-events: auto
}

.about-block__content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 15% 19.5% 9.2% 12.5%;
	color: #fff;
	background: #000;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease
}

@media (max-width: 767px) {
	.about-block__content {
		padding: 40px var(--unit)
	}
}

.about-block__content img {
	display: block;
	max-width: 19.5em;
	height: auto;
	margin-bottom: 16px
}

.about-block__content .btn {
	margin-top: 32px;
	white-space: nowrap
}

.about-block__content .btn, .about-block__content .btn:active, .about-block__content .btn:focus, .about-block__content .btn:visited {
	color: #fff
}

@media (max-width: 767px) {
	.about-block__content .btn {
		margin-top: 24px
	}
}

.about-block__content .btn .btn__bg {
	border: 1px solid #fff
}

.personal-container--prof .personal-aside {
	padding-top: 280px;
	padding-bottom: 0
}

@media (min-width: 991px) {
	.personal-container--prof .personal-aside {
		max-width: 410px
	}
}

@media (max-width: 990px) {
	.personal-container--prof .personal-aside {
		padding-top: 40px
	}
}

@media (max-width: 990px) {
	.personal-container--prof .personal-aside .prof-manager {
		display: none
	}
}

@media (min-width: 991px) {
	.personal-container--prof .personal-aside__part {
		margin-bottom: 244px
	}
}

@media (min-width: 991px) and (max-width: 1700px) {
	.personal-container--prof .personal-aside__menu {
		margin-top: 40px
	}
}

@media (min-width: 991px) and (max-width: 1700px) {
	.personal-container--prof .personal-aside__menu-link {
		font-size: 16px;
		line-height: 1.4
	}
}

.personal-container--prof .logout {
	margin-top: 40px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.personal-container--prof .logout {
		font-size: 16px
	}
}

.prof-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 40px 0 0 80px
}

@media (min-width: 991px) {
	.prof-content {
		border-top: 1px solid rgba(31, 32, 32, .06);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media (max-width: 990px) {
	.prof-content {
		max-width: unset;
		padding: 0 var(--unit)
	}
}

.prof-content .prof-dropdown {
	width: calc(100% + var(--unit) * 2);
	margin-left: calc(-1 * var(--unit))
}

.prof-aside {
	margin-left: calc(2 * var(--column-and-gutter-unit) - var(--column-unit))
}

@media (min-width: 991px) {
	.prof-aside {
		padding-bottom: 80px;
		min-width: 200px
	}
}

@media (max-width: 990px) {
	.prof-aside {
		margin-left: 0
	}
}

@media (min-width: 1921px) {
	.prof-aside {
		margin-left: 50px;
		min-width: 400px
	}
}

@media (max-width: 990px) {
	.prof-aside .prof-scores {
		display: none
	}
}

@media (min-width: 991px) {
	.prof-aside .prof-manager {
		display: none
	}
}

.prof-overview {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (min-width: 991px) and (max-width: 1520px) {
	.prof-overview {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: calc(100vw - 690px - var(--unit))
	}
}

@media (min-width: 991px) {
	.prof-overview {
		padding-bottom: 136px;
		max-width: 740px
	}
}

@media (min-width: 1501px) and (max-width: 1920px) {
	.prof-overview {
		margin-left: 7%
	}
}

@media (min-width: 1921px) {
	.prof-overview {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none
	}
	
	.prof-overview > * {
		width: 900px
	}
}

@media (min-width: 991px) and (max-width: 1830px) {
	.prof-overview + .prof-aside {
		margin-left: 80px
	}
}

@media (min-width: 1521px) {
	.prof-overview + .prof-aside {
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

.prof-credits {
	line-height: 1.2;
	font-size: 16px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-credits {
		font-size: 14px
	}
}

@media (max-width: 990px) {
	.prof-credits {
		padding-bottom: 40px
	}
}

.prof-credits__title {
	margin-bottom: 32px
}

.prof-credits__list li {
	position: relative;
	padding-right: 3.2em
}

.prof-credits__list li:not(:last-child) {
	margin-bottom: 24px
}

.prof-credits__date {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	display: block;
	margin-bottom: 4px
}

.prof-credits__num {
	position: absolute;
	top: 0;
	right: 0;
	color: #00a650;
	letter-spacing: -.02em
}

.prof-progress {
	margin-bottom: 48px
}

@media (max-width: 990px) {
	.prof-progress {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid rgba(31, 32, 32, .06)
	}
}

@media (max-width: 990px) {
	.prof-progress .progress-points__icon {
		display: none
	}
}

.prof-progress .progress-points__bar {
	background: var(--prof-color-light)
}

.prof-progress .progress-points__achievement {
	background: var(--prof-color)
}

.prof-progress .progress-points__bar-separates {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr
}

.prof-progress__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px;
	line-height: 1
}

.prof-progress__head span {
	display: block;
	font-size: 14px;
	letter-spacing: .02em
}

@media (max-width: 1700px) {
	.prof-progress__head span {
		font-size: 12px
	}
}

@media (max-width: 500px) {
	.prof-progress__head span {
		font-size: 10px
	}
}

.prof-progress__head b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em
}

.prof-progress__head div:first-child span {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	margin-bottom: 4px
}

.prof-progress__head div:first-child b {
	font-size: 30px
}

@media (min-width: 375px) {
	.prof-progress__head div:first-child b {
		font-size: calc(.38835vw + 28.54369px)
	}
}

@media (min-width: 1920px) {
	.prof-progress__head div:first-child b {
		font-size: 36px
	}
}

.prof-progress__head div:nth-child(2) {
	text-align: right
}

.prof-progress__head div:nth-child(2) span {
	margin-bottom: 12px
}

.prof-progress__head div:nth-child(2) b {
	font-size: 18px
}

@media (min-width: 375px) {
	.prof-progress__head div:nth-child(2) b {
		font-size: calc(.38835vw + 16.54369px)
	}
}

@media (min-width: 1920px) {
	.prof-progress__head div:nth-child(2) b {
		font-size: 24px
	}
}

.prof-progress__footer {
	line-height: 1;
	padding-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 990px) {
	.prof-progress__footer a span {
		display: none
	}
}

.prof-progress__footer a, .prof-progress__footer b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px
}

@media (max-width: 1700px) {
	.prof-progress__footer a, .prof-progress__footer b {
		font-size: 12px
	}
}

.prof-progress__footer b {
	position: relative;
	padding-left: 16px
}

.prof-progress__footer b:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1f2020
}

.prof-overview-offers {
	overflow: hidden
}

@media (max-width: 990px) {
	.prof-overview-offers {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid rgba(31, 32, 32, .06)
	}
}

.prof-overview-offers__title {
	margin-bottom: 24px
}

.prof-overview-offers__slider {
	width: 100%
}

.prof-overview-offers__slider .swiper-slide {
	height: auto;
	width: 160px;
	margin-right: 24px
}

@media (max-width: 990px) {
	.prof-overview-offers__slider .swiper-slide {
		margin-right: 8px
	}
}

.prof-overview-offer {
	font-size: 16px
}

.prof-overview-offer__img {
	overflow: hidden;
	margin-bottom: 16px
}

.prof-overview-offer__img, .prof-overview-offer__img img {
	border-radius: 8px
}

.prof-overview-offer__img img {
	-webkit-transition: -webkit-transform .25s ease;
	transition: -webkit-transform .25s ease;
	-o-transition: transform .25s ease;
	transition: transform .25s ease;
	transition: transform .25s ease, -webkit-transform .25s ease
}

.prof-overview-offer__img:hover img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}

.prof-overview-offer__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 138%
}

.prof-overview-offer__tag {
	border-radius: 4px;
	background: #dce5dc;
	display: inline-block;
	padding: 0 8px;
	margin-bottom: 8px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

@media (max-width: 990px) {
	.prof-overview-offer__tag {
		margin-bottom: 8px
	}
}

.prof-overview-offer__title {
	line-height: 1.2;
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.prof-overview-offer__title {
		margin-bottom: 8px
	}
}

.prof-overview-offer__scores {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.scores {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (max-width: 990px) {
	.scores {
		padding-bottom: 80px
	}
}

@media (min-width: 991px) {
	.scores {
		padding-bottom: 200px;
		max-width: 740px
	}
}

@media (min-width: 1501px) and (max-width: 1920px) {
	.scores {
		margin-left: 7%
	}
}

@media (min-width: 1921px) {
	.scores {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none
	}
	
	.scores > * {
		width: 900px
	}
}

@media (min-width: 991px) and (max-width: 1110px) {
	.scores {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: calc(100vw - 690px - var(--unit))
	}
}

@media (min-width: 991px) and (max-width: 1720px) {
	.scores + .prof-aside {
		margin-left: 80px
	}
}

.scores-title {
	margin-bottom: 16px
}

@media (min-width: 991px) {
	.scores-title {
		display: none
	}
}

.scores-filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin-bottom: 40px;
	margin-left: -4px
}

@media (max-width: 990px) {
	.scores-filters {
		margin-bottom: 8px
	}
}

.scores-filters > li {
	margin-left: 4px
}

.scores-filters > li:first-child .select-text {
	background: #dce5dc
}

@media (min-width: 991px) {
	.scores-filters > li:first-child .select-text {
		display: none
	}
}

@media (min-width: 991px) {
	.scores-filters > li:nth-child(2) {
		margin-left: auto
	}
}

.scores-filters > li:nth-child(2) .select-text {
	background: #f2f2f2
}

.scores-filters .select-text {
	padding: 8px 16px;
	border-radius: 24px
}

.scores-filters .select-text .ss-main {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 16px;
	text-transform: unset
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-filters .select-text .ss-main {
		font-size: 14px
	}
}

.scores-filters .ss-main--chevron .ss-single-selected .ss-arrow {
	margin: 0 0 0 4px
}

.scores-filters .ss-main--chevron .ss-single-selected .ss-arrow span {
	width: 16px;
	height: 16px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-filters .ss-main--chevron .ss-single-selected .ss-arrow span {
		width: 12px;
		height: 12px
	}
}

.scores-filters__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1
}

@media (max-width: 990px) {
	.scores-filters__tabs {
		display: none
	}
}

.scores-filters__tab {
	font-family: TT Norms, sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 8px 12px;
	border-radius: 24px;
	background: rgba(220, 229, 220, 0)
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-filters__tab {
		font-size: 14px
	}
}

.scores-filters__tab.active {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	background: #dce5dc
}

.scores-list__item {
	line-height: 1.2;
	font-size: 18px;
	min-height: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-list__item {
		font-size: 14px
	}
}

@media (max-width: 767px) {
	.scores-list__item {
		line-height: 1.1;
		font-size: 16px;
		position: relative;
		min-height: unset;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 24px 24% 24px 0
	}
}

.scores-list__item p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.scores-list__date {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: .02em;
	min-width: 9.33em
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-list__date {
		min-width: 5.2em;
		margin-right: 4px
	}
}

@media (max-width: 767px) {
	.scores-list__date {
		min-width: unset;
		width: 100%
	}
}

.scores-list__link {
	border-radius: 50%;
	background: #f2f2f2;
	margin-left: 8px;
	min-width: 24px;
	width: 24px;
	height: 24px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-list__link {
		margin-left: 4px;
		min-width: 16px;
		width: 16px;
		height: 16px
	}
}

.scores-list__link .i-chevron {
	width: 12px;
	height: 12px;
	color: #1f2020;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-list__link .i-chevron {
		width: 8px;
		height: 8px
	}
}

.scores-list__num {
	white-space: nowrap;
	margin-left: auto;
	color: #00a650
}

@media (max-width: 767px) {
	.scores-list__num {
		position: absolute;
		top: 24px;
		right: 0
	}
}

.scores-list__num--red {
	color: #e1291b
}

.scores-list__splitter {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.scores-list__splitter p {
	margin-right: 16px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .02em;
	opacity: .2
}

@media (min-width: 991px) and (max-width: 1700px) {
	.scores-list__splitter p {
		font-size: 10px;
		margin-right: 8px
	}
}

.scores-list__splitter span {
	height: 1px;
	background: rgba(0, 0, 0, .1)
}

.prof-status, .scores-list__splitter span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

@media (max-width: 990px) {
	.prof-status {
		padding-bottom: 48px
	}
}

@media (min-width: 991px) and (max-width: 1520px) {
	.prof-status {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: calc(100vw - 690px - var(--unit))
	}
}

@media (min-width: 991px) {
	.prof-status {
		padding-bottom: 136px;
		max-width: 740px
	}
}

@media (min-width: 1501px) and (max-width: 1920px) {
	.prof-status {
		margin-left: 7%
	}
}

@media (min-width: 1921px) {
	.prof-status {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none
	}
	
	.prof-status > * {
		width: 900px
	}
}

@media (min-width: 991px) and (max-width: 1830px) {
	.prof-status + .prof-aside {
		margin-left: 80px
	}
}

@media (min-width: 1521px) {
	.prof-status + .prof-aside {
		width: calc(2 * var(--column-and-gutter-unit) - var(--gutter-unit))
	}
}

@media (min-width: 991px) and (max-width: 1520px) {
	.prof-status + .prof-aside {
		width: 200px
	}
}

.prof-status .prof-progress {
	margin-bottom: 64px
}

.prof-status__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -24px;
	margin-left: -24px;
	margin-bottom: 64px
}

@media (max-width: 990px) {
	.prof-status__cards {
		margin-bottom: 48px
	}
}

.prof-status__cards > li {
	width: calc(50% - 24px);
	margin-top: 24px;
	margin-left: 24px
}

@media (min-width: 991px) and (max-width: 1140px) {
	.prof-status__cards > li {
		width: calc(100% - 24px)
	}
}

@media (max-width: 500px) {
	.prof-status__cards > li {
		width: calc(100% - 24px)
	}
}

.prof-status__card {
	height: 100%;
	width: 100%;
	padding: 24px;
	font-size: 14px;
	line-height: 1.1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #f2f2f2;
	border-radius: 8px
}

.prof-status__card > p {
	width: 100%;
	margin-bottom: 24px
}

.prof-status__card > a {
	display: block;
	margin-top: auto;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.prof-status__card-head {
	position: relative;
	width: 100%;
	padding-right: 24px;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	line-height: 1
}

.prof-status__card-head small {
	font-size: 12px;
	display: block;
	margin-bottom: 4px
}

.prof-status__card-head b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -.02em
}

.prof-status__card-hint {
	min-width: 20px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0
}

.prof-status__card-hint .hint--helper {
	width: 20px;
	height: 20px;
	background-image: url(/local/templates/decaro_main/css/../img/svg/help-c.svg)
}

.prof-status__card-hint .hint-content {
	top: unset;
	bottom: 28px;
	max-width: 266px;
	width: 266px;
	padding: 24px;
	background: rgba(0, 0, 0, .8);
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.1;
	color: #fff
}

.prof-status__card-hint .hint-content p:not(:last-child) {
	margin-bottom: 16px
}

@media (max-width: 990px) {
	.prof-status__card-hint .hint-content {
		-webkit-transform: translateX(0) translateY(0);
		-ms-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
		right: 100%;
		bottom: 0
	}
}

.prof-status__card-hint .hint {
	opacity: .3
}

.prof-status__card-hint .hint:hover {
	opacity: 1
}

@media (max-width: 990px) {
	.prof-status__card-hint .hint:hover .hint-content {
		-webkit-transform: translateX(0) translateY(0);
		-ms-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0)
	}
}

.prof-status__cards--light .prof-status__card-head {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.prof-status-current {
		padding-bottom: 80px
	}
}

@media (max-width: 990px) and (min-width: 768px) {
	.prof-status-current {
		max-width: 270px
	}
}

.prof-status-current .disc-card {
	width: 100%;
	padding: 32px 24px 24px
}

.prof-status-current .disc-card > a {
	display: block;
	margin-top: 40px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1
}

.prof-status-current .disc-card__title {
	text-transform: unset;
	display: block;
	margin-bottom: 32px
}

.prof-status-current .disc-card ul {
	margin-top: 0;
	padding-top: 0;
	border: 0;
	line-height: 1
}

.prof-status-current .disc-card ul p {
	max-width: 70%
}

.prof-status-current .disc-card ul > li:not(:last-child) {
	margin-bottom: 16px
}

.prof-about {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 200px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-about {
		font-size: 14px
	}
}

@media (min-width: 991px) and (max-width: 1610px) {
	.prof-about {
		width: calc(100vw - 690px - var(--unit));
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset
	}
}

@media (min-width: 991px) {
	.prof-about {
		max-width: 846px
	}
}

@media (min-width: 1501px) and (max-width: 1920px) {
	.prof-about {
		margin-left: 7%
	}
}

@media (min-width: 1921px) {
	.prof-about {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none
	}
	
	.prof-about > * {
		width: 900px
	}
}

@media (max-width: 990px) {
	.prof-about {
		padding-bottom: 64px
	}
}

@media (min-width: 991px) {
	.prof-about + .prof-aside {
		margin-left: 80px
	}
}

.prof-about__title {
	margin-bottom: 48px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-about__title {
		margin-bottom: 32px
	}
}

@media (max-width: 990px) {
	.prof-about__title {
		margin-bottom: 16px
	}
}

.prof-about__text {
	line-height: 1.4;
	margin-bottom: 80px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-about__text {
		margin-bottom: 40px
	}
}

@media (max-width: 990px) {
	.prof-about__text {
		margin-bottom: 48px
	}
}

.prof-discs h2 {
	margin-bottom: 40px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-discs h2 {
		margin-bottom: 32px
	}
}

@media (max-width: 990px) {
	.prof-discs h2 {
		margin-bottom: 24px
	}
}

.prof-discs h3 {
	margin-bottom: 40px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-discs h3 {
		margin-bottom: 32px
	}
}

@media (max-width: 990px) {
	.prof-discs h3 {
		margin-bottom: 32px
	}
}

.prof-discs small {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: -.02em;
	display: block;
	margin-bottom: 80px
}

@media (max-width: 990px) {
	.prof-discs small {
		margin-bottom: 48px
	}
}

.prof-discs__slider {
	width: 100%;
	margin-bottom: 24px
}

.prof-discs__slider .swiper-slide:first-child {
	--disc-color: #b0c5b0
}

.prof-discs__slider .swiper-slide:nth-child(2) {
	--disc-color: #d2d1d4
}

.prof-discs__slider .swiper-slide:nth-child(3) {
	--disc-color: #dfd1c3
}

.prof-discs__slider .swiper-slide {
	height: auto;
	width: 273px;
	margin-right: 24px
}

@media (min-width: 1201px) and (max-width: 1700px) {
	.prof-discs__slider .swiper-slide {
		width: 220px;
		margin-right: 16px
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.prof-discs__slider .swiper-slide {
		width: 180px;
		margin-right: 8px
	}
}

@media (max-width: 990px) {
	.prof-discs__slider .swiper-slide {
		margin-right: 8px
	}
}

.prof-discs__terms {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 80px;
	margin-top: -24px;
	margin-left: -24px
}

@media (max-width: 500px) {
	.prof-discs__terms {
		margin-top: -32px;
		margin-bottom: 80px
	}
}

.prof-discs__terms > li {
	margin-left: 24px;
	margin-top: 24px;
	width: calc(33.33% - 24px)
}

@media (max-width: 1300px) {
	.prof-discs__terms > li {
		width: calc(50% - 24px)
	}
}

@media (max-width: 500px) {
	.prof-discs__terms > li {
		width: calc(100% - 24px);
		margin-top: 32px
	}
}

.prof-discs__term {
	width: 100%
}

.prof-discs__term b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 24px;
	letter-spacing: -.02em;
	display: block;
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-discs__term b {
		font-size: 20px
	}
}

.prof-discs__term p {
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: .02em
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-discs__term p {
		font-size: 14px
	}
}

.prof-about-scores h2 {
	margin-bottom: 32px
}

@media (max-width: 990px) {
	.prof-about-scores h2 {
		margin-bottom: 24px
	}
}

.prof-about-scores h3 {
	margin-bottom: 24px
}

@media (max-width: 990px) {
	.prof-about-scores h3 {
		margin-bottom: 32px
	}
}

.prof-about-scores > p > b {
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

.prof-about-scores__slider {
	width: 100%;
	margin-bottom: 80px
}

@media (max-width: 990px) {
	.prof-about-scores__slider {
		margin-bottom: 48px
	}
}

.prof-about-scores__slider .swiper-slide {
	height: auto;
	width: 273px;
	margin-right: 24px
}

@media (min-width: 1201px) and (max-width: 1700px) {
	.prof-about-scores__slider .swiper-slide {
		width: 220px;
		margin-right: 16px
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.prof-about-scores__slider .swiper-slide {
		width: 180px;
		margin-right: 8px
	}
}

@media (max-width: 990px) {
	.prof-about-scores__slider .swiper-slide {
		width: 224px;
		margin-right: 8px
	}
}

.prof-about-score {
	font-size: 14px;
	line-height: 1.3;
	letter-spacing: .02em;
	background: #f2f2f2;
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	padding: 40px
}

@media (min-width: 1201px) and (max-width: 1700px) {
	.prof-about-score {
		padding: 24px
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.prof-about-score {
		padding: 16px
	}
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-about-score {
		font-size: 12px
	}
}

@media (max-width: 990px) {
	.prof-about-score {
		padding: 24px 24px 40px
	}
}

.prof-about-score img {
	display: block;
	height: auto;
	width: 72px;
	margin-bottom: 56px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-about-score img {
		width: 56px;
		margin-bottom: 40px
	}
}

@media (max-width: 990px) {
	.prof-about-score img {
		height: 48px;
		width: auto;
		max-width: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		margin-bottom: 24px
	}
}

.prof-about-score b {
	display: block
}

.prof-about-scores__earn {
	line-height: 1.2;
	letter-spacing: .02em;
	max-width: 696px;
	margin-bottom: 56px
}

@media (max-width: 990px) {
	.prof-about-scores__earn {
		margin-bottom: 48px
	}
}

@media (max-width: 990px) {
	.prof-about-scores__earn li {
		padding: 16px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width: 991px) {
	.prof-about-scores__earn li {
		min-height: 64px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.prof-about-scores__earn li:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.prof-about-scores__earn b {
	display: block;
	min-width: 4em
}

.prof-about-spend {
	margin-top: 80px
}

@media (max-width: 990px) {
	.prof-about-spend {
		margin-top: 48px
	}
}

.prof-about-spend h3 {
	margin-bottom: 24px
}

@media (max-width: 990px) {
	.prof-about-spend h3 {
		margin-bottom: 32px
	}
}

.prof-about-spend ol {
	counter-reset: num;
	line-height: 1.2
}

@media (max-width: 990px) {
	.prof-about-spend ol {
		line-height: 1.4
	}
}

.prof-about-spend ol li:not(:last-child) {
	margin-bottom: 16px
}

.prof-about-spend ol li {
	position: relative;
	padding-left: 32px
}

@media (max-width: 990px) {
	.prof-about-spend ol li {
		padding-left: 24px
	}
}

.prof-about-spend ol li:before {
	content: counter(num) ". ";
	counter-increment: num;
	position: absolute;
	top: 0;
	left: 0
}

.prof-about-spends {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -24px;
	margin-left: -24px;
	margin-bottom: 40px
}

@media (max-width: 1300px) {
	.prof-about-spends {
		margin-top: -8px;
		margin-left: -8px
	}
}

@media (max-width: 990px) {
	.prof-about-spends {
		margin-bottom: 56px
	}
}

.prof-about-spends > li {
	background: #f2f2f2;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 40px;
	width: calc(33.33% - 24px);
	margin-left: 24px;
	margin-top: 24px
}

@media (max-width: 1300px) {
	.prof-about-spends > li {
		width: calc(50% - 8px);
		margin-top: 8px;
		margin-left: 8px;
		padding: 24px
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	.prof-about-spends > li {
		width: calc(100% - 8px)
	}
}

@media (max-width: 990px) {
	.prof-about-spends > li:last-child b {
		margin-bottom: 32px
	}
}

@media (max-width: 1300px) {
	.prof-about-spends > li:not(:last-child) b {
		margin-top: auto
	}
}

.prof-about-spends b {
	display: block;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.1
}

.prof-about-spends img {
	display: block;
	width: 48px;
	height: 48px;
	-o-object-fit: contain;
	object-fit: contain;
	margin-bottom: 40px
}

@media (max-width: 990px) {
	.prof-about-spends img {
		width: 40px;
		height: 40px;
		margin-bottom: 12px
	}
}

.prof-about-spends .btn {
	--btn-h: 40px;
	width: 100%;
	padding: 0 20px;
	margin-top: auto
}

@media (max-width: 990px) {
	.prof-about-spends .btn {
		--btn-h: 36px
	}
}

@media (max-width: 1500px) {
	.prof-about-spends .btn:not(:last-child) {
		display: none
	}
}

@media (min-width: 1501px) {
	.prof-about-spends .btn:last-child {
		display: none
	}
}

.prof-welcome {
	width: 30vw;
	max-width: 100%;
	margin-top: 160px
}

@media (max-width: 990px) {
	.prof-welcome {
		width: 100%;
		margin-top: 64px
	}
}

.prof-welcome b {
	display: block;
	line-height: 1;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase
}

.prof-welcome img {
	display: block;
	width: 100%;
	height: auto
}

.prof-offers {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-bottom: 120px
}

@media (min-width: 991px) and (max-width: 1630px) {
	.prof-offers {
		width: calc(100vw - 690px - var(--unit));
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset
	}
}

@media (min-width: 991px) {
	.prof-offers {
		max-width: 870px
	}
}

@media (min-width: 1501px) and (max-width: 1920px) {
	.prof-offers {
		margin-left: 7%
	}
}

@media (min-width: 1921px) {
	.prof-offers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none
	}
	
	.prof-offers > * {
		width: 900px
	}
}

@media (max-width: 990px) {
	.prof-offers {
		padding-bottom: 64px
	}
}

@media (min-width: 991px) {
	.prof-offers + .prof-aside {
		margin-left: 80px
	}
}

.prof-offers__title {
	margin-bottom: 48px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-offers__title {
		margin-bottom: 32px
	}
}

@media (max-width: 990px) {
	.prof-offers__title {
		margin-bottom: 24px
	}
}

.prof-offers__text {
	line-height: 1.4;
	margin-bottom: 40px
}

@media (min-width: 991px) and (max-width: 1700px) {
	.prof-offers__text {
		font-size: 14px;
		margin-bottom: 24px
	}
}

.prof-offers-container > .btn {
	width: 100%
}

.prof-offers__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 80px;
	margin-top: -64px;
	margin-left: -24px
}

@media (max-width: 1200px) {
	.prof-offers__list {
		margin-left: -16px
	}
}

@media (max-width: 990px) {
	.prof-offers__list {
		margin-bottom: 40px;
		margin-top: -40px
	}
}

.prof-offers__list > li {
	margin-top: 64px;
	margin-left: 24px;
	width: calc(50% - 24px)
}

@media (min-width: 991px) and (max-width: 1200px) {
	.prof-offers__list > li {
		width: calc(100% - 16px)
	}
}

@media (max-width: 1200px) {
	.prof-offers__list > li {
		margin-left: 16px
	}
}

@media (max-width: 990px) {
	.prof-offers__list > li {
		width: calc(50% - 16px);
		margin-top: 40px
	}
}

@media (max-width: 500px) {
	.prof-offers__list > li {
		width: calc(100% - 16px)
	}
}

.prof-offer {
	display: block;
	width: 100%
}

.prof-offer__img {
	width: 100%;
	margin-bottom: 16px;
	background: #f2f2f2
}

.prof-offer__img:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 66%
}

.prof-offer__date-icon {
	border-radius: 4px;
	background: #f5f5f5;
	line-height: 1;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	padding: 12px;
	position: absolute;
	top: 24px;
	left: 24px
}

@media (max-width: 990px) {
	.prof-offer__date-icon {
		top: 16px;
		left: 16px
	}
}

.prof-offer__date-icon b {
	display: block;
	font-size: 18px
}

.prof-offer__date-icon span {
	font-size: 10px
}

.prof-offer__date-icon--multiple b {
	padding-bottom: 2px;
	border-bottom: 1px solid #1f2020
}

.prof-offer__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 12px
}

.prof-offer__tag {
	position: relative;
	height: 20px;
	padding: 0 8px;
	margin-right: 20px;
	line-height: 20px;
	font-size: 10px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 16px
}

.prof-offer__tag, .prof-offer__tag:before {
	display: block;
	background: var(--prof-color)
}

.prof-offer__tag:before {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	border-radius: 50%
}

.prof-offer__date {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 10px;
	text-transform: uppercase
}

.prof-offer__title {
	margin-bottom: 24px;
	line-height: 1.2
}

@media (max-width: 990px) {
	.prof-offer__title {
		margin-bottom: 16px
	}
}

.prof-offer__scores, .prof-offer__title b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

.prof-offer__scores {
	position: relative;
	padding: 12px 24px;
	display: inline-block;
	background: #1f2020;
	border-radius: 2px;
	color: #fff;
	line-height: 1;
	font-size: 14px;
	text-align: center
}

@media (max-width: 1200px) {
	.prof-offer__scores {
		font-size: 10px
	}
}

.prof-offer__scores b {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	font-size: 24px
}

@media (max-width: 1200px) {
	.prof-offer__scores b {
		font-size: 18px
	}
}

.prof-offer__scores:before {
	content: "";
	position: absolute;
	left: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff
}

.prof-offers-filters {
	margin-bottom: 24px
}

.prof-offers-filters-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.prof-offers-filter {
	background: hsla(0, 0%, 93.3%, 0);
	border-radius: 24px;
	padding: 6px 16px;
	font-size: 16px
}

@media (max-width: 990px) {
	.prof-offers-filter {
		font-size: 14px;
		background: rgba(220, 229, 220, 0)
	}
}

.prof-offers-filter.active {
	background: #eee;
	font-family: TT Norms, sans-serif;
	font-weight: 500
}

@media (max-width: 990px) {
	.prof-offers-filter.active {
		background: #dce5dc
	}
}

.prof-offers-filter--more {
	position: relative
}

@media (max-width: 500px) {
	.prof-offers-filter--more {
		margin-left: auto
	}
}

.prof-offers-filters-more__content {
	z-index: 2;
	position: absolute;
	top: 100%;
	right: 0;
	border-radius: 4px;
	padding: 16px;
	background: #fff;
	-webkit-box-shadow: 0 .3em .5em rgba(0, 0, 0, .1);
	box-shadow: 0 .3em .5em rgba(0, 0, 0, .1);
	opacity: 0;
	pointer-events: none
}

.prof-offers-filters-more__content .prof-offers-filter {
	padding: 4px 0
}

.prof-offers-filters-more, .prof-offers-filters-more .i-more-h {
	width: 24px;
	height: 24px
}

@media (max-width: 990px) {
	.prof-offers-filters-more, .prof-offers-filters-more .i-more-h {
		width: 16px;
		height: 16px
	}
}

.prof-offers-filter--more:hover .prof-offers-filters-more__content {
	opacity: 1;
	pointer-events: auto
}

.onb-content [data-preobserve=fade], [data-observe=fade] {
	opacity: 0;
	-webkit-transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
	-o-transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1)
}

.onb-content [data-preobserve=fade].visible, [data-observe=fade].visible {
	opacity: 1
}

.onb-content [data-preobserve=fadeup], [data-observe=fadeup] {
	opacity: 0;
	-webkit-transform: translateY(64px);
	-ms-transform: translateY(64px);
	transform: translateY(64px);
	-webkit-transition: 1s cubic-bezier(.215, .61, .355, 1);
	-o-transition: 1s cubic-bezier(.215, .61, .355, 1);
	transition: 1s cubic-bezier(.215, .61, .355, 1)
}

.onb-content [data-preobserve=fadeup].visible, [data-observe=fadeup].visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

[data-observe=scaleIn] {
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease
}

[data-observe=scaleIn] [data-observe-child] {
	-webkit-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease
}

[data-observe=scaleIn]:not(.visible) {
	opacity: 0;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}

[data-observe=scaleIn]:not(.visible) [data-observe-child] {
	-webkit-transform: translate3d(.5em, 0, 0) scale(.85);
	transform: translate3d(.5em, 0, 0) scale(.85)
}

.onb-content [data-preobserve=scaleX] {
	-webkit-transition: .8s cubic-bezier(.73, .13, .12, 1);
	-o-transition: .8s cubic-bezier(.73, .13, .12, 1);
	transition: .8s cubic-bezier(.73, .13, .12, 1);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.onb-content [data-preobserve=scaleX], [data-observe=scaleX] {
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.onb-content [data-preobserve=scaleX].visible, [data-observe=scaleX].visible {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

[data-observe=scaleX] {
	-webkit-transition: 1s cubic-bezier(.73, .13, .12, 1) .2s;
	-o-transition: 1s cubic-bezier(.73, .13, .12, 1) .2s;
	transition: 1s cubic-bezier(.73, .13, .12, 1) .2s;
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left
}

[data-observe=title-line] {
	position: relative
}

[data-observe=title-line]:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 6px;
	-webkit-transform-origin: center left;
	-ms-transform-origin: center left;
	transform-origin: center left;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-o-transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

@media (max-width: 500px) {
	[data-observe=title-line]:after {
		height: 4px
	}
}

[data-observe=title-line].visible:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.section-features > [data-observe=scaleIn]:nth-child(2) {
	-webkit-transition: .5s ease .2s;
	-o-transition: .5s ease .2s;
	transition: .5s ease .2s
}

.section-features > li:nth-child(2) [data-observe-child] {
	-webkit-transition: 1s ease .2s;
	-o-transition: 1s ease .2s;
	transition: 1s ease .2s
}

.section-features > [data-observe=scaleIn]:nth-child(3) {
	-webkit-transition: .5s ease .3s;
	-o-transition: .5s ease .3s;
	transition: .5s ease .3s
}

.section-features > li:nth-child(3) [data-observe-child] {
	-webkit-transition: 1s ease .3s;
	-o-transition: 1s ease .3s;
	transition: 1s ease .3s
}

.u-ovh {
	overflow: hidden
}

.u-hidden-v {
	visibility: hidden
}

.u-hidden {
	display: none !important
}

.t-h1 {
	font-size: 34px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96;
}

@media (min-width: 320px) {
	.t-h1 {
		font-size: calc(10.90909vw - .90909px)
	}
}

@media (min-width: 375px) {
	.t-h1 {
		font-size: calc(2.03562vw + 32.36641px)
	}
}

@media (min-width: 768px) {
	.t-h1 {
		font-size: calc(3.125vw + 24px)
	}
}

@media (min-width: 1280px) {
	.t-h1 {
		font-size: 64px;
		margin-top:100px;
	}
}

@media (min-width: 1440px) {
	.t-h1 {
		font-size: calc(1.66667vw + 40px)
	}
}

@media (min-width: 1920px) {
	.t-h1 {
		font-size: calc(1.26984vw + 47.61905px)
	}
}

@media (min-width: 2550px) {
	.t-h1 {
		font-size: 80px
	}
}

.t-h2 {
	font-size: 34px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 320px) {
	.t-h2 {
		font-size: calc(10.90909vw - .90909px)
	}
}

@media (min-width: 375px) {
	.t-h2 {
		font-size: calc(2.03562vw + 32.36641px)
	}
}

@media (min-width: 768px) {
	.t-h2 {
		font-size: 48px
	}
}

@media (min-width: 1280px) {
	.t-h2 {
		font-size: 48px
	}
}

@media (min-width: 1440px) {
	.t-h2 {
		font-size: 3.33333vw
	}
}

@media (min-width: 1920px) {
	.t-h2 {
		font-size: calc(1.26984vw + 39.61905px)
	}
}

@media (min-width: 2550px) {
	.t-h2 {
		font-size: 72px
	}
}

.t-h3 {
	font-size: 30px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 320px) {
	.t-h3 {
		font-size: calc(1.33929vw + 25.71429px)
	}
}

@media (min-width: 768px) {
	.t-h3 {
		font-size: 36px
	}
}

@media (min-width: 1280px) {
	.t-h3 {
		font-size: 36px
	}
}

@media (min-width: 1440px) {
	.t-h3 {
		font-size: 2.5vw
	}
}

@media (min-width: 1920px) {
	.t-h3 {
		font-size: calc(1.26984vw + 23.61905px)
	}
}

@media (min-width: 2550px) {
	.t-h3 {
		font-size: 56px
	}
}

.t-h4 {
	font-size: 24px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 320px) {
	.t-h4 {
		font-size: calc(1.33929vw + 19.71429px)
	}
}

@media (min-width: 768px) {
	.t-h4 {
		font-size: 30px
	}
}

@media (min-width: 1280px) {
	.t-h4 {
		font-size: 30px
	}
}

@media (min-width: 1440px) {
	.t-h4 {
		font-size: calc(1.25vw + 12px)
	}
}

@media (min-width: 1920px) {
	.t-h4 {
		font-size: 36px
	}
}

.t-h5 {
	font-size: 20px;
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: .96
}

@media (min-width: 1280px) {
	.t-h5 {
		font-size: calc(2.5vw - 12px)
	}
}

@media (min-width: 1440px) {
	.t-h5 {
		font-size: 24px
	}
}

@media (min-width: 1920px) {
	.t-h5 {
		font-size: calc(.31746vw + 17.90476px)
	}
}

@media (min-width: 2550px) {
	.t-h5 {
		font-size: 26px
	}
}

.t-ttu {
	font-family: TT Norms, sans-serif;
	font-weight: 500;
	line-height: 1;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase
}

.t-tar {
	text-align: right
}

.t-tal {
	text-align: left
}

.t-tac {
	text-align: center
}

ol.default-list-num {
	list-style: decimal
}

ol.default-list-num li {
	padding-left: 15px;
	margin-bottom: 25px
}

ol.default-list-num li:last-child {
	margin-bottom: 0
}

.u-mla {
	margin-left: auto
}

.u-mra {
	margin-right: auto
}

.u-mta {
	margin-top: auto
}

.u-mba {
	margin-bottom: auto
}

.u-flex, .u-flex-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.u-flex-col {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.u-ais {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.u-aie {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.u-aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.u-jcsb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.u-jce {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.u-fxw {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.u-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.media-max--tabsm {
	display: none
}

@media (max-width: 767px) {
	.media-max--tabsm {
		display: block
	}
}

.media-min--tabsm {
	display: block
}

@media (max-width: 767px) {
	.media-min--tabsm {
		display: none
	}
}

.media-max--mob {
	display: none
}

@media (max-width: 500px) {
	.media-max--mob {
		display: block
	}
}

.media-min--mob {
	display: block
}

@media (max-width: 500px) {
	.media-min--mob {
		display: none
	}
    .modal--payment-link-order-form .onb-popup__content,
	.modal--window-wrapper.cutting-form .onb-popup__content {
        width: auto;
        top: 25%;
        left: 0;
        margin: 0
    }
	.paymentFormWrap .sberbank__wrapper {
		width: 100%;
		max-width: 300px;
	}
}

@media (max-width: 415px) {
	.order-head {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 30px
	}
	.order-head .tag {
		margin-left: 0;
		margin-top: 15px;
	}
}

@media (max-width: 320px) {
	.menu__nav--mob a {
		font-size: 30px;
	}
    .personal-container--orders .t-ttu {
        font-size: 9px
    }
	.order-head .tag,
	.order-info-list li div.init-payment,
	.order-info-list li div.get-payment-link {
		font-size: 12px
	}
}

.chipbox-list.modal-form-checkboxes {
	margin-top: 16px;
	margin-bottom: 48px;
}

.modal-form-checkboxes .checkbox-btn {
	display: inline-block;
	user-select: none;
	position: relative;
}

.modal-form-checkboxes .checkbox-btn input[type=checkbox] {
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}

.modal-form-checkboxes .checkbox-btn span {
	display: inline-block;
	cursor: pointer;
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	letter-spacing: .02em;
	border-radius: 40px;
	-webkit-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
}

.modal-form-checkboxes .checkbox-btn input[type=checkbox] + span {
	background: #f5eeea;
}

.modal-form-checkboxes .checkbox-btn input[type=checkbox]:checked + span,
.modal-form-checkboxes .checkbox-btn input[type=checkbox]:checked:hover + span {
	background: #81a281;
}

@media (hover: hover) and (pointer: fine) {
	.modal-form-checkboxes .checkbox-btn input[type=checkbox]:hover + span {
		background: #81a281;
	}
}

.errortext a.regen_pass_link {
	text-decoration: underline;
}

a.dont_remember_pass {
	text-decoration: underline;
}
a.dont_remember_pass:hover {
	color: red;
}

#dealer-form .checkbox--switch {
	margin-bottom: 32px;
}


.modal-one {
	display:flex;
	justify-content: center;
	margin-top:24px;
}


.modal-one .btn {
	--btn-bg: #b0c5b0;
}


.modal-two {
	margin-top: 28px;
}

.modal-two .btn {
	--btn-bg: #b0c5b0;
}

.modal-three{
	margin-top:24px;
}

.modal-three .btn {
	--btn-bg: #b0c5b0;
}

.modal-four {
	margin-top:30px;
}

.modal-four .btn {
	--btn-bg: #b0c5b0;
}

@media (max-height:340px){
	.main-hero--animated{
		height: 100vh!important;
	}
	.main-hero__title{
		font-size:24px!important;
	}
	.main-hero__slide img {
		height:100vh!important;
	}
	.social{
		display:none;
	}
	.menu__inner {
		padding-top:12px;
	}
	
}


section#prof-form, section#dealer-form, section#showroom-form-12, section#showroom-pass-request-form-51 {
    z-index: 7;}
}
.product-slider .slide img {
    width: 100%;
    height: 100%;
   /* -o-object-fit: contain;
    object-fit: contain;*/
}
ul.header__nav-list li:nth-child(6) {
   
}

@media (min-width: 991px) {
	.bx-touch .catalog-btn-filter {
		display: block;
        margin:0 0 0 15px
	}
	
	
.bx-touch .catalog-aside {
	min-width: 0;
    width: 0;
}
.bx-touch  .catalog-content {
    max-width: 100%;
}
.bx-touch  .catalog-filters {
    background: #fff;
    padding: 48px 24px 64px;
    max-height: 80vh;
    overflow-y: auto;
    overflow-x: hidden;
	width: 100%;
	max-width: 100%;
}

.bx-touch .catalog-filters__switcher, .bx-touch  .catalog-filters__switcher .switcher {
    width: 100%;
}
.bx-touch .catalog-filters__switcher .switcher__link {
    width: 50%;
    text-align: center;
}

.bx-touch .naccordion__btn,.bx-touch .accordion__btn {
    padding: 22px 16px 22px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: left;
}
.bx-touch .accordion {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid hsla(0, 0%, 76.9%, .2);
    --acc-max-height: none !important;
}

.bx-touch  .catalog-filters .naccordion__btn {
    display: inline-block;
    padding-top: 22px;
    padding-bottom: 0;
}
.bx-touch .naccordion__btn .i-polygon-eq {
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transition: .25s ease;
    -o-transition: .25s ease;
    transition: .25s ease;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
}

@media (min-width: 991px) {
	.bx-no-touch .catalog-btn-filter {
		display: none
	}
}
 .hiddenBlock {
      display: none;
    }
	
	
.ex-brand-mob .ex-brand-info {
    height: 90vh;
    overflow: scroll;
}
button.ex-brand__name-icon.u-center img, button.ex-brand__name-icon.u-center {
    height: 30px;
    width: 30px;
}
.input span.input__label {
    -webkit-transform: scale(.778) translateY(-130%);
    -ms-transform: scale(.778) translateY(-130%);
    transform: scale(.778) translateY(-130%);
}

ul.header__nav-list li:nth-child(1), ul.menu__nav--mob li:nth-child(1) {
    order:4;
}
ul.header__nav-list li:nth-child(2), ul.menu__nav--mob li:nth-child(2) {
    order:1;
}
ul.header__nav-list li:nth-child(3), ul.menu__nav--mob li:nth-child(3) {
    order:2;
}
ul.header__nav-list li:nth-child(4), ul.menu__nav--mob li:nth-child(4) {
    order:3;
}
ul.header__nav-list li:nth-child(5), ul.menu__nav--mob li:nth-child(5) {
    order:5;
}
ul.header__nav-list li:nth-child(6), ul.menu__nav--mob li:nth-child(6) {
    order:6;
}
ul.header__nav-list li:nth-child(7), ul.menu__nav--mob li:nth-child(7) {
    order:7;
}
ul.header__nav-list li:nth-child(8), ul.menu__nav--mob li:nth-child(8) {
    order:8;
}

.lightbox__img {
    cursor: pointer;
  }

  .lightbox__img:hover {
    transform: scale(1.1);
  }

  .modal-window {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-color: transparent;
    padding-top: 50px;
    overflow: auto;
    transition: background-color 0.5s;
  }

  .modal-window_show {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .modal-window_display_block {
    display: block;
  }

  .modal-window__content {
    width: 80%;
    margin: auto;
    padding: 15px;
    background-color: #fff;
    border-radius: 6px;
    max-width: 630px;
    position: relative;
  }

  .modal-window__content_show {
    animation: fadeInDown 0.5s;
  }

  .modal-window__content_hide {
    animation: fadeOutUp 0.5s;
  }

  .modal-window__img {
    width: 100%;
    height: auto;
  }

  .modal-window__btn {
    padding: 0;
    font-weight: bold;
    line-height: 0;
    background-color: transparent;
    color: #989898;
    border: 0;
    margin-left: auto;
    margin-bottom: 20px;
    cursor: pointer;
  }

  @keyframes fadeInDown {
    from {
      opacity: 0;
      transform: translate(0, -100%);
    }

    to {
      opacity: 1;
      transform: translate(0, 0);
    }
  }

  @keyframes fadeOutUp {
    from {
      opacity: 1;
      transform: translate(0, 0);
    }

    to {
      opacity: 0;
      transform: translate(0, -100%);
    }
  }
  button.modal-window__btn {
    background: #222222;
    width: 40px;
    height: 40px;
    text-decoration: none;
    position: absolute;
    right: -20px;
    top: -20px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-size: 20px;
    color: #fff;
  }
  button.modal-window__btn:hover {
    background: #000000;
  }





  .preview-box{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    border-radius: 3px;
    padding: 0 5px 5px 5px;
    
    }
    .preview-box.show{
    display: flex;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%) scale(1);
    transition: all 0.3s ease;
    }
    .preview-box .details{
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 25px;
    justify-content: space-between;
    }
    .preview-box .details .title{
    display: flex;
    font-size: 18px;
    font-weight: 400;
    }
    .details .title p{
    margin: 0 5px;
    }
    .details .title p.current-img{
    font-weight: 500;
    }
    .details .icon {
        color: #545555;
        font-size: 39px;
        cursor: pointer;
    }
    .preview-box .image-box{
    /*
		display: flex;
    width: 100%;
	*/
    
    }
    .image-box-container{
		position: relative;
		justify-content: center;
	}
	@media (max-width: 767px) {
		.product-slider__thumbs .js-slider-thumb.thumb.video-thumb {
	  
			height: 55px;
		}
	   .image-box-container .image-box img {
		  width: auto;
		  height: auto;
	  }
	  .preview-box .image-box {
		display: flex;
		align-items: center;
	  }
	  }
    .image-box-container .slide-nav{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #040404;
    font-size: 30px;
    background: #fff;
    cursor: pointer;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    line-height: 50px;
    text-align: center;
    }
    .slide-nav.prev{
    left: 0px;
    }
    .slide-nav.next{
    right: 0px;
    }
    .image-box img{
    width: 100%;
    height: 100vh;
    
    }
    
    
    .shadow{
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: none;
    background: rgba(255,255,255,0.75);
    }
    
    
    .details {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    }
    
    .preview-box .image-box {
    text-align: center;
    }
    .image-box img {
    max-height: 100vh;
    max-width: 100%;
    margin: 0 auto;
        transition: 0.5s;
    }
    .preview-box.show {
    height: 100vh;
    width: 100vw;
    max-width: 100%;
    }
    .image-box img {
    width: auto;
    }
    .preview-box .image-box{
    align-items: center; 
    }
   .TJS_Order_SendForm_Primary .basket-form{
        opacity: 0;
    }

    div.models-btn-container {
        display: flex;
        align-items: flex-start;
    }

    details.wrap-3d {
        margin-top: 0px;
        cursor: pointer;
        width: 100%;
        margin-bottom: 10px;
    }

    details.wrap-3d summary {
        display: flex;
        align-items: center;
        padding-bottom: 5px;
    }

    .summary-img-wrap {
        display: inline-flex;
        width: 15px;
        height: 15px;
        align-items: center;

        justify-content: flex-start;
        margin-right: 9px;
    }

    .summary-img-wrap img {
        max-width: 100%;
    }

    details.wrap-3d>summary::after {
        padding-left: 10px;
        content: "▼";
    }

    a.item-elem {
        width: 280px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding-left: 0px;
        font-size: 14px;
        color: rgba(31, 32, 32, .6);
        align-items: center;
    }

    .item-elem .arrow {
        border-bottom: 1px solid #ccc;
        padding: 0 5px 3px;
    }

    .debud-hide {
        display: none;
    }

    a.item-elem:hover .arrow {
        color: #bfcbb7;
    }


    .summary-img-wrap img {
        padding-top: 14px;
        max-width: 100%;
    }


/**/
 /*  .basket-form .basket-form__item:nth-child(2) .basket-form__label span {
        display:none;
    }
    
    .basket-form .basket-form__item:nth-child(2) .basket-form__label:before {
        content: "Доставка";
    }
    */
    /**/

    @media (max-width: 767px) {
        .cookie {
            bottom: 0px;
            left: 0;
            width: 100%;
        }
        .b24-widget-button-position-bottom-right {
            right: 36px !important;
            bottom: 82px !important;
        }
    }


    summary::marker {
        content: "";
      }

      details.wrap-3d > summary::-webkit-details-marker {
        display: none;
      }
    
      .article-photo {
        height: unset !important;
     } 
	 li.accordion[data-code="POD_POKRASKU"] {
		display: none !important;
	}


	.media-max--tabmed,
.media-min--tabmed {
	display: block;
}
.tireos-similar-sm {
	padding: 65px var(--unit);
}
@media (max-width: 990px) {
	.media-min--tabmed {
		display: none;
	}
}
@media (min-width: 991px) {
	.media-max--tabmed {
		display: none;
	}
}

/* End */


/* Start:/local/templates/decaro_main/css/suggestions.min.css?17424901082091*/
.suggestions-nowrap{white-space:nowrap}.suggestions-input{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.suggestions-input::-ms-clear{display:none}.suggestions-wrapper{position:relative;margin:0;padding:0;vertical-align:top;-webkit-text-size-adjust:100%}.suggestions-suggestions{background:#fff;border:1px solid #999;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;left:0;min-width:100%;position:absolute;z-index:9999;-webkit-text-size-adjust:100%}.suggestions-suggestions strong{font-weight:400;color:#39f}.suggestions-suggestions.suggestions-mobile{border-style:none}.suggestions-suggestions.suggestions-mobile .suggestions-suggestion{border-bottom:1px solid #ddd}.suggestions-suggestion{padding:4px 4px;overflow:hidden}.suggestions-suggestion:hover{background:#f7f7f7}.suggestions-selected{background:#f0f0f0}.suggestions-selected:hover{background:#f0f0f0}.suggestions-hint{padding:4px 4px;white-space:nowrap;overflow:hidden;color:#777;font-size:85%;line-height:20px}.suggestions-subtext{color:#777}.suggestions-subtext_inline{display:inline-block;min-width:6em;vertical-align:bottom;margin:0 .5em 0 0}.suggestions-subtext-delimiter{display:inline-block;width:2px}.suggestions-subtext_label{margin:0 0 0 .25em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 3px;background:#f5f5f5;font-size:85%}.suggestions-value[data-suggestion-status=LIQUIDATED]{position:relative}.suggestions-value[data-suggestion-status=LIQUIDATED]:after{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.4);content:""}.suggestions-promo{font-size:85%;display:none;color:#777;padding:4px;text-align:center}.suggestions-promo a{color:#777;display:block;filter:grayscale(100%);line-height:20px;text-decoration:none}.suggestions-promo a:hover{filter:grayscale(0)}.suggestions-promo svg{height:20px;vertical-align:bottom}@media screen and (min-width:600px){.suggestions-promo{position:absolute;top:0;right:0;text-align:left}}
/* End */


/* Start:/local/templates/decaro_main/components/bitrix/system.auth.form/modern/style.css?1604167870555*/
div.bx-system-auth-form span.bx-auth-secure {
	background-color: #FFFAE3;
	border: 1px solid #DEDBC8;
	padding: 2px;
	display: inline-block;
	vertical-align: bottom;
	margin-top: -1px;
}

div.bx-system-auth-form div.bx-auth-secure-icon {
	background-image: url(/local/templates/decaro_main/components/bitrix/system.auth.form/modern/images/sec.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 19px;
	height: 18px;
}

div.bx-system-auth-form div.bx-auth-secure-unlock {
	background-image: url(/local/templates/decaro_main/components/bitrix/system.auth.form/modern/images/sec-unlocked.png);
}

.TS_FieldLimit {
	max-width: 250px;
}

.TS_Login_PB30 {
	padding-bottom: 30px;
}
/* End */


/* Start:/local/templates/decaro_main/styles.css?17887875401611*/
li.accordion[data-code="POD_POKRASKU"] {
    display: none !important;
}

.product-internals__item {
    position: relative;
}

.product-internals__item:has(> .product-item__info-content) {
    cursor: help;
}

.product-internals__item .product-item__info-content .product-info:before {
    content: none;
}

.product-internals__item .product-item__info-content .product-info {
    padding: 12px 16px;
    background: #ececec;
    font-size: 14px;
    min-height: 0;
    height: auto;
    line-height: 1.4;
}

.product-internals__item .product-item__info-content .product-info p {
    margin: 0;
}

.product-internals__item .product-item__info-content {
    display: block;
    padding-top: 0;
    min-height: 0;
    height: auto;
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    -webkit-transition: opacity .28s ease, transform .28s ease;
    -o-transition: opacity .28s ease, transform .28s ease;
    transition: opacity .28s ease, transform .28s ease;
}

.product-internals__item .product-item__info-content.is-anchored {
    position: fixed;
    z-index: 1000;
    padding-top: 0;
    box-sizing: border-box;
    max-width: none;
    min-height: 0;
    height: auto;
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.product-internals__item .product-item__info-content.is-anchored.is-visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* End */


/* Start:/local/css/reaspekt/reaspekt.geobase/style.css?1606733752974*/
.ReaspektPopupOverlay {
	height: 100%;
    left: 0;
    opacity: 0.6;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500;
	background-color: #000;
	filter: alpha(opacity=60); 	/*Filter for IE*/
}
#ReaspektPopupBody {
    position: absolute !important;
    padding: 30px 50px;
    left: 0;
    top: 0;
    /*width: 500px;
    min-height: 100%;
    height: 1000px;*/
    z-index: 510;
    background-color: #fff;
	box-shadow: 0px 0px 15px #000000;
    box-sizing: border-box;
}
#ReaspektPopupBody .ReaspektClosePosition {
	position: relative;
}

#ReaspektPopupBody #ReaspektCloseBtn {
	position: absolute;
	right: -40px;
    top: -20px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	background:url("/local/css/reaspekt/reaspekt.geobase/images/close-button-sprite.png") no-repeat top;
}

#ReaspektPopupBody #ReaspektCloseBtn:hover {
	background: url("/local/css/reaspekt/reaspekt.geobase/images/close-button-sprite.png") no-repeat 0 -24px;
}

#ReaspektPopupContainer {
	max-width: 900px;
}
/* End */


/* Start:/local/templates/decaro_main/css/style.css?16690526977547*/
.pagen li.pagen-prev svg {
  transform: rotate(180deg);
}

body {
  /*.menu {
  	z-index: 4;
  }
  header.header {
  	z-index: 5;
  }*/
  /*.scroll-container {
  	z-index: 5;
  }*/
}
body .ex-brand-info__img {
  max-width: 100%;
}
body .product-internals__area .product-internals__part img {
  width: 48px;
  height: auto;
}

.js-link {
  cursor: pointer;
}

a .btn .btn__bg, .services-map__info .btn:before {
  background: #5b826b;
}

.sc-fav--checked {
  /*background: #ffffff;*/
  color: #000000;
}
.sc-fav--checked > svg {
  fill: #000000;
}

.ts_inline {
  display: inline;
}
.ts_inline.ts_collection_title {
  display: block;
}
.ts_inline.ts_collection_title:after {
  width: 4em;
  max-width: 100%;
  background: #dfe7e0;
}

.js-loading {
  height: 200px;
  position: relative;
}
.js-loading > * {
  display: none;
}
.js-loading:after {
  content: '';
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 10px solid #ececec;
  border-top-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -32px;
  margin-left: -32px;
  animation: spin360 1s linear infinite;
}

.tip-success-msg {
  position: absolute;
  top: 100%;
  right: 0;
  white-space: nowrap;
  background: #f1f1f1;
  padding: 2px 10px;
  margin-top: 5px;
}

.news-edit-mode-btn {
  position: fixed;
  right: 10px;
  top: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  background: #fff url("/local/templates/decaro_main/css/../img/edit.png") no-repeat center;
  background-size: 100%;
  opacity: .6;
}
.news-edit-mode-btn.on {
  opacity: 1;
}

.share-links__item {
  cursor: pointer;
}
.share-links__item.show .share-links__sub {
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 10px;
  z-index: 2;
  box-shadow: 0px 1px 5px #ccc;
}
.share-links__item.show .share-links__sub > div {
  width: 40px;
  height: 40px;
  background: #fff;
  position: relative;
  transition: all .3s;
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: center;
}
.share-links__item.show .share-links__sub > div:hover {
  background-color: #e2e2e2;
}
.share-links__item.show .share-links__sub > div:not(:last-child) {
  border-bottom: #ccc solid 1px;
}
.share-links__item.show .share-links__sub > div > a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.share-links__item.show .share-links__sub > div.vk {
  background-image: url("/local/templates/decaro_main/css/../img/svg/vk-dark.svg");
}
.share-links__item.show .share-links__sub > div.fb {
  background-image: url("/local/templates/decaro_main/css/../img/svg/fb-dark.svg");
  background-size: auto 24px;
}
.share-links__item.show .share-links__sub > div.ok {
  background-image: url("/local/templates/decaro_main/css/../img/svg/ok-dark.svg");
  background-size: 36px auto;
}
.share-links__item.show .share-links__sub > div.tw {
  background-image: url("/local/templates/decaro_main/css/../img/svg/twitter-icon.svg");
}
.share-links__item.show .share-links__sub > div.vb {
  background-image: url("/local/templates/decaro_main/css/../img/svg/viber-dark.svg");
  background-size: 25px auto;
}
.share-links__item.show .share-links__sub > div.wsp {
  background-image: url("/local/templates/decaro_main/css/../img/svg/whatsapp-dark.svg");
  background-size: 22px auto;
}
.share-links__sub {
  display: none;
}

.checked-list__item.disabled {
  pointer-events: none;
  opacity: .3;
}

@media print {
  .share-links {
    display: none;
  }
}
@keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*.main-hero .main-hero__news {
	position: absolute;
	right: 80px;
	z-index: 1;
	bottom: 350px;
	color: #ffffff;
}

@media screen and (max-width: 500px) {
	.main-hero .main-hero__news {
		right: 20px;
		bottom: 50px;
	}
}

.main-hero .main-hero__content {
	padding-top: 32px;
	z-index: 2;
	pointer-events: none;
	
	> * {
		pointer-events: all;
	}
}*/
.stories-previews__img.u-center {
  margin: 0 auto;
}

.userCent-label {
  margin-bottom: 32px;
  margin-top: 10px;
}

.success-text {
  justify-content: center !important;
}

.js-toggle-list-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
}
.js-toggle-list-btn:after {
  position: absolute;
  right: 0;
  display: block;
  left: 0;
  top: -15px;
  content: '';
  height: 15px;
  width: 100%;
  background: linear-gradient(to top, #FFFFFF, rgba(255, 255, 255, 0));
}

.sg-search-popup {
  display: none;
}
.sg-search-popup.show {
  display: block;
  width: 400px;
  max-width: 100%;
  font-size: .9em;
  border: #ccc solid 1px;
  position: absolute;
  z-index: 2;
}
.sg-search-popup li {
  padding: .3em .5em;
  cursor: pointer;
  background: #fff;
}
.sg-search-popup li:hover {
  background: #d6d6d6;
}

.notfound {
  width: 100%;
}

.onb-content .prof-progress {
  --prof-color: #C3CFD8;
  --prof-color-light: #DFE4E7;
}

.catalog-filters .naccordion__btn {
  line-height: 1.2;
}

@media (min-width: 991px) {
  .catalog-filters .naccordion__btn {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 991px) {
  .catalog-filters .naccordion__btn span {
    margin-right: 8px;
  }
}
@media (min-width: 991px) {
  .catalog-filters .naccordion__btn .i-polygon-eq {
    position: static;
    -webkit-transform: translate(0) rotate(0);
    -ms-transform: translate(0) rotate(0);
    transform: translate(0) rotate(0);
  }
}
.accordion:last-child.is-static .naccordion__btn, .accordion:last-child.is-static .accordion__btn {
  pointer-events: none;
}

.naccordion__btn, .accordion__btn {
  padding: 22px 16px 22px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  text-align: left;
}

.accordion__btn .i-chevron, .accordion__btn .i-polygon-eq, .naccordion__btn .i-chevron, .naccordion__btn .i-polygon-eq {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transition: .25s ease;
  -o-transition: .25s ease;
  transition: .25s ease;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

/*# sourceMappingURL=style.css.map */
header.header.header--main.header--animated img.i-logo{
filter: invert(100%);
}

header.header.header--main.header--animated:hover img.i-logo, body.menu-active header.header.header--main.header--animated img.i-logo{
filter: invert(0%);
}

@media (min-width: 1440px){
.t-h1 {
   margin-top: 100px;
	}}
@media (min-width: 1280px){
.t-h1 {
margin-top: 80px;

	}}
.product-slider .slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.onb-container.onb-container--active.curentItemNum-14 .onb-popup {
    top: 33px !important;
}
.onb-container.onb-container--active.curentItemNum-14 .onb-content {
    top: 288px !important;
}
.onb-content {
 	pointer-events: auto;}

button.btn.btn--bordered.btn--olive.js-onb-restart {
    display: none;

}
.curentItemNum-18 button.btn.btn--bordered.btn--olive.js-onb-restart {
    
    display: flex;
}
.curentItemNum-18 button.btn.btn--bordered.btn--olive.js-onb-next{
display: none;
}
/* End */


/* Start:/local/templates/decaro_main/css/notificator.css?17790855543594*/
/* Тост «добавлен в корзину» (Notificator). Длительность анимации должна совпадать с Notificator.ANIM_MS в notificator.js (380). */
#sc-notificator-root {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 100501;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
  max-width: calc(100vw - 40px);
}

.sc-notif-toast {
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-width: 360px;
  width: min(360px, calc(100vw - 40px));
  border-radius: 12px;
  overflow: hidden;
  background: rgba(22, 22, 26, 0.88);
  color: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translateX(calc(100% + 24px));
  transition:
    opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  cursor: pointer;
  text-decoration: none;
}

/* Сброс стилей ссылки (иначе :visited даёт серый, текст пропадает) */
.sc-notif-toast:link,
.sc-notif-toast:visited,
.sc-notif-toast:hover,
.sc-notif-toast:active {
  color: #fff;
  text-decoration: none;
}

.sc-notif-toast:hover {
  background: rgba(32, 32, 38, 0.92);
}

.sc-notif-toast:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 3px;
}

.sc-notif-toast--in {
  opacity: 1;
  transform: translateX(0);
}

.sc-notif-toast--out {
  opacity: 0;
  transform: translateX(calc(100% + 24px));
  transition:
    opacity 0.38s ease-in,
    transform 0.38s ease-in;
}

.sc-notif-toast__img-wrap {
  flex: 0 0 88px;
  width: 88px;
  min-height: 88px;
  box-sizing: border-box;
  padding: 8px;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sc-notif-toast__img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 4px;
}

.sc-notif-toast__placeholder {
  width: 40px;
  height: 40px;
  margin: auto;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  opacity: 0.25;
}

.sc-notif-toast__body {
  flex: 1 1 auto;
  padding: 12px 14px 12px 12px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.sc-notif-toast__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.sc-notif-toast__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  opacity: 0.95;
}

.sc-notif-toast__label {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

.sc-notif-toast__name {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.82);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Тактильный отклик кнопки «В корзину» (script.js: класс sc-cart-pressed на время клика) */
@keyframes sc-cart-pressed-key {
  0% {
    transform: scale(1);
  }
  55% {
    transform: scale(0.94);
  }
  100% {
    transform: scale(1);
  }
}

button.js-cart-modify[data-cart-action="add"].sc-cart-pressed,
.btn.js-cart-modify[data-cart-action="add"].sc-cart-pressed {
  animation: sc-cart-pressed-key 0.22s cubic-bezier(0.33, 1, 0.68, 1);
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  button.js-cart-modify[data-cart-action="add"].sc-cart-pressed,
  .btn.js-cart-modify[data-cart-action="add"].sc-cart-pressed {
    animation: none;
  }
}

/* End */
/* /local/templates/decaro_main/css/main.css?1793002533562344 */
/* /local/templates/decaro_main/css/suggestions.min.css?17424901082091 */
/* /local/templates/decaro_main/components/bitrix/system.auth.form/modern/style.css?1604167870555 */
/* /local/templates/decaro_main/styles.css?17887875401611 */
/* /local/css/reaspekt/reaspekt.geobase/style.css?1606733752974 */
/* /local/templates/decaro_main/css/style.css?16690526977547 */
/* /local/templates/decaro_main/css/notificator.css?17790855543594 */
