@import url(https://fonts.googleapis.com/css?family=Plus+Jakarta+Sans:regular,500,600,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=DM+Sans:regular,500,600,700,800&display=swap);

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

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

*::after,
*::before {
	display: inline-block
}

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

body {
	color: #111;
	line-height: 1;
	font-family: "Plus Jakarta Sans";
	font-size: .875rem;
	-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: "Plus Jakarta Sans";
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	background-color: rgba(0, 0, 0, 0)
}

input,
textarea {
	width: 100%
}

label {
	display: inline-block
}

button,
option,
select {
	cursor: pointer
}

a {
	display: inline-block;
	color: inherit;
	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 {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: .875rem;
	font-weight: 400;
	background-color: #fff;
	line-height: 130%
}

.lock body {
	overflow: hidden;
	touch-action: none;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden
}

@supports (overflow:clip) {
	.wrapper {
		overflow: clip
	}
}

.wrapper>main {
	flex: 1 1 auto
}

.wrapper>* {
	min-width: 0
}

[class*=__container] {
	max-width: 82.5rem;
	margin: 0 auto;
	padding: 0 1.25rem
}

[class*="--gc"] {
	display: grid;
	min-width: 0;
	grid-template-columns: 1.25rem 1fr minmax(auto, 80rem) 1fr 1.25rem
}

[class*="--gc"]>* {
	min-width: 0;
	grid-column: 3/4
}

.select {
	min-width: 0;
	position: relative
}

.select__body {
	position: relative
}

.select__title {
	cursor: pointer;
	width: 100%;
	font-weight: 300;
	font-size: .875rem;
	text-align: left;
	color: #6b7280;
	background: #f8f9fc;
	padding: .9375rem;
	border: 1px solid #e5e7eb !important;
	border-radius: .625rem
}

.select__value {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .625rem
}

.select__value>* {
	flex: 1 1 auto
}

.select__value:after {
	content: "▾";
	align-self: stretch;
	flex: 0 0 10px;
	transition: all .3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #9ca3af
}

._select-open .select__value:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.select__value._select-pseudo-label::before {
	content: attr(data-pseudo-label);
	opacity: .5
}

.select__content {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select__text {
	flex: 1 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select__input {
	width: 100%;
	background-color: rgba(0, 0, 0, 0);
	height: 100%
}

.select__options {
	color: #000;
	position: absolute;
	top: calc(100% - .0625rem);
	border-radius: 0 0 4px 4px;
	min-width: 100%;
	left: 0;
	background-color: #fff;
	border: 1px solid #d9d9d9;
	border-top: 0;
	padding: 10px 0 5px 0
}

.select__scroll {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 12.5rem
}

.select__option {
	width: 100%;
	text-align: left;
	cursor: pointer;
	padding: 5px 15px;
	color: inherit
}

.select__option._select-selected {
	background-color: #eee
}

.select__row {
	display: inline-flex;
	align-items: center
}

.select--show-top .select__options {
	top: auto;
	bottom: calc(100% - .0625rem);
	border: 1px solid #d9d9d9;
	border-bottom: 0;
	border-radius: 4px 4px 0 0;
	padding: 5px 0 10px 0
}

._select-tag {
	cursor: pointer
}

body::after {
	content: "";
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	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;
	transition: visibility .8s ease 0s;
	visibility: hidden;
	pointer-events: none
}

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

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

.popup__wrapper {
	flex-direction: column;
	min-height: 100%;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.popup__content {
	visibility: hidden;
	-webkit-transform: scale(0);
	transform: scale(0);
	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: 40px 40px 150px 40px;
	width: 100%;
	max-width:720px;
	border-radius: 20px;
	border:1px solid #e5e7eb;
}

.lock .popup__content {
	visibility: visible
}

.popup__close {
  width: 1.25rem;
  height: 1.25rem;
  border: none !important;
	position:absolute;
	top:20px;
	right:20px;
}

.popup__close::before,
.popup__close::after {
  position: absolute;
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #3E3C41;
  border: none !important;
}

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

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

.popup__close:active,
.popup__close:focus {
  outline: none;
}

.popup__close::-moz-focus-inner {
  border: 0;
}

.ibg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.ibg--top {
	-o-object-position: top;
	object-position: top
}

.ibg--bottom {
	-o-object-position: bottom;
	object-position: bottom
}

.ibg--left {
	-o-object-position: left;
	object-position: left
}

.ibg--right {
	-o-object-position: right;
	object-position: right
}

.ibg--contain {
	-o-object-fit: contain;
	object-fit: contain
}

.preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: #fff;
	z-index: 1001
}

.preloader__image {
	position: relative;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	text-align: center;
	-webkit-animation: preloader-rotate 2s infinite linear;
	animation: preloader-rotate 2s infinite linear
}

@-webkit-keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes preloader-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.loaded_hiding .preloader {
	transition: .3s opacity;
	opacity: 0
}

.loaded .preloader {
	display: none
}

.subtitle {
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	font-size: .75rem;
	color: #f97316;
	line-height: 130%;
	display: block
}

.title {
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	line-height: 130%
}

.title span {
	font-weight: 400;
	font-style: italic;
	color: #f97316;
	white-space: nowrap
}

a.button {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: .75rem 1.875rem;
	border-radius: 1.25rem;
	text-align: center;
	color: #fcfcff;
	background-color: #f97316;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	transition: all .3s ease 0s
}

.form {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: .75rem
}

.form>div {
	display: flex;
	align-items: center;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	row-gap: .75rem
}

.form label {
	width: 100%
}

.form label>span {
	font-weight: 700;
	font-size: .6875rem;
	color: #6b7280;
	margin-bottom: .4375rem;
	display: block;
	text-transform: uppercase
}

.form input,
.form textarea {
	width: 100%;
	font-weight: 300;
	font-size: .875rem;
	text-align: left;
	color: #6b7280;
	background: #f8f9fc;
	padding: .9375rem;
	border: 1px solid #e5e7eb !important;
	border-radius: .625rem
}

.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
	font-size: 15px;
	color: #9ca3af;
	text-align: left
}

.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder {
	font-size: 15px;
	color: #9ca3af;
	text-align: left
}

.form input::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
	font-size: 15px;
	color: #9ca3af;
	text-align: left
}

.form input::placeholder,
.form textarea::placeholder {
	font-size: 15px;
	color: #9ca3af;
	text-align: left
}

.form input._form-error,
.form textarea._form-error {
	border: 1px solid red !important
}

.form textarea {
	resize: none;
	min-height: 7.5rem
}

.form button[type=submit] {
	width: 100%;
	padding: 1.125rem;
	border-radius: 2.5rem;
	text-align: center;
	color: #fff;
	background-color: #f97316;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	margin-bottom: 2.1875rem;
	margin-top: .625rem
}

.iti {
	display: block !important;
	width: 100% !important
}

.iti span {
	color: #000
}

.iti--fullscreen-popup.iti--container {
	width: 100%;
	max-width: 22.5rem;
	background-color: rgba(0, 0, 0, 0)
}

.iti input[type=tel] {
	position: relative
}

.iti__selected-country-primary {
	gap: .4375rem;
	padding-right: .625rem
}

.iti__arrow {
	border: none !important;
	position: relative
}

.iti__arrow::before {
	font-family: icons;
	content: "";
	align-self: stretch;
	transition: all .3s ease 0s;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #f5f4eb;
	font-size: .3125rem;
	font-weight: 300;
	margin-top: -2px
}

.header {
	border-bottom: 1px solid #e5e7eb
}

.header__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding-top: 1.375rem;
	padding-bottom: 1.375rem
}

.header__logo {
	font-size: 1.375rem;
	color: #f97316;
	font-weight: 700
}

.header__button {
	padding: .75rem .4375rem;
	border-radius: 1.25rem;
	text-align: center;
	color: #fff;
	background-color: #f97316;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	transition: all .3s ease 0s
}

.menu__list {
	display: flex;
	align-items: center;
	gap: 2.1875rem;
	font-family: "DM Sans", sans-serif;
	color: #6b7280
}

.menu__link {
	position: relative
}

.menu__link::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 2px;
	background: #f97316;
	transition: all .3s ease 0s
}

