:root {
	--font-family: "Affect", sans-serif;
	--content-width: 1420px;
	--container-offset: 0px;
	--container-width: calc(var(--content-width) + (var(--container-offset) * 2));
	--white: #fff;
	--black: #000;
	--cs-cyan: #51B4BA;
	--cs-purple: #7A78C9;
	--cs-pink: #F0609F;
	--cs-dark: #14141B;
	--cs-text-main: #3F3F47;
	--cs-grey: #717177
}
@-webkit-keyframes increaseScale {
	from {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(5);
		transform: scale(5)
	}
}
@keyframes increaseScale {
	from {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(5);
		transform: scale(5)
	}
}
@-webkit-keyframes increaseScaleMob {
	from {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}
@keyframes increaseScaleMob {
	from {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	to {
		-webkit-transform: scale(2);
		transform: scale(2)
	}
}
@-webkit-keyframes decreaseOpacity {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes decreaseOpacity {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes increaseOpacity {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes increaseOpacity {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes swing {
	15% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px)
	}
	30% {
		-webkit-transform: translateX(-9px);
		transform: translateX(-9px)
	}
	40% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px)
	}
	50% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	65% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}
@keyframes swing {
	15% {
		-webkit-transform: translateX(9px);
		transform: translateX(9px)
	}
	30% {
		-webkit-transform: translateX(-9px);
		transform: translateX(-9px)
	}
	40% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px)
	}
	50% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px)
	}
	65% {
		-webkit-transform: translateX(3px);
		transform: translateX(3px)
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}
@-webkit-keyframes scrollRunning {
	0% {
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}
@keyframes scrollRunning {
	0% {
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0)
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}
@-webkit-keyframes scrollRunning2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	100% {
		-webkit-transform: translate(-100%, -100%);
		transform: translate(-100%, -100%)
	}
}
@keyframes scrollRunning2 {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	100% {
		-webkit-transform: translate(-100%, -100%);
		transform: translate(-100%, -100%)
	}
}
@keyframes swing {
	0%, 100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	15% {
		-webkit-transform: translateX(19px);
		transform: translateX(19px)
	}
	30% {
		-webkit-transform: translateX(-19px);
		transform: translateX(-19px)
	}
	40% {
		-webkit-transform: translateX(16px);
		transform: translateX(16px)
	}
	50% {
		-webkit-transform: translateX(-16px);
		transform: translateX(-16px)
	}
	65% {
		-webkit-transform: translateX(13px);
		transform: translateX(13px)
	}
	75% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px)
	}
	85% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px)
	}
	95% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px)
	}
}
@-webkit-keyframes star-moving {
	0%, 100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	15% {
		-webkit-transform: translate(-100px, 100px);
		transform: translate(-100px, 100px)
	}
	30% {
		-webkit-transform: translate(-300px, 220px);
		transform: translate(-300px, 220px)
	}
	40% {
		-webkit-transform: translate(-700px, 370px);
		transform: translate(-700px, 370px)
	}
	50% {
		-webkit-transform: translate(-900px, 170px);
		transform: translate(-900px, 170px)
	}
	65% {
		-webkit-transform: translate(-800px, 70px);
		transform: translate(-800px, 70px)
	}
	75% {
		-webkit-transform: translate(-500px, -70px);
		transform: translate(-500px, -70px)
	}
	85% {
		-webkit-transform: translate(-200px, 10px);
		transform: translate(-200px, 10px)
	}
	95% {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0)
	}
}
@keyframes star-moving {
	0%, 100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	15% {
		-webkit-transform: translate(-100px, 100px);
		transform: translate(-100px, 100px)
	}
	30% {
		-webkit-transform: translate(-300px, 220px);
		transform: translate(-300px, 220px)
	}
	40% {
		-webkit-transform: translate(-700px, 370px);
		transform: translate(-700px, 370px)
	}
	50% {
		-webkit-transform: translate(-900px, 170px);
		transform: translate(-900px, 170px)
	}
	65% {
		-webkit-transform: translate(-800px, 70px);
		transform: translate(-800px, 70px)
	}
	75% {
		-webkit-transform: translate(-500px, -70px);
		transform: translate(-500px, -70px)
	}
	85% {
		-webkit-transform: translate(-200px, 10px);
		transform: translate(-200px, 10px)
	}
	95% {
		-webkit-transform: translate(-100px, 0);
		transform: translate(-100px, 0)
	}
}
@-webkit-keyframes star-rotating {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes star-rotating {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@-webkit-keyframes star-linear-move {
	0%, 100% {
		-webkit-transform: translateY(-50%) translateX(0);
		transform: translateY(-50%) translateX(0)
	}
	50% {
		-webkit-transform: translateY(-50%) translateX(1200px);
		transform: translateY(-50%) translateX(1200px)
	}
}
@keyframes star-linear-move {
	0%, 100% {
		-webkit-transform: translateY(-50%) translateX(0);
		transform: translateY(-50%) translateX(0)
	}
	50% {
		-webkit-transform: translateY(-50%) translateX(1200px);
		transform: translateY(-50%) translateX(1200px)
	}
}
@-webkit-keyframes star-linear-move2 {
	0%, 100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	50% {
		-webkit-transform: translateX(450px);
		transform: translateX(450px)
	}
}
@keyframes star-linear-move2 {
	0%, 100% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	50% {
		-webkit-transform: translateX(450px);
		transform: translateX(450px)
	}
}
@font-face {
	font-family: Affect;
	src: url(../fonts/Affect.woff2) format("woff2");
	font-weight: 400;
	font-display: swap;
	font-style: normal
}
@font-face {
	font-family: Affect;
	src: url(../fonts/Affect-Bold.woff2) format("woff2");
	font-weight: 700;
	font-display: swap;
	font-style: normal
}
@font-face {
	font-family: Manrope;
	src: url(../fonts/Manrope-Regular.woff2) format("woff2");
	font-weight: 400;
	font-display: swap;
	font-style: normal
}
@font-face {
	font-family: Manrope;
	src: url(../fonts/Manrope-Medium.woff2) format("woff2");
	font-weight: 500;
	font-display: swap;
	font-style: normal
}
@font-face {
	font-family: Manrope;
	src: url(../fonts/Manrope-Bold.woff2) format("woff2");
	font-weight: 700;
	font-display: swap;
	font-style: normal
}
*, ::after, ::before, html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.d-none{display: none!important;}
body {
	font-family: var(--font-family);
	font-size: 16px;
	line-height: 19px;
	background-color: #fff;
	color: var(--cs-text-main);
	overflow-x: hidden;
	min-width: 320px
}
img {
	height: auto;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
a {
	text-decoration: none
}
.btn-reset {
	border: none;
	padding: 0;
	background: 0 0;
	cursor: pointer
}
.list-reset {
	list-style: none;
	margin: 0;
	padding: 0
}
.input-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	background-color: #fff
}
.input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-decoration, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration {
	display: none
}
.visually-hidden {
	position: absolute;
	overflow: hidden;
	margin: -1px;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0)
}
.main {
	position: relative;
	overflow-x: hidden
}
.preloader.preloader-hide {
	-webkit-animation: 3s forwards decreaseOpacity;
	animation: 3s forwards decreaseOpacity
}
.wrapper {
	margin: 0 auto;
	padding: 0 var(--container-offset);
	max-width: var(--container-width);
	width: 95%
}
.js-focus-visible :focus:not(.focus-visible) {
	outline: 0
}
.dis-scroll {
	position: fixed;
	left: 0;
	top: 0;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}
.page--ios .dis-scroll {
	position: relative
}
.uForm__error-msg {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 20px
}
.uForm__extended {
	display: none!important
}
.uForm__preload {
	display: none;
	position: absolute;
	z-index: 999;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../uForm/img/loading.gif) center/contain no-repeat #fff;
	margin: 0 auto
}
.message-text {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--cs-yellow);
	text-align: center
}
@media (max-width:576px) {
	.main {
		overflow: hidden
	}
}
::-webkit-scrollbar {
	width: 6px;
	height: 0
}
::-webkit-scrollbar-track-piece {
	background: rgba(140, 211, 214, .3)
}
::-webkit-scrollbar-thumb:vertical {
	height: 10px;
	background: var(--cs-cyan);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	border: 1px solid var(--cs-cyan)
}
::-webkit-scrollbar-thumb:vertical:hover {
	background: rgba(140, 211, 214, .3)
}
.header {
	background: rgba(255, 255, 255, .5);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 111;
	padding: 25px 0;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .wrapper {
	max-width: 1720px
}
.header__container {
	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
}
.header .nav {
	margin-left: auto;
	margin-right: 170px
}
.header .nav ul {
	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: 8px
}
.header .nav ul a {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	padding: 11px 15px;
	border: 1px solid #3f3f47;
	color: var(--cs-text-main);
	border-radius: 77px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .nav ul a:hover {
	color: var(--cs-cyan);
	border: 1px solid var(--cs-cyan)
}
.header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header .phone {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	letter-spacing: -.04em;
	color: var(--cs-text-main);
	padding-left: 24px;
	position: relative;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .phone::before {
	content: "";
	position: absolute;
	background-image: url(../images/icon/phone.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .phone:hover {
	color: var(--cs-cyan)
}
.header .phone:hover::before {
	-webkit-transform: translateY(-50%) scale(1.2) rotate(45deg);
	-ms-transform: translateY(-50%) scale(1.2) rotate(45deg);
	transform: translateY(-50%) scale(1.2) rotate(45deg)
}
.header .site-link {
	display: block;
	margin-left: 40px;
	margin-right: 8px;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: var(--white);
	padding: 12px 18px;
	background: var(--cs-cyan);
	border-radius: 77px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .site-link:hover {
	background: var(--cs-purple)
}
.header .languages__active {
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: var(--cs-text-main);
	padding: 12px 18px;
	border-radius: 77px;
	cursor: pointer;
	border: 1px solid var(--cs-text-main)
}
.header .burger {
	border: none;
	background-color: transparent;
	display: none;
	height: 40px;
	width: 45px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	cursor: pointer;
	position: relative;
	z-index: 111;
	margin-left: 8px
}
.header .burger__line {
	position: relative;
	width: 35px;
	height: 3px;
	background-color: var(--cs-cyan);
	display: inline-block;
	-webkit-transition-duration: .4s;
	-o-transition-duration: .4s;
	transition-duration: .4s
}
.header .burger__line::after, .header .burger__line::before {
	content: "";
	width: 35px;
	height: 3px;
	background-color: var(--cs-cyan);
	display: inline-block;
	position: absolute;
	left: 0;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}
.header .burger__line::before {
	top: -10px
}
.header .burger__line::after {
	top: 10px
}
.header .burger.burger--active .burger__line {
	background-color: transparent
}
.header .burger.burger--active .burger__line::after, .header .burger.burger--active .burger__line::before {
	opacity: 1;
	top: 50%
}
.header .burger.burger--active .burger__line::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.header .burger.burger--active .burger__line::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.header .mobile-menu {
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: 100vh;
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%);
	z-index: 11;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.header .mobile-menu__container {
	width: 100%;
	margin-left: auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100vh;
	padding: 15px 15px 50px;
	overflow-y: auto
}
.header .mobile-menu .logo {
	display: block;
	max-width: 320px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto
}
.header .mobile-menu .logo img {
	max-width: inherit;
	width: 100%
}
.header .mobile-menu .nav {
	display: block;
	margin-top: 50px;
	margin-bottom: 25px
}
.header .mobile-menu .nav ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 25px
}
.header .mobile-menu .nav ul li {
	width: 100%
}
.header .mobile-menu .nav ul li a {
	padding: 15px;
	font-size: 20px
}
.header .mobile-menu .phone {
	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;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	font-size: 22px;
	margin: 0 auto
}
.header .mobile-menu .site-link {
	display: block;
	margin: 25px auto 0;
	font-size: 22px;
	padding: 15px;
	max-width: 320px
}
.header .mobile-menu.menu--active {
	top: 0;
	height: 100vh;
	max-height: 100vh;
	overflow: visible;
	visibility: visible;
	opacity: 1
}
.header.active-scroll {
	background: rgba(140, 211, 214, .3)
}
.footer {
	margin: 0 8px;
	background: url(../images/icon/footer-gr.svg) no-repeat center bottom/cover var(--cs-dark);
	border-radius: 35px 35px 0 0;
	padding-top: 100px;
	padding-bottom: 40px;
	position: relative
}
.footer__top {
	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
}
.footer__contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px
}
.footer__contacts .link {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: var(--white);
	padding: 11px 15px 11px 41px;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 77px;
	position: relative;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.footer__contacts .link::before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	left: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.footer__contacts .phone::before {
	background-image: url(../images/icon/phone.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto
}
.footer__contacts .phone:hover {
	border: 1px solid var(--cs-cyan);
	color: var(--cs-cyan)
}
.footer__contacts .phone:hover::before {
	-webkit-transform: translateY(-50%) scale(1.2) rotate(45deg);
	-ms-transform: translateY(-50%) scale(1.2) rotate(45deg);
	transform: translateY(-50%) scale(1.2) rotate(45deg)
}
.footer__contacts .mail::before {
	background-image: url(../images/icon/mail.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto
}
.footer__contacts .mail:hover {
	border: 1px solid var(--cs-purple);
	color: var(--cs-purple)
}
.footer__contacts .mail:hover::before {
	-webkit-transform: translateY(-50%) scale(1.2);
	-ms-transform: translateY(-50%) scale(1.2);
	transform: translateY(-50%) scale(1.2)
}
.footer__contacts .schedule::before {
	background-image: url(../images/icon/schedule.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto
}
.footer__contacts .schedule:hover {
	border: 1px solid var(--cs-pink);
	color: var(--cs-pink)
}
.footer__contacts .schedule:hover::before {
	-webkit-transform: translateY(-50%) scale(1.2);
	-ms-transform: translateY(-50%) scale(1.2);
	transform: translateY(-50%) scale(1.2)
}
.footer__contacts .site-link {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	color: var(--white);
	padding: 12px 18px;
	background: var(--cs-cyan);
	border-radius: 77px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
}
.footer__contacts .site-link:hover {
	background: var(--cs-purple);
}
.footer__contacts .btn-reset{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-left: auto;
	background: var(--cs-purple);
	border-radius: 77px;
	padding: 10px 25px;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	transition: .4s ease-in-out;
}
.footer__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: end;
	margin-left: auto;
	max-width: 802px;
	margin-top: 80px;
	margin-bottom: 100px
}
.footer__info .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.footer__info .info:not(:last-child) {
	margin-right: 60px
}
.footer__info .info:nth-child(2) {
	padding-left: 78px;
	padding-right: 58px;
	border-left: 1px solid #1c1c25;
	border-right: 1px solid #1c1c25
}
.footer__info .info:nth-child(2) a:not(:last-child) {
	margin-bottom: 16px
}
.footer__info .info h3 {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 0;
	margin-bottom: 30px
}
.footer__info .info a {
	font-family: Manrope, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--cs-grey);
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.footer__info .info a:not(:last-child) {
	margin-bottom: 20px
}
.footer__info .info a:hover {
	color: var(--cs-cyan)
}
.footer__info .shedule{
	font-family: Manrope, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--cs-grey);
	margin-bottom: 20px;
}
	
.footer .social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px
}
.footer .social__link {
	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;
	background-color: rgba(255, 255, 255, .08);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.footer .social__link--tg:hover {
	background-color: #2aabee
}
.footer .social__link--ins:hover {
	background-color: #c13584
}
.footer .social__link--fb:hover {
	background-color: #4267b2
}
.footer .social__link--ytb:hover {
	background-color: red
}
.footer strong {
	font-family: Manrope, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: var(--white);
	opacity: .5
}
.scroll-top {
	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: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: var(--cs-purple);
	position: fixed;
	right: 28px;
	bottom: 20px;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	z-index: 100;
	box-shadow: 0 0 3px #fff;
	opacity: 0;
	visibility: hidden;
}
.scroll-top.show{
	opacity: 1;
	visibility: visible;
}
.scroll-top:hover {
	background-color: var(--cs-cyan)
}
.main-screen {
	padding-top: 150px;
	padding-bottom: 60px;
	position: relative;
	overflow: hidden
}
.main-screen::before {
	content: "";
	position: absolute;
	background-image: url(../images/icon/gr-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: -90px
}
.main-screen__title {
	position: relative;
	max-width: 1282px;
	margin: 0 auto 53px
}
.main-screen__title .large {
	font-weight: 400;
	font-size: 150px;
	line-height: 100%;
	text-align: center;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	margin: 0 auto;
	position: relative
}
.main-screen__title .large::before {
	content: "";
	position: absolute;
	background-image: url(../images/icon/star-cyan.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 87px;
	height: 87px;
	z-index: -1;
	top: -29px;
	right: -48px;
	-webkit-animation: 20s linear infinite star-moving;
	animation: 20s linear infinite star-moving
}
.main-screen__title .text {
	position: relative
}
.main-screen__title .star-rotate {
	position: absolute;
	width: 263px;
	height: 263px;
	top: 50%;
	left: -98px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1
}
.main-screen__title .star-rotate::before {
	content: "";
	position: absolute;
	background-image: url(../images/icon/star-transparent.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 263px;
	height: 263px;
	z-index: -1;
	-webkit-animation: 20s linear infinite star-rotating;
	animation: 20s linear infinite star-rotating
}
.main-screen__title .star-moving {
	-webkit-animation: 20s linear infinite star-linear-move;
	animation: 20s linear infinite star-linear-move
}
.main-screen__title .title-group {
	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;
	gap: 30px;
	margin-top: 11px
}
.main-screen__title .title-group .text {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark)
}
.main-screen__title .image-wrap {
	position: relative;
}
/* .main-screen__title .image-wrap::after, .main-screen__title .image-wrap::before {
	content: "";
	position: absolute
} */
.main-screen__title .image-wrap img{
	border-radius: 10px;
}
.main-screen__title .image-wrap::before {
	background: rgba(255, 255, 255, .9);
	-webkit-box-shadow: 0 14px 15px rgba(122, 120, 201, .1);
	box-shadow: 0 14px 15px rgba(122, 120, 201, .1);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-radius: 30px;
	width: 146px;
	height: 38px;
	right: -18px;
	bottom: -18px
}
.main-screen__title .image-wrap::after {
	background-image: url(../images/icon/stars.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 102px;
	height: 22px;
	bottom: -10px;
	right: 0
}
.main-screen__info {
	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;
	gap: 16px
}
.main-screen__info span {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--cs-dark);
	padding: 19px 25px;
	border-radius: 77px
}
.main-screen__info span:first-child {
	background-color: rgba(122, 120, 201, .15)
}
.main-screen__info span:last-child {
	background-color: rgba(140, 211, 214, .3)
}
.main-screen .banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%);
	border-radius: 35px;
	padding: 50px 50px 50px 326px;
	position: relative;
	margin-top: 87px;
	z-index: 1
}
/*.main-screen .banner::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: var(--white);
	right: 332px;
	top: 0;
	z-index: -1
}*/
.main-screen .banner img {
	position: absolute;
	top: -27px;
	left: 96px
}
.main-screen .banner p {
	font-weight: 400;
    font-size: 75px;
    line-height: 80%;
    letter-spacing: -.04em;
    text-transform: uppercase;
    color: var(--cs-dark);
	max-width: 537px;
	margin: 0;
}
.main-screen .banner button {
	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;
	gap: 8px;
	margin-left: auto;
	background: var(--cs-purple);
	border-radius: 77px;
	padding: 20px 25px;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.main-screen .banner button:hover {
	background: var(--cs-cyan)
}
.about {
	padding-top: 60px;
	padding-bottom: 75px
}
.about__container {

}
.about__container_bg {
	padding: 132px 82px;
	background: url(/images/home/we-new-2.jpg) no-repeat right/cover, #1C325F;
	border-radius: 35px;
	margin-bottom: 16px;
	position: relative;
	overflow: hidden;
}
.about__container_bg:before{
	content: '';
	position: absolute;
	background: url(/images/home/about-bg_new.png) no-repeat right/contain;
	height: 100%;
	width: 600px;
	bottom: -35px;
	right: 82px;
}
.about__container_bg .name{
	position: absolute;
	right: 0;
	bottom: 0;
}
.about__container_bg .name a{
	background: rgba(255, 255, 255, 0.21);
	backdrop-filter: blur(15px);
	border-radius: 7px;
	padding: 12px 25px;
	font-style: italic;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.035em;
	color: #D4F8FE;
	white-space: nowrap;
	position: absolute;
	right: 44px;
	bottom: 68px;
}
.about__container_bg .name span{
	background: rgba(255, 255, 255, 0.21);
	backdrop-filter: blur(15px);
	border-radius: 7px;
	padding: 12px 25px;
	font-style: italic;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	letter-spacing: -0.035em;
	color: #D4F8FE;
	white-space: nowrap;
	position: absolute;
	right: 14px;
	bottom: 14px;
}
.about .label {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--white)
}
.about h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 60px;
	margin-bottom: 30px;
	max-width: 500px;
	position: relative
}
.about h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/about-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.about p {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 0;
	margin-bottom: 0;
	max-width: 450px
}
.about__group {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 16px
}
.about__group .text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Manrope, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: var(--cs-text-main);
	border-radius: 25px;
	position: relative;
	padding: 42px 40px 42px 132px
}
.about__group .text-block a{
	color: var(--cs-text-main);
	text-decoration: underline;
}
.about__group .text-block::after, .about__group .text-block::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.about__group .text-block::before {
	width: 35px;
	height: 35px;
	left: 40px
}
.about__group .text-block::after {
	width: 1px;
	height: 75px;
	background-color: var(--white);
	left: 107px
}
.about__group .text-block:first-child {
	background-color: rgba(140, 211, 214, .2)
}
.about__group .text-block:first-child::before {
	background-image: url(../images/icon/wallet.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}
.about__group .text-block:last-child {
	background-color: rgba(122, 120, 201, .15)
}
.about__group .text-block:last-child::before {
	background-image: url(../images/icon/businessman.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}
.steps {
	padding-top: 100px;
	margin-bottom: -30px;
	background-image: url(../images/icon/steps-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}
.steps h2 {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 60px
}
.steps__container {
	max-width: 1320px;
	margin: 0 auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: 0 120px;
	position: relative;
	overflow: hidden;
	padding-bottom: 110px
}
.steps__container::after, .steps__container::before {
	content: "";
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.steps__container::before {
	height: 100%;
	border: 2px dashed rgba(122, 120, 201, .1);
	top: 0
}
.steps__container::after {
	top: 0;
	width: 20px;
	height: 20px;
	border: 4px solid var(--cs-purple);
	background-color: var(--white);
	border-radius: 50%;
	opacity: 0
}
.steps__container.step--one::after {
	top: 120px;
	opacity: 1
}
.steps__container.step--one .step--one::before {
	height: 160px
}
.steps__container.step--two::after {
	top: 380px
}
.steps__container.step--two .step--one::before {
	height: 460px
}
.steps__container.step--three::after {
	top: 640px
}
.steps__container.step--three .step--one::before {
	height: 700px
}
.steps__container.step--four::after {
	top: 900px;
	opacity: 1
}
.steps__container.step--four .step--one::before {
	height: 1200px
}
.steps__container.step--four .step--one::before {
	height: 1200px
}
.steps__container.step--fifth::after {
	top: 1160px;
	opacity: 1
}
.steps__container.step--fifth .step--one::before {
	height: 1600px
}
.steps__container .step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 600px;
	padding: 55px 92px 55px 50px;
	border-radius: 25px;
	position: relative;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.steps__container .step a{
	color: var(--cs-dark);
	text-decoration: underline;
}
.steps__container .step:nth-child(odd)::after {
	right: -59px
}
.steps__container .step:nth-child(even) {
	margin-left: auto
}
.steps__container .step:nth-child(even)::after {
	left: -59px
}
.steps__container .step::after, .steps__container .step::before {
	content: "";
	position: absolute;
	-webkit-transition: .6s ease-in-out;
	-o-transition: .6s ease-in-out;
	transition: .6s ease-in-out
}
.steps__container .step::after {
	width: 59px;
	border-top: 2px dashed rgba(122, 120, 201, .1);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1
}
.steps__container .step::before {
	height: 0
}
.steps__container .step--active::after {
	border-top: 2px dashed var(--cs-purple)
}
.steps__container .step .icon {
	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;
	min-width: 150px;
	height: 150px;
	background-color: var(--white);
	border-radius: 50%
}
.steps__container .step p {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-left: 25px;
	margin-top: 0;
	margin-bottom: 0
}
.steps__container .step-count {
	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;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	text-align: center;
	color: var(--white)
}
.steps__container .step--one {
	background-color: rgba(122, 120, 201, .2)
}
.steps__container .step--one::before {
	height: 0;
	border-right: 4px solid var(--cs-purple);
	right: -61px;
	top: 0
}
.steps__container .step--one .step-count {
	background-color: var(--cs-purple)
}
.steps__container .step--two {
	background-color: rgba(240, 96, 159, .2)
}
.steps__container .step--two .step-count {
	background-color: var(--cs-pink)
}
.steps__container .step--three {
	background-color: rgba(140, 211, 214, .2)
}
.steps__container .step--three .step-count {
	background-color: var(--cs-cyan)
}
.steps__container .step--four {
	background-color: rgba(122, 120, 201, .2)
}
.steps__container .step--four .step-count {
	background-color: var(--cs-purple)
}
.steps__container .step--fifth {
	background-color: rgba(240, 96, 159, .2)
}
.steps__container .step--fifth .step-count {
	background-color: var(--cs-pink)
}
.request-banner {
	margin-bottom: 48px
}
.request-banner .banner {
	padding-top: 30px;
	overflow: hidden;
	border-bottom-right-radius: 35px
}
.request-banner .banner__container {
	padding: 85px 100px 60px;
	border-radius: 35px;
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%);
	position: relative
}
.request-banner .banner__container img {
	position: absolute;
	right: 0;
	top: -30px;
	z-index: 1
}
.request-banner .banner h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	max-width: 600px;
	margin-top: 0;
	margin-bottom: 30px
}
.request-banner .banner2 h2 {
	margin-bottom: 60px;
}
.request-banner .banner p {
	font-family: Manrope, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: var(--cs-dark);
	margin-top: 20px;
	margin-bottom: 40px;
	max-width: 752px
}
.request-banner .banner button {
	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;
	gap: 8px;
	background: var(--cs-cyan);
	border-radius: 77px;
	padding: 20px 25px;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.request-banner .banner button:hover {
	background: var(--cs-purple)
}
.request-banner-purple .banner__container {
	background: url(../images/home/request-banner-img-2.png) center bottom/cover no-repeat #7a78c9
}
.request-banner-purple .banner h2, .request-banner-purple .banner p {
	color: var(--white)
}
.request-banner-purple .banner button:hover {
	background: var(--cs-pink)
}
.results {
	padding-top: 100px;
	padding-bottom: 16px
}
.results__container {
	background-color: #f9fafb;
	border-radius: 35px;
	padding: 132px 60px;
	position: relative;
	overflow: hidden
}
.results__container::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	background-image: url(../images/icon/result-gr.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	-webkit-animation: 10s linear infinite star-linear-move2;
	animation: 10s linear infinite star-linear-move2
}
.results .date {
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	text-align: center
}
.results h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	text-align: center;
	max-width: 655px;
	position: relative;
	margin: 0 auto 50px
}
.results h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/results-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.results__group {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	max-width: 1036px;
	margin: 0 auto;
	gap: 8px
}
.results .result {
	padding: 95px 61px 40px 40px;
	background: rgba(255, 255, 255, .3);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-radius: 35px;
	position: relative;
	max-width: 340px
}
.results .result::before {
	content: "";
	position: absolute;
	background-image: url(../images/icon/result-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 14px;
	height: 14px;
	top: 25px;
	right: 32px
}
.results .result h3 {
	font-weight: 700;
	font-size: 90px;
	line-height: 100%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 25px
}
.results .result p {
	font-family: Manrope, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.results .btn {
	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;
	gap: 8px;
	background: var(--cs-purple);
	border-radius: 77px;
	padding: 20px 25px;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	text-align: center;
	position: relative;
	z-index: 1;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	max-width: fit-content;
	margin: 50px auto 0;
}
.results .btn:hover {
	background: var(--cs-pink);
}
.amount {
	padding-bottom: 190px
}
.amount__container {
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%);
	border-radius: 35px;
	padding: 95px;
	text-align: center;
	position: relative
}
.amount__container::after, .amount__container::before {
	content: "";
	position: absolute
}
.amount__container::after {
	background-image: url(../images/icon/warm-2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 170px;
	height: 228px;
	left: 183px;
	bottom: -129px
}
.amount__container::before {
	background-image: url(../images/icon/amount-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	width: 271px;
	height: 271px;
	left: 161px;
	bottom: -91px;
	-webkit-animation: 20s linear infinite star-rotating;
	animation: 20s linear infinite star-rotating
}
.amount__container.animated .attention {
	opacity: 1
}
.amount__container.animated .attention::after {
	height: 95px
}
.amount h2 {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 30px
}
.amount .total {
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 90px;
	line-height: 100%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-text-main)
}
.amount .attention {
	position: absolute;
	right: 101px;
	bottom: -129px;
	border-radius: 35px;
	background-color: var(--cs-purple);
	padding: 103px 39px 45px;
	max-width: 304px;
	text-align: left;
	font-family: Manrope, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: var(--white);
	-webkit-transition: .6s ease-in-out;
	-o-transition: .6s ease-in-out;
	transition: .6s ease-in-out;
	opacity: 0
}
.amount .attention::after, .amount .attention::before {
	content: "";
	position: absolute;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.amount .attention::before {
	width: 46px;
	height: 46px;
	background-image: url(../images/icon/fire.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	top: 45px;
	left: 40px
}
.amount .attention::after {
	width: 221px;
	height: 0;
	background-image: url(../images/icon/fire-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -222px;
	top: 93px
}
.prospects {
	padding-top: 100px;
	padding-bottom: 50px
}
.prospects__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 168px
}
.prospects__info {
	max-width: 550px
}
.prospects__info h3 {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.prospects__info h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-top: 46px;
	margin-bottom: 50px;
	position: relative
}
.prospects__info h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/prospects-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.prospects__info ul li:not(:last-child) {
	padding-bottom: 12px;
	margin-bottom: 28px;
	border-bottom: 1px solid #ebebf7
}
.prospects__info ul li h4 {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 8px
}
.prospects__info ul li p {
	font-family: Manrope, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 0
}
.prospects__info ul li a {
	color: var(--cs-dark);
	text-decoration: underline;
}
.prospects__images img {
	border-radius: 35px
}
.why {
	padding-top: 112px;
	margin-bottom: 60px
}
.why .label {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main)
}
.why__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 168px;
	padding-bottom: 120px;
	margin-top: 30px;
	border-bottom: 1px solid #ebebf7
}
.why h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 0;
	max-width: 667px;
	position: relative
}
.why h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/prospects-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.why h2 span {
	color: var(--cs-purple)
}
.why__list {
	position: relative
}
.why__list::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 205px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
	bottom: 0
}
.why__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 22px
}
.why__list li:not(:last-child) {
	margin-bottom: 49px
}
.why__list li .count {
	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;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #d9f1f2), to(#eae8f5));
	background: -o-linear-gradient(bottom, #d9f1f2 100%, #eae8f5 100%);
	background: linear-gradient(0deg, #d9f1f2 100%, #eae8f5 100%);
	position: relative
}
.why__list li .count span {
	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;
	position: absolute;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	color: var(--cs-purple);
	border-radius: 50%;
	width: 45px;
	height: 45px;
	background-color: var(--white);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.why__list li p {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 6px
}
.why__list li h3 {
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.why__list li span {
	display: block;
	font-family: Manrope, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: var(--cs-text-main);
	max-width: 353px
}
.ceo {
	padding-top: 60px;
	overflow: hidden;
	position: relative
}
.ceo .label {
	display: block;
	text-align: center;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main)
}
.ceo h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	text-align: center;
	letter-spacing: -.04em;
	text-transform: uppercase;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: var(--cs-dark);
	position: relative;
	margin: 46px auto 118px
}
.ceo h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/star-cyan.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	z-index: -1;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.ceo h2 span {
	display: block;
	color: var(--cs-cyan)
}
.ceo__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 60px 416px;
	padding-bottom: 198px
}
.ceo__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 22px
}
.ceo__list li:nth-child(odd) {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.ceo__list li:nth-child(even) .group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
.ceo__list li:nth-child(even) p {
	margin-bottom: 0;
	margin-top: 6px
}
.ceo__list li .count {
	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;
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #d9f1f2), to(#eae8f5));
	background: -o-linear-gradient(bottom, #d9f1f2 100%, #eae8f5 100%);
	background: linear-gradient(0deg, #d9f1f2 100%, #eae8f5 100%);
	position: relative
}
.ceo__list li .count span {
	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;
	position: absolute;
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	color: var(--cs-cyan);
	border-radius: 50%;
	width: 45px;
	height: 45px;
	background-color: var(--white);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.ceo__list li p {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 6px
}
.ceo__list li h3 {
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.ceo__list li span {
	display: block;
	font-family: Manrope, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: var(--cs-text-main);
	max-width: 353px
}
.ceo__images {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.ceo__images::after, .ceo__images::before {
	content: "";
	position: absolute;
	-webkit-animation: 20s linear infinite star-rotating;
	animation: 20s linear infinite star-rotating;
	z-index: -1
}
.ceo__images::before {
	background-image: url(../images/icon/amount-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 326px;
	height: 326px;
	left: -110px;
	bottom: -99px
}
.ceo__images::after {
	width: 98px;
	height: 98px;
	background-image: url(../images/icon/prospects-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	right: 0;
	bottom: 74px
}
.ceo__images img {
	display: block
}
.ceo__images .ceo__info {
	background: rgba(255, 255, 255, .5);
	border: 1px solid rgba(255, 255, 255, .5);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-radius: 25px;
	padding: 20px 30px;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
	position: absolute;
	bottom: 30px;
	right: 30px
}
.ceo__images .ceo__info h4 {
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-purple);
	margin-top: 0;
	margin-bottom: 0
}
.ceo__images .ceo__info span {
	font-family: Manrope, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	color: var(--cs-purple)
}
.projects {
	padding: 160px 0;
	margin: 0 8px;
	background: -o-linear-gradient(359.44deg, rgba(217, 241, 242, .35) .55%, rgba(234, 232, 245, .35) 98.68%);
	background: linear-gradient(90.56deg, rgba(217, 241, 242, .35) .55%, rgba(234, 232, 245, .35) 98.68%);
	border-radius: 35px
}
.projects h3 {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.projects h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	text-align: center;
	color: var(--cs-dark);
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	position: relative;
	margin: 46px auto 60px;
}
.projects h2.close{
}
.projects h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url('../images/icon/pink-star.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	z-index: -1;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2;
}
.projects h2 .label_close{
	font-size: 10px;
	width: 120px;
	display: inline-block;
	position: absolute;
	height: 34px;
	line-height: normal;
	background-image: url('/images/icon/blamba_b.svg');
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 10px;
	font-family: Manrope, sans-serif;
	font-weight: bold;
	letter-spacing: normal;
	color: #1C325F;
	rotate: -10deg;
	right: -30px;
	bottom: -25px;
}
.projects h2 .label_open{
	font-size: 10px;
	width: 120px;
	display: inline-block;
	position: absolute;
	height: 34px;
	line-height: normal;
	background-image: url('/images/icon/blamba.svg');
	background-size: contain;
	background-repeat: no-repeat;
	padding-top: 10px;
	font-family: Manrope, sans-serif;
	font-weight: bold;
	letter-spacing: normal;
	color: #fff;
	rotate: -10deg;
	right: -30px;
	bottom: -25px;
	
}
.projects__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.projects__container_portf1{
	margin-bottom: 100px;
}
.projects .project {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--white);
	border-radius: 35px
}
.projects .project__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 702px;
	overflow: hidden
}
.projects .project__image img {
	width: 100%;
	border-radius: 35px 0 0 35px
}
.projects .project__info {
	padding: 27px 29px 27px 80px
}
.projects .project__info .project__group {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 30px 105px;
	position: relative
}
.projects .project__info .project__group::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 176px;
	background-color: #ebebf7;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.projects .project__info .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	max-width: 230px
}
.projects .project__info .info span {
	font-family: Manrope, sans-serif;
	line-height: 140%;
	color: var(--cs-dark)
}
.projects .project__info .info span:first-child {
	font-weight: 400;
	font-size: 16px
}
.projects .project__info .info span:last-child {
	font-weight: 500;
	font-size: 18px
}
.projects .project__info .info img {
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content
}
.projects .project__name {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 50px
}
.experts {
	background: linear-gradient(90.56deg, rgba(217, 241, 242, .35) .55%, rgba(234, 232, 245, .35) 98.68%);
	padding-top: 160px;
	padding-bottom: 80px
}
.experts .label {
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-bottom: 30px
}
.experts__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 114px
}
.experts__text {
	max-width: 606px
}
.experts__text h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 55px;
	position: relative
}
.experts__text h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/prospects-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	z-index: -1;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.experts__text p {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.experts__blocks .block {
	border-radius: 35px
}
.experts__blocks .block:first-child {
	padding: 45px 20px 45px 50px;
	margin-bottom: 16px;
	background: rgba(122, 120, 201, .15)
}
.experts__blocks .block:last-child {
	padding: 30px 20px 38px 50px;
	background: rgba(140, 211, 214, .15)
}
.experts__blocks .block p {
	font-family: Manrope;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: var(--cs-text-main);
	margin-top: 20px;
	margin-bottom: 0
}
.gallery {
	position: relative;
	overflow: hidden;
	padding-top: 60px;
	padding-bottom: 60px
}
.gallery__slider {
	overflow: visible
}
.gallery__slider .image {
	opacity: .1;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	position: relative
}
.gallery__slider .image img {
	border-radius: 35px
}
.gallery__slider .image .descript {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	color: #f7f7f7;
	padding: 19px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .5);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	text-align: center;
	bottom: -40px;
	left: 20px;
	right: 20px;
	width: inherit;
	border-radius: 77px;
	position: absolute;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .8s ease-in-out;
	-o-transition: .8s ease-in-out;
	transition: .8s ease-in-out
}
.gallery__slider .swiper-slide-active .image {
	cursor: -webkit-grab;
	cursor: grab;
	opacity: 1
}
.gallery__slider .swiper-slide-active .descript {
	bottom: 20px;
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.carefree {
	padding-top: 60px;
	padding-bottom: 120px
}
.carefree .label {
	display: block;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--cs-text-main)
}
.carefree__container {
	position: relative
}
.carefree h2 {
	font-weight: 400;
	font-size: 75px;
	line-height: 80%;
	text-align: center;
	letter-spacing: -.04em;
	text-transform: uppercase;
	color: var(--cs-dark);
	max-width: 883px;
	position: relative;
	margin: 46px auto 85px
}
.carefree h2::before {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../images/icon/prospects-star.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: -24px;
	top: -24px;
	z-index: -1;
	-webkit-animation: 20s linear infinite star-linear-move2;
	animation: 20s linear infinite star-linear-move2
}
.carefree__images {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.carefree__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	gap: 42px;
	background-image: url(../images/icon/radius-dashed.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto
}
.carefree__list li {
	position: relative;
	max-width: 260px;
	padding: 2px;
	border-radius: 35px
}
.carefree__list li .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 55px 38px;
	border-radius: 35px;
	gap: 25px;
	height: 100%;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px)
}
.carefree__list li:nth-child(even) {
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%)
}
.carefree__list li:nth-child(even) .count {
	color: var(--white)
}
.carefree__list li:nth-child(odd) {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #d9f1f2), to(#eae8f5));
	background: -o-linear-gradient(bottom, #d9f1f2 100%, #eae8f5 100%);
	background: linear-gradient(0deg, #d9f1f2 100%, #eae8f5 100%)
}
.carefree__list li:nth-child(odd) .block {
	background: var(--white)
}
.carefree__list li:nth-child(odd) .count {
	background: -o-linear-gradient(359.44deg, #b3e1e3 .55%, #c9c4e6 98.68%);
	background: linear-gradient(90.56deg, #b3e1e3 .55%, #c9c4e6 98.68%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent
}
.carefree__list li:first-child, .carefree__list li:last-child {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2
}
.carefree__list li:nth-child(2), .carefree__list li:nth-child(4) {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.carefree__list li:last-child, .carefree__list li:nth-child(4) {
	margin-left: auto
}
.carefree__list li:nth-child(2) {
	margin-left: 213px
}
.carefree__list li:nth-child(4) {
	margin-right: 213px
}
.carefree__list li:nth-child(3) {
	margin-left: auto;
	margin-right: -150px;
	margin-top: -160px
}
.carefree__list li .count {
	font-family: Manrope, sans-serif;
	font-weight: 700;
	font-size: 75px;
	line-height: 80%;
	text-align: center;
	letter-spacing: -.04em;
	text-transform: uppercase
}
.carefree__list li p {
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--cs-text-main);
	margin-top: 0;
	margin-bottom: 0
}
.documents {
	padding-top: 52px;
	padding-bottom: 100px
}
.documents h2 {
	font-weight: 400;
	font-size: 30px;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	color: var(--cs-dark);
	margin-top: 0;
	margin-bottom: 50px
}
.documents__container {
	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;
	gap: 16px
}
.documents__container a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 250px;
	width: 100%;
	gap: 16px;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-transform: uppercase;
	color: var(--cs-text-main);
	padding: 19px 16px;
	border-radius: 83px;
	position: relative;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.documents__container a .doc, .documents__container a .text {
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.documents__container a .download {
	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: 55px;
	height: 55px;
	border-radius: 50%;
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.documents__container a .download svg {
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.documents__container a:hover .doc, .documents__container a:hover .text {
	color: var(--white)
}
.documents__container a:hover .download {
	border-radius: 83px;
	width: 100%;
	height: 100%;
	right: 0;
	z-index: -1
}
.documents__container a:hover .download svg {
	margin-left: auto;
	margin-right: 26px
}
.documents__container .cyan {
	border: 1px solid var(--cs-cyan)
}
.documents__container .cyan .doc {
	color: var(--cs-cyan)
}
.documents__container .cyan .download {
	background-color: var(--cs-cyan)
}
.documents__container .purple {
	border: 1px solid var(--cs-purple)
}
.documents__container .purple .doc {
	color: var(--cs-purple)
}
.documents__container .purple .download {
	background-color: var(--cs-purple)
}
.documents__container .pink {
	border: 1px solid var(--cs-pink)
}
.documents__container .pink .doc {
	color: var(--cs-pink)
}
.documents__container .pink .download {
	background-color: var(--cs-pink)
}
.graph-modal {
	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;
	padding: 50px
}
.graph-modal::before {
	content: none
}
.graph-modal__container {
	background: -o-linear-gradient(359.44deg, #d9f1f2 .55%, #eae8f5 98.68%);
	background: linear-gradient(90.56deg, #d9f1f2 .55%, #eae8f5 98.68%);
	max-width: 800px;
	width: 100%;
	margin: 0;
	padding: 70px 50px;
	border-radius: 35px
}
.graph-modal .form-group {
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}
.graph-modal .form-group:not(:last-child) {
	margin-bottom: 20px
}
.graph-modal .form input {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	text-align: center;
	width: 100%;
	padding: 15px;
	border: 2px solid #3f3f47;
	color: var(--cs-text-main);
	border-radius: 77px;
	background-color: transparent;
	text-transform: uppercase;
	outline: 0;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.graph-modal .form input::-webkit-input-placeholder {
	color: var(--cs-dark)
}
.graph-modal .form input::-moz-placeholder {
	color: var(--cs-dark)
}
.graph-modal .form input:-ms-input-placeholder {
	color: var(--cs-dark)
}
.graph-modal .form input::-ms-input-placeholder {
	color: var(--cs-dark)
}
.graph-modal .form input::placeholder {
	color: var(--cs-dark)
}
.graph-modal .form input:focus {
	border: 2px solid var(--cs-purple)
}
.graph-modal .form button {
	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;
	gap: 8px;
	background: var(--cs-purple);
	border-radius: 77px;
	padding: 20px 25px;
	color: var(--white);
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	text-align: center;
	-webkit-transition: .4s ease-in-out;
	-o-transition: .4s ease-in-out;
	transition: .4s ease-in-out
}
.graph-modal .form button:hover {
	background: var(--cs-cyan)
}
@media (max-width:1440px) {
	.header .nav {
		margin: inherit
	}
}
@media (max-width:1360px) {
	.header__container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px 20px
	}
	/* .header .nav {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	} */
	.header .nav ul {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0 auto
	}
	.header .nav ul a {
		font-size: 14px;
		padding: 9px 12px
	}
	.header .phone {
		font-size: 18px
	}
	.header .site-link {
		margin-left: 8px
	}
	.header.active-scroll {
		-webkit-backdrop-filter: blur(50px);
		backdrop-filter: blur(50px)
	}
}
@media (max-width:1260px) {
		.header .nav {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}	
}
@media (max-width:768px) {
	.header .nav, .header .phone {
		display: none
	}
	.header .burger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}
@media (max-width:576px) {
	.header {
		padding: 15px 0
	}
	.header .logo img {
		max-width: 170px
	}
	.header__container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.header .site-link {
		display: none
	}
	.header .burger {
		padding-right: 0
	}
	.header .languages__active {
		padding: 8px 12px
	}
}
@media (max-width:375px) {
	.header .mobile-menu .nav ul li a, .header .mobile-menu .phone, .header .mobile-menu .site-link {
		font-size: 18px
	}
}
@media (max-width:1280px) {
	.footer__top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.footer__contacts {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr
	}
}
@media (max-width:1024px) {
	.footer__top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 15px
	}
	.footer__info {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content
	}
	.footer__info .info:not(:last-child) {
		margin-right: 25px
	}
	.footer__info .info:nth-child(2) {
		padding-left: 25px;
		padding-right: 25px
	}
	.footer__contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-left: auto
	}
}
@media (max-width:768px) {
	.footer {
		padding-top: 50px
	}
	.footer .logo {
		margin: 0 auto
	}
	.footer__contacts {
		display: -ms-grid;
		display: grid;
		margin-left: auto;
		margin-right: auto
	}
	.footer__info {
		margin: 40px auto
	}
	.footer__info .info:not(:last-child) {
		margin-right: 10px
	}
	.footer__info .info:nth-child(2) {
		padding-left: 10px;
		padding-right: 10px
	}
}
@media (max-width:576px) {
	.footer {
		margin: 0 4px
	}
	.footer__contacts {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
	.footer__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px
	}
	.footer__info .info {
		text-align: center
	}
	.footer__info .info h3 {
		margin-bottom: 20px
	}
	.footer__info .info a:not(:last-child) {
		margin-bottom: 10px
	}
	.footer__info .info:not(:last-child) {
		margin-right: 0
	}
	.footer__info .info:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
		border: none
	}
	.footer__info .info:nth-child(2) a:not(:last-child) {
		margin-bottom: 10px
	}
	.footer .social {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.scroll-top {
		right: 20px
	}
}
@media (max-width:1440px) {
	.steps__container {
		max-width: 1120px
	}
	.steps__container.step--one::after {
		top: 85px
	}
	.steps__container.step--one .step--one::before {
		height: 120px
	}
	.steps__container.step--two::after {
		top: 275px
	}
	.steps__container.step--two .step--one::before {
		height: 320px
	}
	.steps__container.step--three::after {
		top: 465px
	}
	.steps__container.step--three .step--one::before {
		height: 530px
	}
	.steps__container.step--four::after {
		top: 655px
	}
	.steps__container.step--four .step--one::before {
		height: 1200px
	}
	.steps__container.step--fifth::after {
		top: 845px
	}
	.steps__container.step--fifth .step--one::before {
		height: 1200px
	}
	.steps .step {
		max-width: 500px;
		padding: 35px 45px 35px 25px
	}
	.steps .step .icon {
		min-width: 120px;
		height: 120px
	}
	.steps .step p {
		font-size: 18px;
		margin-left: 15px
	}
	.prospects__container {
		gap: 75px
	}
	.why__container {
		gap: 60px
	}
	.why h2 {
		font-size: 60px
	}
	.why h2, .why__list {
		width: 100%
	}
	.ceo h2 {
		font-size: 60px
	}
	.projects {
		padding: 100px 0
	}
	.projects h2 {
		font-size: 60px;
		margin-top: 25px;
		margin-bottom: 30px
	}
	.experts {
		padding-top: 120px
	}
	.experts__container {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 50px
	}
	.experts__text h2 {
		font-size: 60px;
		margin-bottom: 40px
	}
	.experts__text p {
		font-size: 24px
	}
	.carefree {
		padding-bottom: 60px
	}
	.carefree h2 {
		font-size: 60px
	}
	.carefree__images img {
		max-width: 450px
	}
}
@media (max-width:1280px) {
	.main-screen__title .large {
		font-size: 100px
	}
	.main-screen__title .title-group .text {
		font-size: 55px
	}
	.main-screen .banner {
		padding: 50px 50px 50px 226px
	}
	.main-screen .banner img {
		left: 30px
	}
	.main-screen .banner p {
		font-size: 50px;
		max-width: 437px
	}
	.about__container_bg {
		padding: 100px 40px
	}
	.about h2 {
		font-size: 50px
	}
	.about p {
		font-size: 24px;
		max-width: 449px
	}
	.steps {
		padding-top: 60px
	}
	.steps__container {
		max-width: 720px
	}
	.steps__container.step--one::after {
		top: 130px
	}
	.steps__container.step--one .step--one::before {
		height: 200px
	}
	.steps__container.step--two::after {
		top: 395px
	}
	.steps__container.step--two .step--one::before {
		height: 450px
	}
	.steps__container.step--three::after {
		top: 670px
	}
	.steps__container.step--three .step--one::before {
		height: 730px
	}
	.steps__container.step--four::after {
		top: 955px
	}
	.steps__container.step--four .step--one::before {
		height: 1200px
	}
	.steps__container.step--fifth::after {
		top: 1225px
	}
	.steps__container.step--fifth .step--one::before {
		height: 1500px
	}
	.steps .step {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 25px;
		max-width: 300px
	}
	.steps .step p {
		margin-left: 0;
		margin-top: 15px
	}
	.request-banner .banner__container {
		padding: 80px 40px
	}
	.request-banner .banner p {
		max-width: 452px
	}
	.results {
		padding-top: 60px
	}
	.results__container {
		padding: 100px 30px
	}
	.results h2 {
		font-size: 50px;
		margin-top: 25px;
		margin-bottom: 25px
	}
	.results .result {
		padding: 75px 50px 30px 40px
	}
	.results .result h3 {
		font-size: 70px;
		margin-bottom: 15px
	}
	.amount__container {
		padding-top: 75px;
		padding-bottom: 150px
	}
	.amount__container::before {
		left: 61px
	}
	.amount__container::after {
		left: 83px
	}
	.amount .attention {
		right: 51px
	}
	.amount .attention::after {
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
		left: -200px;
		top: 43px
	}
	.prospects {
		padding-top: 50px
	}
	.prospects__container {
		gap: 50px
	}
	.prospects__info {
		max-width: 450px
	}
	.prospects__info h2 {
		font-size: 55px;
		margin-top: 25px;
		margin-bottom: 25px
	}
	.prospects__info ul li h4 {
		font-size: 24px
	}
	.why {
		padding-top: 60px
	}
	.why__container {
		padding-bottom: 60px
	}
	.why h2 {
		font-size: 50px
	}
	.why__list li h3 {
		font-size: 30px
	}
	.why__list li p {
		font-size: 18px
	}
	.ceo {
		padding-top: 30px
	}
	.ceo h2 {
		font-size: 50px
	}
	.ceo__list {
		padding-bottom: 398px;
		gap: 60px 250px
	}
	.ceo__list li h3 {
		font-size: 30px
	}
	.ceo__list li p {
		font-size: 18px
	}
	.projects {
		padding: 60px 0
	}
	.projects h2 {
		font-size: 50px
	}
	.projects .project__info {
		padding: 20px
	}
	.projects .project__info .project__group {
		gap: 20px 55px
	}
	.experts {
		padding-top: 100px
	}
	.experts__text {
		max-width: 486px
	}
	.experts__text h2 {
		font-size: 50px
	}
	.experts__blocks .block:first-child {
		padding: 45px 20px
	}
	.experts__blocks .block:last-child {
		padding: 30px 20px 38px
	}
	.gallery__slider .image .descript {
		font-size: 20px
	}
	.carefree h2 {
		font-size: 50px
	}
	.carefree__images img {
		max-width: 350px
	}
	.carefree__list {
		gap: 22px;
		background-position: center top 50px
	}
	.carefree__list li {
		max-width: 230px
	}
	.carefree__list li:nth-child(3) {
		margin-top: 0
	}
	.carefree__list li .block {
		padding: 35px 28px
	}
}
@media (max-width:992px) {
	.main-screen__title .large {
		font-size: 80px
	}
	.main-screen__title .title-group {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 25px
	}
	.main-screen__title .title-group .text {
		font-size: 45px
	}
	.main-screen__info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.main-screen .banner {
		padding: 50px 30px
	}
	.main-screen .banner::before {
		right: 290px
	}
	.main-screen .banner img {
		top: -100px
	}
	.prospects__container {
		gap: 25px
	}
	.prospects__info {
		max-width: 370px
	}
	.prospects__info h2 {
		font-size: 45px
	}
	.prospects__info ul li h4 {
		font-size: 22px
	}
}
@media (max-width:1024px) {
	.about__container_bg:before{
		right: -60px;
		width: 390px;
		bottom: -65px;
		z-index: 0;
	}
	.main-screen__title .large {
		font-size: 60px
	}
	.main-screen__title .title-group {
		position: relative
	}
	.main-screen__title .title-group .text {
		font-size: 35px;
		position: static
	}
	.main-screen__info span {
		font-size: 24px;
		padding: 18px
	}
	.main-screen .banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.main-screen .banner::before {
		width: 100%;
		height: 1px;
		right: 0;
		top: 110px
	}
	.main-screen .banner p {
		text-align: center;
		margin-bottom: 35px
	}
	.main-screen .banner button {
		margin: 0 auto
	}
	@-webkit-keyframes star-moving {
		0%, 100% {
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0)
		}
		15% {
			-webkit-transform: translate(-100px, 100px);
			transform: translate(-100px, 100px)
		}
		30% {
			-webkit-transform: translate(100px, 220px);
			transform: translate(100px, 220px)
		}
		40% {
			-webkit-transform: translate(-200px, 550px);
			transform: translate(-200px, 550px)
		}
		50% {
			-webkit-transform: translate(-500px, 450px);
			transform: translate(-500px, 450px)
		}
		65% {
			-webkit-transform: translate(-300px, 350px);
			transform: translate(-300px, 350px)
		}
		75% {
			-webkit-transform: translate(-500px, -70px);
			transform: translate(-500px, -70px)
		}
		85% {
			-webkit-transform: translate(-200px, 10px);
			transform: translate(-200px, 10px)
		}
		95% {
			-webkit-transform: translate(-100px, 0);
			transform: translate(-100px, 0)
		}
	}
	@keyframes star-moving {
		0%, 100% {
			-webkit-transform: translate(0, 0);
			transform: translate(0, 0)
		}
		15% {
			-webkit-transform: translate(-100px, 100px);
			transform: translate(-100px, 100px)
		}
		30% {
			-webkit-transform: translate(100px, 220px);
			transform: translate(100px, 220px)
		}
		40% {
			-webkit-transform: translate(-200px, 550px);
			transform: translate(-200px, 550px)
		}
		50% {
			-webkit-transform: translate(-500px, 450px);
			transform: translate(-500px, 450px)
		}
		65% {
			-webkit-transform: translate(-300px, 350px);
			transform: translate(-300px, 350px)
		}
		75% {
			-webkit-transform: translate(-500px, -70px);
			transform: translate(-500px, -70px)
		}
		85% {
			-webkit-transform: translate(-200px, 10px);
			transform: translate(-200px, 10px)
		}
		95% {
			-webkit-transform: translate(-100px, 0);
			transform: translate(-100px, 0)
		}
	}
	@-webkit-keyframes star-linear-move {
		0%, 100% {
			-webkit-transform: translateY(-50%) translateX(0);
			transform: translateY(-50%) translateX(0)
		}
		50% {
			-webkit-transform: translateY(-50%) translateX(600px);
			transform: translateY(-50%) translateX(600px)
		}
	}
	@keyframes star-linear-move {
		0%, 100% {
			-webkit-transform: translateY(-50%) translateX(0);
			transform: translateY(-50%) translateX(0)
		}
		50% {
			-webkit-transform: translateY(-50%) translateX(600px);
			transform: translateY(-50%) translateX(600px)
		}
	}
	.about__group {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
	.amount__container {
		padding: 75px 50px 150px
	}
	.amount__container h2 {
		font-size: 24px
	}
	.amount__container .total {
		font-size: 70px
	}
	.amount__container::after, .amount__container::before {
		left: 0
	}
	.amount .attention {
		font-size: 16px;
		right: 16px
	}
	.ceo__list {
		gap: 60px 30px;
		padding-bottom: 470px
	}
	.projects .project {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.projects .project__image {
		max-width: inherit;
		width: 100%;
		max-height: 450px
	}
	.projects .project__image img {
		border-radius: 35px 35px 0 0
	}
	.experts__text {
		max-width: 350px
	}
	.experts__container {
		gap: 25px
	}
	.carefree h2 {
		margin-bottom: 30px
	}
	.carefree__images {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: static;
		margin: 0 auto;
		max-width: 500px
	}
	.carefree__images img {
		max-width: inherit
	}
	.carefree__list {
		background: 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px
	}
	.carefree__list li {
		max-width: 260px;
		position: relative
	}
	.carefree__list li .block {
		padding: 57px 35px
	}
	.carefree__list li:first-child, .carefree__list li:last-child, .carefree__list li:nth-child(2), .carefree__list li:nth-child(3), .carefree__list li:nth-child(4) {
		margin-left: 0;
		margin-right: 0;
		-webkit-box-ordinal-group: inherit;
		-ms-flex-order: inherit;
		order: inherit
	}
	.carefree__list li:not(:last-child)::before {
		content: "";
		position: absolute;
		height: 24px;
		border-right: 2px dashed var(--cs-cyan);
		bottom: -24px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media (max-width:768px) {
	.main-screen {
		padding-bottom: 30px
	}
	.about {
		padding-top: 30px
	}
	/* .about__container {
		background: #7a78c9
	} */
	.about__container_bg:before{
		content: none;
	}
	.about__container_bg .name{
		display: none;
	}
	.about p {
		max-width: inherit
	}
	.steps {
		padding-top: 30px
	}
	.steps h2 {
		margin-bottom: 40px
	}
	.steps__container {
		gap: 60px 0;
		max-width: 800px;
		padding-bottom: 80px;
		padding-right: 60px
	}
	.steps__container::after, .steps__container::before {
		left: inherit;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 0
	}
	.steps__container::before {
		right: 9px
	}
	.steps__container::after {
		left: inherit;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 0
	}
	.steps__container.step--one::after {
		top: 85px
	}
	.steps__container.step--one .step--one::before {
		height: 150px
	}
	.steps__container.step--two::after {
		top: 335px
	}
	.steps__container.step--two .step--one::before {
		height: 400px
	}
	.steps__container.step--three::after {
		top: 585px
	}
	.steps__container.step--three .step--one::before {
		height: 650px
	}
	.steps__container.step--four::after {
		top: 835px
	}
	.steps__container.step--four .step--one::before {
		height: 1200px
	}
	.steps__container.step--four .step--one::before {
		height: 1200px
	}
	.steps__container.step--fifth::after {
		top: 1085px
	}
	.steps__container.step--fifth .step--one::before {
		height: 1400px
	}
	.steps .step {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: inherit;
		padding: 35px 45px
	}
	.steps .step::after {
		width: 51px;
		right: -51px
	}
	.steps .step:nth-child(odd)::after {
		right: -51px
	}
	.steps .step p {
		margin-top: 0;
		margin-left: 15px
	}
	.steps .step:nth-child(even) {
		margin-left: 0
	}
	.steps .step:nth-child(even)::after {
		left: inherit;
		right: -51px
	}
	.steps .step.step--one::before {
		right: -51px
	}
	.request-banner .banner {
		padding-top: 0
	}
	.request-banner .banner__container img {
		top: 0;
		height: 100%;
		opacity: .5
	}
	.request-banner .banner h2, .request-banner .banner p {
		position: relative;
		z-index: 1
	}
	.request-banner .banner h2 {
		font-size: 50px
	}
	.request-banner .banner p {
		font-size: 16px
	}
	.results {
		padding-top: 30px
	}
	.results__container {
		padding: 50px 15px
	}
	.results__container::before {
		background: url(../images/icon/result-gr.svg) center/cover no-repeat;
		-webkit-animation: none;
		animation: none
	}
	.results__group {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		max-width: 340px
	}
	.amount__container::after {
		width: 120px;
		height: 178px;
		bottom: -79px
	}
	.amount__container::before {
		background-size: contain;
		width: 171px;
		height: 171px;
		bottom: -41px
	}
	.amount .total {
		font-size: 60px
	}
	.amount .attention {
		padding: 70px 20px 25px;
		max-width: 250px
	}
	.amount .attention::before {
		width: 36px;
		height: 36px;
		top: 25px;
		left: 20px
	}
	.amount .attention::after {
		width: 140px;
		left: -140px;
		top: -40px
	}
	.prospects__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 40px
	}
	.prospects__info {
		max-width: inherit
	}
	.prospects__info h2 {
		font-size: 40px
	}
	.prospects__info ul li h4 {
		font-size: 20px
	}
	.why {
		padding-top: 30px;
		margin-bottom: 30px
	}
	.why__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
		padding-bottom: 30px
	}
	.why h2 {
		font-size: 40px
	}
	.why__list li:not(:last-child) {
		margin-bottom: 25px
	}
	.ceo h2 {
		font-size: 40px;
		margin-top: 25px;
		margin-bottom: 50px
	}
	.ceo__list {
		padding: 0;
		gap: 30px 15px;
		margin-bottom: 50px
	}
	.ceo__list li {
		gap: 10px
	}
	.ceo__images {
		position: relative;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		left: inherit
	}
	.ceo__images img {
		width: 100%;
		margin: 0 auto
	}
	.projects h3 {
		font-size: 18px
	}
	.projects h2 {
		font-size: 40px
	}
	.experts {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.experts .label {
		font-size: 18px
	}
	.experts__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.experts__text {
		max-width: inherit
	}
	.experts__text h2 {
		font-size: 40px
	}
	.experts__text h2 br {
		display: none
	}
	.experts__text p {
		font-size: 20px
	}
	.gallery__slider .image img {
		min-height: 400px
	}
	.gallery__slider .image .descript {
		padding: 15px;
		font-size: 18px
	}
	.carefree h2 {
		font-size: 40px
	}
	.documents {
		padding-bottom: 50px
	}
	.documents__container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
@media (max-width:576px) {
	.main-screen__title {
		margin-bottom: 25px
	}
	.main-screen__title .large {
		font-size: 40px
	}
	.main-screen__title .title-group {
		margin-top: 15px
	}
	.main-screen__title .title-group .text {
		font-size: 25px
	}
	.main-screen__info span {
		font-size: 18px;
		padding: 14px
	}
	.about {
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center
	}
	.about__container_bg {
		padding: 60px 20px;
		margin-bottom: 8px
	}
	.about h2 {
		margin-top: 30px;
		margin-bottom: 15px;
		font-size: 40px;
		max-width: inherit
	}
	.about p {
		max-width: inherit;
		font-size: 18px
	}
	.about__group {
		gap: 8px
	}
	.about__group .text-block {
		font-size: 16px;
		padding: 22px 22px 22px 90px
	}
	.about__group .text-block::before {
		left: 22px
	}
	.about__group .text-block::after {
		left: 75px
	}
	@-webkit-keyframes star-linear-move2 {
		0%, 100% {
			-webkit-transform: translateX(0);
			transform: translateX(0)
		}
		50% {
			-webkit-transform: translateX(300px);
			transform: translateX(300px)
		}
	}
	@keyframes star-linear-move2 {
		0%, 100% {
			-webkit-transform: translateX(0);
			transform: translateX(0)
		}
		50% {
			-webkit-transform: translateX(300px);
			transform: translateX(300px)
		}
	}
	.steps__container {
		padding-right: 30px
	}
	.steps__container.step--one::after {
		top: 75px
	}
	.steps__container.step--one .step--one::before {
		height: 120px
	}
	.steps__container.step--two::after {
		top: 305px
	}
	.steps__container.step--two .step--one::before {
		height: 370px
	}
	.steps__container.step--three::after {
		top: 535px
	}
	.steps__container.step--three .step--one::before {
		height: 600px
	}
	.steps__container.step--four::after {
		top: 765px
	}
	.steps__container.step--four .step--one::before {
		height: 1200px
	}
	.steps__container.step--fifth::after {
		top: 995px
	}
	.steps__container.step--fifth .step--one::before {
		height: 1200px
	}
	.steps .step {
		padding: 45px 15px
	}
	.steps .step::after {
		width: 21px;
		right: -21px
	}
	.steps .step.step--one::before, .steps .step:nth-child(even)::after, .steps .step:nth-child(odd)::after {
		right: -21px
	}
	.steps .step .icon {
		min-width: 80px;
		height: 80px
	}
	.steps .step .icon img {
		max-width: 40px
	}
	.steps .step p {
		font-size: 16px;
		max-width: 320px
	}
	.steps .step-count {
		width: 30px;
		height: 30px;
		top: 10px;
		right: 10px;
		font-size: 12px
	}
	.request-banner .banner__container {
		padding: 40px 20px
	}
	.request-banner .banner h2 {
		font-size: 35px
	}
	.request-banner .banner p {
		max-width: inherit
	}
	.results h2 {
		font-size: 35px
	}
	.amount {
		padding-bottom: 100px
	}
	.amount h2 {
		font-size: 20px
	}
	.amount .total {
		font-size: 50px
	}
	.amount__container {
		padding: 50px 25px 100px
	}
	.amount .attention {
		position: relative;
		bottom: inherit;
		right: inherit;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto
	}
	.amount .attention::after {
		left: -100px;
		-webkit-transform: rotate(57deg);
		-ms-transform: rotate(57deg);
		transform: rotate(57deg)
	}
	.prospects__info h3 {
		font-size: 18px
	}
	.prospects__info h2 {
		font-size: 30px
	}
	.prospects__info ul li:not(:last-child) {
		margin-bottom: 12px
	}
	.prospects__info ul li h4, .why .label {
		font-size: 18px
	}
	.why h2 {
		font-size: 30px
	}
	.why__container {
		margin-top: 20px
	}
	.why__list li {
		gap: 10px
	}
	.why__list li:not(:last-child) {
		margin-bottom: 15px
	}
	.why__list li p {
		font-size: 16px
	}
	.why__list li h3 {
		font-size: 20px
	}
	.ceo h2 {
		font-size: 30px
	}
	.ceo__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
	.ceo__list li p {
		font-size: 16px
	}
	.ceo__list li h3 {
		font-size: 22px
	}
	.projects {
		margin: 0 4px
	}
	.projects h2 {
		font-size: 30px
	}
	.projects .project__name {
		font-size: 24px;
		margin-bottom: 25px
	}
	.projects .project__info .project__group {
		gap: 20px
	}
	.projects .project__info .project__group::before {
		content: none
	}
	.projects .project__info .info span:first-child {
		font-size: 14px
	}
	.projects .project__info .info span:last-child {
		font-size: 16px
	}
	.experts {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.experts__text h2 {
		font-size: 30px
	}
	.experts__text p {
		font-size: 18px
	}
	.experts__blocks .block:first-child, .experts__blocks .block:last-child {
		padding: 25px 20px
	}
	.experts__blocks .block p {
		margin-top: 10px
	}
	.gallery {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.gallery__slider .image img {
		min-height: 300px
	}
	.gallery__slider .image .descript {
		padding: 15px 10px;
		font-size: 16px
	}
	.carefree {
		padding-top: 30px
	}
	.carefree h2 {
		margin-top: 20px;
		font-size: 30px
	}
	.carefree__images {
		max-width: 350px
	}
	.carefree__images img {
		width: 100%
	}
	.documents {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.documents h2 {
		font-size: 24px;
		margin-bottom: 30px
	}
	.graph-modal {
		padding: 15px
	}
	.graph-modal__container {
		padding: 70px 25px
	}
}
@media (max-width:420px) {
	.steps__container {
		padding-right: 0;
		max-width: inherit;
		gap: 30px
	}
	.steps .step::before, .steps__container::after, .steps__container::before {
		content: none
	}
	.steps .step:nth-child(even)::after, .steps .step:nth-child(odd)::after {
		border-right: 4px dashed var(--cs-purple);
		height: 30px;
		right: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -30px;
		top: inherit;
		width: inherit
	}
}