@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Onest:regular,500,700&display=swap);

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

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

body,
html {
	height: 100%;
	min-width: 320px
}

body {
	color: #fff;
	line-height: 1;
	font-family: Onest;
	font-size: 1rem;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
	font-family: Onest;
	font-size: inherit
}

button {
	cursor: pointer;
	color: inherit;
	background-color: inherit
}

a {
	color: inherit
}

a:link,
a:visited {
	text-decoration: none
}

a:hover {
	text-decoration: none
}

ul li {
	list-style: none
}

img {
	vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit
}

body {
	line-height: 1.4375;
	font-weight: 400;
	opacity: 0;
	-webkit-transition: opacity .18s ease;
	transition: opacity .18s ease
}

.lock body {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}

.loaded body {
	opacity: 1
}

[class*=__container] {
	max-width: 75rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 .9375rem
}

.mt104 {
	margin-top: 104px
}

.mt40 {
	margin-top: 40px
}

.mt48 {
	margin-top: 48px
}

.mt56 {
	margin-top: 56px
}

.pt80 {
	padding-top: 80px
}

.pb80 {
	padding-bottom: 80px
}

.pt64 {
	padding-top: 64px
}

.pb64 {
	padding-bottom: 64px
}

.pt56 {
	padding-top: 56px
}

.pb15 {
	padding-bottom: 15px
}

.pt15 {
	padding-top: 15px
}

.pb56 {
	padding-bottom: 56px
}

.pt40 {
	padding-top: 40px
}

.pb40 {
	padding-bottom: 40px
}

.h4,
h4 {
	font-size: 2rem
}

.h5,
h5 {
	font-size: 1.5rem
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity .8s ease 0s;
	transition: opacity .8s ease 0s;
	pointer-events: none;
	z-index: 149
}

.popup-show body::after {
	opacity: 1
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 30px 10px;
	-webkit-transition: visibility .8s ease 0s;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

.popup .form-def__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.popup_show {
	z-index: 150;
	visibility: visible;
	overflow: auto;
	pointer-events: auto
}

.popup_show .popup__content {
	visibility: visible;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.popup__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center
}

.popup__content {
	visibility: hidden;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .3s ease 0s;
	transition: -webkit-transform .3s ease 0s;
	transition: transform .3s ease 0s;
	transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
	background-color: #fff;
	padding: 3.5rem;
	width: 100%;
	max-width: 528px;
	border-radius: 0
}

.lock .popup__content {
	visibility: visible
}

.popup__content .form-def__contents {
	padding: 0;
	text-align: center;
	background-color: transparent
}

.popup__content .form-def__text {
	margin-top: 1.5rem
}

.popup__content .form-def__input-def {
	border: 1px solid #dadde4;
	background-color: transparent
}

.popup__close {
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	width: 1.25rem;
	height: 1.25rem
}

.popup__close::after,
.popup__close::before {
	position: absolute;
	content: "";
	width: 1.25rem;
	height: 2px;
	background-color: #676b6a
}

.popup__close::after {
	-webkit-transform: translateX(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) rotate(-45deg);
	transform: translateX(-50%) rotate(-45deg)
}

.popup__close::before {
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg)
}

.popup__title-text {
	text-align: center
}

.popup__title-text-h {
	color: #161a19
}

.popup__title-text-p {
	margin-top: 1rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.44;
	color: #676b6a
}

.popup .form__text {
	color: #676b6a;
	text-align: center
}

.popup .input-item__clear {
	border: 1px solid #161a19
}

.popup .input-item__clear::after,
.popup .input-item__clear::before {
	background-color: #161a19
}

.popup .input-item__text {
	color: #676b6a
}

.popup .form-def__input-def {
	background-color: #f6f7f9;
	border: 1px solid #f6f7f9;
	color: #161a19
}

.popup2 {
	color: #161a19
}

.popup2 .popup__content {
	max-width: 50rem;
	height: 37.5rem
}

.popup2 .popup__text {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.popup2 .green-btn {
	margin-top: 1.5rem;
	color: #fff;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start
}

.popup__content-text-block {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: auto;
	margin-top: 1.5rem
}

.popup__content-text-block p:first-child {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2
}

.popup__content-text-block p:not(:first-child) {
	margin-top: 1.5rem
}

.spollers__item {
	border-bottom: 1px solid #161a19
}

.spollers__item:not(:first-child) {
	margin-top: 1.5rem
}

.spollers__title {
	width: 100%;
	cursor: default;
	text-align: left;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em;
	color: #161a19;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.5rem
}

._spoller-init .spollers__title {
	cursor: pointer
}

._spoller-init .spollers__title span {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #0004ff;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: inline-block;
	position: relative
}

._spoller-init .spollers__title span::after,
._spoller-init .spollers__title span::before {
	content: "";
	position: absolute;
	right: 50%;
	top: 50%;
	background-color: #fff;
	height: 2px;
	width: 12px;
	-webkit-transition: -webkit-transform .2s ease 0s;
	transition: -webkit-transform .2s ease 0s;
	transition: transform .2s ease 0s;
	transition: transform .2s ease 0s, -webkit-transform .2s ease 0s
}

._spoller-init .spollers__title span::before {
	-webkit-transform: translate(calc(50% - 3.5px), -50%) rotate(45deg);
	-ms-transform: translate(calc(50% - 3.5px), -50%) rotate(45deg);
	transform: translate(calc(50% - 3.5px), -50%) rotate(45deg)
}

._spoller-init .spollers__title span::after {
	-webkit-transform: translate(calc(50% + 4px), -50%) rotate(-45deg);
	-ms-transform: translate(calc(50% + 4px), -50%) rotate(-45deg);
	transform: translate(calc(50% + 4px), -50%) rotate(-45deg)
}

._spoller-init .spollers__title._spoller-active span::before {
	-webkit-transform: translate(calc(50% - 3.5px), -50%) rotate(-45deg);
	-ms-transform: translate(calc(50% - 3.5px), -50%) rotate(-45deg);
	transform: translate(calc(50% - 3.5px), -50%) rotate(-45deg)
}

._spoller-init .spollers__title._spoller-active span::after {
	-webkit-transform: translate(calc(50% + 4px), -50%) rotate(45deg);
	-ms-transform: translate(calc(50% + 4px), -50%) rotate(45deg);
	transform: translate(calc(50% + 4px), -50%) rotate(45deg)
}

.spollers__body {
	padding-top: 1rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	color: #676b6a
}

.spollers__body p:not(:first-child) {
	margin-top: 1rem
}

.spollers__body ul {
	margin-top: 1rem
}

.spollers__body a {
	text-decoration: underline
}

.tabs__navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.5rem;
	position: relative;
	border-bottom: 1.5px solid #d7dae2
}