.footer {
	background-color: #0f1117;
	padding: 1.75rem 0
}

.footer__logo {
	font-size: 1.25rem;
	color: #fff;
	font-weight: 700
}

.hero__container {
	display: flex;
	flex-direction: column;
	gap: .9375rem
}

.hero__label {
	display: flex;
	align-items: center;
	gap: .625rem;
	background-color: rgba(249, 115, 22, .12);
	border-radius: 1.25rem;
	padding: .5rem 1.0625rem;
	font-weight: 700;
	font-size: .8125rem;
	color: #f97316;
	font-family: "DM Sans", sans-serif;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	line-height: 1.0625rem
}

.hero__label span {
	width: .625rem;
	height: .625rem;
	border-radius: 50%;
	background-color: #f97316
}

.hero__content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	-webkit-column-gap: .9375rem;
	-moz-column-gap: .9375rem;
	column-gap: .9375rem;
	row-gap: 1.875rem
}

.hero__left {
	padding-bottom: .75rem;
	z-index: 2
}

.hero__left h1 {
	font-family: "DM Sans", sans-serif;
	color: #111;
	font-weight: 700;
	line-height: 130%
}

.hero__left h1 span {
	color: #f97316;
	font-style: italic;
	font-weight: 400
}

.hero__left p {
	width: 100%;
	max-width: 33.125rem;
	font-family: "DM Sans", sans-serif;
	font-size: 1.125rem;
	color: #6b7280;
	line-height: 130%
}

