

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

:root {
	--0: #007aff
}

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

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

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

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

.swiper-pointer-events {
	touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}

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

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

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

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

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

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

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

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

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

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

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

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

.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start: var(--1);
	margin-inline-start: var(--1)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	width: var(--2)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before: var(--1);
	margin-block-start: var(--1)
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	width: 100%;
	height: var(--2)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

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

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

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

@font-face {
	font-family: TT Hoves Pro Trial;
	src: url("/local/templates/main/css/./../assets/fonts/TT Hoves Pro Trial Medium.woff2") format("woff2"), url("/local/templates/main/css/./../assets/fonts/TT Hoves Pro Trial Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: TT Interphases Pro Trial;
	src: url("/local/templates/main/css/./../assets/fonts/TT Interphases Pro Trial Regular.woff2") format("woff2"), url("/local/templates/main/css/./../assets/fonts/TT Interphases Pro Trial Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: TT Interphases Pro Trial;
	src: url("/local/templates/main/css/./../assets/fonts/TT Interphases Pro Trial Bold.woff2") format("woff2"), url("/local/templates/main/css/./../assets/fonts/TT Interphases Pro Trial Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

:root {
	--3: #fff;
	--4: 255, 255, 255;
	--5: #0c0b0b;
	--6: 12, 11, 11;
	--7: #000;
	--8: 0, 0, 0;
	--9: #0139b0;
	--a: 1, 57, 176;
	--b: #112967;
	--c: 17, 41, 103;
	--d: #1e1d28;
	--e: 30, 29, 40;
	--f: #0054d1;
	--g: 0, 84, 209;
	--h: #f8f8fa;
	--i: 248, 248, 250;
	--j: #f6f9ff;
	--k: 246, 249, 255;
	--l: #dee1e6;
	--m: 222, 225, 230;
	--n: #f2f2f3;
	--o: 242, 242, 243;
	--p: #f5f5f5;
	--q: 245, 245, 245;
	--r: #cecece;
	--s: 206, 206, 206;
	--t: #ff4925;
	--u: 255, 73, 37;
	--v: 1px;
	--w: solid var(--v) var(--r);
	--x: 0.8;
	--hor-line-scale: 1;
	--page-appear-dur: 0.9s;
	--y: 2px;
	--z: 0
}

html {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	position: relative;
	color: var(--5, #0c0b0b);
	-ms-overflow-style: none;
	scrollbar-width: none;
	overscroll-behavior: none
}

* {
	box-sizing: border-box
}

body {
	position: relative;
	padding: 0;
	margin: 0;
	-webkit-tap-highlight-color: transparent;
	overscroll-behavior: none
}

body::-webkit-scrollbar {
	display: none
}

a,
h1,
h2,
h3,
h4,
h5,
p {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: inherit;
	padding: 0;
	margin: 0;
	word-break: break-word;
	word-wrap: break-word
}

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

fieldset {
	min-width: 0
}

blockquote,
fieldset,
q {
	border: 0;
	padding: 0;
	margin: 0
}

blockquote,
q {
	outline: 0;
	background: transparent;
	quotes: none
}

input,
textarea {
	border: none;
	background: inherit;
	font-size: inherit;
	font-family: inherit;
	-webkit-appearance: none;
	color: inherit
}

input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
	outline: none
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	letter-spacing: -.02em
}

input::placeholder,
textarea::placeholder {
	letter-spacing: -.02em
}

button,
legend {
	padding: 0
}

button {
	background: transparent;
	border: none;
	font-family: inherit;
	cursor: pointer;
	color: var(--5, #0c0b0b);
	margin: 0
}

button:active,
button:focus,
button:hover {
	outline: none
}

img {
	opacity: 0;
	transition: opacity .3s ease-in-out
}

img._loaded {
	opacity: 1
}

[data-barba=container] {
	position: relative;
	max-width: 100vw;
	opacity: 0;
	visibility: hidden
}

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

.image-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0
}

.image-bg img,
.image-bg video {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.barba-enter-active,
.barba-leave-active {
	transition: opacity .3s ease
}

.barba-enter-to,
.barba-leave {
	opacity: 1
}

.barba-enter,
.barba-leave-to {
	opacity: 0
}

[data-modal] {
	cursor: pointer
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden
}

.vert-line,
.vert-line-light {
	position: relative
}

.vert-line-light:before,
.vert-line:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 0;
	bottom: 0;
	border-right: var(--w);
	transform: scaleY(var(--vert-line-scale, 1));
	transform-origin: top
}

.vert-line-light:before {
	opacity: .2
}

.vert-line-left,
.vert-line-right,
.vert-line-side {
	position: relative
}

.vert-line-left:after,
.vert-line-left:before,
.vert-line-right:after,
.vert-line-right:before,
.vert-line-side:after,
.vert-line-side:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	min-height: 100%;
	transform: scaleY(var(--vert-line-scale, 1));
	transform-origin: top
}

.vert-line-left:before {
	left: 0;
	border-left: var(--w)
}

.vert-line-right:after {
	right: 0;
	border-right: var(--w)
}

.equipments-card:first-child,
.equipments-card:nth-child(2),
.hor-line,
.hor-line-bottom,
.hor-line-top,
.search-modal__form.search-hor-line-bottom {
	position: relative
}

.equipments-card:first-child:after,
.equipments-card:first-child:before,
.equipments-card:nth-child(2):after,
.equipments-card:nth-child(2):before,
.hor-line-bottom:after,
.hor-line-bottom:before,
.hor-line-top:after,
.hor-line-top:before,
.hor-line:after,
.hor-line:before,
.search-modal__form.search-hor-line-bottom:after,
.search-modal__form.search-hor-line-bottom:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 0;
	min-width: 100%;
	transform: scaleX(var(--hor-line-scale, 1));
	transform-origin: center
}

.equipments-card:first-child:before,
.equipments-card:nth-child(2):before,
.hor-line-top:before {
	top: 0;
	border-top: var(--w)
}

.hor-line-bottom:after {
	bottom: 0;
	border-bottom: var(--w)
}

.brands-list._loading,
.catalog-grid__loader-wrapper,
.loader,
.search-lead__results._loading,
.spinner {
	position: relative
}

.brands-list._loading:after,
.catalog-grid__loader-wrapper:after,
.loader:after,
.search-lead__results._loading:after,
.spinner:after {
	content: "";
	position: absolute;
	top: min(50%, 42.5925925926vh);
	left: 50%;
	width: 16vw;
	height: 16vw;
	background-color: transparent;
	border-radius: 50%;
	border: 1.0666666667vw solid var(--f);
	border-bottom-color: var(--p);
	-webkit-animation: rotation .7s linear infinite;
	animation: rotation .7s linear infinite;
	z-index: 15
}

@-webkit-keyframes rotation {
	0% {
		transform: translate(-50%, -50%) rotate(0deg)
	}

	to {
		transform: translate(-50%, -50%) rotate(1turn)
	}
}

@keyframes rotation {
	0% {
		transform: translate(-50%, -50%) rotate(0deg)
	}

	to {
		transform: translate(-50%, -50%) rotate(1turn)
	}
}

.brands-list._loading,
.catalog-grid,
.loader,
.loader-bg,
.search-lead__results._loading {
	position: relative
}

.brands-list._loading:before,
.catalog-grid:before,
.loader-bg:before,
.loader:before,
.search-lead__results._loading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 10
}

.ui-h1,
.ui-title {
	padding: 20px 4.1666666667vw
}

.ui-title {
	color: var(--3);
	background-color: var(--b)
}

.ui-block {
	padding: 20px 4.1666666667vw
}

.ui-grey {
	background: var(--h)
}

.ui-blue {
	background: var(--9)
}

:root {
	--10: 20px;
	--11: 20px;
	--12: 20px;
	--13: 20px;
	--14: 100px;
	--15: 60px;
	--16: 148px;
	--17: 80px;
	--18: 0px;
	--19: 50px;
	--1a: 30px;
	--1b: 30px;
	--1c: 20px;
	--1d: 30px;
	--1e: 20px;
	--1f: 8px
}

.h-1,
.page-header__title {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-size: 2rem
}

.h-2 {
	font-size: 1rem
}

.h-2,
.h-3 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: .9;
	font-weight: 500;
	letter-spacing: -.015em
}

.h-3 {
	font-size: 1.5rem
}

.h-4 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-size: 1.875rem
}

.h-5 {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	line-height: 1.1;
	font-weight: 400;
	font-size: 1rem
}

.contacts__info h3,
.h-6,
.input__input::-webkit-input-placeholder,
.input__input::placeholder,
.supplier-selection__caption,
.textarea__input::-webkit-input-placeholder,
.textarea__input::placeholder {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: .05em;
	font-size: .875rem
}

.category-card__title,
.equipments-card__title,
.h-7 {
	letter-spacing: -.03em;
	font-size: 1.5rem
}

.category-card__title,
.equipments-card__title,
.h-7,
.h-8 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500
}

.h-8 {
	letter-spacing: -.02em
}

.h-8,
.h-9 {
	font-size: 1rem
}

.h-9 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1.3;
	font-weight: 500
}

.contacts__info a,
.contacts__info p,
.page-header__description,
.text-1 {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	line-height: 1.1;
	font-weight: 400;
	font-size: .875rem
}

.text-1-underlined {
	line-height: 1;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline
}

.category-card__machine-count,
.equipments-card__count,
.text-1-underlined,
.text-2 {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400;
	font-size: .875rem
}

.category-card__machine-count,
.equipments-card__count,
.text-2 {
	line-height: 1.3
}

.search-1__input input::-moz-placeholder {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -.03em;
	font-size: 1rem
}

.search-1__input input::placeholder,
.text-3,
.ui-title {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -.03em;
	font-size: 1rem
}

.font-btn-1,
.select {
	line-height: 1.4
}

.card-vert-2__text,
.category-card__description,
.equipments-card__text,
.font-btn-1,
.font-descriptor,
.select {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400;
	font-size: .875rem;
	letter-spacing: -.02em
}

.card-vert-2__text,
.category-card__description,
.equipments-card__text,
.font-descriptor {
	line-height: 1.3
}

.font-quote,
.slider-quotes__slide-text p,
.supplier-selection__text {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	line-height: 1.1;
	font-weight: 400;
	font-size: 1.125rem
}

.font-nav,
.header__form-btn .btn-2__text,
.multiselect-tree_in-group .multiselect-tree__title {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-size: .75rem
}

.btn-2_s .btn-2__text,
.font-nav-light {
	font-weight: 400
}

.btn-2_s .btn-2__text,
.font-nav-bold,
.font-nav-light {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	line-height: 1.4;
	letter-spacing: -.02em;
	font-size: .875rem
}

.font-nav-bold {
	font-weight: 600
}

.font-nav-2 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	font-weight: 500
}

.font-nav-2,
.font-title-1 {
	line-height: 1;
	font-size: .875rem
}

.font-title-1 {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.03em
}

.font-title-2 {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-size: .625rem
}

.font-num-1 {
	line-height: 1;
	font-size: 6.25rem
}

.filter-tag__text,
.font-num-1,
.font-num-2 {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400
}

.filter-tag__text,
.font-num-2 {
	line-height: 1.3;
	font-size: .875rem
}

.breadcrumb__item,
.font-bc {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: .75rem
}

.typography-1 p {
	line-height: 1.1
}

.typography-1 p,
.typography-2 ol,
.typography-2 p,
.typography-2 ul {
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	font-weight: 400;
	font-size: .875rem
}

.typography-2 ol,
.typography-2 p,
.typography-2 ul {
	opacity: .7;
	line-height: 1.3
}

.typography-2 ol,
.typography-2 ul {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.typography-2 ol li span,
.typography-2 ol p span,
.typography-2 ul li span,
.typography-2 ul p span {
	opacity: .7
}

.typography-2 ul li {
	list-style: "—";
	list-style-position: outside;
	margin-left: 10px;
	padding-left: 4px
}

.typography-2 ol {
	list-style: none
}

.typography-2 ol li {
	position: relative
}

.typography-2 ol li:before {
	content: counter ". ";
	position: absolute;
	top: 0;
	left: 0
}

.typography-2 a {
	color: var(--9);
	transition: color .3s
}

:root {
	--1g: 11px 20px
}

.btn-1 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: var(--1g);
	width: 100%;
	color: var(--5);
	background-color: var(--j);
	transition: background-color .3s, color .3s;
	cursor: pointer
}

.btn-1__icon {
	width: .75rem;
	height: .75rem;
	fill: var(--9);
	transition: fill .3s
}

.btn-1:focus-visible {
	background-color: var(--9);
	color: var(--3)
}

.btn-1:focus-visible .btn-1__icon {
	fill: var(--3)
}

.btn-1_white {
	background-color: var(--3)
}

.btn-1_blue,
.btn-1_light-blue {
	color: var(--3)
}

.btn-1_blue .btn-1__icon,
.btn-1_light-blue .btn-1__icon {
	fill: var(--3)
}

.btn-1_blue {
	background-color: var(--9)
}

a.btn-1_blue:focus-visible,
button.btn-1_blue:focus-visible {
	color: rgba(var(--4), var(--x))
}

.btn-1_light-blue {
	background-color: var(--f)
}

a.btn-1_light-blue:focus-visible,
button.btn-1_light-blue:focus-visible {
	background-color: var(--j);
	color: var(--9)
}

a.btn-1_light-blue:focus-visible .btn-1__icon,
button.btn-1_light-blue:focus-visible .btn-1__icon {
	fill: var(--9)
}

.btn-1[disabled] {
	color: rgba(var(--6), .4);
	pointer-events: none
}

.btn-1[disabled] .btn-1__icon {
	fill: rgba(var(--a), .4)
}

.btn-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: var(--5);
	transition: color .3s;
	cursor: pointer
}

.btn-2__icon {
	margin-left: 7px;
	width: .8125rem;
	height: .8125rem;
	fill: var(--9)
}

a.btn-2:focus-visible,
button.btn-2:focus-visible {
	color: var(--9)
}

a.btn-2_no-hover:focus-visible,
button.btn-2_no-hover:focus-visible {
	color: inherit !important
}

a.btn-2_no-hover.btn-2_white:focus-visible,
button.btn-2_no-hover.btn-2_white:focus-visible {
	color: var(--3) !important
}

a.btn-2_no-hover.btn-2_blue:focus-visible,
button.btn-2_no-hover.btn-2_blue:focus-visible {
	color: var(--9) !important
}

.btn-2_white {
	color: var(--3)
}

.btn-2_white .btn-2__icon {
	fill: var(--3)
}

a.btn-2_white:focus-visible,
button.btn-2_white:focus-visible {
	color: rgba(var(--4), var(--x))
}

.btn-2_blue {
	color: var(--9)
}

.btn-2_blue .btn-2__icon {
	fill: var(--9)
}

a.btn-2_blue:focus-visible,
button.btn-2_blue:focus-visible {
	color: var(--5)
}

.btn-2_s {
	gap: 12px
}

.btn-2_s .btn-2__icon {
	width: .625rem;
	height: .625rem
}

.slider-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.slider-navigation__next,
.slider-navigation__prev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	background-color: var(--3);
	transition: background-color .3s;
	overflow: hidden
}

.slider-navigation__next[disabled],
.slider-navigation__prev[disabled] {
	opacity: .5;
	cursor: auto
}

.slider-navigation__next:not([disabled]):focus-visible,
.slider-navigation__prev:not([disabled]):focus-visible {
	background-color: var(--9)
}

.slider-navigation__next:not([disabled]):focus-visible svg,
.slider-navigation__prev:not([disabled]):focus-visible svg {
	fill: var(--3)
}

.slider-navigation__next svg,
.slider-navigation__prev svg {
	display: block;
	width: 37.7777777778%;
	height: 37.7777777778%;
	fill: var(--9);
	transform: rotate(-135deg);
	transition: fill .3s
}

.slider-navigation__next {
	margin-left: 8px
}

.slider-navigation__next svg {
	transform: rotate(45deg)
}

.slider-navigation_dark .slider-navigation__next,
.slider-navigation_dark .slider-navigation__prev {
	background-color: var(--9);
	border: 1px solid rgba(var(--s), .2)
}

.slider-navigation_dark .slider-navigation__next:not([disabled]):focus-visible,
.slider-navigation_dark .slider-navigation__prev:not([disabled]):focus-visible {
	background-color: var(--3)
}

.slider-navigation_dark .slider-navigation__next:not([disabled]):focus-visible svg,
.slider-navigation_dark .slider-navigation__prev:not([disabled]):focus-visible svg {
	fill: var(--9)
}

.slider-navigation_dark .slider-navigation__next svg,
.slider-navigation_dark .slider-navigation__prev svg {
	fill: var(--3)
}

.btn-long {
	color: var(--3);
	display: flex;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding-bottom: 10px;
	text-align: left;
	border-bottom: 1px solid rgba(var(--4), .2);
	transition: border-bottom-color .3s
}

.btn-long:focus-visible {
	border-bottom-color: rgba(var(--4), 1)
}

.btn-long:focus-visible .btn-long__text {
	opacity: 1
}

.btn-long__text {
	opacity: .5;
	text-transform: uppercase;
	transition: opacity .3s
}

.btn-long__icon {
	width: .8125rem;
	height: .8125rem;
	fill: var(--3)
}

.slider-pagination {
	display: flex;
	align-items: center
}

:root {
	--1h: 16px;
	--1i: 19px
}

.input__input {
	width: 100%;
	padding: var(--1h) var(--1i);
	background-color: var(--3);
	border: 1px solid rgba(var(--6), .06);
	transition: border-color .3s, color .3s
}

.input__input::-webkit-input-placeholder,
.input__input::placeholder {
	color: var(--9);
	text-transform: uppercase
}

.input__input::-moz-placeholder {
	opacity: 1
}

.input__input:-webkit-autofill,
.input__input:-webkit-autofill:active,
.input__input:-webkit-autofill:focus,
.input__input:-webkit-autofill:hover {
	-webkit-text-fill-color: var(--5);
	-webkit-transition: border-bottom-color .3s, background-color 0s 99000s;
	transition: border-bottom-color .3s, background-color 0s 99000s
}

.input__hint {
	padding: 0 var(--1i)
}

._fill .input .input__input,
.input:focus-visible .input__input {
	border-color: var(--f)
}

:root {
	--1j: 48px;
	--1k: 150px
}

.textarea,
.textarea__inner {
	display: flex;
	flex-direction: column
}

.textarea__inner {
	position: relative;
	padding: var(--1h) var(--1i) var(--1j);
	height: var(--1k);
	background-color: var(--3);
	transition: border-color .3s, color .3s
}

.textarea__input {
	flex-grow: 1;
	padding: 0;
	width: 100%;
	resize: none;
	cursor: auto
}

@-moz-document url-prefix() {
	.textarea__input {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.textarea__input::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.textarea__input::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.textarea__input::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.textarea__input::-webkit-input-placeholder,
.textarea__input::placeholder {
	color: var(--9);
	text-transform: uppercase
}

.textarea__input::-moz-placeholder {
	opacity: 1
}

.textarea__input:-webkit-autofill,
.textarea__input:-webkit-autofill:active,
.textarea__input:-webkit-autofill:focus,
.textarea__input:-webkit-autofill:hover {
	-webkit-text-fill-color: var(--9);
	-webkit-transition: border-bottom-color .3s, background-color 0s 99000s;
	transition: border-bottom-color .3s, background-color 0s 99000s
}

.textarea__hint {
	padding: 0 var(--1i)
}

._fill .textarea .textarea__inner,
.textarea:focus-visible .textarea__inner {
	border-color: var(--f)
}

.hint {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s;
	color: var(--9);
	line-height: 1.1
}

.hint__inner {
	overflow: hidden
}

.hint__text {
	display: block;
	padding-top: 10px
}

.hint._show {
	grid-template-rows: 1fr
}

.hint_blue {
	color: var(--3)
}

:root {
	--1l: 14px
}

.checkbox-group__checkbox-wrapper {
	display: flex;
	align-items: center
}

.checkbox-group__checkbox {
	flex-grow: 1
}

.checkbox-group__checkbox_child:first-child {
	margin-top: var(--1m)
}

.checkbox-group__children {
	padding-left: 12.5333333333vw
}

.checkbox-group__children-inner {
	display: flex;
	flex-direction: column;
	gap: var(--1m)
}

.checkbox-group__show-children {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	width: var(--1l);
	height: 20px
}

.checkbox-group__show-children svg {
	stroke: var(--9);
	width: 9px;
	height: 12px;
	transform: rotate(0deg);
	transition: transform .3s
}

.checkbox-group._show>div>.checkbox-group__show-children svg {
	transform: rotate(90deg)
}

.filter-tag {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 3px 12px;
	background-color: var(--9);
	color: var(--3);
	transition: opacity .3s
}

.filter-tag__close {
	position: relative;
	width: 11px;
	height: 11px
}

.filter-tag__close:after,
.filter-tag__close:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background-color: var(--3)
}

.filter-tag__close:before {
	transform: translate(-50%, -50%) rotate(-45deg)
}

.filter-tag__close:after {
	transform: translate(-50%, -50%) rotate(45deg)
}

.filter-tag_gray {
	background-color: var(--n);
	color: var(--5)
}

.filter-tag_gray .filter-tag__close:after,
.filter-tag_gray .filter-tag__close:before {
	background-color: var(--r)
}

.btn-close {
	position: relative;
	cursor: pointer
}

.btn-close__icon {
	display: block;
	position: relative;
	width: 24px;
	height: 24px
}

.btn-close__icon:after,
.btn-close__icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--9)
}

.btn-close__icon:before {
	transform: translateY(-50%) rotate(45deg)
}

.btn-close__icon:after {
	transform: translateY(-50%) rotate(-45deg)
}

.btn-close_thin .btn-close__icon:after,
.btn-close_thin .btn-close__icon:before {
	height: 1px
}

.btn-close_s {
	padding: 2px
}

.btn-close_s .btn-close__icon {
	width: 11px;
	height: 11px
}

.btn-close_gray .btn-close__icon {
	opacity: .5
}

.btn-close_gray .btn-close__icon:after,
.btn-close_gray .btn-close__icon:before {
	background-color: var(--5)
}

.spoiler__trigger {
	cursor: pointer
}

.spoiler__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .3s
}

.spoiler__panel-inner {
	overflow: hidden
}

.spoiler_js-height .spoiler__panel {
	grid-template-rows: 1fr;
	overflow: hidden;
	transition: height .3s
}

.spoiler._show>.spoiler__panel {
	grid-template-rows: 1fr
}

:root {
	--header-top: 20px;
	--header-height: 48px;
	--1n: 32px;
	--1o: 18px;
	--1p: 14px;
	--1q: 0px;
	--1r: 64px;
	--1s: 120px;
	--1t: 20px;
	--1u: 20px
}

.header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	padding: var(--header-top) var(--10);
	display: flex;
	align-items: stretch;
	min-height: var(--header-height);
	color: var(--3);
	background-color: var(--3);
	pointer-events: none
}

.header__center,
.header__left,
.header__right {
	pointer-events: auto
}

.header__center,
.header__right {
	padding: var(--1p) var(--10) var(--1p) 0;
	background-color: var(--9)
}

.header__center,
.header__left,
.header__nav,
.header__nav ul,
.header__right {
	display: flex;
	align-items: center
}

.header__nav a,
.header__phone,
.header__search {
	transition: opacity .3s
}

.header__center-separator,
.header__nav,
.header__search {
	transition: transform .3s
}

.header__inner {
	position: relative;
	width: 100%;
	display: flex;
	align-items: stretch
}

.header__left {
	margin-left: var(--1r);
	padding-left: var(--1q);
	background-color: var(--9)
}

.header__to-main {
	font-size: 0;
	transition: transform .3s ease-in-out
}

.header__logo {
	margin: var(--1p) 0;
	width: var(--1s);
	height: var(--1t)
}

.header__btn-menu-separator {
	margin-left: var(--1u);
	width: 1px;
	height: var(--1t);
	background-color: rgba(var(--4), .2)
}

.header__search svg {
	display: block;
	width: 100%;
	height: 100%
}

.header__right {
	margin-left: auto;
	padding-left: 20px
}

.header__bg {
	right: 0
}

.header__bg,
.header__bg-1 {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0
}

.header__bg-1 {
	width: var(--1n);
	background-color: var(--9)
}

.header__bg-2 {
	left: var(--1n);
	width: calc(var(--1o) + 1px);
	-webkit-clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%);
	clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%)
}

.header__bg-2,
.header__bg-3 {
	position: absolute;
	top: 0;
	bottom: 0;
	background-color: var(--9)
}

.header__bg-3 {
	left: calc(var(--1n) + var(--1o));
	width: 16vw
}

.header._shrink .header__btn-menu,
.header._shrink .header__btn-menu-separator {
	opacity: 1;
	visibility: visible
}

.header._shrink .header__center {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0)
}

.header._shrink .header__center-separator,
.header._shrink .header__nav,
.header._shrink .header__search {
	transform: translateX(5vw)
}

.header._pause-shrink-trans .header__btn-menu,
.header._pause-shrink-trans .header__btn-menu-separator,
.header._pause-shrink-trans .header__center,
.header._pause-shrink-trans .header__center-separator,
.header._pause-shrink-trans .header__nav,
.header._pause-shrink-trans .header__search {
	transition: none
}

.footer {
	--1v: 30px;
	--1w: 8px;
	color: var(--3)
}

.footer__top {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-rows: auto 46px auto 56px auto 40px auto 20px auto 33px auto;
	grid-template-columns: 1fr;
	grid-template-areas: "contacts" "." "request" "." "address" "." "copyright" "." "legal" "." "bottom";
	padding: 50px var(--10) 20px
}

.footer__top:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: rgba(var(--4), .2)
}

.footer__top-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-color: var(--9)
}

.footer__top-bg svg {
	display: block;
	width: 100%;
	height: 100%
}

.footer__contacts {
	grid-area: contacts;
	display: flex;
	flex-direction: column;
	gap: 10px;

	@media(max-width: 1280px) {
		width: 100%;
	}
}

.footer__catalog {
	@media(max-width:1280px) {
		margin-left: auto;
	}

	@media(max-width: 768px) {
		display: none;
	}
}

.footer__contact {
	align-self: flex-start;
	transition: opacity .3s
}

.footer__contact:focus-visible {
	opacity: var(--x)
}

.footer__address {
	grid-area: address;
	width: 64vw
}

.footer__address-title {
	display: block;
	margin-bottom: var(--1v);
	text-transform: uppercase
}

.footer__map {
	display: none;
	grid-area: map
}

.footer__map-title {
	margin-bottom: var(--1v);
	text-transform: uppercase
}

.footer__nav-item:not(:first-child) {
	margin-top: var(--1w)
}

.footer__nav-link {
	transition: opacity .3s
}

.footer__nav-link:focus-visible {
	opacity: var(--x)
}

.footer__request-btn {
	grid-area: request
}

.footer__legal {
	grid-area: legal;
	display: flex;
	flex-direction: column
}

.footer__legal-item {
	opacity: .5
}

.footer__legal-item:not(:first-child) {
	margin-top: var(--1w)
}

.footer__social-media {
	max-width: 120px;
	display: flex;
	justify-content: space-between;
	max-height: 30px;
	margin-top: 20px;

	@media(max-width: 768px) {
		margin-top: 0px;
	}
}

.footer__social-icon {
	width: 30px;
}

.footer__copyright-links {
	grid-area: copyright
}

.footer__copyright-item:not(:first-child) {
	margin-top: 20px
}

.footer__copyright-link {
	opacity: .5;
	transition: opacity .3s
}

.footer__copyright-link:focus-visible {
	opacity: 1
}

.footer__top-bottom {
	grid-area: bottom;
	display: flex;
	justify-content: space-between;
	gap: 10px
}

.footer__copyright-kvarta,
.footer__only {
	opacity: .5
}

.footer__bottom {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	padding: 30px var(--10);
	background-color: var(--9);
	min-height: 12.2666666667vw
}

.footer__icon {
	margin-right: 10px;
	width: 12.2666666667vw;
	height: 12.2666666667vw;
	fill: var(--3)
}

.footer__word {
	width: 71.7333333333vw;
	height: 12.2666666667vw
}

.copyright-only {
	display: inline-block;
	position: relative;
	color: inherit;
	width: auto;
	height: 1em
}

.copyright-only svg {
	width: auto;
	height: 100%;
	fill: currentColor;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none
}

.copyright-only svg path:first-child {
	opacity: 1;
	transition: opacity .3s
}

.modal {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: 120;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s
}

.modal__wrapper {
	background: var(--1x)
}

.modal__container,
.modal__wrapper {
	display: flex;
	width: 100%;
	height: 100%
}

.modal__container {
	align-items: center;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	transition: transform .3s ease-in-out
}

.modal__container,
.modal__content {
	position: relative;
	flex-direction: column
}

.modal__content {
	cursor: default;
	max-width: 100vw;
	max-height: 100vh;
	display: flex;
	width: 100%;
	height: 100%;
	background-color: var(--3);
	overflow-y: auto;
	overflow-x: hidden
}