.tabs__title {
	padding-bottom: 1.5rem;
	position: relative;
	color: #a3aca9;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em
}

.tabs__title._tab-active {
	color: #161a19
}

.tabs__title._tab-active::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #0004ff;
	left: 0;
	bottom: 0
}

[data-inviewport=scale-in] {
	-webkit-transform: translateX(-60px);
	-ms-transform: translateX(-60px);
	transform: translateX(-60px);
	opacity: 0;
	-webkit-transition: opacity 1s ease, -webkit-transform 1.2s ease;
	transition: opacity 1s ease, -webkit-transform 1.2s ease;
	transition: opacity 1s ease, transform 1.2s ease;
	transition: opacity 1s ease, transform 1.2s ease, -webkit-transform 1.2s ease
}

[data-inviewport=scale-up-start] {
	opacity: 0
}

[data-inviewport=scale-up-start].is-inViewport {
	-webkit-animation-delay: .15s;
	animation-delay: .15s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-name: slidein;
	animation-name: slidein;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

[data-inviewport=scale-in].is-inViewport {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

@-webkit-keyframes slidein {
	from {
		-webkit-transform: translateY(35%);
		transform: translateY(35%);
		opacity: 0
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes slidein {
	from {
		-webkit-transform: translateY(35%);
		transform: translateY(35%);
		opacity: 0
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes slideup {
	from {
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px);
		opacity: 0
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slideup {
	from {
		-webkit-transform: translateX(-60px);
		transform: translateX(-60px);
		opacity: 0
	}

	75% {
		opacity: 1
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

[data-inviewport=scale-up] {
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0
}

[data-inviewport=scale-in].is-inViewport {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

[data-inviewport=flash] {
	opacity: 0
}

[data-inviewport=flash].is-inViewport {
	opacity: 1
}

[data-inviewport=img-anim-op] {
	opacity: 0
}

[data-inviewport=img-anim-op].is-inViewport {
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	opacity: 1
}

[data-inviewport=img-anim] {
	opacity: 0;
	position: relative
}

[data-inviewport=img-anim].is-inViewport {
	opacity: 1
}

[data-inviewport=img-anim].is-inViewport:before {
	content: "";
	position: absolute;
	top: calc(100% - 4px);
	width: 100%;
	height: 4px;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	z-index: 1;
	-webkit-animation: line-animation 2.5s ease forwards alternate;
	animation: line-animation 2.5s ease forwards alternate
}

[data-inviewport=img-anim].is-inViewport img {
	-webkit-animation: clip-path-reveal-1 2.5s ease forwards alternate;
	animation: clip-path-reveal-1 2.5s ease forwards alternate
}

@-webkit-keyframes line-animation {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	15% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	20%,
	25% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		top: calc(100% - 2px)
	}

	50% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		top: -4px
	}

	70% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		top: -4px
	}

	100%,
	80% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		top: -4px
	}
}

@keyframes line-animation {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	15% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0)
	}

	20%,
	25% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		top: calc(100% - 2px)
	}

	50% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		top: -4px
	}

	70% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		top: -4px
	}

	100%,
	80% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		top: -4px
	}
}

@-webkit-keyframes clip-path-reveal-1 {

	0%,
	25% {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
	}

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

@keyframes clip-path-reveal-1 {

	0%,
	25% {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%)
	}

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

h1 {
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.01em;
	color: #161a19
}

h2 {
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.01em
}

h3 {
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.01em;
	color: #161a19
}

h3 span {
	color: #0004ff
}

h4 {
	font-weight: 700;
	line-height: 1.21;
	letter-spacing: -.02em
}

h5 {
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em
}

h5 span {
	color: #0004ff
}

h6 {
	font-size: 1.25rem;
	font-weight: 500
}

.h1 {
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.01em;
	color: #161a19
}

.h2 {
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.01em;
	color: #fff
}

.h3 {
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -.01em;
	color: #161a19
}

.h3 span {
	color: #0004ff
}

.h4 {
	font-weight: 700;
	line-height: 1.21;
	letter-spacing: -.02em
}

.h4 span {
	color: #0004ff
}

.dark-text {
	color: #161a19
}

.dark-text .h2 span,
.dark-text .h3 span,
.dark-text .h4 span,
.dark-text .h5 span,
.dark-text h2 span,
.dark-text h3 span,
.dark-text h4 span,
.dark-text h5 span,
.dark-text span {
	color: #0004ff
}

.dark-text-no-span {
	color: #161a19
}

.h5 {
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em
}

.h5 span {
	color: #0004ff
}

.h6 {
	font-size: 1.25rem;
	font-weight: 500
}

.default-block-text a {
	text-decoration: underline
}

.dark-title {
	color: #161a19
}

.dark-title span {
	color: #0004ff
}

.input-item {
	position: relative
}

.input-item:not(:first-child) {
	margin-top: 1rem
}

.input-item__text {
	color: #a3aca9;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 1.5rem;
	padding-right: 1.5rem
}

.input-item__text span {
	margin-left: .25rem;
	color: #f8453b
}

.input-item__icon-screp {
	position: absolute;
	left: 1.5rem;
	top: 50%;
	-webkit-transform: translate(0, -40%);
	-ms-transform: translate(0, -40%);
	transform: translate(0, -40%)
}

.input-item__clear {
	width: 18px;
	height: 18px;
	position: absolute;
	right: 1.1875rem;
	top: 50%;
	display: none;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border: 1px solid #a3aca9;
	border-radius: 50%
}

.input-item__clear::after,
.input-item__clear::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 65%;
	height: 1px;
	background-color: #a3aca9
}