.hero__buttons {
	display: flex;
	align-items: center;
	gap: .9375rem;
	flex-wrap: wrap
}

.hero__button--orange {
	padding: 1rem 1.5625rem;
	border-radius: 2.5rem;
	text-align: center;
	color: #fff;
	background-color: #f97316;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	border: 1px solid #f97316;
	white-space: nowrap
}

.hero__button--white {
	padding: 1rem 1.5625rem;
	border-radius: 2.5rem;
	text-align: center;
	color: #111;
	background-color: #fff;
	font-weight: 700;
	font-family: "DM Sans", sans-serif;
	font-size: 1rem;
	border: 1px solid #e5e7eb;
	white-space: nowrap
}

.hero__right {
	position: relative
}

.hero__img {
	aspect-ratio: 568/380;
	border-radius: 50px;
	overflow: hidden
}

.hero__img>img,
.hero__img>picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero__img picture img,
.hero__img picture source {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.hero__online {
	position: absolute;
	top: 40%;
	left: 0;
	-webkit-transform: translate(-40%, 0);
	transform: translate(-40%, 0);
	width: 100%;
	max-width: 10.625rem;
	padding: .5rem 1rem;
	background-color: #fff;
	border-radius: 1.25rem;
	display: flex;
	align-items: center;
	gap: .625rem
}

.hero__online>span {
	width: .625rem;
	height: .625rem;
	border-radius: 50%;
	background-color: #22c55e
}

.hero__text {
	text-align: left;
	font-family: "DM Sans", sans-serif
}

.hero__text p {
	font-style: italic;
	font-weight: 400;
	font-size: 11px;
	color: #9ca3af
}

.hero__text span {
	font-weight: 700;
	font-size: .8125rem;
	color: #0f1117
}

.numbers {
	padding: 1.625rem 0 1.25rem 0;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb
}

.numbers__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.875rem
}

.numbers__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .625rem;
	border-right: 1px solid #e5e7eb;
	font-family: "DM Sans", sans-serif
}

.numbers__item:first-child {
	align-items: flex-start;
	padding-left: 1.875rem
}

.numbers__item:nth-child(3) b {
	font-size: 1.375rem;
	margin-top: -.5rem
}

.numbers__item:last-child {
	border: none;
	align-items: flex-end;
	padding-right: 1.875rem
}