@-moz-document url-prefix() {
	.modal__content {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.modal__content::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.modal__content::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.modal__content::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.modal__close-btn {
	position: absolute;
	z-index: 2;
	top: 20px;
	right: 20px
}

.modal_show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.modal_show .modal__container {
	transform: translateY(0)
}

.modal:not(.modal_show) .modal__content img,
.modal:not(.modal_show) .modal__content picture {
	display: none
}

.modal_auto-width .modal__wrapper {
	background: rgba(246, 249, 255, .8);
	-webkit-backdrop-filter: blur(2.5px);
	backdrop-filter: blur(2.5px)
}

.modal_filters .modal__container {
	margin: 0
}

.modal_filters .modal__content {
	min-height: calc(var(--1y, 1vh)*100);
	min-height: 100dvh
}

.burger-menu {
	position: fixed;
	z-index: 110;
	inset: 0;
	display: flex;
	flex-direction: column;
	padding: 20px var(--10) 30px;
	color: var(--3);
	background-color: var(--9);
	overflow: auto;
	transform: translateX(-100%);
	transition: opacity .3s, visibility .3s, transform .3s
}

.burger-menu__top {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.burger-menu__logo {
	display: flex;
	align-items: center;
	gap: 10px
}

.burger-menu__logo svg {
	fill: var(--3)
}

.burger-menu__logo svg:first-child {
	width: 20px;
	height: 20px
}

.burger-menu__logo svg:nth-child(2) {
	width: 120px;
	height: 20px
}

.burger-menu__close {
	position: relative;
	width: 24px;
	height: 24px
}

.burger-menu__close:after,
.burger-menu__close:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: var(--3);
	transition: background-color .3s
}

.burger-menu__close:before {
	transform: translateX(-50%) rotate(45deg)
}

.burger-menu__close:after {
	transform: translateX(-50%) rotate(-45deg)
}

.burger-menu__search {
	margin-top: 60px
}

.burger-menu__menu {
	margin-top: 60px;
	margin-bottom: 60px
}

.burger-menu__menu-item:first-child .burger-menu__menu-link {
	padding-top: 0
}

.burger-menu__menu-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(var(--4), .2);
	transition: color .3s
}

.burger-menu__menu-link svg {
	margin-left: 20px;
	flex-shrink: 0;
	width: 14px;
	height: 9px;
	stroke: var(--3);
	transform: rotate(-90deg)
}

.burger-menu__bottom {
	margin-top: auto
}

.burger-menu__contacts {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.burger-menu__contact {
	align-self: flex-start;
	transition: color .3s
}

.burger-menu__request-btn {
	margin-top: 40px
}

.burger-menu._show {
	transform: translateX(0)
}

:root {
	--1z: 20px
}

.preloader {
	--prel-progress: 0;
	--20: 45.3333333333vw;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--3);
	overflow: hidden;
	transition: opacity .3s, visibility .3s
}

.preloader__progress {
	position: absolute;
	left: var(--10);
	right: var(--10);
	padding: var(--1p) var(--10) var(--1p) calc(var(--1q) + var(--1r));
	min-height: var(--header-height);
	font-size: 0;
	top: var(--header-top);
	bottom: auto
}

.preloader__logo {
	width: var(--1s);
	height: var(--1t);
	transform-origin: left;
	-webkit-animation: preloader-logo .3s ease-in-out .4s both;
	animation: preloader-logo .3s ease-in-out .4s both
}

.preloader__bg-1 {
	left: 0;
	width: var(--1n);
	-webkit-animation: preloader-1 .3s linear .1s both;
	animation: preloader-1 .3s linear .1s both
}

.preloader__bg-1,
.preloader__bg-2 {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	background-color: var(--9);
	transform-origin: left
}

.preloader__bg-2 {
	left: var(--1n);
	width: var(--20);
	-webkit-clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%);
	clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%);
	-webkit-animation: preloader-2-1 .3s linear .4s both, preloader-2-2 .3s ease-in-out .5s both;
	animation: preloader-2-1 .3s linear .4s both, preloader-2-2 .3s ease-in-out .5s both
}

.preloader__bg-bar {
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	right: 0;
	left: calc(var(--1n) + var(--20) - 2px);
	background-color: var(--9);
	transform: scaleX(var(--prel-progress));
	transform-origin: left;
	transition: transform .9s cubic-bezier(.39, .575, .565, 1)
}

.preloader_hide {
	opacity: 0;
	visibility: hidden
}

@-webkit-keyframes preloader-1 {
	0% {
		transform: scaleX(0)
	}

	to {
		transform: scaleX(1)
	}
}

@keyframes preloader-1 {
	0% {
		transform: scaleX(0)
	}

	to {
		transform: scaleX(1)
	}
}

@-webkit-keyframes preloader-2-1 {
	0% {
		transform: scaleX(0)
	}

	to {
		transform: scaleX(1)
	}
}

@keyframes preloader-2-1 {
	0% {
		transform: scaleX(0)
	}

	to {
		transform: scaleX(1)
	}
}

@-webkit-keyframes preloader-2-2 {
	0% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 50%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 50%)
	}

	to {
		-webkit-clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%);
		clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%)
	}
}

@keyframes preloader-2-2 {
	0% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 50%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 50%)
	}

	to {
		-webkit-clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%);
		clip-path: polygon(var(--1o) 0, 100% 0, 100% 100%, var(--1o) 100%, 0 50%)
	}
}

@-webkit-keyframes preloader-logo {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes preloader-logo {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

:root {
	--21: 15px
}

.text-cards-1 {
	display: flex;
	flex-direction: column;
	background: var(--3)
}

.text-cards-1_with-b-space {
	padding: 0 0 var(--15)
}

.text-cards-1__cards {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: var(--19);
	padding: 0 var(--10);
	gap: var(--21)
}

.text-cards-1__action {
	margin: var(--1a) var(--10) 0;
	align-self: center
}

.section-header-1 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--14) var(--12) var(--17)
}

.section-header-1__side-title {
	position: absolute;
	z-index: 2;
	top: var(--14);
	left: var(--10);
	max-width: calc(var(--12) - 20px);
	color: var(--9);
	text-transform: uppercase
}

.section-header-1__main-text {
	position: relative;
	z-index: 1;
	text-align: center
}

.section-header-1__action {
	position: relative;
	z-index: 1;
	margin-top: 30px
}

.section-header-1_with-line:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	border-bottom: var(--w);
	transform: scaleX(var(--hor-line-scale))
}

.section-header-1_with-small-b-space {
	padding-bottom: var(--19)
}

.section-header-1_with-wide-offset-side {
	padding-right: var(--13);
	padding-left: var(--13)
}

.section-header-1_with-wide-offset-side .section-header-1__side-title {
	max-width: calc(var(--13) - 20px)
}

.text-two-col {
	display: flex;
	flex-direction: column;
	padding: 0 var(--11);
	gap: 20px
}

.text-two-col__col {
	flex-grow: 1;
	flex-basis: 50%
}

.card-vert-1 {
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden
}

.card-vert-1__inner {
	display: grid;
	background-color: var(--j)
}

.card-vert-1__inner._show .card-vert-1__head svg {
	transform: rotate(-180deg)
}

.card-vert-1__head {
	align-self: start;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px;
	color: var(--9);
	text-transform: uppercase;
	cursor: pointer
}

.card-vert-1__head svg {
	margin-left: 30px;
	width: 20px;
	height: 14px;
	stroke: var(--9);
	flex-shrink: 0;
	transition: transform .3s
}

.card-vert-1__title {
	max-width: 80%
}

.card-vert-1__content {
	opacity: .7
}

.card-vert-1__text {
	padding: 15px
}

.card-vert-1__inner_is-content-medium .card-vert-1__head,
.card-vert-1__inner_is-content-small .card-vert-1__head {
	margin-bottom: 0
}

.slider-quotes {
	--22: 0.3s;
	--23: opacity 0.3s .1s, visibility 0.3s .1s;
	padding: var(--14) 0 var(--15);
	background: var(--h);
	overflow: hidden;
	border-top: var(--w)
}

.slider-quotes:before {
	z-index: 0
}

.slider-quotes__subtitle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px
}

.slider-quotes__subtitle svg {
	flex-grow: 0;
	flex-shrink: 0;
	width: 2.54em;
	height: 2.54em;
	fill: var(--9)
}

.slider-quotes__bottom {
	position: relative
}

.slider-quotes__sliders {
	position: relative;
	overflow: visible
}

.slider-quotes__outer {
	padding: 0 var(--11);
	position: relative
}

.slider-quotes__inner-out {
	position: relative
}

.slider-quotes__inner-out:before {
	content: "";
	position: absolute;
	top: calc(var(--v)*-1);
	left: calc(var(--11)*-1);
	right: calc(var(--11)*-1);
	border-bottom: var(--w);
	transform: scaleX(var(--hor-line-scale))
}

.slider-quotes__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: var(--19)
}

.slider-quotes__inner:after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: calc(var(--11)*-1);
	right: calc(var(--11)*-1);
	border-bottom: var(--w);
	transform: scaleX(var(--hor-line-scale))
}

.slider-quotes__slider {
	margin: 0
}

.slider-quotes__slider .swiper-slide-active {
	transition: var(--23)
}

.slider-quotes__slider-img {
	margin: 0;
	width: 100%
}

.slider-quotes__slider-title {
	overflow: visible;
	margin: 0 var(--11) 0
}

.slider-quotes__slider-title .swiper-slide-active {
	transition: var(--23)
}

.slider-quotes__wrapper {
	position: relative
}

.slider-quotes__slide {
	display: flex;
	flex-direction: column;
	width: 100% !important
}

.slider-quotes__quote-icon {
	margin-bottom: 20px;
	width: 16px;
	height: 10px
}

.slider-quotes__slide-text {
	margin-top: 50px
}

.slider-quotes__slide-text p:not(:first-child) {
	margin-top: 22px
}

.slider-quotes__slide-text svg+p:not(:first-child) {
	margin-top: 0
}

.slider-quotes__slide-sub {
	margin-top: 40px
}

.slider-quotes__slide-img {
	position: relative;
	flex-shrink: 0;
	overflow: hidden
}

.slider-quotes__slide-img img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	transition: transform var(--22), opacity .3s ease-in-out
}

.slider-quotes__slide-img-wrapper {
	position: relative;
	height: 100%;
	padding-top: 90.6666666667vw;
	max-height: 117.3333333333vw
}

.slider-quotes__controls {
	position: absolute;
	top: calc(90.66667vw + 30px);
	right: 30px;
	z-index: 1;
	padding: 0 var(--11);
	gap: 10px
}

.section-form {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--14) var(--11) var(--15);
	background: var(--h);
	overflow: hidden;
	min-height: var(--form-wrapper-height, initial)
}

.section-form:before {
	z-index: 0
}

.section-form__side-title {
	position: absolute;
	z-index: 2;
	top: var(--10);
	left: var(--10);
	max-width: calc(var(--11) - 20px);
	color: var(--9);
	text-transform: uppercase
}

.section-form__main-text {
	position: relative;
	text-align: center
}

.section-form__form {
	position: relative
}

.section-form__wrapper {
	will-change: grid-template-rows
}

.section-form__inputs {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: var(--19);
	gap: 10px
}

.section-form__input_file {
	position: absolute;
	left: var(--1i);
	bottom: var(--1h);
	background-color: var(--3)
}

.section-form__bottom {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: var(--1a)
}

.section-form__bottom:before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(var(--11)*-1);
	right: calc(var(--11)*-1);
	border-bottom: var(--w);
	transform: translateY(-50%) scaleX(var(--hor-line-scale, 1))
}

.section-form__submit,
.section-form__submit-hint {
	position: relative;
	z-index: 1
}

.section-form__submit {
	width: 100%;
	align-self: center
}

.section-form__submit-hint {
	text-align: center
}

.form-checkbox {
	margin-bottom: 10px;
}

.form-checkbox__input {
	-webkit-appearance: auto;
}

.section-form__policy {
	margin-top: var(--1d);
	color: rgba(var(--6), .4)
}

.section-form__policy a {
	text-decoration: underline;
	text-underline-offset: .25em;
	transition: color .3s
}

.section-form__message {
	position: absolute;
	inset: 0
}

.section-form_in-modal {
	flex-shrink: 0;
	flex-grow: 1;
	padding-top: 100px;
	padding-bottom: 140px;
	min-height: min(100vh, var(--form-wrapper-height, initial))
}

.form-message {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	padding: 0 var(--11);
	transition: opacity .3s, visibility .3s;
	background-color: inherit
}

.form-message__text {
	position: relative;
	z-index: 1;
	text-align: center
}

.form-message__return {
	position: relative;
	z-index: 1;
	margin-top: var(--1a)
}

.form-message._show {
	opacity: 1;
	visibility: visible
}

:root {
	--24: 24.6305418719vh;
	--25: 0
}

.lead-index {
	--vert-line-scale: 0;
	position: relative;
	z-index: 1;
	display: grid;
	align-items: start;
	align-content: start;
	padding: 98px var(--10) 60px;
	grid-template-areas: "title" "link" "text";
	background-color: var(--3);
	overflow: hidden
}

.lead-index__title {
	position: relative;
	grid-area: title;
	text-transform: uppercase
}

.lead-index__line {
	display: block
}

.lead-index__line-icons {
	display: flex;
	align-items: baseline;
	gap: 20px
}

.lead-index__text {
	grid-area: text;
	justify-self: end;
	color: var(--9);
	margin-top: 80px
}

.lead-index__text p:not(:first-child) {
	margin-top: 30px
}

.lead-index__link {
	grid-area: link;
	margin-top: 86px
}

:root {
	--directions-y: 0;
	--26: .5s;
	--27: .3s
}

.directions {
	--28: 91.2vw;
	--bg-left-top: 0;
	--bg-right-top: 0;
	--bg-right-bottom: 0;
	--bg-left-bottom: 0;
	display: flex;
	flex-direction: column;
	color: var(--3)
}

.directions,
.directions__inner {
	position: relative
}

.directions__viewport {
	display: flex;
	flex-direction: column
}

.directions__text-container {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: var(--28)
}

.directions__text {
	width: 85.6vw
}

.directions__grid {
	position: relative;
	z-index: 2
}

.directions__bg {
	background-color: var(--f);
	pointer-events: none;
	overflow: hidden
}

.directions__bg:before {
	content: "";
	opacity: .35;
	background: linear-gradient(180deg, #000 24.12%, transparent)
}

.directions__bg-inner,
.directions__bg:before {
	position: absolute;
	inset: 0
}

.directions__video-default::-webkit-media-controls {
	display: none !important;
	opacity: 0
}

.directions__video-default::-webkit-media-controls-panel,
.directions__video-default::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none
}

.directions__video-default::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none
}

.directions__video-card {
	display: none !important
}

.directions_appear {
	--directions-y: 0
}

.scroll-hint {
	display: none;
	color: var(--3);
	--29: 0vh
}

.directions-grid {
	--2a: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden
}

.directions-grid__card {
	width: var(--2b);
	height: var(--2c)
}

.icon-mix {
	display: flex;
	gap: 8px
}

.icon-mix__item {
	position: relative;
	width: 1.625rem;
	height: 1.625rem
}

.icon-mix svg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	fill: var(--l)
}

:root {
	--2d: 20px;
	--2b: 50%;
	--2c: auto
}

.direction-card {
	padding: var(--2d) 20px 20px 10px;
	background-color: var(--9);
	color: var(--3);
	overflow: hidden;
	transition: background-color var(--26) linear
}

.direction-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%
}

.direction-card__action,
.direction-card__text {
	transition: opacity var(--26)
}

.direction-card__title {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	transition: opacity var(--27)
}

.direction-card__pattern {
	fill: var(--3);
	margin-right: 8px;
	width: 1.625rem;
	height: 1.625rem
}

.direction-card__arrow {
	align-self: flex-start;
	margin-left: auto;
	fill: var(--3);
	width: .9375rem;
	height: .9375rem
}

.direction-card_right {
	--dir-card-title-w: 26.6145833333vw
}

@-webkit-keyframes dir-active-card {
	0% {
		opacity: 1;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	50% {
		opacity: 0;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	55% {
		opacity: 0;
		transform: translate(0)
	}

	to {
		opacity: 1;
		transform: translate(0)
	}
}

@keyframes dir-active-card {
	0% {
		opacity: 1;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	50% {
		opacity: 0;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	55% {
		opacity: 0;
		transform: translate(0)
	}

	to {
		opacity: 1;
		transform: translate(0)
	}
}

@-webkit-keyframes dir-inactive-card {
	0% {
		opacity: 1;
		transform: translate(0)
	}

	50% {
		opacity: 0;
		transform: translate(0)
	}

	55% {
		opacity: 0;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	to {
		opacity: 1;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}
}

@keyframes dir-inactive-card {
	0% {
		opacity: 1;
		transform: translate(0)
	}

	50% {
		opacity: 0;
		transform: translate(0)
	}

	55% {
		opacity: 0;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	to {
		opacity: 1;
		transform: translate(var(--2e, 0), var(--2f, 0))
	}
}

:root {
	--2g: 28px
}

.btn-menu {
	display: flex;
	flex-direction: column;
	box-sizing: content-box;
	padding: var(--1p) var(--1u);
	width: var(--2g);
	transition: opacity .3s
}

.btn-menu__line {
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--3)
}

.btn-menu__line:not(:first-child) {
	margin-top: 4px
}

.brands {
	padding: 0 0 var(--15)
}

.brands,
.brands__slider {
	background-color: var(--3)
}

.brands__slider {
	border-top: var(--w);
	border-bottom: var(--w)
}

.brands__wrapper {
	transition-timing-function: linear
}

.brands__slide {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50vw;
	height: 50vw;
	border-right: var(--w)
}

.brands__slide:focus-visible .brands__slide-img {
	opacity: .5
}

.brands__slide-img {
	display: block;
	width: 136px;
	height: 52px;
	-o-object-fit: contain;
	object-fit: contain;
	transition: opacity .3s
}

.brands__slide-img img {
	width: 100%;
	height: 100%
}

.text-switch {
	display: flex;
	flex-direction: column;
	padding: var(--14) 0 var(--15);
	color: var(--3);
	border-top: var(--w)
}

.text-switch__slider-contents,
.text-switch__slider-titles {
	width: 100%
}

.text-switch__slider-contents {
	margin-top: 30px
}

.text-switch__slide-title {
	position: relative;
	display: flex;
	padding: 20px 15px;
	min-height: 42.6666666667vw;
	height: auto;
	background-color: var(--f);
	color: var(--3);
	overflow: hidden;
	transition: color .3s, background-color .3s
}

.text-switch__card-title {
	position: relative;
	z-index: 1;
	display: block;
	text-align: left;
	width: 74.6666666667vw
}

.text-switch__card-img {
	--2h: 53.3333333333vw;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: var(--2h);
	pointer-events: none
}

.text-switch__card-img img {
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: right;
	object-position: right;
	width: 100%;
	height: 100%
}

.text-switch__content-title {
	color: var(--9)
}

.text-switch__content-text {
	margin-top: 30px;
	color: var(--5)
}

.text-switch__content-text p:not(first-child) {
	margin-top: 18px
}

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

.search-1 {
	display: flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 9px;
	color: var(--3);
	border-bottom: 1px solid rgba(var(--4), .2);
	transition: border-color .3s
}

.search-1:focus-within {
	border-color: var(--3)
}

.search-1__submit {
	width: 16px;
	height: 16px
}

.search-1__submit svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: var(--3)
}

.search-1__input input {
	flex-grow: 1;
	color: var(--3)
}

.search-1__input input::-moz-placeholder {
	color: rgba(var(--4), .2)
}

.search-1__input input::placeholder {
	color: rgba(var(--4), .2)
}

.search-1__input input::-webkit-search-cancel-button,
.search-1__input input::-webkit-search-decoration,
.search-1__input input::-webkit-search-results-button,
.search-1__input input::-webkit-search-results-decoration {
	-webkit-appearance: none
}

.search-1__input input::-ms-clear {
	display: none
}

.search-1__hint {
	position: absolute;
	padding-top: 10px;
	padding-left: 0
}

.catalog__inner {
	position: relative;
	padding: 20px var(--10) 60px;
	overflow-x: clip
}

.catalog__filters {
	grid-area: filters
}

.catalog__filter-card-list {
	grid-area: filtersCards;
	margin-bottom: 40px
}

.catalog__tags {
	grid-area: tags;
	margin-top: 30px;
	margin-bottom: 30px
}

.catalog__tags._empty {
	margin-top: 0
}

.catalog__grid {
	grid-area: cards
}

.catalog__pag {
	grid-area: pag;
	margin-top: var(--19)
}

.catalog__description {
	grid-area: description;
}

.catalog._loading .catalog__pag,
.catalog._loading .catalog__tags,
.catalog._loading .filters__reset,
.catalog._loading .filters__select,
.catalog._loading .filters__select-group {
	opacity: .6;
	pointer-events: none
}

.catalog._loading * {
	pointer-events: none
}

:root {
	--2i: 100%;
	--2i: 5.3333333333vw
}

.catalog-grid {
	position: relative
}

.catalog-grid:before {
	pointer-events: none;
	opacity: 0;
	background-color: var(--3);
	transition: opacity .3s
}

.catalog-grid__title {
	margin-bottom: var(--1d)
}

.catalog-grid__title:first-letter {
	text-transform: uppercase
}

.catalog-grid__container {
	display: grid;
	row-gap: 10.6666666667vw;
	-moz-column-gap: var(--2i);
	column-gap: var(--2i);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	scroll-margin-top: calc(var(--header-height) + var(--header-top)*2)
}

.catalog-grid__container:empty+.catalog-grid__message {
	display: block
}

.catalog-grid__loader {
	position: absolute;
	z-index: 10;
	inset: 0;
	pointer-events: none
}

.catalog-grid__loader-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: calc(50vh - 150px);
	height: 300px
}

.catalog-grid__loader-wrapper:after {
	top: 50%;
	opacity: 0;
	transition: opacity .3s
}

.catalog-grid__message {
	display: none;
	padding: var(--19) 0
}

.catalog-grid__message-1 {
	display: block;
	color: var(--9)
}

.catalog-grid__message-2 {
	display: block;
	margin-top: 8px;
	color: rgba(var(--5), .2)
}

.catalog._loading .catalog-grid:before {
	pointer-events: auto;
	opacity: .6
}

.catalog._loading .catalog-grid .catalog-grid__loader {
	pointer-events: auto
}

.catalog._loading .catalog-grid .catalog-grid__loader-wrapper:after {
	opacity: 1
}

.pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px
}

.pagination_centered {
	justify-content: center !important
}

.pagination_centered .pagination__show-more {
	margin-right: 0
}

.pagination__pag-list {
	display: flex;
	align-items: center
}

.pagination__pag-list li {
	font-size: 0
}

.pagination__next,
.pagination__prev {
	width: 1.125rem;
	height: 1.125rem;
	transition: opacity .3s
}

.pagination__next[disabled],
.pagination__prev[disabled] {
	cursor: default
}

.pagination__next[disabled] svg,
.pagination__prev[disabled] svg {
	stroke: rgba(var(--6), .4)
}

.pagination__next svg,
.pagination__prev svg {
	display: block;
	width: 100%;
	height: 100%;
	stroke: var(--5)
}

.pagination__prev {
	margin-right: 20px
}

.pagination__prev svg {
	transform: rotate(-180deg)
}

.pagination__next {
	margin-left: 20px
}

.pagination__page {
	position: relative;
	padding: 15px 20px;
	color: rgba(var(--6), .4);
	transition: color .3s
}

.pagination__page[aria-current] {
	color: var(--9);
	pointer-events: none
}

.pagination__page[aria-current]:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	width: 10px;
	height: 2px;
	background-color: var(--9);
	transform: translate(-50%, 50%)
}

.pagination__show-more {
	width: 100%
}

.pagination._hide,
.pagination__show-more._hide {
	display: none
}

:root {
	--2j: 100vw
}

.filters__title {
	padding: 0;
	text-transform: uppercase
}

.filters__title:after {
	content: "";
	display: block;
	margin-top: 20px;
	width: calc(var(--2j) - var(--10)*2 - var(--y));
	height: 1px;
	background-color: var(--r)
}

.filters__open-btn {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase
}

.filters__open-icon {
	position: relative;
	width: 24px;
	height: 12px
}

.filters__open-icon:before {
	content: "";
	position: absolute;
	top: -1px;
	right: 2px;
	width: 5px;
	height: 5px;
	background-color: var(--t);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s
}

.filters__open-icon svg {
	display: block;
	width: 100%;
	height: 100%
}

.filters__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--r)
}

.filters__form {
	display: flex;
	flex-direction: column;
	padding: 28px var(--10) 65px;
	width: 100%;
	gap: 30px
}

.filters__reset {
	margin: 0 auto
}

.filters_set .filters__open-icon:before {
	opacity: 1;
	visibility: visible
}

.filter-tags {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px
}

.filter-tags__reset:only-child {
	display: none
}

:root {
	--1m: 12px;
	--2k: 10px
}

.multiselect-tree__item {
	display: flex;
	align-items: center;
	gap: 10px
}

.multiselect-tree__body {
	padding-right: var(--2k);
	max-height: 276px;
	overflow: auto
}

@-moz-document url-prefix() {
	.multiselect-tree__body {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.multiselect-tree__body::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.multiselect-tree__body::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.multiselect-tree__body::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.multiselect-tree__collapse-inner,
.multiselect-tree__initial {
	display: flex;
	flex-direction: column;
	gap: var(--1m)
}

.multiselect-tree__show-all {
	margin-top: var(--1m);
	color: var(--9);
	transition: color .3s
}

.multiselect-tree__collapse-inner .multiselect-tree__category-link:first-child,
.multiselect-tree__collapse-inner .multiselect-tree__checkbox:first-child {
	padding-top: var(--1m)
}

.multiselect-tree__category-link-wrapper,
.multiselect-tree__checkbox-wrapper {
	display: flex
}

.multiselect-tree__category-link-wrapper,
.multiselect-tree__checkbox {
	flex-grow: 1
}

.multiselect-tree__category-link-wrapper_initial:first-child,
.multiselect-tree__checkbox_initial:first-child {
	margin-top: 16px
}

.multiselect-tree__show-children {
	display: flex;
	align-items: center;
	width: 14px;
	height: 20px
}

.multiselect-tree__show-children svg {
	stroke: var(--9);
	width: 9px;
	height: 12px
}

.multiselect-tree_in-group .multiselect-tree__title {
	cursor: pointer;
	opacity: .2;
	transition: opacity .3s
}

.multiselect-tree_in-group .multiselect-tree__checkbox_initial:first-child {
	margin-top: 12px
}

.multiselect-tree_in-group._show .multiselect-tree__title {
	opacity: 1
}

.multiselect-tree_no-body-collapse .multiselect-tree__body {
	max-height: none;
	overflow: visible
}

.checkbox {
	position: relative;
	display: flex;
	align-items: center;
	color: currentcolor;
	cursor: pointer;
	align-items: flex-start
}

.checkbox__input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}

.checkbox__input:checked~.checkbox__icon {
	background-color: var(--9)
}

.checkbox__input:checked~.checkbox__icon .checkbox__check {
	opacity: 1;
	transform: translate(-50%, -50%)
}

.checkbox__input:checked~.checkbox__num,
.checkbox__input:checked~.checkbox__text {
	color: var(--9)
}

.checkbox__icon {
	position: relative;
	margin-right: 8px;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--n);
	transition: background-color .3s;
	pointer-events: none;
	flex-shrink: 0
}

.checkbox__icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 2px;
	background-color: var(--3);
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: opacity .3s
}

.checkbox__check {
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	width: 10px;
	height: 9px;
	transform: translate(-50%);
	opacity: 0;
	transition: opacity .3s, transform .3s
}

.checkbox__num,
.checkbox__text {
	transition: color .3s
}

.checkbox__num {
	margin-left: auto;
	padding-left: 10px
}

.checkbox._disabled {
	pointer-events: none
}

.checkbox._disabled .checkbox__num,
.checkbox._disabled .checkbox__text {
	opacity: .2
}

.checkbox._disabled .checkbox__input:checked~.checkbox__icon {
	background-color: var(--n)
}

.checkbox._disabled .checkbox__input:checked~.checkbox__num,
.checkbox._disabled .checkbox__input:checked~.checkbox__text {
	color: var(--5)
}

.checkbox_not-all .checkbox__check,
.checkbox_not-all .checkbox__input:checked~.checkbox__icon .checkbox__check {
	opacity: 0
}

.checkbox_not-all .checkbox__icon {
	background-color: var(--9)
}

.checkbox_not-all .checkbox__icon:before {
	opacity: 1
}

.checkbox_no-ui .checkbox__check {
	display: none
}

.checkbox_align-to-group {
	padding-left: var(--1l)
}

:root {
	--2l: 89.3333333333vw;
	--2m: 58.6666666667vw
}

.product-card__entity {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.product-card__entity picture {
	width: var(--2l);
	height: 58.6666666667vw;
	overflow: hidden
}

.product-card__entity picture img {
	background-color: var(--p);
	opacity: 1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .6s
}

.product-card__entity-title {
	transition: color .6s
}

.product-card__entity-title span {
	display: block
}

.breadcrumb {
	display: flex;
	gap: 10px
}

.breadcrumb_in-search-results:after {
	content: "";
	text-align: right;
	position: absolute;
	top: 10px;
	right: 0;
	transform: rotate(90deg);
	width: 22px;
	height: 37px;
	background: linear-gradient(180deg, var(--3), transparent)
}

.breadcrumb_in-search-results a.breadcrumb__link {
	opacity: .4;
	transition: opacity .3s
}

.breadcrumb_in-search-results._text-visible:after {
	background: none
}

.breadcrumb__item {
	display: flex;
	gap: 5px
}

.breadcrumb__item a {
	opacity: .2;
	transition: opacity .3s
}

.breadcrumb__item>span {
	opacity: .2
}

.breadcrumb__item>span:first-child {
	opacity: 1;
	color: var(--9)
}

.manufacturers,
.partners {
	padding: 0 0 var(--15)
}

.cards-grid {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--21)
}

.page-header {
	padding: var(--16) 0 0;
	position: relative;
	z-index: 1
}

.page-header__breadcrumb {
	width: 100%;
	padding: 0 0 1.875rem
}

.page-header__inner {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 0 0 var(--1b);
	gap: 30px
}

.page-header__title {
	text-transform: uppercase;
	position: relative;
	z-index: 1
}

