@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300&display=swap);

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
	display: block;
}

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

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

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

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

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

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

.row {
	--bs-gutter-x: 1.25rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--bs-gutter-y) * -1);
	margin-right: calc(var(--bs-gutter-x) / -2);
	margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	margin-top: var(--bs-gutter-y);
}

.col {
	flex: 1 0 0%;
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto;
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.33333%;
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.66667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333%;
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66667%;
}

.col-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333%;
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66667%;
}

.col-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333%;
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66667%;
}

.col-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333%;
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66667%;
}

.col-12 {
	flex: 0 0 auto;
	width: 100%;
}

.offset-1 {
	margin-left: 8.33333%;
}

.offset-2 {
	margin-left: 16.66667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.33333%;
}

.offset-5 {
	margin-left: 41.66667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.33333%;
}

.offset-8 {
	margin-left: 66.66667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.33333%;
}

.offset-11 {
	margin-left: 91.66667%;
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0;
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0;
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem;
}

@media (min-width: 414px) {
	.col-sm {
		flex: 1 0 0%;
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.33333%;
	}

	.offset-sm-2 {
		margin-left: 16.66667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.33333%;
	}

	.offset-sm-5 {
		margin-left: 41.66667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.33333%;
	}

	.offset-sm-8 {
		margin-left: 66.66667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.33333%;
	}

	.offset-sm-11 {
		margin-left: 91.66667%;
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0;
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0;
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem;
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem;
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem;
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex: 1 0 0%;
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.33333%;
	}

	.offset-md-2 {
		margin-left: 16.66667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.33333%;
	}

	.offset-md-5 {
		margin-left: 41.66667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.33333%;
	}

	.offset-md-8 {
		margin-left: 66.66667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.33333%;
	}

	.offset-md-11 {
		margin-left: 91.66667%;
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0;
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0;
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem;
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem;
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem;
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1024px) {
	.col-lg {
		flex: 1 0 0%;
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.33333%;
	}

	.offset-lg-2 {
		margin-left: 16.66667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.33333%;
	}

	.offset-lg-5 {
		margin-left: 41.66667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.33333%;
	}

	.offset-lg-8 {
		margin-left: 66.66667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.33333%;
	}

	.offset-lg-11 {
		margin-left: 91.66667%;
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0;
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0;
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem;
	}
}

@media (min-width: 1366px) {
	.col-xlg {
		flex: 1 0 0%;
	}

	.row-cols-xlg-auto > * {
		flex: 0 0 auto;
		width: auto;
	}

	.row-cols-xlg-1 > * {
		flex: 0 0 auto;
		width: 100%;
	}

	.row-cols-xlg-2 > * {
		flex: 0 0 auto;
		width: 50%;
	}

	.row-cols-xlg-3 > * {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.row-cols-xlg-4 > * {
		flex: 0 0 auto;
		width: 25%;
	}

	.row-cols-xlg-5 > * {
		flex: 0 0 auto;
		width: 20%;
	}

	.row-cols-xlg-6 > * {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-xlg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xlg-1 {
		flex: 0 0 auto;
		width: 8.33333%;
	}

	.col-xlg-2 {
		flex: 0 0 auto;
		width: 16.66667%;
	}

	.col-xlg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xlg-4 {
		flex: 0 0 auto;
		width: 33.33333%;
	}

	.col-xlg-5 {
		flex: 0 0 auto;
		width: 41.66667%;
	}

	.col-xlg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xlg-7 {
		flex: 0 0 auto;
		width: 58.33333%;
	}

	.col-xlg-8 {
		flex: 0 0 auto;
		width: 66.66667%;
	}

	.col-xlg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xlg-10 {
		flex: 0 0 auto;
		width: 83.33333%;
	}

	.col-xlg-11 {
		flex: 0 0 auto;
		width: 91.66667%;
	}

	.col-xlg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.offset-xlg-0 {
		margin-left: 0;
	}

	.offset-xlg-1 {
		margin-left: 8.33333%;
	}

	.offset-xlg-2 {
		margin-left: 16.66667%;
	}

	.offset-xlg-3 {
		margin-left: 25%;
	}

	.offset-xlg-4 {
		margin-left: 33.33333%;
	}

	.offset-xlg-5 {
		margin-left: 41.66667%;
	}

	.offset-xlg-6 {
		margin-left: 50%;
	}

	.offset-xlg-7 {
		margin-left: 58.33333%;
	}

	.offset-xlg-8 {
		margin-left: 66.66667%;
	}

	.offset-xlg-9 {
		margin-left: 75%;
	}

	.offset-xlg-10 {
		margin-left: 83.33333%;
	}

	.offset-xlg-11 {
		margin-left: 91.66667%;
	}

	.g-xlg-0,
	.gx-xlg-0 {
		--bs-gutter-x: 0;
	}

	.g-xlg-0,
	.gy-xlg-0 {
		--bs-gutter-y: 0;
	}

	.g-xlg-1,
	.gx-xlg-1 {
		--bs-gutter-x: 0.25rem;
	}

	.g-xlg-1,
	.gy-xlg-1 {
		--bs-gutter-y: 0.25rem;
	}

	.g-xlg-2,
	.gx-xlg-2 {
		--bs-gutter-x: 0.5rem;
	}

	.g-xlg-2,
	.gy-xlg-2 {
		--bs-gutter-y: 0.5rem;
	}

	.g-xlg-3,
	.gx-xlg-3 {
		--bs-gutter-x: 1rem;
	}

	.g-xlg-3,
	.gy-xlg-3 {
		--bs-gutter-y: 1rem;
	}

	.g-xlg-4,
	.gx-xlg-4 {
		--bs-gutter-x: 1.5rem;
	}

	.g-xlg-4,
	.gy-xlg-4 {
		--bs-gutter-y: 1.5rem;
	}

	.g-xlg-5,
	.gx-xlg-5 {
		--bs-gutter-x: 3rem;
	}

	.g-xlg-5,
	.gy-xlg-5 {
		--bs-gutter-y: 3rem;
	}
}

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

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

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

[hidden] {
	display: none;
}

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

body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

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

h1 {
	font-size: 2em;
}

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

b,
strong {
	font-weight: normal;
}

dfn {
	font-style: normal;
}

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

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: '\201C''\201D''\2018''\2019';
}

blockquote,
cite {
	font-style: normal;
}

blockquote {
	margin: 0;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button,
input {
	line-height: normal;
}

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

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

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

input[type='search'] {
	box-sizing: content-box;
}

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

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

input[type='range']::-ms-tooltip {
	display: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

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

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

dl,
dd,
p {
	margin: 0;
}

[type='text'],
[type='password'],
textarea {
	box-sizing: border-box;
	-webkit-appearance: none;
	padding: 0;
	border: 0;
	border-radius: 0;
}

[type='text']:focus,
[type='password']:focus,
textarea:focus {
	outline: none;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

textarea {
	resize: none;
}

select:focus,
a:focus,
button {
	outline: none;
}

button {
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

button:active {
	color: initial;
}

h1,
h2,
h3,
h4,
h5,
b,
em {
	margin: 0;
	font-weight: normal;
}

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

th {
	font-weight: normal;
	text-align: left;
}

th,
td {
	padding: 0;
}

a {
	text-decoration: none;
	color: inherit;
}

address {
	font-style: normal;
}

@font-face {
	font-family: 'NeueMachina-Light';
	src: url(../fonts/NeueMachina-Light.eot);
	src: url(../fonts/NeueMachina-Light.otf) format('opentype'),
		url(../fonts/NeueMachina-Light.woff) format('woff'),
		url(../fonts/NeueMachina-Light.woff2) format('woff2');
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Brutal Type';
	src: url(../fonts/BrutalType.otf);
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Brutal Type Light';
	src: url(../fonts/BrutalTypeLight.otf);
	font-style: normal;
	font-weight: 350;
	font-display: swap;
}

.container {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.content {
	position: relative;
	width: 100%;
	max-width: 120rem;
	padding: 0 0.625rem;
	margin: 0 auto;
}

.content--flex {
	display: flex;
	align-items: center;
}

.content--px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.content--filled {
	padding: 1.25rem 0.875rem 1rem;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
}

.content--form {
	padding: 1.25rem 0.625rem 0.625rem;
}

@media screen and (min-width: 768px) {
	.content {
		padding: 0 1.25rem;
	}

	.content--filled,
	.content--form {
		padding: 1.25rem;
	}
}

.row--align--end {
	align-items: flex-end;
}

.row--has--line {
	margin-left: -100%;
	margin-right: -100%;
	border-top: 1px solid #e3e3e3;
}

.line {
	border-top: 1px solid #d0d0d0;
}

.line--media {
	margin-bottom: 0.625rem;
}

.line--media-bottom {
	margin-top: 0.3125rem;
}

@media screen and (min-width: 768px) {
	.line--media {
		margin-bottom: 1.25rem;
	}

	.line--media-bottom {
		margin-top: 0.625rem;
	}
}

*,
*::after,
*::before {
	box-sizing: border-box;
}

html,
body {
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
	width: 100%;
	min-width: 20rem;
	color: #000;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #e5e5e5;
	/* overflow-x: hidden */
}

input,
textarea,
button,
select,
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input {
	padding: 0;
}

a {
	transition: all 0.2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

@media (hover: hover) {
	a:hover {
		color: #ec5a29;
	}
}

b,
strong {
	font-weight: bold;
}

img {
	max-width: 100%;
	height: auto;
}

.link-more {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	text-transform: uppercase;
	padding-bottom: 0.3125rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	white-space: nowrap;
}

@media screen and (min-width: 1024px) {
	.link-more {
		font-size: 1rem;
		line-height: 1.1875rem;
	}
}

.mac-os *,
.mac-os *:focus {
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin: 0;
	font-weight: normal;
}

h1 {
	font-size: 1.875rem;
	line-height: 1.875rem;
	margin-bottom: 1.875rem;
	text-transform: uppercase;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
}

@media screen and (min-width: 768px) {
	h1 {
		font-size: 2.5rem;
		line-height: 3rem;
		margin-top: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	h1 {
		font-size: 3.75rem;
		line-height: 3.75rem;
		margin-top: 1.875rem;
	}
}

h2,
.h2 {
	font-size: 1.75rem;
	line-height: 2rem;
}

h3,
.h3 {
	font-size: 1.5rem;
	line-height: 1.75rem;
}

h4,
.h4 {
	font-size: 1.25rem;
	line-height: 1.5rem;
}

p {
	font-size: 1rem;
	line-height: 1.5rem;
}

@media screen and (min-width: 1024px) {
	p {
		font-size: 1.125rem;
		line-height: 1.625rem;
	}
}

p + p {
	margin-top: 1.25rem;
}

.icon {
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.icon-search,
.icon-pen,
.icon-water,
.icon-quarry,
.icon-operation {
	fill: #000;
}

.icon-search {
	width: 0.875rem;
	height: 0.875rem;
}

.icon-pen {
	width: 1.3125rem;
	height: 1.375rem;
}

.icon-water {
	width: 1.375rem;
	height: 1rem;
}

.icon-water--big {
	width: 1.8125rem;
	height: 1.3125rem;
}

.icon-quarry {
	width: 1.3125rem;
	height: 1.4375rem;
}

.icon-quarry--big {
	width: 1.75rem;
	height: 1.875rem;
}

.icon-operation {
	width: 1.375rem;
	height: 0.625rem;
}

.icon-operation--big {
	width: 1.875rem;
	height: 0.875rem;
}

.icon-download {
	width: 0.75rem;
	height: 0.75rem;
}

.icon-social {
	width: 1.25rem;
	height: 1.25rem;
}

.icon-social + .icon-social {
	margin-left: 0.625rem;
}

.icon-close,
.icon-menu {
	width: 2.875rem;
	height: 2.875rem;
	padding: 1.0625rem 0.875rem;
	border-radius: 0.625rem;
	stroke: #000;
	cursor: pointer;
}

.icon-close:hover,
.icon-menu:hover {
	stroke: #ec5a29;
}

.icon-phone {
	width: 0.875rem;
	height: 0.875rem;
}

@media screen and (min-width: 768px) {
	.icon-phone {
		width: 1.625rem;
		height: 1.625rem;
	}
}

.icon-menu-arrow {
	width: 0.625rem;
	height: 0.375rem;
	stroke: #fff;
}

.accordion__button {
	position: relative;
	display: flex;
	width: calc(100% + 20px);
	padding: 0.875rem 0.625rem;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	border: 1px solid transparent;
	transition: border-color 0.3s cubic-bezier(0.16, 0.62, 0.17, 1),
		transform 0.3s cubic-bezier(0.16, 0.62, 0.17, 1),
		box-shadow 0.35s cubic-bezier(0.16, 0.62, 0.17, 1) 0.1s;
	z-index: 1;
}

.accordion__button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0.625rem;
	right: 0.625rem;
	border-top: 1px solid #d0d0d0;
}

.accordion__button.collapsed .accordion__control-opened {
	display: none;
}

.accordion__button.collapsed .accordion__control-closed {
	display: block;
}

.accordion__collapse {
	opacity: 0;
	transition: opacity 0.5s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.accordion__collapse.show {
	opacity: 1;
}

.accordion__box {
	text-align: left;
}

.accordion__num {
	margin-bottom: 0.5rem;
	color: #ec5a29;
	transition: color 1.2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.accordion__control {
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	border-radius: 0.375rem;
	border: 1px solid #ec5a29;
	transition: border-color 2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.accordion__control-closed {
	display: none;
}

.accordion__title,
.accordion__body-box,
.accordion p,
.accordion img,
.accordion a {
	opacity: 0;
	transform: translateY(15px);
	transition: opacity 0.5s linear,
		transform 0.5s cubic-bezier(0.16, 0.62, 0.17, 1);
	-webkit-backface-visibility: hidden;
}

.accordion__title {
	font-size: 1.875rem;
	line-height: 2.375rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 1.5625rem;
	transition-delay: 0.1s;
}

.accordion__body {
	padding-top: 1rem;
	padding-bottom: 0.875rem;
}

.accordion__body-text {
	display: flex;
	flex-direction: column;
	max-width: 50.5rem;
}

.accordion__body-item {
	display: flex;
	margin-top: 2.5rem;
}

.accordion img {
	width: 100%;
	height: 12.625rem;
	display: block;
	margin-top: 0.3125rem;
	border-radius: 0.625rem;
	-o-object-fit: cover;
	object-fit: cover;
	transition-delay: 0.6s;
}

.accordion__body-box img {
	width: 7.375rem;
	height: 10.375rem;
	-o-object-fit: cover;
	object-fit: cover;
	margin-top: 0 !important;
}

.accordion__body-img {
	flex: 0 0 7.375rem;
}

.accordion__body-img-title {
	margin-bottom: 0.25rem;
}

.accordion__body-img-date {
	font-size: 0.75rem;
	line-height: 0.875rem;
}

.accordion__body-img-info {
	padding-left: 0.75rem;
}

.accordion p {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1.25rem;
	transition-delay: 0.4s;
}

.accordion ul li {
	margin-bottom: 10px;
	font-size: 1.125rem;
}

.show .accordion__title,
.show .accordion__body-box,
.accordion .show p,
.accordion .show img,
.accordion .show a {
	opacity: 1;
	transform: translateY(0);
}

@media (hover: hover) {
	.accordion__button[aria-expanded='false']:hover {
		transform: translateY(-2px);
		border-color: #000;
		box-shadow: 0.1875rem 0.1875rem #000;
		z-index: 5;
	}

	.accordion__button[aria-expanded='false']:hover::before {
		border-top-color: transparent;
	}
}

@media screen and (min-width: 768px) {
	.accordion__title {
		line-height: 2.125rem;
		margin-bottom: 2.5rem;
	}

	.accordion__body {
		padding-top: 1.625rem;
		padding-bottom: 1.25rem;
	}

	.accordion__body-text {
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.accordion__body-box {
		display: flex;
	}

	.accordion__body-item {
		min-width: 22.125rem;
		padding-right: 1.5rem;
	}

	.accordion p {
		flex: 0 0 49%;
		max-width: 49%;
	}
}

@media screen and (min-width: 1024px) {
	.accordion__title {
		font-size: 2.5rem;
		line-height: 2.75rem;
		margin-bottom: 2.8125rem;
	}

	.accordion__body {
		padding-bottom: 1.625rem;
	}

	.accordion img {
		margin-top: 1.5625rem;
	}

	.accordion p {
		flex: 0 0 21rem;
		max-width: 21rem;
	}
}

@media screen and (min-width: 1366px) {
	.accordion img {
		width: 65rem;
		margin-top: 1.875rem;
	}
}

[aria-expanded='true'] .accordion__control {
	border-color: #002c77;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height 0.7s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.header {
	position: relative;
	padding-top: 0.25rem;
	margin-bottom: 1.875rem;
	z-index: 10;
}

.header--color--white .logo svg {
	fill: #fff;
}

.header--color--white a,
.header--color--white {
	color: #fff;
}

.header .content--flex {
	justify-content: flex-end;
}

@media (hover: hover) {
	.header--color--white a:hover {
		color: #ec5a29;
	}
}

@media screen and (min-width: 414px) {
	.header {
		padding-top: 1.15rem;
	}
}

.section {
	position: relative;
	background-color: #f4f4f4;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.section__title {
	font-size: 0.875rem;
	line-height: 1.125rem;
	margin-top: 2.5rem;
	margin-bottom: 0.875rem;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.section__title {
		margin-top: 5rem;
		margin-bottom: 1.125rem;
	}
}

@media screen and (min-width: 1024px) {
	.section__title {
		font-size: 1rem;
		line-height: 1.25rem;
		margin-top: 3.75rem;
		margin-bottom: 1.5rem;
	}
}

.section-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100vh;
	width: 100%;
	background-color: #000;
	overflow: hidden;
	z-index: 4;
}

.section-slider__inner {
	position: relative;
	align-self: center;
	z-index: 8;
	margin-top: auto;
	margin-bottom: auto;
	transform: translateY(-50px);
	padding: 125px 0;
}

.section-slider__title {
	font-size: 1.875rem;
	line-height: 1.875rem;
	max-width: 40rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-top: 0;
	margin-bottom: 1.25rem;
	text-align: left;
	color: #fff;
	text-transform: none;
}

.slider-main .slick-list,
.slider-main .slick-track {
	z-index: 4;
}

.slider-main .slick-track {
	height: 100vh;
}

.slider-main {
	position: absolute;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	overflow: hidden;
	z-index: 4;
}

.slider-main__img {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 4;
}

.slider-main__item,
.slider-main .slick-slide > div {
	position: relative;
	height: 100%;
	z-index: 4;
}

.slider-main .slick-slide {
	transform: translateZ(0) scale(1);
	-webkit-backface-visibility: hidden;
	transition: opacity 0.4s ease-in-out, transform 1s ease-in-out !important;
	z-index: 4 !important;
	overflow: hidden;
}

.slider-main .slick-current {
	transform: translateZ(0) scale(1.05);
	-webkit-transform: translateZ(0) scale(1.05);
}

.slider-main--paused .slick-current {
	transform: translateZ(0) scale(1);
	-webkit-transform: translateZ(0) scale(1);
}

.slider-main-nav__item {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	height: 4.0625rem;
	margin-bottom: 0.625rem;
	padding: 0.625rem 0.875rem 0.625rem;
	color: #fff;
	background-color: rgba(233, 230, 221, 0.1);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-radius: 0.625rem;
	transition: background-color 0.2s ease-in-out;
	cursor: pointer;
	text-transform: uppercase;
}

.slider-main-nav__direction {
	margin-right: 0.75rem;
}

.slider-main-nav__img {
	width: 3.75rem;
}

@media screen and (min-width: 414px) {
	.section-slider__title {
		font-size: 2.5rem;
		line-height: 2.6rem;
		margin-bottom: 1.875rem;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 768px) {
	.section-slider__title {
		line-height: 3rem;
		text-align: center;
	}
}

@media screen and (min-width: 1024px) {
	.section-slider__title {
		line-height: 2.5rem;
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-width: 1366px) {
	.section-slider {
		position: fixed;
		top: 0;
		left: 0;
	}
}

.section-about {
	position: relative;
	z-index: 20;
	background-color: #f4f4f4;
	border-radius: 0.625rem 0.625rem 0 0;
}

.section-about__heading {
	font-size: 0.875rem;
	line-height: 1.125rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-transform: uppercase;
}

.section-about__heading-separator {
	margin-left: 1.75rem;
	margin-right: 1.75rem;
}

.section-about__form {
	display: none;
}

.section-about p {
	font-size: inherit;
	line-height: inherit;
}

@media screen and (min-width: 768px) {
	.section-about__heading-separator {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.section-about__heading {
		font-size: 1rem;
		line-height: 1.25rem;
		padding-top: 1.875rem;
		padding-bottom: 1.875rem;
	}

	.section-about__heading-title {
		padding-right: 1.25rem;
	}

	.section-about__form {
		display: block;
		margin-left: auto;
	}
}

@media screen and (min-width: 1366px) {
	.section-about__heading {
		align-items: center;
	}
}

.section-partners__inner {
	height: 4.875rem;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
}

.section-partners__inner img,
.section-partners__inner .col-auto {
	height: 4rem;
}

.section-partners__inner img {
	opacity: 0.5;
	transition: opacity 0.3s ease-in-out;
}

.section-partners .row {
	flex-wrap: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
}

@media (hover: hover) {
	.section-partners__inner img:hover {
		opacity: 1;
	}
}

@media screen and (max-width: 1023.8px) {
	.section-partners__inner {
		overflow-y: hidden;
	}
}

@media screen and (min-width: 1024px) {
	.section-partners .row {
		justify-content: space-between;
	}
}

.section-products__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.875rem 0 2.75rem;
}

.section-products__heading-count {
	display: none;
	margin-left: 0.625rem;
	margin-right: auto;
}

.section-products__name {
	font-size: 1.875rem;
	line-height: 1.875rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
}

.section-products__slider {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	height: 16.25rem;
	overflow: hidden;
}

.section-products__heading,
.section-products__content {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.section-products__content {
	flex: 1;
}

.section-products__col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	overflow: hidden;
}

.section-products__col:last-child {
	position: relative;
	border-top: 1px solid #d0d0d0;
}

.section-products__view {
	display: none;
	transform: translateY(20px) !important;
}

.section-products__bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 1.25rem;
}

.section-products__bottom-title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 0.75rem;
	line-height: 0.75rem;
	margin-bottom: 0.375rem;
	color: #373737;
}

.section-products__bottom-info {
	flex: 0 0 50%;
	max-width: 50%;
}

.lang-ru .section-products__bottom-text {
	max-width: 26.25rem;
}

.section-products__grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	margin: 0 -1.25rem;
}

.section-products__grid-item {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 1.25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #d0d0d0;
}

.section-products__grid-item:first-child,
.section-products__grid-item:nth-last-child(2) {
	border-right: 1px solid #d0d0d0;
}

.section-products__grid-item-text {
	align-self: flex-start;
}

.section-products__grid-item-text,
.section-products__grid-item img {
	margin-top: auto;
}

.section-products__grid-item-link {
	white-space: nowrap;
}

.section-products__grid-item-link .link-more {
	margin-left: 0.9375rem;
}

.section-products__grid-item img {
	max-height: 7.5rem;
}

.section-products__delivery {
	font-size: 0.875rem;
	line-height: 1.125rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 1.25rem 0;
	height: 100%;
	background-color: #e8e8e8;
}

.section-products__delivery > * {
	padding: 0 0.625rem;
}

.section-products__delivery-about {
	margin-top: 2.5rem;
}

.section-products__delivery-heading {
	margin-bottom: 1.875rem;
}

.section-products__delivery-box-title {
	margin-bottom: 0.75rem;
}

.section-products__delivery-box-items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -1.25rem -0.625rem -1.1875rem;
	overflow: hidden;
}

.section-products__delivery-box-item {
	padding: 0 1.25rem;
	margin-bottom: 0.625rem;
}

.section-products .row {
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

.section-products .row::before,
.section-products .row::after {
	content: '';
	position: absolute;
	left: 0;
	right: 100%;
	height: 1px;
	background-color: #d0d0d0;
	transition: all 1s linear;
}

.section-products .row::before {
	top: 0;
}

.section-products .row::after {
	bottom: 0;
}

.section-products .row + .row::before {
	height: 0;
}

@media screen and (max-width: 767.8px) {
	.slider-main {
		height: 100%;
	}
	.section-slider__inner {
		width: 100%;
		max-width: 23.75rem;
		padding: 100px 0;
	}
	.slider-main .slick-list {
		height: 100%;
	}

	.slider-main .slick-track {
		height: 100%;
	}

	.slider-main__item__list {
		height: 100%;
	}

	.slider-main__img {
		height: 100%;
	}
}

@media screen and (max-width: 767.8px) {
	.section-products__delivery {
		margin: 0.625rem;
		border-radius: 0.625rem;
	}

	.section-products .row:last-child::after {
		height: 0;
	}
}

@media screen and (min-width: 768px) {
	.section-products__slider {
		height: 16.25rem;
	}

	.section-products__heading,
	.section-products__content {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.section-products__col:last-child {
		border-top-width: 0;
	}

	.section-products__col:last-child::before {
		content: '';
		position: absolute;
		left: 0;
		width: 1px;
		top: 50%;
		bottom: 50%;
		background-color: #d0d0d0;
		transition: all 2s linear;
		z-index: 10;
	}

	.section-products__delivery {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.section-products__delivery > * {
		padding: 0 1.25rem;
	}

	.section-products__delivery-box-item {
		padding: 0.75rem 1.25rem;
		position: relative;
	}

	.section-products__delivery-box-item span {
		position: relative;
		z-index: 3;
	}

	.section-products__delivery-box-item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100%;
		background-color: #e3e3e3;
		z-index: 1;
	}

	.section-products__delivery-desc {
		margin-top: auto;
		max-width: 17.5rem;
	}

	.section-products__delivery-desc-text {
		margin-bottom: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.section-products__col {
		min-height: 38.75rem;
	}

	.section-products__name {
		font-size: 3.75rem;
		line-height: 3.75rem;
	}

	.lang-ru .section-products__name {
		font-size: 2.75rem;
		line-height: 2.75rem;
	}

	.section-products__slider {
		height: 25.625rem;
	}

	.section-products__view {
		display: flex;
		align-items: center;
	}

	.section-products__bottom-info {
		flex: 1;
		max-width: none;
	}
}

@media screen and (min-width: 1366px) {
	.section-products__heading-count {
		display: block;
	}

	.lang-ru .section-products__name {
		font-size: 3.125rem;
		line-height: 3.125rem;
	}

	.section-products__delivery {
		position: relative;
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.section-products__delivery-box + .section-products__delivery-box {
		margin-top: 2.5rem;
	}

	.section-products__delivery-img {
		width: 15rem;
		height: 5rem;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 8;
	}
}

.visible.row::before,
.visible.row::after {
	right: 0;
	transition-delay: 0.6s;
}

.visible .section-products__col:last-child::before {
	top: 0;
	bottom: 0;
}

.section-delivery {
	font-size: 0.875rem;
	line-height: 1rem;
	padding-top: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	text-transform: uppercase;
}

.section-delivery__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.875rem;
}

.section-delivery__way {
	margin-bottom: 2.5rem;
}

.section-delivery__way-title {
	margin-bottom: 0.625rem;
}

.section-delivery__way-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: -0.625rem;
}

.section-delivery__way-item {
	margin-bottom: 0.625rem;
	margin-right: 2.5rem;
}

@media screen and (min-width: 768px) {
	.section-delivery {
		padding-top: 1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.section-delivery__heading {
		margin-bottom: 2.5rem;
	}

	.section-delivery__way-title {
		margin-bottom: 0.75rem;
	}
}

@media screen and (min-width: 1024px) {
	.section-delivery {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.section-delivery__content {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

	.section-delivery__way {
		margin-bottom: 0;
	}
}

.section-news {
	background-color: #fff;
}

.section-news__item-big {
	padding-bottom: 0.625rem;
	margin-bottom: 0.625rem;
	border-bottom: 1px solid #f0f0f0;
}

.section-news .section__title {
	padding-top: 1.6875rem;
	margin-top: 0;
	margin-bottom: 1.5625rem;
}

@media screen and (min-width: 768px) {
	.section-news__item-big {
		padding-bottom: 1.875rem;
		margin-bottom: 1.875rem;
	}
}

@media screen and (min-width: 1900px) {
	.section-news .col-xxlg {
		display: block !important;
		width: 33.3333%;
	}
}

.section-middle {
	margin-top: -6.25rem;
	padding-bottom: 3.125rem;
	border-radius: 0.625rem 0.625rem 0 0;
	overflow: hidden;
	z-index: 9;
}

.section-middle--fixed {
	position: fixed;
	bottom: 0rem;
	left: 0;
	width: 100%;
	z-index: 5;
}

.section-middle-clone {
	display: none;
}

.section-middle-clone--visible {
	display: block;
}

@media screen and (min-width: 1366px) {
	.section-middle {
		margin-top: 0;
		padding-bottom: 5rem;
	}
}

.section-bottom {
	position: relative;
	z-index: 8;
	border-radius: 0.625rem 0.625rem 0 0;
}

.section-media__sub-title {
	font-size: 2.5rem;
	line-height: 2.5rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 2.5rem;
}

.section-media__col + .section-media__col {
	margin-top: 3.125rem;
}

.section-media__col {
	margin-bottom: 3.125rem;
}

.section-media__item-media {
	position: relative;
	height: 12.875rem;
	padding: 1rem 1.25rem;
	margin-bottom: 0.875rem;
	border-radius: 0.625rem;
	overflow: hidden;
}

.section-media__item-media::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 147.29%);
	z-index: 2;
}

.section-media__item-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}

.section-media__item-play {
	position: absolute;
	left: 1.25rem;
	bottom: 1rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 1.875rem;
	line-height: 1.875rem;
	color: #fff;
	z-index: 5;
}

.section-media__item-title {
	margin-bottom: 1.25rem;
}

@media (hover: hover) {
	.section-media__item:hover .section-media__item-play {
		color: #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.section-media__item-media {
		margin-bottom: 1.25rem;
	}

	.section-media__col + .section-media__col {
		margin-top: 0;
	}
}

@media screen and (min-width: 1024px) {
	.section-media__sub-title {
		font-size: 3.75rem;
		line-height: 3.75rem;
		margin-bottom: 3.125rem;
		max-width: 37.5rem;
	}
}

@media screen and (min-width: 1366px) {
	.section-media__sub-title {
		margin-bottom: 5rem;
	}

	.section-media__item {
		display: flex;
	}

	.section-media__item-media {
		flex: 0 0 23.5rem;
		max-width: 23.5rem;
		margin-bottom: 0;
	}

	.section-media__item-info {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-left: 1.5rem;
	}

	.section-media__item-duration {
		margin-top: auto;
	}
}

.section-similar-product .section__title {
	margin-top: 3.75rem;
}

.section-similar-product .product__title {
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.lang-ru .section-similar-product .product__title {
	max-width: 20.625rem;
	font-size: 1.125rem;
	line-height: 1.5rem;
}

@media screen and (min-width: 768px) {
	.section-similar-product .section__title {
		margin-top: 5rem;
	}
}

@media screen and (min-width: 1024px) {
	.section-similar-product .section__title {
		margin-top: 6.25rem;
	}
}

@media screen and (min-width: 1366px) {
	.section-similar-product .section__title {
		margin-top: 7.5rem;
	}
}

.section-included-product {
	margin-bottom: 1.25rem;
}

[data-filter-btn] {
	cursor: pointer;
}

.section-filter {
	overflow: visible;
	margin-bottom: -1px;
}

.section-filter__item {
	position: relative;
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.625rem;
	height: 4.125rem;
}

.section-filter__item-title {
	position: relative;
	width: 100%;
	text-transform: uppercase;
	z-index: 8;
}

.section-filter__current {
	margin-left: 7px;
}

.section-filter__popup {
	position: absolute;
	top: 0.5rem;
	left: 0.375rem;
	width: 100%;
	max-width: 18.75rem;
	opacity: 0;
	padding: 3.25rem 0.875rem 1.25rem;
	background-color: #fff;
	border-radius: 0.625rem;
	z-index: -1;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	visibility: hidden;
}

.section-filter__popup--secondary {
	padding-top: 3.875rem;
}

.section-filter--open .section-filter__popup {
	opacity: 1;
	visibility: visible;
	z-index: 6;
}

.section-filter--open .icon-menu-arrow {
	transform: rotate(180deg);
}

.section-filter--open .section-filter__item-title {
	max-width: 12.5rem;
	margin-right: 4.375rem;
}

.section-filter--open .section-filter__current {
	width: 140px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.section-filter__item-reset {
	position: absolute;
	top: 0.875rem;
	right: 0.875rem;
	color: #b5b5b5;
	text-transform: uppercase;
}

.section-filter .icon-main-arrow {
	width: 0.875rem;
	height: 0.4375rem;
	stroke: #000;
	margin-left: 0.375rem;
	align-self: center;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.section-filter .active {
	color: #ec5a29;
	margin-right: 0.375rem;
}

@media (hover: hover) {
	.section-filter__item[data-popup-launch]:hover {
		color: #ec5a29;
		background-color: #fff;
	}
}

@media screen and (max-width: 767.8px) {
	.section-filter__popup {
		left: 0;
		right: 0;
		width: auto;
		max-width: none;
	}
}

@media screen and (min-width: 768px) {
	.section-filter__item {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.section-filter [class*='col-']:first-child {
		border-right: 1px solid #d0d0d0;
	}
}

.section-download {
	margin-top: 1.25rem;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
}

.section-download__title {
	text-transform: uppercase;
	margin-bottom: 1.625rem;
}

.section-download__heading {
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 1rem;
	color: #8f8f8f;
	text-transform: uppercase;
}

.section-download__text {
	display: block;
	padding-left: 1rem;
	max-width: 18.5rem;
}

.section-download .icon {
	margin-top: 0.25rem;
	flex: 0 0 0.75rem;
}

.section-download .col-md-auto:last-child {
	padding-top: 1.875rem;
}

@media screen and (min-width: 768px) {
	.section-download .col-md-auto {
		width: 20rem;
	}

	.section-download .col-md-auto:last-child {
		padding-top: 0;
	}
}

@media screen and (min-width: 1366px) {
	.section-download .col-md-auto {
		width: 33.3333%;
	}

	.section-download .col-md-auto:last-child {
		padding-left: 1.875rem;
	}
}

.category-desc {
	background-color: #fff;
}

.category-desc__title {
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 2.125rem;
}

.category-desc__item {
	line-height: 1.375rem;
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	margin-bottom: -1px;
	border-top: 1px solid #e9e6dd;
	border-bottom: 1px solid #e9e6dd;
}

.category-desc__img-desc {
	font-size: 0.75rem;
	line-height: 0.875rem;
	margin-bottom: 2.5rem;
}

.category-desc__img-desc span {
	margin-bottom: 0.375rem;
}

.category-desc img {
	margin: 1rem auto 3.375rem;
}

.category-desc .section__title {
	margin-bottom: 2.125rem;
}

.category-desc .section__content {
	max-width: 48rem;
}

.category-desc .categories {
	margin-top: 1.875rem;
	margin-bottom: 1.5rem;
}

.category-desc .categories__icon {
	flex: 0 0 3.25rem;
	margin-right: 1.125rem;
	background-color: #e9e6dd;
}

.category-desc .categories__icon:hover {
	background-color: #f4f4f4;
}

@media screen and (min-width: 768px) {
	.category-desc__title {
		margin-bottom: 1.5rem;
	}

	.category-desc__img-desc {
		margin-bottom: 3.75rem;
	}

	.category-desc__img-desc span + span {
		margin-left: 3.125rem;
	}

	.category-desc img {
		margin-top: 3.75rem;
		margin-bottom: 1.625rem;
	}

	.category-desc .section__title {
		margin-bottom: 1.875rem;
	}

	.category-desc .categories {
		margin-top: 1.5rem;
		margin-bottom: 2.125rem;
	}
}

@media screen and (min-width: 1366px) {
	.category-desc__title {
		font-size: 1.875rem;
		line-height: 2.1875rem;
		margin-bottom: 2.5rem;
	}

	.category-desc__img-desc {
		margin-bottom: 2.75rem;
	}

	.category-desc img {
		margin-top: 2.125rem;
		margin-bottom: 3.375rem;
	}

	.category-desc .section__content {
		max-width: 37.5rem;
		margin: 0 auto;
	}

	.category-desc .section__title {
		margin-bottom: 2.5rem;
	}

	.category-desc .categories {
		margin-top: 1.875rem;
		margin-bottom: 2.75rem;
	}

	.category-desc .categories__icon {
		margin-right: 2rem;
	}
}

.category-img__col {
	margin-bottom: 1.25rem;
}

.category-img img {
	display: block;
	border-radius: 0.625rem;
	overflow: hidden;
}

@media screen and (min-width: 1366px) {
	.category-img {
		margin-bottom: 2.5rem;
	}
}

.slick-list,
.slick-track {
	-webkit-backface-visibility: hidden;
}

.slider-main-nav__timeline {
	display: flex;
	align-items: center;
	margin-top: 1.125rem;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.slider-main-nav__timeline-item {
	width: 0.625rem;
	height: 0.625rem;
	display: flex;
	border-radius: 1px;
	background-color: #bababa;
}

.slider-main-nav__timeline-item.active {
	background-color: #fff;
}

.slider-main-nav__timeline-item + .slider-main-nav__timeline-item {
	margin-left: 0.1875rem;
}

.lang-ru .slider-main-nav__products-text {
	display: none;
}

.slick-current .slider-main-nav__item {
	background-color: rgba(233, 230, 221, 0.5);
}

.slick-current .slider-main-nav__timeline {
	opacity: 1;
}

.slider-main-nav .slick-track {
	display: flex;
	width: 100% !important;
	transform: none !important;
}

.slider-main-nav .slick-slide {
	float: none;
	height: auto;
	width: 100% !important;
}

.slider-main-nav .slick-track {
	display: flex;
	flex-wrap: wrap;
	max-width: 49.375rem;
	gap: 1rem;
}

.slider-main-nav--col-4 .slick-track:before,
.slider-main-nav--col-4 .slick-track:after {
	display: none;
}
.slider-main-nav--col-2 .slick-track {
	gap: 0.75rem;
}

.page-product__heading.page-product__heading--no_question_list {
	padding-bottom: 0.775rem;
}
@media screen and (max-width: 1024px) {
	.page-product__heading.page-product__heading--no_question_list {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.slider-main-nav--col-4 .slick-track {
		gap: 0.75rem;
	}
}

@media screen and (min-width: 414px) {
	.slider-main-nav__item {
		font-size: 1rem;
		line-height: 1.1875rem;
		height: 4.75rem;
		margin-bottom: 0;
		padding-left: 0.75rem;
		padding-right: 1rem;
	}

	.slider-main-nav__direction {
		margin-right: 1.125rem;
	}

	.slider-main-nav__timeline {
		margin-top: 0.75rem;
	}
}

@media screen and (min-width: 768px) {
	.slider-main-nav .slick-slide {
		width: calc(100% / 2 - 1rem) !important;
	}

	.slider-main-nav .slick-slide:last-child {
		margin-right: 0;
	}

	.slider-main-nav--col-2.slider-main-nav .slick-slide {
		width: 380px !important;
	}
}

@media screen and (min-width: 1024px) {
	.slider-main-nav--col-3 .slick-slide {
		width: 17.375rem !important;
	}

	.slider-main-nav--col-3 .slick-slide {
		width: 20rem !important;
	}

	.slider-main-nav .slick-track {
		flex-direction: row;
	}
}

@media screen and (min-width: 1366px) {
	.slider-main-nav .slick-slide {
	}

	.lang-ru .slider-main-nav .slick-slide {
	}
}

.slider-product {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 47.5rem;
	margin: 0 auto;
}

.slider-product__arrow {
	width: 1.875rem;
	height: 1.9375rem;
	position: absolute;
	top: 50%;
	padding: 0.625rem 0.75rem;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 10;
	stroke: #000;
}

.slider-product__arrow-prev {
	left: -0.75rem;
}

.slider-product__arrow-next {
	right: -0.75rem;
}

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

.slider-product img {
	max-height: 12.5rem;
	max-width: 10.625rem;
	margin: 0 auto;
}

.slider-product .slick-slide {
	text-align: center;
}

.slider-product .slick-track {
	display: flex;
	align-items: center;
}

@media (hover: hover) {
	.slider-product__arrow:hover {
		stroke: #ec5a29;
	}
}

@media screen and (min-width: 1024px) {
	.slider-product img {
		max-width: 100%;
	}
}

.slider-working__item-name {
	font-size: 1.875rem;
	line-height: 2.375rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	max-width: 25rem;
	margin-bottom: 1.25rem;
}

.slider-working__item-text {
	padding-top: 1.125rem;
	padding-bottom: 1.25rem;
}

.slider-working__item-name,
.slider-working__item-text {
	position: relative;
	opacity: 0;
	transform: translateY(15px);
	transition: opacity 1s linear,
		transform 1s cubic-bezier(0.16, 0.62, 0.17, 1);
	transition-delay: 0.5s;
	z-index: 3;
}

.slider-working__item-media {
	height: 15.625rem;
}

.slider-working__item-media video {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.slider-working__video-desk {
	display: none;
}

.slick-current .slider-working__item-name,
.slick-current .slider-working__item-text {
	opacity: 1;
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
}

@media screen and (min-width: 768px) {
	.slider-working__item {
		height: 28.875rem;
	}

	.slider-working__item-text {
		position: absolute;
		bottom: 0;
		left: 0;
		max-width: 20rem;
	}

	.slider-working__item-media {
		position: absolute;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}

	.slider-working__video-desk {
		display: block;
	}

	.slider-working__video-mob {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.slider-working__item {
		height: 30.75rem;
	}

	.slider-working__item-name {
		font-size: 3.75rem;
		line-height: 4.25rem;
		max-width: 50rem;
	}

	.slider-working__item-text {
		max-width: 25rem;
		padding-bottom: 3.125rem;
	}
}

@media screen and (min-width: 1366px) {
	.slider-working__item {
		height: 32rem;
	}
}

.slider-working-nav__item {
	font-size: 0.875rem;
	line-height: 1.125rem;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	width: 14.375rem !important;
	height: 4.6875rem;
	margin-right: 1.25rem;
	margin-bottom: 1.875rem;
	padding: 0.5rem 0.625rem 0.5rem 0.75rem;
	border: 1px solid #000;
	border-radius: 0.625rem;
	cursor: pointer;
	text-transform: uppercase;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.slider-working-nav__item-heading {
	display: flex;
	align-content: center;
	justify-content: space-between;
	width: 100%;
}

.slider-working-nav__item-name {
	flex: 1;
	order: 1;
}

.slider-working-nav__item-num {
	order: 2;
}

.slider-working-nav__timeline {
	display: flex;
	opacity: 0;
	transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.slider-working-nav__timeline-item {
	width: 0.625rem;
	height: 0.625rem;
	display: flex;
	border-radius: 1px;
	background-color: #144393;
	transition: background-color 0.5s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.slider-working-nav__timeline-item.active {
	background-color: #fff;
}

.slider-working-nav__timeline-item + .slider-working-nav__timeline-item {
	margin-left: 0.1875rem;
}

.slider-working-nav .slick-list {
	margin: 0 -0.625rem;
	padding: 0 0.625rem;
	overflow-x: auto;
}

.slider-working-nav .slick-track {
	display: flex;
	width: 61.25rem !important;
	margin-left: 0;
	transform: none !important;
}

.slick-current .slider-working-nav__item {
	color: #fff;
	border-color: #002c77;
	background-color: #002c77;
}

.slick-current .slider-working-nav__timeline,
.slick-current .slider-working-nav__timeline-mobile {
	opacity: 1;
}

.slider-working-nav .slick-slide {
	width: auto !important;
}

@media (hover: hover) {
	.slick-slide:not(.slick-current) .slider-working-nav__item:hover {
		background-color: #f4f4f4;
		border: 1px solid #fff;
		box-shadow: 0 16px 17px rgba(0, 0, 0, 0.0417275),
			0 12px 10px rgba(0, 0, 0, 0.035), 0 6px 5px rgba(0, 0, 0, 0.0282725),
			0 2px 2px rgba(0, 0, 0, 0.0196802);
	}
}

@media screen and (min-width: 768px) {
	.slider-working-nav__item {
		width: 10.5rem !important;
	}

	.slider-working-nav .slick-list {
		margin: 0 -1.25rem;
		padding: 0 1.25rem;
	}

	.slider-working-nav .slick-track {
		width: 47rem !important;
	}
}

@media screen and (min-width: 1024px) {
	.slider-working-nav__item {
		font-size: 1rem;
		line-height: 1.25rem;
		width: 14.375rem !important;
		padding: 0.75rem 0.875rem 0.75rem 1rem;
	}

	.slider-working-nav .slick-track {
		width: 61.25rem !important;
	}
}

@media screen and (min-width: 1366px) {
	.slider-working-nav__item {
		width: 17.25rem !important;
	}

	.slider-working-nav .slick-track {
		width: 74rem !important;
	}
}

.slider-flange-nav__item {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	min-height: 4.6875rem;
	padding: 0.625rem 0.5rem;
	border: 1px solid #000;
	border-radius: 0.625rem;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.slider-flange-nav__item-name {
	font-size: 0.85rem;
	line-height: 1rem;
}

.slider-flange-nav__item-selected {
	display: none;
}

.slider-flange-nav img {
	width: 3.375rem;
	height: 3.375rem;
	display: none;
}

.slider-flange-nav .slick-track {
	margin: 0 -0.375rem -0.75rem;
	width: calc(100% + 12px) !important;
	transform: none !important;
}

.slider-flange-nav .slick-slide {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	width: 50% !important;
	margin-bottom: 0.75rem;
}

.slick-current .slider-flange-nav__item {
	color: #fff;
	background-color: #002c77;
	border-color: #002c77;
}

.slick-current .slider-flange-nav__item-selected {
	opacity: 1;
}

@media (hover: hover) {
	.slick-slide:not(.slick-current) .slider-flange-nav__item:hover {
		background-color: #f4f4f4;
		border: 1px solid #fff;
		box-shadow: 0 18px 17px rgba(0, 0, 0, 0.0417275),
			0 14px 10px rgba(0, 0, 0, 0.035), 0 6px 5px rgba(0, 0, 0, 0.0282725),
			0 2px 2px rgba(0, 0, 0, 0.0196802);
	}
}

@media screen and (min-width: 768px) {
	.slider-flange-nav__item {
		padding: 0.625rem 0.75rem;
	}

	.slider-flange-nav img {
		display: block;
	}

	.slider-flange-nav .slick-track {
		margin: 0 -0.625rem -1.25rem;
		width: calc(100% + 20px) !important;
	}

	.slider-flange-nav .slick-slide {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
		width: 13.75rem !important;
		margin-bottom: 1.25rem;
	}
}

@media screen and (min-width: 1366px) {
	.slider-flange-nav {
		margin-left: -1.25rem;
	}
}

.logo {
	margin-right: auto;
}

.logo svg {
	width: 8.625rem !important;
	height: 2.375rem !important;
}

@media screen and (min-width: 414px) {
	.logo svg {
		width: 10.625rem !important;
		height: 3.0625rem !important;
	}
}

.menu--desktop {
	display: none;
}

.menu--mobile {
	font-size: 1.875rem;
	line-height: 2.375rem;
}

.menu__item-parent {
	position: relative;
}

.menu__item-parent .menu__link {
	display: flex;
	align-items: center;
}

.menu__item-parent .icon-menu-arrow {
	flex: 0 0 0.625rem;
	margin-left: 1.125rem;
	transition: transform 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.menu__popup-item {
	display: block;
}

#nav-menu-item-338 .menu__popup li:first-child {
	margin-top: 1.05rem;
	margin-bottom: 1.05rem;
}

.menu__popup li + li {
	margin-top: 0.875rem;
}

.menu__popup li:last-child {
	margin-bottom: 1.25rem;
}

.menu__popup a {
	color: #000;
}

.menu__link {
	text-transform: uppercase;
	font-family: Brutal Type;
	letter-spacing: 0.01rem;
}

.menu--mobile .menu__item {
	padding-bottom: 1.25rem;
}

.menu--mobile .menu__popup a {
	display: block;
}

.menu--mobile .menu__popup-item {
	line-height: 1.625rem;
	padding-left: 3.125rem;
	text-transform: lowercase;
}

@media (hover: hover) {
	.menu__item-parent:hover .icon-menu-arrow {
		stroke: #ec5a29 !important;
	}

	.menu__item:hover > a {
		color: #ec5a29;
	}

	.menu__popup a:hover {
		color: #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.menu--mobile .menu__popup-item {
		padding-left: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.menu--desktop {
		display: flex;
		align-items: center;
	}

	.menu--mobile {
		display: none;
		visibility: hidden;
	}

	.menu__item {
		padding-right: 1.625rem;
	}

	.menu__item a {
		padding: 0.375rem 0;
	}

	.menu__popup {
		position: absolute;
		top: 150%;
		left: -0.875rem;
		min-width: 14.25rem;
		background-color: #fff;
		padding: 0.85rem 1rem;
		opacity: 0;
		text-transform: uppercase;
		border-radius: 0.625rem;
		visibility: hidden;
		transition: opacity, top 0.4s cubic-bezier(0.16, 0.62, 0.17, 1);
	}

	#nav-menu-item-338 .menu__popup li:first-child {
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.menu__popup li + li {
		margin-top: 0.3rem;
	}

	.menu__popup li:last-child {
		margin-bottom: 0;
	}

	.menu__popup a {
		white-space: nowrap;
	}

	.menu__item-parent .icon-menu-arrow {
		margin-left: 0.375rem;
	}
}

@media screen and (min-width: 1024px) and (hover: hover) {
	.menu__item-parent:hover .menu__popup {
		opacity: 1;
		top: 115%;
		visibility: visible;
	}

	.menu__item-parent:hover .icon-menu-arrow {
		transform: rotate(180deg);
	}
}

.current-menu-item > a,
.current-menu-parent > a {
	color: #ec5a29;
}

[data-menu-mobile-btn] {
	cursor: pointer;
}

[aria-expanded='true'] .icon-menu-arrow {
	transform: rotate(180deg);
	stroke: #ec5a29;
}

.menu-mobile {
	position: fixed;
	top: -100vh;
	left: 0;
	height: 100vh;
	width: 100vw;
	padding: 1.25rem 0.625rem;
	color: #fff;
	background-color: #262626;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	z-index: 25;
	overflow-y: auto;
	overflow-x: hidden;
}

.menu-mobile--showed {
	overflow: hidden;
}

.menu-mobile--opened {
	top: 0;
}

.menu-mobile__actions {
	margin-bottom: 1.875rem;
}

.menu-mobile-btn {
	font-size: 0.875rem;
	line-height: 1.125rem;
	text-transform: uppercase;
}

.menu-mobile a {
	color: #fff;
}

.menu-mobile .current-menu-item a {
	color: #ec5a29;
}

.menu-mobile .request-call {
	display: block;
	padding: 0.625rem;
}

@media (hover: hover) {
	.menu-mobile a:hover {
		color: #ec5a29;
	}
}

@media screen and (min-width: 414px) {
	.menu-mobile-btn {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

@media screen and (min-width: 768px) {
	.menu-mobile {
		padding: 1.25rem;
		display: flex;
		align-items: flex-start;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.menu-mobile__close {
		margin-left: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.menu-mobile-btn {
		display: none;
	}
}

.menu-line {
	display: flex;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.menu-line__count {
	font-size: 1.0625rem;
	line-height: 1.6875rem;
	margin-left: 1.25rem;
}

.menu-line li + li::before {
	content: '|';
	margin: 0 2.5rem;
}

.menu-line .active {
	color: #ec5a29;
}

.menu-more {
	position: relative;
}

.menu-more-showed .menu-more__list {
	opacity: 1;
	z-index: 15;
	visibility: visible;
}

.menu-more__list {
	position: absolute;
	top: 3.125rem;
	right: -1rem;
	width: 13.125rem;
	padding: 1.25rem 0.875rem;
	color: #fff;
	background-color: #262626;
	border-radius: 0.625rem;
	z-index: -1;
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	visibility: hidden;
}

.menu-more__list li {
	margin-right: 0;
}

.menu-more__list li + li {
	margin-top: 0.75rem;
}

.menu-more__list .dealers-region__count {
	display: none;
}

@media screen and (min-width: 768px) {
	.menu-more__list {
		top: 3.75rem;
		width: 13.75rem;
	}
}

.menu-filter {
	font-size: 1rem;
	line-height: 1.375rem;
	cursor: default;
}

.menu-filter__direction {
	font-size: 1rem;
	line-height: 1.25rem;
	padding-bottom: 0.625rem;
	text-transform: uppercase;
}

.menu-filter__group {
	border-top: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
}

.menu-filter__group + .menu-filter__group {
	border-top-width: 0;
}

.menu-filter__group + .menu-filter__direction {
	margin-top: 2.5rem;
}

.menu-filter__group-btn {
	font-size: 0.75rem;
	line-height: 0.875rem;
	padding: 0.875rem 0;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	cursor: pointer;
}

.menu-filter__group-btn.collapsed .icon-menu-arrow {
	stroke: #000;
	transform: rotate(0deg);
}

.menu-filter__group-content {
	display: flex;
	flex-direction: column;
	padding-bottom: 0.875rem;
}

.menu-filter__item {
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
	padding-left: 1rem;
}

.menu-filter__item.parent {
	color: #ec5a29;
}

.menu-filter__item + .menu-filter__item {
	margin-top: 0.5rem;
}

.menu-filter .icon-menu-arrow {
	stroke: #8f8f8f;
	transform: rotate(-180deg);
}

@media (hover: hover) {
	.menu-filter a:hover {
		color: #ec5a29;
	}
}

.request-call {
	display: flex;
	align-items: center;
	padding: 0.55rem 0.85rem;
	border: 1px solid #000;
	border-radius: 0.3125rem;
	transition: all 0.3s ease-in-out;
	font-family: Brutal Type;
	font-size: 1rem;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
}

.request-call--color--white {
	color: #fff;
	border-color: #fff;
}

.request-call--color--white .request-call__icon {
	fill: #fff;
}

.request-call__text {
	margin-right: 0.65rem;
	text-transform: uppercase;
}

.request-call__icon {
	fill: #000;
	transition: fill 0.2s ease-in-out;
}

@media (hover: hover) {
	.request-call:hover {
		color: #fff;
		border-color: #ec5a29;
		background-color: #ec5a29;
	}

	.request-call:hover .request-call__icon {
		fill: #fff;
	}
}

@media screen and (max-width: 1023.8px) {
	.request-call {
		display: none;
	}
}

.home.iphone-os .section-middle {
	opacity: 1;
	transform: translateY(0);
	margin-top: -6.25rem !important;
}

.home.iphone-os .section-slider {
	height: calc(100vh - 100px);
}

.home .header {
	margin-bottom: 0;
}

.home .section-bottom {
	margin-top: -0.625rem;
	z-index: 10;
}

@media screen and (min-width: 1366px) {
	.home .container {
		padding-top: calc(100vh - 100px);
	}
}

.page-not-home {
	background-color: #f4f4f4;
}

.page-not-home .menu--desktop .icon-menu-arrow {
	stroke: #000;
}

.page-not-home .section-middle {
	margin-top: 0;
}

.page-not-home .footer {
	background-color: #f4f4f4;
}

.page-showcase h1 {
	font-size: 1.875rem;
	line-height: 2.375rem;
	margin-bottom: 1.875rem;
	text-transform: none;
}

@media screen and (min-width: 768px) {
	.page-showcase .header {
		margin-bottom: 3.75rem;
	}
}

@media screen and (min-width: 1024px) {
	.page-showcase .header {
		margin-bottom: 4.375rem;
	}
}

.page-product__slider-wrapper {
	padding: 4rem 0.625rem 0.625rem;
	margin-bottom: 0.625rem;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
	overflow: hidden;
}

.page-product__slider img {
	max-height: 9.875rem;
	max-width: 100%;
}

.page-product__slider-nav {
	margin-top: 2.1875rem;
}

/* .page-product__slider-nav .slick-slide {
	width: auto !important
} */

.page-product__slider-nav .slick-track > div {
	height: auto;
}

.page-product__slider-nav .slick-track {
	width: 100% !important;
	transform: none !important;
}

.page-product__slider-nav-item {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 3.375rem !important;
	height: 3.375rem !important;
	margin-right: 0.625rem;
	border-radius: 0.25rem;
	overflow: hidden;
	cursor: pointer;
}

.page-product__slider-nav-item img {
	width: 100%;
	height: 100%;
	max-width: none;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: contain;
	object-fit: contain;
}

.page-product__slider-nav-item img[src*='cover'] {
	object-fit: cover;
}

.page-product__solutions {
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 0.625rem;
}

.page-product__solutions-text {
	padding: 0.625rem 0.7rem 0.7rem;
	color: #fff;
	background-color: #ff5a39;
	border-radius: 0.375rem;
	text-transform: uppercase;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.page-product__solutions-icon {
	margin-left: 0.5rem;
	padding: 0.625rem 0.5125rem 0.7rem;
	background-color: #fff;
	border-radius: 0.25rem;
	font-weight: 600;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.page-product__direction {
	font-size: 0.875rem;
	line-height: 1.375rem;
	margin-bottom: 0.625rem;
}

.page-product__general-info {
	position: relative;
	flex-direction: column;
}

.page-product__actions {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-product__questionnaire-label {
	font-size: 0.875rem;
	line-height: 1.375rem;
	margin-bottom: 0.1875rem;
	color: #c6c6c6;
}

.page-product__categories {
	position: absolute;
	top: 0;
	right: 0;
}

.page-product__row-line {
	margin-top: 0.625rem;
	margin-bottom: 1.25rem;
}

.page-product__row-text {
	margin-bottom: 2.5rem;
}

.page-product__col-heading {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
	font-weight: 600;
}

.page-product__specifications-item {
	font-size: 1rem;
	line-height: 1.625rem;
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid #e9e6dd;
}

.page-product__specifications-item:first-child {
	border-top: 1px solid #e9e6dd;
}

.page-product__open-specifications {
	font-weight: 600;
	display: inline-block;
	margin-top: 1.25rem;
	text-decoration: underline;
	cursor: pointer;
}

.page-product__guarantee {
	margin-bottom: 1.25rem;
	border-radius: 0.625rem;
}

.page-product__guarantee-title {
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.page-product__guarantee-text {
	font-size: 0.875rem;
	line-height: 1.0625rem;
	margin-bottom: 3.75rem;
}

.page-product__guarantee-text p + p {
	margin-top: 0.875rem;
}

.page-product__guarantee-tu {
	font-size: 0.75rem;
	line-height: 1.125rem;
	display: flex;
	flex-direction: column;
}

.page-product__guarantee-tu-label {
	font-size: 0.75rem;
	line-height: 1.5rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	color: #8f8f8f;
	text-transform: uppercase;
}

.page-product__video {
	position: relative;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border-radius: 0.625rem;
	overflow: hidden;
	cursor: pointer;
}

.page-product__video-preview {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	filter: blur(8px);
	z-index: 1;
}

.page-product__video-content {
	position: relative;
	padding: 1.25rem 0.625rem;
	background-color: rgba(232, 232, 232, 0.8);
	z-index: 5;
}

.page-product__video-title,
.page-product__video-play {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
}

.page-product__video-title {
	font-size: 1.375rem;
	line-height: 1.75rem;
	margin-bottom: 11.25rem;
	max-width: 26.875rem;
}

.page-product__video-play {
	font-size: 1.875rem;
	line-height: 1.875rem;
	margin-bottom: 1.25rem;
	color: #002c77;
}

.page-product__video-name {
	max-width: 17.5rem;
	margin-bottom: 1.25rem;
}

.page-product__flange .page-product__slider-wrapper {
	padding-top: 3.125rem;
	margin-bottom: 0;
}

.page-product__flange-title {
	display: none;
	margin-bottom: auto;
	text-transform: uppercase;
}

.page-product__flange-slider-title {
	margin-top: 2.125rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.page-product h1 {
	font-size: 1.375rem;
	line-height: 1.75rem;
	margin-bottom: 1.5rem;
	margin-top: 0;
	text-transform: none;
	margin-bottom: 1.2rem;
	letter-spacing: 0.9px;
	margin-top: 0.7rem;
}

.page-product .header {
	margin-bottom: 0.625rem;
}

.page-product .slider-product {
	top: 0;
	transform: translateY(0);
}

.page-product .breadcrumbs {
	display: none;
}

.page-product .btn-order {
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	margin-bottom: 1.25rem;
	font-size: 20px;
	letter-spacing: 0.2px;
	padding: 1.5rem;
}

.page-product .col-middle {
	font-size: 0.875rem;
	line-height: 1.125rem;
	padding-top: 1.25rem;
	padding-bottom: 2.5rem;
}

@media (hover: hover) {
	.page-product__video:hover .page-product__video-play {
		color: #ec5a29;
	}
}

@media screen and (max-width: 1023.8px) {
	.page-product__categories {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.page-product__slider-wrapper {
		padding: 5.75rem 2rem 1.25rem;
		margin-bottom: 1.25rem;
	}

	.page-product__slider {
		padding-left: 7.5rem;
		padding-right: 7.5rem;
	}

	.page-product__slider img {
		max-height: 15.625rem;
	}

	.page-product__slider-nav {
		margin-top: 5rem;
	}

	.page-product__slider-nav-item {
		margin-right: 1.25rem;
	}

	.page-product__general-info {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding-top: 2rem;
	}

	.page-product__solutions {
		align-self: flex-start;
		position: absolute;
		top: 0;
		left: 0;
		margin-bottom: auto;
	}

	.page-product__actions,
	.page-product__heading {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.page-product__row-line {
		margin-top: 1.25rem;
	}

	.page-product__guarantee-text {
		margin-bottom: 0;
	}

	.page-product__guarantee-col {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.page-product__video-title {
		font-size: 1.875rem;
		line-height: 2.25rem;
		margin-bottom: 18.125rem;
	}

	.page-product__flange .page-product__general-info {
		padding-top: 0;
	}

	.page-product__flange .page-product__heading {
		margin-top: 1.25rem;
	}

	.page-product__flange .page-product__slider-wrapper {
		padding-top: 7.5rem;
	}

	.page-product__flange-slider-title {
		margin-top: 4.5rem;
	}

	.page-product h1 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

	.page-product .header {
		margin-bottom: 1.25rem;
	}

	.page-product .btn-order {
		margin-bottom: 0.75rem;
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 1024px) {
	.page-product__slider-wrapper {
		padding: 5.75rem 2rem 1.25rem;
		margin-bottom: 0.375rem;
	}

	.page-product__slider {
		padding-left: 4.375rem;
		padding-right: 4.375rem;
	}

	.page-product__slider-nav {
		margin-top: 4rem;
	}

	.page-product__general-info {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		height: 100%;
	}

	.page-product__actions,
	.page-product__heading {
		flex-basis: auto;
		max-width: none;
	}

	.page-product__actions {
		width: 100%;
	}

	.page-product__categories {
		z-index: 12;
	}

	.page-product__row-line {
		margin-top: 0.625rem;
		margin-bottom: 2rem;
	}

	.page-product__row-text {
		margin-bottom: 5rem;
	}

	.page-product__specifications-item {
		font-size: 1.125rem;
	}

	.page-product__open-specifications {
		margin-top: 1.75rem;
	}

	.page-product__guarantee-title {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.page-product__guarantee-text {
		max-width: 30.625rem;
		margin-left: -0.75rem;
	}

	.page-product__guarantee-text p {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.page-product__guarantee-text p + p {
		margin-top: 1.375rem;
	}

	.page-product__video-content {
		padding-top: 1.875rem;
		padding-left: 1.25rem;
	}

	.page-product__video-title {
		font-size: 3.75rem;
		line-height: 4.375rem;
		max-width: 41.25rem;
		margin-bottom: 15rem;
	}

	.page-product__video-play {
		font-size: 3.75rem;
		line-height: 3.75rem;
		margin-bottom: 2.125rem;
	}

	.page-product__flange .page-product__general-info {
		min-height: 34.375rem;
	}

	.page-product__flange .page-product__slider-wrapper,
	.page-product__flange .btn-questionnaire {
		margin-bottom: 0;
	}

	.page-product__flange-title {
		display: block;
	}

	.page-product__flange-slider-title {
		margin-top: 3.875rem;
	}

	.page-product h1 {
		max-width: 20rem;
	}

	.lang-ru .page-product h1 {
		max-width: none;
	}

	.page-product .col-first {
		order: 2;
	}

	.page-product .col-last {
		order: 1;
	}

	.page-product .col-middle {
		font-size: 1rem;
		line-height: 1.25rem;
		padding-bottom: 0;
		padding-left: 1.875rem;
		margin-left: auto;
		order: 3;
	}

	.page-product__row-text .col-first {
		order: 1;
	}

	.page-product__row-text .col-last {
		order: 2;
	}

	.page-product .breadcrumbs {
		display: flex;
		flex-wrap: nowrap;
		margin-bottom: 0;
	}

	.page-product .breadcrumbs__link {
		white-space: nowrap;
	}

	.page-product .breadcrumbs__link:last-child {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.page-product .breadcrumbs__link:last-child span:last-child {
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}

	.page-product .btn-order {
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 1366px) {
	.page-product__direction {
		color: #c6c6c6;
	}

	.page-product__slider-wrapper {
		padding: 5.75rem 2.5rem 1.25rem;
	}

	.page-product__slider img {
		max-height: 25.625rem;
	}

	.page-product__slider-nav {
		margin-left: -1.25rem;
		margin-top: 0.25rem;
	}

	.page-product__flange .page-product__slider-wrapper {
		padding-top: 2.5rem;
		min-height: 100%;
	}

	.page-product__flange-slider-title {
		margin-top: 1rem;
		margin-left: -1.25rem;
	}

	.page-product__solutions {
		top: 5.25rem;
	}

	.page-product__row-text .col-last {
		max-width: 38.75rem;
	}

	.page-product .header {
		padding-top: 2.5rem;
		padding-right: 1.25rem;
		margin-bottom: -4.375rem;
	}

	.page-product .col-middle__inner {
		max-width: 58rem;
	}
}

.page-catalog .section-middle,
.page-catalog .section-list-product {
	overflow: visible;
}

.page-catalog .section-bottom,
.page-catalog .footer {
	background-color: #fff;
}

.page-about__subtitle {
	font-size: 1.875rem;
	line-height: 2.375rem;
	margin-bottom: 2.5rem;
	margin-top: 2.5rem;
}

.page-about__line {
	margin-top: 0.625rem;
}

.page-about__text {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 65rem;
	padding-bottom: 1.25rem;
}

.page-about__text img {
	width: 100%;
	height: 12.5rem;
	margin-top: 2.5rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.625rem;
}

.page-about__pagination {
	margin-top: 1.25rem;
}

.page-about__pagination-title {
	line-height: 1.625rem;
	margin-bottom: 0.5rem;
}

.page-about__pagination-link {
	font-size: 1.875rem;
	line-height: 2.375rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.page-about__stuff-img {
	height: 15.625rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 0;
	object-position: 50% 0;
	border-radius: 0.625rem;
	overflow: hidden;
}

.page-about__stuff-img--main {
	margin-top: 1.125rem;
	margin-bottom: 2.5rem;
}

.page-about__stuff-img {
	margin-bottom: 1.25rem;
}

.page-about__stuff-position,
.page-about__stuff-phone,
.page-about__stuff-mail {
	font-size: 0.75rem;
	line-height: 1.125rem;
}

.page-about__stuff-position {
	margin-bottom: 0.875rem;
}

.page-about__stuff-position--main {
	margin-bottom: 1.125rem;
}

.page-about__stuff-name {
	text-transform: uppercase;
}

.page-about__stuff-phone {
	margin-bottom: 0.25rem;
}

.page-about__stuff-title {
	font-size: 1.875rem;
	line-height: 2.375rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.page-about__item {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	border-top: 1px solid #d0d0d0;
	text-transform: uppercase;
}

.page-about__item-patents,
.page-about__item-faq {
	margin-top: 1.25rem;
}

.page-about__item--no-brd {
	border-top: 0;
}

.page-about__item a {
	color: #ec5a29;
	white-space: nowrap;
}

.page-about__item span {
	flex: 0 0 auto;
	padding-right: 1.25rem;
}

.page-about__overview-title {
	padding-top: 0.75rem !important;
	padding-bottom: 2.5rem;
}

.page-about__block--last {
	margin-bottom: 2.5rem !important;
}

.page-about__video {
	justify-content: flex-end;
	position: relative;
	height: 16.375rem;
	padding: 0.875rem;
	margin-bottom: 0.625rem;
	color: #fff;
	border-radius: 0.625rem;
	overflow: hidden;
}

.page-about__video::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 147.29%);
	z-index: 1;
}

.page-about p {
	font-size: 1rem;
	line-height: 1.25rem;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 0;
}

.page-about .section-partners__inner {
	border-bottom: 0;
}

.page-about .accordion a {
	color: #ec5a29;
	text-decoration: underline;
}

.page-about .accordion__control {
	position: absolute;
	top: 0.875rem;
	right: 0.625rem;
}

.page-about .accordion__title {
	margin-top: 2.25rem;
	margin-bottom: 1.5rem;
	opacity: 1;
}

.page-about .accordion__collapse {
	transition-duration: 0.4s;
}

.page-about .accordion__collapse p,
.page-about .accordion__collapse img {
	transition-delay: 0s;
}

.page-about .accordion__body {
	padding-top: 0;
	padding-bottom: 2.125rem;
}

.page-about .accordion__item:last-child {
	border-bottom: 1px solid #d0d0d0;
}

.page-about .content--form {
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}

@media (hover: hover) {
	.page-about .accordion a:hover {
		color: #000;
	}
}

@media screen and (max-width: 1023.8px) {
	.page-about__item-clients {
		padding-top: 2.125rem;
	}
}

@media screen and (min-width: 414px) {
	.page-about__stuff-img--main {
		margin-bottom: 0;
	}

	.page-about__stuff-name--main {
		margin-top: 1.125rem;
	}
}

@media screen and (min-width: 768px) {
	.page-about__subtitle {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	.page-about__text p {
		flex: 0 0 auto;
		width: calc(50% - 10px);
	}

	.page-about__text p + p {
		margin-top: 0;
	}

	.page-about__line {
		margin-top: 0;
	}

	.page-about__pagination-title {
		margin-bottom: 0.1875rem;
	}

	.page-about__pagination-link {
		font-size: 2.5rem;
		line-height: 3.75rem;
	}

	.page-about__stuff-position {
		font-size: 0.875rem;
		line-height: 1.125rem;
	}

	.page-about__stuff-img {
		height: 18.5rem;
	}

	.page-about__stuff-title {
		font-size: 2.5rem;
		line-height: 3rem;
		font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
		padding-top: 3.125rem;
		padding-bottom: 3.125rem;
	}

	.page-about__overview-title {
		padding-bottom: 3.125rem;
	}

	.page-about__video {
		height: 19.375rem;
		padding: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.page-about .accordion__title {
		margin-top: 0;
	}

	.page-about .accordion__box {
		padding-right: 5rem;
	}

	.page-about .content--form {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.page-about__subtitle {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.page-about__line--staff {
		margin-top: 3.125rem;
	}

	.page-about__stuff-title {
		padding-top: 1.125rem;
		padding-bottom: 0;
	}

	.page-about__stuff-img {
		height: 12.25rem;
	}

	.page-about__block {
		margin-top: 3.125rem;
		margin-bottom: 3.125rem !important;
	}

	.page-about__item--mt-lg {
		margin-top: 3.125rem;
	}

	.page-about__video {
		height: 26.375rem;
	}
}

@media screen and (min-width: 1366px) {
	.page-about__text p {
		width: 50%;
		max-width: 28.125rem;
	}

	.page-about__line--staff {
		margin-top: 1.25rem;
	}

	.page-about__stuff-img {
		height: 17.5rem;
	}

	.page-about__stuff-title {
		line-height: 2.5rem;
	}

	.page-about__video {
		height: 37.5rem;
	}

	.page-about .accordion__box {
		max-width: 72.875rem;
		padding-right: 0;
	}
}

@media screen and (min-width: 1440px) {
	.page-about__stuff-img {
		height: 24rem;
	}
}

.page-delivery__subtitle,
.page-delivery__box {
	font-size: 0.875rem;
	line-height: 1.125rem;
}

.page-delivery__box {
	margin-top: 2.5rem;
}

.page-delivery__box-title {
	max-width: 28.125rem;
	margin-bottom: 0.75rem;
}

.page-delivery__box-items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: -0.375rem;
	overflow: hidden;
}

.page-delivery__box-item {
	position: relative;
	padding: 0.75rem 1.25rem 0.75rem 0.625rem;
	margin-bottom: 0.375rem;
	background-color: #e8e8e8;
}

.page-delivery__box-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background-color: #e8e8e8;
	z-index: 0;
}

.page-delivery__box-item span {
	position: relative;
	z-index: 2;
}

.page-delivery__logotypes {
	margin: 1.5rem -1.25rem 2.5rem;
}

.page-delivery__logotypes img {
	display: inline-block;
	vertical-align: middle;
	height: 4rem;
	margin-bottom: 1.25rem;
	margin-left: 1.25rem;
	margin-right: 1.25rem;
	opacity: 0.5;
	transition: opacity 0.3s ease-in-out;
}

.page-delivery__logotypes img:hover {
	opacity: 1;
}

.page-delivery__desc {
	font-size: 0.875rem;
	line-height: 1.125rem;
	max-width: 20.875rem;
}

.page-delivery h1 {
	margin-bottom: 0.625rem;
}

@media screen and (min-width: 768px) {
	.page-delivery__subtitle,
	.page-delivery__box {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.page-delivery__box-item {
		padding-left: 1.25rem;
	}

	.page-delivery__logotypes {
		margin-bottom: 3.75rem;
	}

	.page-delivery__desc-text {
		font-size: 1rem;
		line-height: 1.25rem;
		margin-bottom: 1.875rem;
	}
}

@media screen and (min-width: 1024px) {
	.page-delivery__subtitle {
		display: inline-block;
		margin-bottom: 1.5rem;
	}

	.page-delivery__box {
		margin-top: 2.25rem;
	}
}

.page-contacts__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-contacts__work-time {
	padding-top: 1.5rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	color: #8f8f8f;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.page-contacts__info {
	margin-top: 1.25rem;
	margin-bottom: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid #d0d0d0;
}

.page-contacts__info-inner {
	max-width: 28.125rem;
}

.page-contacts__info p {
	font-size: 1rem;
	line-height: 1.25rem;
}

.page-contacts__info a {
	color: #ec5a29;
}

.page-contacts__social {
	margin-bottom: 4.375rem;
}

.page-contacts__social a + a {
	margin-left: 0.625rem;
}

.page-contacts__requisites {
	margin-bottom: 1.25rem;
}

.page-contacts__requisites-heading {
	justify-content: space-between;
	margin-bottom: 0.9375rem;
	text-transform: uppercase;
}

.page-contacts__requisites-items {
	flex-wrap: wrap;
	border-bottom: 1px solid #d0d0d0;
}

.page-contacts__requisites-item {
	font-size: 0.875rem;
	line-height: 1.125rem;
	flex: 0 0 auto;
	width: 100%;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	border-top: 1px solid #d0d0d0;
	text-transform: uppercase;
}

.page-contacts__footer img {
	display: block;
	height: 12.5rem;
	width: 100%;
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.625rem;
}

.page-contacts__working-time {
	display: none;
	margin-bottom: 1.875rem;
}

.page-contacts .block--big {
	height: auto;
	min-height: 10rem;
}

@media screen and (min-width: 768px) {
	.page-contacts__info {
		margin-top: 0.625rem;
	}

	.page-contacts__social {
		margin-bottom: 6.25rem;
	}

	.page-contacts__requisites {
		margin-bottom: 3.125rem;
	}

	.page-contacts__requisites-heading {
		justify-content: flex-start;
	}

	.page-contacts__requisites-title {
		margin-right: 1rem;
	}

	.page-contacts__requisites-item {
		font-size: 1rem;
		line-height: 1.625rem;
		width: 50%;
		padding: 0.375rem 0.375rem 0.375rem 0;
	}

	.page-contacts__requisites-item:first-child,
	.page-contacts__requisites-item:nth-child(2) {
		border-top-width: 0;
	}

	.page-contacts__requisites-item:nth-child(2n + 2) {
		padding-left: 0.625rem;
	}

	.page-contacts__footer img {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
	}

	.page-contacts .block--big {
		height: calc(100% - 20px);
	}
}

@media screen and (max-width: 1365.8px) {
	.page-contacts__work-time {
		padding-top: 0;
		padding-bottom: 1rem;
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.page-contacts__working-time {
		display: flex;
		align-items: flex-end;
		text-transform: uppercase;
	}
}

@media screen and (min-width: 1366px) {
	.page-contacts__social {
		margin-bottom: 7.5rem;
	}

	.page-contacts__requisites-item:nth-child(2n + 1) {
		width: 36.5rem;
	}

	.page-contacts__requisites-item:nth-child(2n + 2) {
		width: calc(100% - 584px);
	}
}

.page-overview .page-about__stuff-img,
.page-overview .page-about__stuff-name--main {
	margin-top: 0;
}

@media screen and (min-width: 1024px) {
	.page-overview .page-about__stuff-title {
		padding-top: 0;
	}
}

.page-news .news--size--big {
	padding-top: 1.25rem;
	border-bottom-color: #d0d0d0;
}

.page-news .news--size--big .news__img {
	height: auto;
	width: auto;
}

.page-news .news--size--small {
	margin-bottom: 0.625rem;
}

.page-news .news--size--small,
.page-news .news--size--big .news__media {
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.page-news .news--size--small {
		margin-bottom: 1.25rem;
	}
}

.page-dealers {
	height: 100vh;
}

.page-questions-list__link {
	margin-right: 2.5rem;
	text-transform: uppercase;
}

.page-questions-list h1 {
	max-width: 73.75rem;
	text-transform: none;
}

.page-questions-list .form-main {
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.page-questions-list h1 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
}

@media screen and (min-width: 1366px) {
	.page-questions-list h1 {
		margin-bottom: 2.5rem;
	}
}

.page-text__content {
	margin-bottom: 5rem;
}

.page-text__content h1 {
	font-size: 1.875rem;
	line-height: 2.125rem;
	margin-bottom: 2.5rem;
	text-transform: none;
}

.page-text__content h2 {
	font-size: 1.5rem;
	line-height: 1.875rem;
	margin: 2.5rem 0;
}

.page-text__content h3,
.page-text__content h4,
.page-text__content h5,
.page-text__content h6 {
	margin: 1.25rem 0;
}

.page-text__content h3 {
	font-size: 1.375rem;
	line-height: 1.75rem;
}

.page-text__content h4 {
	font-size: 1.25rem;
	line-height: 1.625rem;
}

.page-text__content h5 {
	font-size: 1.1875rem;
	line-height: 1.5rem;
}

.page-text__content h6 {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.page-text__content p,
.page-text__content ul,
.page-text__content ol {
	font-size: 1.125rem;
	line-height: 1.625rem;
}

.page-text__content p {
	margin-top: 1.25rem;
}

.page-text__content img {
	display: block;
	height: 15.625rem;
	width: 100%;
	margin: 2.5rem 0;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0.625rem;
}

.page-text__content table {
	font-size: 1rem;
	line-height: 1.625rem;
	width: 100%;
}

.page-text__content table td,
.page-text__content table th {
	vertical-align: top;
	padding: 0.625rem 0;
	border-top: 1px solid #e9e6dd;
}

.page-text__content td:last-child,
.page-text__content th:last-child {
	text-align: right;
}

.page-text__content tbody tr:last-child td {
	border-bottom: 1px solid #e9e6dd;
}

.page-text__content ul,
.page-text__content ol {
	margin-top: 2.5rem;
	margin-bottom: 5rem;
}

.page-text__content li + li {
	margin-top: 1.125rem;
}

.page-text__content ol {
	counter-reset: item;
}

.page-text__content ol li {
	counter-increment: item;
	display: flex;
	align-items: flex-start;
}

.page-text__content ol li:before {
	content: counter(item) '.';
	display: block;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	margin-right: 1.25rem;
}

.page-text__content ul li {
	position: relative;
	padding-left: 2.25rem;
}

.page-text__content ul li:before {
	content: '';
	position: absolute;
	top: 0.75rem;
	left: 0;
	width: 0.875rem;
	border-top: 1px solid #000;
}

.page-text__content h2:last-child,
.page-text__content h3:last-child,
.page-text__content h4:last-child,
.page-text__content h5:last-child,
.page-text__content h6:last-child,
.page-text__content ul:last-child,
.page-text__content ol:last-child,
.page-text__content p:last-child {
	margin-bottom: 0;
}

.page-text__content a {
	color: #ec5a29;
	text-decoration: underline;
}

@media (hover: hover) {
	.page-text__content a:hover {
		color: rgba(236, 90, 41, 0.6);
		text-decoration: none;
	}
}

@media screen and (min-width: 768px) {
	.page-text__content h1 {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	.page-text__content h2 {
		font-size: 1.875rem;
		line-height: 2.125rem;
	}

	.page-text__content h3 {
		font-size: 1.625rem;
		line-height: 1.875rem;
	}

	.page-text__content h4 {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}

	.page-text__content h5 {
		font-size: 1.375rem;
		line-height: 1.625rem;
	}

	.page-text__content h6 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	.page-text__content h3,
	.page-text__content h4,
	.page-text__content h5,
	.page-text__content h6 {
		margin-top: 1.875rem;
	}

	.page-text__content img {
		height: 37.5rem;
	}

	.page-text__content table {
		font-size: 1.125rem;
	}
}

@media screen and (min-width: 1024px) {
	.page-text__content {
		max-width: 43.125rem;
		margin-bottom: 5.625rem;
	}

	.page-text__content h1 {
		font-size: 3.75rem;
		line-height: 4.25rem;
	}

	.page-text__content h3,
	.page-text__content h4,
	.page-text__content h5,
	.page-text__content h6 {
		margin-top: 2.5rem;
	}

	.page-text__content table {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
}

.page-404__content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex: 1;
}

.page-404__product {
	font-size: 0.875rem;
	line-height: 1.125rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 4.0625rem;
	margin-bottom: 0.625rem;
	padding: 0.625rem 1rem 0.625rem;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
	cursor: pointer;
	text-transform: uppercase;
}

.page-404__product-text {
	align-self: flex-start;
}

.page-404__product-count {
	color: rgba(0, 0, 0, 0.35);
	padding-left: 0.75rem;
}

.page-404__product-img {
	width: 3.75rem;
}

.page-404__row {
	margin-top: 1.875rem;
	align-self: stretch;
}

.page-404__heading {
	align-self: flex-start;
}

.page-404 h1 {
	margin: 0 1.25rem 0 0;
}

@media screen and (min-width: 768px) {
	.page-404__product {
		font-size: 1rem;
		line-height: 1.1875rem;
		height: 4.6875rem;
	}

	.page-404__product-count {
		padding-left: 0.875rem;
	}

	.page-404__content {
		max-width: 26.25rem;
	}
}

@media screen and (min-width: 1366px) {
	.page-404__content {
		transform: translateY(-80px);
		max-width: 55.625rem;
		padding-top: 6.5rem;
	}

	.lang-ru .page-404__content {
		max-width: 68.75rem;
	}
}

.news__title,
.news__date {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.news__title {
	margin-bottom: 4.375rem;
}

.news__content {
	margin-bottom: 4.375rem;
}

.news__img {
	display: block;
	border-radius: 0.625rem;
}

.news__media {
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.news__row {
		align-items: stretch;
	}

	.news__col {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.news__content,
	.news--full .news__title {
		max-width: 33.75rem;
	}

	.news__content {
		margin-bottom: 5.625rem;
	}
}

@media screen and (min-width: 1024px) {
	.news__content,
	.news--full .news__title {
		max-width: none;
	}
}

.news--size--small {
	padding: 0.625rem;
	background-color: #f4f4f4;
	border-radius: 0.625rem;
	margin-bottom: 0.625rem;
}

.news--size--small .news__img {
	height: 12.375rem;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.news--size--small .news__date {
	margin-bottom: 0.625rem;
}

.col-12:last-child .news--size--small {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.news--size--small {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		padding: 1.25rem;
	}

	.news--size--small .news__title {
		max-width: 20rem;
	}

	.news--size--small .news__img {
		width: 13.625rem;
	}

	.news--size--small .news__date {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.news--size--small {
		margin-bottom: 0;
	}
}

.news--size--big .news__title {
	font-size: 1.875rem;
	line-height: 2.125rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.news--size--big .news__date {
	margin-bottom: 1.125rem;
}

.news--size--big .news__media {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.625rem;
	background-color: #f4f4f4;
	height: 18.75rem;
}

.news--size--big .news__img {
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

@media screen and (min-width: 768px) {
	.news--size--big .news__media {
		height: 18.125rem;
	}

	.news--size--big .news__title {
		font-size: 1.875rem;
		line-height: 2.125rem;
		max-width: 23.375rem;
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.news--size--big .news__date {
		margin-bottom: 0;
	}

	.news--size--big .news__title {
		font-size: 2.5rem;
		line-height: 2.75rem;
		max-width: none;
		margin-bottom: 0.625rem;
	}
}

@media screen and (min-width: 1366px) {
	.news--size--big .news__title {
		font-size: 3.75rem;
		line-height: 4rem;
	}
}

.news--archive {
	padding: 1rem 0;
}

.news--archive:last-child {
	border-bottom: 1px solid #d0d0d0;
}

.news--archive .news__title {
	margin-bottom: 0;
	padding-right: 1.5rem;
}

.news--archive .news__date {
	color: #8f8f8f;
}

.news--archive .news__title,
.news--archive .news__date {
	font-size: 1rem;
	line-height: 1.25rem;
}

@media screen and (min-width: 768px) {
	.news--archive {
		padding-bottom: 0.75rem;
	}

	.news--archive .news__title,
	.news--archive .news__date {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}
}

.news--full .news__media {
	height: 18.125rem;
	background-color: #fff;
	border-radius: 0.625rem;
	justify-content: center;
}

.news--full .news__date {
	margin: 1.875rem 0;
}

.news--full .news__title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 1.875rem;
	line-height: 2.125rem;
	margin-bottom: 1.875rem;
}

.news--full a {
	color: #ec5a29;
	text-decoration: underline;
}

.news--full a:hover {
	color: #000;
}

@media screen and (min-width: 1024px) {
	.news--full .news__title {
		font-size: 2.5rem;
		line-height: 2.75rem;
	}
}

@media screen and (min-width: 1366px) {
	.news--full .news__title {
		font-size: 3.75rem;
		line-height: 4rem;
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.news-col {
		width: 41.875rem;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1366px) {
	.news-col {
		width: 44.375rem;
	}
}

.news-back {
	font-size: 0.875rem;
	line-height: 1.125rem;
	margin: -1rem 0 1.25rem;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {
	.news-back {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.news-back {
		margin: 0 0 -1.25rem;
	}
}

.grid-view__title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 0.75rem;
	line-height: 0.75rem;
	margin-right: 1.25rem;
	color: #373737;
}

.grid-view__content {
	display: flex;
	align-items: center;
}

.grid-view__control {
	display: flex;
	cursor: pointer;
}

.grid-view__control + .grid-view__control {
	margin-left: 0.75rem;
}

.grid-view__control--single .grid-view__control-item {
	width: 2.25rem;
	height: 2.25rem;
}

.grid-view__control--column-2 {
	width: 2.375rem;
	height: 2.25rem;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.grid-view__control--column-3 {
	width: 3.625rem;
	height: 2.25rem;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.grid-view__control-item {
	display: block;
	width: 1.125rem;
	height: 1.0625rem;
	border: 1px solid #d0d0d0;
	border-radius: 0.125rem;
}

.grid-view__control.active .grid-view__control-item {
	border-color: #144393;
}

.grid-view-item {
	position: relative;
	opacity: 0;
	height: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
	overflow: hidden;
}

.grid-view-item.show {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	opacity: 1;
	z-index: 10;
	height: 21.25rem;
	overflow: visible;
}

@media screen and (min-width: 1024px) {
	.grid-view-item.show {
		height: 29.125rem;
	}
}

@media screen and (min-width: 1366px) {
	.grid-view-item.show {
		height: 31.25rem;
	}
}

::-moz-placeholder {
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}

:-ms-input-placeholder {
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}

::placeholder {
	color: #000;
	opacity: 1;
	text-transform: uppercase;
}

:-ms-input-placeholder {
	color: #000;
	text-transform: uppercase;
}

::-ms-input-placeholder {
	color: #000;
	text-transform: uppercase;
}

.form-search {
	cursor: pointer;
}

.form-search__text {
	width: 100%;
	padding: 0.625rem 2.25rem 0.625rem 1rem;
	background-color: #fff;
	outline: none;
	border: none;
	border-radius: 0.625rem;
}

.form-search__item {
	position: relative;
	max-width: 17.375rem;
}

.form-search__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.25rem;
	height: 100%;
}

.form-search__nothing,
.form-search__found {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.form-search__nothing {
	padding-top: 5rem;
	color: #fff;
	text-align: center;
}

.form-search__result {
	margin-top: 1.875rem;
}

.form-search__result-title {
	margin-bottom: 0.625rem;
	color: #fff;
	text-transform: uppercase;
}

.form-search__result-content {
	padding: 0 0.625rem;
	background-color: #fff;
	border-radius: 0.625rem;
	overflow: hidden;
}

.form-search__result-item {
	display: flex;
	padding: 1.625rem 0;
}

.form-search__result-item--small {
	padding: 1.25rem 0 !important;
}

.form-search__result-item--small .form-search__result-category {
	margin-bottom: 1.25rem;
}

.form-search__result-item + .form-search__result-item {
	border-top: 1px solid #d0d0d0;
}

.form-search__result-img {
	flex: 0 0 auto;
	width: 4.875rem;
}

.form-search__result img {
	width: 3.875rem;
	height: 3.875rem;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.form-search__result-name {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	line-height: 1.5rem;
	margin-top: 0.5rem;
}

.form-search__result-name a {
	color: inherit !important;
}

.form-search__result-name a:hover {
	color: #ec5a29 !important;
}

.form-search__result-link {
	max-width: 19.75rem;
}

.form-search__result-link a {
	color: inherit !important;
}

.form-search__result-link a:hover {
	color: #ec5a29 !important;
}

.form-search .icon-download {
	margin-top: 0.25rem;
	margin-right: 1rem;
	flex: 0 0 0.75rem;
}

.form-search .show {
	display: block;
	opacity: 1;
	visibility: visible;
}

@media screen and (min-width: 768px) {
	.form-search__result-content {
		padding: 0 1.25rem;
	}

	.form-search__result-item {
		padding: 2.25rem 0;
	}

	.form-search__result-img {
		width: 10.875rem;
	}

	.form-search__result img {
		width: 7.125rem;
		height: 7.125rem;
		margin: -1rem 0;
	}

	.form-search__result-category {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

	.form-search__result-name {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}
}

.footer {
	position: relative;
	padding-top: 1.25rem;
	padding-bottom: 0.625rem;
	background-color: #fff;
	margin-top: auto;
}

.footer__content {
	position: relative;
	padding-top: 1.25rem;
}

.footer__content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0.625rem;
	right: 0.625rem;
	border-top: 1px solid #f0f0f0;
}

.footer__contacts {
	padding-top: 2.625rem;
	padding-bottom: 0.25rem;
	margin-bottom: 0.625rem;
	background-color: #002c77;
}

.footer__contacts,
.footer__dealers {
	color: #fff;
	border-radius: 0.625rem;
}

.footer__contacts-col {
	margin-bottom: 2.5rem;
}

.footer__contacts-item {
	font-size: 0.75rem;
	line-height: 0.875rem;
	display: flex;
	align-items: center;
	padding: 0.75rem 0.625rem;
	min-height: 2.875rem;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
}

.footer__contacts-item--head {
	border-top: 1px solid #fff;
}

.footer__contacts-item--head {
	font-size: 0.875rem;
	line-height: 1.0625rem;
}

.footer__contacts-item--empty {
	display: none;
}

.footer__contacts-info {
	font-size: 0.75rem;
	line-height: 1.125rem;
	padding: 1rem 0.625rem 0.875rem;
	border-top: 1px solid #fff;
}

.footer__contacts-info a {
	box-shadow: 0 1px 0 0 #fff;
}

.footer__contacts-copyright {
	padding-left: 0.625rem;
	font-size: 0.625rem;
	line-height: 1.375rem;
}

.footer__dealers {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	background-color: #262626;
	padding: 1.25rem 0.875rem 0.75rem 0.625rem;
	text-transform: uppercase;
}

.footer__dealers-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 1.875rem;
}

.footer__dealers-title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 0.875rem;
	line-height: 0.875rem;
}

.footer__dealers-map {
	width: 3.375rem;
	height: 3.375rem;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-radius: 0.625rem;
	overflow: hidden;
}

.footer__dealers-map img {
	width: 3.375rem;
	height: 3.375rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.footer__dealers-list {
	font-size: 0.875rem;
	line-height: 0.875rem;
	margin-bottom: -0.875rem;
}

.footer__dealers-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer__dealers-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0.875rem;
}

.footer__dealers-count {
	font-size: 0.625rem;
	line-height: 0.75rem;
	padding-left: 0.625rem;
	color: #ec5a29;
}

.footer__author-link {
	font-size: 0.625rem;
	line-height: 0.625rem;
}

@media (hover: hover) {
	.footer__contacts-info a:hover {
		box-shadow: 0 1px 0 0 #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.footer {
		padding-top: 1.875rem;
		padding-bottom: 1.25rem;
	}

	.footer__content {
		padding-top: 1.875rem;
	}

	.footer__content::before {
		left: 1.25rem;
		right: 1.25rem;
	}

	.footer__contacts {
		padding-bottom: 1rem;
		margin-bottom: 1.25rem;
	}

	.footer__contacts-row {
		display: flex;
	}

	.footer__contacts-col {
		margin-bottom: 1.875rem;
	}

	.footer__contacts-col:first-child {
		flex: 0 0 17.5rem;
		max-width: 17.5rem;
	}

	.footer__contacts-col:nth-child(2) {
		flex: 0 0 11.25rem;
		max-width: 11.25rem;
	}

	.footer__contacts-col:last-child {
		flex: 1;
	}

	.footer__contacts-item {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		white-space: nowrap;
	}

	.footer__contacts-item--head {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.footer__contacts-item--empty {
		display: block;
	}

	.footer__contacts-info {
		padding: 0 3.125rem 0 0;
		flex: 1;
		border-top-width: 0;
		order: 2;
	}

	.footer__contacts-copyright {
		padding-left: 1.25rem;
		white-space: nowrap;
		order: 1;
		align-self: flex-end;
		flex: 0 0 18.75rem;
		max-width: 18.75rem;
	}

	.footer__dealers {
		padding: 1.25rem;
	}

	.footer__dealers-heading {
		margin-bottom: 2.25rem;
	}

	.footer__dealers-title {
		font-size: 1rem;
		line-height: 1rem;
	}

	.footer__dealers-list {
		display: flex;
	}

	.footer__dealers-item {
		margin-right: 1.875rem;
	}
}

@media screen and (min-width: 1024px) {
	.footer {
		padding-top: 2.5rem;
	}

	.footer__content {
		padding-top: 0;
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}

	.footer__content::before {
		border-top-width: 0;
	}

	.footer__contacts {
		flex: 1;
		margin-bottom: 0;
		margin-right: 1.25rem;
	}

	.footer__contacts-item {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.footer__dealers {
		flex: 0 0 24%;
		max-width: 24%;
	}

	.footer__dealers-list {
		flex-direction: column;
		font-size: 0.75rem;
	}

	.footer__dealers-count {
		font-size: 0.75rem;
		padding-left: 0.375rem;
	}

	.footer__author-link {
		max-width: 3.125rem;
	}
}

@media screen and (min-width: 1366px) {
	.footer__contacts-col:first-child {
		flex: 0 0 35%;
		max-width: 35%;
	}

	.footer__contacts-col:nth-child(2) {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.footer__contacts-info {
		padding-right: 2rem;
		max-width: 25.375rem;
	}

	.footer__contacts-copyright {
		flex: 0 0 calc(60% + 20px);
		max-width: calc(60% + 20px);
	}

	.footer__dealers {
		flex: 0 0 32.5%;
		max-width: 32.5%;
	}

	.footer__dealers-list {
		font-size: 1rem;
		line-height: 1rem;
	}

	.footer__author-link {
		max-width: none;
	}
}

[data-popup-launch] {
	cursor: pointer;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -10;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	background-color: rgba(0, 0, 0, 0.9);
}

.popup--showed {
	overflow: hidden;
}

.popup--showed--blured {
	filter: blur(100px);
}

.popup--opened {
	opacity: 1;
	z-index: 50;
}

.popup--bg--blured {
	background-color: rgba(232, 232, 232, 0.5);
}

.popup__dialog {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.popup__dialog--start {
	align-items: flex-start;
}

.popup__content {
	width: 100%;
	height: 100%;
}

.popup__title {
	font-size: 1.375rem;
	line-height: 1.75rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 1.25rem;
	padding-right: 3.75rem;
}

.popup__close {
	transition: opacity 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.popup__close svg {
	width: 1.25rem;
	height: 1.25rem;
}

@media (hover: hover) {
	.popup__close:hover {
		opacity: 0.6;
	}
}

@media screen and (min-width: 375px) {
	.popup__title {
		font-size: 1.5rem;
		line-height: 1.875rem;
		margin-bottom: 1.75rem;
	}
}

@media screen and (min-width: 768px) {
	.popup__close svg {
		width: 1.875rem;
		height: 1.875rem;
	}
}

@media screen and (min-width: 1024px) {
	.popup__close svg {
		width: 2.5rem;
		height: 2.5rem;
	}
}

.popup-video .popup__close {
	position: fixed;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 60;
}

.popup-video .popup__body {
	height: 100%;
	width: 100%;
}

.popup-video .popup__content {
	padding-top: 5rem;
	padding-bottom: 4.375rem;
}

.popup-table table {
	width: 100%;
}

.popup-table td,
.popup-table th {
	width: 10rem;
	border: 1px solid #bfbfbf;
	white-space: nowrap;
}

.popup-table thead th {
	font-size: 0.75rem;
	line-height: 0.875rem;
	padding: 1rem 1.25rem 1rem 0.625rem;
	vertical-align: bottom;
}

.popup-table td {
	font-size: 0.75rem;
	line-height: 0.875rem;
	padding: 0.625rem;
	vertical-align: middle;
}

.popup-table tbody td:first-child {
	font-size: 0.75rem;
	line-height: 0.875rem;
	padding: 0.625rem 0.75rem;
}

.popup-table--fixed-col thead th:first-child,
.popup-table--fixed-col tbody td:first-child {
	position: sticky;
	left: 0;
	width: 11.875rem;
	min-width: 11.875rem;
	max-width: 11.875rem;
	font-weight: 600;
	background-color: #e5e5e5;
	outline: 1px solid #bfbfbf;
	border-color: transparent;
}

.popup-table--fixed-col thead th:first-child::before,
.popup-table--fixed-col tbody td:first-child::before {
	content: ' ';
}

.popup-table .table-wrapper {
	width: 100%;
	padding-bottom: 1px;
	overflow: auto;
}

.popup-table .indiv_tablepress {
	position: relative;
	width: 100%;
	overflow-x: scroll;
	overflow-y: auto;
}

.popup-table .popup__close {
	text-transform: uppercase;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	width: 100%;
	text-align: center;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.popup-table .popup__body {
	height: calc(100% - 100px);
	width: 100%;
	padding-bottom: 1.25rem;
	overflow: auto;
}

.popup-table .tablepress-table-name {
	margin: 1.5rem 1rem 1rem;
}

@media (hover: hover) {
	.popup-table .popup__close:hover {
		opacity: 1;
		color: #ec5a29;
		background: linear-gradient(
			180deg,
			#dfdfdf 0%,
			rgba(232, 232, 232, 0) 115.5%
		);
	}

	.popup-table tr:hover td {
		background-color: #fff;
	}
}

@media screen and (min-width: 1024px) {
	.popup-table--fixed-col thead th:first-child,
	.popup-table--fixed-col tbody td:first-child {
		font-size: 0.875rem;
		line-height: 1.125rem;
		width: 13.5rem;
		min-width: 13.5rem;
		max-width: 13.5rem;
	}
}

@media screen and (min-width: 1366px) {
	.popup-table--fixed-col thead th:first-child,
	.popup-table--fixed-col tbody td:first-child {
		font-size: 1rem;
		line-height: 1.25rem;
		width: 14.25rem;
		min-width: 14.25rem;
		max-width: 14.25rem;
	}
}

.popup-img__info {
	max-width: 21.5rem;
	padding-right: 0.625rem;
	color: #fff;
}

.popup-img__title {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-bottom: 0.625rem;
}

.popup-img__date {
	font-size: 0.625rem;
	line-height: 0.75rem;
}

.popup-img img {
	display: block;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 0.625rem;
}

.popup-img .popup__header {
	padding: 1.25rem 0.625rem 0;
}

.popup-img .popup__body {
	flex: 1;
	display: flex;
	justify-content: center;
	padding: 1.25rem 0.625rem 0.625rem;
	overflow: hidden;
}

@media screen and (min-width: 1366px) {
	.popup-img__title {
		font-size: 1.5rem;
		line-height: 1.875rem;
		margin-bottom: 2.5rem;
	}

	.popup-img__date {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.popup-img .popup__header {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 2.5rem 1.25rem 0;
	}

	.popup-img .popup__close {
		position: absolute;
		top: 1.25rem;
		right: 1.25rem;
	}

	.popup-img .popup__body {
		padding: 2.5rem 17.5rem 2.5rem;
	}
}

.popup-search {
	background-color: rgba(0, 0, 0, 0.5);
	overflow: auto;
}

.popup-search .popup__close {
	position: absolute;
	top: 1.875rem;
	right: 0.625rem;
}

.popup-search .popup__body {
	padding: 5rem 0.625rem;
}

.popup-search .form-search__text {
	padding-left: 1.25rem;
}

@media screen and (min-width: 768px) {
	.popup-search .popup__close {
		right: 1.25rem;
	}

	.popup-search .popup__body {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.popup-search .popup__close {
		top: 5.625rem;
		right: 2.5rem;
	}

	.popup-search .popup__body {
		max-width: 53.5rem;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1366px) {
	.popup-search .popup__content {
		position: relative;
		max-width: 82.75rem;
		margin: 0 auto;
	}

	.popup-search .popup__body {
		max-width: 72.75rem;
	}

	.popup-search .popup__close {
		right: 0;
	}
}

.popup-form {
	overflow-x: hidden;
	overflow-y: auto;
}

.popup-form__content {
	width: auto;
	height: auto;
	max-width: 24.375rem;
	margin: 0.625rem;
	padding: 1.25rem 0.625rem 0.625rem;
	border: 1px solid #000;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
	overflow: hidden;
}

.popup-form__dialog {
	height: auto;
	min-height: calc(100% - 10px);
}

.popup-form__close {
	margin: 0.625rem 0.625rem 0 0;
}

.popup-form .popup__close svg {
	width: 1.25rem;
	height: 1.25rem;
}

@media screen and (min-width: 375px) {
	.popup-form__content {
		padding: 1.875rem 1.25rem 1.25rem;
	}
}

@media screen and (min-width: 768px) {
	.popup-form__close {
		margin-right: 0;
	}
}

.popup-success .popup__title {
	margin-bottom: 0;
}

.popup-filter {
	background-color: rgba(0, 0, 0, 0.5);
}

.popup-filter__close {
	position: absolute;
	top: 1.875rem;
	right: 0.625rem;
}

.popup-filter__close svg {
	width: 1.25rem;
	height: 1.25rem;
}

.popup-filter .popup__content {
	padding: 1.25rem 0.625rem;
	overflow-x: hidden;
	overflow-y: auto;
}

@media screen and (min-width: 768px) {
	.popup-filter__close {
		right: 1.25rem;
	}

	.popup-filter .popup__content {
		padding: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.popup-filter__close {
		top: 5rem;
		right: 2.5rem;
	}

	.popup-filter .popup__content {
		padding: 4.375rem 2.5rem 2.5rem;
	}
}

[data-tooltip] {
	position: relative;
}

.tooltip {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	position: fixed;
	padding: 1px 5px;
	opacity: 0;
	color: #8f8f8f;
	background-color: #e8e8e8;
	text-transform: uppercase;
	transition: opacity 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	z-index: 100;
}

.tooltip--showed {
	opacity: 1;
}

.breadcrumbs {
	font-size: 0.75rem;
	line-height: 1rem;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 1.25rem;
	color: #c6c6c6;
}

.breadcrumbs__link {
	display: flex;
	align-items: center;
	margin-right: 0.9375rem;
}

.breadcrumbs__link:last-child {
	margin-right: 0;
}

.breadcrumbs__link--current {
	color: #000;
}

.breadcrumbs__link--current .breadcrumbs__separator {
	background-color: #000;
}

.breadcrumbs__separator {
	display: block;
	width: 1.25rem;
	height: 1px;
	flex: 0 0 1.25rem;
	margin-right: 0.625rem;
	background-color: #c6c6c6;
}

@media screen and (min-width: 768px) {
	.breadcrumbs {
		font-size: 0.875rem;
		line-height: 1.375rem;
	}
}

@media screen and (min-width: 1366px) {
	.breadcrumbs {
		margin-bottom: 1.5rem;
	}
}

button,
button:focus,
button:active,
button:hover {
	outline: none;
	color: inherit;
}

.btn {
	border-radius: 0.625rem;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	cursor: pointer;
}

.btn--block {
	display: block;
	width: 100%;
}

.btn--has--border {
	color: #000;
	background-color: transparent;
	border: 1px solid #000;
	padding: 1.6875rem;
}

.btn--has--border:hover,
.btn--has--border:focus,
.btn--has--border:active {
	color: #fff;
	background-color: #ec5a29;
	border-color: #ec5a29;
}

.btn-questionnaire {
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0.625rem 0.75rem;
	background-color: #e8e8e8;
	border-radius: 0.3125rem;
	text-transform: uppercase;
}

.btn-questionnaire:hover,
.btn-questionnaire:focus,
.btn-questionnaire:active {
	color: #fff;
	background-color: #ec5a29;
}

.btn-questionnaire:hover .icon,
.btn-questionnaire:focus .icon,
.btn-questionnaire:active .icon {
	fill: #fff;
}

@media screen and (min-width: 1024px) {
	.btn-questionnaire {
		margin-bottom: 1.75rem;
	}
}

.btn-send {
	font-size: 1.375rem;
	line-height: 1.375rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	height: 3.75rem;
	padding-top: 1.1875rem;
	padding-bottom: 1.1875rem;
	color: #fff;
	background-color: #000;
	text-transform: none;
}

.btn-send:hover,
.btn-send:focus,
.btn-send:active {
	color: #fff;
	background-color: #ec5a29;
}

.btn-map-close {
	padding: 0.625rem 1.125rem;
	background-color: #e8e8e8;
	border-radius: 0.3125rem;
	white-space: nowrap;
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
}

.btn-map-close:hover,
.btn-map-close:focus,
.btn-map-close:active {
	color: #fff;
	background-color: #ec5a29;
}

.btn-call {
	width: 2.375rem;
	height: 2.375rem;
	position: fixed;
	bottom: 1.25rem;
	right: 0.625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ec5a29;
	border-radius: 0.625rem;
	z-index: 15;
	transition: bottom 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.btn-call svg {
	-webkit-animation: phone-animation 2s ease-in-out 4s normal none infinite
		running;
	animation: phone-animation 2s ease-in-out 4s normal none infinite running;
}

@media screen and (min-width: 768px) {
	.btn-call {
		width: 5rem;
		height: 5rem;
		right: 1.25rem;
	}
}

@-webkit-keyframes phone-animation {
	0%,
	50%,
	100% {
		transform: rotate(0deg);
	}

	10%,
	30% {
		transform: rotate(-25deg);
	}

	20%,
	40% {
		transform: rotate(25deg);
	}
}

@keyframes phone-animation {
	0%,
	50%,
	100% {
		transform: rotate(0deg);
	}

	10%,
	30% {
		transform: rotate(-25deg);
	}

	20%,
	40% {
		transform: rotate(25deg);
	}
}

.spinner {
	display: inline-block;
}

.spinner span {
	display: inline-block;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.spinner svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.btn .spinner {
	display: none;
	margin-right: 8px;
}

.btn.loading {
	position: relative;
}

.btn.loading .spinner {
	display: inline-block;
}

.categories {
	display: flex;
	flex-direction: row;
}

.categories--column {
	flex-direction: column;
}

.categories__icon {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	line-height: 1.875rem;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e8e8e8;
	border-radius: 0.375rem;
	cursor: default;
	pointer-events: all;
}

.categories__icon + .categories__icon {
	margin-left: 0.625rem;
}

.categories--column .categories__icon + .categories__icon {
	margin-left: 0;
	margin-top: 1.25rem;
}

.categories__icon--big {
	width: 3.25rem;
	height: 3.25rem;
}

.row--list {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	border-top: 1px solid #d0d0d0;
}

.row--list::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #d0d0d0;
}

.row--list + .row--list {
	margin-top: -1px;
}

.col--list {
	padding: 0;
	border-bottom: 1px solid #d0d0d0;
}

@media screen and (min-width: 768px) {
	.col--list[class*='md-6']:nth-child(2n + 1) {
		border-right: 1px solid #d0d0d0;
	}
}

@media screen and (min-width: 1366px) {
	.col--list[class*='xlg-']:nth-child(2n + 1) {
		border-right-width: 0;
	}

	.col--list[class*='xlg-4']:nth-child(3n + 1),
	.col--list[class*='xlg-4']:nth-child(3n + 2) {
		border-right: 1px solid #d0d0d0;
	}
}

.col--list + .col--list {
	border-left-width: 0;
}

.col--staff {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.box {
	justify-content: flex-end;
	padding: 0.875rem 0.625rem;
	height: 26.25rem;
}

.box__title {
	font-size: 1.375rem;
	line-height: 1.75rem;
	margin-bottom: auto;
}

.box__img {
	height: 15.625rem;
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
	text-align: center;
}

.box__img img {
	height: 100%;
	width: auto;
}

@media screen and (min-width: 768px) {
	.box {
		padding: 0.875rem 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.box--big {
		height: 38.75rem;
	}

	.box--big .box__img {
		height: 21.875rem;
		margin-bottom: 7.5rem;
	}

	.box__title {
		font-size: 1.5rem;
		line-height: 1.875rem;
	}
}

@media screen and (min-width: 1366px) {
	.box {
		height: 26.875rem;
	}

	.box--big {
		height: 38.75rem;
	}
}

@media screen and (min-width: 1366px) {
	.section-list-product .col-xlg-4 {
		width: 50%;
	}

	.section-list-product.view--column-3 .col-xlg-4 {
		width: 33.33333%;
	}

	.section-list-product.view--column-2 .col--list:nth-child(3n + 1),
	.section-list-product.view--column-2 .col--list:nth-child(3n + 2) {
		border-right-width: 0;
	}

	.section-list-product.view--column-2 .col--list:nth-child(2n + 1) {
		border-right: 1px solid #d0d0d0;
	}
}

.lang-ru .view--column-2 .product__title {
	padding-right: 3.5rem;
}

@media screen and (min-width: 1024px) {
	.lang-ru .view--column-2 .product__title {
		max-width: none;
	}
}

@media screen and (min-width: 1366px) {
	.view--column-2 .col--list {
		transition: width 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	}

	.view--column-2 .product {
		height: 38.75rem;
		padding-top: 1.25rem;
	}

	.view--column-2 .product__title {
		font-size: 1.875rem;
		line-height: 2.25rem;
		max-width: 30.625rem;
	}

	.view--column-2 .product__img {
		height: 23.75rem;
		width: 23.75rem;
		margin-bottom: 4.375rem;
		margin-top: 1.25rem;
	}

	.view--column-2 .categories {
		flex-direction: column;
		position: absolute;
		top: 1.25rem;
		right: 1.25rem;
		z-index: 5;
	}

	.view--column-2 .categories__icon {
		width: 3.25rem;
		height: 3.25rem;
	}

	.view--column-2 .categories__icon + .categories__icon {
		margin-left: 0;
		margin-top: 1.25rem;
	}

	.view--column-2 .icon-water {
		width: 1.8125rem;
		height: 1.3125rem;
	}

	.view--column-2 .icon-quarry {
		width: 1.75rem;
		height: 1.875rem;
	}

	.view--column-2 .icon-operation {
		width: 1.875rem;
		height: 0.875rem;
	}

	.view--column-2 .product__specifications-item {
		font-size: 1rem;
		line-height: 1.25rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	.view--column-2 .specifications--open .product__specifications {
		height: 16.25rem;
		padding-bottom: 1.875rem;
	}

	.view--column-2 .specifications--open .product__img {
		position: relative;
		left: 0;
		top: auto;
		right: auto;
		margin-bottom: 1rem;
		margin-left: 0;
		height: 10rem;
		width: 10rem;
	}
}

@media screen and (min-width: 992px) and (max-width: 1599px) {
	.lang-ru .view--column-2 .product__title {
		font-size: 1.25rem;
		line-height: 1.5rem;
		max-width: none;
	}
}

@media screen and (max-width: 1199px) {
	.lang-ru .view--column-2 .product__title {
		max-width: none;
	}
}

.product {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	min-height: 26.25rem;
	padding: 0.875rem 0.625rem;
	transition: all 0.4s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.product--solution {
	background-color: #f0f0f0;
}

.product--solution .product__title {
	max-width: none;
	margin-bottom: 0;
}

.product--solution .product__bottom {
	justify-content: flex-end;
}

.product--solution .categories__icon {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	width: auto;
	min-width: 2.5rem;
}

.product--solution .product__img {
	width: 100%;
}

.single-solution .product--solution .product__img {
	height: 12.5rem;
	width: 100%;
}

.product__title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 1.375rem;
	line-height: 1.75rem;
	max-width: 18.75rem;
	margin-bottom: auto;
	transition: font-size 0.4s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.product__solutions {
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-top: 1.25rem;
	margin-bottom: auto;
	padding: 0.625rem;
	color: #fff;
	background-color: #ff5a39;
	border-radius: 0.625rem;
	align-self: flex-start;
	text-transform: uppercase;
}

.product__img {
	position: relative;
	top: 0;
	right: 0;
	height: 14.5rem;
	width: 14.5rem;
	margin: 1rem auto 1.25rem auto;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.product__img img {
	display: inline-block;
	height: 100%;
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.product__specifications {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.product__specifications-item {
	font-size: 0.875rem;
	line-height: 1.125rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	color: #8f8f8f;
	border-top: 1px solid #b5b5b5;
	text-transform: uppercase;
}

.product__specifications-item:last-child {
	border-bottom: 1px solid #b5b5b5;
}

.product__specifications-value {
	white-space: nowrap;
}

.product__specifications-btn {
	display: none;
	cursor: pointer;
}

.product__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product__categories {
	margin-left: auto;
}

.product .categories__icon {
	background-color: #fff;
}

@media (hover: hover) {
	.product:not(.product-info):hover {
		color: inherit;
		background-color: #fff;
	}

	.product:hover .categories__icon {
		background-color: #e8e8e8;
	}

	.product__specifications-btns:hover {
		color: #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.product {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.product--solution .product__img {
		width: 70%;
	}
}

@media screen and (min-width: 1024px) {
	.product {
		height: 26.25rem;
	}

	.product__title {
		font-size: 1.5rem;
		line-height: 1.875rem;
	}

	.product__specifications-btn--show {
		display: inline-block;
	}

	.product--solution .product__img {
		width: 85%;
	}
}

.lang-ru .product__title {
	font-size: 1.375rem;
	line-height: 1.75rem;
	max-width: none;
}

.product-info {
	font-size: 0.875rem;
	line-height: 1.25rem;
	justify-content: flex-start;
	background-color: #e8e8e8;
	text-transform: uppercase;
}

.product-info__list--big .product-info__list-item {
	margin-bottom: 0.625rem;
}

.product-info__heading-name {
	margin-bottom: 1.25rem;
}

.product-info__heading-title {
	max-width: 18.5rem;
	margin-bottom: 1.25rem;
}

.product-info__list-item {
	font-size: 1rem;
	line-height: 1.5rem;
	max-width: 21.875rem;
	margin-bottom: 0.25rem;
}

.product-info__bottom {
	max-width: 19.25rem;
	margin-top: auto;
	color: #8f8f8f;
}

@media screen and (min-width: 768px) {
	.product-info__heading-name {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.product-info__list--big {
		margin-top: 1.875rem;
	}

	.product-info__heading {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.product-info__heading-name {
		order: 2;
	}

	.product-info__heading-title {
		order: 1;
	}
}

@media screen and (min-width: 1024px) {
	.specifications--open .product__img {
		position: absolute;
		top: 0;
		right: 1.25rem;
		height: 7.5rem;
		width: 7.5rem;
	}

	.specifications--open .product__specifications {
		display: block;
		opacity: 1;
		padding-bottom: 1.25rem;
		height: 13.375rem;
	}

	.specifications--open .product__specifications-btn--hide {
		display: inline-block;
	}

	.specifications--open .product__specifications-btn--show {
		display: none;
	}
}

.block {
	margin-bottom: 0.625rem;
	background-color: #e8e8e8;
	border-radius: 0.625rem;
	overflow: hidden;
}

.block--small {
	min-height: 7.5rem;
	padding: 1rem 0.875rem 0.625rem 0.9375rem;
}

.block--big {
	height: 10.875rem;
	padding: 0.9375rem;
}

.block--big .block__title {
	margin-bottom: 0.9375rem;
}

.block.block--big-map {
	height: 9.375rem;
	min-height: auto;
	padding: 0;
	cursor: pointer;
	margin: 1.25rem -0.9375rem -0.9375rem -0.9375rem;
	border: 1px solid #e8e8e8;
	transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.block--big-map a {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
}

.block--big-map img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.block__content {
	font-size: 0.875rem;
	line-height: 1.375rem;
}

.block__item-map-wrapper {
	margin-top: auto;
}

.block__item-map + .block__item-map {
	margin-left: 2.5rem;
}

.block__item-mail + .block__item-mail {
	margin-top: 0.375rem;
}

.block__title {
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.block--cols > .row {
	height: 100%;
}

.block--cols-col {
	justify-content: space-between;
}

.block--cols-col .block__content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

@media (hover: hover) {
	.block--big-map:hover {
		box-shadow: 0 18px 17px rgba(0, 0, 0, 0.0417275),
			0 14px 10px rgba(0, 0, 0, 0.035), 0 6px 5px rgba(0, 0, 0, 0.0282725),
			0 2px 2px rgba(0, 0, 0, 0.0196802);
		border-color: #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.block {
		margin-bottom: 1.25rem;
	}

	.block.block--big-map {
		height: calc(100% + 30px);
		margin: -0.9375rem -0.9375rem 0 0;
	}

	.block__content {
		font-size: 1rem;
		line-height: 1.625rem;
	}
}

@media screen and (min-width: 1366px) {
	.block--small {
		width: 20.9375rem;
	}
}

.el-appear {
	opacity: 0;
	transform: translateY(100px);
	transition: opacity 1s linear, transform 1s ease-out;
}

.el-appear--big {
	transform: translateY(98px);
}

.el-appear--delay-01 {
	transition-delay: 100ms;
}

.el-appear--delay-02 {
	transition-delay: 200ms;
}

.el-appear--delay-03 {
	transition-delay: 300ms;
}

.el-appear--delay-04 {
	transition-delay: 400ms;
}

.el-appear--delay-05 {
	transition-delay: 500ms;
}

.el-appear--delay-06 {
	transition-delay: 600ms;
}

.el-appear--delay-07 {
	transition-delay: 700ms;
}

.el-appear--delay-08 {
	transition-delay: 800ms;
}

.el-appear--delay-09 {
	transition-delay: 900ms;
}

.el-appear.visible {
	opacity: 1;
	transform: translateY(0);
	-webkit-backface-visibility: hidden;
}

.text-secondary {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	color: #8f8f8f;
}

.bg--grey-e8 {
	background-color: #e8e8e8;
}

.bg--white {
	background-color: #fff;
}

.indent--normal {
	padding: 1.25rem 0.625rem;
}

@media screen and (min-width: 768px) {
	.indent--normal {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.indent--big {
	padding: 1.5625rem 0.625rem 2.5rem 0.625rem;
}

@media screen and (min-width: 768px) {
	.indent--big {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.text-uppercase {
	text-transform: uppercase;
}

.text-orange {
	color: #ec5a29;
}

.adaptive-video {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.adaptive-video iframe,
.adaptive-video object,
.adaptive-video embed,
.adaptive-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.d-flex {
	display: flex;
}

.d-flex--start {
	align-items: flex-start;
}

.d-flex--center {
	align-items: center;
}

.d-flex--column {
	flex-direction: column;
}

.d-flex--between {
	justify-content: space-between;
}

@media screen and (min-width: 768px) {
	.d-flex--md--row {
		flex-direction: row;
	}
}

.d-none {
	display: none !important;
}

@media screen and (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-flex {
		display: flex !important;
	}

	.d-md-block {
		display: block !important;
	}
}

@media screen and (min-width: 1024px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-block {
		display: block !important;
	}
}

@media screen and (min-width: 1366px) {
	.d-xlg-block {
		display: block !important;
	}
}

.neg-margin {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}

.neg-margin--has-px {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

@media screen and (min-width: 768px) {
	.neg-margin {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
	}

	.neg-margin--has-px {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

.form__radio {
	font-size: 1.125rem;
	line-height: 1.625rem;
	position: relative;
	display: flex;
	cursor: pointer;
}

.form__radio-text {
	position: relative;
	z-index: 10;
	text-align: center;
	line-height: 1.15;
	padding: 0 12px;
}

.col-radio_checkbox {
	flex: none;
	width: calc(100% / 3);
	margin-bottom: 2rem;
}

.form__item.col-radio_checkbox {
	margin-bottom: 1rem;
}

.form__radio-label {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 4;
	border-radius: 0.625rem;
	transition: background-color 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.form__radio input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

input:checked ~ .form__radio-label {
	background-color: #ec5a29;
}

@media (hover: hover) {
	.form__radio-label:hover {
		background-color: #f4f4f4;
	}
}

.form__radio--tab {
	align-items: center;
	justify-content: center;
	height: 3.75rem;
	border-radius: 0.625rem;
}

.form__radio--tab .form__radio-text {
	color: #848484;
}

.form__radio--tab .form__radio-label {
	right: 0;
	bottom: 0;
}

.form__radio--tab input:checked ~ .form__radio-text {
	color: #fff;
}

.form__item.form__item--without__title .form__item-error {
	top: -2rem;
}

.form__item.question_radio_checkbox__item .form__radio:has(.invalid) {
	border: 1px solid #f00;
}

.form__item.question_radio_checkbox__item
	.form__radio:has(.invalid)
	.form__radio-text {
	color: #f00;
}

.question_radio_complex__variant__item {
	display: none;
	padding-top: 1.5rem;
}

.question_radio_complex__variant__item.active {
	display: block;
}

@media screen and (max-width: 999px) {
	.col-radio_checkbox {
		width: calc(100% / 2);
	}
}

@media screen and (max-width: 767.8px) {
	.form__radio--tab {
		font-size: 1rem;
		line-height: 1.625rem;
	}
}

.form__radio--checkbox {
	padding-left: 2.75rem;
	min-height: 1.875rem;
}

.form__radio--checkbox + .form__radio--checkbox {
	margin-top: 1rem;
}

.form__radio--checkbox .form__radio-text {
	margin-top: 0.35rem;
	text-align: left;
}

.form__radio--checkbox .form__radio-label {
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 1.875rem;
}

.form__input--checkbox .form__radio-label {
	border-radius: 0.3125rem;
}

.form__radio--checkbox input:checked ~ .form__radio-text {
	color: #ec5a29;
}

.form__radio--checkbox-blue input:checked ~ .form__radio-text {
	color: inherit;
}

.form__radio--checkbox-blue input:checked ~ .form__radio-label {
	background-color: #002c77;
}

.popup__body input:checked ~ .form__radio-label {
	background-color: #002c77;
}

.form__radio-select {
	position: relative;
	margin: 0 -0.625rem 1.25rem;
}

.form__radio-select--view-2 {
	margin-left: 0;
	margin-right: 0;
}

.form__radio-select--choosed .form__radio-select-square {
	background-color: #ec5a29;
	display: block;
}

.form__radio-select--choosed .form__radio-select-text {
	color: #ec5a29;
}

.form__radio-select-text {
	padding-right: 0.625rem;
}

.form__radio-select-arrow {
	flex: 0 0 0.875rem;
	margin-left: auto;
	transition: transform 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.form__radio-select-square {
	width: 1.875rem;
	height: 1.875rem;
	flex: 0 0 1.875rem;
	display: none;
	margin-right: 0.875rem;
	border-radius: 1.875rem;
	background-color: #fff;
}

.form__radio-select--view-2 .form__radio-select-square {
	border-radius: 0.3125rem;
}

@media screen and (max-width: 1023.8px) {
	.form__radio-select--open + .form__radio-select-list {
		opacity: 1;
		height: auto;
		visibility: visible;
	}

	.form__radio-select--open .form__radio-select-arrow {
		transform: rotate(180deg);
	}

	.form__radio-select-btn {
		background-color: #e3e3e3;
		padding: 1.25rem 0.625rem;
		cursor: pointer;
	}

	.form__radio-select-list {
		opacity: 0;
		position: absolute;
		top: 100%;
		height: 0;
		left: 0;
		right: 0;
		padding: 1.25rem 0.625rem;
		background-color: #e3e3e3;
		z-index: 12;
		visibility: hidden;
		transition: all 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
	}
}

@media screen and (min-width: 768px) {
	.form__radio-select {
		margin-left: -1.25rem;
		margin-right: 0;
	}

	.form__radio-select--view-2 {
		margin-left: 0;
	}

	.form__radio-select-btn,
	.form__radio-select-list {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media screen and (min-width: 1024px) {
	.form__radio-select-btn {
		display: none;
	}
}

.widget-form-radio {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.widget-form-radio .wpcf7-list-item {
	width: 48%;
	margin: 0;
	margin-top: 15px;
}

.widget-form-radio .wpcf7-list-item:nth-of-type(1),
.widget-form-radio .wpcf7-list-item:nth-of-type(2) {
	margin-top: 0;
}

.widget-form-radio .wpcf7-list-item-label {
	font-size: 1.125rem;
	line-height: 1.625rem;
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.75rem;
	background-color: #fff;
	z-index: 4;
	color: #848484;
}

.widget-form-radio input[type='radio'] {
	display: none;
}

.widget-form-radio input[type='radio']:checked + .wpcf7-list-item-label {
	background-color: #ec5a29;
	color: #fff;
}

.lang-ru .widget-form-radio .wpcf7-list-item-label {
	font-size: 1rem;
	line-height: 1.2rem;
	padding: 0.625rem;
	word-break: break-word;
	text-align: center;
}

@media (max-width: 375px) {
	.lang-ru .widget-form-radio .wpcf7-list-item-label {
		font-size: 0.875rem;
	}
}

input,
textarea,
select {
	outline: 0 solid transparent !important;
	border: 0;
	width: 100%;
	background-color: #fff;
}

input.invalid,
input.wpcf7-not-valid,
textarea.invalid,
textarea.wpcf7-not-valid,
select.invalid,
select.wpcf7-not-valid {
	border: 1px solid red;
}

input[type='checkbox'],
input[type='radio'] {
	width: 1rem;
	height: 1rem;
	border-width: 1px;
}

textarea {
	resize: none;
	height: 7.5rem;
}

::-moz-placeholder {
	color: #8f8f8f;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #8f8f8f;
	opacity: 1;
}

::placeholder {
	color: #8f8f8f;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #8f8f8f;
}

::-moz-placeholder {
	text-transform: none;
}

:focus::-moz-placeholder {
	color: #c6c6c6;
	opacity: 1;
}

:focus:-ms-input-placeholder {
	color: #c6c6c6;
	opacity: 1;
}

:focus::placeholder {
	color: #c6c6c6;
	opacity: 1;
}

:focus:-ms-input-placeholder {
	color: #c6c6c6;
}

.invalid::-moz-placeholder,
.wpcf7-not-valid::-moz-placeholder {
	color: red;
	opacity: 1;
}

.invalid:-ms-input-placeholder,
.wpcf7-not-valid:-ms-input-placeholder {
	color: red;
	opacity: 1;
}

.invalid::placeholder,
.wpcf7-not-valid::placeholder {
	color: red;
	opacity: 1;
}

.invalid:-ms-input-placeholder,
.wpcf7-not-valid:-ms-input-placeholder {
	color: red;
}

.invalid::-ms-input-placeholder,
.wpcf7-not-valid::-ms-input-placeholder {
	color: red;
}

.invalid::-webkit-input-placeholder,
.wpcf7-not-valid::-webkit-input-placeholder {
	color: red;
}

[aria-expanded='true'] .form__box-control {
	border-color: #002c77;
}

.form {
	position: relative;
	margin-bottom: -0.625rem;
}

.form-main .form__text,
.form-main .form__item--limited {
	max-width: 28.125rem;
}

.form-main .form__text--full {
	max-width: none;
}

.form--block .btn-send {
	margin-top: 1.25rem;
}

.form__heading {
	text-transform: uppercase;
}

.form__heading-title {
	margin-bottom: 1.875rem;
}

.form__heading-desc {
	font-size: 0.875rem;
	line-height: 1.125rem;
	margin-bottom: 2.5rem;
}

.form__box {
	background-color: #e8e8e8;
	border-radius: 0.625rem;
}

.form__box + .form__box {
	margin-top: 0.625rem;
}

.form__box.form__actions {
	margin-top: 1.875rem;
	background-color: transparent;
}

.form__box-control {
	width: 2.75rem;
	height: 2.75rem;
	position: absolute;
	top: 1.25rem;
	right: 0.625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.375rem;
	border: 1px solid #ec5a29;
	transition: border-color 2s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.form__box-control-closed {
	display: none;
}

.form__box-heading {
	position: relative;
	min-height: 5.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem 0.625rem;
	cursor: pointer;
}

.form__box-heading.collapsed .form__box-control-opened {
	display: none;
}

.form__box-heading.collapsed .form__box-control-closed {
	display: block;
}

.form__box-title {
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	padding-right: 4.125rem;
}

.form__box-subtitle {
	margin-top: 0.1875rem;
	padding-right: 3.125rem;
}

.form__box-content {
	padding: 0.625rem 0.625rem 1.25rem;
}

.form__actions .form__box-content {
	padding-top: 0;
	padding-bottom: 0;
}

.form__item {
	position: relative;
	margin-bottom: 0.625rem;
}

.form__item-filtered {
	opacity: 0;
	display: none;
	height: 0;
	visibility: hidden;
	transition: opacity 0.3s cubic-bezier(0.16, 0.62, 0.17, 1) 0.4s;
}

.form__item-filtered.show {
	display: block;
	opacity: 1;
	height: auto;
	visibility: visible;
	transition: opacity 0.3s cubic-bezier(0.16, 0.62, 0.17, 1) 0.4s;
}

.form__item--big {
	margin-bottom: 1.25rem;
}

.form__item-filtered-title {
	margin-top: 0.5rem;
}

.form__label {
	display: block;
	margin-bottom: 0.625rem;
}

.form__label--group {
	margin-top: 1.875rem;
	margin-bottom: 2.25rem;
}

.form__text {
	height: 3.75rem;
}

.form__text,
.form__textarea {
	font-size: 0.875rem;
	line-height: 1.625rem;
	padding: 0.625rem;
	border-radius: 0.625rem;
}

.form__agreement {
	font-size: 0.75rem;
	line-height: 0.875rem;
	margin-top: 0.625rem;
	color: #b5b5b5;
}

.form__number {
	color: #ec5a29;
	margin-bottom: 0.25rem;
}

.form__line {
	margin-top: 1.25rem;
	margin-bottom: 1.875rem;
	border-top: 1px solid #c6c6c6;
}

.form__actions {
	text-align: center;
}

.form__item-error {
	position: absolute;
	top: 0;
	right: 0;
	color: red;
}

.form a {
	color: #1264a3;
}

.form__result div {
	padding: 10px 0;
	font-size: 0.875rem;
	color: green;
}

.form__result div.error {
	color: #ec5a29;
}

.question_radio_checkbox__row {
	margin-bottom: -1rem;
}

@media screen and (min-width: 375px) {
	.form__agreement {
		font-size: 0.875rem;
		line-height: 1rem;
		margin-bottom: 0.5rem;
	}
}

@media screen and (max-width: 1023.8px) {
	.form-main .form__label {
		font-size: 0.875rem;
		line-height: 1rem;
	}

	.form__item-filtered {
		padding-top: 1.25rem;
	}

	.form__actions .form__box-content {
		padding-left: 0;
		padding-right: 0;
	}

	.form__actions .form__col-2 {
		max-width: none;
	}
}

@media screen and (min-width: 768px) {
	.form--block .form__item {
		margin-bottom: 1.25rem;
	}

	.form__col-1,
	.form__col-2 {
		max-width: 29.375rem;
	}

	.form__heading {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 1.125rem;
	}

	.form__heading-title {
		margin-bottom: 0;
	}

	.form__heading-desc {
		flex: 0 0 auto;
		width: 22.75rem;
		font-size: 1rem;
		line-height: 1.25rem;
		margin-bottom: 0;
		text-align: right;
	}

	.form__box-control {
		right: 1.25rem;
	}

	.form__box-content {
		padding: 0.625rem 1.25rem 1.875rem;
	}

	.form__box + .form__box {
		margin-top: 1.25rem;
	}

	.form__box.form__actions {
		margin-top: 1.875rem;
	}

	.form__box-heading {
		padding: 1.25rem;
	}

	.form__box-control {
		margin-top: 0;
	}

	.form__text,
	.form__textarea {
		font-size: 1rem;
		padding: 1rem;
	}

	.form__text.wpcf7-not-valid,
	.form__textarea.wpcf7-not-valid {
		padding-right: 5rem;
	}

	.lang-ru .form__text.wpcf7-not-valid,
	.lang-ru .form__textarea.wpcf7-not-valid {
		padding-right: 9.375rem;
	}

	.form__line {
		margin-top: 1.875rem;
	}
}

@media screen and (min-width: 1024px) {
	.form {
		margin-bottom: -1.25rem;
	}

	.form__item {
		margin-bottom: 1.25rem;
	}

	.form--block .btn-send {
		width: 19.6875rem;
		margin-top: 1.875rem;
	}

	.form--block .has-limit {
		width: 30.125rem;
	}

	.form__col-1 {
		width: 22.25rem;
	}

	.form__col-2 {
		width: calc(100% - 356px);
		max-width: 44.375rem;
	}

	.form__heading {
		margin-bottom: 2.5rem;
	}

	.form__heading-title {
		margin-bottom: 0;
	}

	.form__heading-desc {
		width: auto;
	}

	.form__box.form__actions {
		margin-top: 4.375rem;
	}

	.form__actions {
		margin-bottom: 1.875rem;
	}

	.form__label--group {
		margin-top: 5rem;
	}
}

@media screen and (min-width: 1366px) {
	.form--block .btn-send {
		width: 20.9375rem;
	}

	.form--block .has-limit {
		width: 43.125rem;
	}

	.form__col-2 {
		width: 44.375rem;
	}
}

.wpcf7-submit:disabled {
	opacity: 0.6;
}

.wpcf7-form a {
	color: #1264a3;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-not-valid-tip {
	display: none;
	font-size: 0.875rem;
	line-height: 1.125rem;
	position: absolute;
	top: 1.25rem;
	right: 1rem;
	color: red;
}

@media screen and (min-width: 768px) {
	.wpcf7-not-valid-tip {
		display: block;
	}
}

.wpcf7-list-item {
	margin-left: 0;
}

.ajax-loader {
	position: absolute;
	left: -100vh;
	top: 0;
	display: none !important;
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-acceptance {
	min-height: 1.875rem;
	line-height: 1.875rem;
}

.wpcf7-acceptance input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	position: relative;
	display: block;
	padding-left: 2.75rem;
	cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item-label::before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	top: 0.3125rem;
	left: 0.3125rem;
	background-color: #fff;
	border-radius: 0.3125rem;
	outline: 0.3125rem solid #fff;
	overflow: hidden;
}

.wpcf7-acceptance input:checked ~ .wpcf7-list-item-label::before {
	background-color: #002c77;
}

.video {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #d0d0d0;
}

.video__description,
.video__play {
	position: relative;
	z-index: 5;
}

.video__description {
	font-size: 0.875rem;
	line-height: 1.125rem;
	max-width: 17.5rem;
}

.video__play {
	font-size: 1.875rem;
	line-height: 1.875rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	margin-top: 1.25rem;
}

@media (hover: hover) {
	.video:hover .video__play {
		color: #ec5a29;
	}
}

@media screen and (min-width: 768px) {
	.video__description {
		font-size: 1rem;
		line-height: 1.25rem;
	}
}

.grid {
	display: grid;
	justify-items: stretch;
	margin: 0 -0.3125rem;
}

.grid__item {
	padding: 0.3125rem;
}

.grid-1__item-1 {
	grid-area: item-1-1;
}

.grid-1__item-2 {
	grid-area: item-1-2;
}

.grid-1__item-3 {
	grid-area: item-1-3;
}

.grid-1__item-4 {
	grid-area: item-1-4;
}

.grid-1 {
	grid-template-columns: 60% 40%;
	grid-template-rows: 250px 90px 150px;
	grid-template-areas: 'item-1-1 item-1-1' 'item-1-2 item-1-3' 'item-1-4 item-1-4';
	margin-top: -0.3125rem;
}

.grid-2__item-1 {
	grid-area: item-2-1;
}

.grid-2 {
	grid-template-columns: 100%;
	grid-template-rows: 250px;
	grid-template-areas: 'item-2-1';
}

.grid-3__item-1 {
	grid-area: item-3-1;
}

.grid-3__item-2 {
	grid-area: item-3-2;
}

.grid-3__item-3 {
	grid-area: item-3-3;
}

.grid-3__item-4 {
	grid-area: item-3-4;
}

.grid-3 {
	grid-template-columns: 60% 40%;
	grid-template-rows: 250px 150px 90px;
	grid-template-areas: 'item-3-1 item-3-1' 'item-3-2 item-3-2' 'item-3-3 item-3-4';
}

.grid-4__item-1 {
	grid-area: item-4-1;
}

.grid-4__item-2 {
	grid-area: item-4-2;
}

.grid-4__item-3 {
	grid-area: item-4-3;
}

.grid-4 {
	grid-template-columns: 50% 50%;
	grid-template-rows: 364px 250px;
	grid-template-areas: 'item-4-1 item-4-2' 'item-4-3 item-4-3';
}

.grid img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0.625rem;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
}

@media screen and (min-width: 768px) {
	.grid {
		margin: 0 -0.625rem;
	}

	.grid__item {
		padding: 0.625rem;
	}

	.grid-1 {
		grid-template-rows: 600px 217px 366px;
		margin-top: -0.625rem;
	}

	.grid-2 {
		grid-template-rows: 600px;
	}

	.grid-3 {
		grid-template-rows: 600px 366px 217px;
	}

	.grid-4 {
		grid-template-columns: 25% 25% 50%;
		grid-template-rows: 364px;
		grid-template-areas: 'item-4-1 item-4-2 item-4-3';
	}
}

@media screen and (min-width: 1024px) {
	.grid-1 {
		grid-template-columns: 55% 30% 15%;
		grid-template-rows: 217px 363px;
		grid-template-areas: 'item-1-1 item-1-2 item-1-3' 'item-1-1 item-1-4 item-1-4';
	}

	.grid-3 {
		grid-template-columns: 55% 30% 15%;
		grid-template-rows: 363px 217px;
		grid-template-areas: 'item-3-1 item-3-2 item-3-2' 'item-3-1 item-3-3 item-3-4';
	}
}

.dealers {
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 0.625rem;
	overflow: hidden;
}

.dealers__filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.625rem 0.625rem 0.625rem 1.25rem;
	background-color: #fff;
	border-radius: 0.625rem;
}

.dealers__filter,
.dealers__list {
	position: relative;
	z-index: 6;
}

.dealers-region__item.active {
	color: #ec5a29;
}

.dealers__list {
	position: absolute;
	left: 0.625rem;
	top: 5rem;
	width: 2.875rem;
	height: 2.875rem;
	max-width: 28.75rem;
	padding: 1rem 1.0625rem;
	border-radius: 0.625rem;
	background-color: #fff;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

.dealers__list--opened {
	width: calc(100% - 20px);
	height: calc(100% - 90px);
	padding: 2.875rem 0.875rem 1.0625rem;
	z-index: 10;
}

.dealers__list--opened .dealers__list-content {
	opacity: 1;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.dealers__list--opened .dealers__list-content::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.dealers__list--opened .dealers__list-content {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.dealers__list-control-close,
.dealers__list--opened .dealers__list-control-open {
	display: none;
}

.dealers__list--opened .dealers__list-control-close {
	display: block;
}

.dealers__list-content {
	flex-direction: column;
	opacity: 0;
	transition: opacity 0.3s ease-in-out 0.2s;
	padding-bottom: 1rem;
}

.dealers__list-control {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0.625rem;
	overflow: hidden;
	z-index: 10;
}

.dealers__list-region {
	padding-top: 1rem;
	padding-bottom: 1.25rem;
	border-top: 1px solid #e2e2e2;
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.dealers__list-region--empty {
	display: none;
}

.dealers__list-region-name {
	line-height: 1.1875rem;
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

.dealers__list-region-country {
	font-size: 0.75rem;
	line-height: 0.875rem;
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	font-weight: 600;
	margin-bottom: 0.3rem;
}

.dealers__list-region-country:last-child {
	display: none;
}

.dealers__list-dealer {
	display: flex;
	cursor: pointer;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
}

.dealers__list-dealer + .dealers__list-dealer {
	margin-top: 0.1875rem;
}

.dealers__list-dealer-city {
	color: rgba(180, 180, 180, 1);
}

.dealers__map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.dealers .logo {
	position: absolute;
	right: 0.625rem;
	bottom: 0.625rem;
	z-index: 6;
}

@media (hover: hover) {
	.dealers__list-dealer:hover {
		color: #ec5a29;
	}

	.dealers__list-control-open:hover {
		background-color: #ec5a29;
		stroke: #fff;
	}
}

@media screen and (min-width: 768px) {
	.dealers {
		padding: 1.25rem;
	}

	.dealers__list {
		left: 1.25rem;
		top: 6.25rem;
	}

	.dealers__list-region {
		padding-bottom: 1.875rem;
	}

	.dealers__list--opened {
		height: calc(100% - 120px);
	}

	.dealers__list-region-country {
		line-height: 1.25;
		font-size: 0.875rem;
	}

	.dealers__list-dealer {
		font-size: 1.125rem;
		line-height: 1.375rem;
	}

	.dealers .logo {
		right: 1.25rem;
		bottom: 1.25rem;
	}
}

.dealers-region__container {
	flex: 1;
}

.dealers-region {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}

.dealers-region__item {
	display: flex;
	align-items: flex-start;
	line-height: 1.25rem;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 0.95rem;
	letter-spacing: 0.04rem;
}

.menu-more__list .dealers-region__item {
	white-space: normal;
}

.dealers-region__count {
	font-size: 0.75rem;
	line-height: 0.9375rem;
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	color: #ec5a29;
	margin-left: 0.375rem;
	margin-top: -0.25rem;
}

.dealers-region li {
	white-space: nowrap;
	padding: 0 0.75rem;
}

.dealers-region li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.dealers-region li {
	}
}

.dealers-map {
	color: #fff;
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
}

.dealers-map__country {
	font-size: 1rem;
	line-height: 1.1;
	margin-bottom: 0.35rem;
	color: #fff;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	letter-spacing: 0.04rem;
	text-transform: uppercase;
}

.dealers-map__row {
	font-size: 1.025rem;
	line-height: 1.375rem;
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	font-weight: 350;
}

.dealers-map__person {
	padding-left: 1rem;
}

.dealers-map__item + .dealers-map__item {
	margin-top: 0.95rem;
}

.dealers-map__item-title {
	margin-bottom: 0.25rem;
}

.dealers-map__item-link + .dealers-map__item-link {
	margin-top: 0.25rem;
}

.dealers-map__item-data {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.01rem;
}

@media (hover: hover) {
	.dealers-map a:hover {
		color: #fff;
	}
}

.filter--hide {
	display: none !important;
}

.gm-style .gm-style-iw-d {
	width: 100%;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

.gm-style .gm-style-iw-d::-webkit-scrollbar {
	display: none;
}

.gm-style .gm-style-iw-d {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.gm-style .gm-style-iw-d + button {
	top: 0.5rem !important;
	right: 0.3rem !important;
	opacity: 1 !important;
	transition: 0.25s;
}

.gm-style .gm-style-iw-d + button img {
	filter: invert(100%);
}

.gm-style .gm-style-iw {
	display: flex;
	max-width: 17.5rem !important;
	min-width: 17.5rem !important;
	padding: 1rem !important;
	background: #002c77;
}

.gm-style .gm-style-iw-t::after {
	width: 0;
	height: 0;
	background: transparent;
	box-shadow: none;
}

@media screen and (min-width: 1024px) {
	.gm-style .gm-style-iw-c {
		transform: translate(-6px, -100%);
	}
}

@media screen and (min-width: 1366px) {
	.gm-style .gm-style-iw {
		max-width: 21.6875rem !important;
		min-width: 21.6875rem !important;
		padding: 1.25rem !important;
	}
}

.cookie {
	font-size: 0.875rem;
	line-height: 1.125rem;
	position: fixed;
	left: 0.625rem;
	right: 0.625rem;
	bottom: 0.625rem;
	padding: 0.875rem;
	background-color: #fff;
	border-radius: 0.625rem;
	z-index: 20;
	opacity: 1;
	transition: opacity 0.3s cubic-bezier(0.16, 0.62, 0.17, 1);
}

.cookie--hide {
	opacity: 0;
	right: 100vw !important;
	left: auto;
}

.cookie__title {
	font-weight: 700;
	margin-bottom: 0.875rem;
}

.cookie__text {
	margin-bottom: 1.5rem;
}

.cookie .btn {
	padding: 0.625rem 2.75rem;
	text-transform: none;
}

.cookie a {
	color: #ec5a29;
}

@media screen and (min-width: 768px) {
	.cookie {
		max-width: 32.5rem;
		right: 1.25rem;
		left: auto;
		bottom: 1.25rem;
	}

	.cookie__content {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

	.cookie__text {
		margin-bottom: 0;
		padding-right: 2.5rem;
	}
}

@media screen and (min-width: 1024px) {
	.cookie {
		bottom: 7.5rem;
	}
}

.lang {
	display: flex;
	margin-top: 2.5rem;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
}

.lang--desktop {
	display: none;
}

.lang-item + .lang-item {
	margin-left: 1.25rem;
}

@media screen and (min-width: 1024px) {
	.lang {
		margin-right: 1.875rem;
		margin-top: 0;
	}

	.lang--desktop {
		display: block;
	}

	.lang .current-lang {
		display: none;
	}
}

@media screen and (max-width: 1023.8px) {
	.lang {
		font-size: 1.875rem;
		line-height: 2.375rem;
	}
}

@media screen and (min-width: 1024px) {
	.lang {
		font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
	}
}

@media screen and (min-width: 1366px) {
	.lang {
		margin-right: 3.15rem;
		margin-top: 0;
	}

	.lang .current-lang {
		display: none;
	}

	.lang-item a {
		color: #8f8f8f;
	}
}

span.page-product__title {
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 1.875rem;
	line-height: 2.25rem;
	margin-bottom: 2rem;
	display: block;
}

.breadcrumbs__link {
	text-decoration: none !important;
	text-transform: none !important;
	color: #c6c6c6 !important;
}

.breadcrumbs__link--current {
	color: #000 !important;
}

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

.page-product__cats a {
	display: inline-block;
	padding: 3px 5px;
	background: #e8e8e8;
	margin-left: 10px;
	margin-bottom: 10px;
}

.page-product__actions .price {
	margin: 10px 0;
}

.content p a {
	color: #ec5a29;
	text-decoration: underline;
}

.content p a:hover {
	text-decoration: none;
	color: #ec5a29;
}

a.form-search__result-item {
	color: #000;
}

a.form-search__result-item:hover {
	color: #ec5a29 !important;
}

.page-sitemap h2,
.page-sitemap ul {
	margin-bottom: 20px;
}

.page-sitemap ul {
	margin-left: 15px;
}

.page-sitemap h3 {
	margin-bottom: 15px;
}

.page-sitemap ul li {
	padding: 5px 0;
}

.dealers__filter h1 {
	font-size: 22px;
	line-height: 1;
	margin: 0 /*50px*/ 0 0 0;
}

.dealers__map .gm-style .gm-style-iw-tc {
	display: none !important;
}

button.gm-ui-hover-effect span {
	filter: invert(1);
	width: 20px !important;
	height: 20px !important;
	margin: auto !important;
}

.dealers-map__item-span {
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
}

.dealers-map__item-link {
	font-family: 'Brutal Type', Arial, Helvetica, sans-serif;
	display: inline-block;
}

.dealers-map__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dealers-map__item-link:hover {
	opacity: 0.5;
}

.gm-style .gm-style-iw-d + button:hover {
	opacity: 0.5 !important;
}

.dealers-production__item__icon {
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dealers-production__item__icon svg {
	filter: brightness(0) invert(1);
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.dealers-production__item__title {
	position: absolute;
	opacity: 0;
	transition: 0.45s;
	transform: translate(0, 0.5rem);
	border-radius: 0.3125rem;
	background: #fff;
	color: #373737;
	font-family: 'NeueMachina', Arial, Helvetica, sans-serif;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.03rem;
	min-width: 7.75rem;
	text-align: center;
	padding: 0.25rem 0.5rem;
	pointer-events: none;
	bottom: calc(100% + 0.4rem);
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1), 0px 4px 6px rgba(0, 0, 0, 0.05);
}

.dealers-production__item {
	position: relative;
	width: 2.85rem;
	height: 2.85rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(255 255 255 / 20%);
	padding: 0.5rem;
	border-radius: 0.2rem;
}

.dealers-production__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.dealers-production__item:hover .dealers-production__item__title {
	opacity: 1;
	transform: translate(0, 0);
}

.dealers-production__row--map
	.dealers-production__item:first-child
	.dealers-production__item__title {
	left: 0;
	text-align: left;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	min-width: 0;
	white-space: nowrap;
}

.dealers__item_q {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.dealers__item_q__list {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

.dealers__item_q__col_1 {
	flex: 1;
}

.dealers__item_q__col_2 {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.dealers-production__row.dealers__item_q--row {
	/* justify-content: flex-end; */
	flex-direction: row-reverse;
}

.dealers__item_q .dealers-production__item {
	background: #e8e8e8;
}

.dealers__item_q .dealers-production__item__icon svg {
	filter: none;
}

.dealers__item_q .dealers-production__item__title {
	min-width: 10rem;
}

.dealers__item_q
	.dealers-production__item:nth-child(1)
	.dealers-production__item__title,
.dealers__item_q
	.dealers-production__item:nth-child(5)
	.dealers-production__item__title {
	right: 0.05rem;
}

.dealers__item_q
	.dealers-production__item:nth-child(4)
	.dealers-production__item__title {
	left: 0.05rem;
}

.dealers__list-region:last-child {
	padding-bottom: 0;
}

.dealers-production__row--map
	.dealers-production__item:nth-child(6)
	.dealers-production__item__title {
	right: 0;
}

.dealers-production__item--text {
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 350;
}

.production__dealer__filter__list {
	min-width: 19rem;
	position: absolute;
	top: calc(100% + 2rem);
	opacity: 0;
	transform: translate(0, -1rem);
	pointer-events: none;
	padding: 1.125rem;
	background-color: #fff;
	border-radius: 0.625rem;
	left: -1rem;
	font-family: 'NeueMachina', Arial, Helvetica, sans-serif;
}

.production__dealer__filter {
	position: relative;
	width:
		/*15*/ 11rem;
	z-index: 5;
}

.production__dealer__filter__view:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4046 0.867164C12.5939 0.663967 12.5883 0.347421 12.3919 0.151057C12.1955 -0.0453078 11.879 -0.0509575 11.6758 0.138391L6.17559 5.63861L0.867822 0.138391C0.664624 -0.0509568 0.347984 -0.0453071 0.15162 0.151057C-0.0447445 0.347421 -0.0502996 0.663965 0.139047 0.867164L6.17554 7L12.4046 0.867164Z' fill='%23212121'/%3E%3C/svg%3E%0A");
	position: absolute;
	display: block;
	width: 1rem;
	height: 1rem;
	background-position: 50%;
	background-repeat: no-repeat;
	right: 0;
	top: 52%;
	transform: translate(0, -55%);
}

.production__dealer__filter__view {
	position: relative;
	padding-right: 2rem;
	color: #000;
	letter-spacing: 0.04rem;
	font-size: 0.95rem;
	text-transform: uppercase;
	font-family: 'NeueMachina', Arial, Helvetica, sans-serif;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.loaded .production__dealer__filter__view:after {
	transition: 0.25s;
}

.loaded .production__dealer__filter__list {
	transition: 0.25s;
}

.active.production__dealer__filter .production__dealer__filter__list {
	opacity: 1;
	pointer-events: all;
	transform: translate(0, 0);
}

.dealers__filter {
	z-index: 7;
	gap: 3.25rem;
}

.production__dealer__filter__view:hover {
	color: #ec5a29;
}

.loaded .production__dealer__filter__view {
	transition: 0.25s;
}

.production__dealer__filter__list ul {
	gap: 0.65rem;
	display: flex;
	flex-direction: column;
}

.production__dealer__filter.active .production__dealer__filter__view:after {
	transform: translate(0, -50%) rotate(180deg);
}

.dealers-region__name {
	font-family: 'Brutal Type Light', Arial, Helvetica, sans-serif;
}

.header__info {
	display: flex;
	gap: 0.6rem;
}

.form-search__btn__header {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	border-radius: 0.25rem;
	width: 2.5rem;
}

.header--color--white .form-search__btn__header path {
	fill: #fff;
}

.header--color--white .form-search__btn__header:hover path {
	fill: #000;
}

.header--color--white .form-search__btn__header:hover {
	background: #fff;
	border-color: #fff;
}

.form-search__btn__header:hover path {
	fill: #fff;
}

.form-search__btn__header path {
	fill: #000;
}

.form-search__btn__header:hover {
	background: #000;
	border-color: #000;
}

.loaded .form-search__btn__header {
	transition: 0.25s;
}

.loaded .form-search__btn__header path {
	transition: 0.25s;
}

.menu__popup:before {
	position: absolute;
	left: 0;
	width: 100%;
	top: -10px;
	opacity: 0;
	content: '';
	height: 10px;
}
@media (max-width: 750px) {
	.dealers__filter h1 {
		display: none;
	}
	.btn-map-close {
		position: absolute;
		top: calc(100% + 5px);
		right: 0;
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.dealers__item_q .dealers-production__item {
		width: 37px;
		height: 37px;
	}

	.dealers-production__row.dealers__item_q--row {
		gap: 3px;
	}

	.dealers__item_q__col_2 {
		width: 157px;
		flex: none;
	}

	.production__dealer__filter__view {
		font-size: 12px;
		padding-right: 20px;
	}

	.production__dealer__filter {
		width: 10.5rem;
	}

	.dealers__filter {
		padding: 0.75rem 1rem 0.75rem 1rem;
		gap: 0.15rem;
	}

	.dealers-region__item {
		font-size: 0.95rem;
	}

	.dealers-region {
		display: flex;
	}
}

@media screen and (max-width: 1100px) {
	.menu__item a {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 1024px) {
	.form-search__btn__header {
		height: 2rem;
		width: 2rem;
		border-width: 0.75px;
	}

	.menu--mobile .menu__popup {
		padding-top: 0;
	}

	.menu--mobile .menu__popup-item {
		margin-top: 1.65rem;
	}
	.menu__item a {
		font-size: 1.875rem;
		font-family: inherit;
	}

	.header__info {
		align-items: center;
		gap: 1rem;
	}
}

.select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.625rem;
	border-radius: 0.625rem;
	border: none;
	padding: 1rem;
	text-transform: uppercase;
	height: 3.75rem;
	padding-right: 3rem;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: normal;
	padding: 0;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 100%;
	width: 3rem;
}

.select2-dropdown.select2-dropdown--below {
	border-radius: 10px;
	background: #fff;
	box-shadow: 0px 2.767256498336792px 2.2138051986694336px 0px
			rgba(0, 0, 0, 0.02),
		0px 6.650102138519287px 5.32008171081543px 0px rgba(0, 0, 0, 0.03),
		0px 12.521552085876465px 10.017241477966309px 0px rgba(0, 0, 0, 0.04),
		0px 22.3363094329834px 17.869047164916992px 0px rgba(0, 0, 0, 0.04),
		0px 41.777610778808594px 33.422088623046875px 0px rgba(0, 0, 0, 0.05),
		0px 100px 80px 0px rgba(0, 0, 0, 0.07);
	margin-top: 0.25rem;
	border-radius: 0.625rem;
	border: none;
}

.select2-container--default.select2-container--open.select2-container--below
	.select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
	.select2-selection--multiple {
	border-radius: 0.625rem;
}

.select2-results__option {
	color: #000;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	padding: 0.75rem 1rem 0.55rem;
}

.select2-results__option:first-child {
	border-radius: 0.625rem 0.625rem 0 0;
}

.select2-results__option:last-child {
	border-radius: 0 0 0.625rem 0.625rem;
}

.select2-container--default
	.select2-results__option--highlighted.select2-results__option--selectable {
	background: #ec5a29;
}

.select2-container--default .select2-results__option--selected {
	background: #111;
	color: #fff;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__clear {
	display: none;
}

.select2-container {
	width: 100% !important;
}

a.breadcrumbs__link:hover {
	color: #ec5a29 !important;
}

@media screen and (max-width: 550px) {
	.select2-results__option {
		padding: 0.65rem 1rem 0.5rem;
		font-size: 13.25px;
	}

	.page-product .btn-order {
		padding: 15px;
		width: 100%;
		max-width: 450px;
		font-size: 16px;
	}
}

.direction__page__block__title a {
	font-family: 'NeueMachina-Light';
	font-size: 60px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.1;
}

.direction__page__block__title {
	display: inline-block;
	position: relative;
	margin-bottom: 1.5rem;
}

.direction__page__block__title__count {
	font-family: Brutal Type;
	font-weight: 350;
	position: absolute;
	top: 0;
	left: calc(100% + 15px);
}

.direction__page__block__x__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.25rem;
	border-bottom: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}

.direction__card_x {
	width: 50%;
	padding: 1.75rem 1.25rem 1.25rem;
	border: 1px solid #d0d0d0;
	border-left: none;
	border-bottom: none;
}

.direction__card_x__content__top__title {
	font-family: 'NeueMachina-Light';
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1.05;
	/* min-height: 5rem; */
	max-width: 40rem;
}

.product__card_x__item__image__inner {
	position: relative;
	padding-top: 90%;
}

.product__card_x__item__image__inner img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: contain;
}

.product__card_x__item__image {
	display: block;
	max-width: 30rem;
	margin: 0 auto;
}

.direction__card_x__content__top {
	margin-bottom: 1.45rem;
}

.direction__card_x__bottom {
	margin-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-end;
}

.direction__card_x__content {
	display: flex;
	flex-direction: column;
}

.direction__card_x__bottom__link a {
	font-family: 'Brutal Type';
	font-size: 1rem;
	font-style: normal;
	font-weight: 350;
	line-height: normal;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	padding-bottom: 0.32rem;
	border-bottom: 1px solid;
}

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

.direction__card_x__bottom__info__text {
	color: #373737;
	font-family: 'NeueMachina-Light';
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.03rem;
	line-height: normal;
	margin-bottom: 0.5rem;
}

.direction__card_x__bottom__info__title a {
	font-family: Brutal Type;
	font-size: 1rem;
	font-weight: 350;
}

.direction__card_x__bottom__link {
	padding-bottom: 0.15rem;
}

.direction__page__block {
	margin-bottom: 2rem;
}

.direction__card_x__bottom__info {
	flex: 1;
}

.direction__card_x__bottom__info__title {
	max-width: 28rem;
}

.direction__page__list {
	border-top: 1px solid #d0d0d0;
	padding: 1.5rem 1.25rem;
	margin: 0 -1.25rem;
}

.direction__page__guarantee.block {
	padding: 1.56rem 1.25rem;
}

.direction__page__guarantee__title {
	color: #000;
	font-family: Brutal Type;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
}

.col-xlg-4.direction__page__guarantee--posrel {
	position: relative;
	padding: 0;
	padding-bottom: 5rem;
}

.direction__page__guarantee__text {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #8f8f8f;
	font-size: 0.75rem;
	letter-spacing: 0.075rem;
	text-transform: uppercase;
	line-height: 1.5;
}

.direction__page__guarantee__info p {
	font-size: 1rem;
	line-height: 1.35;
}

.direction__page__guarantee__info p + p {
	margin-top: 1rem;
}

.product__price__link {
	display: flex;
	align-items: flex-start;
	margin-bottom: 0.5rem;
}

.btn-order.product__price__link_btn {
	display: inline-block;
	margin-bottom: 0.5rem;
}

.product__price__link a {
	margin-left: 10px;
}

.section-media__sub-title span sup {
	font-size: 1.5rem;
	transform: translate(-0.5rem, -1.25rem);
	display: inline-block;
}

.section-media__slider .slider-product__arrow-prev {
	left: 8px;
}

.section-media__slider {
	margin: 0 -2.5rem;
	position: relative;
	padding: 0 2.5rem;
}

.section-media__slider .slider-product__arrow-next {
	right: 8px;
}

.section-media__slider .slider-product__arrow {
	top: 44%;
}

.section-media__sub-title span sup {
	font-size: 1.5rem;
	transform: translate(-0.5rem, -1.25rem);
	display: inline-block;
}

.section-media__slider .slider-product__arrow-prev {
	left: 8px;
}

.section-media__slider {
	margin: 0 -2.5rem;
	position: relative;
	padding: 0 2.5rem;
}

.section-media__slider .slider-product__arrow-next {
	right: 8px;
}

.section-media__slider .slider-product__arrow {
	top: 44%;
}

.direction__card_x__content__terms__list {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	font-size: 0.75rem;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.03rem;
	font-family: 'NeueMachina-Light';
}

.product__card_x__item__inner {
	position: relative;
}

.direction__page__list.direction__page__list--home {
	border: none;
	margin: 0 auto;
	max-width: 1900px;
}

.direction__page__list.direction__page__list--home
	.direction__card_x__content__top__title {
	min-height: 0;
}

@media screen and (max-width: 1365px) {
	.section-media__col {
		padding: 10px;
	}

	.section-media__slider {
		margin: 0 -1rem;
	}

	.section-media__slider .slider-product__arrow {
		top: 35%;
	}
}

@media screen and (max-width: 1023px) {
	.direction__page__block__title a {
		font-size: 32px;
	}

	.direction__page__block__title__count {
		font-size: 10px;
		left: calc(100% + 10px);
		top: -5px;
	}

	.direction__card_x__content__top__title {
		font-size: 1.4rem;
		max-width: 20rem;
		line-height: 1.15;
	}

	.product__card_x__item__image__inner {
		padding-top: 75%;
	}

	.product__card_x__item__image {
		width: 90%;
	}

	.direction__card_x__bottom__info__title a {
		font-size: 0.8rem;
		line-height: 1.3;
	}

	.direction__card_x__bottom__link a {
		font-size: 0.85rem;
	}
}

@media screen and (max-width: 767px) {
	.direction__page__guarantee.block > * {
		padding: 0;
		display: flex;
	}

	.direction__page__guarantee.block {
		flex-direction: column;
		display: flex;
		gap: 25px;
	}

	.col-xlg-4.direction__page__guarantee--posrel {
		flex-direction: column;
		gap: 13px;
	}

	.direction__page__guarantee__text {
		position: static;
	}

	.direction__page__list {
		margin: 0 -0.625rem;
		padding: 1.25rem 0.625rem;
	}

	.direction__page__block__title {
		margin-bottom: 1.15rem;
	}

	.direction__card_x {
		width: 100%;
	}

	.direction__card_x {
		border: none;
		border-bottom: 1px solid #d0d0d0;
		padding: 1rem;
	}

	.direction__card_x__bottom__link a {
		font-size: 0.75rem;
	}

	.direction__card_x__bottom__link {
		padding-bottom: 0;
	}

	.direction__card_x__bottom__info__text {
		font-size: 0.7rem;
		margin-bottom: 0.3rem;
	}

	.direction__page__block__x__list {
		border: none;
		border-top: 1px solid #d0d0d0;
		margin: 0 -0.65rem;
	}

	.direction__page__list {
		margin: 0 -0.625rem;
	}

	.direction__card_x__content__top__title {
		min-height: 0;
	}

	.section-media__col + .section-media__col {
		margin: 0;
	}

	.section-media__item {
		width: 80vw;
	}

	.section-media__slider {
		margin: 0 -1.25rem;
		padding: 0;
	}

	.section-media__col {
		padding: 0 0 0 1.25rem;
	}

	.section-media__item-play {
		font-size: 1.15rem;
		bottom: 15px;
		left: 15px;
	}

	.section-media__sub-title {
		font-size: 1.45rem;
		line-height: 1.2;
		margin-bottom: 1.5rem;
	}

	.section-media__sub-title span sup {
		font-size: 0.8rem;
		transform: translate(-0.15rem, -0.3rem);
	}

	.direction__page__guarantee__media .section__title {
		margin-top: 1.25rem;
	}

	.direction__page__guarantee__media .section.section-media {
		overflow: visible;
	}
}

/* track page */

.page-product__title.page-product__title--track {
	text-transform: none;
	max-width: 70rem;
	line-height: 1.125;
}

.track__vehicles__section_title {
	color: #000;
	font-family: 'NeueMachina-Light', Arial, Helvetica, sans-serif;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 1.25rem;
}

.track__vehicles__section_use {
	margin-bottom: 1.87rem;
	line-height: normal;
	letter-spacing: 0.0175rem;
}

.track__vehicles__section_n {
	color: #ec5a29;
	margin-bottom: 0.5rem;
	line-height: normal;
	letter-spacing: 0.01rem;
}

.track__vehicles__section_text {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.7rem;
	font-size: 1.125rem;
	line-height: 1.625rem;
	/* 144.444% */
	margin-bottom: 1.8rem;
}

.track__vehicles__section_text_col {
	max-width: 27rem;
	flex: 1 0 400px;
	width: 100%;
}

.track__vehicles__section_link a {
	font-size: 1.25rem;
	line-height: normal;
	letter-spacing: 0.0125rem;
	text-transform: uppercase;
	border-radius: 0.625rem;
	border: 1px solid #000;
	display: inline-flex;
	padding: 1.4rem 1.6rem;
}

.track__vehicles__section_link a:hover {
	border-color: #ec5a29;
	color: #fff;
	background: #ec5a29;
}

.track__vehicles__section_image {
	margin-top: 3.1rem;
	font-size: 0;
	height: 12.5rem;
	overflow: hidden;
	max-width: 65.35rem;
	border-radius: 1.25rem;
}

.track__vehicles__section {
	margin-bottom: 3.7rem;
}

.track__vehicles__section:last-child {
	margin-bottom: 0;
}

.track__vehicles__list {
	max-width: 67rem;
}

.track__vehicles__promo {
	width: 100%;
	margin-top: 3.25rem;
	font-size: 0;
	border-radius: 1.5rem;
	overflow: hidden;
}

.track__vehicles__section_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.track__vehicles__promo img {
	width: 100%;
	display: block;
}

.technolich_decidion__title__inner {
	font-family: Brutal Type;
	font-size: 1rem;
	font-style: normal;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	padding: 0 1.25rem;
}

.col-12.technolich_decidion__title {
	margin: 4.5rem 0 1.25rem;
}

.product__solutions__title {
	color: #fff;
	font-family: Brutal Type;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.0125rem;
	text-transform: uppercase;
	border-radius: 0.625rem;
	background: #ff5a39;
	padding: 0.5rem 0.75rem 0.35rem 0.75rem;
	display: inline-flex;
	align-items: center;
}

.product__solutions__top {
	display: inline-flex;
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.product__solutions__count {
	background: rgba(232, 232, 232, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.625rem;
	padding: 0.45rem 0.15rem 0.6rem 0rem;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	font-family: 'NeueMachina-Light';
	width: 2.4rem;
}

.view--column-2 .product__solutions__top + .product__title {
	font-family: 'NeueMachina-Light';
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.28125rem;
	/* 121.667% */
	letter-spacing: 0.05625rem;
	padding-right: 0;
}

@media screen and (max-width: 1023px) {
	.track__vehicles__section_title {
		font-size: 1.75rem;
		line-height: 1.25;
	}

	.track__vehicles__section_link a {
		font-size: 1.05rem;
		padding: 1.2rem 1.75rem 1.1rem;
	}

	.track__vehicles__section_text_col {
		max-width: 600px;
	}
}

@media screen and (max-width: 767px) {
	.technolich_decidion__title__inner {
		padding: 0 0.65rem;
	}

	.col-12.technolich_decidion__title {
		margin: 3rem 0 1.25rem;
	}
}

@media screen and (max-width: 550px) {
	.view--column-2 .product__solutions__top + .product__title {
		font-size: 1.4rem;
		line-height: 1.15;
		margin-bottom: 0.5rem;
		letter-spacing: 0;
		margin-top: 0.45rem;
	}

	.product__solutions__title {
		font-size: 1.1rem;
		letter-spacing: 0;
	}

	.page-product__title.page-product__title--track {
		font-size: 1.75rem;
		line-height: 1.2;
		margin-bottom: 2rem;
	}

	.track__vehicles__section_use {
		margin-bottom: 1.35rem;
		font-size: 0.95rem;
	}

	.track__vehicles__section_n {
		font-size: 1rem;
		margin-bottom: 0.8rem;
	}

	.track__vehicles__section_title {
		font-size: 1.5rem;
		line-height: 1.25;
	}

	.track__vehicles__section_text {
		font-size: 0.95rem;
		line-height: 1.5;
	}

	.track__vehicles__section_text_col {
		flex: none;
	}

	.track__vehicles__section_link a {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		max-width: 400px;
	}

	.track__vehicles__section {
		margin-bottom: 2.25rem;
	}

	.track__vehicles__section_image {
		border-radius: 0.75rem;
		margin-top: 1.75rem;
	}

	.track__vehicles__promo {
		border-radius: 0.75rem;
		margin-top: 2.5rem;
	}
}

.promo_tech__top {
	margin: 1.25rem auto;
	border-radius: 0.625rem;
	background: #e8e8e8;
	max-width: 120rem;
	width: calc(100% - 2.5rem);
	display: flex;
	padding: 1.25rem 1.25rem 1rem;
	flex-wrap: wrap;
}

.promo_tech__top__info__image {
	font-size: 0;
	height: 100%;
	overflow: hidden;
	border-radius: 0.7rem;
	width: 50%;
	display: flex;
	height: auto;
}

.promo_tech__top__info {
	align-self: center;
}

.promo_tech__top__info__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.promo_tech__top__info {
	flex: 1;
}

span.promo_tech__top__info__title_x {
	font-family: 'NeueMachina-Light';
	font-size: 1.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.28125rem;
	/* 121.667% */
	letter-spacing: 0.05625rem;
}

.promo_tech__top__info__title {
	padding-right: 5rem;
	margin-bottom: 1rem;
}

span.promo_tech__top__info__title_x sup {
	font-size: 1rem;
	font-family: 'Brutal Type Light';
	font-weight: 400;
	transform: translate(-5px, -5px);
	display: inline-block;
}

.promo_tech__top__info__link a {
	color: #fff;
	font-family: Brutal Type;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.0125rem;
	text-transform: uppercase;
	border-radius: 0.5rem;
	background: #ff5a39;
	padding: 0.6rem 1rem 0.6rem 1rem;
	display: inline-block;
}

.promo_tech__top__info__link a:hover {
	background: #000;
}

.page-product__slider-wrapper.page-product__slider-wrapper--solution {
	padding: 0;
}

.page-product__slider.slider-product.slider-product--solution.slick-initialized.slick-slider {
	padding: 0;
}

.page-product__slider img {
	width: 100%;
	object-fit: contain;
}

.single-solution.page-product .header {
	padding-top: 2.2rem;
}

.page__wrap {
	overflow: hidden;
}

.direction__card_x__slider__block {
	position: relative;
}

.slider-product--solution .slick-track {
	align-items: stretch;
}

.slider-product--solution .slick-track .slick-slide {
	height: auto;
	display: flex;
	width: 100%;
}

.slider-product--solution .slick-track .slick-slide > div {
	display: flex;
	width: 100%;
}

.slider-product--solution .slider-product__arrow-prev {
	left: 10px;
}

.slider-product--solution .slider-product__arrow-next {
	right: 10px;
}

.page-product__slider-nav--solution.page-product__slider-nav {
	margin: 0;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.slider-product--solution.page-product__slider img {
	height: 100%;
	min-height: 275px;
	object-fit: cover;
}

.page-product__slider-nav--solution .page-product__slider-nav-item {
	background: rgb(255 255 255 / 50%);
}

.page-product__slider-nav--solution .page-product__slider-nav-item img {
	object-fit: cover;
}

ymaps.ymaps-2-1-79-balloon__content {
	background: #002c77;
	margin: 0 !important;
	padding: 0;
	border-radius: 5px;
	max-height: 400px;
	overflow: scroll;
}

ymaps.ymaps-2-1-79-balloon__content::-webkit-scrollbar {
	display: none;
}

ymaps.ymaps-2-1-79-balloon__content {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

ymaps .dealers-map {
	padding: 15px;
	min-width: 300px;
}

ymaps.ymaps-2-1-79-balloon__close {
	filter: invert(1);
	opacity: 1;
}

ymaps.ymaps-2-1-79-balloon__layout {
	background: transparent;
	border: none;
}

ymaps.ymaps-2-1-79-balloon {
	box-shadow: none;
}

ymaps.ymaps-2-1-79-balloon__tail:after {
	background: #002c76;
}

.solution_float__section {
	border-radius: 0.625rem;
	background: #002c77;
	max-width: 33rem;
	margin: auto;
	right: 0;
	left: 0;
	position: fixed;
	bottom: 1rem;
	z-index: 2;
	transform: translate(0, calc(100% + 2rem));
	color: #fff;
	padding: 1.25rem;
}

.loaded .solution_float__section {
	transition: 0.25s;
}

.solution_float__section.show {
	transform: translate(0, 0);
}

.solution_float__section__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.solution_float__section__title {
	font-family: Brutal Type;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	flex: 1;
}

.solution_float__section__link .popup-request-call-type--in_float {
	color: #fff;
	border-color: inherit;
	font-family: Brutal Type;
	font-size: 1rem;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	padding: 0.75rem 1rem;
	margin: 0;
}

.solution_float__section__link .popup-request-call-type--in_float:hover {
	border-color: #ec5a29;
}

@media screen and (max-width: 1023px) {
	.promo_tech__top__info__image {
		width: 100%;
		height: 15rem;
	}

	.promo_tech__top {
		gap: 2rem;
		padding: 1.25rem;
	}

	.promo_tech__top__info__title {
		max-width: 30rem;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}

	span.promo_tech__top__info__title_x {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

@media screen and (max-width: 767px) {
	span.promo_tech__top__info__title_x {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.promo_tech__top {
		margin: 0;
		width: auto;
		padding: 1.25rem 0.65rem;
	}

	.promo_tech__top__info__link a {
		font-size: 0.9rem;
		padding: 0.5rem 1rem 0.5rem 1rem;
		border-radius: 0.35rem;
	}

	.promo_tech__top__info__title {
		margin-bottom: 1.3rem;
	}

	.promo_tech__top__info__image {
		height: 10rem;
	}
}

@media screen and (min-width: 768px) {
	.page-product__slider-wrapper.page-product__slider-wrapper--solution {
		margin-bottom: 0.5rem;
		position: relative;
	}

	.single-solution .page-product__slider img {
		max-height: 25rem;
	}
}

@media screen and (min-width: 1365px) {
	.single-solution .page-product__slider img {
		max-height: 36.625rem;
		object-fit: cover;
	}

	.single-solution .lang-item a {
		color: #fff;
	}

	.single-solution .menu--desktop > li > .menu__link {
		color: #fff;
	}

	.single-solution .form-search__btn__header path {
		fill: #fff;
	}

	.single-solution .form-search__btn__header {
		border-color: #fff;
	}

	.single-solution
		.page-product__slider-wrapper.page-product__slider-wrapper--solution:before {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		top: 0;
		content: '';
		z-index: 1;
		background: rgb(0, 0, 0);
		background: linear-gradient(
			0deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.3) 100%
		);
		pointer-events: none;
	}

	.single-solution
		.page-product__slider-wrapper.page-product__slider-wrapper--solution {
		margin-bottom: 0.75rem;
		position: relative;
	}

	.single-solution .request-call {
		border-color: #fff;
		color: #fff;
	}

	.single-solution .request-call path {
		fill: #fff;
	}

	.single-solution .menu--desktop .icon-menu-arrow {
		stroke: #fff !important;
	}
}

@media screen and (max-width: 767px) {
	.solution_float__section__link .popup-request-call-type--in_float {
		font-size: 0.7rem;
		border-radius: 4px;
		padding: 0.6rem 1rem 0.55rem;
	}

	.solution_float__section {
		max-width: 400px;
		width: calc(100% - 10px);
		padding: 0.85rem;
		border-radius: 7px;
		bottom: 5px;
	}

	.solution_float__section__title {
		font-size: 0.8rem;
	}

	.solution_float__section__inner {
		gap: 0.8rem;
	}
}

.faq__solution__subtitle {
	font-family: Brutal Type;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
}

.faq__solution__title {
	font-family: 'NeueMachina-Light';
	font-size: 3.75rem;
	font-weight: 300;
	line-height: 1.025;
	max-width: 62.5rem;
	margin-bottom: 1.85rem;
	letter-spacing: -0.05rem;
}

.faq__solution {
	margin: 5rem 0;
}

.faq__solution__item__n {
	color: #ff5a39;
	font-family: Brutal Type;
	letter-spacing: 0.01rem;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}

.faq__solution__item {
	position: relative;
	border-top: 1px solid #e9e6dd;
	padding: 1.25rem 1.25rem 1.75rem;
}

.faq__solution__item__btn {
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	border-radius: 5px;
	border: 2px solid #ec5a29;
	font-size: 0;
	width: 2.5rem;
	height: 2.5rem;
	background: transparent;
	appearance: none;
}

.faq__solution__list {
	margin: 0 -1.25rem;
}

.faq__solution__item__text {
	display: none;
	padding-top: 0.75rem;
	font-size: 1.125rem;
	line-height: 1.2;
	/* 144.444% */
	max-width: 600px;
}

.faq__solution__item__title {
	font-family: 'NeueMachina-Light';
	font-size: 1.875rem;
	font-weight: 300;
	line-height: 1.25;
	/* 121.667% */
	letter-spacing: 0.05625rem;
	max-width: 800px;
}

.faq__solution__item__btn:before,
.faq__solution__item__btn:after {
	content: '';
	width: 30%;
	height: 1.5px;
	background: #000;
	right: 0;
	left: 0;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.faq__solution__item__btn:after {
	width: 1.5px;
	height: 30%;
}

.faq__solution__item__btn:hover {
	background: #ec5a29;
}

.faq__solution__item__btn:hover:before,
.faq__solution__item__btn:hover:after {
	background: #fff;
}

.loaded .faq__solution__item__btn,
.loaded .faq__solution__item__btn:before,
.loaded .faq__solution__item__btn:after {
	transition: 0.25s;
}

.faq__solution__item:last-child {
	border-bottom: 1px solid #e9e6dd;
}

.faq__solution__item.open .faq__solution__item__btn:after {
	opacity: 0;
}

.faq__solution__item__top {
	padding-right: 55px;
}

.product_page__solution {
	margin: 3rem -1.25rem 5rem;
}

.product_page__solution .row.row--list.row--list__decidion {
	padding: 0;
}

.form__item__image {
	font-size: 0;
	display: flex;
	align-items: flex-start;
	margin: 1rem 0 1.5rem;
}

.form__item__image img {
	width: 100%;
	height: auto;
}

.section.section-category__list {
	position: relative;
	margin-top: 0px;
}

.section.section-category__list.section-category__list--bottom:after {
	height: 4.125rem;
	left: 0;
	bottom: 0;
	width: 100%;
	content: '';
	position: absolute;
	background: #e4e4e4;
}

.section.section-category__list.section-category__list--bottom {
	padding-bottom: 4.125rem;
}

.section.section-category__list .row--list {
	border-top: 0;
}

.form__line:last-child {
	display: none;
}

.direction__card_x__bottom.direction__card_x__bottom--subcat {
	padding-bottom: 1.15rem;
}

.direction__card_x.direction__card_x--subcat {
	border-bottom: 1px solid #d0d0d0;
}

.direction__card_x.direction__card_x--subcat:nth-child(n + 3) {
	margin-top: -1px;
}

.accordion__single__item__name {
	text-transform: uppercase;
	letter-spacing: 0.01rem;
	font-weight: 400;
}

.accordion__single__item {
	position: relative;
	padding-top: 3.25rem;
	border: 1px solid transparent;
	border-top: 1px solid #d0d0d0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25%;
	padding-bottom: 2.35rem;
	transition: border-color 0.3s cubic-bezier(0.16, 0.62, 0.17, 1),
		transform 0.3s cubic-bezier(0.16, 0.62, 0.17, 1),
		box-shadow 0.35s cubic-bezier(0.16, 0.62, 0.17, 1) 0.1s;
}

.accordion__collapse__single {
	display: none;
	width: calc(100% - 32.5% - 2.75rem);
}

.accordion__single__item:first-child {
	border-top-color: transparent;
}

.accordion__control.accordion__control--single {
	position: absolute;
	right: 0;
	top: 2.5rem;
	cursor: pointer;
}

.accordion__single__item .accordion__box {
	width: 30%;
	cursor: pointer;
}

.accordion__body__single {
	max-width: 38.15rem;
}

.accordion__single__list {
	margin-top: -2rem;
	margin-bottom: 2.5rem;
}

.accordion__single__item:hover {
	box-shadow: 0rem 0.325rem 0 -0.15rem #000;
	z-index: 5;
}

.tab_x_collapseAnimate .accordion__body__single {
	opacity: 1;
}

.accordion__body__single {
	opacity: 0;
	transition: 0.25s ease-in-out;
}

.accordion__single__item .accordion__box:after {
	content: '';
	width: 100%;
	position: absolute;
	background: #000;
	height: 100%;
	left: 0;
	opacity: 0;
}

.accordion__single__item__name {
	position: relative;
	z-index: 1;
}

.accordion__collapse__single {
	position: relative;
	z-index: 2;
}

.accordion__control.accordion__control--single .accordion__control-closed {
	display: block;
}

.accordion__control.accordion__control--single .accordion__control-opened {
	display: none;
}

.accordion__control.accordion__control--single.collapsed
	.accordion__control-closed {
	display: none;
}

.accordion__control.accordion__control--single.collapsed
	.accordion__control-opened {
	display: block;
}

@media screen and (max-width: 1023px) {
	.faq__solution__title {
		font-size: 2.5rem;
		max-width: 700px;
		line-height: 1.15;
	}

	.faq__solution__item__title {
		font-size: 1.25rem;
		max-width: 500px;
		line-height: 1.25;
		letter-spacing: 0;
	}

	.faq__solution__item__n {
		font-size: 0.85rem;
		margin-bottom: 0.5rem;
	}

	.faq__solution__item__btn {
		top: 2.5rem;
		width: 2rem;
		height: 2rem;
		border-width: 1.5px;
	}

	.faq__solution__item__btn:after {
		width: 1px;
	}

	.faq__solution__item__btn:before {
		height: 1px;
	}

	.faq__solution__item {
		padding-top: 1rem;
		padding-bottom: 1.25rem;
	}

	.page-product__general-info .page-product__solutions {
		position: static;
	}

	.faq__solution__item__text {
		padding-top: 0.85rem;
		max-width: 500px;
	}

	.faq__solution__item__text p {
		font-size: 0.85rem;
	}

	.faq__solution {
		margin: 3.5rem 0;
	}
}

@media screen and (max-width: 767px) {
	.slider-main-nav__item {
		margin-bottom: 0;
	}

	.faq__solution__title {
		font-size: 2rem;
		margin-bottom: 1.25rem;
	}

	.faq__solution__subtitle {
		font-size: 0.8rem;
		margin-bottom: 20px;
	}

	.faq__solution__list {
		margin: 0 -0.625rem;
	}

	.faq__solution__item {
		padding: 1rem 0.625rem 1.25rem;
	}

	.faq__solution__item__title {
		font-size: 1.1rem;
		max-width: 320px;
	}

	.faq__solution__item__top {
		padding-right: 0;
	}

	.faq__solution__item__btn {
		top: 40px;
		right: 8px;
		border-width: 1px;
	}

	.faq__solution__item__text p {
		line-height: 1.5;
	}

	.faq__solution {
		margin: 2.5rem 0;
	}

	.product_page__solution {
		margin: 3rem -0.625rem;
	}

	.section.section-category__list.section-category__list--bottom {
		padding-bottom: 2.5rem;
	}

	.section.section-category__list.section-category__list--bottom:after {
		height: 2.5rem;
	}

	.slider-main-nav--col-4 .slick-track {
		gap: 0.5rem;
	}

	.slider-main-nav__item {
		padding: 10px 16px;
		height: auto;
		line-height: 1.1;
	}

	.slider-main-nav__timeline {
		margin-top: 0.6rem;
	}

	.slider-main-nav__img {
		width: 3.5rem;
		margin: -2px -5px -2px 0;
	}

	.accordion__collapse__single {
		width: 100%;
		padding-top: 1.9rem;
	}

	.accordion__single__item {
		padding: 2.5rem 0 2rem;
	}

	.accordion__single__item .accordion__box {
		width: calc(100% - 60px);
	}

	.accordion__control.accordion__control--single {
		top: 1.75rem;
	}
}

@media screen and (max-width: 550px) {
	.direction__card_x__content__terms__list {
		display: none;
	}
}

.form__checkbox {
	position: relative;
	display: flex;
	align-items: center;
}

.form__checkbox + .form__checkbox {
	margin-top: 1rem;
}

.form__checkbox input {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1.875rem;
	height: 100%;
	flex: 0 0 1.875rem;
	opacity: 0;
}

.form__checkbox .form__checkbox-label {
	display: block;
	width: 1.875rem;
	height: 1.875rem;
	flex: 0 0 1.875rem;
	border-radius: 0.3125rem;
	background-color: #fff;
}

.form__checkbox input:checked + .form__checkbox-label {
	background-color: #ec5a29;
}

.form__checkbox-text {
	font-size: 1.125rem;
	line-height: 1.625rem;
	padding-left: 0.875rem;
	cursor: pointer;
}

.form__checkbox-text.active {
	color: #ec5a29;
}

.form__item.col-lg-4 {
	flex: 1 0 33.33333%;
	max-width: 50%;
}

@media screen and (max-width: 720px) {
	.form-main .form__text,
	.form-main .form__item--limited {
		max-width: 100%;
	}
	.form__item.col-lg-4 {
		flex: none;
		max-width: 100%;
	}
}




.question__load_file input {
    opacity: 0;
    position: absolute;
}

.question__load_file__text {
    font-weight: 300;
    font-size: 14px;
    color: #8f8f8f;
    margin-top: 15px;
}

.question__load_file__view {
    display: inline-flex;
    align-items: center;
    border: 1px solid #000;
    border-radius: 10px;
    font-weight: 300;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    color: #000;
    gap: 13px;
    padding: 15px 37px;
}

.question__load_file {
    display: inline-block;
    cursor: pointer;
}

.loaded .question__load_file__view {
    transition: 0.25s;
}

.question__load_file__view:hover {
    background: #000;
    color: #fff;
}

.question__load_file__view:hover path {
    fill: #fff;
}

.field_item--file__added__name {
    display: inline-block;
}

.question__load_file__value:has(span) {
    margin: 15px 0 -5px;
}

@media screen and (max-width: 720px) {
	.question__load_file__view {
		font-size: 20px;
		padding: 15px 39px;
	}
}