.numbers__item p {
	font-style: italic;
	font-size: .8125rem;
	color: #9ca3af
}

.numbers__top {
	font-weight: 700;
	font-size: 2.375rem;
	display: flex
}

.numbers__top span {
	color: #0f1117
}

.numbers__top b {
	color: #f97316
}

.advantages__container h2 {
	margin-bottom: .9375rem
}

.advantages__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
	gap: 1.25rem
}

.advantages__item {
	font-family: "DM Sans", sans-serif;
	background-color: #f8f9fc;
	border: 1px solid #e5e7eb;
	border-radius: 1.25rem
}

.advantages__item h3 {
	font-weight: 700;
	font-size: 1.125rem;
	color: #0f1117;
	margin-bottom: .4375rem
}

.advantages__item p {
	color: #6b7280
}

.advantages__item:nth-child(1) .advantages__icon,
.advantages__item:nth-child(3) .advantages__icon,
.advantages__item:nth-child(6) .advantages__icon {
	background-color: #eef1fe
}

.advantages__item:nth-child(2) .advantages__icon,
.advantages__item:nth-child(5) .advantages__icon {
	background-color: #f0fdf4
}

.advantages__item:nth-child(4) .advantages__icon {
	background-color: #fefce8
}

.advantages__icon {
	width: 3.25rem;
	aspect-ratio: 1/1;
	border-radius: .625rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.625rem;
	margin-bottom: .625rem
}

.application {
	background: linear-gradient(135deg, #f0f3ff 0, #fafafa 60%, #f8f9fc 100%);
	padding: 1.25rem 0
}

.application__container {
	display: flex;
	gap: 1.875rem;
	justify-content: space-between
}

.application__left {
	width: 100%;
	max-width: 21.875rem;
	padding-top: 2.8125rem;
	font-family: "DM Sans", sans-serif
}

.application__left .subtitle {
	margin-bottom: 1.875rem
}

.application__left .title {
	margin-bottom: .9375rem
}

.application__left p {
	font-size: .9375rem;
	color: #6b7280
}

.application__left ul {
	display: flex;
	flex-direction: column;
	gap: .9375rem;
	padding-left: .625rem;
	margin-top: 2.1875rem
}

.application__left ul li {
	font-size: 14px;
	color: #6b7280;
	display: flex;
	align-items: center;
	gap: .625rem
}

.application__left ul li span {
	width: 1.25rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: #f0fdf4;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .6875rem;
	color: #22c55e
}

.application__right {
	width: 100%;
	max-width: 45rem;
	border-radius: 1.25rem;
	background-color: #fff;
	border: 1px solid #e5e7eb
}

.application__right>p,
.popup__text>p{
	font-weight: 700;
	font-size: 1.375rem;
	color: #0f1117;
	margin-bottom: 1.25rem
}

.application__right>span,
.popup__text>span{
	font-size: .75rem;
	text-align: center;
	color: #9ca3af;
	display: block
}

.reviews {
	background-color: #f8f9fc;
	padding: 1.5625rem 0
}

.reviews__container .title {
	margin-bottom: 1.25rem
}

.reviews__box {
	position: relative
}

.reviews__buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.5rem;
	margin-top: 1.875rem;
	height: 2.5rem
}

.swiper-wrapper {
	align-items: center
}

.swiper-slide__box {
	border: 1px solid #e5e7eb;
	background-color: #fff;
	border-radius: 1.25rem;
	padding: 3.125rem 1.25rem 1.875rem 1.25rem
}

.swiper-slide__box>p {
	color: #6b7280;
	margin-bottom: 2.5rem
}

.swiper-slide__author {
	display: flex;
	align-items: flex-start;
	gap: .625rem
}

.swiper-slide__author span {
	width: 2.5rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
	background-color: #6366f1
}

.swiper-slide__author p {
	font-weight: 700;
	color: #0f1117
}

.swiper-slide__img {
	width: 100%;
	height: 100%
}