.page-header__description {
	color: var(--9);
	flex-shrink: 0;
	max-width: 100%
}

.page-header__mix {
	margin-top: 20px
}

.page-header__banner {
	width: 100%;
	position: relative;
	min-height: 91.2vw
}

.page-header__banner-bg {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden
}

.page-header__banner-bg img {
	position: relative;
	top: -10%;
	width: 100%;
	height: 120%;
	-o-object-fit: cover;
	object-fit: cover;
	will-change: transform
}

.page-header_without-text {
	padding: var(--16) var(--10) 0
}

.page-header_without-text>.page-header__breadcrumb {
	margin-bottom: 0;
	padding: 0 0 1.875rem
}

.blog-grid {
	padding: 0 var(--10) 30px var(--10)
}

.blog-grid .card-vert-2__title {
	font-size: 20px;
}

.blog-filter {
	display: flex;
	gap: 15px;
	margin-bottom: 30px
}

.blog-filter__item {
	padding: 8px 16px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #333;
	transition: all .3s
}

.blog-filter__item:hover {
	background: #f5f5f5
}

.blog-filter__item.active {
	background: var(--9);
	color: #fff;
	border-color: var(--9)
}

.blog-grid .card-vert-2__inner .btn-2__icon {
	fill: var(--5)
}

.blog-grid .card-vert-2__inner .btn-2_white {
	color: var(--5)
}

.blog-grid .card-vert-2__inner:hover .btn-2__icon {
	fill: #fff
}

.blog-grid .card-vert-2__inner:hover .btn-2_white {
	color: #fff
}

.blog-info__description {
	margin-top: 3.4722222222vw;
}

@media (max-width:1280px) {
	.blog-grid .card-vert-2__content-default {
		display: none
	}
}

@media (max-width:1280px) {
	.blog-grid .card-vert-2__text.card-vert-2__text_hovered {
		margin-top: 30px;
	}
}

@media (max-width:1280px) {
	.blog-grid .card-vert-2__content-hover {
		margin-top: 10px;
	}
}

@media (max-width:786px) {
	.blog-grid .card-vert-2__date {
		margin-top: 10px;
	}
}

.blog-info__description p {
	margin: 15px 0;
}

.blog-info__description .image-grid {
	display: grid;
	gap: 20px
}

.image-grid.two-columns {
	grid-template-columns: repeat(2, 1fr);
}

.image-grid.three-columns {
	grid-template-columns: repeat(3, 1fr);
}

.blog-info__description h2 {
	margin: 15px 0;
}

.blog-info .brand-info__title {
	font-size: 20px;
}

.blog-info .typography-2 p {
	max-width: 100%;
}

.image-grid img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 8px
}

.tags_block {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.tags_block a {
	border-radius: 8px;
	background-color: #dddddd;
	padding: 5px;
	text-align: center;
}

.tags_block a:hover {
	background-color: #bebebe;
}

.brands-grid {
	padding: 0 var(--10)
}

.card-vert-2 {
	overflow: hidden
}

.card-vert-2__inner {
	--2n: 0.5s;
	--2o: 0.4s;
	display: flex;
	flex-direction: column;
	background-color: var(--j);
	position: relative;
	overflow: hidden;
	padding: 15px
}

.card-vert-2__inner._show:before {
	transform: translateY(0)
}

.card-vert-2__inner._show h3,
.card-vert-2__inner._show p {
	color: var(--3)
}

.card-vert-2__inner._show .card-vert-2__head svg {
	transform: rotate(-180deg);
	stroke: var(--3)
}

.card-vert-2__inner:before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: var(--9);
	transform: translateY(-101%);
	transition: transform .3s ease-in-out;
	z-index: 0
}

.card-vert-2__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	z-index: 1
}

.card-vert-2__head_with-image {
	margin-bottom: 0
}

.card-vert-2__head svg {
	margin-left: 30px;
	width: 20px;
	height: 14px;
	stroke: var(--5);
	transition: transform var(--2o), stroke var(--2o)
}

.card-vert-2__content-inner {
	display: grid;
	position: relative;
	width: 100%;
	height: 100%
}

.card-vert-2__date {
	font-family: var(--font-descriptor);
	font-size: var(--font-descriptor-size);
	line-height: var(--font-descriptor-line-height);
	color: var(--grey3);
	margin-left: auto;
	padding-right: 15px;
	font-size: 14px
}

@media (min-width:1200px) {
	.card-vert-2__date {
		transition: color var(--card-animation-long-time)
	}
}

.card-vert-2__inner._show .card-vert-2__date {
	opacity: 0.7
}

.card-vert-2__content-default,
.card-vert-2__content-hover {
	transition: opacity var(--2o) ease-in-out, visibility var(--2o) ease-in-out
}

.card-vert-2__content-default {
	transition-delay: .1s
}

.card-vert-2__title {
	color: var(--5);
	text-transform: uppercase;
	transition: color .3s ease-in-out
}

.card-vert-2__text {
	margin: 30px 0 20px;
	opacity: .7;
	transition: color var(--2n)
}

.card-vert-2__text_hovered {
	margin: 0
}

.card-vert-2__img {
	display: none;
	align-self: end;
	justify-self: start;
	-o-object-fit: contain;
	object-fit: contain;
	width: 130px;
	height: 50px
}

.card-vert-2__img img {
	width: 100%;
	height: 100%
}

.card-vert-2__img_hovered {
	display: block;
	margin-top: 40px;
	background-color: var(--3)
}

.card-vert-2__button {
	margin-top: 30px
}

.card-vert-2__link {
	display: none
}

.equipments__list {
	display: grid
}

.equipments-card {
	--2p: 0.6s ease-in-out;
	--2q: 0.6s cubic-bezier(0, 0.6, 0.13, 0.86);
	position: relative;
	overflow: hidden;
	height: 100%
}

.equipments-card__inner {
	display: grid;
	grid-template-areas: "pattern arrow" "text text" "count count";
	justify-content: space-between;
	grid-template-columns: 1fr -webkit-min-content;
	grid-template-columns: 1fr min-content;
	grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
	grid-template-rows: min-content 1fr min-content;
	padding: 20px
}

.equipments-card__title {
	color: var(--d);
	width: 100%;
	margin-top: 50px;
	transition: transform var(--2q), color .2s ease-in-out;
	transition-delay: .3s
}

.equipments-card__container {
	grid-area: text;
	width: 100%
}

.equipments-card__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform var(--2q)
}

.equipments-card__text {
	display: none;
	color: var(--d);
	width: 100%;
	overflow: hidden;
	transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition-delay: .2s
}

.equipments-card__count {
	grid-area: count;
	display: none;
	color: var(--d);
	align-self: end;
	width: 100%;
	transition: color .3s ease-in-out .2s
}

.equipments-card__bg {
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--2p), visibility var(--2p);
	overflow: hidden
}

.equipments-card__bg:before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .35;
	background: linear-gradient(180deg, #000 24.12%, transparent)
}

.equipments-card__pattern {
	grid-area: pattern;
	align-self: start;
	fill: var(--9);
	transition: fill .3s ease-in-out;
	transition-delay: .3s;
	height: 26px;
	width: 26px
}

.equipments-card__icon {
	grid-area: arrow;
	align-self: start;
	fill: var(--9);
	height: 16px;
	width: 16px
}

.contacts {
	--2r: 1fr
}

.contacts__wrapper {
	display: flex;
	flex-direction: column-reverse
}

.contacts__wrapper:before {
	z-index: 1
}

.contacts__info h3 {
	text-transform: uppercase;
	color: var(--9)
}

.contacts__info a,
.contacts__info p {
	color: var(--5);
	max-width: 95%
}

.contacts__info a {
	transition: opacity .3s
}

.contacts__info-grid {
	display: grid;
	padding-top: 20px
}

.contacts__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px
}

.contacts__employee:before {
	transform-origin: left
}

.contacts-employee-card {
	padding-top: 20px
}

.contacts-employee-card__wrapper {
	display: grid
}

.contacts-employee-card__about {
	display: flex;
	flex-direction: column
}

.contacts-employee-card__inner {
	padding: 0 20px 30px
}

.contacts-employee-card__img {
	flex-shrink: 0;
	margin-bottom: 20px;
	width: 142px;
	height: 142px
}

.contacts-employee-card__img img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.contacts-info-card {
	padding: 0 20px 30px
}

.contacts-map {
	width: 100%;
	transition: height .3s
}

.contacts-map .ymaps3x0--main-engine-container,
.contacts-map canvas {
	filter: grayscale(100%)
}

.contacts-map__pin {
	display: block;
	transform: translateY(-100%)
}

.contacts-map__pin svg {
	fill: var(--9);
	width: 32px;
	height: 32px
}

.service-cards {
	padding: 0 var(--10) var(--15);
	position: relative;
	z-index: 1
}

.equipment-card {
	background-color: var(--3)
}

.equipment-card__wrapper {
	position: relative;
	display: flex;
	justify-content: space-between
}

.equipment-card-lcolumn {
	justify-content: space-between;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	grid-row-start: 1;
	grid-row-end: 4
}

.equipment-card-lcolumn,
.equipment-card-lcolumn__bottom,
.equipment-card-lcolumn__top {
	display: flex;
	flex-direction: column
}

.equipment-card-lcolumn__top {
	gap: 20px
}

.equipment-card-lcolumn__top-title {
	padding: 0 var(--10)
}

.equipment-card-lcolumn__top-content {
	display: flex;
	flex-direction: column
}

.equipment-card-lcolumn__top-content li {
	display: flex;
	justify-content: flex-start;
	gap: 10px
}

.equipment-card-lcolumn__top-content li:nth-child(odd) {
	background-color: var(--h)
}

.equipment-card-lcolumn__top-content li span {
	display: inline-block;
	padding: 20px;
	width: 100%;
	opacity: .7;
	max-width: 158px
}

.equipment-card-lcolumn__top-content-subtitle {
	padding: 0 var(--10) 20px
}

.equipment-card-lcolumn__top-add-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	padding-left: 20px
}

.equipment-card-lcolumn__top-add-info-text {
	opacity: .7
}

.equipment-card-lcolumn__bottom {
	justify-content: space-between;
	padding: 20px;
	width: 100%;
	background-color: var(--9)
}

.equipment-card-lcolumn__bottom button span {
	padding-right: 7px
}

.equipment-card-lcolumn__bottom-email {
	color: var(--3);
	opacity: 1;
	transition: opacity .3s
}

.equipment-card-lcolumn__bottom-email:hover {
	opacity: .8
}

.equipment-card-rcolumn {
	display: flex;
	flex-direction: column;
	width: 100%
}

.equipment-card-rcolumn:after,
.equipment-card-rcolumn:before {
	transform-origin: left
}

.equipment-card-rcolumn__description {
	display: flex;
	flex-direction: column;
	padding: 24px 40px 20px 20px;
	gap: 20px
}

.equipment-card-rcolumn__description-text {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	opacity: .7
}

.equipment-card-rcolumn__description-link {
	color: var(--9)
}

.equipment-card-rcolumn__description-link:focus-visible {
	color: var(--b)
}

.equipment-card-rcolumn__specifications {
	display: flex;
	flex-direction: column;
	padding: 24px 0 52px
}

.equipment-card-rcolumn__specifications:after,
.equipment-card-rcolumn__specifications:before {
	transform-origin: left
}

.equipment-card-rcolumn__specifications-content {
	display: flex;
	flex-direction: column
}

.equipment-card-rcolumn__specifications-content ul {
	overflow: hidden
}

.equipment-card-rcolumn__specifications-content ul li {
	display: flex;
	justify-content: flex-start
}

.equipment-card-rcolumn__specifications-content ul li:nth-child(odd) {
	background-color: var(--h)
}

.equipment-card-rcolumn__specifications-content ul li span:first-child,
.equipment-card-rcolumn__specifications-content ul li span:last-child {
	display: inline-block;
	width: 100%;
	opacity: .7;
	padding: 1.0416666667vw
}

.equipment-card-rcolumn__specifications-content-subtitle {
	padding: 0 1.0416666667vw 1.0416666667vw
}

.equipment-card-rcolumn__specifications-link {
	padding-left: var(--1e);
	color: var(--9);
	transition: color .3s
}

.equipment-card-rcolumn__specifications-link:focus-visible {
	color: var(--b)
}

:root {
	--2s: 50px
}

.equipment-card-content {
	width: 100%;
	display: grid
}

.equipment-card-content__swiper {
	grid-column-start: 2;
	--22: 0.3s;
	overflow: hidden;
	position: relative;
	max-height: 98.9333333333vw
}

.equipment-card-content__details {
	grid-column-start: 2;
	display: flex;
	flex-direction: column;
	padding: 50px 20px 80px;
	gap: var(--2s)
}

.equipment-card-content__details-components,
.equipment-card-content__details-services,
.equipment-card-content__details-specifications {
	display: flex;
	flex-direction: column;
	gap: 20px
}

.equipment-card-content__details-description-wrapper {
	gap: var(--2s);
	display: flex;
	flex-direction: column
}

.equipment-card-content__details-components-title,
.equipment-card-content__details-services-title,
.equipment-card-content__details-specifications-title {
	scroll-margin-top: 90px
}

.equipment-card-content__details-services-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px
}

.equipment-card-content__details-services-card {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr -webkit-min-content;
	grid-template-columns: 1fr min-content;
	justify-content: space-between;
	grid-template-areas: "text arrow";
	background-color: var(--j);
	height: 100%;
	padding: 20px 20px 20px 15px;
	min-height: 26.6666666667vw
}

.equipment-card-content__details-services-card:before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: var(--9);
	transform: translateY(-101%);
	transition: transform .3s ease-in-out;
	z-index: 0
}

.equipment-card-content__details-services-card-text {
	z-index: 1;
	color: var(--9);
	transition: color .3s ease-in-out;
	max-width: 64vw
}

.equipment-card-content__details-services-card-icon {
	grid-area: arrow;
	align-self: start;
	z-index: 1;
	fill: var(--9);
	transition: fill .3s ease-in-out;
	height: 13px;
	width: 13px
}

.equipment-card-content__details-components ul {
	display: flex;
	flex-direction: column;
	gap: 29px
}

.equipment-card-content__details-components ul li {
	display: flex;
	gap: 20px;
	position: relative;
	padding-top: 8px;
	gap: 8px
}

.equipment-card-content__details-components ul li:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	min-width: 100%;
	border-top: var(--w)
}

.equipment-card-content__details-components ul li picture {
	width: 80px;
	height: 60px
}

.equipment-card-content__details-components-subtitle {
	width: 100%;
	flex-shrink: 0;
	max-width: 89.3333333333vw;
	margin-left: 12px
}

.equipment-card-content__details-components-text {
	opacity: .7
}

.equipment-card-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	z-index: 3;
	pointer-events: none
}

.equipment-card-navigation__nexteq,
.equipment-card-navigation__preveq {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	background-color: var(--3);
	text-rendering: auto;
	pointer-events: auto
}

.equipment-card-navigation__nexteq[disabled],
.equipment-card-navigation__preveq[disabled] {
	opacity: .3;
	fill: var(--5);
	cursor: auto
}

.equipment-card-navigation__nexteq svg,
.equipment-card-navigation__preveq svg {
	display: block;
	stroke: var(--9);
	transition: fill .3s;
	height: 19px;
	width: 20px;
	stroke-width: 2px
}

.equipment-card-navigation__preveq svg {
	transform: rotate(180deg)
}

.equipment-card-navigation_is-large {
	justify-content: space-between
}

.equipment-card-navigation_is-large .equipment-card-navigation__nexteq,
.equipment-card-navigation_is-large .equipment-card-navigation__preveq {
	background-color: transparent
}

.equipment-card-navigation_is-large .equipment-card-navigation__nexteq svg,
.equipment-card-navigation_is-large .equipment-card-navigation__preveq svg {
	stroke-width: 1
}

:root {
	--2t: 20px
}

.equipment-card-specifications__body {
	overflow: auto
}

.equipment-card-specifications__collapse-inner,
.equipment-card-specifications__initial {
	display: flex;
	flex-direction: column
}

.equipment-card-specifications__snow-all {
	color: var(--9);
	transition: color .3s
}

.equipment-card-specifications__snow-all:focus-visible {
	color: var(--b)
}

.equipment-card-specifications__collapse ul li,
.equipment-card-specifications__initial ul li {
	display: flex;
	justify-content: flex-start;
	opacity: .7;
	position: relative;
	gap: 10px
}

.equipment-card-specifications__collapse ul li:after,
.equipment-card-specifications__initial ul li:after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0;
	min-width: 100%;
	border-top: var(--w)
}

.equipment-card-specifications__collapse ul li span,
.equipment-card-specifications__initial ul li span {
	display: inline-block;
	width: 100%;
	max-width: 42.1333333333vw
}

.equipment-card-specifications__initial ul li:not(:first-child) {
	padding: 20px 0
}

.equipment-card-specifications__initial ul li:first-child {
	padding: 0 0 20px
}

.equipment-card-specifications__collapse ul li {
	padding: 20px 0
}

.equipment-card-specifications__show-all {
	position: relative;
	z-index: 2;
	margin-top: var(--2t);
	color: var(--9);
	transition: color .3s
}

.equipment-card-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	max-height: 371px;
	gap: 40px
}

.equipment-card-slider__slider-img {
	margin: 0;
	padding: var(--v);
	height: 200px
}

.equipment-card-slider__slide-img {
	position: relative;
	flex-shrink: 0;
	overflow: hidden
}

.equipment-card-slider__slide-img img {
	position: absolute;
	inset: 0;
	display: block;
	pointer-events: none;
	transition: transform var(--22), opacity .3s ease-in-out;
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	width: 100%;
	height: 100%
}

.equipment-card-slider__slide-img-wrapper {
	position: relative;
	height: 100%;
	height: 200px
}

.equipment-card-slider__slider-thumbs-container {
	position: relative
}

.equipment-card-slider__slider-thumbs {
	z-index: 3;
	width: 220px
}

.equipment-card-slider__slider-thumbs-slide {
	border-bottom: 1.5px solid rgba(var(--s), .5);
	padding-bottom: 8px;
	width: 100px
}

.equipment-card-slider__slider-thumbs-slide picture {
	display: flex;
	height: 70px;
	background: var(--p) 50%/cover no-repeat
}

.equipment-card-slider__slider-thumbs-slide.swiper-slide-thumb-active {
	border-bottom: 3px solid var(--9)
}

.equipment-card-slider__slider-thumbs-slide img._loaded {
	display: inline-block;
	height: 70px;
	cursor: pointer;
	width: 100px
}

.equipment-card-slider__controls {
	position: static;
	height: 0;
	z-index: 1;
	width: 100%;
	gap: 10px
}

.equipment-card-slider__slider-pag {
	position: absolute;
	border: 1px solid var(--r);
	opacity: .7;
	top: 20px;
	right: 20px;
	padding: 10px
}

.equipment-card-slider__slider-nav {
	position: absolute;
	width: 100%;
	bottom: 102px;
	gap: 280px
}

.equipment-card-slider__slider-top-nav {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - var(--2u))
}

.equipment-card-nav {
	grid-column-start: 2;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background-color: var(--3);
	z-index: 3;
	border-left: var(--w);
	border-right: var(--w);
	transform: translateZ(0);
	translate: none
}

.equipment-card-nav:after,
.equipment-card-nav:before {
	transform-origin: left
}

.equipment-card-nav ul {
	display: flex;
	letter-spacing: .1px;
	width: 100%;
	gap: 30px;
	padding-left: 20px
}

.equipment-card-nav ul li {
	padding: 17px 0 22px
}

.equipment-card-nav ul li:nth-child(2) {
	padding-right: 15px
}

.equipment-card-nav ul li a {
	color: var(--5);
	transition: color .3s;
	padding: 17px 0 18px;
	border-bottom: 3px solid transparent;
	transition: border-bottom-color .3s
}

.equipment-card-nav ul li a:focus-visible {
	color: var(--9)
}

.equipment-card-nav ul li a._active {
	color: var(--9);
	border-bottom-color: var(--9)
}

.text-content-block {
	display: flex;
	flex-direction: column;
	gap: 8px
}

.text-content-block__title {
	scroll-margin-top: 90px
}

.supplier-selection {
	position: relative;
	z-index: 1;
	padding-bottom: var(--15)
}

.supplier-selection__content-out {
	position: relative
}

.supplier-selection__content-out:before {
	content: "";
	position: absolute;
	left: calc(var(--11)*-1);
	right: calc(var(--11)*-1);
	border-bottom: var(--w);
	transform: scaleX(var(--hor-line-scale));
	transform-origin: center
}

.supplier-selection__content {
	padding: 0 var(--11);
	position: relative;
	display: flex;
	flex-direction: column-reverse
}

.supplier-selection__content:after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: calc(var(--11)*-1);
	right: calc(var(--11)*-1);
	border-bottom: var(--w);
	transform: scaleX(var(--hor-line-scale));
	transform-origin: center
}

.supplier-selection__description {
	display: grid;
	padding: 30px 0 0
}

.supplier-selection__text {
	color: var(--5)
}

.supplier-selection__text p:not(:first-child) {
	margin-top: 21px
}

.supplier-selection__caption {
	color: var(--9);
	text-transform: uppercase;
	align-self: end;
	margin-top: 40px
}

.supplier-selection__img {
	flex-shrink: 0;
	position: relative;
	height: 100%;
	width: 100%;
	padding-top: 90.6666666667vw;
	max-height: 117.3333333333vw
}

.supplier-selection__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.work-stages {
	position: relative;
	background-color: var(--9);
	padding: var(--14) 0 var(--15);
	contain: style paint
}

.work-stages__side-title {
	color: var(--3);
	z-index: 2;
	text-transform: uppercase;
	text-align: center
}

.work-stages__cards-list {
	position: relative;
	z-index: 3;
	background-color: var(--9)
}

.work-stages__card {
	--2v: solid var(--v) rgba(var(--s), 0.2);
	padding: 29px 20px;
	position: relative
}

.work-stages__card:first-child .work-stages__card-inner:before {
	content: "";
	position: absolute;
	top: 0;
	border-top: var(--2v);
	left: 0;
	z-index: 0;
	min-width: 100%
}

.work-stages__card-inner:after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 0;
	border-bottom: var(--2v);
	min-width: 100%
}

.work-stages__card-title {
	color: var(--3);
	text-transform: uppercase
}

.work-stages__card-text {
	color: var(--3);
	opacity: .7;
	margin-top: 30px
}

.projects {
	contain: style paint
}

.projects__header {
	width: 100%
}

.projects__body {
	display: flex;
	background-color: var(--3);
	position: relative;
	z-index: 0;
	contain: content
}

.projects__body:after,
.projects__body:before {
	will-change: transform
}

.projects__body-inner {
	display: flex;
	width: 100%
}

.projects__select-group {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0 20px 43px
}

.projects__radios {
	display: flex;
	margin: 30px
}

.projects__map {
	flex-grow: 1;
	border-right: var(--w);
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

.projects__map-img img {
	-o-object-fit: fill;
	object-fit: fill
}

.select {
	position: relative;
	z-index: 3;
	background-color: var(--h);
	padding: 13px 15px;
	border: 1px solid var(--h);
	border-bottom: none
}

.select__drop-title {
	color: var(--5)
}

.select__drop-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font-size: inherit;
	gap: 20px;
	color: inherit
}

.select__drop-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 14px;
	stroke: var(--5);
	flex-shrink: 0;
	transition: transform .3s
}

.select__wrapper {
	font-size: inherit;
	position: absolute;
	left: -1px;
	right: -1px;
	top: 100%;
	opacity: 0;
	height: 0;
	visibility: hidden;
	pointer-events: none;
	max-height: 193px;
	z-index: 5;
	transition: height .3s ease, opacity .5s ease, visibility .5s ease, border .05s ease
}

.select__list {
	padding: 14px 20px;
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-height: inherit;
	overflow: auto
}

@-moz-document url-prefix() {
	.select__list {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.select__list::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.select__list::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.select__list::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.select__list::-webkit-scrollbar {
	width: 2px;
	height: 2px
}

.select__list-item {
	display: flex
}

.select__list-item_active {
	color: var(--9);
	opacity: .8
}

.select__list-item_inactive {
	opacity: .2;
	pointer-events: none
}

.select__list-item_disabled {
	display: none
}

.select__list-item:last-child {
	padding-bottom: 0
}

.select__option-btn {
	font-size: inherit;
	width: 100%;
	text-align: left;
	color: transparent;
	transition: color .3s ease
}

.select_opened {
	z-index: 4;
	border-color: var(--r)
}

.select_opened .select__wrapper {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	background-color: var(--3);
	border: 1px solid var(--r);
	border-top: none
}

.select_opened .select__option-btn {
	color: inherit
}

.select_opened .select__drop-icon {
	transform: rotate(180deg)
}

.radio {
	position: relative;
	display: flex;
	align-items: center;
	color: currentcolor;
	cursor: pointer
}

.radio._disabled {
	opacity: .2;
	pointer-events: none
}

.radio__input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}

.radio__input:checked~.radio__icon {
	background-color: var(--9);
	position: relative
}

.radio__input:checked~.radio__icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
	height: 8px;
	background-color: var(--3)
}

.radio__input:checked~.radio__num,
.radio__input:checked~.radio__text {
	color: var(--9)
}

.radio__icon {
	position: relative;
	margin-right: 8px;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--n);
	transition: background-color .3s;
	pointer-events: none
}

.radio__check {
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	width: 10px;
	height: 9px;
	transform: translate(-50%);
	opacity: 0;
	transition: opacity .3s, transform .3s
}

.radio__num,
.radio__text {
	transition: color .3s
}

.radio__num {
	margin-left: auto;
	padding-left: 10px
}