.input-item__clear::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.input-item__clear::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.input-def {
	display: block;
	padding: 1.25rem 2.5rem 1.25rem 1.5rem;
	border: 1px solid #676b6a;
	background-color: #232726;
	width: 100%;
	outline: 0;
	color: #fff
}

.input-def__file {
	padding-left: 3.25rem;
	color: #fbff00
}

.input-def:not(:-moz-placeholder-shown)+.input-item__clear {
	display: block
}

.input-def:not(:-ms-input-placeholder)+.input-item__clear {
	display: block
}

.input-def:not(:placeholder-shown)+.input-item__clear {
	display: block
}

.input-def:not(:-moz-placeholder-shown)~.input-item__text {
	font-size: .75rem;
	transform: translateY(0);
	top: .25rem
}

.input-def:not(:-ms-input-placeholder)~.input-item__text {
	font-size: .75rem;
	-ms-transform: translateY(0);
	transform: translateY(0);
	top: .25rem
}

.input-def:focus~.input-item__text,
.input-def:not(:placeholder-shown)~.input-item__text {
	font-size: .75rem;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	top: .25rem
}

::-webkit-file-upload-button {
	display: none
}

::-webkit-file-upload-button,
::file-selector-button {
	display: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

.svg-link {
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .0784313725);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 3rem;
	height: 3rem
}

.svg-link-inner-cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .5rem
}

.flex5050 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swbtn-blocks {
	width: 100%
}

.swbtn-blocks__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .5rem;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end
}

.swbtn-blocks__z {
	padding-bottom: 4rem;
	position: absolute;
	z-index: 1;
	bottom: 0
}

.swbtn {
	width: 4.5rem;
	height: 4.5rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, .1019607843)
}

.btn-up {
	-webkit-animation: fadeInFromNone .25s ease-out;
	animation: fadeInFromNone .25s ease-out;
	z-index: 11;
	position: fixed;
	background-color: #0004ff;
	right: 40px;
	bottom: 0;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 40px
}

.btn-up::after,
.btn-up::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	background-color: #fff
}

.btn-up::before {
	-webkit-transform: translate(-8px, -50%) rotate(-45deg);
	-ms-transform: translate(-8px, -50%) rotate(-45deg);
	transform: translate(-8px, -50%) rotate(-45deg)
}

.btn-up::after {
	-webkit-transform: translate(-2px, -50%) rotate(45deg);
	-ms-transform: translate(-2px, -50%) rotate(45deg);
	transform: translate(-2px, -50%) rotate(45deg)
}

@-webkit-keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0
	}

	1% {
		display: block;
		opacity: 0
	}

	100% {
		display: block;
		opacity: 1
	}
}

@keyframes fadeInFromNone {
	0% {
		display: none;
		opacity: 0
	}

	1% {
		display: block;
		opacity: 0
	}

	100% {
		display: block;
		opacity: 1
	}
}

.btn-up_hide {
	display: none
}

.breadcrumbs-section__title {
	margin-top: 1.5rem
}

.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px
}

.breadcrumbs li {
	color: #161a19;
	font-size: 12px;
	line-height: 1.3;
	position: relative
}

.breadcrumbs li:not(:first-child) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.breadcrumbs li:not(:first-child)::before {
	content: "/";
	padding-right: 17px
}

.breadcrumbs a {
	color: #676b6a
}

.header {
	background-color: #101010;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 6;
	width: 100%
}

.header-top__container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	gap: .5rem
}

.header-top__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-top__left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	row-gap: .5rem
}

.header-top__logo-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1.5rem
}

.header-top__logo-text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1
}

.header-top__desc {
	border-left: 1px solid rgba(255, 255, 255, .1019607843);
	padding-left: 1.5rem
}

.header-top__right {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	row-gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-top__mobile-block {
	text-align: right;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.mobile {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-wrap: nowrap;
	white-space: nowrap
}

.mobile--big {
	line-height: 1.06;
	letter-spacing: -.01em
}

.small-text {
	font-size: 12px;
	line-height: 1.24
}

.green-btn {
	display: inline-block;
	padding: .9375rem 1.5rem;
	background-color: #4caf50;
	font-weight: 500;
	line-height: 1;
	text-align: center
}

.green-btn--w100 {
	width: 100%
}

.green-btn--medium {
	padding: 1.25rem 1.5rem
}

.green-btn--big {
	padding: 1.625rem 2.625rem
}

.green-btn--type1 {
	padding: 1.25rem 2.5rem
}

.green-btn--plr0 {
	padding-left: 1rem;
	padding-right: 1rem
}

.green-btn .triangle-right {
	margin-left: 1rem
}

.triangle-right {
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid rgba(255, 255, 255, .4)
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 18px;
	font-weight: 500;
	line-height: 1
}

.header-bot {
	border-top: 1px solid rgba(255, 255, 255, .1019607843);
	border-bottom: 2px solid white;
}

.header-bot__container {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.icon-menu {
	display: none
}

.header-light .header {
	background-color: #edeef2;
	color: #161a19
}

.header-light .header-bot {
	border-top: 1px solid #d7dae2
}

.header-light .green-btn {
	color: #fff
}

.header-light .header-top__desc {
	border-left: 1px solid #d7dae2;
	color: #676b6a
}

.footer__sub-titleh3 {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4
}

.footer__img {
	max-width: 100%;
	/* Чтобы не растягивалось больше контейнера */
	height: auto;
	/* Автоматическая высота */
	align-self: flex-start;
	/* Чтобы картинка не центрировалась, а осталась слева */
}

.footer-top {
	border-bottom: 1px solid #fff
}

.footer-top__left-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	/* Выровнять элементы по левому краю */
	gap: 1.5rem;
}

.form__text {
	margin-top: 1rem
}

.form__btn {
	margin-top: 1.5rem
}

.footer-center {
	border-bottom: 1px solid rgba(255, 255, 255, .1019607843)
}

.footer-center__mobile-block-sub {
	margin-top: 1rem
}

.footer-center__support-text {
	margin-top: 1rem
}

.footer-copy__text:not(:first-child) {
	margin-top: 1rem
}

.svo__link {
	position: relative
}

.svo__slider {
	position: relative
}

.svo__wrapper {
	min-height: 100dvh
}

.svo__slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 35%
}

.svo__slide.swiper-slide-active {
	z-index: 1
}

.svo__content {
	height: 100%;
	background: rgba(4, 20, 14, .4);
	position: relative;
	z-index: 3;
	padding-top: 1.5rem;
	padding-bottom: 4rem
}

.svo__container {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding-bottom: 4rem
}

.svo__grids {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.875rem
}

.svo__item-text {
	margin-top: auto
}

.dc {
	background-color: #121212
}

.dc h3,
.dc h4 {
	color: #fff
}

.dc h3 span,
.dc h4 span {
	color: #ffd500
}

.links-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	row-gap: 1.5rem
}