.swiper-slide__img>img,
.swiper-slide__img>picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.swiper-slide__img picture img,
.swiper-slide__img picture source {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.swiper-slide:nth-child(odd) {
	display: flex;
	flex-direction: column;
	gap: 1.25rem
}

.swiper-slide:nth-child(even) {
	border-radius: 3.125rem;
	overflow: hidden
}

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

.swiper-button-prev {
	left: -3.75rem !important
}

.swiper-button-next {
	right: -3.75rem !important
}

.swiper-button-next,
.swiper-button-prev {
	width: 2.8125rem !important;
	transform: translateY(-50%);
}

.swiper-button-next>img,
.swiper-button-next>picture,
.swiper-button-prev>img,
.swiper-button-prev>picture {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.swiper-button-next picture img,
.swiper-button-next picture source,
.swiper-button-prev picture img,
.swiper-button-prev picture source {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.contacts {
	background-color: #f8f9fc
}

.contacts__container .subtitle {
	margin-bottom: 1.875rem
}

.contacts__container .title {
	margin-bottom: 1.25rem
}

.contacts__content {
	display: flex;
	justify-content: space-between;
	-webkit-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	row-gap: 2.5rem;
	align-items: stretch
}

.contacts__left {
	width: 100%;
	max-width: 38.75rem;
	display: flex;
	flex-direction: column;
	gap: .9375rem
}

.contacts__item {
	width: 100%;
	background-color: rgba(107, 114, 128, .07);
	border-radius: 1.25rem;
	display: flex;
	align-items: center;
	gap: .9375rem;
	padding: 1rem 1.75rem
}

.contacts__item>span {
	width: 2.375rem;
	aspect-ratio: 1/1;
	border-radius: .75rem;
	background-color: #eff6ff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem
}

.contacts__info p {
	font-size: .875rem;
	color: #222
}

.contacts__info a,
.contacts__info span {
	font-size: .75rem;
	color: #999;
	transition: all .3s ease 0s
}

.contacts__right {
	width: 100%;
	max-width: 37.5rem;
	background-color: #1a1a1a;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 1.25rem;
	padding: 3.125rem;
	font-family: "DM Sans", sans-serif
}

.contacts__right h4 {
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 130%
}

.contacts__right h4 span {
	display: block;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 1.25rem
}

.contacts__right p {
	font-size: .875rem;
	color: #999;
	text-align: center
}

.contacts__buttons {
	display: flex;
	align-items: center;
	gap: 1.875rem;
	margin-top: 1.875rem
}

.contacts__buttons a {
	background-color: #fff;
	border-radius: 2.5rem;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: .625rem;
	padding: .9375rem 1.5rem;
	font-size: .8125rem;
	color: #1a1a1a;
	transition: all .3s ease 0s
}

.contacts__buttons a>img,
.contacts__buttons a>picture {
	width: 1.25rem;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain
}

.contacts__buttons a picture img,
.contacts__buttons a picture source {
	width: 1.25rem;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain
}

.forty {
	width: 100%;
	height: 100vh;
	font-family: "DM Sans", sans-serif
}

.forty__container {
	display: flex;
	min-height: 100%;
	height: 100vh;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 100%
}

.forty__container h1 {
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	color: #3e3c41;
	line-height: 100%
}

.forty__container h2 {
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #3e3c41;
	line-height: 100%
}

.error {
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", sans-serif
}

.error__container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.error__container h1 {
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #f97316;
	margin-bottom: 3.125rem
}

.error__container p {
	font-weight: 500;
	color: #111;
	display: block;
	margin-bottom: .9375rem
}

.error__container .button {
	align-self: center;
	margin-top: 3.125rem
}

.success {
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "DM Sans", sans-serif
}

.success__container {
	display: flex;
	flex-direction: column;
	align-items: center
}

.success__container h1 {
	font-weight: 700;
	text-transform: uppercase;
	color: #f97316
}

.success__container p {
	text-align: center;
	color: #111
}

.success__container p span {
	color: rgba(255, 129, 61, .8)
}

.success__container p a {
	text-decoration: underline
}

.success__container p>img,
.success__container p>picture {
	width: 2rem;
	aspect-ratio: 1/1;
	margin-left: .9375rem;
	vertical-align: middle
}

.success__container p picture img,
.success__container p picture source {
	width: 2rem;
	aspect-ratio: 1/1;
	margin-left: .9375rem;
	vertical-align: middle
}

.success__container p:last-of-type {
	font-weight: 700
}

.success__container .button {
	align-self: center
}

.swiper {
	overflow: hidden
}

.swiper-initialized {
	touch-action: pan-y
}

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

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

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start
}

.swiper-initialized .swiper-slide {
	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
}

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, 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");
	font-weight: 400;
	font-style: normal
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

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

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

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

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

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

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1
}

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

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

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

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

.swiper-button-lock {
	display: none
}

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

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

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.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);
	transform: scale(.33);
	position: relative
}

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

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

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

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

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

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

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

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

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