.projects-slider {
	color: var(--3);
	overflow: hidden;
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.projects-slider_active {
	opacity: 1;
	visibility: visible
}

.projects-slider__inner {
	display: flex;
	flex-direction: column-reverse
}

.projects-slider__slider {
	width: 100%;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.projects-slider__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: unset;
	width: unset
}

.projects-slider__slide {
	padding: 68px 20px 80px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.projects-slider__slide.swiper-slide-active {
	opacity: 1
}

.projects-slider__slide_disabled {
	display: none !important
}

.projects-slider__slide-inner {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1
}

.projects-slider__slide-description,
.projects-slider__slide-title {
	overflow: auto
}

@-moz-document url-prefix() {

	.projects-slider__slide-description,
	.projects-slider__slide-title {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.projects-slider__slide-description::-webkit-scrollbar,
.projects-slider__slide-title::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.projects-slider__slide-description::-webkit-scrollbar-track,
.projects-slider__slide-title::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.projects-slider__slide-description::-webkit-scrollbar-thumb,
.projects-slider__slide-title::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.projects-slider__slide-title {
	height: 8vw;
	margin-bottom: 3.7333333333vw
}

.projects-slider__slide-description {
	flex-grow: 1;
	padding-right: 9.3333333333vw;
	margin-bottom: 4vw;
	height: 16vw
}

.projects-slider__slide-figure {
	display: none;
	flex-direction: column-reverse;
	margin: 0;
	position: relative;
	z-index: 0
}

.projects-slider__slide-figure:has(img) {
	display: flex
}

.projects-slider__slide-caption {
	opacity: .7;
	margin-bottom: 10.6666666667vw
}

.projects-slider__slide-img-wrapper {
	height: 100%;
	position: relative;
	max-height: 56vw
}

.projects-slider__slide-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.projects-slider__controls {
	padding: 20px 0 0 20px
}

.projects-slider__nav {
	pointer-events: all
}

.projects-slider__nav._hide {
	display: none
}

.projects-slider__pag {
	margin-bottom: 30px
}

.projects-slider-container {
	position: relative;
	background-color: var(--9);
	width: 100%;
	transition: height .3s ease-in-out
}

.projects-slider-container:before {
	content: none
}

.projects-slider-container__request {
	position: absolute;
	margin: 0 var(--11);
	z-index: 10;
	margin-top: 5.3333333333vw;
	bottom: 20px
}

.projects-map-pins {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative
}

.projects-map-pins__pin {
	display: inline-flex;
	position: absolute;
	opacity: 1
}

.projects-map-pins__pin_active {
	z-index: 1
}

.projects-map-pins__pin_active .projects-map-pins__pin-btn {
	pointer-events: none;
	background-color: var(--9)
}

.projects-map-pins__pin_active .projects-map-pins__pin-btn svg {
	fill: var(--3)
}

.projects-map-pins__pin_active .projects-map-pins__pin-description {
	opacity: 1;
	visibility: visible
}

.projects-map-pins__pin_active .projects-map-pins__pin-description:before {
	transform: translateX(0)
}

.projects-map-pins__pin_hidden {
	opacity: 0;
	visibility: hidden
}

.projects-map-pins__pin-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--j);
	transition: background-color .3s ease-in-out, opacity .3s ease-in-out
}

.projects-map-pins__pin-btn svg {
	width: 57%;
	height: 57%;
	fill: var(--9)
}

.projects-map-pins__pin-btn:focus-visible {
	border: 1px solid var(--9)
}

.projects-map-pins__pin-description {
	color: var(--3);
	display: grid;
	opacity: 0;
	visibility: hidden;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(var(--2w))
}

.projects-map-pins__pin-description:before {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	width: 100%;
	height: 100%;
	background-color: var(--9);
	transition: transform .3s ease-in-out;
	z-index: -1
}

.projects-map-pins__pin-description_is-left-side {
	transform: translateX(calc(-100% - var(--2x)))
}

.projects-map-pins__pin-description_is-left-side:before {
	transform: translateX(100%)
}

.search-lead {
	padding-bottom: 50px
}

.search-lead,
.search-lead__top {
	display: flex;
	flex-direction: column
}

.search-lead__top {
	gap: 30px;
	padding-bottom: 30px
}

.search-lead__form-wrapper {
	padding: 0 20px
}

.search-lead__form {
	display: flex;
	align-items: center;
	border-left: var(--w);
	border-right: var(--w);
	background: var(--3);
	padding: 11px 14px 12px 0;
	gap: 6px
}

.search-lead__form input {
	padding-bottom: 1px
}

.search-lead__form button {
	width: 13px
}

.search-lead__queries {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 20px
}

.search-lead__line:before {
	transform-origin: left
}

.search-lead__results._loading:before {
	background-color: var(--3)
}

.search-results {
	display: flex;
	flex-direction: column;
	padding: 0 20px
}

.search-results__empty-wrapper {
	display: none;
	padding-top: 20px;
	gap: 8px
}

.search-results__empty-title {
	color: var(--9);
	letter-spacing: .1015625vw
}

.search-results__empty-text {
	color: var(--5);
	letter-spacing: .0833333333vw
}

.search-results__equipment,
.search-results__pages {
	display: none;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 20px;
	column-gap: 20px;
	padding-top: 50px
}

.search-results__empty-wrapper._visible,
.search-results__equipment._visible,
.search-results__pages._visible {
	display: grid
}

.search-results__equipment {
	row-gap: 20px
}

.search-results__pages {
	row-gap: 30px
}

.search-results__equipment-entities {
	grid-row-start: 2;
	grid-column-start: 1;
	grid-column-end: 5;
	display: grid;
	-moz-column-gap: 20px;
	column-gap: 20px;
	grid-template-columns: repeat(4, 1fr);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.search-results__equipment-entity:nth-child(4) {
	padding-top: 20px
}

.search-results__equipment-all {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: var(--2l);
	height: var(--2m);
	background-color: var(--9);
	padding: 15px
}

.search-results__equipment-all button {
	padding-right: 7px
}

.search-results__equipment-all-title {
	color: var(--3);
	transition: color .3s
}

.search-results__equipment-all-title:hover {
	color: rgba(var(--4), .8)
}

.search-results__pages-entities {
	grid-row-start: 2;
	gap: 30px
}

.search-results__page,
.search-results__pages-entities {
	grid-column-start: 2;
	grid-column-end: 4;
	display: flex;
	flex-direction: column
}

.search-results__page {
	position: relative;
	gap: 10px;
	padding-top: 10px
}

.search-results__page-crumbs {
	padding-bottom: 10px
}

.search-results__page-title {
	color: var(--9);
	transition: color .3s
}

.search-results__page-title:hover {
	color: var(--b);
	cursor: pointer
}

.search-results__page-text {
	color: rgba(var(--6), .7)
}

.search-results__button-wrapper {
	grid-column-start: 2
}

.search-results__button-show-more {
	max-width: 335px;
	height: 42px
}

.search-results__button-show-more._hidden {
	display: none
}

.search-results__button-show-more.btn-1:active {
	background-color: var(--j);
	color: var(--5);
	transition: none
}

.search-results-item-title {
	grid-row-start: 1;
	display: flex;
	gap: 10px
}

.search-results-item-title__amount {
	color: rgba(var(--6), .2)
}

.search-input {
	width: 100%;
	position: relative
}

.search-input__input {
	width: 100%;
	color: var(--7);
	padding: 0 0 0 15px
}

.search-input__input::-moz-placeholder {
	color: var(--7)
}

.search-input__input::placeholder {
	color: var(--7)
}

.search-input__input_blue {
	color: var(--3);
	letter-spacing: -1.04px
}

.search-input__input_blue::-moz-placeholder {
	color: var(--3);
	opacity: .2
}

.search-input__input_blue::placeholder {
	color: var(--3);
	opacity: .2
}

.search-input__hint {
	position: absolute;
	padding-top: 10px;
	padding-left: 0
}

.search-button,
.search-button svg {
	width: 15px;
	height: 15px
}

.search-modal {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	z-index: 13;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s
}

.search-modal__wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	background-color: rgba(var(--k), .8);
	-webkit-backdrop-filter: blur(2.5px);
	backdrop-filter: blur(2.5px);
	transition: background-color .3s, -webkit-backdrop-filter .3s;
	transition: backdrop-filter .3s, background-color .3s;
	transition: backdrop-filter .3s, background-color .3s, -webkit-backdrop-filter .3s
}

.search-modal__container {
	align-items: center;
	max-width: 100%;
	z-index: 23;
	background-color: var(--9);
	overflow: hidden
}

.search-modal__container,
.search-modal__content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.search-modal__content {
	cursor: default;
	max-width: 100vw;
	max-height: 100vh;
	gap: 30px;
	overflow-y: auto;
	overflow-x: hidden
}

@-moz-document url-prefix() {
	.search-modal__content {
		scrollbar-width: thin;
		scrollbar-color: var(--5) var(--r)
	}
}

.search-modal__content::-webkit-scrollbar {
	width: var(--y);
	height: var(--y)
}

.search-modal__content::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: var(--r)
}

.search-modal__content::-webkit-scrollbar-thumb {
	background-color: var(--5)
}

.search-modal_show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.search-modal__form-wrapper {
	padding: 0 20px
}

.search-modal__form {
	display: flex;
	align-items: center;
	background: var(--9);
	border-bottom: var(--v) solid transparent;
	transition: border-color .3s
}

.search-modal__form:focus-within {
	border-color: var(--3)
}

.search-modal__form input {
	text-transform: uppercase
}

.search-modal__form button svg {
	fill: var(--3);
	transform: rotate(45deg)
}

.search-modal__form.search-hor-line-bottom:after {
	bottom: 0;
	border-bottom: var(--v) solid rgba(var(--4), .2)
}

.search-modal__queries {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 20px
}

.query-btn {
	display: block;
	padding: 4.5px 12px;
	transition: background-color .3s, color .3s;
	border: none
}

.query-btn_white {
	background-color: var(--n);
	color: var(--5)
}

.query-btn_white._active,
.query-btn_white:hover {
	background-color: var(--9);
	color: var(--3)
}

.query-btn_blue {
	background-color: rgba(var(--4), .1);
	color: var(--3)
}

.query-btn_blue._active,
.query-btn_blue:hover {
	background-color: var(--n);
	color: var(--5)
}

.query-btn._active {
	pointer-events: none
}

.not-found {
	position: relative;
	display: flex;
	justify-content: flex-end;
	background-color: var(--h);
	overflow: hidden;
	min-height: 100vh
}

.not-found__bg {
	position: absolute;
	top: 135px;
	left: 0;
	width: 100%
}

.not-found__bg img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.not-found__content {
	position: relative;
	row-gap: 60px;
	padding: 100px 20px 20px;
	width: 100%
}

.not-found__content,
.not-found__content-text {
	display: flex;
	justify-content: flex-end;
	flex-direction: column
}

.not-found__content-text {
	row-gap: 30px
}

.not-found__content-text-title {
	text-transform: uppercase;
	max-width: 252px
}

.not-found__content-text-description {
	color: var(--9);
	max-width: 284px
}

.not-found__content-btn {
	align-self: center;
	height: 42px
}

.cookies-message {
	display: flex;
	justify-content: space-between;
	position: fixed;
	z-index: 130;
	right: 0;
	bottom: 0;
	padding: var(--1b) var(--10);
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background-color: var(--9);
	color: var(--3);
	transition: opacity .3s, visibility .3s;
	gap: 20px
}

.cookies-message__text {
	flex-shrink: 1;
	width: 100%
}

.cookies-message__text a {
	text-underline-position: under;
	text-underline-offset: 1px
}

.cookies-message__accept {
	flex-shrink: 0;
	height: 42px
}

.cookies-message._show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

.video-banner {
	position: relative;
	cursor: pointer;
	overflow: hidden
}

.video-banner__title {
	position: absolute;
	bottom: 0;
	bottom: 30px;
	left: 10px;
	right: 10px;
	text-transform: uppercase;
	color: var(--3)
}

.video-banner__video {
	position: relative;
	z-index: -1;
	width: 100%;
	height: 340px;
	background-color: var(--9)
}

.video-banner__video video {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.video-banner__cursor {
	position: absolute;
	inset: 0;
	transition: opacity .3s, visibility .3s, transform .3s
}

.video-banner__cursor-icon {
	--2y: 50%;
	--2z: 50%;
	--30: 26px;
	--31: 26px;
	position: absolute;
	top: calc(var(--2y) - var(--30)/2);
	right: calc(var(--2z) - var(--31)/2);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	transition: transform .2s
}

.video-banner__cursor-icon:after,
.video-banner__cursor-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200vw;
	height: 1px;
	background-color: rgba(var(--s), .2);
	transform-origin: center;
	transform: translate(-50%, -50%) scaleX(var(--hor-line-scale, 1))
}

.video-banner__cursor-icon:after {
	transform-origin: top;
	transform: translate(-50%, -50%) rotate(90deg) scaleY(var(--vert-line-scale, 1))
}

.video-banner__cursor-icon svg {
	position: relative;
	z-index: 1;
	display: block;
	width: var(--30);
	height: var(--31);
	transition: transform .3s
}

.video-banner_playing .video-banner__cursor {
	opacity: 0;
	visibility: hidden
}

.video-banner_playing .video-banner__cursor-icon svg {
	transform: scale(.7)
}

.input-file {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: rgba(var(--6), .5)
}

.input-file__label {
	display: flex;
	align-items: center;
	cursor: pointer
}

.input-file__icon {
	display: block;
	width: 16px;
	height: 16px
}

.input-file__clear {
	margin-top: .2em;
	margin-left: 2px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s
}

.input-file._active:not(._invalid) .input-file__clear {
	opacity: 1;
	visibility: visible
}

.modal-gallery {
	position: relative;
	width: 100%;
	height: 100%
}

.modal-gallery__title {
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 20px;
	max-width: 70%;
	color: var(--9);
	text-transform: uppercase
}

.modal-gallery__slider {
	padding-top: 60px;
	width: 100%;
	height: 100%
}

.modal-gallery__slide-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.modal-gallery__nav {
	position: absolute;
	top: 50%;
	width: calc(100% - 40px);
	transform: translateX(20px) translateY(-50%)
}

.brand-info {
	padding-bottom: 13.3333333333vw
}

.brand-info__subtitle {
	margin-bottom: 10px;
}

.brand-info__publish-date {
	margin-bottom: 10px;
}

.brand-info__container {
	display: grid;
	grid-template-columns: 1fr
}

.brand-info__column {
	position: relative
}

.brand-info__column:before {
	top: 0
}

.brand-info__column:after {
	bottom: 0;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: var(--v);
	background-color: var(--r)
}

.brand-info__column_left {
	padding: 5.3333333333vw 20px
}

.brand-info__column_main {
	display: block;
	position: relative;
	padding: 5.3333333333vw 5.3333333333vw 13.3333333333vw
}

.brand-info__column_main:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: var(--v);
	height: 100dvh;
	background-color: var(--r);
	transform: translateY(-100%)
}

.brand-info__description {
	margin-top: 13.3333333333vw
}

.brand-info__description ::marker {
	display: none;
	content: none
}

.brand-info__description li {
	margin-left: 0 !important;
	padding-left: 0 !important
}

.brand-info__advantages {
	margin-top: 13.3333333333vw
}

.brands-list {
	margin-bottom: 16vw;
	margin-left: 20px;
	margin-right: 20px
}

.brands-list__container {
	margin-top: 5.3333333333vw;
	margin-bottom: 13.3333333333vw;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 8vw;
	justify-content: center
}

.brands-list._loading:before {
	background-color: var(--3)
}

.brand-metrics {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	gap: var(--10)
}

.brand-metrics__item {
	min-height: 26.6666666667vw;
	background-color: var(--j);
	padding: 20px
}

.brand-metrics__title {
	color: var(--9);
	margin-bottom: 3.2vw
}

.brand-metrics__title sup {
	font-family: TT Hoves Pro Trial, Arial, sans-serif;
	line-height: 1;
	font-weight: 500;
	font-size: .75rem
}

.brand-metrics__text {
	opacity: .7
}

.link-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--9);
	padding: 4vw;
	height: 58.6666666667vw;
	color: var(--3)
}

.link-card__btn {
	color: var(--3);
	transition: opacity .3s
}

.link-card__btn svg {
	fill: var(--3);
	color: var(--3)
}

.link-card__btn:hover {
	opacity: .8
}

.description-block {
	padding: 6.4vw 5.3333333333vw;
	border-bottom: 1px solid var(--r)
}

.description-block__description {
	text-wrap: balance;
	font-family: TT Interphases Pro Trial, Arial, sans-serif;
	line-height: 1.3;
	font-weight: 400;
	font-size: .875rem;
	margin-top: 20px;
	margin-bottom: 20px
}

.description-block__description--truncate {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis
}

.description-block__link {
	color: var(--9);
	transition: color .3s ease
}

.description-block[data-max-lines="1"] .description-block__description--truncate {
	-webkit-line-clamp: 1
}

.description-block[data-max-lines="2"] .description-block__description--truncate {
	-webkit-line-clamp: 2
}

.description-block[data-max-lines="3"] .description-block__description--truncate {
	-webkit-line-clamp: 3
}

.description-block[data-max-lines="4"] .description-block__description--truncate {
	-webkit-line-clamp: 4
}

.description-block[data-max-lines="5"] .description-block__description--truncate {
	-webkit-line-clamp: 5
}

.description-block[data-max-lines="6"] .description-block__description--truncate {
	-webkit-line-clamp: 6
}

.description-block[data-max-lines="7"] .description-block__description--truncate {
	-webkit-line-clamp: 7
}

.description-block[data-max-lines="8"] .description-block__description--truncate {
	-webkit-line-clamp: 8
}

.description-block[data-max-lines="9"] .description-block__description--truncate {
	-webkit-line-clamp: 9
}

.description-block[data-max-lines="10"] .description-block__description--truncate {
	-webkit-line-clamp: 10
}

.category-card {
	--2p: 0.6s ease-in-out;
	--2q: 0.6s cubic-bezier(0, 0.6, 0.13, 0.86);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 89.3333333333vw;
	min-height: 340px;
	background-color: var(--h);
	transition: background-color var(--2p), display var(--2p), color var(--2p), fill var(--2p)
}

.category-card__inner {
	display: grid;
	grid-template-areas: "pattern arrow" "text text" "count count" "subcategories subcategories";
	justify-content: space-between;
	grid-template-columns: 1fr -webkit-min-content;
	grid-template-columns: 1fr min-content;
	grid-template-rows: -webkit-min-content 1fr -webkit-min-content auto;
	grid-template-rows: min-content 1fr min-content auto;
	height: 100%;
	padding: 2.6666666667vw
}

.category-card__title {
	color: var(--d);
	margin-bottom: 1.8518518519vh;
	width: 100%;
	margin-top: 50px;
	transition: transform var(--2q), color .2s ease-in-out
}

.category-card__container {
	grid-area: text;
	width: 100%
}

.category-card__inner-container {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform var(--2q)
}

.category-card__description {
	display: block;
	color: var(--d);
	width: 100%;
	overflow: hidden;
	transition: transform .3s ease-in-out, color .3s ease-in-out;
	transition-delay: .2s
}

.category-card__machine-count {
	grid-area: count;
	display: block;
	color: var(--d);
	align-self: end;
	width: 100%;
	transition: color .3s ease-in-out .2s
}

.category-card__subcategories {
	grid-area: subcategories;
	list-style-type: none;
	display: none;
	padding: 0;
	margin: 16px 0 0;
	transition: color .3s ease-in-out .2s
}

.category-card__subcategory {
	display: flex;
	align-items: center;
	gap: 14px
}

.category-card__subcategory-arrow {
	width: 9px;
	height: 12px
}

.category-card__bg {
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--2p), visibility var(--2p);
	overflow: hidden
}

.category-card__pattern {
	grid-area: pattern;
	align-self: start;
	fill: var(--9);
	transition: fill .3s ease-in-out;
	height: 70px;
	width: 70px
}

.category-card__icon {
	grid-area: arrow;
	align-self: start;
	display: none;
	fill: var(--9);
	height: 16px;
	width: 16px
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px
}

.filter-card-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px
}

.filter-card {
	position: relative;
	transition: background-color .3s ease;
	min-width: 335px;
	min-height: 112px;
	padding: var(--1d);
	background-color: var(--h);
	display: flex;
	flex-direction: column;
	cursor: pointer
}

.filter-card__header {
	color: var(--9)
}

.filter-card__header,
.filter-card__info {
	transition: transform 1s ease, color .3s ease
}

.filter-card__info {
	display: flex;
	gap: 5px;
	margin-top: auto;
	transform: translateY(0)
}

.filter-card__icon {
	position: absolute;
	top: var(--1d);
	right: var(--1d);
	opacity: 0;
	transition: opacity .3s ease;
	fill: var(--3)
}

.filter-card__icon,
.filter-card__icon svg {
	width: var(--1e);
	height: var(--1e)
}

.category-link {
	position: relative;
	display: flex;
	align-items: flex-start;
	color: currentcolor;
	cursor: pointer;
	text-decoration: none;
	width: 100%
}

.category-link:focus-visible {
	outline: none
}

.category-link__icon {
	position: relative;
	margin-right: 8px;
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--n);
	transition: background-color .3s;
	pointer-events: none;
	flex-shrink: 0
}

.category-link__check {
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	width: 10px;
	height: 9px;
	transform: translate(-50%, -50%);
	transition: opacity .3s, transform .3s
}

.category-link__num,
.category-link__text {
	transition: color .3s
}

.category-link__num {
	margin-left: auto;
	padding-left: 10px
}

.category-link._disabled {
	pointer-events: none
}

.category-link._disabled .category-link__num,
.category-link._disabled .category-link__text {
	opacity: .2
}

.category-link._disabled .category-link__icon {
	background-color: var(--n)
}

.category-link_no-ui .category-link__check {
	display: none
}

.category-link_no-ui:first-child {
	margin-top: var(--1m)
}

.category-link_align-to-group {
	padding-left: var(--1l)
}

@media (max-width:1919px) {
	:root {
		--z: 1
	}

	.equipment-card-rcolumn__specifications-content ul li span:first-child {
		padding: 16px 0 16px 20px
	}

	.equipment-card-rcolumn__specifications-content ul li span:last-child {
		padding: 16px 20px 16px 0
	}

	.equipment-card-specifications__initial ul li:first-child {
		padding: 0 0 16px
	}

	.equipment-card-slider__slider-thumbs-slide {
		border-bottom: 1px solid rgba(var(--s), .5)
	}

	.equipment-card-slider__slider-thumbs-slide.swiper-slide-thumb-active {
		border-bottom: 2px solid var(--9)
	}

	.equipment-card-slider__slider-pag {
		border-bottom: .75px solid var(--r)
	}

	.search-results__empty-text,
	.search-results__empty-title {
		letter-spacing: 0
	}
}