.link-card {
	position: relative;
	background-color: #454545;
	padding: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.link-card__a {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.link-card__a::after {
	position: absolute;
	content: "";
	inset: 0
}

.icon-link {
	height: 3rem;
	width: 3rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .08)
}

.column5050 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 1.875rem;
	row-gap: 1.5rem
}

.column5050--rw40 {
	row-gap: 2.5rem
}

.big-text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	color: #161a19
}

.grey-text {
	color: #676b6a
}

.grey-dark-text {
	color: #a3aca9
}

.text-img {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	gap: 4rem;
	border-bottom: 1.5px solid #d7dae2
}

.text-img__img {
	max-width: 23.75rem;
	width: 100%
}

.imgbg {
	background-repeat: no-repeat;
	background-size: cover
}

.imgbg__img {
	background-color: rgba(246, 247, 249, .8980392157)
}

.imgbg__content {
	position: relative;
	z-index: 1
}

.link-blue {
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4;
	color: #0004ff
}

.job {
	color: #161a19;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.4;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #161a19;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1.5rem
}

.job img {
	width: 25px;
	height: 25px;
	object-fit: contain;
	/* Сохраняет пропорции */
}

.jobs__green-btn {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content
}

.jobs__link-blue {
	margin-top: 1.5rem
}

.jobs__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 1.875rem;
	border-bottom: 1.5px solid #d7dae2
}

.jobs__items {
	display: -ms-grid;
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
}

.jobs__bottom-left .svo__item {
	color: #161a19
}

.jobs__small-title {
	margin-top: 1.5rem;
	color: #161a19
}

.jobs__bottom-img {
	max-width: 100%
}

.condition__sub-title {
	margin-top: 1.5rem
}

.grids3 {
	display: -ms-grid;
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	row-gap: 2.5rem
}

.condition-item {
	border-top: 1px solid #fff
}

.condition-item__link {
	margin-top: 1.5rem
}

.link-svg-row {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: .6875rem;
	color: #fbff00;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45
}

.link-svg-row svg {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.condition-count-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	/* Текст будет выравниваться по верхнему краю */
	height: 100%;
	/* Убедитесь, что контейнер имеет нужную высоту */
}

.condition-count-item--checkbox {
	border-bottom: 1px solid #161a19
}

.condition-count-item__counter_orange {
	color: #ffd500
}

.condition-count-item__counter_orange--fw500 {
	font-weight: 500
}

.condition-count-item__counter_blue {
	color: #0004ff
}

.condition-count-item__counter_blue--fw500 {
	font-weight: 500
}

.condition-count-item__link {
	margin-top: 1.5rem
}

.condition-count-item--bt {
	border-top: 1px solid #161a19;
	border-bottom: unset
}

.condition-count-item__text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em;
	margin-bottom: auto;
	/* Убирает отступ снизу, чтобы текст был ближе к верхнему краю */
}

.condition-count-item--fw .condition-count-item__text {
	font-weight: 500;
	font-size: 1.25rem;
	letter-spacing: 0
}

.equipment h5 {
	color: #161a19
}

.equipment__grid1-3 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: .7fr 1fr;
	grid-template-columns: .7fr 1fr;
	gap: 1.875rem
}

.equipment__text {
	margin-top: 1rem
}

.equipment__flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1.5rem
}

.equipment__flex-center1 {
	margin: auto 0
}

.equipment__img {
	max-width: 100%
}

.price-row {
	border-bottom: 1px solid #161a19;
	padding-bottom: 1.5rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 23% 1fr;
	grid-template-columns: 23% 1fr;
	-webkit-box-align: self-end;
	-ms-flex-align: self-end;
	align-items: self-end;
	gap: 1.875rem;
	row-gap: 1rem
}

.price-row:not(:first-child) {
	margin-top: 1.5rem
}

.price-row__price {
	color: #161a19
}

.price-vert {
	border-bottom: 1px solid #161a19;
	padding-bottom: 1.5rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	gap: 1.5rem;
	-ms-flex-line-pack: start;
	align-content: start
}

.benefits .grids3 {
	row-gap: 1.5rem
}

.benefits-card {
	position: relative;
	background-color: #232726;
	padding: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.benefits-card:nth-child(2) {
	grid-column: span 1
}

.benefits-card__title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.benefits-card__link::after {
	content: "";
	position: absolute;
	inset: 0
}

.grids2 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	row-gap: 2.5rem;
	-webkit-column-gap: 1.875rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem
}

.documents .condition-count-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 2rem 1fr;
	grid-template-columns: 2rem 1fr;
	gap: 3.5rem
}

.documents .condition-count-item__text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45
}

.svg-links-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4
}

.mwimg {
	max-width: 100%
}

.vertical-cards .price-row {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-flex-line-pack: start;
	align-content: start
}

.red-vertical-item {
	border-top: 1px solid #161a19
}

.red-vertical-item span {
	color: #ef3630
}

.default-block-text p:not(:first-child) {
	margin-top: .5rem
}

.default-block-text span {
	color: #ef3630
}

.default-block-text ol {
	padding-left: 26px
}