.swiper-pagination-bullet:only-child {
	display: none !important
}

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

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

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block
}

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

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

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

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

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

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

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

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

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

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

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

.swiper-pagination-lock {
	display: none
}

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

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

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

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

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

.swiper-scrollbar-lock {
	display: none
}

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

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

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	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 swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

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

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

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

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

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

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

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

.swiper-cube {
	overflow: visible
}

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

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

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

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

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

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

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px)
}

.swiper-flip {
	overflow: visible
}

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

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

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

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

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, 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");
	font-weight: 400;
	font-style: normal
}

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

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

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

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

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

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

.swiper-horizontal {
	touch-action: pan-y
}

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

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

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

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

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

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

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

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

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

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none
}

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

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

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

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

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

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

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

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

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

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

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

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

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

.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%;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear
}

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

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

@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@media (min-width:82.5em) {
	.title {
		font-size: 2.625rem
	}

	.hero {
		padding-top: 4.6875rem
	}

	.hero {
		padding-bottom: 4.6875rem
	}

	.hero__left h1 {
		font-size: 3.375rem
	}

	.hero__left h1 {
		margin-bottom: 2rem
	}

	.hero__left p {
		margin-bottom: 3.5rem
	}

	.numbers {
		margin-bottom: 5.625rem
	}

	.advantages {
		padding-top: 4.375rem
	}

	.advantages {
		padding-bottom: 5.625rem
	}

	.advantages__item {
		padding: 1.875rem
	}

	.application__right {
		padding-top: 2.5rem
	}

	.application__right {
		padding-left: 2.5rem
	}

	.application__right {
		padding-right: 2.5rem
	}

	.application__right {
		padding-bottom: 9.375rem
	}

	.contacts {
		padding-bottom: 3.75rem
	}

	.contacts__right h4 {
		font-size: 1.75rem
	}

	.forty__container h1 {
		font-size: 5.625rem
	}

	.forty__container h2 {
		font-size: 18.75rem
	}

	.forty__container h2 {
		margin-bottom: 1.875rem
	}

	.error__container h1 {
		font-size: 2rem
	}

	.error__container p {
		font-size: 1.25rem
	}

	.success__container h1 {
		font-size: 2.25rem
	}

	.success__container h1 {
		margin-bottom: 3.125rem
	}

	.success__container p {
		font-size: 1.25rem
	}

	.success__container p {
		margin-bottom: 3.125rem
	}
}

@media (max-width:25em) {
	.contacts__buttons a {
		width: 100%;
		justify-content: center
	}

	.contacts__buttons {
		width: 100%;
		flex-direction: column
	}
}

