@font-face {
	font-family: "Muller";
	src: url(../fonts/MullerLight.woff2) format("woff2"), url(../fonts/MullerLight.woff) format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Muller";
	src: url(../fonts/MullerMedium.woff2) format("woff2"), url(../fonts/MullerMedium.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "MuseoSansCyrl";
	src: url(../fonts/MuseoSansCyrl-300.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-300.woff) format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "MuseoSansCyrl";
	src: url(../fonts/MuseoSansCyrl-300Italic.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-300Italic.woff) format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: "MuseoSansCyrl";
	src: url(../fonts/MuseoSansCyrl-500.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-500.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "MuseoSansCyrl";
	src: url(../fonts/MuseoSansCyrl-700.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-700.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "MuseoSansCyrl";
	src: url(../fonts/MuseoSansCyrl-900.woff2) format("woff2"), url(../fonts/MuseoSansCyrl-900.woff) format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Oswald";
	src: url(../fonts/Oswald-Medium.woff2) format("woff2"), url(../fonts/Oswald-Medium.woff) format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

:root {
	--min-value: 50;
	--min-value-px: 50px;
	--width-max-window: 100vw;
	--width-min-window: 320;
	--width-min-window-px: 320px;
	--animation-left: -100%;
	--animation-right: 100%;
	--animation-top: -100%;
	--animation-bottom: 100%;
	--size-a-1-5: 1.5;
	--size-a-1-25: 1.25;
	--size-a-0-75: 0.75;
	--size-1-15: 1.15;
	--size-1-5: 1.5
}

html {
	font-size: calc(var(--min-value-px) + (100 - var(--min-value)) * ((var(--width-max-window) - var(--width-min-window-px)) / (1920 - var(--width-min-window))))
}

body {
	line-height: 1.25;
	font-weight: 300;
	font-size: calc(.18rem * var(--size-a-1-5));
	color: #152849;
	font-family: "MuseoSansCyrl", sans-serif;
	margin: 0
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

img {
	display: block;
	max-width: 100%
}

a {
	text-decoration: none;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

ul {
	list-style: none
}

h1,
h2,
h3,
h4,
h5,
ol,
p,
ul {
	margin: 0;
	padding: 0
}

.title {
	display: block;
	font-weight: 700;
	line-height: 1.15;
	color: #121212;
	word-wrap: break-word
}

.title._white {
	color: #fff
}

.title._center {
	text-align: center
}

.title._size-md {
	line-height: 1.2;
	font-size: .4rem
}

.title._size-lg {
	line-height: 1.2;
	font-size: .5rem
}

.title--decor {
	position: relative
}

.title--decor:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	background-color: #96b802;
	height: 2px;
	width: 25px
}

.subtitle {
	display: block
}

.text {
	font-size: calc(.25rem * var(--size-1-15));
	line-height: 1.2
}

.text._italic {
	font-style: italic
}

.br,
.br-md {
	display: none
}

.btn {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	line-height: 1;
	cursor: pointer
}

.btn--default {
	background: #ffc029;
	color: #fff;
	font-size: calc(.2rem * var(--size-a-1-5));
	padding: calc(.23rem * var(--size-a-1-5)) calc(.1rem * var(--size-a-1-5));
	text-transform: uppercase;
	border-radius: 50px;
}

.btn--default:hover {
	background: #b97f00
}

.btn--circle {
	--btn-circle: 2rem;
	border-radius: 50%;
	height: var(--btn-circle);
	width: var(--btn-circle);
	background: #a2cd00;
	color: #fff
}

.btn--circle:hover {
	background: #516700
}

.btn--outline {
	border: 1px solid #a2cd00;
	border-radius: .32rem;
	padding: .16rem .32rem;
	color: currentColor
}

.btn--outline:hover {
	background: #a2cd00;
	color: #fff
}

.btn .icon._indent-right {
	margin-right: .2rem
}

.btn .icon._indent-left {
	margin-left: .2rem
}

.btn--size {
	width: 100%
}

.icon {
	width: 1em;
	height: 1em;
	display: block;
	fill: currentColor;
	-webkit-transition: fill .4s, all .4s;
	-o-transition: fill .4s, all .4s;
	transition: fill .4s, all .4s
}

.icon--inline {
	display: inline-block
}

.logo {
	display: flex;
	align-items: center;
	font-family: "Muller", sans-serif;
	color: #12223f
}

.logo__icon {
	flex: 0 0 auto;
	font-size: .66rem;
	-webkit-transition: fill .4s, all .4s;
	-o-transition: fill .4s, all .4s;
	transition: fill .4s, all .4s;
	margin-right: .12rem
}

.logo__title {
	font-size: .36rem;
	font-weight: 500;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	line-height: 1;
	margin-top: .05rem
}

.logo__box {
	display: flex;
	flex-direction: column
}

.logo__subtitle {
	font-weight: 300;
	font-size: .16rem;
	margin-top: -.05rem
}

.loading {
	font-size: .6rem;
	position: relative
}

.loading__img {
	z-index: 2;
	position: relative
}

.loading__loader {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	overflow: hidden;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	z-index: 1
}

.loading__loader:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px dashed #fff;
	border-radius: 50%;
	-webkit-animation: k 3s linear infinite;
	animation: k 3s linear infinite
}

.info-text {
	position: relative;
	padding-left: .4rem
}

.info-text:before {
	content: "";
	position: absolute;
	background: -o-linear-gradient(316.53deg, #fdc84a, #db9709), #c4c4c4;
	background: linear-gradient(133.47deg, #fdc84a, #db9709), #c4c4c4;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%
}

.info-text p:not(:last-child) {
	padding-bottom: .1rem
}

.phone {
	pointer-events: auto
}

.phone,
.phone__icon {
	display: flex;
	align-items: center
}

.phone__icon {
	width: 1em;
	height: 1em;
	font-size: 1.12rem;
	border-radius: 50%;
	background-color: #ffce20;
	justify-content: center;
	margin-right: 15px;
	-webkit-box-shadow: 0 1px 4px #e5a61d;
	box-shadow: 0 1px 4px #e5a61d
}

.phone__icon .icon {
	font-size: .5em
}

.phone__link {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 1.48;
	margin-bottom: .03rem;
	display: block;
	color: currentColor
}

.phone__link:hover {
	color: #ffce20
}

.phone__btn {
	font-size: 16px;
	display: block;
	border-bottom: 1px solid currentColor;
	color: currentColor
}

.phone__btn:hover {
	color: #ffce20
}

.nav {
	position: absolute;
	background: #faf9fb;
	-webkit-box-shadow: 4px 4px 11px rgba(0, 0, 0, .15);
	box-shadow: 4px 4px 11px rgba(0, 0, 0, .15);
	width: calc(100% - .2rem);
	left: 0;
	top: 0;
	padding: 16px 20px 50px;
	z-index: 700;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}

.nav._active {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.nav__close {
	color: #00314c;
	font-size: .48rem
}

.nav__close,
.nav__menu {
	margin-bottom: .8rem
}

.nav__phone .phone__icon {
	font-size: .88rem
}

.nav__phone .phone__link {
	font-size: .4rem
}

.nav__phone .phone__btn {
	color: #586d91;
	font-size: .26rem
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	padding: 0;
	outline: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	background: transparent;
	border: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]:focus,
input[type=number]:hover {
	-moz-appearance: number-input
}

button {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1;
	color: currentColor
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: currentColor
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: 1;
	color: currentColor
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	opacity: 1;
	color: currentColor
}

input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: currentColor
}

.form {
	display: flex;
	flex-direction: column;
	color: #fff
}

.form__title {
	color: #fff;
	font-size: calc(.35rem * var(--size-a-1-5));
	text-align: center;
	margin-bottom: .4rem
}

.form-politic {
	font-size: 14px;
	margin-top: calc(.27rem * var(--size-a-1-5));
	text-align: center
}

.form .modal-politic-open {
	display: inline-flex;
	color: #e1ff6f;
	border-bottom: 1px solid currentColor
}

.form-field {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	font-size: calc(.18rem * var(--size-a-1-5));
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	border: 1px solid currentColor;
	margin-bottom: calc(.24rem * var(--size-a-1-5))
}

.form-field._required {
	background-color: #fff;
	color: #3d3d3d
}

.form-field__input {
	width: 100%;
	font-size: 1em;
	padding: 0;
	padding: calc(.18rem * var(--size-a-1-5)) .42rem calc(.18rem * var(--size-a-1-5)) .32rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	z-index: 2
}

.form-field__input,
.form-field__text {
	display: block;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	color: currentColor
}

.form-field__text {
	position: absolute;
	z-index: 1;
	padding-left: .3rem
}

.form-field .icon {
	position: absolute;
	z-index: 3;
	right: .12rem;
	font-size: 1em;
	display: none;
	color: #3d3d3d
}

.form-field .form-field__check {
	color: #a2cd00
}

.form-checkbox {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .22rem
}

.form-checkbox__input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	cursor: pointer
}

.form-checkbox__input:checked~.form-checkbox__decor {
	border-color: #000;
	--checkbox-decor-bg: #000;
	--checkbox-decor-size: 0.65em
}

.form-checkbox__input:checked~.icon {
	opacity: 1
}

.form-checkbox__decor {
	display: flex;
	height: 1em;
	width: 1em;
	border: 1px solid #000;
	--checkbox-decor-bg: transparent;
	--checkbox-decor-size: 0%
}

.form-checkbox__decor:before {
	content: "";
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s;
	display: block;
	margin: auto;
	height: var(--checkbox-decor-size);
	width: var(--checkbox-decor-size);
	background-color: var(--checkbox-decor-bg)
}

.form-checkbox--icon {
	border: 1px solid #000;
	color: #000;
	align-items: center;
	justify-content: center
}

.form-checkbox--icon .icon {
	opacity: 0;
	font-size: .5em;
	margin: .4em;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear
}

.form-send {
	position: relative;
	z-index: 30;
	width: 100%
}

.form-send__message {
	display: none;
	position: absolute;
	padding: 1em;
	width: 100%;
	left: 0;
	bottom: calc(100% + .2rem);
	text-align: center;
	-webkit-box-shadow: 0 4px .4rem rgba(28, 46, 64, .06);
	box-shadow: 0 4px .4rem rgba(28, 46, 64, .06);
	background: #000;
	color: #fff;
	z-index: 30
}

.form-send__message:before {
	content: "";
	position: absolute;
	border: 8px solid transparent;
	border-top: 8px solid #000;
	top: 100%;
	left: calc(50% - 8px)
}

.form-send .btn {
	width: 100%
}

.form-send__loading {
	position: relative
}

.form-send__loading span {
	height: 2em;
	width: 2em;
	border-radius: 50%;
	border: 2px solid currentColor;
	display: block;
	margin: 0 auto;
	border-bottom: 0;
	border-right: 0;
	-webkit-animation: k .5s infinite linear;
	animation: k .5s infinite linear
}

.form-send__error,
.form-send__success {
	display: none
}

.section {
	display: block;
	max-width: 1920px
}

.container {
	display: block;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@-webkit-keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), 0, 0);
		transform: translate3d(var(--animation-left), 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes a {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), 0, 0);
		transform: translate3d(var(--animation-left), 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes b {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), var(--animation-bottom), 0);
		transform: translate3d(var(--animation-left), var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes b {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), var(--animation-bottom), 0);
		transform: translate3d(var(--animation-left), var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes c {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), var(--animation-top), 0);
		transform: translate3d(var(--animation-left), var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes c {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-left), var(--animation-top), 0);
		transform: translate3d(var(--animation-left), var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes d {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), 0, 0);
		transform: translate3d(var(--animation-right), 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes d {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), 0, 0);
		transform: translate3d(var(--animation-right), 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes e {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), var(--animation-bottom), 0);
		transform: translate3d(var(--animation-right), var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes e {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), var(--animation-bottom), 0);
		transform: translate3d(var(--animation-right), var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes f {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), var(--animation-top), 0);
		transform: translate3d(var(--animation-right), var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes f {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(var(--animation-right), var(--animation-top), 0);
		transform: translate3d(var(--animation-right), var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes g {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, var(--animation-bottom), 0);
		transform: translate3d(0, var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes g {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, var(--animation-bottom), 0);
		transform: translate3d(0, var(--animation-bottom), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes h {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, var(--animation-top), 0);
		transform: translate3d(0, var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes h {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, var(--animation-top), 0);
		transform: translate3d(0, var(--animation-top), 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes i {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes i {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@-webkit-keyframes j {
	to {
		-webkit-transform: rotate(-2turn);
		transform: rotate(-2turn)
	}
}

@keyframes j {
	to {
		-webkit-transform: rotate(-2turn);
		transform: rotate(-2turn)
	}
}

.preloader {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background: -o-linear-gradient(334.26deg, #000000, #0d192f 86.01%);
	background: linear-gradient(115.74deg, #000000, #0d192f 86.01%);
	overflow: hidden;
	z-index: 9999
}

.preloader__wrapper {
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	height: 100%;
	display: flex
}

.preloader__content {
	margin: auto;
	padding: .4rem 15px
}

.preloader__close {
	position: absolute;
	right: .5rem;
	top: .3rem;
	font-size: .32rem;
	color: #fff;
	display: none
}

.preloader-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 1em;
	width: 1em;
	font-size: 1.8rem;
	color: #fff
}

.preloader-loading-item {
	position: absolute;
	height: 1em;
	width: 1em;
	border-radius: 50%;
	border: .02rem solid transparent;
	-webkit-animation: linear infinite;
	animation: linear infinite;
	border-right-color: transparent!important;
	border-left-color: transparent!important
}

.preloader-loading-item-1 {
	font-size: 1.5em;
	border-color: #ffce20;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-name: k;
	animation-name: k
}

.preloader-loading-item-2 {
	font-size: 2em;
	border-color: #2bbcff;
	-webkit-animation-duration: 3.5s;
	animation-duration: 3.5s;
	-webkit-animation-name: j;
	animation-name: j
}

.preloader-loading-item-3 {
	font-size: 2.5em;
	border-color: #ffce20;
	-webkit-animation-duration: 4.5s;
	animation-duration: 4.5s;
	-webkit-animation-name: k;
	animation-name: k
}

.menu__list-item {
	padding: .36rem 0;
	border-bottom: 1px solid #c3cde0
}

.menu__link {
	color: #16294a;
	font-size: .4rem
}

.menu-toggle {
	width: 1em;
	height: 1em;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 36px;
	color: #fff
}

.menu-toggle__item {
	display: block;
	position: relative;
	background-color: currentColor;
	height: 2.2px;
	width: 1em;
	border-radius: .1em;
	-webkit-transition: background 0s .3s;
	-o-transition: background 0s .3s;
	transition: background 0s .3s
}

.menu-toggle__item:after,
.menu-toggle__item:before {
	content: "";
	position: absolute;
	background-color: currentColor;
	right: 0;
	display: block;
	height: 100%;
	width: 100%;
	border-radius: .1em;
	-webkit-transition: bottom .3s .3s, width .3s .6s, -webkit-transform .3s 0s;
	transition: bottom .3s .3s, width .3s .6s, -webkit-transform .3s 0s;
	-o-transition: transform .3s 0s, bottom .3s .3s, width .3s .6s;
	transition: transform .3s 0s, bottom .3s .3s, width .3s .6s;
	transition: transform .3s 0s, bottom .3s .3s, width .3s .6s, -webkit-transform .3s 0s
}

.menu-toggle__item:after {
	bottom: 7px
}

.menu-toggle__item:before {
	bottom: -8px;
	width: 65%
}

.menu-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	background: #fafafa;
	overflow: hidden
}

.menu-modal__wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: calc(.15rem * var(--size-a-1-25));
	overflow-x: hidden;
	overflow-y: auto
}

.menu-modal__header {
	display: flex
}

.menu-modal__box {
	display: flex;
	flex: 1
}

.menu-modal__list {
	margin: auto
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	background: -o-linear-gradient(334.26deg, #26457a, #0d192f 86.01%);
	background: linear-gradient(115.74deg, #26457a, #0d192f 86.01%);
	overflow: hidden;
	display: none;
	color: #fff
}

.modal._index {
	z-index: 1999
}

.modal__header {
	height: 1rem;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}

.modal__wrapper {
	display: flex;
	height: 100%;
	width: 100%;
	padding: 1rem 15px;
	overflow-x: hidden;
	overflow-y: auto
}

.modal__box {
	margin: auto
}

.modal__close {
	color: #fff;
	margin: auto .3rem auto auto;
	font-size: .32rem
}

.modal__close:hover {
	color: #a2cd00
}

.modal-politic {
	width: 100%;
	max-width: 500px;
	padding: .7rem .64rem;
	background: hsla(0, 0%, 100%, .1);
	border: 1px solid hsla(0, 0%, 100%, .8)
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.modal-politic {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		border: 1px solid hsla(0, 0%, 100%, .8)
	}
}

.modal-politic__title {
	text-align: center;
	margin-bottom: .2rem;
	color: #fff
}

.modal-form {
	padding: .7rem .64rem;
	background: hsla(0, 0%, 100%, .2);
	border: 1px solid hsla(0, 0%, 100%, .8)
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.modal-form {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background: hsla(0, 0%, 100%, .2);
		border: 1px solid hsla(0, 0%, 100%, .8)
	}
}

.modal-video {
	width: 1em;
	height: .5625em;
	font-size: calc(100vw - 30px)
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-container-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: k 1s infinite linear;
	animation: k 1s infinite linear;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@-webkit-keyframes k {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes k {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.swiper-button-next,
.swiper-button-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 1em;
	width: 1em;
	font-size: calc(.44rem * var(--size-a-1-5));
	cursor: pointer
}

.swiper-button-next .icon,
.swiper-button-prev .icon {
	font-size: 1em
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next._center-y,
.swiper-button-prev._center-y {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	z-index: 10
}

.swiper-button-next._circle,
.swiper-button-prev._circle {
	border-radius: 50%;
	background-color: #000;
	color: #fff;
	font-size: .88rem
}

.swiper-button-next._circle .icon,
.swiper-button-prev._circle .icon {
	font-size: .4em
}

.swiper-button-prev .icon,
.swiper-container-rtl .swiper-button-next .icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.swiper-button-prev._center-y,
.swiper-container-rtl .swiper-button-next._center-y {
	left: 10px;
	right: auto
}

.swiper-button-next._center-y,
.swiper-container-rtl .swiper-button-prev._center-y {
	right: 10px;
	left: auto
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: relative;
	text-align: center;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 1em;
	height: 1em;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: .2;
	font-size: .16rem
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: top .2s, -webkit-transform .2s;
	transition: top .2s, -webkit-transform .2s;
	-o-transition: transform .2s, top .2s;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: left .2s, -webkit-transform .2s;
	transition: left .2s, -webkit-transform .2s;
	-o-transition: transform .2s, left .2s;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: right .2s, -webkit-transform .2s;
	transition: right .2s, -webkit-transform .2s;
	-o-transition: transform .2s, right .2s;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-lock {
	display: none
}

.wow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	visibility: hidden
}

.fadeInRight {
	opacity: 0;
	-webkit-animation-name: d;
	animation-name: d
}

.fadeInRightBottom {
	opacity: 0;
	-webkit-animation-name: e;
	animation-name: e
}

.fadeInRightTop {
	opacity: 0;
	-webkit-animation-name: f;
	animation-name: f
}

.fadeInLeft {
	--fadeInLeft: -100%;
	opacity: 0;
	-webkit-animation-name: a;
	animation-name: a
}

.fadeInLeftTop {
	opacity: 0;
	-webkit-animation-name: c;
	animation-name: c
}

.fadeInLeftBottom {
	opacity: 0;
	-webkit-animation-name: b;
	animation-name: b
}

.fadeInUp {
	opacity: 0;
	-webkit-animation-name: g;
	animation-name: g
}

.fadeInDown {
	opacity: 0;
	-webkit-animation-name: h;
	animation-name: h
}

.fadeIn {
	opacity: 0;
	-webkit-animation-name: i;
	animation-name: i
}

.header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding-top: calc(.25rem * var(--size-a-1-5))
}

.header .container {
	display: flex;
	align-items: center
}

.header._light,
.header._light .logo,
.header._light .phone__link {
	color: #fff
}

.header._light .phone__btn {
	color: #f4fbff
}

.header._light .phone__btn:hover,
.header._light .phone__link:hover {
	color: #ffce20
}

.header-menu {
	pointer-events: auto
}

.header-menu__list {
	display: flex
}

.header-menu__list-item:not(:last-child) {
	margin-right: .54rem
}

.header-menu__link {
	color: #fff
}

.header-menu__link:hover {
	color: #ffce20
}

.header__container {
	display: flex;
	justify-content: space-between
}

.home {
	color: #fff;
	background: #132340 url(../images/home/bg-min.jpg) no-repeat top/cover;
	display: flex;
	flex-direction: column-reverse;
	padding-top: 2.4rem;
	padding: 2.4rem 15px 0;
	overflow: hidden
}

.home__column {
	width: 100%
}

.home__column-image {
	display: flex
}

.home__title {
	margin-bottom: .6rem
}

.home__info {
	margin-bottom: 1.4rem
}

.home__text {
	margin-bottom: .4rem
}

.home__btn,
.home__subtitle {
	margin-bottom: .8rem
}

.info {
	padding: 1.5rem 0
}

.info__title {
	margin-bottom: .9rem
}

.info-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.info-card {
	width: 100%;
	flex: 0 0 auto;
	margin-bottom: .8rem
}

.info-card .icon {
	font-size: 2.6rem;
	margin: 0 auto;
	margin-bottom: .3rem
}

.info-card__title {
	margin-bottom: .54rem;
	text-align: center;
	font-size: .4rem
}

.info-card__title:before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.info-card__text {
	text-align: center
}

.info__btn {
	margin: 0 auto
}

.info-2 {
	padding: 1.6rem 0;
	color: #fff;
	background: #132340 url(../images/info-2/bg.jpg) no-repeat top/cover;
	overflow: hidden
}

.info-2 .container {
	display: flex
}

.info-2__box {
	width: 100%
}

.info-2__title {
	margin-bottom: .5rem
}

.info-2__info {
	margin-bottom: calc(.5rem * var(--size-a-1-5))
}

.info-2 .btn {
	width: 100%
}

.robot {
	padding: 1.25rem 0 .5rem
}

.robot__title {
	margin-bottom: .5rem
}

.robot-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px
}

.robot-card {
	background: url(../images/robot/robot-card-bg.png) no-repeat bottom/100%, -o-linear-gradient(334.26deg, #26457a, #0d192f 86.01%);
	background: url(../images/robot/robot-card-bg.png) no-repeat bottom/100%, linear-gradient(115.74deg, #26457a, #0d192f 86.01%);
	width: 100%;
	padding: .75rem 15px 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: .5rem;
	--animation-bottom: 20%
}

.robot-card__title {
	color: #fff;
	font-size: .5rem;
	margin-bottom: .3rem;
	text-align: center
}

.robot-card__text {
	color: #fff;
	margin-bottom: .7rem;
	text-align: center;
	font-size: .32rem
}

.robot-card .btn {
	min-width: 260px
}

.warehouse {
	padding: .5rem 0 1.4rem
}

.warehouse__title {
	margin-bottom: .6rem;
	text-align: left!important
}

.warehouse__box {
	position: relative
}

.warehouse__icon {
	font-size: 2.8rem;
	margin-bottom: .4rem
}

.warehouse__btn {
	width: 100%
}

.warehouse__controller {
	margin-top: .7rem;
	display: flex
}

.warehouse__controller .swiper-button-next,
.warehouse__controller .swiper-button-prev {
	color: #a2cd00
}

.warehouse__controller .swiper-button-prev {
	left: 1rem;
	margin-right: .54rem
}

.warehouse__controller .swiper-button-next {
	right: 1rem
}

.warehouse-slider {
	margin-bottom: .6rem
}

.warehouse-slider__title {
	margin-bottom: .42rem;
	font-size: .4rem
}

.warehouse-slider .swiper-slide {
	padding-left: 2px
}

.warehouse-slider__list-item {
	line-height: 1.667;
	display: flex
}

.warehouse-slider__list-item:before {
	content: "";
	display: block;
	height: 1em;
	width: 1em;
	font-size: 5px;
	background-color: #f4c723;
	border-radius: 50%;
	margin-right: calc(.1rem * var(--size-a-1-5));
	margin-top: calc(.125rem * var(--size-a-1-5));
	flex: 0 0 auto
}

.order {
	padding: 1.5rem 15px;
	background: #132340 url(../images/order/bg.jpg) no-repeat top/cover
}

.order-form {
	margin: 0 -15px;
	padding: calc(.7rem * var(--size-a-1-5)) .64rem;
	background: hsla(0, 0%, 100%, .2);
	border: 1px solid hsla(0, 0%, 100%, .8)
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
	.order-form {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background: hsla(0, 0%, 100%, .2);
		border: 1px solid hsla(0, 0%, 100%, .8)
	}
}

.footer {
	padding: .75rem 0 .95rem;
	color: #fff;
	background: #132340 url(../images/footer/bg.jpg) no-repeat top/cover
}

.footer .logo {
	color: #fff;
	margin-bottom: .5rem
}

.footer__info {
	margin-bottom: 1rem
}

.footer__address {
	font-style: normal
}

.footer__address,
.footer__warning {
	font-size: .28rem;
	line-height: 1.2
}

.footer__warning strong {
	font-weight: 600;
	display: block;
	margin-bottom: .16rem;
	font-size: .4rem
}

@media (min-width:480px) {
	.btn--size {
		width: auto;
		min-width: 5.6rem
	}
	.info-2 .btn,
	.warehouse__btn {
		width: auto
	}
	.order-form {
		padding: .7rem .64rem;
		margin: 0 auto;
		max-width: 400px
	}
}

@media (min-width:640px) {
	.nav {
		width: 100%
	}
}

@media (min-width:768px) {
	:root {
		--size-a-0-75: 0.65
	}
	.br-md {
		display: block
	}
	.container {
		max-width: 800px
	}
	.modal-video {
		font-size: 730px
	}
	.home__image {
		max-width: 70%;
		margin: 0 auto
	}
	.info-card {
		width: 48%
	}
	.info-card:nth-child(2),
	.info-card:nth-child(4) {
		-webkit-animation-delay: .45s;
		animation-delay: .45s
	}
	.info-card .icon {
		margin: 0;
		margin-bottom: .5rem;
		font-size: 1.5rem
	}
	.info-card__title {
		margin-bottom: .28rem;
		text-align: left;
		font-size: .24rem
	}
	.info-card__title:before {
		left: 0;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
	.info-card__text {
		text-align: left
	}
	.info-2__box {
		max-width: 85%;
		margin-left: auto
	}
	.robot-grid {
		max-width: 7.03125rem;
		margin: 0 auto
	}
	.footer .logo {
		margin-right: .5rem;
		margin-bottom: 0
	}
	.footer__info {
		display: flex;
		margin-bottom: .38rem
	}
}

@media (min-width:960px) {
	:root {
		--width-min-window: 960;
		--width-min-window-px: 960px
	}
}

@media (min-width:1024px) {
	:root {
		--size-a-1-5: 1.25;
		--size-a-0-75: 0.5
	}
	.title._size-md {
		font-size: .4rem
	}
	.title._size-lg {
		font-size: .5rem
	}
	.br {
		display: block
	}
	.br-none-lg {
		display: none
	}
	.btn--size {
		min-width: 3.95rem
	}
	.logo__icon {
		font-size: .56rem
	}
	.logo__title {
		font-size: .3rem
	}
	.phone__icon {
		font-size: .56rem;
		margin-right: .24rem
	}
	.phone__link {
		font-size: .25rem
	}
	.phone__btn {
		font-size: .16rem
	}
	.form-politic {
		font-size: 12px
	}
	.container {
		max-width: 16.7rem;
		padding-left: calc(.15rem * var(--size-a-1-5));
		padding-right: calc(.15rem * var(--size-a-1-5))
	}
	.preloader-loading {
		font-size: 1.8rem
	}
	.modal__box {
		padding: .25rem .5rem
	}
	.modal-form,
	.modal-politic {
		max-width: 6rem
	}
	.modal-form {
		padding: .7rem .64rem
	}
	.modal-video {
		font-size: 10rem
	}
	.header {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 800;
		pointer-events: none
	}
	.header__mobile {
		display: none
	}
	.home {
		background-image: url(../images/home/home-bg.jpg);
		padding-top: .7rem;
		flex-direction: row
	}
	.home__column {
		max-width: 50%
	}
	.home__image {
		margin-top: auto;
		max-width: none;
		width: 8.5rem;
		margin-left: .6rem
	}
	.home__title {
		margin-top: 1.05rem;
		margin-bottom: .45rem
	}
	.home__info {
		margin-bottom: .4rem
	}
	.info__title {
		margin-bottom: 1.2rem
	}
	.info-grid {
		margin-bottom: 1rem
	}
	.info-card {
		width: auto;
		margin-bottom: 0
	}
	.info-card:first-child {
		-webkit-animation-delay: .25s;
		animation-delay: .25s
	}
	.info-card:nth-child(2) {
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}
	.info-card:nth-child(3) {
		-webkit-animation-delay: .75s;
		animation-delay: .75s
	}
	.info-card:nth-child(4) {
		-webkit-animation-delay: 1s;
		animation-delay: 1s
	}
	.info-2__box {
		max-width: 50%
	}
	.robot__title {
		margin-bottom: .8rem
	}
	.robot-grid {
		max-width: 15rem
	}
	.robot-card {
		max-width: 31%;
		margin: 0 1%;
		margin-bottom: 0
	}
	.robot-card:nth-child(2) {
		-webkit-animation-delay: .25s;
		animation-delay: .25s
	}
	.robot-card:nth-child(3) {
		-webkit-animation-delay: .5s;
		animation-delay: .5s
	}
	.robot-card__title {
		font-size: .3rem;
		margin-bottom: .15rem
	}
	.robot-card__text {
		margin-bottom: .4rem;
		font-size: .2rem
	}
	.robot-card .btn {
		min-width: 2.6rem
	}
	.warehouse {
		padding: 1rem 0 1.5rem
	}
	.warehouse__title {
		margin-bottom: 1rem;
		text-align: center!important
	}
	.warehouse__box {
		padding-left: 5rem;
		padding-right: 2.5rem
	}
	.warehouse__icon {
		font-size: 1.4rem;
		position: absolute;
		left: 2.5rem;
		top: -.16rem
	}
	.warehouse__controller {
		margin: 0
	}
	.warehouse__controller .swiper-button-next,
	.warehouse__controller .swiper-button-prev {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 10
	}
	.warehouse-slider__title {
		font-size: .24rem
	}
	.order-form {
		max-width: 5.6rem
	}
	.footer .container {
		display: flex
	}
	.footer__box {
		flex: 1 0 auto;
		width: 7.4rem;
		padding-right: .7rem
	}
	.footer__address,
	.footer__warning,
	.footer__warning strong {
		font-size: .2rem
	}
}

@media (min-width:1200px) {
	:root {
		--size-a-1-5: 1;
		--size-a-1-25: 1;
		--size-a-0-75: 1;
		--size-1-15: 1;
		--size-1-5: 1
	}
}

@media (min-width:1920px) {
	:root {
		--width-max-window: 1920px
	}
}

@media (max-width:1023px) {
	.header .phone {
		display: none
	}
	.footer .logo__icon {
		margin-right: 15px;
		font-size: 56px
	}
	.footer .logo__title {
		font-size: 25px
	}
	.footer .logo__subtitle {
		font-size: 14px
	}
	.footer__box {
		margin-bottom: .8rem
	}
}

@media (max-width:767px) {
	.header-menu {
		display: none!important
	}
}