.default-block-text ol li:not(:first-child) {
	margin-top: .5rem
}

.default-block-text ol {
	counter-reset: item
}

.default-block-text li {
	display: block
}

.default-block-text li:before {
	content: counters(item, ".") ". ";
	counter-increment: item
}

.conditions .condition-count-item {
	border-bottom: 1px solid #161a19
}

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

.just-text-block p {
	margin-top: 1rem
}

.just-text-block h4+p {
	margin-top: 1.5rem;
	font-weight: 500;
	font-size: 1.25rem
}

.just-text-block ul li {
	font-size: 18px;
	line-height: 18px;
	position: relative;
	padding-left: 1.5rem
}

.just-text-block ul li:not(:first-child) {
	margin-top: .5rem
}

.just-text-block ul li::before {
	color: #161a19;
	content: "•";
	font-size: 16px;
	font-weight: 700;
	left: 6px;
	line-height: 1;
	position: absolute;
	top: 0
}

.just-text-block ul {
	margin-top: 2.5rem
}

.wtd__sub {
	margin-top: 1.5rem
}

.wtd__text-last {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 1.5rem
}

.gallery__image:last-child .gallery__preview {
	border-radius: 0 0 .5rem .5rem
}

.gallery__image:first-child .gallery__preview {
	border-radius: .5rem .5rem 0 0
}

.gallery__preview {
	width: 100%;
	border: 1px solid #d7dae2
}

.pagging__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5rem
}

.pagging__item {
	padding: 5px;
	line-height: 1;
	min-height: 3.5rem;
	min-width: 3.5rem;
	font-weight: 700;
	background-color: #edeff3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.pagging__item._disabled {
	opacity: 24%
}

.pagging__item._active {
	color: #fff;
	background-color: #0004ff
}

.pagging__arrow {
	background-color: transparent;
	border: 1px solid #0004ff
}

.pagging__arrow svg path {
	stroke: #0004ff
}

.blog__grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 40px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px
}

.green-link {
	color: #0004ff
}

.blog-card {
	position: relative;
	max-width: 26.25rem
}

.blog-card__img-block {
	height: 15rem;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover
}

.blog-card__content {
	margin-top: 1rem
}

.blog-card__title {
	margin-top: .5rem;
	position: relative;
	z-index: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.blog-card__link {
	margin-top: 1rem
}

.blog-card__link::after {
	content: "";
	position: absolute;
	inset: 0
}

.blog-content p {
	margin-top: 1rem
}

.blog-content h1+p {
	margin-top: 2.5rem
}

.blog-content h4 {
	margin-top: 2.5rem
}

.blog-content h4+p {
	margin-top: 2.5rem
}

.blog-content h2 {
	margin-top: 1.5rem
}

.blog-content h2+p {
	margin-top: 1.5rem
}

.blog-content h3 {
	margin-top: 1.5rem
}

.blog-content h3+p {
	margin-top: 1.5rem
}

.reset-ul ul {
	margin-top: 1.5rem
}

.reset-ul li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: .75rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start
}

.reset-ul li:not(:first-child) {
	margin-top: .5rem
}

.reset-ul li::before {
	margin-top: .5625rem;
	content: "";
	min-width: 5px;
	min-height: 5px;
	border-radius: 50%;
	display: block;
	background-color: #0004ff
}

.content-type-top img {
	max-width: 100%;
	float: right;
	padding-left: 5rem;
	padding-bottom: 1.5rem
}

.content-type-top p {
	margin-top: 1rem
}

.content-type-top h5+p {
	margin-top: 1.5rem
}

.content-type-center h5+p {
	margin-top: 1.5rem
}

.content-type-center ol {
	counter-reset: item;
	padding-left: 18px;
	margin-top: 2.5rem
}

.content-type-center ol+p {
	margin-top: 2.5rem
}

.content-type-center ol li:not(:first-child) {
	margin-top: .5rem
}

.content-type-center ol ol {
	margin-top: .5rem;
	list-style: none
}

.content-type-center ol ol li:not(:first-child) {
	margin-top: .5rem
}

.content-type-center ol ol li:before {
	content: "– ";
	padding-right: 5px
}

.content-type-center li {
	display: block
}

.content-type-center li:before {
	content: counters(item, ".") ". ";
	counter-increment: item
}

.content-type-center p {
	margin-top: 1rem
}

.content-type-center p span {
	font-weight: 700;
	color: #ef3630
}

.content-type-center2 ol {
	margin-top: 2.5rem;
	list-style: none
}

.content-type-center2 ol+p {
	margin-top: 1.5rem
}

.content-type-center2 ol li:not(:first-child) {
	margin-top: .5rem
}

.content-type-center2 ol li:before {
	content: "– ";
	padding-right: 5px
}

.vacancy .spollers__title {
	text-transform: uppercase;
	color: #0004ff
}

.vacancy .spollers__body {
	color: #161a19
}

.vacancy .spollers__body h2 span,
.vacancy .spollers__body h3 span,
.vacancy .spollers__body h4 span,
.vacancy .spollers__body h5 span {
	color: #0004ff
}

.vacancy .spollers__body h6+p {
	margin-top: 1.5rem
}

.vacancy .spollers__body p {
	margin-top: 1rem
}

.vacancy .spollers__body span {
	color: #0004ff;
	font-weight: 700
}

.vacancy .spollers__body ul {
	margin-top: 1rem;
	padding-left: 1rem
}

.vacancy .spollers__body ul+p {
	margin-top: 1.5rem
}

.border-contract {
	border: 1px solid #d7dae2;
	border-radius: .5rem;
	padding: 1.5rem
}

.fix-soc {
	z-index: 2;
	position: fixed;
	bottom: 15px;
	right: 15px
}

.greenbg {
	background-color: #12a317
}

.bluebg {
	background-color: #50a9ea
}

.swiper {
	overflow: hidden
}

.swiper-wrapper {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}

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

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.swiper-initialized .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

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

.swiper-button-lock {
	display: none !important
}