@media (max-width:20em) {
	.title {
		font-size: 1.75rem
	}

	.hero {
		padding-top: 2.5rem
	}

	.hero {
		padding-bottom: 2.5rem
	}

	.hero__left h1 {
		font-size: 2.25rem
	}

	.hero__left h1 {
		margin-bottom: 1.5rem
	}

	.hero__left p {
		margin-bottom: 1.875rem
	}

	.numbers {
		margin-bottom: 2.5rem
	}

	.advantages {
		padding-top: 2.5rem
	}

	.advantages {
		padding-bottom: 2.5rem
	}

	.advantages__item {
		padding: 1.25rem
	}

	.application__right {
		padding-top: 1.875rem
	}

	.application__right {
		padding-left: 1.25rem
	}

	.application__right {
		padding-right: 1.25rem
	}

	.application__right {
		padding-bottom: 1.875rem
	}

	.contacts {
		padding-bottom: 2.5rem
	}

	.contacts__right h4 {
		font-size: 1.375rem
	}

	.forty__container h1 {
		font-size: 3.125rem
	}

	.forty__container h2 {
		font-size: 7.5rem
	}

	.forty__container h2 {
		margin-bottom: 1.5625rem
	}

	.error__container h1 {
		font-size: 1.75rem
	}

	.error__container p {
		font-size: .8125rem
	}

	.success__container h1 {
		font-size: 1.75rem
	}

	.success__container h1 {
		margin-bottom: 1.25rem
	}

	.success__container p {
		font-size: .8125rem
	}

	.success__container p {
		margin-bottom: 1.25rem
	}
}

@media (max-width:81.25em) {
	.reviews {
		padding-bottom: 2.5rem
	}

	.swiper-button-next,
	.swiper-button-prev {
		position: relative !important;
		top: inherit !important;
		left: inherit !important;
		right: inherit !important;
		height: 100% !important;
		transform: translateY(0);
	}
}

@media (max-width:61.99875em) {
	.contacts__content {
		-webkit-column-gap: 1.875rem;
		-moz-column-gap: 1.875rem;
		column-gap: 1.875rem
	}
}

@media (max-width:47.99875em) {
	.menu__body {
		position: fixed;
		width: 100%;
		height: 100%;
		left: -100%;
		top: 0;
		overflow: auto;
		padding: 3.125rem .9375rem .9375rem 1.875rem;
		transition: left .3s
	}

	.menu__body::before {
		content: "";
		position: fixed;
		width: 100%;
		height: 4.375rem;
		left: -100%;
		top: 0;
		transition: left .3s;
		z-index: 2
	}

	.menu-open .menu__body {
		left: 0
	}

	.menu-open .menu__body::before {
		left: 0
	}

	.menu {
		display: none
	}

	.hero__content {
		flex-direction: column
	}

	.hero__left {
		width: 100%
	}

	.hero__right {
		max-width: 90%;
		align-self: flex-end
	}

	.numbers__items {
		grid-template-columns: repeat(2, 1fr)
	}

	.numbers__item:first-child {
		align-items: center;
		padding: 0;
		position: relative
	}

	.numbers__item:first-child::before {
		content: "";
		position: absolute;
		top: 0;
		right: -.9375rem;
		width: .0625rem;
		height: 100%;
		background: #e5e7eb
	}

	.numbers__item:nth-child(3) {
		position: relative
	}

	.numbers__item:nth-child(3)::before {
		content: "";
		position: absolute;
		top: 0;
		right: -.9375rem;
		width: .0625rem;
		height: 100%;
		background: #e5e7eb
	}

	.numbers__item:last-child {
		align-items: center;
		padding: 0
	}

	.numbers__item {
		border: none
	}

	.advantages__items {
		grid-template-columns: auto
	}

	.application__container {
		flex-direction: column
	}

	.application__left {
		padding-top: 0;
		max-width: 100%
	}

	.contacts__content {
		flex-direction: column
	}

	.contacts__left {
		max-width: 100%
	}

	.contacts__right {
		max-width: 100%
	}
	.popup__content {
		padding: 40px 20px 60px 20px;
	}
}

@media (max-width:31.25em) {
	.form>div {
		flex-direction: column
	}

	.hero__buttons {
		flex-direction: column
	}

	.hero__button--orange {
		width: 100%
	}

	.hero__button--white {
		width: 100%
	}

	.hero__online {
		-webkit-transform: translate(-30%, 0);
		transform: translate(-30%, 0)
	}

	.error__container .header__messengers {
		display: flex !important
	}
}