@media (max-width:1279px) {
	:root {
		--z: 2;
		--w: solid var(--v) rgba(var(--s), 0.5)
	}

	.typography-2 ol,
	.typography-2 ol li,
	.typography-2 ol p,
	.typography-2 p,
	.typography-2 ul,
	.typography-2 ul li,
	.typography-2 ul p {
		max-width: 580px
	}

	.header__btn-menu-separator,
	.header__center,
	.header__right {
		display: none
	}

	.header__left {
		justify-content: space-between;
		width: 100%
	}

	._not-found .header {
		background-color: inherit
	}

	.section-form__side-title,
	.section-header-1__side-title {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		border: 0;
		padding: 0;
		white-space: nowrap;
		-webkit-clip-path: inset(100%);
		clip-path: inset(100%);
		clip: rect(0 0 0 0);
		overflow: hidden
	}

	.directions:before {
		display: none
	}

	.directions__bg {
		height: var(--28)
	}

	.directions-grid__card:not(:first-child, :nth-child(2)) {
		border-top: var(--w)
	}

	.directions-grid__card:nth-child(2n) {
		border-left: var(--w)
	}

	.direction-card__action,
	.direction-card__text {
		display: none
	}

	.text-switch__slide-content,
	.text-switch__slide-title {
		width: calc(100% - var(--10)*2 - 20px)
	}

	.catalog__grid {
		margin-top: var(--1d)
	}

	.catalog-grid__title,
	.pagination__page_is-mobile-hidden {
		display: none
	}

	.pagination__show-more {
		order: -1
	}

	.breadcrumb {
		display: none
	}

	.breadcrumb_in-search-results {
		display: flex
	}

	.page-header_without-text {
		padding-bottom: 48px
	}

	.contacts__wrapper:before {
		display: none
	}

	.equipment-card-lcolumn {
		grid-column-start: 2;
		grid-row-start: 2;
		padding: 2px 0 50px
	}

	.equipment-card-lcolumn__top-title {
		position: absolute;
		top: -47px
	}

	.equipment-card-lcolumn__bottom {
		position: absolute;
		height: 95%;
		background: none;
		bottom: 0;
		padding: 0
	}

	.equipment-card-lcolumn__bottom button {
		position: -webkit-sticky;
		position: sticky;
		background-color: var(--9);
		width: 100%;
		height: 60px;
		z-index: 4;
		bottom: 0;
		display: block
	}

	.equipment-card-lcolumn__bottom-email {
		visibility: hidden;
		opacity: 0;
		height: 0;
		width: 0
	}

	.equipment-card-rcolumn {
		display: none
	}

	.equipment-card-content:after {
		border: none
	}

	.equipment-card-content__details:before,
	.equipment-card-content__swiper:before {
		display: none
	}

	.equipment-card-specifications__initial ul li:first-child {
		padding: 0 0 20px
	}

	.equipment-card-slider__slider-img {
		cursor: auto
	}

	.equipment-card-slider__slider-thumbs-slide {
		border-bottom: 1.5px solid rgba(var(--s), .5)
	}

	.equipment-card-slider__slider-thumbs-slide.swiper-slide-thumb-active {
		border-bottom: 3px solid var(--9)
	}

	.equipment-card-slider__slider-nav {
		position: relative
	}

	.equipment-card-slider__modal {
		display: none
	}

	.equipment-card-nav {
		border: none;
		overflow-y: auto;
		position: relative
	}

	.equipment-card-nav__nav.scroll {
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}

	.equipment-card-nav ul {
		width: 828px
	}

	.work-stages__side-title {
		margin-bottom: 30px
	}

	.projects__body:after,
	.projects__body:before,
	.projects__map,
	.projects__radios {
		display: none
	}

	.search-results__equipment,
	.search-results__pages {
		grid-template-columns: repeat(2, 1fr)
	}

	.search-results__equipment-entities {
		grid-column-end: 3;
		grid-row-gap: 40px;
		grid-template-columns: repeat(2, 1fr)
	}

	.search-results__equipment-all-title {
		max-width: 255px
	}

	.search-results__pages-entities {
		grid-column-start: 1
	}

	.search-results__page {
		grid-column-start: 1;
		padding-top: 20px
	}

	.search-results__page-text {
		max-width: 580px
	}

	.search-results__button-wrapper {
		grid-column-start: 1
	}

	.brand-info__column_right,
	.brand-info__logo {
		display: none
	}

	.brands-list__container {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media (max-width:767px) {
	:root {
		--z: 3;
		--w: solid var(--v) rgba(var(--s), 0.5)
	}

	.btn-1,
	.btn-2 {
		max-width: 460px
	}

	.btn-2_mob-bg {
		padding: var(--1g);
		gap: 9px;
		width: 100%;
		color: var(--5);
		background-color: var(--j)
	}

	.footer__request-btn {
		max-width: 335px
	}

	.text-cards-1__action {
		width: calc(100% - var(--10)*2)
	}

	.section-header-1__main-text {
		max-width: 600px
	}

	.slider-quotes {
		padding-bottom: calc(var(--15) + 10px)
	}

	.slider-quotes__subtitle span {
		max-width: clamp(254px, 67.7333333333vw, px)
	}

	.slider-quotes__sliders:after {
		content: "";
		display: block;
		position: absolute;
		bottom: -10px;
		left: calc(var(--11)*-1);
		right: calc(var(--11)*-1);
		border-bottom: var(--w)
	}

	.slider-quotes__inner-out:before,
	.slider-quotes__inner:after {
		display: none
	}

	.slider-quotes__slider {
		overflow: visible
	}

	.slider-quotes__slider-img {
		order: -1;
		overflow: visible
	}

	.slider-quotes__slider-title {
		width: 100%;
		overflow: visible
	}

	.slider-quotes__slide-content {
		padding-right: calc(var(--11)*2)
	}

	.slider-quotes__slide-img-wrapper {
		width: 86.6666666667vw
	}

	.slider-quotes__nav {
		display: none
	}

	.lead-index__mix {
		position: absolute;
		left: 0;
		bottom: 0;
		transform: translateY(calc(100% + 20px))
	}

	.directions__grid {
		order: -1
	}

	.directions__bg {
		margin-top: var(--dir-grid-h, 132px)
	}

	.text-switch__slide-content,
	.text-switch__slide-title {
		width: calc(100% - var(--10)*2 - 10px)
	}

	.breadcrumb_in-search-results {
		overflow-y: hidden;
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		scrollbar-width: none
	}

	.breadcrumb_in-search-results::-webkit-scrollbar {
		display: none
	}

	.page-header_without-text {
		padding-bottom: 46px
	}

	.equipments:before {
		content: none
	}

	.equipments-card:nth-child(2):before {
		display: none
	}

	.contacts:before {
		content: none
	}

	.equipment-card-lcolumn {
		padding: 12px 0 50px
	}

	.equipment-card-lcolumn__bottom button {
		max-width: 100%
	}

	.equipment-card-content__details-services-container {
		grid-template-columns: 1fr
	}

	.equipment-card-content__details-components ul li {
		flex-direction: column
	}

	.equipment-card-content__details-components-subtitle {
		padding-top: 12px;
		margin-left: 0
	}

	.equipment-card-slider__slider-top-nav,
	.projects-slider__nav,
	.supplier-selection__content-out:before,
	.supplier-selection__content:after {
		display: none
	}

	.search-lead__form {
		max-width: 100%
	}

	.search-results {
		padding: 30px 20px
	}

	.search-results__empty-text,
	.search-results__empty-title {
		max-width: 100%
	}

	.search-results__equipment,
	.search-results__pages {
		grid-template-columns: 1fr;
		-moz-column-gap: 0;
		column-gap: 0
	}

	.search-results__equipment-entities {
		grid-template-columns: 1fr;
		grid-column-end: 2
	}

	.search-results__equipment-all-title {
		max-width: 250px
	}

	.search-results__page {
		gap: 8px
	}

	.search-results__page-crumbs {
		padding-bottom: 4px
	}

	.cookies-message {
		flex-direction: column
	}

	.cookies-message__text a {
		text-underline-offset: 0
	}

	.brand-metrics,
	.brands-list__container {
		grid-template-columns: 1fr
	}

	.brand-metrics__item {
		width: 100%
	}

	.category-grid {
		grid-template-columns: 1fr
	}
}

@media (max-width:374px) {
	:root {
		--z: 4
	}

	.search-results__page {
		grid-column-end: 2
	}
}

@media (min-width:375px) {
	:root {
		--z: 5
	}

	.h-1,
	.page-header__title {
		50: clamp(32px, 8.5333333333vw, px)
	}

	.h-2 {
		32: clamp(16px, 4.2666666667vw, px)
	}

	.h-3 {
		36: clamp(24px, 6.4vw, px)
	}

	.h-4 {
		36: clamp(30px, 8vw, px)
	}

	.h-5 {
		16: clamp(16px, 4.2666666667vw, px)
	}

	.contacts__info h3,
	.h-6,
	.input__input::-webkit-input-placeholder,
	.input__input::placeholder,
	.supplier-selection__caption,
	.textarea__input::-webkit-input-placeholder,
	.textarea__input::placeholder {
		14: clamp(14px, 3.7333333333vw, px)
	}

	.category-card__title,
	.equipments-card__title,
	.h-7 {
		28: clamp(24px, 6.4vw, px)
	}

	.h-8 {
		20: clamp(16px, 4.2666666667vw, px)
	}

	.h-9 {
		16: clamp(16px, 4.2666666667vw, px)
	}

	.contacts__info a,
	.contacts__info p,
	.page-header__description,
	.text-1,
	.text-1-underlined {
		14: clamp(14px, 3.7333333333vw, px)
	}

	.category-card__machine-count,
	.equipments-card__count,
	.text-2 {
		16: clamp(14px, 3.7333333333vw, px)
	}

	.search-1__input input::-moz-placeholder {
		18: clamp(16px, 4.2666666667vw, px)
	}

	.search-1__input input::placeholder,
	.text-3,
	.ui-title {
		18: clamp(16px, 4.2666666667vw, px)
	}

	.font-btn-1,
	.select {
		16: clamp(14px, 3.7333333333vw, px)
	}

	.card-vert-2__text,
	.category-card__description,
	.equipments-card__text,
	.font-descriptor {
		14: clamp(14px, 3.7333333333vw, px)
	}

	.font-quote,
	.slider-quotes__slide-text p,
	.supplier-selection__text {
		18: clamp(18px, 4.8vw, px)
	}

	.font-nav,
	.header__form-btn .btn-2__text,
	.multiselect-tree_in-group .multiselect-tree__title {
		14: clamp(12px, 3.2vw, px)
	}

	.btn-2_s .btn-2__text,
	.font-nav-bold,
	.font-nav-light {
		14: clamp(14px, 3.7333333333vw, px)
	}

	.font-nav-2 {
		16: clamp(14px, 3.7333333333vw, px)
	}

	.font-title-1 {
		30: clamp(14px, 3.7333333333vw, px)
	}

	.font-title-2 {
		12: clamp(10px, 2.6666666667vw, px)
	}

	.font-num-1 {
		200: clamp(100px, 26.6666666667vw, px)
	}

	.filter-tag__text,
	.font-num-2 {
		16: clamp(14px, 3.7333333333vw, px)
	}

	.breadcrumb__item,
	.font-bc {
		12: clamp(12px, 3.2vw, px)
	}

	.typography-1 p {
		14: clamp(14px, 3.7333333333vw, px)
	}

	.typography-2 ol,
	.typography-2 p,
	.typography-2 ul {
		16: clamp(14px, 3.7333333333vw, px)
	}

	.card-vert-1 {
		0: clamp(0, 0, px)
	}

	.directions-grid {
		57.6: clamp(28.8px, 7.68vw, px)
	}

	.icon-mix__item {
		35: clamp(26px, 6.9333333333vw, px)
	}

	.direction-card__pattern {
		52: clamp(26px, 6.9333333333vw, px)
	}

	.direction-card__arrow {
		23: clamp(15px, 4vw, px)
	}

	.pagination__next,
	.pagination__prev {
		18: clamp(18px, 4.8vw, px)
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li:not(:first-child) {
		padding: 20px 0 23px
	}

	.equipment-card-nav ul li a,
	.equipment-card-nav ul li a._active {
		padding: 17px 8px 18px 0
	}

	.brand-metrics__title sup {
		14: clamp(12px, 3.2vw, px)
	}

	.description-block__description {
		16: clamp(14px, 3.7333333333vw, px)
	}
}

@media (min-width:768px) {
	:root {
		--z: 6
	}

	.brands-list._loading:after,
	.catalog-grid__loader-wrapper:after,
	.loader:after,
	.search-lead__results._loading:after,
	.spinner:after {
		width: 9.1145833333vw;
		height: 9.1145833333vw;
		border-width: .6510416667vw
	}

	:root {
		--10: 2.6041666667vw;
		--11: 2.6041666667vw;
		--12: 2.6041666667vw;
		--13: 2.6041666667vw;
		--14: 120px;
		--15: 80px;
		--16: 160px;
		--17: 80px;
		--19: 60px;
		--1c: 10px;
		--1f: 10px
	}

	.h-1,
	.page-header__title {
		font-size: clamp(3.125rem, 3.125rem, 3.125rem)
	}

	.h-2 {
		font-size: clamp(2rem, calc(2.73438vw + .6875rem), 2.875rem)
	}

	.h-3 {
		font-size: clamp(2.25rem, calc(1.95313vw + 1.3125rem), 2.875rem)
	}

	.h-4 {
		font-size: clamp(2.25rem, calc(.78125vw + 1.875rem), 2.5rem)
	}

	.h-5 {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.contacts__info h3,
	.h-6,
	.input__input::-webkit-input-placeholder,
	.input__input::placeholder,
	.supplier-selection__caption,
	.textarea__input::-webkit-input-placeholder,
	.textarea__input::placeholder {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.category-card__title,
	.equipments-card__title,
	.h-7 {
		font-size: clamp(1.75rem, calc(.39063vw + 1.5625rem), 1.875rem)
	}

	.h-8 {
		font-size: clamp(1.25rem, 1.25rem, 1.25rem)
	}

	.h-9 {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.contacts__info a,
	.contacts__info p,
	.page-header__description,
	.text-1,
	.text-1-underlined {
		font-size: clamp(.875rem, calc(.39063vw + .6875rem), 1rem)
	}

	.category-card__machine-count,
	.equipments-card__count,
	.text-2 {
		font-size: clamp(1rem, calc(.39063vw + .8125rem), 1.125rem)
	}

	.search-1__input input::-moz-placeholder {
		font-size: clamp(1.125rem, calc(.78125vw + .75rem), 1.375rem)
	}

	.search-1__input input::placeholder,
	.text-3,
	.ui-title {
		font-size: clamp(1.125rem, calc(.78125vw + .75rem), 1.375rem)
	}

	.font-btn-1,
	.select {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.card-vert-2__text,
	.category-card__description,
	.equipments-card__text,
	.font-descriptor {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.font-quote,
	.slider-quotes__slide-text p,
	.supplier-selection__text {
		font-size: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.btn-2_s .btn-2__text,
	.font-nav,
	.font-nav-bold,
	.font-nav-light,
	.header__form-btn .btn-2__text,
	.multiselect-tree_in-group .multiselect-tree__title {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.font-nav-2 {
		font-size: clamp(1rem, calc(-.78125vw + 1.375rem), .75rem)
	}

	.font-title-1 {
		font-size: clamp(1.875rem, 1.875rem, 1.875rem)
	}

	.font-title-2 {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.font-num-1 {
		font-size: clamp(12.5rem, calc(51.75781vw - 12.34375rem), 29.0625rem)
	}

	.filter-tag__text,
	.font-num-2 {
		font-size: clamp(1rem, calc(-.78125vw + 1.375rem), .75rem)
	}

	.breadcrumb__item,
	.font-bc {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.typography-1 p {
		font-size: clamp(.875rem, calc(.39063vw + .6875rem), 1rem)
	}

	.typography-2 ol,
	.typography-2 p,
	.typography-2 ul {
		font-size: clamp(1rem, calc(-.78125vw + 1.375rem), .75rem)
	}

	.typography-2 ol,
	.typography-2 ul {
		gap: 10px
	}

	.typography-2 ul li {
		margin-left: 13px;
		padding-left: 3px
	}

	:root {
		--1g: 11px 14px
	}

	.btn-1 {
		min-width: 240px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.btn-long {
		width: 31.25vw
	}

	:root {
		--1k: 190px
	}

	.checkbox-group__children {
		padding-left: 6.1197916667vw
	}

	:root {
		--header-height: 60px;
		--1n: 40px;
		--1o: 22px;
		--1p: 17px;
		--1r: 80px;
		--1s: 150px;
		--1t: 26px
	}

	.header__bg-3 {
		width: 7.8125vw
	}

	.footer__top {
		padding: 60px var(--10) 7px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		grid-template-rows: auto 75px auto 130px auto 50px auto;
		grid-template-columns: 50% 1fr;
		grid-template-areas: "address map" ". ." "legal copyright" ". ." "request contacts" ". ." "bottom bottom"
	}

	.footer__contacts {
		gap: 14px
	}

	.footer__address {
		width: 39.0625vw
	}

	.footer__map {
		display: block
	}

	.footer__copyright-item:not(:first-child) {
		margin-top: var(--1w)
	}

	.footer__bottom {
		min-height: 13.0208333333vw
	}

	.footer__icon {
		width: 13.0208333333vw;
		height: 13.0208333333vw
	}

	.footer__word {
		width: 76.0416666667vw;
		height: 13.0208333333vw
	}

	.modal_auto-width .modal__container,
	.modal_auto-width .modal__content {
		width: auto;
		height: auto
	}

	.burger-menu {
		padding-bottom: 60px
	}

	.burger-menu__logo svg:first-child {
		width: 26px;
		height: 26px
	}

	.burger-menu__logo svg:nth-child(2) {
		width: 150px;
		height: 26px
	}

	.burger-menu__close {
		width: 30px;
		height: 30px
	}

	.burger-menu__menu-link svg {
		width: 17px;
		height: 11px
	}

	.burger-menu__bottom {
		display: flex;
		align-items: flex-start;
		justify-content: space-between
	}

	.burger-menu__contacts {
		margin-top: 0;
		gap: 14px
	}

	.burger-menu__request-btn {
		margin-top: 0
	}

	.preloader {
		--20: 28.515625vw
	}

	.section-header-1_with-line:before {
		bottom: 10px
	}

	.text-two-col {
		flex-direction: row
	}

	.card-vert-1 {
		min-height: clamp(0, calc(69.92188vw - 33.5625rem), 22.375rem)
	}

	.card-vert-1__head {
		padding: 15px 20px
	}

	.card-vert-1__title {
		max-width: 50%
	}

	.card-vert-1__text {
		box-sizing: content-box;
		padding: 5px 20px 20px;
		margin-left: auto;
		width: 45.8791208791%
	}

	.slider-quotes {
		--22: 0.6s
	}

	.slider-quotes__subtitle {
		gap: 10px
	}

	.slider-quotes__subtitle svg {
		width: 1.6em;
		height: 1.6em
	}

	.slider-quotes__sliders {
		flex-direction: row
	}

	.slider-quotes__inner {
		width: 100%;
		overflow: visible;
		display: grid;
		grid-template-areas: "text img" "controls controls";
		grid-template-columns: repeat(2, 1fr)
	}

	.slider-quotes__slider {
		margin-right: 20px
	}

	.slider-quotes__slider-img {
		flex-grow: 0;
		flex-shrink: 0
	}

	.slider-quotes__slide {
		flex-direction: row
	}

	.slider-quotes__slide-content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		opacity: 1 !important
	}

	.slider-quotes__slide-text {
		margin-top: 30px
	}

	.slider-quotes__slide-sub {
		margin-bottom: 30px
	}

	.slider-quotes__slide-img-wrapper {
		padding-top: 52.0833333333vw;
		max-height: 65.1041666667vw
	}

	.slider-quotes__controls {
		top: auto;
		right: calc(47.39583vw + var(--11) + 20px);
		bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0
	}

	.section-form_in-modal {
		padding-top: 120px;
		padding-bottom: 280px
	}

	:root {
		--24: 19.53125vh
	}

	.lead-index {
		padding: 110px var(--10) 80px;
		row-gap: 80px;
		grid-template-areas: "title title" "link text";
		justify-content: space-between
	}

	.lead-index__text {
		margin-left: 2.6041666667vw;
		width: 46.09375vw;
		margin-top: 0
	}

	.lead-index__link {
		margin-top: 0
	}

	.directions {
		--28: 52.0833333333vw
	}

	.directions__text {
		width: 62.7604166667vw
	}

	.directions-grid {
		--2a: clamp(3.6rem, calc(4.92188vw + 1.2375rem), 5.175rem)
	}

	.icon-mix {
		gap: 10px
	}

	.icon-mix__item {
		width: clamp(2.1875rem, 2.1875rem, 2.1875rem);
		height: clamp(2.1875rem, 2.1875rem, 2.1875rem)
	}

	:root {
		--2d: 40px
	}

	.direction-card {
		padding: var(--2d) 40px 40px 30px
	}

	.direction-card__pattern {
		margin-right: 20px;
		width: clamp(3.25rem, calc(3.71094vw + 1.46875rem), 4.4375rem);
		height: clamp(3.25rem, calc(3.71094vw + 1.46875rem), 4.4375rem)
	}

	.direction-card__arrow {
		width: clamp(1.4375rem, 1.4375rem, 1.4375rem);
		height: clamp(1.4375rem, 1.4375rem, 1.4375rem)
	}

	.brands__slide {
		width: 20.1822916667vw;
		height: 20.1822916667vw
	}

	.brands__slide-img {
		width: 98px;
		height: 38px
	}

	.text-switch__slider-contents {
		margin-top: 40px
	}

	.text-switch__slide-title {
		padding: 20px;
		min-height: 31.25vw
	}

	.text-switch__card-title {
		width: 36.4583333333vw
	}

	.text-switch__card-img {
		--2h: 43.2291666667vw
	}

	.text-switch__content {
		display: flex;
		justify-content: space-between
	}

	.text-switch__content-title {
		width: 43.6197916667vw
	}

	.text-switch__content-text {
		margin-top: 0;
		width: 43.2291666667vw
	}

	.catalog__inner {
		padding-bottom: 80px
	}

	.catalog__filter-card-list {
		margin-bottom: 30px
	}

	.catalog__tags {
		margin-top: 40px
	}

	:root {
		--2i: 2.6041666667vw
	}

	.catalog-grid__container {
		row-gap: 5.2083333333vw;
		grid-template-columns: 1fr 1fr;
		width: calc(var(--2l)*2 + var(--2i))
	}

	.catalog-grid__loader-wrapper {
		top: calc(50vh - 200px);
		height: 400px
	}

	.catalog-grid__message-2 {
		margin-top: 10px
	}

	.pagination {
		gap: 30px
	}

	.pagination__next,
	.pagination__prev {
		width: clamp(1.125rem, 1.125rem, 1.125rem);
		height: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.pagination__show-more {
		width: 100%
	}

	:root {
		--2j: 66.6666666667vw
	}

	.filters__form {
		padding: 40px var(--10);
		width: calc(45.57292vw + var(--2k));
		box-sizing: content-box
	}

	:root {
		--1m: 15px
	}

	.multiselect-tree__category-link-wrapper_initial:first-child,
	.multiselect-tree__checkbox_initial:first-child {
		margin-top: 20px
	}

	.multiselect-tree_in-group .multiselect-tree__checkbox_initial:first-child {
		margin-top: 15px
	}

	.checkbox__icon {
		margin-right: 10px
	}

	:root {
		--2l: 354px;
		--2m: 232px
	}

	.product-card__entity picture {
		height: 30.2083333333vw
	}

	.page-header__description {
		max-width: 75.5208333333vw
	}

	.page-header__mix {
		display: inline-flex;
		margin-top: 0;
		margin-left: 20px
	}

	.page-header__banner {
		min-height: 52.0833333333vw
	}

	.card-vert-2__inner {
		padding: 15px 20px
	}

	.card-vert-2__head_with-image {
		margin-bottom: 0
	}

	.card-vert-2__content-default,
	.card-vert-2__content-hover {
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}

	.card-vert-2__content-default {
		grid-template-areas: ". text"
	}

	.card-vert-2__content-hover {
		grid-template-areas: ". textHover" "img btn"
	}

	.card-vert-2__text {
		grid-area: text;
		box-sizing: content-box;
		margin: 20px 0
	}

	.card-vert-2__text_hovered {
		margin: 0 0 0 auto;
		grid-area: textHover;
		margin-bottom: 30px
	}

	.card-vert-2__img {
		width: 166px;
		height: 64px;
		margin-bottom: 5px;
		grid-area: img;
		margin-top: 0
	}

	.card-vert-2__button {
		grid-area: btn;
		margin: 0;
		align-self: start
	}

	.equipments__list {
		grid-template-columns: repeat(2, 1fr)
	}

	.equipments-card:nth-child(odd):after,
	.equipments-card:nth-child(odd):before {
		transform-origin: right
	}

	.equipments-card:nth-child(2n):after,
	.equipments-card:nth-child(2n):before {
		transform-origin: left
	}

	.equipments-card__inner {
		padding: 30px
	}

	.equipments-card__title {
		margin-top: 60px
	}

	.equipments-card__pattern {
		height: 52px;
		width: 52px
	}

	.equipments-card__icon {
		height: 23px;
		width: 23px
	}

	.contacts__info-grid {
		grid-template-columns: repeat(2, var(--2r))
	}

	.contacts__list {
		gap: 10px
	}

	.contacts-employee-card__wrapper {
		grid-template-columns: repeat(2, var(--2r))
	}

	.contacts-employee-card__about {
		flex-direction: row
	}

	.contacts-employee-card__img {
		margin-bottom: 0;
		margin-right: 20px;
		width: 100px;
		height: 100px
	}

	.contacts-map__pin svg {
		width: 40px;
		height: 40px
	}

	.equipment-card-lcolumn__top-content li {
		gap: 20px
	}

	.equipment-card-lcolumn__top-content li span {
		max-width: 354px
	}

	.equipment-card-content__swiper {
		max-height: 74.8697916667vw
	}

	.equipment-card-content__details-components,
	.equipment-card-content__details-services,
	.equipment-card-content__details-specifications {
		gap: 26px
	}

	.equipment-card-content__details-components-title,
	.equipment-card-content__details-services-title,
	.equipment-card-content__details-specifications-title {
		scroll-margin-top: 100px
	}

	.equipment-card-content__details-services-card {
		min-height: 13.0208333333vw;
		padding: 20px
	}

	.equipment-card-content__details-services-card-text {
		max-width: 31.25vw
	}

	.equipment-card-content__details-components ul {
		gap: 31px
	}

	.equipment-card-content__details-components ul li {
		padding-top: 10px;
		gap: 20px
	}

	.equipment-card-content__details-components-subtitle {
		max-width: 33.0729166667vw;
		margin-left: 0
	}

	.equipment-card-navigation__nexteq,
	.equipment-card-navigation__preveq {
		width: 40px;
		height: 40px
	}

	.equipment-card-navigation_is-large .equipment-card-navigation__nexteq svg,
	.equipment-card-navigation_is-large .equipment-card-navigation__preveq svg {
		height: 32px;
		width: 32px
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li {
		gap: 20px
	}

	.equipment-card-specifications__collapse ul li span,
	.equipment-card-specifications__initial ul li span {
		max-width: 46.09375vw
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li:not(:first-child) {
		padding: 20px 0
	}

	.equipment-card-slider {
		max-height: 575px
	}

	.equipment-card-slider__slide-img-wrapper,
	.equipment-card-slider__slider-img {
		height: 400px
	}

	.equipment-card-slider__slider-thumbs {
		width: 460px
	}

	.equipment-card-slider__slider-thumbs-slide {
		padding-bottom: 12px
	}

	.equipment-card-slider__controls {
		top: auto;
		right: calc(47.39583vw + var(--11) + 20px);
		bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 10px
	}

	.equipment-card-slider__slider-nav {
		bottom: 88px;
		gap: 535px
	}

	.equipment-card-slider__slider-top-nav {
		--2u: 24px
	}

	.equipment-card-nav ul {
		gap: 36px
	}

	.equipment-card-nav ul li {
		padding: 30px 0
	}

	.equipment-card-nav ul li:nth-child(2) {
		padding-right: 0
	}

	.equipment-card-nav ul li a,
	.equipment-card-nav ul li a._active {
		padding: 28px 0 26px
	}

	.text-content-block {
		gap: 10px
	}

	.text-content-block__title {
		scroll-margin-top: 100px
	}

	.supplier-selection__content {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		overflow: hidden
	}

	.supplier-selection__description {
		padding: 30px 20px 30px 0
	}

	.supplier-selection__img {
		padding-top: 52.0833333333vw;
		max-height: 65.1041666667vw
	}

	.work-stages__cards-list {
		--32: calc(var(--33)/2);
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		transform: translateX(var(--32));
		background-color: transparent
	}

	.work-stages__card {
		width: 50%
	}

	.work-stages__card:nth-child(2) .work-stages__card-inner:before {
		content: "";
		position: absolute;
		top: 0;
		border-top: var(--2v);
		left: 0;
		z-index: 0;
		min-width: 100%
	}

	.projects__select-group {
		gap: 40px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-content: space-between
	}

	.select {
		padding: 14px 20px
	}

	.select__wrapper {
		max-height: 218px
	}

	.select__list {
		gap: 14px;
		padding: 12px 15px
	}

	.radio__icon {
		margin-right: 10px
	}

	.projects-slider {
		padding: 20px 0 80px
	}

	.projects-slider__slide {
		padding: 20px 20px 80px;
		width: calc(100% - 50px)
	}

	.projects-slider__slide-title {
		height: 7.8125vw;
		padding-right: 3.90625vw;
		margin-bottom: 1.953125vw;
		margin-top: 6.5104166667vw
	}

	.projects-slider__slide-description {
		padding-right: 9.1145833333vw;
		margin-bottom: 3.2552083333vw;
		height: 18.2291666667vw
	}

	.projects-slider__slide-caption {
		margin-bottom: 3.90625vw
	}

	.projects-slider__slide-img-wrapper {
		max-height: 29.9479166667vw
	}

	.projects-slider__controls {
		position: absolute;
		inset: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 20px 20px 30px;
		z-index: 1;
		pointer-events: none
	}

	.projects-slider-container {
		min-height: 49.8697916667vw
	}

	.projects-slider-container__request {
		margin-top: 3.90625vw;
		bottom: 30px;
		margin-left: calc(50% + 24px)
	}

	.search-lead {
		padding-bottom: 80px
	}

	.search-lead__form {
		gap: 8px;
		max-width: 728px;
		padding: 11px 10px 10px 0
	}

	.search-lead__form button {
		width: 22px
	}

	.search-results__empty-wrapper {
		padding-top: 60px;
		gap: 10px
	}

	.search-results__empty-text,
	.search-results__empty-title {
		max-width: 610px
	}

	.search-results__equipment,
	.search-results__pages {
		padding-top: 80px
	}

	.search-results__pages {
		row-gap: 30px
	}

	.search-results__equipment-all {
		padding: 20px
	}

	.search-results__pages-entities {
		gap: 30px
	}

	.search-results__button-show-more {
		max-width: 240px
	}

	.search-results-item-title {
		grid-column-start: 1;
		grid-column-end: 3
	}

	.search-input__input {
		padding-left: 20px
	}

	.search-button,
	.search-button svg {
		width: 22px;
		height: 22px
	}

	.query-btn {
		padding: 3px 12px
	}

	.not-found__bg {
		top: 0
	}

	.not-found__content {
		padding: 100px 30px 30px;
		justify-content: space-between;
		flex-direction: row
	}

	.not-found__content-text-title {
		max-width: 395px
	}

	.not-found__content-btn {
		height: 45px;
		align-self: flex-end
	}

	.cookies-message {
		gap: 124px
	}

	.cookies-message__accept {
		height: 45px
	}

	.video-banner__title {
		left: var(--10);
		right: var(--10)
	}

	.video-banner__video {
		height: 400px
	}

	.video-banner__cursor-icon {
		--30: 52px;
		--31: 52px
	}

	.brand-info {
		padding-bottom: 6.5104166667vw
	}

	.brand-info__column_left {
		padding-top: 2.6041666667vw;
		padding-bottom: 2.6041666667vw
	}

	.brand-info__column_main {
		padding-left: 2.6041666667vw;
		padding-right: 2.6041666667vw;
		padding-top: 2.6041666667vw;
		padding-bottom: 6.5104166667vw
	}

	.brand-info__advantages,
	.brand-info__description {
		margin-top: 6.5104166667vw
	}

	.brands-list {
		margin-bottom: 10.4166666667vw
	}

	.brands-list__container {
		margin-top: 2.6041666667vw;
		margin-bottom: 7.8125vw;
		row-gap: 3.90625vw
	}

	.brand-metrics__item {
		width: 46.09375vw;
		min-height: 16.9270833333vw
	}

	.brand-metrics__title {
		margin-bottom: 1.5625vw
	}

	.brand-metrics__title sup {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.link-card {
		padding: 2.6041666667vw;
		height: 30.2083333333vw
	}

	.description-block {
		padding-left: 2.6041666667vw;
		padding-right: 2.6041666667vw;
		padding-top: 3.125vw;
		padding-bottom: 3.125vw
	}

	.description-block__description {
		font-size: clamp(1rem, calc(-.78125vw + 1.375rem), .75rem)
	}

	.category-card {
		min-width: 46.09375vw;
		min-height: 340px
	}

	.category-card__inner {
		padding: 2.6041666667vw
	}

	.category-card__title {
		margin-top: 60px
	}

	.category-card__pattern {
		height: 70px;
		width: 70px
	}

	.category-card__icon {
		height: 23px;
		width: 23px
	}

	.filter-card {
		min-width: 354px;
		min-height: 150px
	}

	.category-link__icon {
		margin-right: 10px
	}
}

@media (min-width:1280px) {
	:root {
		--z: 7
	}

	.brands-list._loading:after,
	.catalog-grid__loader-wrapper:after,
	.loader:after,
	.search-lead__results._loading:after,
	.spinner:after {
		width: 4.1666666667vw;
		height: 4.1666666667vw;
		border-width: .3645833333vw
	}

	:root {
		--10: 1.5625vw;
		--11: 25.78125vw;
		--12: 23.4375vw;
		--13: 16.015625vw;
		--14: 180px;
		--15: 180px;
		--16: 148px;
		--17: 80px;
		--18: 100px;
		--19: 70px;
		--1a: 40px;
		--1b: 40px;
		--1c: 26px;
		--1f: 10px
	}

	.h-1,
	.page-header__title {
		font-size: clamp(3.125rem, calc(2.5vw + 1.125rem), 3.375rem)
	}

	.h-2,
	.h-3 {
		font-size: clamp(2.875rem, 2.875rem, 2.875rem)
	}

	.h-4 {
		font-size: clamp(2.5rem, 2.5rem, 2.5rem)
	}

	.h-5 {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.contacts__info h3,
	.h-6,
	.input__input::-webkit-input-placeholder,
	.input__input::placeholder,
	.supplier-selection__caption,
	.textarea__input::-webkit-input-placeholder,
	.textarea__input::placeholder {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.category-card__title,
	.equipments-card__title,
	.h-7 {
		font-size: clamp(1.875rem, calc(3.75vw - 1.125rem), 2.25rem)
	}

	.h-8 {
		font-size: clamp(1.25rem, calc(2.5vw - .75rem), 1.5rem)
	}

	.contacts__info a,
	.contacts__info p,
	.h-9,
	.page-header__description,
	.text-1,
	.text-1-underlined {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.category-card__machine-count,
	.equipments-card__count,
	.text-2 {
		font-size: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.search-1__input input::-moz-placeholder {
		font-size: clamp(1.375rem, 1.375rem, 1.375rem)
	}

	.search-1__input input::placeholder,
	.text-3,
	.ui-title {
		font-size: clamp(1.375rem, 1.375rem, 1.375rem)
	}

	.font-btn-1,
	.select {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.card-vert-2__text,
	.category-card__description,
	.equipments-card__text,
	.font-descriptor {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.font-quote,
	.slider-quotes__slide-text p,
	.supplier-selection__text {
		font-size: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.btn-2_s .btn-2__text,
	.font-nav,
	.font-nav-bold,
	.font-nav-light,
	.header__form-btn .btn-2__text,
	.multiselect-tree_in-group .multiselect-tree__title {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.font-nav-2 {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.font-title-1 {
		font-size: clamp(1.875rem, 1.875rem, 1.875rem)
	}

	.font-title-2 {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.font-num-1 {
		font-size: clamp(29.0625rem, 29.0625rem, 29.0625rem)
	}

	.breadcrumb__item,
	.filter-tag__text,
	.font-bc,
	.font-num-2 {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.typography-1 p {
		font-size: clamp(1rem, 1rem, 1rem)
	}

	.typography-2 ol,
	.typography-2 p,
	.typography-2 ul {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.typography-2 ol,
	.typography-2 ul {
		gap: 13px
	}

	.typography-2 ul li {
		margin-left: 8px
	}

	.btn-long {
		width: 28.125vw;
		padding-bottom: 9px
	}

	:root {
		--1k: 169px
	}

	.checkbox-group__children {
		padding-left: 3.359375vw
	}

	.checkbox-group__show-children svg {
		width: 8px;
		height: 10px
	}

	.filter-tag {
		padding: 4px 12px
	}

	:root {
		--header-height: 48px;
		--1n: 32px;
		--1o: 18px;
		--34: 14px var(--10) 14px 5vw;
		--1p: 14px;
		--1r: 5vw;
		--1s: 120px;
		--1t: 20px
	}

	.header {
		top: var(--header-top);
		padding: 0 var(--10);
		background-color: transparent;
		opacity: 1;
		visibility: visible;
		transition: opacity .3s linear, visibility .3s linear
	}

	.header__btn-menu,
	.header__btn-menu-separator {
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s
	}

	.header__center {
		flex-grow: 1;
		margin: 0 -1px;
		padding-left: 3.046875vw;
		padding-right: 20px;
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
		transition: -webkit-clip-path .3s;
		transition: clip-path .3s;
		transition: clip-path .3s, -webkit-clip-path .3s
	}

	.header__center-separator {
		margin: 0 30px;
		width: 1px;
		height: var(--1t);
		background-color: rgba(var(--4), .2)
	}

	.header__nav ul {
		gap: 2.34375vw
	}

	.header__search {
		width: .9375vw;
		height: .9375vw
	}

	.header__right {
		gap: 2.34375vw
	}

	.header__bg-3 {
		width: 4.6875vw
	}

	.header._between-pages {
		opacity: 0;
		visibility: hidden;
		will-change: opacity
	}

	._index-page:not(._preloader-done) .header {
		transform: translateY(calc(-100% + var(--24)))
	}

	._index-page._preloader-done .header {
		transform: translateY(-100%);
		transition: transform var(--page-appear-dur), opacity .3s, visibility .3s
	}

	._index-page .header {
		position: absolute;
		top: calc(100vh - var(--24));
		transform: translateY(-100%);
		transition: transform .3s, opacity .3s, visibility .3s
	}

	._index-page .header._without-page-transition {
		transition: none
	}

	._index-page .header._between-states {
		position: fixed;
		top: 0
	}

	._index-page .header._show-index {
		position: fixed;
		top: 0;
		transform: translateY(var(--header-top))
	}

	.footer__top {
		padding: 75px var(--10) 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		grid-template-rows: auto 80px auto 97px auto;
		grid-template-columns: 50% 24.6% 1fr;
		grid-template-areas: "contacts address map" ". . ." "request legal copyright" ". . ." "bottom bottom bottom"
	}

	.footer__contacts {
		gap: 18px
	}

	.footer__address {
		width: 18.828125vw
	}

	.footer__bottom {
		min-height: 13.359375vw
	}

	.footer__icon {
		width: 13.359375vw;
		height: 13.359375vw
	}

	.footer__word {
		width: 77.8125vw;
		height: 13.359375vw
	}

	.modal[data-mobile-init] {
		position: relative;
		z-index: 0;
		opacity: 1;
		visibility: visible;
		height: auto;
		pointer-events: auto
	}

	.modal[data-mobile-init]:not(.modal_show) .modal__content img,
	.modal[data-mobile-init]:not(.modal_show) .modal__content picture {
		display: block
	}

	.modal[data-mobile-init] .modal__close-btn {
		display: none
	}

	.modal[data-mobile-init] .modal__wrapper {
		background: transparent;
		padding: 0;
		height: auto
	}

	.modal[data-mobile-init] .modal__container {
		margin: 0;
		width: 100%;
		overflow: visible
	}

	.modal[data-mobile-init] .modal__content {
		background: transparent;
		padding: 0;
		max-height: none
	}

	.modal_auto-width[data-mobile-init] .modal__container {
		width: auto
	}

	.modal_filters .modal__content {
		min-height: 0
	}

	.burger-menu {
		display: none
	}

	.preloader {
		--20: 17.109375vw
	}

	._index-page .preloader {
		transition: opacity .3s .3s, visibility .3s .3s, transform var(--page-appear-dur)
	}

	._index-page .preloader .preloader__progress {
		bottom: var(--1z);
		top: auto
	}

	._index-page .preloader_hide {
		transform: translateY(calc(var(--24)*-1 + var(--1z)))
	}

	:root {
		--21: 12px
	}

	.text-cards-1__cards {
		flex-flow: row wrap
	}

	.text-cards-1__card {
		width: calc(25% - var(--21)*3/4)
	}

	.section-header-1__action {
		margin-top: 40px
	}

	.section-header-1_with-line:before {
		bottom: 26px
	}

	.text-two-col {
		gap: 53px;
		padding-left: calc(25% - var(--10)*2*0.25 - var(--21)*3/4 + var(--21) + var(--10))
	}

	.card-vert-1 {
		min-height: clamp(22.375rem, calc(33.75vw - 4.625rem), 25.75rem)
	}

	.card-vert-1__inner {
		height: 100%;
		padding: 20px 20px 30px;
		grid-template-rows: -webkit-min-content 1fr;
		grid-template-rows: min-content 1fr
	}

	.card-vert-1__head {
		padding: 0;
		cursor: auto
	}

	.card-vert-1__head svg {
		display: none
	}

	.card-vert-1__title {
		max-width: 100%
	}

	.card-vert-1__text {
		box-sizing: border-box;
		padding: 0;
		width: 100%
	}

	.card-vert-1__inner_is-content-medium .card-vert-1__head,
	.card-vert-1__inner_is-content-small .card-vert-1__head {
		align-items: start
	}

	.card-vert-1__inner_is-content-medium .card-vert-1__head {
		min-height: 9.6875vw
	}

	.card-vert-1__inner_is-content-small .card-vert-1__head {
		min-height: 13.046875vw
	}

	.slider-quotes {
		border-top: none
	}

	.slider-quotes__subtitle {
		gap: 26px
	}

	.slider-quotes__slider {
		grid-area: text
	}

	.slider-quotes__slider-img {
		grid-area: img
	}

	.slider-quotes__slide-img-wrapper {
		padding-top: 31.25vw;
		max-height: 39.0625vw
	}

	.slider-quotes__controls {
		gap: 26px;
		grid-area: controls;
		position: static;
		margin-top: var(--1a);
		justify-self: end
	}

	.section-form_in-modal {
		padding-top: 120px;
		padding-bottom: 125px
	}

	:root {
		--24: 30.5555555556vh;
		--25: 20px
	}

	.lead-index:before {
		bottom: calc(var(--24)*-1)
	}

	.lead-index {
		padding: var(--10) var(--10) 13.8888888889vh;
		row-gap: 0;
		grid-template-areas: "title text" "link .";
		min-height: calc(100vh - var(--24) + var(--25))
	}

	.lead-index__text {
		margin-left: 3.125vw;
		width: 32.03125vw
	}

	.lead-index__text p:not(:first-child) {
		margin-top: 40px
	}

	.lead-index__link {
		margin-top: 11.1111111111vh
	}

	:root {
		--directions-y: var(--24)
	}

	.directions {
		--hor-line-scale: 0;
		--vert-line-scale: 0;
		--28: auto
	}

	.directions__inner {
		min-height: 120vh;
		transform: translateY(var(--directions-y));
		transition: transform var(--page-appear-dur)
	}

	.directions__viewport {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0;
		min-height: 100vh;
		overflow: hidden
	}

	.directions__text-container {
		top: 7.8125vw;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		height: auto
	}

	.directions__text {
		width: 47.65625vw
	}

	.directions__video-card {
		position: absolute;
		inset: 0;
		display: block !important;
		opacity: 0
	}

	.directions__lines {
		position: absolute;
		inset: 0;
		pointer-events: none
	}

	.directions__line-vert {
		position: absolute;
		z-index: 1;
		left: 50%;
		top: -100vh;
		bottom: -100vh;
		border-right: var(--w);
		transform: scaleY(var(--vert-line-scale, 0));
		transform-origin: top;
		opacity: .2
	}

	.directions__line-hor {
		position: absolute;
		z-index: 1;
		top: 50%;
		right: -100vh;
		left: -100vh;
		border-top: var(--w);
		opacity: .2;
		transform: scaleX(var(--hor-line-scale, 0));
		transform-origin: center
	}

	.directions__line-bg-left:after,
	.directions__line-bg-left:before,
	.directions__line-bg-right:after,
	.directions__line-bg-right:before {
		content: "";
		position: absolute;
		top: -50%;
		width: 100%;
		height: 100%;
		background-color: var(--9)
	}

	.directions__line-bg-left:after,
	.directions__line-bg-right:after {
		top: 50%
	}

	.directions__line-bg-left:after,
	.directions__line-bg-left:before {
		left: -50%
	}

	.directions__line-bg-left:before {
		opacity: var(--bg-left-top)
	}

	.directions__line-bg-left:after {
		opacity: var(--bg-left-bottom)
	}

	.directions__line-bg-right:after,
	.directions__line-bg-right:before {
		right: -50%
	}

	.directions__line-bg-right:before {
		opacity: var(--bg-right-top)
	}

	.directions__line-bg-right:after {
		opacity: var(--bg-right-bottom)
	}

	.scroll-hint {
		--29: 6.9444444444vh;
		position: fixed;
		z-index: 1;
		left: 50%;
		bottom: var(--29);
		display: block;
		transform: translateY(-100%) translateX(-50%)
	}

	.scroll-hint:before {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -1.3888888889vh;
		height: 11.1111111111vh;
		border-right: var(--w);
		transform: translateY(100%);
		transition: transform .2s ease-in, opacity .2s ease-in
	}

	.scroll-hint span {
		transition: opacity .2s ease-in
	}

	.scroll-hint_hide span {
		opacity: 0
	}

	.scroll-hint_hide:before {
		transform: translateY(300%);
		opacity: 0
	}

	.directions-grid {
		--2a: clamp(5.175rem, 5.175rem, 5.175rem);
		height: 100vh;
		justify-content: space-between;
		align-content: space-between
	}

	.directions-grid_has-active .directions-grid__card:not(._active) .direction-card__action,
	.directions-grid_has-active .directions-grid__card:not(._active) .direction-card__text,
	.directions-grid_has-active .directions-grid__card:not(._active) .direction-card__title {
		opacity: .5
	}

	.icon-mix__item {
		width: clamp(2.1875rem, calc(1.875vw + .6875rem), 2.375rem);
		height: clamp(2.1875rem, calc(1.875vw + .6875rem), 2.375rem)
	}

	:root {
		--2d: 30px;
		--2b: 39.0625vw;
		--2c: min(47.2222222222vh, 340px)
	}

	.direction-card {
		--2e: 0;
		--2f: 0;
		padding: var(--2d) var(--10) 40px;
		background-color: transparent;
		-webkit-animation: dir-active-card var(--26) forwards;
		animation: dir-active-card var(--26) forwards
	}

	.direction-card._active .direction-card__action,
	.direction-card._active .direction-card__text {
		opacity: 1;
		visibility: visible;
		transition: opacity .4s .4s, visibility .4s .4s
	}

	.direction-card._active .direction-card__inner {
		-webkit-animation: dir-active-card var(--27) both;
		animation: dir-active-card var(--27) both
	}

	.direction-card._inactive .direction-card__inner {
		-webkit-animation: dir-inactive-card var(--26) forwards;
		animation: dir-inactive-card var(--26) forwards
	}

	.direction-card__title {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.direction-card__pattern {
		margin-right: 30px;
		width: clamp(4.4375rem, 4.4375rem, 4.4375rem);
		height: clamp(4.4375rem, 4.4375rem, 4.4375rem)
	}

	.direction-card__arrow {
		width: clamp(1.4375rem, 1.4375rem, 1.4375rem);
		height: clamp(1.4375rem, 1.4375rem, 1.4375rem);
		display: none
	}

	.direction-card__text {
		margin-top: 20px;
		margin-bottom: auto;
		width: 77.8145695364%
	}

	.direction-card__action,
	.direction-card__text {
		opacity: 0;
		visibility: hidden;
		transition: opacity .4s, visibility .4s
	}

	.direction-card__action {
		margin-top: 16px
	}

	.direction-card_right {
		--2e: calc(var(--2b) - var(--dir-card-title-w) - 40px)
	}

	.direction-card_right .direction-card__inner {
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	.direction-card_bottom {
		--2f: calc(var(--2c) - var(--2a) - var(--2d) - 20px)
	}

	.direction-card_bottom .direction-card__inner {
		transform: translate(var(--2e, 0), var(--2f, 0))
	}

	.brands__slide {
		width: 25vw;
		height: 28.125vw
	}

	.brands__slide-img {
		width: 198px;
		height: 76px
	}

	.text-switch {
		height: 46.875vw;
		padding: 0;
		flex-direction: row;
		border-top: none
	}

	.text-switch__slider-contents,
	.text-switch__slider-titles {
		width: 50%
	}

	.text-switch__slider-contents {
		margin-top: 0
	}

	.text-switch__wrapper-contents,
	.text-switch__wrapper-titles {
		flex-direction: column
	}

	.text-switch__wrapper-titles {
		overflow: auto
	}

	@-moz-document url-prefix() {
		.text-switch__wrapper-titles {
			scrollbar-width: thin;
			scrollbar-color: var(--5) var(--r)
		}
	}

	.text-switch__wrapper-titles::-webkit-scrollbar {
		width: var(--y);
		height: var(--y)
	}

	.text-switch__wrapper-titles::-webkit-scrollbar-track {
		-webkit-box-shadow: none;
		background-color: var(--r)
	}

	.text-switch__wrapper-titles::-webkit-scrollbar-thumb {
		background-color: var(--5)
	}

	.text-switch__wrapper-contents {
		background-color: var(--f)
	}

	.text-switch__slide-title {
		padding: 30px 20px;
		height: 33.33333%;
		min-height: 0;
		cursor: pointer;
		color: rgba(var(--4), .5);
		background-color: var(--9)
	}

	.text-switch__slide-title:not(:first-child) {
		border-top: var(--v) solid rgba(var(--s), .2)
	}

	.text-switch__slide-title:nth-child(3n+1) .text-switch__card-img {
		transform: scaleY(0);
		transform-origin: top
	}

	.text-switch__slide-title:nth-child(3n+2) .text-switch__card-img {
		transform: scaleX(0);
		transform-origin: right
	}

	.text-switch__slide-title:nth-child(3n+3) .text-switch__card-img {
		transform: scaleY(0);
		transform-origin: bottom
	}

	.text-switch__slide-title._active {
		cursor: auto;
		color: var(--3);
		background-color: var(--f)
	}

	.text-switch__slide-title._active .text-switch__card-img {
		transform: scale(1);
		transition: transform .3s .2s
	}

	.text-switch__slide-title:not(._active):focus-visible {
		color: var(--3)
	}

	.text-switch__card-title {
		width: 21.875vw
	}

	.text-switch__card-img {
		--2h: 19.765625vw;
		transition: transform .3s
	}

	.text-switch__slide-content {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s
	}

	@-moz-document url-prefix() {
		.text-switch__slide-content {
			scrollbar-width: thin;
			scrollbar-color: var(--5) var(--r)
		}
	}

	.text-switch__slide-content::-webkit-scrollbar {
		width: var(--y);
		height: var(--y)
	}

	.text-switch__slide-content::-webkit-scrollbar-track {
		-webkit-box-shadow: none;
		background-color: var(--r)
	}

	.text-switch__slide-content::-webkit-scrollbar-thumb {
		background-color: var(--5)
	}

	.text-switch__slide-content._active {
		opacity: 1;
		visibility: visible;
		transition: opacity .3s .2s, visibility .3s .2s
	}

	.text-switch__content {
		width: 34.375vw;
		display: block
	}

	.text-switch__content-title {
		color: var(--3);
		width: auto
	}

	.text-switch__content-text {
		margin-top: 40px;
		color: var(--3);
		width: auto
	}

	.catalog__inner {
		padding: var(--1d) var(--10) var(--14);
		display: grid;
		justify-content: space-between;
		grid-template-areas: "filters tags" "filters filtersCards" "filters cards" "filters pag" "filters description";
		grid-template-columns: 20.3125vw -webkit-min-content;
		grid-template-columns: 20.3125vw min-content;
		grid-template-rows: auto auto 1fr
	}

	.catalog__filter-card-list {
		margin-bottom: 50px
	}

	.catalog__tags {
		margin-top: 0
	}

	.catalog__tags._empty {
		margin-bottom: 0
	}

	:root {
		--2i: 1.5625vw
	}

	.catalog-grid__container {
		row-gap: 3.125vw;
		grid-template-columns: 1fr 1fr 1fr;
		width: calc(var(--2l)*3 + var(--2i)*2)
	}

	.pagination {
		gap: .78125vw;
		flex-direction: row;
		align-items: start;
		justify-content: space-between
	}

	.pagination__next,
	.pagination__prev {
		width: clamp(1.125rem, 1.125rem, 1.125rem);
		height: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.pagination__prev {
		margin-right: 12px
	}

	.pagination__next {
		margin-left: 12px
	}

	.pagination__page {
		padding: 14px 12px
	}

	.pagination__page[aria-current]:after {
		bottom: 9px;
		width: 12px
	}

	.pagination__show-more {
		min-width: 23.046875vw;
		margin-right: calc(var(--2l) + var(--2i));
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.filters__open-btn,
	.filters__title,
	.filters__top {
		display: none
	}

	.filters__form {
		gap: 40px;
		padding: 0;
		width: calc(18.75vw + var(--2k));
		box-sizing: border-box
	}

	.filters__reset {
		margin: 0
	}

	:root {
		--2k: 20px
	}

	.multiselect-tree__category-link-wrapper_initial:first-child,
	.multiselect-tree__checkbox_initial:first-child {
		margin-top: 20px
	}

	:root {
		--2l: 23.046875vw;
		--2m: 14.84375vw
	}

	.product-card__entity picture {
		height: 14.84375vw
	}

	.cards-grid {
		flex-flow: row wrap
	}

	.page-header__inner {
		gap: 60px;
		flex-direction: row
	}

	.page-header__description {
		max-width: 29.609375vw
	}

	.page-header__banner {
		min-height: 52.34375vw
	}

	.card-vert-2 {
		width: calc(25% - var(--21)*3/4)
	}

	.card-vert-2__inner {
		min-height: 358px;
		padding: 20px;
		height: 100%
	}

	.card-vert-2__inner:focus-visible {
		outline: 1px solid var(--5)
	}

	.card-vert-2__inner:before {
		transition: transform var(--2n) ease-in-out
	}

	.card-vert-2__head {
		padding: 0;
		cursor: auto
	}

	.card-vert-2__head_with-image {
		margin-bottom: 20px
	}

	.card-vert-2__head svg {
		display: none
	}

	.card-vert-2__content {
		display: flex;
		flex-grow: 1;
		margin-top: 20px
	}

	.card-vert-2__content-default,
	.card-vert-2__content-hover {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		grid-template-columns: 1fr;
		grid-template-areas: none
	}

	.card-vert-2__content-hover {
		opacity: 0;
		visibility: hidden
	}

	.card-vert-2__title {
		transition: color var(--2n) ease-in-out;
		transition-delay: .1s
	}

	.card-vert-2__text {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		grid-area: auto
	}

	.card-vert-2__text_hovered {
		grid-area: auto;
		margin-bottom: 0
	}

	.card-vert-2__img {
		width: 198px;
		height: 76px;
		margin-bottom: 30px;
		grid-area: auto;
		display: block;
		justify-self: center
	}

	.card-vert-2__img_hovered {
		display: none
	}

	.card-vert-2__button {
		grid-area: auto;
		align-self: end;
		margin-top: 15px;
		transition: color var(--2o)
	}

	.card-vert-2__link {
		display: block;
		z-index: 1;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%
	}

	.card-vert-2__link:focus-visible {
		border: 1px solid var(--9)
	}

	.equipments-card {
		min-height: 29.375vw
	}

	.equipments-card__inner {
		padding: 26px 26px 40px
	}

	.equipments-card__title {
		margin-top: 0;
		margin-bottom: 20px
	}

	.equipments-card__container {
		overflow: hidden
	}

	.equipments-card__text {
		max-width: 41.40625vw;
		padding-bottom: 40px;
		display: flex;
		flex-grow: 1
	}

	.equipments-card__count {
		display: block
	}

	.equipments-card__pattern {
		height: 73px;
		width: 73px;
		margin-bottom: 70px
	}

	.equipments-card__icon {
		height: 40px;
		width: 40px;
		fill: var(--3)
	}

	.contacts {
		--2r: 280px
	}

	.contacts__wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		align-items: start
	}

	.contacts__info-grid:before,
	.contacts__info:before {
		content: none
	}

	.contacts__list {
		gap: 10px
	}

	.contacts-employee-card__inner {
		padding: 0 30px 40px
	}

	.contacts-employee-card__img {
		width: 100px;
		height: 100px
	}

	.contacts-info-card {
		padding: 0 30px 40px
	}

	.contacts-map {
		width: 50vw
	}

	.contacts-map__pin svg {
		width: 32px;
		height: 32px
	}

	.service-cards__card {
		width: calc(25% - var(--21)*3/4)
	}

	.equipment-card-lcolumn {
		gap: 24px;
		padding-top: 24px;
		width: 330px;
		min-height: 534px
	}

	.equipment-card-lcolumn__top {
		gap: 24px
	}

	.equipment-card-lcolumn__top-content li span {
		max-width: 135px;
		padding: 16px 20px
	}

	.equipment-card-lcolumn__bottom {
		height: 150px
	}

	.equipment-card-lcolumn__bottom button span {
		padding-right: 0
	}

	.equipment-card-rcolumn {
		max-width: 330px;
		max-height: 534px
	}

	.equipment-card-rcolumn__description-text {
		height: 80px
	}

	.equipment-card-rcolumn__description-link {
		padding-top: 4px
	}

	.equipment-card-rcolumn__specifications {
		gap: 24px
	}

	.equipment-card-rcolumn__specifications-content ul {
		max-height: 189px
	}

	.equipment-card-rcolumn__specifications-content ul li {
		gap: 20px
	}

	.equipment-card-rcolumn__specifications-content ul li span:first-child,
	.equipment-card-rcolumn__specifications-content ul li span:last-child {
		max-width: 155px
	}

	.equipment-card-content__swiper {
		max-height: 37.65625vw
	}

	.equipment-card-content__details {
		padding: 50px 26px 80px
	}

	.equipment-card-content__details-components,
	.equipment-card-content__details-services,
	.equipment-card-content__details-specifications {
		gap: 24px
	}

	.equipment-card-content__details-components-title,
	.equipment-card-content__details-services-title,
	.equipment-card-content__details-specifications-title {
		scroll-margin-top: 80px
	}

	.equipment-card-content__details-services-container {
		gap: 12px
	}

	.equipment-card-content__details-services-card {
		min-height: 10.15625vw
	}

	.equipment-card-content__details-services-card-text {
		max-width: 15.625vw
	}

	.equipment-card-content__details-services-card-icon {
		height: 15px;
		width: 15px;
		fill: var(--j)
	}

	.equipment-card-content__details-components ul {
		gap: 42.5px
	}

	.equipment-card-content__details-components ul li {
		gap: 8px
	}

	.equipment-card-content__details-components ul li picture {
		width: 60px;
		height: 45px
	}

	.equipment-card-content__details-components-subtitle {
		max-width: 14.84375vw;
		margin-left: 18px
	}

	.equipment-card-navigation__nexteq svg,
	.equipment-card-navigation__preveq svg {
		stroke-width: .75px;
		height: 10px;
		width: 10px
	}

	.equipment-card-navigation_is-large .equipment-card-navigation__nexteq svg,
	.equipment-card-navigation_is-large .equipment-card-navigation__preveq svg {
		height: 24px;
		width: 24px
	}

	:root {
		--2t: 24px
	}

	.equipment-card-specifications__collapse ul li span,
	.equipment-card-specifications__initial ul li span {
		max-width: 20.625vw
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li:not(:first-child) {
		padding: 16px 0
	}

	.equipment-card-slider {
		max-height: 482px;
		gap: 39px
	}

	.equipment-card-slider__slide-img-wrapper,
	.equipment-card-slider__slider-img {
		height: 341px
	}

	.equipment-card-slider__slider-thumbs {
		width: 368px
	}

	.equipment-card-slider__slider-thumbs-slide {
		padding-bottom: 10px;
		width: 80px
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded,
	.equipment-card-slider__slider-thumbs-slide picture {
		height: 50px
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded {
		width: 80px
	}

	.equipment-card-slider__controls {
		gap: 26px;
		margin-bottom: 1px
	}

	.equipment-card-slider__slider-pag {
		top: 26px;
		right: 24px;
		padding: 12px
	}

	.equipment-card-slider__slider-nav {
		bottom: 56px;
		gap: 400px
	}

	.equipment-card-slider__slider-top-nav {
		--2u: 16px
	}

	.equipment-card-nav__top-pd {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: var(--header-top);
		background-color: var(--3);
		transform: translateY(-100%)
	}

	.equipment-card-nav ul {
		gap: 20px;
		padding-left: 26px
	}

	.equipment-card-nav ul li {
		padding: 14px 0 18px
	}

	.equipment-card-nav ul li a {
		padding: 16px 0;
		border-bottom: 2px solid transparent
	}

	.equipment-card-nav ul li a._active {
		padding: 16px 0
	}

	.text-content-block {
		gap: 12px
	}

	.text-content-block__title {
		scroll-margin-top: 80px
	}

	.supplier-selection__caption {
		margin-top: 15px
	}

	.supplier-selection__img {
		padding-top: 31.25vw;
		max-height: 39.0625vw
	}

	.work-stages {
		--33: 40px;
		display: grid;
		justify-content: center
	}

	.work-stages__side-title {
		position: absolute;
		top: 20px;
		left: var(--10)
	}

	.work-stages__cards-list {
		-moz-column-gap: var(--33);
		column-gap: var(--33)
	}

	.work-stages__cards-list_is-centered {
		justify-content: center;
		transform: translateX(0)
	}

	.work-stages__card {
		width: calc(25% - var(--33));
		padding: 38px 0
	}

	.work-stages__card:nth-child(3) .work-stages__card-inner:before,
	.work-stages__card:nth-child(4) .work-stages__card-inner:before {
		content: "";
		position: absolute;
		top: 0;
		border-top: var(--2v);
		left: 0;
		z-index: 0;
		min-width: 100%
	}

	.work-stages__card_with-left-border:before,
	.work-stages__card_with-right-border:before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 50%;
		bottom: 0;
		height: 87%;
		transform: translateY(-50%) scaleX(var(--vert-line-scale, 1));
		border-right: var(--2v)
	}

	.work-stages__card_with-right-border:before {
		right: calc(var(--33)/2*-1)
	}

	.work-stages__card_with-left-border:before {
		left: calc(var(--33)/2*-1)
	}

	.work-stages__card-text {
		margin-top: 40px
	}

	.projects__select-group {
		display: none
	}

	.projects__radios {
		gap: 2.34375vw
	}

	.projects-slider,
	.projects-slider__slide {
		padding: 20px 20px 85px
	}

	.projects-slider__slide-title {
		height: 5.46875vw;
		margin-bottom: .78125vw;
		margin-top: 3.671875vw
	}

	.projects-slider__slide-description {
		padding-right: 2.34375vw;
		margin-bottom: 1.953125vw;
		height: 5.46875vw
	}

	.projects-slider__slide-caption {
		margin-bottom: 7.421875vw
	}

	.projects-slider__slide-img-wrapper {
		max-height: 15.625vw
	}

	.projects-slider__controls {
		height: 55%
	}

	.projects-slider-container {
		min-height: 49.609375vw;
		flex-basis: 26.0416666667%
	}

	.projects-slider-container__request {
		margin: 0 20px
	}

	.projects-map-pins__pin-btn {
		width: 27px;
		height: 27px
	}

	.projects-map-pins__pin-description {
		--2w: 37px;
		--2x: 10px;
		gap: 40px;
		padding: 20px;
		width: 260px
	}

	.search-lead__top {
		padding-bottom: 40px
	}

	.search-lead__form {
		max-width: 925px;
		padding: 14px 14px 12px 0
	}

	.search-lead__form button {
		width: 18px
	}

	.search-results__empty-wrapper {
		padding-top: 70px
	}

	.search-results__empty-text,
	.search-results__empty-title {
		max-width: 690px
	}

	.search-results__equipment {
		row-gap: 24px
	}

	.search-results__pages {
		row-gap: 40px
	}

	.search-results__equipment-entity {
		grid-row-start: 2
	}

	.search-results__equipment-entity:nth-child(4) {
		padding-top: 0
	}

	.search-results__equipment-all {
		grid-row-start: 2;
		max-width: 100%
	}

	.search-results__pages-entities {
		gap: 40px
	}

	.search-results-item-title {
		grid-column-start: 2;
		grid-column-end: 4
	}

	.search-input__input_blue {
		padding-left: 0;
		max-height: 40px
	}

	.search-button,
	.search-button svg {
		width: 18px;
		height: 18px
	}

	.search-modal__container {
		max-height: 46.09375vw
	}

	.search-modal__content {
		padding-top: 324px
	}

	.search-modal__form {
		gap: 14.54px;
		max-width: 925px;
		padding-bottom: 12px
	}

	.search-modal__form button {
		width: 18px
	}

	.query-btn {
		padding: 4px 12px
	}

	.not-found__content {
		padding: 100px 40px 40px
	}

	.not-found__content-text-description,
	.not-found__content-text-title {
		max-width: 430px
	}

	.cookies-message {
		gap: 70px
	}

	.video-banner__title {
		bottom: 60px
	}

	.video-banner__video {
		height: 52.34375vw
	}

	.video-banner__cursor-icon {
		--2y: 22.1875vw;
		--2z: 28.359375vw;
		--30: 73px;
		--31: 73px;
		top: var(--2y);
		right: var(--2z)
	}

	.brand-info {
		padding-bottom: 3.90625vw
	}

	.brand-info__container {
		grid-template-columns: 25.78125vw 48.4375vw 25.78125vw
	}

	.brand-info__column:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		height: var(--v);
		background-color: var(--r)
	}

	.brand-info__column_left {
		padding-top: 1.875vw;
		padding-bottom: 1.875vw
	}

	.brand-info__column_main {
		padding-left: 2.03125vw;
		padding-right: 2.03125vw;
		padding-top: 1.875vw;
		padding-bottom: 3.125vw;
		border-left: var(--w);
		border-right: var(--w);
		border-top: var(--w)
	}

	.brand-info__logo {
		margin-top: 24px;
		margin-left: 24px
	}

	.brand-info__logo-image {
		width: 15.46875vw;
		min-height: 5.9375vw
	}

	.brand-info__advantages,
	.brand-info__description {
		margin-top: 3.90625vw
	}

	.brands-list {
		margin-bottom: 14.0625vw
	}

	.brands-list__container {
		margin-top: 1.875vw;
		margin-bottom: 5.46875vw;
		row-gap: 3.125vw
	}

	.brand-metrics__item {
		width: 21.71875vw;
		min-height: 10.15625vw
	}

	.brand-metrics__title {
		margin-bottom: .9375vw
	}

	.brand-metrics__title sup {
		font-size: clamp(.875rem, .875rem, .875rem)
	}

	.link-card {
		padding: 1.5625vw;
		height: 14.84375vw
	}

	.description-block {
		padding-left: 1.5625vw;
		padding-right: 1.5625vw;
		padding-top: 1.875vw;
		padding-bottom: 1.875vw
	}

	.description-block__description {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.category-card {
		min-width: 35.3125vw;
		min-height: 393px
	}

	.category-card__inner {
		padding: 2.03125vw
	}

	.category-card__title {
		margin-top: 0
	}

	.category-card__container {
		overflow: hidden
	}

	.category-card__description {
		max-width: 41.40625vw;
		padding-bottom: 40px;
		display: flex;
		flex-grow: 1
	}

	.category-card__machine-count {
		display: block
	}

	.category-card__pattern {
		height: 86px;
		width: 86px;
		margin-bottom: 70px
	}

	.category-card__icon {
		height: 40px;
		width: 40px;
		fill: var(--3)
	}

	.filter-card {
		min-width: 216px;
		min-height: 180px
	}
}

@media (min-width:1440px) {
	:root {
		--z: 8;
		--10: 1.3888888889vw;
		--11: 25.6944444444vw;
		--12: 25.6944444444vw;
		--13: 19.7916666667vw;
		--14: 200px;
		--15: 200px;
		--16: 188px;
		--17: 120px;
		--19: 70px;
		--1c: 30px;
		--1f: 12px
	}

	.h-1,
	.page-header__title {
		font-size: clamp(3.375rem, 3.75vw, 4.5rem)
	}

	.h-2,
	.h-3 {
		font-size: clamp(2.875rem, calc(2.91667vw + .25rem), 3.75rem)
	}

	.h-4 {
		font-size: clamp(2.5rem, calc(2.5vw + .25rem), 3.25rem)
	}

	.h-5 {
		font-size: clamp(1rem, calc(.83333vw + .25rem), 1.25rem)
	}

	.contacts__info h3,
	.h-6,
	.input__input::-webkit-input-placeholder,
	.input__input::placeholder,
	.supplier-selection__caption,
	.textarea__input::-webkit-input-placeholder,
	.textarea__input::placeholder {
		font-size: clamp(.875rem, calc(.83333vw + .125rem), 1.125rem)
	}

	.category-card__title,
	.equipments-card__title,
	.h-7 {
		font-size: clamp(2.25rem, calc(2.08333vw + .375rem), 2.875rem)
	}

	.h-8 {
		font-size: clamp(1.5rem, 1.66667vw, 2rem)
	}

	.h-9 {
		font-size: clamp(1rem, calc(1.25vw - .125rem), 1.375rem)
	}

	.contacts__info a,
	.contacts__info p,
	.page-header__description,
	.text-1,
	.text-1-underlined {
		font-size: clamp(1rem, calc(.83333vw + .25rem), 1.25rem)
	}

	.category-card__machine-count,
	.equipments-card__count,
	.text-2 {
		font-size: clamp(1.125rem, 1.25vw, 1.5rem)
	}

	.search-1__input input::-moz-placeholder {
		font-size: clamp(1.375rem, calc(1.25vw + .25rem), 1.75rem)
	}

	.search-1__input input::placeholder,
	.text-3,
	.ui-title {
		font-size: clamp(1.375rem, calc(1.25vw + .25rem), 1.75rem)
	}

	.font-btn-1,
	.select {
		font-size: clamp(1rem, calc(.83333vw + .25rem), 1.25rem)
	}

	.card-vert-2__text,
	.category-card__description,
	.equipments-card__text,
	.font-descriptor {
		font-size: clamp(.875rem, calc(.41667vw + .5rem), 1rem)
	}

	.font-quote,
	.slider-quotes__slide-text p,
	.supplier-selection__text {
		font-size: clamp(1.125rem, 1.25vw, 1.5rem)
	}

	.btn-2_s .btn-2__text,
	.font-nav,
	.font-nav-bold,
	.font-nav-light,
	.header__form-btn .btn-2__text,
	.multiselect-tree_in-group .multiselect-tree__title {
		font-size: clamp(.875rem, calc(.41667vw + .5rem), 1rem)
	}

	.font-nav-2 {
		font-size: clamp(.75rem, .83333vw, 1rem)
	}

	.font-title-1 {
		font-size: clamp(1.875rem, 2.08333vw, 2.5rem)
	}

	.font-title-2 {
		font-size: clamp(.75rem, .83333vw, 1rem)
	}

	.font-num-1 {
		font-size: clamp(29.0625rem, 32.29167vw, 38.75rem)
	}

	.filter-tag__text,
	.font-num-2 {
		font-size: clamp(.75rem, calc(.41667vw + .375rem), .875rem)
	}

	.breadcrumb__item,
	.font-bc {
		font-size: clamp(.75rem, .75rem, .75rem)
	}

	.typography-1 p {
		font-size: clamp(1rem, calc(.83333vw + .25rem), 1.25rem)
	}

	.typography-2 ol,
	.typography-2 p,
	.typography-2 ul {
		font-size: clamp(.75rem, calc(.41667vw + .375rem), .875rem)
	}

	.typography-2 ol,
	.typography-2 ul {
		gap: 16px
	}

	.btn-long {
		width: 25vw
	}

	.checkbox-group__children {
		padding-left: 2.9861111111vw
	}

	:root {
		--header-height: 48px;
		--1r: 4.4444444444vw
	}

	.header__center {
		padding-left: 5.4166666667vw
	}

	.header__nav ul {
		gap: 2.0833333333vw
	}

	.header__search {
		width: .9722222222vw;
		height: .9722222222vw
	}

	.header__right {
		gap: 2.0833333333vw
	}

	.header__bg-3 {
		width: 4.1666666667vw
	}

	.footer__top {
		padding: 75px 4.1666666667vw 12px;
		grid-template-rows: auto 80px auto 94px auto;
		grid-template-columns: 50% 26% 1fr
	}

	.footer__address {
		width: 16.7361111111vw
	}

	.footer__bottom {
		min-height: 13.4027777778vw
	}

	.footer__icon {
		width: 13.4027777778vw;
		height: 13.4027777778vw
	}

	.footer__word {
		width: 78.0555555556vw;
		height: 13.4027777778vw
	}

	.preloader {
		--20: 15.2083333333vw
	}

	:root {
		--21: 16px
	}

	.section-header-1_with-line:before {
		bottom: 30px
	}

	.text-two-col {
		gap: 60px
	}

	.card-vert-1 {
		min-height: clamp(25.75rem, calc(27.91667vw + .625rem), 34.125rem)
	}

	.card-vert-1__inner {
		padding: 20px 20px 40px
	}

	.card-vert-1__inner_is-content-medium .card-vert-1__head {
		min-height: 13.3333333333vw
	}

	.card-vert-1__inner_is-content-small .card-vert-1__head {
		min-height: 16.3194444444vw
	}

	.slider-quotes__subtitle {
		gap: 30px
	}

	.slider-quotes__slide-img-wrapper {
		padding-top: 27.7777777778vw;
		max-height: 34.7222222222vw
	}

	.slider-quotes__controls {
		gap: 30px
	}

	.section-form_in-modal {
		padding-top: 114px;
		padding-bottom: 125px
	}

	:root {
		--24: 36vh
	}

	.lead-index__text {
		width: 28.4722222222vw
	}

	.lead-index__link {
		margin-top: clamp(20px, 13.3333333333vh, 120px)
	}

	.directions__text-container {
		top: 6.9444444444vw
	}

	.directions__text {
		width: 42.3611111111vw
	}

	.scroll-hint {
		--29: 5.5555555556vh
	}

	.directions-grid {
		--2a: clamp(5.175rem, calc(5.25vw + 0.45rem), 6.75rem)
	}

	.icon-mix {
		gap: 12px
	}

	.icon-mix__item {
		width: clamp(2.375rem, calc(2.5vw + .125rem), 3.125rem);
		height: clamp(2.375rem, calc(2.5vw + .125rem), 3.125rem)
	}

	:root {
		--2b: 38.1944444444vw;
		--2c: min(47.7777777778vh, 350px)
	}

	.direction-card__pattern {
		width: clamp(4.4375rem, calc(5.20833vw - .25rem), 6rem);
		height: clamp(4.4375rem, calc(5.20833vw - .25rem), 6rem)
	}

	.direction-card__arrow {
		width: clamp(1.4375rem, 1.4375rem, 1.4375rem);
		height: clamp(1.4375rem, 1.4375rem, 1.4375rem)
	}

	.brands__slide {
		width: 25vw;
		height: 25vw
	}

	.brands__slide-img {
		width: 198px;
		height: 76px
	}

	.text-switch {
		height: 46.875vw
	}

	.text-switch__slide-title {
		padding: 40px 20px
	}

	.text-switch__card-title {
		width: 20.8333333333vw
	}

	.text-switch__card-img {
		--2h: 19.7916666667vw
	}

	.text-switch__content {
		width: 36.1111111111vw
	}

	.catalog__inner {
		grid-template-columns: 18.0555555556vw -webkit-min-content;
		grid-template-columns: 18.0555555556vw min-content
	}

	.catalog__filter-card-list {
		margin-bottom: 50px
	}

	:root {
		--2i: 1.3888888889vw
	}

	.catalog-grid__container {
		row-gap: 2.7777777778vw
	}

	.pagination {
		gap: 3.5416666667vw
	}

	.pagination__next,
	.pagination__prev {
		width: clamp(1.125rem, 1.125rem, 1.125rem);
		height: clamp(1.125rem, 1.125rem, 1.125rem)
	}

	.pagination__show-more {
		min-width: 23.2638888889vw
	}

	.filters__form {
		width: calc(16.66667vw + var(--2k))
	}

	.multiselect-tree__category-link-wrapper_initial:first-child,
	.multiselect-tree__checkbox_initial:first-child {
		margin-top: 20px
	}

	:root {
		--2l: 23.2638888889vw;
		--2m: 15.2777777778vw
	}

	.product-card__entity {
		gap: 11px
	}

	.product-card__entity picture {
		height: 15.2777777778vw
	}

	.page-header__inner {
		gap: 30px
	}

	.page-header__description {
		max-width: 29.1666666667vw
	}

	.page-header__banner {
		min-height: 40vw
	}

	.card-vert-2__inner {
		min-height: 412px
	}

	.card-vert-2__head_with-image {
		margin-bottom: 20px
	}

	.card-vert-2__img {
		width: 198px;
		height: 76px;
		margin-bottom: 50px
	}

	.equipments-card {
		min-height: 26.8055555556vw
	}

	.equipments-card__inner {
		padding: 30px 30px 40px
	}

	.equipments-card__text {
		max-width: 36.8055555556vw
	}

	.equipments-card__pattern {
		height: 73px;
		width: 73px
	}

	.equipments-card__icon {
		height: 40px;
		width: 40px
	}

	.contacts {
		--2r: 320px
	}

	.contacts__list {
		gap: 12px
	}

	.contacts-employee-card__img {
		width: 112px;
		height: 112px
	}

	.contacts-map {
		width: 50vw
	}

	.contacts-map__pin svg {
		width: 40px;
		height: 40px
	}

	.equipment-card-lcolumn {
		gap: 38px;
		padding-top: 30px;
		width: 370px;
		min-height: 646px
	}

	.equipment-card-lcolumn__top,
	.equipment-card-lcolumn__top-content li {
		gap: 30px
	}

	.equipment-card-lcolumn__top-content li span {
		max-width: 150px
	}

	.equipment-card-rcolumn {
		max-width: 370px;
		max-height: 595px
	}

	.equipment-card-rcolumn__description {
		padding: 30px 20px 20px
	}

	.equipment-card-rcolumn__description-link {
		padding-top: 10px
	}

	.equipment-card-rcolumn__specifications {
		padding: 30px 0 26px;
		gap: 30px
	}

	.equipment-card-rcolumn__specifications-content ul {
		max-height: 256px
	}

	.equipment-card-rcolumn__specifications-content ul li {
		gap: 30px
	}

	.equipment-card-rcolumn__specifications-content ul li span:first-child,
	.equipment-card-rcolumn__specifications-content ul li span:last-child {
		max-width: 170px
	}

	.equipment-card-content__swiper {
		max-height: 41.25vw
	}

	.equipment-card-content__details {
		padding: 50px 30px 120px
	}

	.equipment-card-content__details-components,
	.equipment-card-content__details-services,
	.equipment-card-content__details-specifications {
		gap: 30px
	}

	.equipment-card-content__details-services-container {
		gap: 16px
	}

	.equipment-card-content__details-services-card {
		min-height: 10.4166666667vw
	}

	.equipment-card-content__details-services-card-text {
		max-width: 16.6666666667vw
	}

	.equipment-card-content__details-components ul {
		gap: 42px
	}

	.equipment-card-content__details-components ul li {
		gap: 20px
	}

	.equipment-card-content__details-components-subtitle {
		max-width: 14.5833333333vw;
		margin-left: 10px
	}

	.equipment-card-navigation__nexteq svg,
	.equipment-card-navigation__preveq svg {
		stroke-width: 1px
	}

	.equipment-card-navigation_is-large .equipment-card-navigation__nexteq svg,
	.equipment-card-navigation_is-large .equipment-card-navigation__preveq svg {
		height: 28px;
		width: 28px
	}

	:root {
		--2t: 30px
	}

	.equipment-card-specifications__collapse ul li span,
	.equipment-card-specifications__initial ul li span {
		max-width: 20.8333333333vw
	}

	.equipment-card-slider {
		max-height: 610px;
		gap: 24px
	}

	.equipment-card-slider__slide-img-wrapper,
	.equipment-card-slider__slider-img {
		height: 456px
	}

	.equipment-card-slider__slider-thumbs {
		width: 408px
	}

	.equipment-card-slider__slider-thumbs-slide {
		padding-bottom: 12px;
		width: 90px
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded,
	.equipment-card-slider__slider-thumbs-slide picture {
		height: 60px
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded {
		width: 90px
	}

	.equipment-card-slider__controls {
		gap: 30px;
		margin-bottom: 16px
	}

	.equipment-card-slider__slider-pag {
		top: 30px;
		right: 30px;
		padding: 16px
	}

	.equipment-card-slider__slider-nav {
		bottom: 64px;
		gap: 432px
	}

	.equipment-card-slider__slider-top-nav {
		--2u: 45px
	}

	.equipment-card-nav ul {
		gap: 30px;
		padding-left: 30px
	}

	.text-content-block {
		gap: 12px
	}

	.supplier-selection__img {
		padding-top: 27.7777777778vw;
		max-height: 34.7222222222vw
	}

	.work-stages__card {
		padding: 40px 10px
	}

	.projects__radios {
		gap: 2.7777777778vw
	}

	.projects-slider,
	.projects-slider__slide {
		padding-bottom: 80px
	}

	.projects-slider__slide-title {
		height: 5.5555555556vw;
		margin-bottom: .8333333333vw;
		margin-top: 3.125vw
	}

	.projects-slider__slide-description {
		padding-right: 2.0833333333vw;
		margin-bottom: 1.7361111111vw;
		height: 4.8611111111vw
	}

	.projects-slider__slide-caption {
		margin-bottom: 6.5972222222vw
	}

	.projects-slider__slide-img-wrapper {
		max-height: 15.9722222222vw
	}

	.projects-slider__controls {
		height: 54%
	}

	.projects-slider-container {
		min-height: 46.3194444444vw
	}

	.projects-map-pins__pin-description {
		--2w: 47px;
		--2x: 20px;
		gap: 30px
	}

	.search-lead {
		padding-bottom: 120px
	}

	.search-lead__form {
		max-width: 1045px
	}

	.search-results__equipment,
	.search-results__pages {
		padding-top: 120px
	}

	.search-results__equipment {
		row-gap: 50px
	}

	.search-results__equipment-entity:nth-child(4) {
		padding-top: 0
	}

	.search-modal__container {
		max-height: 41.6666666667vw
	}

	.search-modal__content {
		padding-top: 332px
	}

	.search-modal__form {
		max-width: 1045px;
		padding-bottom: 14px
	}

	.not-found__content {
		padding: 100px 40px 40px
	}

	.cookies-message {
		gap: 110px
	}

	.video-banner__title {
		bottom: 30px
	}

	.video-banner__video {
		height: 50vw
	}

	.video-banner__cursor-icon {
		--2y: 22.4305555556vw;
		--2z: 27.9861111111vw
	}

	.brand-info {
		padding-bottom: 3.4722222222vw
	}

	.brand-info__container {
		grid-template-columns: 25.6944444444vw 48.6111111111vw 25.6944444444vw
	}

	.brand-info__column_left {
		padding-top: 2.0833333333vw;
		padding-bottom: 2.0833333333vw
	}

	.brand-info__column_main {
		padding-left: 2.0833333333vw;
		padding-right: 2.0833333333vw;
		padding-top: 2.0833333333vw;
		padding-bottom: 2.7777777778vw
	}

	.brand-info__logo {
		margin-top: 30px;
		margin-left: 30px
	}

	.brand-info__logo-image {
		width: 13.75vw;
		min-height: 5.2777777778vw
	}

	.brand-info__advantages,
	.brand-info__description {
		margin-top: 3.4722222222vw
	}

	.brands-list {
		margin-bottom: 13.8888888889vw
	}

	.brands-list__container {
		margin-top: 2.0833333333vw;
		margin-bottom: 4.8611111111vw;
		row-gap: 2.7777777778vw
	}

	.brand-metrics__item {
		width: 21.6666666667vw;
		min-height: 10.4166666667vw
	}

	.brand-metrics__title {
		margin-bottom: 1.6666666667vw
	}

	.brand-metrics__title sup {
		font-size: clamp(.875rem, calc(.41667vw + .5rem), 1rem)
	}

	.link-card {
		padding: 1.3888888889vw;
		height: 15.2777777778vw
	}

	.description-block {
		padding-left: 1.3888888889vw;
		padding-right: 1.3888888889vw;
		padding-top: 1.6666666667vw;
		padding-bottom: 1.6666666667vw
	}

	.description-block__description {
		font-size: clamp(.75rem, calc(.41667vw + .375rem), .875rem)
	}

	.category-card {
		min-width: 35.5555555556vw;
		min-height: 389px
	}

	.category-card__inner {
		padding: 2.0833333333vw
	}

	.category-card__description {
		max-width: 36.8055555556vw
	}

	.category-card__pattern {
		height: 86px;
		width: 86px
	}

	.category-card__icon {
		height: 40px;
		width: 40px
	}

	.filter-card {
		min-width: 246px;
		min-height: 220px
	}
}

@media (min-width:1920px) {
	:root {
		--z: 9;
		--10: 1.0416666667vw;
		--11: 25.5208333333vw;
		--12: 25.5208333333vw;
		--13: 20.3125vw;
		--14: 13.5416666667vw;
		--15: 13.5416666667vw;
		--16: 11.9791666667vw;
		--17: 7.8125vw;
		--18: 6.25vw;
		--19: 4.6875vw;
		--1a: 3.125vw;
		--1b: 2.6041666667vw;
		--1c: 2.0833333333vw;
		--1d: 1.5625vw;
		--1e: 1.0416666667vw;
		--1f: 0.8333333333vw
	}

	.h-1,
	.page-header__title {
		font-size: 3.75vw
	}

	.h-2,
	.h-3 {
		font-size: 3.125vw
	}

	.h-4 {
		font-size: 2.7083333333vw
	}

	.h-5 {
		font-size: 1.0416666667vw
	}

	.contacts__info h3,
	.h-6,
	.input__input::-webkit-input-placeholder,
	.input__input::placeholder,
	.supplier-selection__caption,
	.textarea__input::-webkit-input-placeholder,
	.textarea__input::placeholder {
		font-size: .9375vw
	}

	.category-card__title,
	.equipments-card__title,
	.h-7 {
		font-size: 2.3958333333vw
	}

	.h-8 {
		font-size: 1.6666666667vw
	}

	.h-9 {
		font-size: 1.1458333333vw
	}

	.contacts__info a,
	.contacts__info p,
	.page-header__description,
	.text-1,
	.text-1-underlined {
		font-size: 1.0416666667vw
	}

	.category-card__machine-count,
	.equipments-card__count,
	.text-2 {
		font-size: 1.25vw
	}

	.search-1__input input::-moz-placeholder {
		font-size: 1.4583333333vw
	}

	.search-1__input input::placeholder,
	.text-3,
	.ui-title {
		font-size: 1.4583333333vw
	}

	.font-btn-1,
	.select {
		font-size: 1.0416666667vw
	}

	.card-vert-2__text,
	.category-card__description,
	.equipments-card__text,
	.font-descriptor {
		font-size: .8333333333vw
	}

	.font-quote,
	.slider-quotes__slide-text p,
	.supplier-selection__text {
		font-size: 1.25vw
	}

	.btn-2_s .btn-2__text,
	.font-nav,
	.font-nav-2,
	.font-nav-bold,
	.font-nav-light,
	.header__form-btn .btn-2__text,
	.multiselect-tree_in-group .multiselect-tree__title {
		font-size: .8333333333vw
	}

	.font-title-1 {
		font-size: 2.0833333333vw
	}

	.font-title-2 {
		font-size: .8333333333vw
	}

	.font-num-1 {
		font-size: 32.2916666667vw
	}

	.filter-tag__text,
	.font-num-2 {
		font-size: .7291666667vw
	}

	.breadcrumb__item,
	.font-bc {
		font-size: .625vw
	}

	.typography-1 p {
		font-size: 1.0416666667vw
	}

	.typography-2 ol,
	.typography-2 p,
	.typography-2 ul {
		font-size: .7291666667vw
	}

	.typography-2 ol,
	.typography-2 ul {
		gap: .8333333333vw
	}

	.typography-2 ul li {
		margin-left: .46875vw;
		padding-left: .15625vw
	}

	:root {
		--1g: 0.8333333333vw 1.0416666667vw
	}

	.btn-1 {
		min-width: 16.6666666667vw;
		gap: .625vw
	}

	.btn-1__icon {
		width: .8333333333vw;
		height: .8333333333vw
	}

	.btn-2__icon {
		margin-left: .3645833333vw;
		width: .9375vw;
		height: .9375vw
	}

	.btn-2_s {
		gap: .7291666667vw
	}

	.btn-2_s .btn-2__icon {
		width: .625vw;
		height: .625vw
	}

	.slider-navigation__next,
	.slider-navigation__prev {
		width: 3.125vw;
		height: 3.125vw
	}

	.slider-navigation__next svg,
	.slider-navigation__prev svg {
		width: 30%;
		height: 30%
	}

	.slider-navigation__next {
		margin-left: .5208333333vw
	}

	.btn-long {
		width: 25vw;
		padding-bottom: .5729166667vw
	}

	.btn-long__icon {
		width: .9375vw;
		height: .9375vw
	}

	:root {
		--1h: 1.3541666667vw;
		--1i: 1.5104166667vw;
		--1j: 3.125vw;
		--1k: 12.3958333333vw
	}

	.hint__text {
		padding-top: .5208333333vw
	}

	:root {
		--1l: .7291666667vw
	}

	.checkbox-group__children {
		padding-left: 2.4479166667vw
	}

	.checkbox-group__show-children {
		height: 1.0416666667vw
	}

	.checkbox-group__show-children svg {
		width: .46875vw;
		height: .625vw
	}

	.filter-tag {
		gap: .5208333333vw;
		padding: .15625vw .625vw
	}

	.filter-tag__close {
		width: .5729166667vw;
		height: .5729166667vw
	}

	.filter-tag__close:after,
	.filter-tag__close:before {
		height: .0520833333vw
	}

	.btn-close__icon {
		width: 1.5625vw;
		height: 1.5625vw
	}

	.btn-close_s {
		padding: .1041666667vw
	}

	.btn-close_s .btn-close__icon {
		width: .5729166667vw;
		height: .5729166667vw
	}

	:root {
		--header-top: 1.0416666667vw;
		--header-height: 3.125vw;
		--1n: 40px;
		--1o: 22px;
		--34: 17px var(--10) 17px 4.1666666667vw;
		--1r: 3.5416666667vw;
		--1q: 0.625vw;
		--1p: 0.8854166667vw;
		--1s: 7.8125vw;
		--1t: 1.3541666667vw;
		--1u: 1.0416666667vw
	}

	.header__center {
		padding-left: 8.3854166667vw;
		padding-right: 1.5625vw
	}

	.header__center-separator {
		margin: 0 2.0833333333vw
	}

	.header__nav ul {
		gap: 2.0833333333vw
	}

	.header__search {
		width: .8333333333vw;
		height: .8333333333vw
	}

	.header__right {
		gap: 2.0833333333vw;
		padding-left: 1.0416666667vw
	}

	.header__bg-3 {
		width: 3.125vw
	}

	.footer {
		--1v: 1.5625vw;
		--1w: 0.4166666667vw
	}

	.footer__top {
		padding: 5.2083333333vw 4.1666666667vw .78125vw;
		-moz-column-gap: .5208333333vw;
		column-gap: .5208333333vw;
		grid-template-rows: auto 7.2916666667vw auto 7.4479166667vw auto;
		grid-template-columns: 50% 26.5% 1fr
	}

	.footer__contacts {
		gap: 1.25vw
	}

	.footer__address {
		width: 16.7708333333vw
	}

	.footer__bottom {
		min-height: 13.59375vw;
		padding-top: 1.5625vw;
		padding-bottom: 1.5625vw
	}

	.footer__icon {
		width: 13.59375vw;
		height: 13.59375vw
	}

	.footer__word {
		width: 78.8020833333vw;
		height: 13.59375vw
	}

	.modal__close-btn {
		top: 1.0416666667vw;
		right: 1.0416666667vw
	}

	:root {
		--1z: 1.0416666667vw
	}

	.preloader {
		--20: 11.40625vw
	}

	:root {
		--21: 1.0416666667vw
	}

	.section-header-1__main-text {
		width: 98.9361702128%
	}

	.section-header-1__action {
		margin-top: 3.125vw
	}

	.section-header-1_with-line:before {
		bottom: 2.0833333333vw
	}

	.text-two-col {
		gap: 4.1666666667vw
	}

	.card-vert-1 {
		min-height: 28.4375vw
	}

	.card-vert-1__inner {
		padding: 1.5625vw 1.5625vw 2.0833333333vw
	}

	.card-vert-1__inner_is-content-medium .card-vert-1__head {
		min-height: 13.5416666667vw
	}

	.card-vert-1__inner_is-content-small .card-vert-1__head {
		min-height: 16.6666666667vw
	}

	.slider-quotes__subtitle {
		gap: 2.0833333333vw
	}

	.slider-quotes__slider {
		margin-right: 1.0416666667vw
	}

	.slider-quotes__quote-icon {
		margin-bottom: 1.0416666667vw;
		width: 1.1458333333vw;
		height: .7291666667vw
	}

	.slider-quotes__slide-text p:not(:first-child) {
		margin-top: 1.1458333333vw
	}

	.slider-quotes__slide-sub {
		margin-top: 2.0833333333vw;
		margin-bottom: 1.5625vw
	}

	.slider-quotes__slide-img-wrapper {
		padding-top: 27.0833333333vw;
		max-height: 32.2916666667vw
	}

	.slider-quotes__controls {
		gap: 2.0833333333vw
	}

	.section-form__inputs {
		gap: .5208333333vw
	}

	.section-form_in-modal {
		padding-top: 7.2916666667vw;
		padding-bottom: 3.6458333333vw
	}

	:root {
		--24: 32.037037037vh;
		--25: 1.0416666667vw
	}

	.lead-index__line-icons {
		gap: 1.0416666667vw
	}

	.lead-index__text {
		margin-left: 3.125vw;
		width: 27.6041666667vw
	}

	.lead-index__text p:not(:first-child) {
		margin-top: 2.6041666667vw
	}

	.lead-index__link {
		margin-top: clamp(20px, 13.8888888889vh, 150px)
	}

	.directions__text-container {
		top: 8.3333333333vw
	}

	.directions__text {
		width: 40.46875vw
	}

	.scroll-hint {
		--29: 6.4814814815vh
	}

	.directions-grid {
		--2a: 5.625vw
	}

	.icon-mix {
		gap: .8333333333vw
	}

	.icon-mix__item {
		width: 2.6041666667vw;
		height: 2.6041666667vw
	}

	:root {
		--2b: 33.5416666667vw;
		--2c: 35.3703703704vh;
		--2d: 1.5625vw
	}

	.direction-card {
		padding: var(--2d) var(--10) 2.0833333333vw
	}

	.direction-card__pattern {
		margin-right: 1.5625vw;
		width: 5vw;
		height: 5vw
	}

	.direction-card__arrow {
		width: 1.1979166667vw;
		height: 1.1979166667vw
	}

	.direction-card__text {
		margin-top: 1.4583333333vw;
		width: 67.880794702%
	}

	.direction-card__action {
		margin-top: .8333333333vw
	}

	.direction-card_right {
		--2e: calc(var(--2b) - var(--dir-card-title-w) - 2.08333vw)
	}

	.direction-card_bottom {
		--2f: calc(var(--2c) - var(--2a) - var(--2d) - 1.04167vw)
	}

	:root {
		--2g: 1.4583333333vw
	}

	.btn-menu__line:not(:first-child) {
		margin-top: .2083333333vw
	}

	.brands__slide {
		width: 25vw;
		height: 25vw
	}

	.brands__slide-img {
		width: 13.5416666667vw;
		height: 5.2083333333vw
	}

	.text-switch {
		height: 46.875vw
	}

	.text-switch__slide-title {
		padding: 2.0833333333vw 1.0416666667vw
	}

	.text-switch__card-title {
		width: 19.53125vw
	}

	.text-switch__card-img {
		--2h: 19.7916666667vw
	}

	.text-switch__content {
		width: 37.5vw
	}

	.text-switch__content-text {
		margin-top: 2.6041666667vw
	}

	.text-switch__content-text p:not(first-child) {
		margin-top: 1.5625vw
	}

	.catalog__inner {
		grid-template-columns: 17.7083333333vw -webkit-min-content;
		grid-template-columns: 17.7083333333vw min-content
	}

	.catalog__filter-card-list {
		margin-bottom: 3.6458333333vw
	}

	:root {
		--2i: 1.0416666667vw
	}

	.catalog-grid__container {
		row-gap: 3.125vw
	}

	.catalog-grid__message-2 {
		margin-top: .5208333333vw
	}

	.pagination {
		gap: 4.6354166667vw
	}

	.pagination__next,
	.pagination__prev {
		width: .9375vw;
		height: .9375vw
	}

	.pagination__prev {
		margin-right: .8333333333vw
	}

	.pagination__next {
		margin-left: .8333333333vw
	}

	.pagination__page {
		padding: 1.0416666667vw .8333333333vw
	}

	.pagination__page[aria-current]:after {
		bottom: .8333333333vw;
		width: .7291666667vw;
		height: .1041666667vw
	}

	.pagination__show-more {
		min-width: 23.6979166667vw
	}

	.filters__form {
		gap: 2.6041666667vw;
		width: calc(16.66667vw + var(--2k))
	}

	.filter-tags {
		gap: .4166666667vw
	}

	:root {
		--1m: .78125vw;
		--2k: 1.0416666667vw
	}

	.multiselect-tree__item {
		gap: 1.0416666667vw
	}

	.multiselect-tree__body {
		max-height: 17.3958333333vw
	}

	.multiselect-tree__category-link-wrapper_initial:first-child,
	.multiselect-tree__checkbox_initial:first-child {
		margin-top: 1.3020833333vw
	}

	.multiselect-tree__show-children {
		width: .7291666667vw;
		height: 1.0416666667vw
	}

	.multiselect-tree__show-children svg {
		width: .46875vw;
		height: .625vw
	}

	.multiselect-tree_in-group .multiselect-tree__checkbox_initial:first-child {
		margin-top: .78125vw
	}

	.checkbox__icon {
		margin-right: .5208333333vw;
		width: 1.0416666667vw;
		height: 1.0416666667vw
	}

	.checkbox__check {
		width: .5208333333vw;
		height: .46875vw;
		top: calc(50% - .05208vw)
	}

	.checkbox__num {
		padding-left: 1.0416666667vw
	}

	:root {
		--2l: 23.6979166667vw;
		--2m: 15.625vw
	}

	.product-card__entity {
		gap: .6770833333vw
	}

	.product-card__entity picture {
		height: 15.625vw
	}

	.page-header__breadcrumb {
		padding-bottom: 1.5625vw
	}

	.page-header__inner {
		gap: 4.6875vw
	}

	.page-header__description {
		max-width: 27.6041666667vw
	}

	.page-header__mix {
		margin-left: 1.0416666667vw
	}

	.page-header__banner {
		min-height: 50vw
	}

	.page-header_without-text>.page-header__breadcrumb {
		padding: 0 0 1.5625vw;
		margin-bottom: 0
	}

	.card-vert-2__inner {
		min-height: 28.4375vw;
		padding: 1.5625vw
	}

	.card-vert-2__head_with-image {
		margin-bottom: 1.0416666667vw
	}

	.card-vert-2__content {
		margin-top: 1.0416666667vw
	}

	.card-vert-2__img {
		width: 13.5416666667vw;
		height: 5.2083333333vw;
		margin-bottom: 3.125vw
	}

	.equipments-card {
		min-height: 25.3125vw
	}

	.card-vert-2__preview-image {
		width: 100%;
		height: 80%;
		position: relative;
		z-index: 1;
	}

	.equipments-card__inner {
		padding: 2.0833333333vw 2.0833333333vw 2.6041666667vw
	}

	.equipments-card__title {
		margin-bottom: 1.0416666667vw
	}

	.equipments-card__text {
		max-width: 33.3333333333vw;
		padding-bottom: 2.6041666667vw
	}

	.equipments-card__pattern {
		height: 5vw;
		width: 5vw;
		margin-bottom: 4.6875vw
	}

	.equipments-card__icon {
		height: 2.0833333333vw;
		width: 2.0833333333vw
	}

	.contacts {
		--2r: 22.3958333333vw
	}

	.contacts__info-grid {
		padding-top: 1.0416666667vw
	}

	.contacts__list {
		gap: .8333333333vw
	}

	.contacts-employee-card {
		padding-top: 1.0416666667vw
	}

	.contacts-employee-card__inner {
		padding: 0 2.0833333333vw 3.125vw
	}

	.contacts-employee-card__img {
		margin-right: 1.0416666667vw;
		width: 7.8125vw;
		height: 7.8125vw
	}

	.contacts-info-card {
		padding: 0 2.0833333333vw 3.125vw
	}

	.contacts-map {
		width: 50vw
	}

	.contacts-map__pin svg {
		width: 2.6041666667vw;
		height: 2.6041666667vw
	}

	.equipment-card-lcolumn {
		gap: 2.7604166667vw;
		padding-top: 1.8229166667vw;
		width: 25.5208333333vw;
		min-height: 40.3645833333vw
	}

	.equipment-card-lcolumn__top {
		gap: 1.8229166667vw
	}

	.equipment-card-lcolumn__top-content li {
		gap: 2.6041666667vw
	}

	.equipment-card-lcolumn__top-content li span {
		max-width: 10.4166666667vw;
		padding: 1.0416666667vw
	}

	.equipment-card-lcolumn__bottom {
		height: 9.375vw
	}

	.equipment-card-rcolumn {
		max-width: 25.5208333333vw;
		max-height: 36.4583333333vw
	}

	.equipment-card-rcolumn__description {
		padding: 1.8229166667vw 1.0416666667vw 1.0416666667vw
	}

	.equipment-card-rcolumn__description-text {
		height: 4.6875vw
	}

	.equipment-card-rcolumn__description-link {
		padding-top: .78125vw
	}

	.equipment-card-rcolumn__specifications {
		padding: 1.8229166667vw 0 1.875vw;
		gap: 1.8229166667vw
	}

	.equipment-card-rcolumn__specifications-content ul {
		max-height: 16.0416666667vw
	}

	.equipment-card-rcolumn__specifications-content ul li {
		gap: 2.6041666667vw
	}

	.equipment-card-rcolumn__specifications-content ul li span:first-child,
	.equipment-card-rcolumn__specifications-content ul li span:last-child {
		max-width: 10.4166666667vw
	}

	:root {
		--2s: 3.6458333333vw
	}

	.equipment-card-content__swiper {
		max-height: 36.40625vw
	}

	.equipment-card-content__details {
		padding: 3.6458333333vw 2.0833333333vw 7.8125vw
	}

	.equipment-card-content__details-components,
	.equipment-card-content__details-services,
	.equipment-card-content__details-specifications {
		gap: 1.8229166667vw
	}

	.equipment-card-content__details-components-title,
	.equipment-card-content__details-services-title,
	.equipment-card-content__details-specifications-title {
		scroll-margin-top: 5.2083333333vw
	}

	.equipment-card-content__details-services-container {
		gap: 1.0416666667vw
	}

	.equipment-card-content__details-services-card {
		min-height: 10.4166666667vw;
		padding: 1.5625vw
	}

	.equipment-card-content__details-services-card-text {
		max-width: 15.625vw
	}

	.equipment-card-content__details-services-card-icon {
		height: .9375vw;
		width: .9375vw
	}

	.equipment-card-content__details-components ul {
		gap: 2.5vw
	}

	.equipment-card-content__details-components ul li {
		padding-top: .5208333333vw;
		gap: 1.0416666667vw
	}

	.equipment-card-content__details-components ul li picture {
		width: 4.1666666667vw;
		height: 3.125vw
	}

	.equipment-card-content__details-components-subtitle {
		max-width: 15.1041666667vw;
		margin-left: 1.0416666667vw
	}

	.equipment-card-navigation__nexteq,
	.equipment-card-navigation__preveq {
		width: 3.125vw;
		height: 3.125vw
	}

	.equipment-card-navigation__nexteq svg,
	.equipment-card-navigation__preveq svg {
		stroke-width: .0520833333vw
	}

	.equipment-card-navigation_is-large .equipment-card-navigation__nexteq svg,
	.equipment-card-navigation_is-large .equipment-card-navigation__preveq svg {
		height: 1.9791666667vw;
		width: 1.9791666667vw
	}

	:root {
		--2t: 1.8229166667vw
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li {
		gap: 1.0416666667vw
	}

	.equipment-card-specifications__collapse ul li span,
	.equipment-card-specifications__initial ul li span {
		max-width: 21.3541666667vw
	}

	.equipment-card-specifications__collapse ul li,
	.equipment-card-specifications__initial ul li:not(:first-child) {
		padding: 1.0416666667vw 0
	}

	.equipment-card-slider {
		max-height: 36.40625vw;
		gap: 2.5vw
	}

	.equipment-card-slider__slide-img-wrapper,
	.equipment-card-slider__slider-img {
		height: 26.1458333333vw
	}

	.equipment-card-slider__slider-thumbs {
		width: 28.125vw
	}

	.equipment-card-slider__slider-thumbs-slide {
		padding-bottom: .8333333333vw;
		width: 6.25vw
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded,
	.equipment-card-slider__slider-thumbs-slide picture {
		height: 4.1666666667vw
	}

	.equipment-card-slider__slider-thumbs-slide img._loaded {
		width: 6.25vw
	}

	.equipment-card-slider__controls {
		gap: 2.0833333333vw;
		margin-bottom: .1041666667vw
	}

	.equipment-card-slider__slider-pag {
		top: 1.7708333333vw;
		right: 2.0833333333vw;
		padding: 1.0416666667vw
	}

	.equipment-card-slider__slider-nav {
		bottom: 4.1666666667vw;
		gap: 28.90625vw
	}

	.equipment-card-slider__slider-top-nav {
		--2u: 2.0833333333vw
	}

	.equipment-card-nav ul {
		gap: 2.0833333333vw;
		padding-left: 1.5625vw
	}

	.equipment-card-nav ul li {
		padding: 1.4583333333vw 0
	}

	.equipment-card-nav ul li a {
		padding: 1.5625vw 0 1.25vw;
		border-bottom: .15625vw solid transparent
	}

	.equipment-card-nav ul li a._active {
		padding: 1.5625vw 0 1.25vw
	}

	.text-content-block {
		gap: .625vw
	}

	.text-content-block__title {
		scroll-margin-top: 5.2083333333vw
	}

	.supplier-selection__text p:not(:first-child) {
		margin-top: 1.3541666667vw
	}

	.supplier-selection__img {
		padding-top: 27.0833333333vw;
		max-height: 32.2916666667vw
	}

	.work-stages__card {
		padding: 3.125vw 1.0416666667vw
	}

	.work-stages__card-text {
		margin-top: 3.125vw
	}

	.projects__radios {
		gap: 4.1666666667vw;
		margin: 1.5625vw 1.0416666667vw
	}

	.radio__icon {
		margin-right: .5208333333vw;
		width: 1.0416666667vw;
		height: 1.0416666667vw
	}

	.radio__check {
		width: .5208333333vw;
		height: .46875vw;
		top: calc(50% - .05208vw)
	}

	.radio__num {
		padding-left: 1.0416666667vw
	}

	.projects-slider,
	.projects-slider__slide {
		padding: 1.0416666667vw 1.0416666667vw 5.2083333333vw
	}

	.projects-slider__slide-title {
		height: 5.2083333333vw;
		padding-right: 4.1666666667vw;
		margin-bottom: 1.3020833333vw;
		margin-top: 3.125vw
	}

	.projects-slider__slide-description {
		padding-right: 4.1666666667vw;
		margin-bottom: 2.34375vw;
		height: 4.6875vw
	}

	.projects-slider__slide-caption {
		margin-bottom: 5.625vw
	}

	.projects-slider__slide-img-wrapper {
		max-height: 15.625vw
	}

	.projects-slider-container {
		min-height: 45.15625vw
	}

	.projects-slider-container__request {
		margin-top: 2.0833333333vw;
		bottom: 1.5625vw
	}

	.projects-map-pins__pin-btn {
		width: 1.8229166667vw;
		height: 1.8229166667vw
	}

	.projects-map-pins__pin-description {
		--2w: 2.8645833333vw;
		--2x: 1.0416666667vw;
		gap: 2.6041666667vw;
		padding: 1.5625vw;
		width: 19.7916666667vw
	}

	.search-lead {
		padding-bottom: 7.8125vw
	}

	.search-lead__top {
		padding-bottom: 2.6041666667vw
	}

	.search-lead__form {
		gap: .8854166667vw;
		max-width: 73.1770833333vw;
		padding: .78125vw .8333333333vw .78125vw 0
	}

	.search-lead__form input {
		padding-bottom: .1041666667vw
	}

	.search-lead__form button {
		width: 1.1458333333vw
	}

	.search-results__empty-wrapper {
		padding-top: 4.6875vw;
		gap: .5208333333vw
	}

	.search-results__empty-title {
		max-width: 41.6666666667vw
	}

	.search-results__empty-text {
		max-width: 48.4375vw
	}

	.search-results__equipment,
	.search-results__pages {
		padding-top: 7.8125vw
	}

	.search-results__equipment {
		row-gap: 3.6458333333vw
	}

	.search-results__pages {
		row-gap: 3.125vw
	}

	.search-results__equipment-entity:nth-child(4) {
		padding-top: 0
	}

	.search-results__equipment-all {
		padding: 1.5625vw
	}

	.search-results__pages-entities {
		gap: 3.125vw
	}

	.search-results__button-show-more {
		max-width: 16.6666666667vw;
		height: 3.125vw
	}

	.search-input__input {
		padding-left: 1.0416666667vw
	}

	.search-input__input_blue {
		padding-left: 0;
		max-height: 2.7083333333vw
	}

	.search-button,
	.search-button svg {
		width: 1.1458333333vw;
		height: 1.1458333333vw
	}

	.search-modal__container {
		max-height: 39.0625vw
	}

	.search-modal__content {
		padding-top: 22.2916666667vw
	}

	.search-modal__form {
		gap: .3645833333vw;
		max-width: 73.1770833333vw;
		padding-bottom: .8333333333vw
	}

	.search-modal__form button {
		width: 1.1979166667vw
	}

	.query-btn {
		padding: .15625vw .625vw
	}

	.not-found__content {
		padding: 5.2083333333vw 3.125vw 3.125vw
	}

	.not-found__content-text-title {
		max-width: 33.0729166667vw
	}

	.not-found__content-text-description {
		max-width: 27.8125vw
	}

	.not-found__content-btn {
		height: 3.125vw
	}

	.cookies-message {
		gap: 7.8125vw
	}

	.cookies-message__accept {
		height: 3.125vw
	}

	.video-banner__title {
		bottom: 1.5625vw
	}

	.video-banner__video {
		height: 50vw
	}

	.video-banner__cursor-icon {
		--2y: 25.2604166667vw;
		--2z: 26.25vw;
		--30: 5vw;
		--31: 5vw
	}

	.input-file__icon {
		width: .8333333333vw;
		height: .8333333333vw
	}

	.input-file__clear {
		margin-left: .1041666667vw
	}

	.modal-gallery__slider {
		padding-top: 3.125vw
	}

	.brand-info {
		padding-bottom: 3.6458333333vw
	}

	.brand-info__container {
		grid-template-columns: 25.5208333333vw 48.90625vw 25.5208333333vw
	}

	.brand-info__column_left {
		padding-top: 1.8229166667vw;
		padding-bottom: 1.8229166667vw
	}

	.brand-info__column_main {
		padding-left: 2.0833333333vw;
		padding-right: 2.0833333333vw;
		padding-top: 1.8229166667vw;
		padding-bottom: 2.6041666667vw
	}

	.brand-info__logo {
		margin-top: 1.8229166667vw;
		margin-left: 1.8229166667vw
	}

	.brand-info__logo-image {
		width: 13.5416666667vw;
		min-height: 5.2083333333vw
	}

	.brand-info__advantages,
	.brand-info__description {
		margin-top: 3.6458333333vw
	}

	.brands-list {
		margin-bottom: 13.5416666667vw
	}

	.brands-list__container {
		margin-top: 1.8229166667vw;
		margin-bottom: 4.6875vw;
		row-gap: 3.125vw
	}

	.brand-metrics__item {
		width: 21.875vw;
		min-height: 10.4166666667vw
	}

	.brand-metrics__title {
		margin-bottom: 1.25vw
	}

	.brand-metrics__title sup {
		font-size: .8333333333vw
	}

	.link-card {
		padding: 1.5625vw;
		height: 15.625vw
	}

	.description-block {
		padding-left: 1.0416666667vw;
		padding-right: 1.0416666667vw;
		padding-top: 1.25vw;
		padding-bottom: 1.25vw
	}

	.description-block__description {
		font-size: .7291666667vw
	}

	.category-card {
		min-width: 36.09375vw;
		min-height: 24.7916666667vw
	}

	.category-card__inner {
		padding: 2.0833333333vw
	}

	.category-card__description {
		max-width: 33.3333333333vw;
		padding-bottom: 2.6041666667vw
	}

	.category-card__pattern {
		height: 5vw;
		width: 5vw;
		margin-bottom: 4.6875vw
	}

	.category-card__icon {
		height: 2.0833333333vw;
		width: 2.0833333333vw
	}

	.filter-card {
		min-width: 17.5vw;
		min-height: 11.9270833333vw
	}

	.category-link__icon {
		margin-right: .5208333333vw;
		width: 1.0416666667vw;
		height: 1.0416666667vw
	}

	.category-link__check {
		width: .5208333333vw;
		height: .46875vw;
		top: calc(50% - .05208vw)
	}

	.category-link__num {
		padding-left: 1.0416666667vw
	}
}

@media print {
	.visually-hidden {
		position: relative;
		width: auto;
		height: auto;
		margin: 0;
		white-space: normal;
		-webkit-clip-path: none;
		clip-path: none;
		overflow: visible
	}

	.preloader {
		display: none !important
	}
}

@media (hover:hover) {
	.typography-2 a:hover {
		color: var(--b)
	}

	.btn-1:hover {
		background-color: var(--9);
		color: var(--3)
	}

	.btn-1:hover .btn-1__icon {
		fill: var(--3)
	}

	a.btn-1_blue:hover,
	button.btn-1_blue:hover {
		color: rgba(var(--4), var(--x))
	}

	a.btn-1_light-blue:hover,
	button.btn-1_light-blue:hover {
		background-color: var(--j);
		color: var(--9)
	}

	a.btn-1_light-blue:hover .btn-1__icon,
	button.btn-1_light-blue:hover .btn-1__icon {
		fill: var(--9)
	}

	a.btn-2:hover,
	button.btn-2:hover {
		color: var(--9)
	}

	a.btn-2_no-hover:hover,
	button.btn-2_no-hover:hover {
		color: inherit !important
	}

	a.btn-2_no-hover.btn-2_white:hover,
	button.btn-2_no-hover.btn-2_white:hover {
		color: var(--3) !important
	}

	a.btn-2_no-hover.btn-2_blue:hover,
	button.btn-2_no-hover.btn-2_blue:hover {
		color: var(--9) !important
	}

	a.btn-2_white:hover,
	button.btn-2_white:hover {
		color: rgba(var(--4), var(--x))
	}

	a.btn-2_blue:hover,
	button.btn-2_blue:hover {
		color: var(--5)
	}

	.slider-navigation__next:not([disabled]):hover,
	.slider-navigation__prev:not([disabled]):hover {
		background-color: var(--9)
	}

	.slider-navigation__next:not([disabled]):hover svg,
	.slider-navigation__prev:not([disabled]):hover svg {
		fill: var(--3)
	}

	.slider-navigation_dark .slider-navigation__next:not([disabled]):hover,
	.slider-navigation_dark .slider-navigation__prev:not([disabled]):hover {
		background-color: var(--3)
	}

	.slider-navigation_dark .slider-navigation__next:not([disabled]):hover svg,
	.slider-navigation_dark .slider-navigation__prev:not([disabled]):hover svg {
		fill: var(--9)
	}

	.btn-long:hover {
		border-bottom-color: rgba(var(--4), 1)
	}

	.btn-long:hover .btn-long__text {
		opacity: 1
	}

	.filter-tag:hover {
		opacity: .8
	}

	.footer__contact:hover,
	.footer__nav-link:hover,
	.header__nav a:hover,
	.header__phone:hover,
	.header__search:hover {
		opacity: var(--x)
	}

	.footer__copyright-link:hover {
		opacity: 1
	}

	.copyright-only:hover svg path:first-child {
		opacity: .6
	}

	.burger-menu__close:hover:after,
	.burger-menu__close:hover:before {
		background-color: rgba(var(--4), var(--x))
	}

	.burger-menu__menu-link:hover {
		color: rgba(var(--4), .6)
	}

	.burger-menu__contact:hover {
		color: rgba(var(--4), var(--x))
	}

	.section-form__policy a:hover {
		color: var(--5)
	}

	.btn-menu:hover {
		opacity: var(--x)
	}

	.brands__slide:hover .brands__slide-img {
		opacity: .5
	}

	.search-1:hover {
		border-color: var(--3)
	}

	.pagination__next:not([disabled]):hover,
	.pagination__prev:not([disabled]):hover {
		opacity: .7
	}

	.pagination__page:hover {
		color: rgba(var(--6), .8)
	}

	.multiselect-tree__show-all:hover {
		color: rgba(var(--a), var(--x))
	}

	.product-card:hover .product-card__entity img {
		transform: scale(1.07)
	}

	.product-card:hover .product-card__entity-title {
		color: var(--9)
	}

	.breadcrumb_in-search-results a.breadcrumb__link:hover {
		opacity: .6
	}

	.breadcrumb__item a:hover {
		opacity: .4
	}

	.contacts__info a:hover {
		opacity: .6
	}

	.equipment-card-rcolumn__description-link:hover,
	.equipment-card-rcolumn__specifications-link:hover {
		color: var(--b)
	}

	.equipment-card-content__details-services-card:hover {
		color: var(--3);
		transform: translateY(0)
	}

	.equipment-card-content__details-services-card:hover:before {
		transform: translateY(0)
	}

	.equipment-card-content__details-services-card:hover .equipment-card-content__details-services-card-text {
		color: var(--3)
	}

	.equipment-card-content__details-services-card:hover .equipment-card-content__details-services-card-icon {
		fill: var(--3)
	}

	.equipment-card-specifications__snow-all:hover {
		color: var(--b)
	}

	.equipment-card-specifications__show-all:hover {
		color: rgba(var(--a), var(--x))
	}

	.equipment-card-nav ul li a:hover {
		color: var(--9)
	}

	.select:hover {
		border-color: var(--9)
	}

	.select_opened .select__option-btn:hover {
		color: var(--35)
	}

	.projects-map-pins__pin-btn:hover {
		opacity: .6
	}

	.search-modal__form:hover {
		border-color: var(--3)
	}

	.input-file._active:not(._invalid) .input-file__clear:hover,
	.input-file__clear:hover {
		opacity: .6
	}

	.description-block__link:hover {
		color: var(--d)
	}

	.filter-card:hover {
		justify-content: flex-end;
		background-color: var(--9)
	}

	.filter-card:hover .filter-card__header,
	.filter-card:hover .filter-card__info {
		color: var(--3)
	}

	.filter-card:hover .filter-card__icon {
		opacity: 1
	}

	.category-link:hover .category-link__icon {
		background-color: var(--9)
	}

	.category-link:hover .category-link__num,
	.category-link:hover .category-link__text {
		color: var(--9)
	}
}

@media (min-width:2000px) {
	:root {
		--1n: 2.0833333333vw;
		--1o: 1.1458333333vw
	}
}

@media (min-width:768px)and (max-width:1279px) {
	.footer__request-btn {
		align-self: end
	}

	.modal_filters .modal__content {
		width: var(--2j)
	}

	.modal_filters .modal__close-btn {
		top: 36px
	}

	.slider-quotes__slider-title {
		padding: 0 9.1145833333vw
	}

	.slider-quotes__slide-sub {
		margin-bottom: 95px
	}

	.projects-slider__slide {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 48px
	}

	.projects-slider-container:before {
		content: ""
	}
}

@media print and (max-width:1279px) {

	.section-form__side-title,
	.section-header-1__side-title {
		position: relative;
		width: auto;
		height: auto;
		margin: 0;
		white-space: normal;
		-webkit-clip-path: none;
		clip-path: none;
		overflow: visible
	}
}

@media (min-width:1280px)and (max-width:1439px) {
	.slider-quotes__outer {
		padding: 0 19.53125vw
	}

	.slider-quotes__slider-title {
		margin: 0 19.53125vw
	}
}

@media (min-width:1920px)and (max-height:700px) {
	.lead-index__link {
		margin-top: 5.5555555556vh
	}
}

@media (min-width:1280px)and (min-width:1440px) {
	.scroll-hint:before {
		bottom: -1.1111111111vh;
		height: 8.8888888889vh
	}
}

@media (min-width:1280px)and (min-width:1920px) {
	.scroll-hint:before {
		bottom: -.9259259259vh;
		height: 9.2592592593vh
	}
}

@media (min-width:1920px)and (max-height:940px) {
	:root {
		--2c: min(46.2962962963vh, 500px)
	}
}

@media (min-width:1280px)and (max-height:650px) {
	.direction-card__title {
		font-size: clamp(2.5rem, 2.5rem, 2.5rem)
	}

	.direction-card__pattern {
		width: clamp(3.75rem, 3.75rem, 3.75rem);
		height: clamp(3.75rem, 3.75rem, 3.75rem)
	}
}

@media (min-width:1920px)and (max-height:720px) {
	.direction-card__title {
		font-size: 2.8125vw
	}

	.direction-card__pattern {
		width: 4.1666666667vw;
		height: 4.1666666667vw
	}
}

@media (min-width:1280px)and (max-height:600px) {
	.direction-card__text {
		width: 100%
	}
}

@media (hover:hover)and (min-width:1280px) {
	.text-switch__slide-title:not(._active):hover {
		color: var(--3)
	}

	.filter-card:hover .filter-card__header {
		transform: translateY(80px)
	}
}

@media (min-width:1280px)and (hover:hover) {
	.card-vert-2__inner:hover:before {
		transform: translateY(0)
	}

	.card-vert-2__inner:hover h3,
	.card-vert-2__inner:hover p {
		color: var(--3)
	}

	.card-vert-2__inner:hover .card-vert-2__title {
		transition: color var(--2n) ease-in-out;
		transition-delay: 0
	}

	.card-vert-2__inner:hover .card-vert-2__text-hover {
		opacity: .7
	}

	.card-vert-2__inner:hover .card-vert-2__content-default {
		opacity: 0;
		visibility: hidden
	}

	.card-vert-2__inner:hover .card-vert-2__content-hover {
		position: static;
		opacity: 1;
		visibility: visible;
		transition: opacity var(--2o) ease-in-out, visibility var(--2o) ease-in-out;
		transition-delay: .06s
	}

	.equipments-card:hover .equipments-card__bg {
		opacity: 1;
		visibility: visible;
		transition: opacity var(--2p), visibility var(--2p);
		transition-delay: .3s
	}

	.equipments-card:hover .equipments-card__pattern {
		fill: var(--l)
	}

	.equipments-card:hover .equipments-card__count,
	.equipments-card:hover .equipments-card__text,
	.equipments-card:hover .equipments-card__title {
		color: var(--3)
	}

	.category-card:hover {
		background-color: var(--9);
		justify-content: space-between
	}

	.category-card:hover .category-card__pattern {
		fill: var(--3)
	}

	.category-card:hover .category-card__description,
	.category-card:hover .category-card__machine-count {
		display: none;
		color: var(--3)
	}

	.category-card:hover .category-card__subcategories {
		display: flex;
		flex-direction: column;
		gap: 14px;
		color: var(--3)
	}

	.category-card:hover .category-card__subcategories a {
		transition: opacity var(--2p)
	}

	.category-card:hover .category-card__icon,
	.category-card:hover .category-card__title {
		color: var(--3);
		display: block
	}
}

@media (min-width:1440px)and (max-width:1919px) {

	.equipment-card-lcolumn__top-add-info-text,
	.equipment-card-lcolumn__top-content li span,
	.equipment-card-rcolumn__description-text,
	.equipment-card-rcolumn__specifications-content ul li span {
		font-size: 12px
	}

	.search-modal__form input {
		font-size: 40px
	}
}

@media (max-width:1439px) {
	.equipment-card-rcolumn__specifications-content-subtitle {
		padding: 0 20px 24px
	}

	.equipment-card-slider__slider-pag {
		border-bottom: .667px solid var(--r)
	}
}

@media (min-width:1280px)and (hover:hover)and (hover:hover) {
	.category-card:hover .category-card__subcategories a:hover {
		opacity: .7
	}
}

@media (hover:hover)and (min-width:1440px) {
	.filter-card:hover .filter-card__header {
		transform: translateY(90px)
	}
}

@media (hover:hover)and (min-width:1024px) {
	.filter-card:hover .filter-card__header {
		transform: translateY(60px)
	}
}
/* End */


/* Start:/local/templates/main/service-projects/service-projects.css?17924785043232*/
.service-projects{position:relative;z-index:1;padding:0 var(--offset-side, 20px) var(--offset60, 40px)}.service-projects::before{pointer-events:none}.service-projects__filters,.service-projects__grid,.service-projects__more{position:relative;z-index:1}.service-projects [hidden]{display:none !important}.service-projects__title{margin:0 0 32px;color:var(--blue1, #0139b0);text-transform:uppercase}.service-projects__filters{display:flex;gap:12px 28px;overflow-x:auto;margin-bottom:24px;padding-bottom:8px;scrollbar-width:thin}.service-projects__filter{flex-shrink:0;padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--black, #0c0b0b);font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.service-projects__filter[aria-pressed=true],.service-projects__filter:hover{border-bottom-color:currentColor;color:var(--blue1, #0139b0)}.service-projects__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--service-card-gap, 20px)}@media(min-width: 768px){.service-projects__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1280px){.service-projects__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.service-projects__card{position:relative;display:flex;min-width:0;flex-direction:column;padding:20px;background:var(--grey2, #f6f9ff);color:var(--black, #0c0b0b);transition:background-color .3s,color .3s}.service-projects__card:hover,.service-projects__card:focus-within{background:var(--blue1, #0139b0);color:var(--white, #fff)}.service-projects__image{display:block;width:100%;height:auto;aspect-ratio:16/9;margin-bottom:20px;object-fit:contain;background:transparent;opacity:1}.service-projects__details{display:grid;gap:14px;margin-bottom:28px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.service-projects__city,.service-projects__brand,.service-projects__model{margin:0}.service-projects__model-label{display:block}.service-projects__offer{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}.service-projects__offer::after{content:"";position:absolute;inset:0}.service-projects__arrow{flex-shrink:0;width:14px;height:14px;stroke:currentColor;fill:none}.service-projects__more{display:block;width:min(100%, 400px);margin:36px auto 0;padding:20px;border:0;background:var(--grey2, #f6f9ff);color:var(--black, #0c0b0b);font:inherit;font-size:16px;line-height:1.5;cursor:pointer;transition:background-color .3s,color .3s}.service-projects__more:hover{background:var(--blue1, #0139b0);color:var(--white, #fff)}.service-projects__filter:focus-visible,.service-projects__offer:focus-visible,.service-projects__more:focus-visible{outline:2px solid currentColor;outline-offset:4px}.service-projects__empty{margin:20px 0;font-size:16px;line-height:1.5}.service-projects__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion: reduce){.service-projects__card,.service-projects__more{transition:none}}[data-page-namespace=service] .service-cards{padding-bottom:var(--offset60, 40px)}

/* End */
/* /local/templates/main/css/common.e7e3de02da2a998cf79d.css?1790234616223995 */
/* /local/templates/main/service-projects/service-projects.css?17924785043232 */