@media (min-width:76.875em) {

	.h1,
	h1 {
		font-size: 3.5rem
	}

	.h2,
	h2 {
		font-size: 3.5rem
	}

	.h3,
	h3 {
		font-size: 2.75rem
	}

	.popup__content h3 {
		font-size: 2.5rem
	}

	.mobile--big {
		font-size: 2.75rem
	}

	.blog-content h1 {
		font-size: 2.25rem
	}

	.blog-content h2 {
		font-size: 2rem
	}

	.blog-content h3 {
		font-size: 1.75rem
	}
}

@media (max-width:20em) {

	.h1,
	h1 {
		font-size: 2rem
	}

	.h2,
	h2 {
		font-size: 2rem
	}

	.h3,
	h3 {
		font-size: 1.5rem
	}

	.popup__content h3 {
		font-size: 1.5rem
	}

	.mobile--big {
		font-size: 1.375rem
	}

	.blog-content h1 {
		font-size: 1.5rem
	}

	.blog-content h2 {
		font-size: 1.25rem
	}

	.blog-content h3 {
		font-size: 1.125rem
	}
}

@media (max-width:65.5625rem) {
	.benefits-card:nth-child(2) {
		-ms-grid-column-span: 1;
		grid-column: span 1
	}
}

@media (max-width:61.99875em) {
	.header-top__grid {
		-ms-grid-columns: 1fr 1fr auto;
		grid-template-columns: 1fr 1fr auto
	}

	.header-top__desc {
		display: none
	}

	.icon-menu {
		display: block;
		position: relative;
		width: 1.875rem;
		height: 1.125rem;
		cursor: pointer;
		z-index: 5
	}

	.icon-menu span,
	.icon-menu::after,
	.icon-menu::before {
		content: "";
		-webkit-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
		right: 0;
		position: absolute;
		width: 100%;
		height: .125rem;
		background-color: #4caf50
	}

	.icon-menu::before {
		top: 0
	}

	.icon-menu::after {
		bottom: 0
	}

	.icon-menu span {
		top: calc(50% - .0625rem)
	}

	.menu-open .icon-menu span {
		width: 0
	}

	.menu-open .icon-menu::before {
		top: calc(50% - .0625rem);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.menu-open .icon-menu::after {
		bottom: calc(50% - .0625rem);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.header-bot {
		border-top: unset
	}

	.header-bot__container {
		padding-top: 0;
		padding-bottom: 0
	}

	.menu {
		width: 100%;
		top: 100%;
		right: 100%;
		background-color: #161a19;
		position: absolute;
		height: calc(100dvh - 100%);
		overflow: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 2rem;
		padding: 24px 15px
	}

	.menu__list {
		display: block;
		text-align: right;
		font-size: 1.25rem
	}

	.menu__item:not(:first-child) {
		margin-top: 1rem
	}

	.menu-open .menu {
		right: 0
	}

	.header-light .header-bot {
		border-top: unset
	}

	.header-light .menu {
		background-color: #edeef2
	}

	.svo__content {
		padding-bottom: 6rem
	}

	.price-row {
		-ms-grid-columns: .4fr 1fr;
		grid-template-columns: .4fr 1fr
	}

	.content-type-top img {
		padding-left: 0;
		float: unset
	}
}

@media (max-width:47.99875em) {
	.mt104 {
		margin-top: 60px
	}

	.mt40 {
		margin-top: 24px
	}

	.mt48 {
		margin-top: 24px
	}

	.mt56 {
		margin-top: 24px
	}

	.pt80 {
		padding-top: 40px
	}

	.pb80 {
		padding-bottom: 40px
	}

	.pt64 {
		padding-top: 40px
	}

	.pb64 {
		padding-bottom: 40px
	}

	.pt56 {
		padding-top: 24px
	}

	.pb15 {
		padding-bottom: 15px
	}

	.pt15 {
		padding-top: 15px
	}

	.pb56 {
		padding-bottom: 24px
	}

	.pt40 {
		padding-top: 24px
	}

	.pb40 {
		padding-bottom: 24px
	}

	.h4,
	h4 {
		font-size: 1.375rem
	}

	.h5,
	h5 {
		font-size: 1.125rem
	}

	.popup__content {
		padding: 3.5rem 1.5rem 1.5rem 1.5rem
	}

	.popup__close {
		right: 1.5rem;
		top: 1.5rem
	}

	.popup__content-text-block p:first-child {
		font-size: 1rem
	}

	.popup__content-text-block p:not(:first-child) {
		margin-top: 1rem
	}

	.spollers__title {
		font-size: 1.125rem
	}

	.spollers__body {
		font-size: 1rem
	}

	.tabs__navigation {
		gap: 1.5rem
	}

	.tabs__title {
		font-size: 1.125rem
	}

	.flex5050 {
		gap: 1.5rem
	}

	.swbtn-blocks__z {
		padding-bottom: 1.5rem
	}

	.swbtn {
		width: 3rem;
		height: 3rem
	}

	.header-top__left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.header-top__logo-block {
		gap: 1rem
	}

	.header-top__logo-text {
		display: none
	}

	.mobile {
		font-size: 1.125rem
	}

	.header-top__right {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.header-top__container {
		padding-top: 1rem;
		padding-bottom: 1rem
	}

	.header-top__logo-text {
		font-size: 1.125rem
	}

	.svo__slide {
		background-position: center center
	}

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

	.links-grid {
		-webkit-column-gap: 1rem;
		-moz-column-gap: 1rem;
		column-gap: 1rem;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}

	.link-card {
		padding: 1rem
	}

	.column5050--rw40 {
		row-gap: 1.5rem
	}

	.column5050 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.big-text {
		font-size: 1.125rem
	}

	.text-img {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.5rem
	}

	.jobs__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.5rem
	}

	.grids3 {
		display: -ms-grid;
		display: grid;
		gap: 30px;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		row-gap: 1.875rem
	}

	.link-svg-row {
		font-size: 1.125rem
	}

	.condition-count-item__text {
		font-size: 1.125rem
	}

	.condition-count-item--fw .condition-count-item__text {
		font-size: 1.125rem
	}

	.equipment__grid1-3 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.price-row {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}

	.grids2 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		row-gap: 1.5rem;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}

	.documents .condition-count-item {
		gap: 1.5rem
	}

	.documents .condition-count-item {
		gap: 1.5rem
	}

	.default-block-text ol {
		padding-left: 0
	}

	.just-text-block h4+p {
		font-size: 1.125rem
	}

	.just-text-block ul {
		margin-top: 1.5rem
	}

	.wtd__text-last {
		margin-top: 1rem
	}

	.pagging__item {
		min-height: 3rem;
		min-width: 3rem
	}

	.blog__grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}

	.blog-content h1+p {
		margin-top: 1.5rem
	}

	.blog-content h4 {
		margin-top: 1.5rem
	}

	.blog-content h4+p {
		margin-top: 1.5rem
	}

	.content-type-center ol {
		padding-left: 0;
		margin-top: 1.5rem
	}

	.content-type-center ol+p {
		margin-top: 1.5rem
	}

	.content-type-center2 ol {
		margin-top: 1.5rem
	}
}