@media (min-width:20em)and (max-width:82.5em) {
	.title {
		font-size: clamp(1.75rem, 1.47rem + 1.4vw, 2.625rem)
	}

	.hero {
		padding-top: clamp(2.5rem, 1.8rem + 3.5vw, 4.6875rem)
	}

	.hero {
		padding-bottom: clamp(2.5rem, 1.8rem + 3.5vw, 4.6875rem)
	}

	.hero__left h1 {
		font-size: clamp(2.25rem, 1.89rem + 1.8vw, 3.375rem)
	}

	.hero__left h1 {
		margin-bottom: clamp(1.5rem, 1.34rem + .8vw, 2rem)
	}

	.hero__left p {
		margin-bottom: clamp(1.875rem, 1.355rem + 2.6vw, 3.5rem)
	}

	.numbers {
		margin-bottom: clamp(2.5rem, 1.5rem + 5vw, 5.625rem)
	}

	.advantages {
		padding-top: clamp(2.5rem, 1.9rem + 3vw, 4.375rem)
	}

	.advantages {
		padding-bottom: clamp(2.5rem, 1.5rem + 5vw, 5.625rem)
	}

	.advantages__item {
		padding: clamp(1.25rem, 1.05rem + 1vw, 1.875rem)
	}

	.application__right {
		padding-top: clamp(1.875rem, 1.675rem + 1vw, 2.5rem)
	}

	.application__right {
		padding-left: clamp(1.25rem, .85rem + 2vw, 2.5rem)
	}

	.application__right {
		padding-right: clamp(1.25rem, .85rem + 2vw, 2.5rem)
	}

	.application__right {
		padding-bottom: clamp(1.875rem, -.525rem + 12vw, 9.375rem)
	}

	.contacts {
		padding-bottom: clamp(2.5rem, 2.1rem + 2vw, 3.75rem)
	}

	.contacts__right h4 {
		font-size: clamp(1.375rem, 1.255rem + .6vw, 1.75rem)
	}

	.forty__container h1 {
		font-size: clamp(3.125rem, 2.325rem + 4vw, 5.625rem)
	}

	.forty__container h2 {
		font-size: clamp(7.5rem, 3.9rem + 18vw, 18.75rem)
	}

	.forty__container h2 {
		margin-bottom: clamp(1.5625rem, 1.4625rem + .5vw, 1.875rem)
	}

	.error__container h1 {
		font-size: clamp(1.75rem, 1.67rem + .4vw, 2rem)
	}

	.error__container p {
		font-size: clamp(.8125rem, .6725rem + .7vw, 1.25rem)
	}

	.success__container h1 {
		font-size: clamp(1.75rem, 1.59rem + .8vw, 2.25rem)
	}

	.success__container h1 {
		margin-bottom: clamp(1.25rem, .65rem + 3vw, 3.125rem)
	}

	.success__container p {
		font-size: clamp(.8125rem, .6725rem + .7vw, 1.25rem)
	}

	.success__container p {
		margin-bottom: clamp(1.25rem, .65rem + 3vw, 3.125rem)
	}
}

@media (any-hover:hover) {
	.select__option:hover {
		background: #d9d9d9
	}

	a.button:hover {
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #f97316;
		cursor: pointer
	}

	.form button[type=submit]:hover {
		background-color: #f97316;
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #f97316;
		cursor: pointer
	}

	.header__button:hover {
		background-color: #f97316;
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #f97316;
		cursor: pointer
	}

	.menu__link:hover {
		cursor: pointer;
		color: #f97316
	}

	.menu__link:hover:before {
		width: 100%;
		transition: all .3s ease 0s
	}

	.hero__button--orange:hover {
		background-color: #f97316;
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #f97316;
		cursor: pointer
	}

	.hero__button--white:hover {
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #e5e7eb;
		cursor: pointer
	}

	.contacts__info a:hover {
		color: #f97316;
		transition: all .3s ease 0s
	}

	.contacts__buttons a:hover {
		transition: all .3s ease 0s;
		box-shadow: 2px 2px 20px 0 #fff;
		cursor: pointer
	}
}