@media (max-width:29.99875em) {
	.link-card__text {
		font-size: .875rem
	}

	.jobs__green-btn {
		width: unset;
		width: 100%
	}

	.blog__grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
}

@media (min-width:20em) and (max-width:76.875em) {
	@supports (font-size:clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)) {

		.h1,
		h1 {
			font-size: clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)
		}
	}

	@supports not (font-size:clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)) {

		.h1,
		h1 {
			font-size: calc(2rem + 1.5 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)) {

		.h2,
		h2 {
			font-size: clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)
		}
	}

	@supports not (font-size:clamp(2rem, 1.4725274725rem + 2.6373626374vw, 3.5rem)) {

		.h2,
		h2 {
			font-size: calc(2rem + 1.5 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.5rem, 1.0604395604rem + 2.1978021978vw, 2.75rem)) {

		.h3,
		h3 {
			font-size: clamp(1.5rem, 1.0604395604rem + 2.1978021978vw, 2.75rem)
		}
	}

	@supports not (font-size:clamp(1.5rem, 1.0604395604rem + 2.1978021978vw, 2.75rem)) {

		.h3,
		h3 {
			font-size: calc(1.5rem + 1.25 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.5rem, 1.1483516484rem + 1.7582417582vw, 2.5rem)) {
		.popup__content h3 {
			font-size: clamp(1.5rem, 1.1483516484rem + 1.7582417582vw, 2.5rem)
		}
	}

	@supports not (font-size:clamp(1.5rem, 1.1483516484rem + 1.7582417582vw, 2.5rem)) {
		.popup__content h3 {
			font-size: calc(1.5rem + 1 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.375rem, 0.8914835165rem + 2.4175824176vw, 2.75rem)) {
		.mobile--big {
			font-size: clamp(1.375rem, .8914835165rem + 2.4175824176vw, 2.75rem)
		}
	}

	@supports not (font-size:clamp(1.375rem, 0.8914835165rem + 2.4175824176vw, 2.75rem)) {
		.mobile--big {
			font-size: calc(1.375rem + 1.375 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.5rem, 1.2362637363rem + 1.3186813187vw, 2.25rem)) {
		.blog-content h1 {
			font-size: clamp(1.5rem, 1.2362637363rem + 1.3186813187vw, 2.25rem)
		}
	}

	@supports not (font-size:clamp(1.5rem, 1.2362637363rem + 1.3186813187vw, 2.25rem)) {
		.blog-content h1 {
			font-size: calc(1.5rem + .75 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.25rem, 0.9862637363rem + 1.3186813187vw, 2rem)) {
		.blog-content h2 {
			font-size: clamp(1.25rem, .9862637363rem + 1.3186813187vw, 2rem)
		}
	}

	@supports not (font-size:clamp(1.25rem, 0.9862637363rem + 1.3186813187vw, 2rem)) {
		.blog-content h2 {
			font-size: calc(1.25rem + .75 * (100vw - 20rem)/ 56.875)
		}
	}

	@supports (font-size:clamp(1.125rem, 0.9052197802rem + 1.0989010989vw, 1.75rem)) {
		.blog-content h3 {
			font-size: clamp(1.125rem, .9052197802rem + 1.0989010989vw, 1.75rem)
		}
	}

	@supports not (font-size:clamp(1.125rem, 0.9052197802rem + 1.0989010989vw, 1.75rem)) {
		.blog-content h3 {
			font-size: calc(1.125rem + .625 * (100vw - 20rem)/ 56.875)
		}
	}
}

@media (any-hover:hover) {
	.hover-underline a:hover {
		text-decoration: underline
	}

	.benefits-card,
	.link-card {
		-webkit-transition: background-color .2s ease;
		transition: background-color .2s ease
	}

	.benefits-card:hover,
	.link-card:hover {
		background-color: rgba(35, 39, 38, .5058823529)
	}

	.svg-link {
		-webkit-transition: background-color .2s ease;
		transition: background-color .2s ease
	}

	.svg-link:hover {
		background-color: rgba(56, 130, 103, .6784313725)
	}

	.green-btn {
		-webkit-transition: background-color .2s ease;
		transition: background-color .2s ease
	}

	.green-btn:hover {
		background-color: rgba(56, 130, 103, .6784313725)
	}

	.pagging__item {
		background-color: #f6f7f9;
		-webkit-transition: background-color .25s ease, color .25s ease;
		transition: background-color .25s ease, color .25s ease
	}

	.pagging__item:hover {
		color: #fff;
		background-color: #0004ff
	}

	.pagging__item:hover path {
		stroke: #fff
	}

	.pagging__arrow._disabled {
		background-color: transparent
	}

	.pagging__arrow._disabled path {
		stroke: #0004ff
	}
}


#footer .b24-form-wrapper {
	background-color: transparent;
	box-shadow: none
}

#footer .b24-form-header-description {
	display: none
}

#footer .b24-form-header-title,
#footer .b24-form-control,
#footer .b24-form-control-label,
#footer .b24-form-field-agreement-link,
#footer .b24-form-btn,
#footer .b24-form-sign-abuse-link {
	font-family: Onest;
}

#footer .b24-form-btn {
	background-color: #0004ff;
	border-radius: 0;
}

/* Общие стили для формы в футере */
.footer-top__right-block {
	background-color: #1c1c1c;
	padding: 30px;
	border-radius: 8px;
	width: 100%;
	max-width: 500px;
	/* Ограничиваем ширину */
	margin: 0 auto;
	/* Центрируем форму */
}

/* Заголовок формы */
.footer-top__right-block h3 {
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

/* Стили для меток полей */
.footer-top__right-block label {
	color: #fff;
	font-size: 14px;
	display: block;
	/* Каждый элемент на новой строке */
	margin-bottom: 5px;
	margin-top: 15px;
	/* Добавляем отступ сверху для лучшего расположения */
}

/* Стили для обязательных полей */
.footer-top__right-block .required {
	color: #f44336;
	/* Красный цвет для обязательных полей */
}

/* Стили для полей ввода */
.footer-top__right-block input,
.footer-top__right-block select {
	width: 100%;
	padding: 12px;
	margin-bottom: 20px;
	border-radius: 4px;
	border: 1px solid #333;
	background-color: #2c2c2c;
	color: #fff;
	font-size: 14px;
}

/* Контейнер для кнопки */
.footer-top__right-block .submit-button-container {
	margin-top: 20px;
	/* Отступ сверху */
}

/* Стиль для кнопки */
.footer-top__right-block button#submit-button {
	width: 100%;
	/* Занимает всю ширину формы */
	background-color: #4caf50;
	color: white;
	border: none;
	padding: 14px 20px;
	font-size: 16px;
	border-radius: 4px;
	cursor: pointer;
}

/* Эффект при наведении */
.footer-top__right-block button#submit-button:hover {
	background-color: #45a049;
}

/* Отключенная кнопка */
.footer-top__right-block button#submit-button:disabled {
	background-color: #ccc;
	cursor: not-allowed;
}

/* Стиль для ошибок (если форма заполнена неправильно) */
.footer-top__right-block .error {
	color: #000000;
	font-size: 14px;
	margin-bottom: 10px;
}

/* Контейнер для чекбокса и текста */
.footer-top__right-block .consent {
	display: flex;
	/* Размещаем элементы в строку */
	align-items: center;
	/* Выравниваем по центру */
	gap: 10px;
	/* Отступ между чекбоксом и текстом */
}

/* Увеличиваем чекбокс */
.footer-top__right-block input[type="checkbox"] {
	width: 20px;
	/* Ширина */
	height: 20px;
	/* Высота */
	cursor: pointer;
	/* Делаем кликабельным */
}

/* Стиль для поля селектора региона */
.footer-top__right-block input[type="text"] {
	font-size: 14px;
}

.up-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: #333;
	border-radius: 50%;
	position: fixed;
	bottom: 80px;
	right: 20px;
	box-shadow: 0 4px 6px rgba(76, 76, 76, 0.1);
	transition: opacity 0.3s, transform 0.3s;
	opacity: 0;
	transform: translateY(20px);
}

.up-arrow svg {
	width: 24px;
	height: 24px;
	fill: white;
}

.up-arrow.show {
	opacity: 1;
	transform: translateY(0);
}

.up-arrow:hover {
	background-color: #555;
}

.notification {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #4CAF50;
	color: white;
	padding: 20px 30px;
	border-radius: 5px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	z-index: 9999;
	display: none;
	max-width: 400px;
	width: 100%;
	text-align: center;
}

.notification.error {
	background-color: #f44336;
}

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

.close-btn {
	background: transparent;
	border: none;
	color: white;
	font-size: 18px;
	cursor: pointer;
}

.close-btn:hover {
	opacity: 0.8;
}

.change-color img {
	filter: brightness(0) saturate(100%) invert(77%) sepia(96%) saturate(762%) hue-rotate(1deg) brightness(90%) contrast(102%);
}

/* Скрыть меню по умолчанию */
.menu__body {
	display: none;
}

/* Показывать меню, когда класс active добавлен */
.menu__body.active {
	display: block;
}

/* Стиль для кнопки меню */
.menu__icon {
	display: none;
}

/* Стиль для кнопки меню при открытом меню */
.menu__icon.active span {
	transform: rotate(45deg);
}

.menu__icon.active span::before {
	transform: rotate(-90deg);
	top: 0;
}

.menu__icon.active span::after {
	transform: rotate(-90deg);
	bottom: 0;
}

/* Медиа-запросы для мобильных устройств (меньше 768px) */
@media screen and (max-width: 768px) {

	/* Показываем иконку меню только на мобильных */
	.menu__icon {
		display: block;
	}

	/* Меню становится доступным только при добавлении класса active */
	.menu__body.active {
		display: block;
	}

	/* Скрываем обычное меню на мобильных */
	.menu__body {
		display: none;
	}
}

/* Для больших экранов меню всегда видно */
@media screen and (min-width: 769px) {
	.menu__icon {
		display: none;
		/* Скрыть гамбургер на больших экранах */
	}

	.menu__body {
		display: block;
		/* Показать меню на больших экранах */
	}
}

.law-link {
	color: #ffd500;
	/* Цвет ссылки */
	font-weight: bold;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.law-link:hover {
	color: #e39700;
	/* Темнее при наведении */
}

.thank-you {
	text-align: center;
	padding: 40px 20px;
}

.thank-you h3 {
	font-size: 32px;
	color: #ffffff;
}

.thank-you span {
	color: #007bff;
	/* Цвет выделения слова "заявку!" */
}

.thank-you-text {
	font-size: 20px;
	color: #1aff00;
	margin-top: 20px;
	font-weight: 500;
}

.condition-icon {
	margin-top: auto;
	/* Прижимает картинку к нижнему краю */
	max-width: 100%;
	/* Не шире родительского блока */
	height: auto;
	/* Авторазмер */
}

.contact-links {
	display: flex;
	gap: 10px;
	/* Отступы между кнопками */
	align-items: center;
}