/*  @import url('https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Manrope:wght@200..800&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap'); */
*,
*::before,
*::after {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	border-collapse: collapse;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	-ms-overflow-style: none;
	scrollbar-width: none;
	background-repeat: no-repeat;
}

:root {
	--text-color: #191919;
	--accent-color: #EAF865;
	--accent-color-2: #E5F35F;
	--brand-color: #2C2E4F;
	--brand-dark-color: #1B1C3B;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: "Geologica", sans-serif;
}

mark {
	background: none;
}

input {
	width: 100%;
}

button,
input,
textarea {
	outline: none;
	border: none;
	cursor: pointer;
	background: none;
	resize: none;
}

button,
button *,
input,
input *,
textarea,
textarea * {
	transition: 0.4s all;
}

a {
	display: inline-flex;
	text-decoration: none;
	color: inherit;
	transition: 0.4s all;
}

*>i {
	display: block;
	margin: auto;
}

li {
	list-style: none;
}

span {
	font-family: inherit;
}

img {
	max-width: 100%;
	display: block;
}

section,
body {
	overflow-x: hidden;
}

body {
	position: relative;
}

body::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	width: 100%;
	height: 100%;
	background: url("../img/common/white-bg.svg") center/cover no-repeat;
}

.grid-1 {
	grid-template-columns: repeat(1, 1fr) !important;
}

.container {
	max-width: 1540px;
	margin: 0 auto;
	padding: 0 60px;
}

@media (max-width: 1023px) {
	.container {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.container {
		padding: 0 20px;
	}
}

/*  SWIPER RIGHT */
.swiper--right {
	padding-left: max((100vw - 1420px) / 2, 60px);
	padding-right: 60px;
}

@media (max-width: 1023px) {
	.swiper--right {
		padding: 0 40px;
	}
}

@media (max-width: 767px) {
	.swiper--right {
		padding: 0 20px;
	}
}

/*  BLOCK HEADER */
.block-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 48px;
}

/*  SWIPER NAV */
.swiper-nav {
	display: flex;
	gap: 24px;
}

.swiper-nav__btn {
	width: 54px;
	height: 54px;
	border: 2px solid;
	font-size: 24px;
	background: transparent;
}

.swiper-nav__btn--light {
	border-color: #BCBCBC;
	color: #BCBCBC;
}

@media (any-hover: hover) {
	.swiper-nav__btn--light:hover {
		border-color: #404472;
		background: #404472;
		color: #fff;
	}
}

.swiper-nav__btn--dark {
	border-color: #E4E4E4;
	color: #E4E4E4;
}

@media (any-hover: hover) {
	.swiper-nav__btn--dark:hover {
		border-color: #BCBCBC;
		color: #BCBCBC;
	}
}

.swiper-nav-wrapper {
	margin-top: 48px;
	display: flex;
	justify-content: flex-end;
}

@media (max-width: 767px) {
	.swiper-nav-wrapper {
		margin-top: 32px;
	}
}

/*  TITLE GRADIENT */
.title-gradient-wrapper {
	position: relative;
}

.title-gradient-wrapper .title-gradient {
	position: absolute;
}

.title-gradient-wrapper .container:not(.block-lines, .registr__lines-wrapper) {
	position: relative;
	z-index: 2;
}

.title-gradient {
	overflow: hidden;
	font-weight: 700;
	line-height: 125%;
	background-image: linear-gradient(180deg, rgba(235, 235, 235, 0) 3.51%, #EBEBEB 91.48%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	white-space: nowrap;
}

/*  NAV */
.nav__title {
	height: 23px;
	font-weight: 600;
	font-size: 18px;
	line-height: 127.7777777778%;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.nav--dark .nav__title {
	color: var(--text-color);
}

.nav--white .nav__title {
	color: #fff;
}

.nav__items {
	display: flex;
}

.nav--horizontal .nav__items {
	gap: 44px;
}

.nav--vertical .nav__items {
	gap: 12px;
	flex-direction: column;
}

.nav--vertical .nav__item {
	text-transform: uppercase;
}

.nav__item {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	position: relative;
}

@media (any-hover: hover) {
	.nav__item:hover .child-menu {
		pointer-events: all;
		opacity: 1;
		z-index: 1;
	}
}

.nav--dark .nav__item {
	color: var(--text-color);
}

.nav--white .nav__item {
	color: #fff;
}

@media (max-width: 1023px) {
	.nav__title {
		font-size: 16px;
	}

	.nav__item {
		font-size: 14px;
	}
}

/*  CHILD MENU */
.child-menu {
	position: absolute;
	left: 0;
	top: 100%;
	height: fit-content !important;
	padding: 24px 59px 24px 24px;
	background: #fff;
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1215686275);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 24px;
	opacity: 0;
	z-index: -1;
	transition: 0.4s all;
	pointer-events: none;
}

.child-menu__item {
	font-weight: 400;
	font-size: 18px;
	line-height: 127.7777777778%;
	color: rgba(25, 25, 25, 0.5);
}

@media (any-hover: hover) {
	.child-menu__item:hover {
		color: #3B3F6A;
	}
}

/*  LINE PHONE */
.line-phone {
	font-weight: 400;
	font-size: 18px;
	line-height: 133.3333333333%;
	color: var(--text-color);
	display: flex;
	align-items: center;
	gap: 4px;
}

.line-phone i {
	font-size: 24px;
	color: #000;
}

/*  LINKS */
.anchor-link::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
}

/*  BTN ROUNDED */
.btn-rounded {
	padding: 15px 35px 16px 30px;
	background: var(--brand-color);
	border-radius: 1px 1px 24px 1px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	position: relative;
}

.btn-rounded i {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 12px;
	color: #9EA3D8;
}

@media (any-hover: hover) {

	.btn-rounded:hover,
	.btn-rounded:hover i {
		color: var(--accent-color);
	}
}

/*  BTN PULSE */
.btn-pulse {
	width: 121.26px;
	height: 121.26px;
	border-radius: 50%;
	position: relative;
	background: #2C2E4F;
}

.btn-pulse__body {
	background: inherit;
	border-radius: 50%;
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
}

.btn-pulse::after,
.btn-pulse::before {
	content: "";
	aspect-ratio: 1/1;
	border-radius: inherit;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.btn-pulse::before {
	opacity: 0.2;
	background: #7579BC;
	width: 127.643080983%;
	z-index: 2;
}

.btn-pulse::after {
	opacity: 0.3;
	background: #727AFF;
	width: 152.5647369289%;
	z-index: 1;
}

@media (any-hover: hover) {
	.btn-pulse:hover {
		background: #282B58;
	}
}

@media (max-width: 1439px) {
	.btn-pulse {
		width: 100px;
		height: 100px;
	}

	.btn-pulse__body {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.btn-pulse::before {
		width: 114%;
	}

	.btn-pulse::after {
		width: 126%;
	}
}

/*  BTN CTA */
.btn-cta {
	display: flex;
	min-height: 42px;
	max-height: 42px;
	width: fit-content;
}

.btn-cta>* {
	background: var(--brand-color);
}

.btn-cta div {
	display: flex;
	align-items: center;
	padding: 0 13px;
	min-width: 139px;
	height: inherit;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
}

.btn-cta i {
	margin: 0;
	height: inherit;
	width: 42px;
	border-left: 1px solid #9EA3D8;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #9EA3D8;
}

/*  BTN ACCENT */
.btn-accent {
	height: 50px;
	padding: 0 20px 0 26px;
	background: var(--accent-color-2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 4px;
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	color: var(--brand-color);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.btn-accent i {
	margin: 0;
	font-size: 24px;
}

@media (any-hover: hover) {
	.btn-accent:hover {
		background: #E6F600;
	}
}

/*  TITLE */
.title {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.title>* {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 50px;
	line-height: 110%;
}

.title--dark {
	color: var(--text-color);
}

.title--dark .title__note {
	color: #000;
}

.title--dark .title__note::before {
	background: #000;
}

.title--white {
	color: #fff;
}

.title--white .title__note {
	color: #fff;
}

.title--white .title__note::before {
	background: #fff;
}

.title span {
	opacity: 0.4;
	font-size: 24px;
}

.title mark {
	color: #2C2F4F;
}

.title__note {
	font-weight: 300;
	font-size: 24px !important;
	line-height: 110%;
	opacity: 0.4;
	text-transform: none;
	display: flex;
	align-items: center;
	gap: 19px;
}

.title__note::before {
	content: "";
	width: 207px;
	height: 1px;
}

@media (max-width: 1919px) {
	.title>* {
		font-size: 45px;
	}
}

@media (max-width: 1439px) {
	.title>* {
		font-size: 36px;
	}

	.title span {
		font-size: 18px;
	}
}

@media (max-width: 1023px) {
	.title__note {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	.title>* {
		font-size: 24px;
	}

	.title span {
		font-size: 16px;
	}

	.title__note {
		gap: 12px;
		font-size: 16px !important;
	}

	.title__note::before {
		width: 30px !important;
	}
}

/*  TEXT PS */
.text-ps {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: var(--text-color);
	opacity: 0.5;
	text-transform: none;
}

@media (max-width: 1023px) {
	.text-ps {
		font-size: 16px;
	}
}

/*  BLOCK LINES */
.block-lines {
	display: flex;
	justify-content: space-between;
	position: absolute !important;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.block-lines__item {
	height: 653px;
	border: 1px solid;
	border-image-source: linear-gradient(180deg, rgba(78, 78, 78, 0.2) 0%, rgba(255, 255, 255, 0.2) 63%);
	border-image-slice: 1;
}

/*  HEADER */
.header {
	position: fixed;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid rgba(93, 97, 145, 0.7);
	backdrop-filter: blur(20px);
	z-index: 6;
}

.header__wrapper {
	position: relative;
}

.header__content {
	padding: 18px 0;
	display: flex;
	justify-content: space-between;
	gap: 32px;
	position: relative;
	z-index: 1;
	background: #fff;
}

.header__nav {
	padding-left: 52px;
	margin-right: auto;
}

.header__nav * {
	height: 100%;
}

.header__nav .nav__item a {
	align-items: center;
}

@media (min-width: 1440px) {
	.header__burger {
		display: none;
	}
}

@media (max-width: 1439px) {
	.header__burger {
		width: 42px;
		aspect-ratio: 1/1;
		display: flex;
		font-size: 42px;
		color: #000;
	}

	.header__burger i {
		margin: auto;
	}

	.header__content {
		padding: 22px 0 22px;
	}

	.header__btn,
	.header__nav,
	.header__phone {
		display: none;
	}
}

@media (max-width: 767px) {
	.header__content {
		padding: 17px 0;
	}
}

/*  OVERLAY */
.overlay {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: 0.4s all;
	z-index: 6;
}

.overlay.active {
	opacity: 1;
	z-index: 7;
	pointer-events: all;
}

.overlay__modal-close {
	display: block;
	font-size: 32px;
}

.overlay__modal-close--white {
	color: #fff;
}

.overlay__modal-close--black {
	color: #191919;
}

/*  POPUP */
.popup {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 32px;
	overflow: hidden;
}

@media (max-width: 1023px) {
	.popup {
		max-width: none !important;
		left: 0;
		top: 0;
		transform: none;
		border-radius: 0;
		width: 100vw !important;
		height: 100vh;
		overflow-y: auto;
	}
}

/*  POPUP FORM */
.popup-form {
	width: 968px;
	max-width: calc(100% - 80px);
	padding: 32px;
	background: linear-gradient(237.94deg, #191919 72.1%, #1F213B 110.97%);
}

.popup-form>* {
	position: relative;
	z-index: 1;
}

.popup-form::after {
	content: "";
	position: absolute;
	right: -114px;
	top: 244px;
	width: 640px;
	height: 828px;
	background: url("../img/common/popup-form-tree.svg") center/cover no-repeat;
}

.popup-form__close {
	margin-left: auto;
}

.popup-form__wrapper {
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	gap: 48px;
}

.popup-form__content {
	max-width: 418px;
}

.popup-form__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
}

.popup-form__descr {
	margin-top: 24px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.8);
}

.popup-form__contacts-desktop {
	margin-top: 32px;
}

@media (min-width: 1024px) {
	.popup-form__contacts-mobile {
		display: none !important;
	}
}

@media (max-width: 1023px) {
	.popup-form {
		padding: 40px 20px;
	}

	.popup-form__close {
		position: absolute;
		z-index: 2;
		right: 20px;
		top: 40px;
	}

	.popup-form__wrapper {
		margin-top: 0;
		flex-direction: column;
	}

	.popup-form__wrapper>* {
		width: 100%;
		max-width: 100%;
	}

	.popup-form__title {
		max-width: calc(100% - 42px);
	}

	.popup-form__contacts-desktop {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.popup-form::after {
		width: 700px;
		height: 871px;
		right: -411px;
		top: -36px;
	}

	.popup-form__title {
		font-size: 24px;
	}

	.popup-form__descr {
		margin-top: 6px;
		font-size: 16px;
	}

	.popup-form__wrapper {
		gap: 24px;
	}
}

/*  BURGER MENU */
.burger-menu {
	width: min(75vw, 500px);
	min-width: 280px;
	height: 100vh;
	background: #fff;
	padding: 24px 8px 0 8px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 69px;
	overflow: auto;
	position: fixed;
	right: min(-75vw, -500px);
	top: 0;
	z-index: 1;
	transition: 0.4s all;
}

.burger-menu.active {
	right: 0;
}

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

.burger-menu__logo {
	width: 153px;
}

.burger-menu__close {
	margin-left: auto;
}

.burger-menu__nav-items {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.burger-menu__nav-item {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 116.6666666667%;
	color: #454A7A;
}

.burger-menu__nav-item a {
	width: 100%;
}

.burger-menu__nav-item:not(.burger-menu__nav-item.active) {
	opacity: 0.56;
}

.burger-menu__footer {
	width: calc(100% + 16px);
	margin-left: -8px;
}

.burger-menu__contacts {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.burger-menu__phone {
	font-weight: 400;
	font-size: 18px;
	line-height: 127.7777777778%;
	color: #000;
}

.burger-menu__socials {
	display: flex;
	gap: 8px;
}

.burger-menu__btn-wrapper {
	margin-top: 12px;
	padding: 12px;
	background: linear-gradient(237.94deg, #191919 72.1%, #1F213B 110.97%);
}

.burger-menu__btn {
	width: 100%;
}

/*  FOOTER */
.footer {
	overflow: hidden;
	position: relative;
	z-index: 6;
	padding: 388px 0 24px;
	border-radius: 32px 32px 0 0;
	background: linear-gradient(180deg, #484D80 0%, #2C2F4F 100%);
}

.footer .title-gradient {
	-webkit-text-fill-color: #494D7D;
	background: none;
	position: absolute;
	top: 55px;
	left: -32px;
	font-size: 270px;
	height: 227px;
	line-height: 107%;
	overflow: hidden;
	border-bottom: 1px solid #5D629D;
	width: calc(100% + 32px);
}

.footer__wrapper {
	display: flex;
	justify-content: center;
	gap: 420px;
}

.footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 23.5px;
}

.footer__phone {
	font-weight: 400;
	font-size: 24px;
	line-height: 125%;
	text-transform: uppercase;
	color: #fff;
}

.footer__socials {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.footer__bottom {
	position: relative;
	margin-top: 83px;
	display: flex;
	justify-content: center;
}

.footer__info {
	text-align: center;
	max-width: 459px;
	font-weight: 400;
	font-size: 14px;
	line-height: 128.5714285714%;
	text-align: center;
	color: #747AB5;
}

.footer__copyright {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 1919px) {
	.footer {
		padding-top: 300px;
	}

	.footer .title-gradient {
		font-size: 206px;
		height: 170px;
		top: 50px;
		left: -36.5px;
		width: calc(100% + 36.5px);
	}

	.footer__wrapper {
		gap: 0;
		justify-content: space-between;
	}
}

@media (max-width: 1439px) {
	.footer {
		padding-top: 211px;
	}

	.footer .title-gradient {
		font-size: 142px;
		height: 122px;
		top: 30px;
		left: -10px;
		line-height: 115%;
		width: calc(100% + 10px);
	}

	.footer__wrapper {
		gap: 0;
		justify-content: space-between;
	}
}

@media (max-width: 1023px) {
	.footer {
		padding-top: 180px;
	}

	.footer .title-gradient {
		top: 30px;
		left: 0;
		height: 101px;
		font-size: 108px;
		line-height: 125%;
		width: 100%;
	}

	.footer__copyright {
		right: -10px;
	}

	.footer__phone {
		font-size: 18px;
	}

	.footer__info {
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.footer {
		padding-top: 110px;
	}

	.footer .title-gradient {
		font-size: 50px;
		height: 45px;
		left: -4px;
		top: 28px;
		line-height: 115%;
		width: calc(100% + 4px);
	}

	.footer__wrapper {
		flex-direction: column;
		gap: 32px;
		align-items: center;
	}

	.footer__nav .nav__items {
		align-items: center;
	}

	.footer__nav:nth-of-type(2) .nav__title {
		display: none;
	}

	.footer__bottom {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}

	.footer__info {
		font-size: 10px;
		width: calc(100% + 20px);
	}

	.footer__copyright {
		order: -1;
		position: static;
	}
}

/*  PROMO */
.promo {
	padding: 433px 0 85px;
}

.promo .title-gradient {
	font-size: 420px;
	left: -59.5px;
	top: -55px;
}

.promo__content {
	position: relative;
	width: fit-content;
}

.promo__title {
	display: block;
	text-transform: none;
	max-width: 641px;
}

.promo__title * {
	text-transform: none;
}

.promo__adv {
	margin-top: 142px;
}

.promo__marquee {
	margin-top: 125px;
}

.promo__btn {
	position: absolute;
	left: calc(100% + 34px);
	bottom: 15px;
}

.main-container {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -15px;
	width: 1298px;
	object-fit: contain;
}

/*  ADV LIST */
.adv-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-auto-rows: minmax(184px, 1fr);
	gap: 27px;
}

.adv-list__item {
	padding: 20px;
	background: #fff;
	box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.0509803922);
	border: 1px solid #D8D8D8;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 42px;
	font-weight: 500;
	line-height: 120%;
	color: var(--text-color);
}

.adv-list__item.active {
	background: linear-gradient(180deg, #484D80 0%, #2C2F4F 100%);
	color: #fff;
}

.adv-list__item.active::after {
	content: "";
	width: 233px;
	aspect-ratio: 1/1;
	background: var(--accent-color);
	border-radius: 50%;
	position: absolute;
	right: -150px;
	top: -150px;
}

.adv-list__value {
	font-size: 24px;
}

.adv-list__descr {
	font-size: 18px;
	font-family: "Roboto Flex", sans-serif;
}

.adv-list__descr:not(.adv-list__item.active .adv-list__descr) {
	opacity: 0.6;
}

/*  MARQUEE */
.marquee {
	overflow: hidden;
	position: relative;
}

.marquee::before,
.marquee::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	width: 249px;
	height: 100%;
	background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.marquee::before {
	left: 0;
}

.marquee::after {
	right: 0;
	transform: rotate(180deg);
}

.marquee__wrapper {
	display: inline-flex;
	animation: marquee-scroll 20s linear infinite;
}

.marquee__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 177.6px;
	min-height: 91.41px;
	margin-right: 83px;
}

.marquee__item img {
	margin: auto;
	max-width: 95%;
}

@keyframes marquee-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

@media (max-width: 1919px) {
	.promo {
		padding: 337px 0 93px;
	}

	.promo .title-gradient {
		font-size: 320px;
		top: -4px;
	}

	.promo__btn {
		top: 44px;
		bottom: auto;
		left: auto;
		right: -73.74px;
	}

	.promo__adv {
		margin-top: 182px;
	}

	.promo__marquee {
		margin-top: 84px;
	}

	.main-container {
		max-width: 1200px;
		right: -170px;
	}

	.adv-list {
		gap: 20px;
	}

	.adv-list__descr {
		font-size: 17px;
	}
}

@media (max-width: 1439px) {
	.promo {
		padding: 272px 0 66px;
	}

	.promo .title-gradient {
		font-size: 230px;
		left: -46px;
		top: 14px;
	}

	.promo__title {
		max-width: 412px;
	}

	.promo__btn {
		top: 70px;
		right: -78px;
	}

	.promo__adv {
		margin-top: 141px;
	}

	.promo__marquee {
		margin-top: 63px;
	}

	.main-container {
		right: -120px;
		max-width: 900px;
	}

	.adv-list {
		grid-template-columns: repeat(6, 1fr);
	}

	.adv-list__item {
		grid-column: span 2;
	}

	.adv-list__item:nth-child(4),
	.adv-list__item:nth-child(5) {
		grid-column: span 3;
	}
}

@media (max-width: 1023px) {
	.promo {
		padding: 259px 0 59px;
	}

	.promo .title-gradient {
		font-size: 170px;
		left: -29px;
		top: 23px;
	}

	.promo__title {
		max-width: 264px;
	}

	.promo__title>* {
		font-size: 28px;
	}

	.promo__btn {
		top: 76px;
		right: auto;
		left: calc(100% + 20.5px);
	}

	.promo__adv {
		margin-top: 159px;
	}

	.promo__marquee {
		margin-top: 49px;
	}

	.main-container {
		right: -150px;
		max-width: 770px;
	}

	.adv-list {
		display: flex;
		overflow: auto;
		width: calc(100% + 80px);
		margin-left: -40px;
		padding: 0 40px;
	}

	.adv-list__item {
		min-width: 234px;
		max-width: 234px;
	}

	.adv-list__title {
		font-size: 20px;
	}

	.adv-list__descr {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.promo {
		padding: 227px 0 49px;
	}

	.promo .title-gradient {
		left: -14.5px;
		top: 55px;
		font-size: 80px;
	}

	.promo__title {
		max-width: 100%;
	}

	.promo__title>* {
		font-size: 24px;
	}

	.promo__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 22.5px;
	}

	.promo__btn {
		order: -1;
		margin-left: 50px;
		inset: auto;
		position: relative;
	}

	.promo__adv {
		margin-top: 24px;
	}

	.promo__marquee {
		margin-top: 32px;
	}

	.main-container {
		right: -250px;
		max-width: 650px;
	}

	.marquee::after,
	.marquee::before {
		width: 80px;
	}

	.marquee__item {
		margin-right: 24px;
	}
}

/*  SERVICES */
.services {
	padding: 124px 0 134px;
	background: linear-gradient(180deg, #484D80 0%, #1F2031 100%);
}

.services--last {
	margin-bottom: -123px;
	padding-bottom: 257px;
}

.services__swiper {
	margin-top: 64px;
}

.services__swiper .swiper-slide {
	width: 333px;
}

/*  SERVICES NAV */
.services-nav {
	padding: 375px 0 50px;
}

.services-nav .title-gradient {
	left: 50%;
	transform: translateX(-50%);
	top: -28px;
	font-size: 400px;
	background-image: linear-gradient(195.61deg, rgba(235, 235, 235, 0) 25.17%, #EBEBEB 72.34%);
}

.services-nav__title {
	color: var(--brand-color);
}

.services-nav__items {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 29px;
}

@media (max-width: 1919px) {
	.services-nav {
		padding: 325px 0 100px;
	}

	.services-nav .title-gradient {
		font-size: 300px;
		top: 0;
	}
}

@media (max-width: 1439px) {
	.services-nav .title-gradient {
		font-size: 220px;
		top: 29px;
	}

	.services-nav__items {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 1023px) {
	.services-nav {
		padding-top: 315px;
	}

	.services-nav .title-gradient {
		font-size: 160px;
		top: 41px;
	}
}

@media (max-width: 767px) {
	.services-nav {
		padding: 200px 0 204px;
	}

	.services-nav .title-gradient {
		font-size: 76px;
		top: 69px;
	}

	.services-nav__items {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

/*  SERVICE-CARD */
.service-card {
	background: #373A6B;
	border-radius: 0 0 16px 16px;
}

.service-card * {
	transition: 0.4s all;
}

.service-card__wrapper {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid #686B97;
	box-shadow: 10px 30px 35.7px 0px rgba(21, 24, 55, 0.2);
	border-radius: 0 0 16px 16px;
	position: relative;
}

.service-card__header {
	height: 190px;
	opacity: 0.1;
	position: relative;
}

.service-card__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__more {
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	background: var(--brand-color);
	border-radius: 1px 1px 1px 12px;
	display: flex;
	font-size: 24px;
	color: #fff;
}

.service-card__body {
	padding: 18px 32px 27px 32px;
	color: #fff;
}

.service-card__title {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
}

.service-card__descr {
	font-family: "Roboto Flex", sans-serif;
	margin-top: 12px;
	font-weight: 400;
	font-size: 16px;
	line-height: 144%;
	opacity: 0.7;
	height: 100px;
}

.service-card__link {
	margin-top: 26px;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	border-bottom: 1px solid;
}

.service-card__btn {
	padding: 23px 0 24px;
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	line-height: 127.7777777778%;
	color: #fff;
}

@media (any-hover: hover) {
	.service-card__wrapper:hover .service-card__header {
		opacity: 1;
	}

	.service-card__btn:hover {
		color: var(--accent-color);
	}
}

@media (max-width: 1919px) {
	.services--last {
		padding-bottom: 260px;
		margin-bottom: -116px;
	}
}

@media (max-width: 1439px) {
	.services {
		padding: 94px 0 104px;
	}

	.services--last {
		padding-bottom: 189px;
		margin-bottom: -85px;
	}

	.services__swiper {
		margin-top: 48px;
	}
}

@media (max-width: 1023px) {
	.services {
		padding: 94px 0 64px;
	}

	.services--last {
		padding-bottom: 261px;
		margin-bottom: -157px;
	}

	.services__swiper .swiper-slide {
		width: 300px;
	}

	.service-card__title {
		font-size: 20px;
	}

	.service-card__descr {
		margin-top: 8px;
	}

	.service-card__link {
		margin-top: 22px;
	}

	.service-card__btn {
		padding: 20px 0 26px;
	}
}

@media (max-width: 767px) {
	.services {
		padding: 64px 0 48px;
	}

	.services--last {
		padding-bottom: 247px;
		margin-bottom: -163px;
	}
}

/*  NEW PRODUCTS */
.new-products {
	padding: 124px 0 144px;
	position: relative;
}

.new-products .title-gradient {
	position: absolute;
	font-size: 380px;
	left: -110px;
	top: -126px;
}

.new-products__ps {
	margin-top: 48px;
	max-width: 558px;
}

.new-products__items {
	margin-top: 32px;
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: minmax(224px, 1fr);
}

/*  PRODUCT-CARD */
.product-card {
	position: relative;
	border: 1px solid #CECECE;
	box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.0509803922);
	padding: 32px 30px 22px 30px;
	overflow: hidden;
}

.product-card * {
	font-family: "Roboto Flex", sans-serif;
}

.product-card__content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	z-index: 2;
}

.product-card__title {
	font-weight: 700;
	font-size: 28px;
	line-height: 117.8571428571%;
}

.product-card__link {
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	border-bottom: 1px solid;
	opacity: 0.5;
}

.product-card--white {
	background: #fff;
}

.product-card--white .product-card__title {
	color: #181818;
}

.product-card--white .product-card__link {
	color: var(--text-color);
}

.product-card--dark {
	background: var(--brand-color);
}

.product-card--dark>* {
	color: #fff;
}

.product-card__img {
	max-width: none;
	position: absolute;
	z-index: 1;
}

.product-card:nth-child(1) .product-card__img {
	width: 650px;
	top: -315px;
	right: -263px;
}

.product-card:nth-child(2) {
	grid-row: span 2;
}

.product-card:nth-child(2)::after {
	content: "";
	position: absolute;
	top: 102px;
	left: 194px;
	width: 1197px;
	aspect-ratio: 1/1;
	background: var(--brand-color);
	border-radius: 50%;
}

.product-card:nth-child(2) .product-card__img {
	width: 876px;
	top: 65px;
	left: 68px;
}

.product-card:nth-child(3) .product-card__img {
	width: 276px;
	object-fit: cover;
	bottom: 0;
	right: 13px;
}

@media (max-width: 1919px) {
	.new-products .title-gradient {
		font-size: 240px;
		height: 263px;
		top: 0;
		left: 0;
	}

	.new-products .title-gradient span {
		display: none;
	}
}

@media (max-width: 1439px) {
	.new-products {
		padding: 94px 0 104px;
	}

	.new-products .title-gradient {
		font-size: 200px;
		height: auto;
		left: -89px;
		top: -41px;
	}

	.product-card__title {
		font-size: 24px;
	}

	.product-card__content {
		justify-content: flex-start;
		gap: 16px;
	}

	.product-card:first-child .product-card__img {
		width: 574px;
		top: -252px;
		right: -318px;
	}

	.product-card:nth-child(2)::after {
		width: 893px;
		top: 116px;
		left: 42px;
	}

	.product-card:nth-child(2) .product-card__img {
		width: 616px;
		left: auto;
		right: -113px;
		top: 153px;
	}

	.product-card:nth-child(3) .product-card__img {
		width: 193px;
		right: -25px;
	}
}

@media (max-width: 1023px) {
	.new-products .title-gradient {
		font-size: 140px;
		left: -37px;
		top: -16px;
	}

	.new-products__items {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: auto;
	}

	.product-card {
		grid-row: auto !important;
		height: 224px;
	}

	.product-card__content {
		max-width: 303px;
	}

	.product-card__title {
		font-size: 20px;
	}

	.product-card:first-child {
		order: -1;
	}

	.product-card:first-child .product-card__img {
		width: 650px;
		top: -315px;
		right: -270px;
	}

	.product-card:nth-child(3) {
		order: 2;
	}

	.product-card:nth-child(3) .product-card__img {
		right: 13px;
		width: 240px;
	}

	.product-card:nth-child(2) {
		order: 3;
		height: 344px;
	}

	.product-card:nth-child(2) .product-card__img {
		width: 733px;
		top: -26px;
		right: -143px;
	}

	.product-card:nth-child(2)::after {
		top: -26px;
		left: auto;
		right: -677px;
		width: 1197px;
	}
}

@media (max-width: 767px) {
	.new-products {
		padding: 64px 0 84px;
	}

	.new-products .title-gradient {
		font-size: 64px;
		left: -15.5px;
		top: 10px;
	}

	.new-products__ps {
		margin-top: 32px;
		font-size: 16px;
	}

	.new-products__items {
		margin-top: 24px;
		gap: 20px;
	}

	.product-card {
		padding: 24px;
		height: 182px;
	}

	.product-card__content {
		gap: 8px;
	}

	.product-card__link {
		font-size: 16px;
	}

	.product-card:first-child .product-card__img {
		width: 397px;
		top: -188px;
		right: -237px;
	}

	.product-card:nth-child(2) {
		height: 300px;
	}

	.product-card:nth-child(2)::after {
		top: 80px;
		right: -807px;
	}

	.product-card:nth-child(2) .product-card__img {
		width: 400px;
		top: 88px;
		right: -71px;
	}

	.product-card:nth-child(3) .product-card__img {
		width: 150px;
		right: -20px;
	}
}

/*  BLUE WRAPPER */
.blue-wrapper {
	padding-bottom: 149px;
	width: 100%;
	height: 100%;
	border-bottom-right-radius: 1000px;
	background: linear-gradient(180deg, #484D80 21.12%, #484D80 51.98%, #2C2F4F 100%);
}

@media (max-width: 1919px) {
	.blue-wrapper {
		padding-bottom: 119px;
		border-bottom-right-radius: 680px;
	}
}

@media (max-width: 1439px) {
	.blue-wrapper {
		padding-bottom: 104px;
		border-bottom-right-radius: 480px;
	}
}

@media (max-width: 1023px) {
	.blue-wrapper {
		border-bottom-right-radius: 460px;
	}
}

@media (max-width: 767px) {
	.blue-wrapper {
		border-bottom-right-radius: 320px;
	}
}

/*  INVEST */
.invest {
	padding-top: 124px;
	position: relative;
}

.invest .title-gradient {
	font-size: 380px;
	left: -61px;
	top: -117px;
	background-image: linear-gradient(270deg, rgba(238, 238, 238, 0) 5%, rgba(175, 175, 175, 0.24) 122.15%);
}

.invest .offset-grid__item {
	height: 277.5px;
}

.invest__descr {
	margin-top: 64px;
	max-width: 464px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #fff;
}

.invest__items {
	margin-top: 32px;
}

.invest__btn {
	position: absolute;
	right: 32px;
	top: 78px;
}

@media (max-width: 1919px) {
	.invest .title-gradient {
		height: 263px;
		left: -96px;
		top: -10px;
		font-size: 240px;
	}
}

@media (max-width: 1439px) {
	.invest {
		padding-top: 94px;
	}

	.invest .title-gradient {
		font-size: 200px;
		left: -80px;
		top: 0;
		background-image: linear-gradient(270deg, rgba(238, 238, 238, 0) 35%, rgba(175, 175, 175, 0.24) 122.15%);
	}

	.invest .offset-grid__item {
		height: 208px;
	}

	.invest__btn {
		right: 14px;
		top: 54px;
	}
}

@media (max-width: 1023px) {
	.invest .title-gradient {
		height: auto;
		font-size: 120px;
		top: 14.5px;
		left: -17px;
		background-image: linear-gradient(270deg, rgba(238, 238, 238, 0) 10%, rgba(175, 175, 175, 0.24) 122.15%);
	}

	.invest__descr {
		margin-top: 50px;
		font-size: 16px;
	}

	.invest__items {
		margin-top: 24px;
	}

	.invest .offset-grid__item {
		height: 277.5px;
	}

	.invest__btn {
		top: 89px;
		right: 14px;
	}
}

@media (max-width: 767px) {
	.invest {
		padding: 64px 0 164px;
	}

	.invest .title-gradient {
		font-size: 190px;
		left: -28px;
		top: -56px;
	}

	.invest__title {
		position: relative;
		padding-bottom: 27px;
	}

	.invest__ps {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.invest__descr {
		margin-top: 32px;
	}

	.invest .offset-grid__item {
		height: 208px;
	}

	.invest__btn {
		z-index: 2;
		top: auto;
		bottom: -86px;
		right: 26px;
	}
}

/*  OFFSET GRID */
.offset-grid {
	position: relative;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.offset-grid__item {
	height: 406px;
	position: relative;
	max-width: 574px;
	width: 100%;
}

.offset-grid__item>* {
	position: absolute;
}

.offset-grid__item * {
	font-family: "Roboto Flex", sans-serif;
}

.offset-grid__item-number {
	left: 0;
	top: 0;
	z-index: 2;
	width: 48px;
	height: 48px;
	background: #fff;
	border-bottom-right-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: var(--text-color);
}

.offset-grid__item-img {
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.offset-grid__item-content {
	left: 0;
	bottom: 0;
	z-index: 2;
	padding: 20px 24px;
	width: 100%;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15.6000003815px);
	color: #fff;
}

.offset-grid__item-title {
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	text-transform: uppercase;
}

.offset-grid__item-descr {
	margin-top: 4px;
	font-weight: 500;
	font-size: 18px;
	line-height: 110%;
	opacity: 0.8;
}

.offset-grid__item:nth-child(3) {
	margin-left: auto;
}

@media (max-width: 1919px) {
	.offset-grid__item {
		max-width: 533px;
	}

	.offset-grid__item-title {
		font-size: 30px;
	}
}

@media (max-width: 1439px) {
	.offset-grid {
		gap: 20px;
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.offset-grid__item {
		height: 300px;
		max-width: none;
		width: 77.2123893805%;
	}

	.offset-grid__item-content {
		padding: 20px;
	}

	.offset-grid__item-content:not(.invest__items .offset-grid__item-content) {
		height: auto !important;
	}

	.offset-grid__item-title {
		font-size: 18px;
	}

	.offset-grid__item-descr {
		margin-top: 2px;
	}

	.offset-grid__item:nth-child(4) {
		margin-left: auto;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.invest__items {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.invest__items .offset-grid__item {
		width: 39.8230088496%;
	}

	.invest__items .offset-grid__item:nth-child(4) {
		margin-left: 0;
	}
}

@media (max-width: 1023px) {
	.offset-grid {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	.offset-grid__item {
		width: 77.4709302326%;
	}

	.offset-grid__item-content {
		height: auto !important;
	}

	.offset-grid__item-title {
		font-size: 20px;
	}

	.offset-grid__item-descr {
		margin-top: 4px;
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.offset-grid__item {
		margin: 0;
		width: 100%;
	}

	.offset-grid__item-title {
		font-size: 16px;
	}

	.offset-grid__item-descr {
		margin-top: 2px;
	}
}

/*  CASES */
.blue-wrapper .cases {
	padding-bottom: 0;
	border: none;
}

@media (max-width: 767px) {
	.blue-wrapper .cases {
		padding: 0;
	}
}

.cases {
	padding: 124px 0 175px;
	position: relative;
	border-bottom: 1px solid #949494;
}

.cases__title {
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 48px;
}

.cases__swiper {
	box-shadow: 2px 17px 48px 0px rgba(0, 0, 0, 0.1215686275);
}

.cases__swiper .swiper-slide {
	height: auto !important;
}

.cases__bottom-logo {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 1921px;
}

/*  CASE-CARD */
.case-card {
	display: flex;
	height: 362px;
	background: #fff;
}

.case-card--shadow {
	box-shadow: 2px 17px 48px 0px rgba(0, 0, 0, 0.1215686275);
}

.case-card__content {
	width: 50%;
	padding: 48px 94px 43px 48px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-family: "Roboto Flex", sans-serif;
}

.case-card__number {
	font-weight: 500;
	font-size: 40px;
	line-height: 100%;
	color: rgba(25, 25, 25, 0.2);
}

.case-card__title {
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: var(--text-color);
	text-transform: uppercase;
}

.case-card__descr {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	color: var(--text-color);
	opacity: 0.6;
}

.case-card__btn {
	margin-top: auto;
}

.case-card__img {
	object-fit: cover;
	flex: 1;
}

@media (max-width: 1919px) {
	.cases__bottom-logo {
		width: 104.8611111111%;
		left: 50%;
		transform: translateX(-50%);
	}

	.cases__title {
		margin-bottom: 32px;
	}

	.case-card>* {
		width: 50%;
	}

	.case-card__content {
		padding: 48px 44px 44px 48px;
	}
}

@media (max-width: 1439px) {
	.cases {
		padding: 94px 0 144px;
	}

	.cases__bottom-logo {
		width: 104.8611111111%;
		left: 50%;
		transform: translateX(-50%);
	}

	.blue-wrapper .case-card {
		height: 312px;
	}

	.case-card__content {
		padding: 32px;
	}

	.case-card__title {
		font-size: 18px;
	}
}

@media (max-width: 1023px) {
	.cases {
		padding-bottom: 109px;
	}

	.blue-wrapper .cases .title__note {
		font-size: 24px;
	}

	.blue-wrapper .cases .title__note::before {
		width: 98px;
	}

	.case-card {
		flex-direction: column;
		height: 100% !important;
	}

	.case-card>* {
		width: 100%;
	}

	.case-card__content {
		height: calc(100% - 300px);
		padding: 48px 72px 48px 48px;
		box-shadow: 2px 17px 48px 0px rgba(0, 0, 0, 0.1215686275);
	}

	.case-card__descr {
		font-size: 16px;
		padding-bottom: 52px;
	}

	.case-card__btn {
		margin-top: auto;
	}

	.case-card__img {
		min-height: 300px;
		max-height: 300px;
		flex: auto;
		order: -1;
	}
}

@media (max-width: 767px) {
	.cases {
		padding: 64px 0 53px;
	}

	.case-card__img {
		min-height: 260px;
		max-height: 260px;
	}

	.case-card__content {
		padding: 24px;
		height: calc(100% - 260px);
	}

	.case-card__title {
		font-size: 20px;
	}

	.case-card__descr {
		padding-bottom: 20px;
	}

	.case-card__descr br {
		display: none;
	}
}

/*  OAK */
.oak {
	padding: 124px 0 134px;
	position: relative;
	overflow: hidden;
}

.oak--white {
	--descr-color: rgba(0, 0, 0, .6);
	--svg-fill-color: #D3D3D3;
	--svg-fill-active-color: #000;
	--item-title-color: var(--text-color);
	--item-descr-color: rgba(25, 25, 25, .6);
	--item-border-color: #D9D9D9;
}

.oak--blue {
	--descr-color: #B2B6DB;
	--svg-fill-color: rgba(178, 182, 219, 0.2);
	--svg-fill-active-color: #fff;
	--item-title-color: #fff;
	--item-descr-color: rgba(178, 182, 219, 0.6);
	--item-border-color: rgba(178, 182, 219, 0.4);
	padding-bottom: 184px;
	background: radial-gradient(53.43% 168.86% at 27.94% 50%, #484D80 0%, #212338 62.98%, #24285B 100%);
}

.oak--blue .oak__content::after {
	content: none;
}

.oak--blue .oak__item:nth-child(2) .oak__item-descr {
	background-image: linear-gradient(180.14deg, rgba(178, 182, 219, 0.6) 2.38%, rgba(43, 46, 75, 0) 91%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.oak .container:not(.block-lines) {
	position: relative;
	z-index: 2;
}

.oak__title {
	gap: 0;
}

.oak__title>* {
	text-transform: none;
}

.oak__descr {
	margin-top: 24px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 116.6666666667%;
	color: var(--descr-color);
}

.oak__wrapper {
	margin-top: 84px;
	display: flex;
	gap: 120px;
}

.oak__svg,
.oak__svg * {
	transition: 0.4s all;
}

.oak__svg svg {
	height: auto;
	width: 453px;
}

.oak__svg svg path {
	fill: var(--svg-fill-color);
}

.oak__content {
	position: relative;
	overflow: hidden;
	height: 435px;
}

.oak__content::after {
	content: "";
	position: absolute;
	left: 0;
	top: 287px;
	height: 452px;
	width: 100%;
	background: linear-gradient(180.11deg, rgba(255, 255, 255, 0) 0.1%, #FFFFFF 25.13%);
}

.oak__items {
	display: flex;
	flex-direction: column;
	gap: 84px;
	height: inherit;
	overflow: hidden;
}

.oak__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 32px;
	border-bottom: 2px solid var(--item-border-color);
}

.oak__item>* {
	font-family: "Roboto Flex", sans-serif;
}

.oak__item-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	color: var(--item-title-color);
}

.oak__item-descr {
	font-weight: 400;
	font-size: 24px;
	line-height: 116.6666666667%;
	color: var(--item-descr-color);
}

@media (max-width: 1919px) {
	.oak__wrapper {
		gap: 84px;
	}

	.oak__svg svg {
		width: 420px;
	}
}

@media (max-width: 1439px) {
	.oak {
		padding: 94px 0 104px;
	}

	.oak__descr {
		margin-top: 16px;
		font-size: 18px;
	}

	.oak__wrapper {
		margin-top: 48px;
		gap: 48px;
	}

	.oak__svg svg {
		width: 308px;
	}

	.oak__content {
		height: 306px;
	}

	.oak__content::after {
		top: 199px;
		height: 270px;
	}

	.oak__items {
		gap: 48px;
	}

	.oak__item {
		gap: 8px;
		padding-bottom: 24px;
	}

	.oak__item-title {
		font-size: 24px;
	}

	.oak__item-descr {
		font-size: 18px;
	}
}

@media (max-width: 1023px) {
	.oak {
		padding-bottom: 50px;
	}

	.oak__descr {
		font-size: 16px;
	}

	.oak__wrapper {
		margin-top: 32px;
		gap: 32px;
	}

	.oak__svg svg {
		width: 196px;
	}

	.oak__item-descr {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.oak {
		padding: 64px 0 39px;
	}

	.oak__descr {
		margin-top: 8px;
	}

	.oak__descr br {
		display: none;
	}

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

	.oak__svg svg {
		width: 100%;
	}

	.oak__content {
		height: 278px;
	}

	.oak__items {
		gap: 24px;
	}

	.oak__item {
		padding-bottom: 16px;
	}

	.oak__item-title {
		font-size: 20px;
	}
}

/*  EXPERIENCE */
.experience {
	padding: 124px 0 134px;
}

.experience .title-gradient {
	background-image: linear-gradient(180deg, rgba(238, 238, 238, 0) -29.43%, rgba(175, 175, 175, 0.4) 110.28%);
	font-size: 340px;
	left: -100px;
	top: -98.5px;
}

.experience__items {
	margin-top: 84px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: minmax(458px, 1fr);
	gap: 30px;
}

.experience__item {
	position: relative;
}

.experience__item-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
	z-index: 1;
}

.experience__item-title {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	padding: 24px;
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15.6000003815px);
	font-family: "Roboto Flex", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	color: #fff;
	text-transform: uppercase;
}

@media (min-width: 1920px) {
	.experience__item-title br {
		min-height: 92px;
		display: none;
	}
}

@media (max-width: 1919px) {
	.experience .title-gradient {
		font-size: 240px;
		height: 263px;
		top: -65px;
		left: -100px;
	}
}

@media (max-width: 1439px) {
	.experience {
		padding: 94px 0 104px;
	}

	.experience .title-gradient {
		font-size: 200px;
		top: -19.5px;
		left: -80px;
		height: auto;
	}

	.experience__items {
		margin-top: 48px;
		grid-auto-rows: minmax(344px, 1fr);
		gap: 20px;
	}
}

@media (max-width: 1023px) {
	.experience {
		padding: 94px 0 104px;
	}

	.experience .title-gradient {
		font-size: 140px;
		top: -40px;
		left: -42px;
	}

	.experience__items {
		margin-top: 32px;
		display: flex;
		overflow: auto;
		width: calc(100% + 80px);
		margin-left: -40px;
		padding: 0 40px;
	}

	.experience__item {
		min-width: 419px;
		max-width: 419px;
		height: 458px;
	}
}

@media (max-width: 767px) {
	.experience {
		padding: 64px 0 84px;
	}

	.experience .title-gradient {
		font-size: 64px;
		top: -19px;
		left: -9px;
	}

	.experience__title>* {
		font-size: 23px;
	}

	.experience__items {
		margin-top: 48px;
	}

	.experience__item {
		min-width: 287px;
		max-width: 287px;
		height: 344px;
	}
}

/*  GEO */
.geo {
	padding: 124px 0 137px;
}

.geo *:not(.geo__bg, .geo__info, .geo__info *) {
	z-index: 2;
}

.geo .title-gradient {
	font-size: 360px;
	left: -111px;
	top: -109px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.12) 13.8%, rgba(255, 255, 255, 0) 96.73%);
}

.geo__bg {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-bottom-right-radius: 500px;
	background: linear-gradient(180deg, #484D80 0%, #2C2F4F 100%);
	overflow: hidden;
}

.geo__bg-img {
	width: 100%;
	height: 100%;
	object-position: left top;
	opacity: 0.1;
	transform: scale(-1, 1);
}

.geo__title span {
	opacity: 1;
}

.geo__title div {
	color: var(--accent-color);
}

.geo__descr {
	margin-top: 8px;
	max-width: 421px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 120%;
	color: #fff;
}

.geo__map {
	margin: 126px auto 0 auto;
	max-width: 1685px;
	position: relative;
}

.geo__info {
	position: absolute;
	top: 236px;
	right: 325px;
}

.geo__point {
	position: absolute;
	z-index: 1;
	left: 48px;
	top: -44px;
	width: 54px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: rgba(170, 175, 255, 0.3);
	backdrop-filter: blur(13.3000001907px);
	display: flex;
}

.geo__point::after {
	content: "";
	display: block;
	margin: auto;
	width: 16px;
	height: 16px;
	border-radius: inherit;
	background: var(--brand-color);
	box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.7490196078);
}

.geo__polygon {
	position: absolute;
	z-index: 2;
	left: 66px;
	top: -14px;
}

.geo__plate {
	position: relative;
	z-index: 3;
	padding: 22px 25px 22px 19px;
	max-width: 447px;
	background: rgba(14, 17, 58, 0.45);
	backdrop-filter: blur(21px);
	box-shadow: 0px 4px 25px 0px rgba(44, 46, 79, 0.3490196078);
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.geo__plate-address {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: #fff;
}

@media (max-width: 1919px) {
	.geo {
		padding-bottom: 30px;
	}

	.geo .title-gradient {
		font-size: 240px;
		height: 263px;
		top: -20px;
		left: -43px;
	}

	.geo__bg {
		border-bottom-right-radius: 280px;
	}

	.geo__map {
		margin-top: 84px;
		width: 100%;
	}

	.geo__info {
		top: 210px;
		right: 16.6666666667%;
	}
}

@media (max-width: 1439px) {
	.geo {
		padding: 94px 0 76.5px;
	}

	.geo .title-gradient {
		font-size: 200px;
		height: auto;
		top: -10.5px;
		left: -88px;
	}

	.geo__map {
		margin-top: 32px;
	}

	.geo__info {
		right: 58px;
		top: 150px;
	}
}

@media (max-width: 1023px) {
	.geo {
		padding-bottom: 104px;
	}

	.geo .title-gradient {
		font-size: 180px;
		top: 0;
		left: 0;
	}

	.geo__map {
		margin-top: 53px;
	}

	.geo__info {
		right: 40px;
		top: 130px;
	}

	.geo__plate {
		max-width: 348px;
	}
}

@media (max-width: 767px) {
	.geo {
		padding: 64px 0 56px;
	}

	.geo .title-gradient {
		font-size: 190px;
		top: -56.5px;
		left: -73px;
	}

	.geo__bg {
		border-bottom-right-radius: 160px;
	}

	.geo__map {
		margin-top: 32px;
		height: 480px;
	}

	.geo__map-img {
		position: absolute;
		left: 45%;
		transform: translateX(-50%);
		width: 977px;
		max-width: none;
		height: 100%;
	}

	.geo__info {
		right: 5.5555555556%;
		top: 150px;
	}

	.geo__point {
		right: 76px;
		left: auto;
		z-index: 2;
	}

	.geo__polygon {
		right: 94.55px;
		left: auto;
		z-index: 3;
	}

	.geo__plate {
		max-width: 264px;
		z-index: 4;
	}
}

/*  ABOUT ADV */
.about-adv {
	padding: 124px 0 174px;
	background: linear-gradient(180deg, #484D80 0%, #2C2F4F 100%);
	border-radius: 32px;
}

.about-adv .title-gradient {
	line-height: 70%;
	height: 263px;
	position: absolute;
	left: -146px;
	top: 0;
	font-size: 360px;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.08) -0.13%, rgba(255, 255, 255, 0) 100.32%);
}

.about-adv__items {
	margin-top: 64px;
}

/*  ADV CARDS */
.adv-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: minmax(250px, 1fr);
}

.adv-cards__item {
	border: 1px solid #5A5E89;
	padding: 19px 40px 32px 40px;
	backdrop-filter: blur(20px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.adv-cards__item:nth-child(3) {
	grid-column: span 2;
}

.adv-cards__item:not(.adv-cards__item--link) {
	background: linear-gradient(108.46deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
	color: #fff;
}

.adv-cards__item--link {
	padding-top: 50px;
	background: var(--accent-color);
	color: var(--text-color);
}

.adv-cards__item--link i {
	color: #000;
	margin: 0;
	margin-left: auto;
	font-size: 38px;
}

.adv-cards__item-value {
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 80px;
	line-height: 136.25%;
}

.adv-cards__item-descr {
	font-weight: 400;
	font-size: 24px;
	line-height: 120%;
}

@media (max-width: 1919px) {
	.about-adv {
		padding-bottom: 164px;
	}

	.about-adv .title-gradient {
		font-size: 240px;
		left: -100px;
		line-height: 75%;
	}
}

@media (max-width: 1439px) {
	.about-adv {
		padding: 94px 0 114px;
	}

	.about-adv .title-gradient {
		font-size: 260px;
		top: -71px;
		left: -67px;
		line-height: 125%;
		height: auto;
	}

	.about-adv__items {
		margin-top: 48px;
	}

	.adv-cards {
		grid-auto-rows: minmax(214px, 1fr);
	}

	.adv-cards__item {
		padding: 24px 32px;
	}

	.adv-cards__item-value {
		font-size: 64px;
	}

	.adv-cards__item-descr {
		font-size: 18px;
	}
}

@media (max-width: 1023px) {
	.about-adv {
		padding-bottom: 150px;
	}

	.about-adv .title-gradient {
		font-size: 140px;
		top: 0;
		left: -70px;
		line-height: 100%;
	}

	.about-adv__items {
		margin-top: 32px;
	}

	.adv-cards {
		grid-auto-rows: minmax(174px, 1fr);
	}

	.adv-cards__item {
		padding: 16px;
	}

	.adv-cards__item--link i {
		font-size: 24px;
	}

	.adv-cards__item-value {
		font-size: 40px;
	}

	.adv-cards__item-descr {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.about-adv {
		padding: 64px 0 84px;
	}

	.about-adv .title-gradient {
		font-size: 200px;
		top: -39px;
		left: -65px;
		line-height: 125%;
	}

	.adv-cards {
		grid-auto-rows: minmax(154px, 1fr);
		grid-template-columns: repeat(2, 1fr);
	}
}

/*  BUS HISTORY */
.bus-history {
	padding-top: 124px;
}

.bus-history .title-gradient {
	position: absolute;
	left: 0;
	top: -91.75px;
	font-size: 340px;
	background-image: linear-gradient(180deg, rgba(238, 238, 238, 0) 9.22%, rgba(175, 175, 175, 0.4) 115.33%);
}

.bus-history__swiper {
	padding-top: 84px;
	padding-bottom: 134px;
}

.bus-history__swiper .swiper-slide {
	width: 453px;
}

/*  CERTIFICATE CARD */
.certificate-card {
	height: 458px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #FFFFFF;
	box-shadow: -7px 10px 27px 0px rgba(0, 0, 0, 0.1019607843), -28px 40px 49px 0px rgba(0, 0, 0, 0.0901960784), -64px 89px 66px 0px rgba(0, 0, 0, 0.0509803922), -114px 159px 78px 0px rgba(0, 0, 0, 0.0117647059), -178px 248px 85px 0px rgba(0, 0, 0, 0);
}

.certificate-card__img {
	position: absolute;
	top: 0;
}

.certificate-card__title {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 24px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(15.6000003815px);
	font-family: "Roboto Flex", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--text-color);
}

@media (max-width: 1919px) {
	.bus-history .title-gradient {
		font-size: 240px;
		left: 0;
		top: 0;
	}
}

@media (max-width: 1439px) {
	.bus-history {
		padding-top: 94px;
	}

	.bus-history .title-gradient {
		font-size: 200px;
		left: -92px;
		height: auto;
		top: -14px;
	}

	.bus-history__swiper {
		padding-top: 48px;
		padding-bottom: 104px;
	}

	.certificate-card {
		box-shadow: none;
	}
}

@media (max-width: 1023px) {
	.bus-history {
		padding-bottom: 64px;
	}

	.bus-history .title-gradient {
		font-size: 140px;
		left: -50px;
		top: 26px;
	}

	.bus-history__swiper {
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.bus-history__swiper .swiper-slide {
		width: 364px;
	}

	.bus-history .swiper-nav-wrapper {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.bus-history {
		padding: 64px 0 84px;
	}

	.bus-history .title-gradient {
		font-size: 64px;
		left: -20px;
		top: -14px;
	}

	.bus-history__swiper .swiper-slide {
		width: 260px;
	}

	.certificate-card {
		height: 350px;
	}

	.certificate-card__title {
		font-size: 16px;
	}
}

/*  FAQ */
.faq {
	padding: 124px 0 134px;
}

.faq .title-gradient {
	position: absolute;
	left: -15px;
	top: -80px;
	font-size: 360px;
	background-image: linear-gradient(180deg, rgba(238, 238, 238, 0) 0%, rgba(175, 175, 175, 0.4) 100%);
}

.faq__items {
	margin-top: 84px;
}

.faq__item {
	padding: 28px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	border-top: 1px solid #C0C0C0;
	cursor: pointer;
	background: transparent;
}

.faq__item,
.faq__item * {
	transition: 0.4s all;
	color: var(--text-color);
}

.faq__item-number {
	font-weight: 500;
	font-size: 28px;
	line-height: 120%;
	text-transform: uppercase;
	opacity: 0.4;
}

.faq__item-question {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
}

.faq__item-answer {
	font-weight: 300;
	font-size: 18px;
	line-height: 120%;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.faq__item-btn {
	min-width: 62px;
	max-width: 62px;
	aspect-ratio: 1/1;
	display: flex;
}

.faq__item-btn::before {
	content: "\e904";
	font-size: 20px;
	font-family: "icomoon" !important;
	display: block;
	margin: auto;
	color: var(--text-color);
}

.faq__item.active {
	background: #F5F5F5;
	border-top: 1px solid transparent;
	border-radius: 30px 30px 0 0;
	padding: 44px 48px 50px 48px;
}

.faq__item.active .faq__item-answer {
	margin-top: 12px;
	opacity: 0.6;
}

.faq__item.active .faq__item-btn::before {
	content: "\e902";
	font-size: 3px;
}

@media (max-width: 1919px) {
	.faq .title-gradient {
		font-size: 280px;
		left: -40px;
		top: -56px;
	}
}

@media (max-width: 1439px) {
	.faq {
		padding: 94px 0 104px;
	}

	.faq .title-gradient {
		font-size: 200px;
		left: -30px;
		top: -20px;
	}
}

@media (max-width: 1023px) {
	.faq {
		padding: 94px 0 104px;
	}

	.faq .title-gradient {
		font-size: 140px;
		top: 30px;
		left: 4.5px;
	}

	.faq__item {
		gap: 24px;
		padding: 28px 24px 28px 32px;
	}

	.faq__item.active {
		padding: 32px 24px 48px 32px;
	}

	.faq__item-number {
		font-size: 24px;
	}

	.faq__item-question {
		font-size: 20px;
	}

	.faq__item-answer {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.faq {
		padding: 64px 0 84px;
	}

	.faq .title-gradient {
		font-size: 66px;
		top: 19px;
		left: 1px;
	}

	.faq__items {
		margin-top: 64px;
	}

	.faq__item {
		flex-wrap: wrap;
		gap: 8px;
		padding: 24px !important;
	}

	.faq__item-number {
		order: 1;
		font-size: 16px;
	}

	.faq__item-btn {
		min-width: 24px;
		max-width: 24px;
		order: 2;
	}

	.faq__item-btn::before {
		font-size: 14px;
	}

	.faq__item.active .faq__item-btn::before {
		font-size: 2px;
	}

	.faq__item-content {
		order: 3;
		flex-basis: 100%;
	}

	.faq__item-question {
		font-size: 16px;
	}

	.faq__item-answer {
		font-size: 14px;
	}

	.faq__item.active .faq__item-answer {
		margin-top: 4px;
	}
}

/*  CTA */
.cta {
	margin-bottom: -50px;
	padding: 124px 0 184px;
	background: linear-gradient(237.94deg, #191919 72.1%, #1F213B 110.97%);
	position: relative;
	overflow: hidden;
}

.cta::after {
	content: "";
	position: absolute;
	top: 47px;
	right: -391px;
	width: 997px;
	aspect-ratio: 997/1000;
	background: url("../img/common/tree-symbol.svg") center/contain no-repeat;
}

.cta__wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.cta__wrapper>* {
	width: 100%;
}

.cta__content {
	max-width: 647px;
}

.cta__title {
	font-weight: 500;
	font-size: 50px;
	line-height: 100%;
	color: #fff;
	text-transform: uppercase;
}

.cta__descr {
	margin-top: 36px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: rgba(255, 255, 255, 0.8);
}

.cta__contacts {
	margin-top: 48px;
}

.cta__contacts--mobile {
	display: none;
}

.cta__contacts--desktop {
	display: flex;
}

.cta__form {
	max-width: 693px;
}

/*  CONTACTS */
.contacts {
	flex-direction: column;
	gap: 48px;
}

.contacts * {
	font-family: "Roboto Flex", sans-serif;
}

.contacts__email,
.contacts__phone {
	font-weight: 600;
	font-size: 45px;
	line-height: 117.7777777778%;
}

.contacts__email {
	color: var(--accent-color-2);
}

.contacts__phone {
	margin-top: -30px;
	color: #fff;
}

.contacts__block {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.contacts__block * {
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: #fff;
}

.contacts__block-content {
	opacity: 0.6;
	display: flex;
	gap: 24px;
}

.contacts__block-content a {
	height: 30px;
	position: relative;
}

.contacts__block-content a::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 84.4444444444%;
	height: 1px;
	background: #fff;
	opacity: 0;
	transition: 0.4s all;
}

@media (any-hover: hover) {
	.contacts__block-content a:hover::after {
		opacity: 1;
	}
}

.contacts__block-social {
	display: flex;
	gap: 12px;
}

/*  CONTACT FORM */
.contact-form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.contact-form__inputs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.contact-form__input {
	background: rgba(33, 33, 33, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 4px;
	padding: 0 20px;
	height: 50px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: #CECECE;
}

.contact-form__input:not(.contact-form__input:first-child, .contact-form__input:nth-child(2)) {
	grid-column: span 2;
}

.contact-form__input--textarea {
	height: 152px;
	padding: 15px 20px;
}

.contact-form__input::placeholder {
	color: #8C8C8C;
}

@media (max-width: 1919px) {
	.cta {
		padding: 105px 0 149px;
	}

	.cta__content {
		width: 50.9848484848%;
	}

	.cta__title {
		font-size: 45px;
	}

	.cta__form {
		width: 42.9545454545%;
	}
}

@media (max-width: 1439px) {
	.cta {
		padding: 60px 0 187px;
		margin-bottom: -97px;
	}

	.cta::after {
		width: 640px;
		height: 828px;
		top: 42px;
		right: -293px;
	}

	.cta__content {
		width: 46.2389380531%;
	}

	.cta__title {
		font-size: 36px;
	}

	.cta__descr {
		margin-top: 24px;
	}

	.cta__form {
		width: 48.4513274336%;
	}

	.cta__contacts {
		margin-top: 32px;
	}

	.contacts {
		gap: 32px;
	}

	.contacts__email,
	.contacts__phone {
		font-size: 42px;
	}

	.contacts__phone {
		margin-top: -28px;
	}

	.contacts__block-content br {
		display: none;
	}
}

@media (max-width: 1023px) {
	.cta {
		padding: 40px 0 115px;
		margin-bottom: -50px;
	}

	.cta::after {
		width: 701px;
		height: 701px;
		right: -207px;
		top: -12px;
	}

	.cta__wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}

	.cta__wrapper>* {
		width: 100%;
		max-width: 100%;
	}

	.cta__descr {
		margin-top: 8px;
		font-size: 16px;
	}

	.cta__contacts--desktop {
		display: none !important;
	}

	.cta__contacts--mobile {
		display: flex;
	}

	.contacts {
		margin-top: 0;
		display: grid;
		gap: 32px 44px;
		grid-template-columns: minmax(231px, auto) 1fr;
	}

	.contacts__block * {
		font-size: 16px;
	}

	.contacts__block:nth-of-type(2) {
		order: 1;
	}

	.contacts__block:nth-of-type(1) {
		order: 2;
	}

	.contacts__email,
	.contacts__phone {
		font-size: 24px;
	}

	.contacts__email {
		order: 3;
	}

	.contacts__phone {
		margin-top: 0;
		order: 4;
	}
}

@media (max-width: 767px) {
	.cta {
		padding-bottom: 85px;
		margin-bottom: -35px;
	}

	.cta::after {
		width: 700px;
		height: 825px;
		right: -411px;
		top: -34px;
	}

	.cta__title {
		font-size: 24px;
	}

	.cta__descr {
		margin-top: 6px;
	}

	.contact-form__inputs {
		grid-template-columns: repeat(1, 1fr);
	}

	.contact-form__input {
		grid-column: auto !important;
	}

	.contacts {
		margin-top: 8px;
		gap: 24px;
		grid-template-columns: repeat(1, 1fr);
	}

	.contacts__phone,
	.contacts__email {
		font-size: 20px;
	}

	.contacts__phone {
		margin-top: -20px;
	}
}

/*  RADIO */
.radio {
	display: flex;
	align-items: center;
	gap: 20px;
}

.radio__item {
	position: relative;
	cursor: pointer;
}

.radio__item-input {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 14px;
	height: 14px;
	opacity: 0;
	z-index: -1;
}

.radio__item-input:checked+.radio__item-descr::before {
	border: 4px solid var(--accent-color-2);
	background: #000;
}

.radio__item-descr {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: rgba(255, 255, 255, 0.8);
	display: flex;
	align-items: center;
	gap: 8px;
}

.radio__item-descr::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid #DCDCDE;
}

/*  SERVICE PROMO  */
.service-promo {
	padding-top: 317px;
	height: 1300px;
	background: #191920;
	overflow: hidden;
}

.service-promo .title-gradient {
	z-index: 1;
	font-size: 417.6px;
	left: 50%;
	transform: translateX(-50%);
	top: -51px;
	background-image: linear-gradient(176.01deg, rgba(37, 40, 66, 0) 3.53%, rgba(235, 235, 235, 0.3) 54.36%);
}

.service-promo+section {
	position: relative;
	z-index: 4;
	margin-top: -370px;
	border-top-right-radius: 140px;
}

.service-promo .container {
	position: relative;
	z-index: 4 !important;
}

.service-promo__content {
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.service-promo__title {
	max-width: 760px;
	font-weight: 600;
	font-size: 70px;
	line-height: 100%;
	text-transform: uppercase;
}

.service-promo__descr {
	max-width: 575px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.service-promo__blur {
	position: absolute;
	z-index: 3;
	top: 83px;
	left: 0;
	width: 100%;
	height: 844px;
	display: flex;
}

.service-promo__blur-item {
	height: 100%;
	backdrop-filter: blur(10px);
	box-shadow: 0px 27px 4px 0px rgba(0, 0, 0, 0.25);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.0075) -20%, rgba(40, 40, 40, 0.0933904) 75.76%, rgba(255, 255, 255, 0.0075) 123.64%);
}

.service-promo__blur-item:nth-child(1) {
	width: 11.9270833333%;
	min-width: 229px;
}

.service-promo__blur-item:nth-child(2) {
	width: 18.5416666667%;
	min-width: 356px;
}

.service-promo__blur-item:nth-child(3) {
	width: 17.4479166667%;
	min-width: 335px;
}

.service-promo__img {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	width: 1124px;
	height: 1470px;
	object-fit: cover;
	object-position: left bottom;
}

@media (max-width: 1919px) {
	.service-promo .title-gradient {
		font-size: 300px;
		transform: none;
		left: 0;
	}

	.service-promo__title {
		max-width: 559px;
	}

	.service-promo__blur-item {
		min-width: auto !important;
	}

	.service-promo__blur-item:nth-child(1) {
		width: 179.22px;
	}

	.service-promo__blur-item:nth-child(2) {
		width: 278.61px;
	}

	.service-promo__blur-item:nth-child(3) {
		width: 262.17px;
	}

	.service-promo__img {
		width: 644px;
		height: 1168px;
	}

	.service-promo+section {
		margin-top: -435px;
	}
}

@media (max-width: 1439px) {
	.service-promo {
		padding-top: 257px;
	}

	.service-promo .title-gradient {
		font-size: 220px;
		top: 42px;
		transform: translateX(-50%);
		left: 50%;
	}

	.service-promo__title {
		max-width: 448px;
		font-size: 48px;
	}

	.service-promo__descr {
		max-width: 404px;
		font-size: 18px;
	}

	.service-promo__blur-item:nth-child(1) {
		width: 127.44px;
	}

	.service-promo__blur-item:nth-child(2) {
		width: 198.12px;
	}

	.service-promo__blur-item:nth-child(3) {
		width: 186.43px;
	}

	.service-promo__img {
		width: 595px;
		height: 992px;
	}

	.service-promo+section {
		margin-top: -590px;
		border-top-right-radius: 100px;
	}
}

@media (max-width: 1023px) {
	.service-promo {
		padding-top: 209px;
		height: 932px;
	}

	.service-promo .title-gradient {
		top: 34px;
		font-size: 140px;
	}

	.service-promo__content {
		gap: 24px;
	}

	.service-promo__title {
		font-size: 36px;
		max-width: 383px;
	}

	.service-promo__descr {
		max-width: 239px;
	}

	.service-promo__blur-item:nth-child(1) {
		width: 102.55px;
	}

	.service-promo__blur-item:nth-child(2) {
		width: 159.43px;
	}

	.service-promo__blur-item:nth-child(3) {
		width: 150px;
	}

	.service-promo+section {
		margin-top: -222px;
		border-top-right-radius: 50px;
	}
}

@media (max-width: 767px) {
	.service-promo {
		padding-top: 0;
		height: 903px;
	}

	.service-promo .container {
		padding: 0;
		height: 100%;
		display: flex;
	}

	.service-promo .title-gradient {
		font-size: 68px;
		top: 54px;
	}

	.service-promo+section {
		margin-top: -110px;
	}

	.service-promo__blur {
		display: none;
	}

	.service-promo__content {
		margin: auto 0 61px 0;
		width: 100%;
		padding: 48px 20px 141px 20px;
		gap: 16px;
		border-radius: 32px 32px 0 0;
		border-right: 1px solid rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(10px);
		background: linear-gradient(270deg, rgba(255, 255, 255, 0.0075) -20%, rgba(40, 40, 40, 0.0933904) 75.76%, rgba(255, 255, 255, 0.0075) 123.64%);
	}

	.service-promo__content>* {
		max-width: 100% !important;
	}

	.service-promo__title {
		font-size: 24px;
	}

	.service-promo__descr {
		font-size: 16px;
		gap: 8px;
	}

	.service-promo__img {
		width: 100%;
		height: 634px;
	}
}

/*  CELLS  */
.cells {
	padding: 124px 0 134px;
	background: radial-gradient(207.72% 142.04% at 63.42% -3.96%, #484D80 0%, #272A45 30%, #212338 50%, #272A45 100%);
}

.cells__descr {
	margin-top: 24px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: #fff;
}

.cells__items {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: minmax(354px, 1fr);
}

.cells__item {
	padding: 32px;
	outline: 1px solid #5A5E89;
	backdrop-filter: blur(10px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.cells__item:not(.cells__item--empty)::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(108.46deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.cells__item--empty {
	background: linear-gradient(108.46deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.cells__item:nth-child(4) {
	border-top-right-radius: 32px;
}

.cells__item-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cells__item-gradient {
	position: absolute;
	text-transform: none;
	left: -9px;
	bottom: 7px;
	font-size: 260px;
	line-height: 70%;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) -1.17%, rgba(255, 255, 255, 0.1) 138.59%);
}

.cells__item-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 125%;
	color: #fff;
	text-transform: uppercase;
}

.cells__item-descr {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 1919px) {
	.cells__items {
		grid-auto-rows: minmax(312px, 1fr);
	}

	.cells__item-gradient {
		font-size: 240px;
	}
}

@media (max-width: 1439px) {
	.cells {
		padding: 94px 0;
	}

	.cells__descr {
		margin-top: 16px;
	}

	.cells__items {
		grid-auto-rows: minmax(226px, 1fr);
	}

	.cells__item {
		padding: 24px;
	}

	.cells__item-title,
	.cells__item-descr {
		font-size: 16px;
	}

	.cells__item-gradient {
		font-size: 180px;
		left: -8.5px;
		bottom: 3px;
	}
}

@media (max-width: 1023px) {
	.cells__descr br {
		display: none;
	}

	.cells__items {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: minmax(203px, 1fr);
	}

	.cells__item-gradient {
		font-size: 270px;
		left: -11px;
		bottom: 0;
	}

	.cells__item:nth-child(1) {
		order: 1;
	}

	.cells__item:nth-child(2) {
		order: 2;
		border-top-right-radius: 32px;
	}

	.cells__item:nth-child(3) {
		order: 3;
	}

	.cells__item:nth-child(4) {
		border-radius: 0;
		order: 4;
	}

	.cells__item:nth-child(5) {
		order: 6;
	}

	.cells__item:nth-child(6) {
		order: 5;
	}

	.cells__item:nth-child(7) {
		order: 7;
	}

	.cells__item:nth-child(8) {
		order: 8;
	}
}

@media (max-width: 767px) {
	.cells {
		padding: 64px 0 94px;
	}

	.cells__descr {
		font-size: 16px;
	}

	.cells__items {
		margin-top: 32px;
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: minmax(174px, 1fr);
	}

	.cells__item {
		padding-bottom: 16px;
	}

	.cells__item--empty {
		display: none;
	}

	.cells__item:first-child {
		display: flex;
		border-top-right-radius: 32px;
	}

	.cells__item:nth-child(2) {
		border-radius: 0;
	}

	.cells__item-title {
		font-size: 18px;
	}

	.cells__item-gradient {
		font-size: 250px;
		left: -9px;
		bottom: 2px;
	}
}

/*  BIG LIST */
.big-list {
	padding: 124px 0 134px;
}

.big-list .title-gradient {
	position: absolute;
	left: -53.6px;
	top: -15px;
	font-size: 270px;
	line-height: 90%;
	background-image: linear-gradient(180deg, rgba(44, 46, 79, 0) 12.12%, rgba(44, 46, 79, 0.14) 62.9%, rgba(44, 46, 79, 0.042) 84.96%);
}

.big-list__title {
	color: var(--brand-color);
}

.big-list__descr {
	margin-top: 16px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 116.6666666667%;
	color: var(--brand-color);
}

.big-list__items {
	margin-top: 64px;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.big-list__item {
	padding: 0 0 24px 6px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: var(--brand-color);
}

.big-list__item::before {
	content: "";
	width: 12px;
	height: 12px;
	margin-left: 2px;
	background: rgba(78, 78, 78, 0.2);
}

.big-list__item-title {
	border-top: 1px solid rgba(78, 78, 78, 0.2);
	margin-top: 8px;
	padding-top: 16px;
	font-weight: 600;
	font-size: 24px;
	line-height: 125%;
	text-transform: uppercase;
}

.big-list__item-descr {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
}

@media (max-width: 1919px) {
	.big-list {
		padding: 238px 0 60px;
	}

	.big-list .title-gradient {
		font-size: 190px;
		line-height: 125%;
		left: 0;
		top: 0;
	}
}

@media (max-width: 1439px) {
	.big-list {
		padding: 138px 0 130px;
	}

	.big-list .title-gradient {
		font-size: 110px;
	}

	.big-list__items {
		margin-top: 48px;
		gap: 24px;
	}

	.big-list__item-title {
		font-size: 18px;
	}

	.big-list__item-descr {
		font-size: 16px;
	}
}

@media (max-width: 1023px) {
	.big-list {
		padding: 94px 0;
	}

	.big-list .title-gradient {
		font-size: 80px;
		left: 35px;
		top: 13px;
	}
}

@media (max-width: 767px) {
	.big-list {
		padding: 45px 0;
	}

	.big-list .title-gradient {
		font-size: 40px;
		left: 0;
		top: 0;
	}

	.big-list__items {
		margin-top: 32px;
	}
}

/*  STAGES  */
.stages {
	padding: 124px 0 158px;
	position: relative;
	overflow: hidden;
}

.stages::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 1080px;
	background: linear-gradient(180deg, #292C51 0%, #0D0E22 100%);
}

.stages .container {
	position: relative;
	z-index: 3;
}

.stages__img {
	position: absolute;
	max-width: none;
	z-index: 2;
	bottom: -810px;
	right: -448px;
	width: 4087px;
	mix-blend-mode: luminosity;
}

.stages__items {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: minmax(201px, 1fr);
}

.stages__item {
	padding: 32px;
	display: flex;
	gap: 32px;
	flex-direction: column;
	justify-content: space-between;
	color: #fff;
	outline: 1px solid rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(8px);
}

.stages__item:nth-child(8n+1),
.stages__item:nth-child(8n+3),
.stages__item:nth-child(8n+6),
.stages__item:nth-child(8n) {
	background: rgba(0, 0, 0, 0.1);
}

.stages__item:nth-child(8n+2),
.stages__item:nth-child(8n+4),
.stages__item:nth-child(8n+5),
.stages__item:nth-child(8n+7) {
	background: rgba(255, 255, 255, 0.02);
}

.stages__item-number {
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	text-transform: uppercase;
	opacity: 0.4;
}

.stages__item-descr {
	font-weight: 400;
	font-size: 20px;
	line-height: 125%;
}

@media (max-width: 1439px) {
	.stages {
		padding: 94px 0 104px;
	}

	.stages::after {
		height: calc(100% + 75px);
	}

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

	.stages__img {
		right: -989px;
		bottom: -814px;
	}
}

@media (max-width: 1023px) {
	.stages::after {
		width: 1024px;
		left: 50%;
		transform: translateX(-50%);
	}

	.stages__img {
		bottom: -424px;
		right: -1390px;
	}
}

@media (max-width: 767px) {
	.stages {
		padding: 64px 0 84px;
	}

	.stages::after {
		inset: 0;
		transform: none;
		width: 100%;
		height: 100%;
	}

	.stages__items {
		margin-top: 32px;
		grid-template-columns: repeat(1, 1fr);
	}

	.stages__img {
		width: 3050px;
		bottom: -100px;
		right: -1217px;
	}
}

/*  REGISTR */
.registr {
	padding: 124px 0;
}

.registr .title-gradient {
	font-size: 200px;
	line-height: 90%;
	background-image: linear-gradient(180deg, rgba(44, 46, 79, 0) -4.52%, rgba(44, 46, 79, 0.14) 57.86%, rgba(44, 46, 79, 0.042) 84.96%);
	left: -8px;
	bottom: 6px;
}

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

.registr__wrapper>*:not(.title-gradient) {
	position: relative;
	z-index: 2;
}

.registr__title {
	max-width: 418.5px;
	color: var(--brand-color);
	gap: 25px;
}

.registr__title span {
	opacity: 0.8;
	color: var(--brand-color);
}

.registr__cards {
	display: grid;
	grid-template-columns: repeat(2, 355.75px);
	grid-auto-rows: minmax(354px, 1fr);
}

.registr__card {
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 8px;
	outline: 1px solid rgba(78, 78, 78, 0.4);
	backdrop-filter: blur(10px);
	box-shadow: 0px 4px 48px 0px rgba(0, 0, 0, 0.06);
	background: linear-gradient(108.46deg, rgba(255, 255, 255, 0.04) 0%, rgba(44, 46, 79, 0.08) 100%), radial-gradient(124.09% 124.09% at 62.93% 103.88%, rgba(255, 255, 255, 0) 39.34%, rgba(255, 255, 255, 0.8) 71.32%, rgba(255, 255, 255, 0.8) 88.56%);
}

.registr__card-title {
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	text-transform: uppercase;
	color: var(--brand-color);
}

.registr__card-descr {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	color: var(--brand-color);
}

.registr__card-icon {
	width: 64px;
	height: 64px;
	object-fit: contain;
	margin: auto 2px 2px auto;
}

.registr__lines {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
}

.registr__lines-wrapper {
	display: flex;
	justify-content: space-between;
}

.registr__lines-item {
	width: 1px;
	height: 974px;
	background: linear-gradient(0deg, rgba(78, 78, 78, 0) 0%, rgba(78, 78, 78, 0.2) 16.83%, rgba(255, 255, 255, 0.2) 100%);
}

@media (max-width: 1919px) {
	.registr .title-gradient {
		font-size: 160px;
		left: -12px;
		bottom: -2px;
	}
}

@media (max-width: 1439px) {
	.registr {
		padding: 94px 0 104px;
	}

	.registr .title-gradient {
		font-size: 110px;
		bottom: 0;
		left: 2px;
	}

	.registr__cards {
		grid-template-columns: repeat(2, 246px);
		grid-auto-rows: minmax(246px, 1fr);
	}

	.registr__card {
		padding: 24px;
	}

	.registr__card-title {
		font-size: 16px;
	}

	.registr__card-icon {
		margin: 0;
	}
}

@media (max-width: 1023px) {
	.registr .title-gradient {
		left: 1px;
		bottom: 3px;
	}

	.registr__wrapper {
		flex-direction: column;
		gap: 64px;
	}

	.registr__title {
		max-width: 100%;
		gap: 12px;
	}

	.registr__title>* br {
		display: none;
	}

	.registr__cards {
		margin-left: auto;
		grid-template-columns: repeat(2, 265.5px);
	}
}

@media (max-width: 767px) {
	.registr {
		padding: 64px 0 84px;
	}

	.registr .title-gradient {
		display: none;
	}

	.registr__wrapper {
		gap: 32px;
	}

	.registr__cards {
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: minmax(320px, 1fr);
		margin: 0;
	}

	.registr__card-title {
		font-size: 18px;
	}
}

/*  TARRIFS */
.tarrifs--blue {
	padding: 124px 0 154px;
	background: radial-gradient(207.72% 142.04% at 63.42% -3.96%, #484D80 0%, #272A45 30%, #212338 50%, #272A45 100%);
	border-bottom-right-radius: 140px;
	--cell-color: #fff;
	--border-color: #5A5E89;
	--cell-bg-color: linear-gradient(108.46deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.tarrifs--blue .title-gradient {
	position: absolute;
	left: -47px;
	top: -69px;
	font-size: 300px;
	opacity: 0.3;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 67.14%);
}

.tarrifs--blue .tarrifs__table td {
	padding-top: 30px;
	padding-bottom: 30px;
}

.tarrifs--white {
	padding: 204px 0 135px;
	--cell-color: var(var(--brand-color));
	--border-color: #CECECE;
	--cell-bg-color: linear-gradient(108.46deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.tarrifs--white .title-gradient {
	position: absolute;
	left: -42px;
	top: -12px;
	font-size: 440px;
	line-height: 104%;
	background-image: linear-gradient(180deg, rgba(44, 46, 79, 0) 0%, rgba(44, 46, 79, 0.1) 59.83%, rgba(44, 46, 79, 0.03) 82.97%);
}

.tarrifs__table {
	margin-top: 48px;
	border-collapse: collapse;
	width: 100%;
}

.tarrifs__table th,
.tarrifs__table td {
	background: var(--cell-bg-color);
	backdrop-filter: blur(8px);
	color: var(--cell-color);
	outline: 1px solid var(--border-color);
}

.tarrifs__table th {
	padding: 48px 40px;
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
	text-align: left;
}

.tarrifs__table td {
	padding: 36px 0;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
}

.tarrifs__table td p {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
}

.tarrifs__table td.accent-cell {
	background: var(--accent-color);
	color: var(--brand-color);
}

.tarrifs__table td:nth-child(1) {
	padding-left: 40px;
	padding-right: 139px;
}

.tarrifs__table td:nth-child(2) {
	text-align: center;
	width: 454px;
	box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.0509803922);
}

@media (max-width: 1919px) {
	.tarrifs--white .title-gradient {
		top: 4px;
		left: -31.5px;
		font-size: 330px;
	}

	.tarrifs--blue {
		padding: 141px 0;
	}

	.tarrifs--blue .title-gradient {
		left: -287px;
		top: -69px;
	}
}

@media (max-width: 1439px) {
	.tarrifs--white {
		padding: 94px 0 104px;
	}

	.tarrifs--white .title-gradient {
		font-size: 250px;
		left: 50%;
		transform: translateX(-50%);
		top: -46px;
	}

	.tarrifs--blue {
		padding: 162px 0;
		border-bottom-right-radius: 100px;
	}

	.tarrifs--blue .title-gradient {
		font-size: 140px;
		left: 44px;
		top: 8px;
	}

	.tarrifs--blue .tarrifs__table td {
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.tarrifs__table td:nth-child(2) {
		width: 314px;
	}
}

@media (max-width: 1023px) {
	.tarrifs--white {
		padding-top: 108px;
	}

	.tarrifs--white .title-gradient {
		font-size: 180px;
		left: 50%;
		transform: translateX(-50%);
		top: -21px;
	}

	.tarrifs--blue {
		border-bottom-right-radius: 50px;
		padding: 86px 0 73px;
	}

	.tarrifs--blue .title-gradient {
		font-size: 100px;
		left: -84px;
		top: 0;
	}

	.tarrifs__table {
		margin-top: 32px;
	}

	.tarrifs__table th {
		font-size: 18px;
	}

	.tarrifs__table td {
		font-size: 18px;
	}

	.tarrifs__table td p {
		font-size: 16px;
	}

	.tarrifs__table td:nth-child(2) {
		width: 266px;
	}
}

@media (max-width: 767px) {
	.tarrifs--white {
		padding: 64px 0 84px;
	}

	.tarrifs--white .title-gradient {
		font-size: 80px;
		top: -16px;
	}

	.tarrifs--blue {
		padding: 64px 0;
	}

	.tarrifs--blue .title-gradient {
		display: none;
	}

	.tarrifs__table,
	.tarrifs__table tbody {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.tarrifs__table tr {
		display: flex;
		flex-direction: column;
	}

	.tarrifs__table th,
	.tarrifs__table td {
		padding: 24px !important;
		width: 100% !important;
	}
}

/*  SERVICE ADV */
.service-adv {
	padding: 124px 0 134px;
}

.service-adv--blue {
	background: radial-gradient(207.72% 142.04% at 63.42% -3.96%, #484D80 0%, #272A45 30%, #212338 50%, #272A45 100%);
}

.service-adv--blue .title-gradient {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 72.93%);
	opacity: 0.3;
}

.service-adv--white {
	padding-bottom: 120px;
}

.service-adv--white .title-gradient {
	background-image: linear-gradient(180deg, rgba(44, 46, 79, 0) 20.28%, rgba(44, 46, 79, 0.08) 53.11%, rgba(44, 46, 79, 0.024) 78.15%);
}

.service-adv .title-gradient {
	left: -47px;
	top: -69px;
	font-size: 300px;
}

.service-adv__items {
	margin-top: 64px;
	grid-auto-rows: minmax(406px, 1fr);
}

@media (max-width: 1919px) {
	.service-adv--blue {
		padding: 70px 0;
	}

	.service-adv--blue .title-gradient {
		display: none;
	}

	.service-adv--white {
		padding: 150px 0 154px;
	}

	.service-adv .title-gradient {
		font-size: 190px;
		left: 63.5px;
		top: -46px;
	}

	.service-adv__items {
		margin-top: 32px;
	}
}

@media (max-width: 1439px) {
	.service-adv--blue {
		padding-bottom: 57px;
	}

	.service-adv--white {
		padding: 94px 0 56px;
	}

	.service-adv .title-gradient {
		font-size: 140px;
		left: 29px;
		top: 0;
	}

	.service-adv__items {
		margin-top: 50px;
	}
}

@media (max-width: 1023px) {
	.service-adv--blue {
		padding: 72px 0;
	}

	.service-adv--white {
		padding: 94px 0;
	}

	.service-adv .title-gradient {
		font-size: 110px;
		left: 11.6px;
		top: 13px;
	}

	.service-adv__title br {
		display: none;
	}

	.service-adv__items {
		margin-top: 32px;
	}
}

@media (max-width: 767px) {
	.service-adv--white {
		padding: 64px 0;
	}

	.service-adv .title-gradient {
		font-size: 60px;
		left: -6.5px;
		top: 0;
	}
}

/*  OPERATING */
.operating {
	padding-top: 124px;
}

.operating--blue {
	padding-bottom: 179px;
	background: radial-gradient(207.72% 142.04% at 63.42% -3.96%, #484D80 0%, #272A45 30%, #212338 50%, #272A45 100%);
	color: #fff;
}

.operating--blue .title-gradient {
	font-size: 300px;
	left: -47px;
	top: -80px;
	opacity: 0.3;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 70.62%);
}

.operating--white {
	padding-bottom: 134px;
	color: var(--brand-color);
}

.operating--white .title-gradient {
	left: -41px;
	top: -40px;
	font-size: 290px;
	line-height: 90%;
	opacity: 0.6;
	background-image: linear-gradient(180deg, rgba(44, 46, 79, 0) 12.12%, rgba(44, 46, 79, 0.14) 62.9%, rgba(44, 46, 79, 0.042) 84.96%);
}

.operating--white .operating__item-title {
	color: #191919;
}

.operating--white .operating__descr {
	color: var(--brand-color);
}

.operating__descr {
	margin-top: 16px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.6666666667%;
}

.operating__items {
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px 24px;
}

.operating__item-number {
	font-weight: 400;
	font-size: 24px;
	line-height: 125%;
	text-transform: uppercase;
	opacity: 0.2;
	display: block;
	width: 100%;
	padding: 0 0 8px 8px;
	border-bottom: 1px solid;
}

.operating__item-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 24px 0 24px 6px;
}

.operating__item-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	text-transform: uppercase;
}

.operating__item-descr {
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 116.6666666667%;
	opacity: 0.6;
}

@media (max-width: 1919px) {
	.operating .title-gradient {
		font-size: 190px;
		left: 18px;
		line-height: 125%;
	}

	.operating--white {
		padding-bottom: 70px;
	}

	.operating--white .title-gradient {
		top: -40px;
	}

	.operating--blue {
		padding: 124px 0 134px;
	}

	.operating--blue .title-gradient {
		top: 6px;
	}
}

@media (max-width: 1439px) {
	.operating .title-gradient {
		font-size: 140px;
	}

	.operating--white .title-gradient {
		left: 0;
	}

	.operating--blue {
		padding: 124px 0 28px;
	}

	.operating--blue .title-gradient {
		top: -37px;
		left: 52px;
	}

	.operating__items {
		margin-top: 32px;
		gap: 20px;
	}

	.operating__item-title,
	.operating__item-number {
		font-size: 18px;
	}

	.operating__item-descr {
		font-size: 16px;
	}
}

@media (max-width: 1023px) {
	.operating .title-gradient {
		font-size: 100px;
	}

	.operating--white {
		padding: 80px 0 70px;
	}

	.operating--white .title-gradient {
		left: 0;
		top: -19px;
	}

	.operating--blue {
		padding: 94px 0;
	}

	.operating--blue .title-gradient {
		top: 0;
		left: 34px;
	}

	.operating__items {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 767px) {
	.operating .title-gradient {
		font-size: 60px;
	}

	.operating--white {
		padding: 50px 0 70px;
	}

	.operating--white .title-gradient {
		left: 13px;
		top: -12px;
	}

	.operating--blue {
		padding: 64px 0 55px;
	}

	.operating--blue .title-gradient {
		left: 20px;
		top: 14px;
	}

	.operating__item-wrapper {
		padding: 12px 0 12px 6px;
	}

	.operating__item-number,
	.operating__item-title {
		font-size: 16px;
	}
}

/*  EXP CTA */
.exp-cta {
	position: relative;
	padding-bottom: 155px;
	overflow: hidden;
}

.exp-cta .container {
	position: relative;
	z-index: 3;
}

.exp-cta__title {
	padding-top: 48px;
	height: 193px;
	font-size: 190px;
	line-height: 104%;
	background-image: linear-gradient(199.6deg, #484D80 -13.54%, #2C2F4F 102.36%);
	border-bottom: 1px solid #A4A4A4;
	text-align: center;
}

.exp-cta__subtitle {
	margin-top: 20px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 600;
	font-size: 45px;
	line-height: 117.7777777778%;
	color: var(--brand-color);
	text-align: center;
}

.exp-cta__footer {
	margin-top: 454px;
	display: flex;
	gap: 153px;
}

.exp-cta__descr {
	margin-left: 54.5px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 110%;
	max-width: 472px;
	color: var(--brand-color);
}

.exp-cta__img {
	max-width: none;
	position: absolute;
	right: 50px;
	bottom: -96.65px;
	width: 1308px;
	z-index: 2;
}

.exp-cta .title-gradient:nth-of-type(2) {
	position: absolute;
	z-index: 1;
	left: -47px;
	top: 360px;
	font-size: 248px;
	line-height: 90%;
	background-image: linear-gradient(180deg, rgba(235, 235, 235, 0) -14.4%, #EBEBEB 142.16%);
	display: flex;
	flex-direction: column;
}

.exp-cta .title-gradient:nth-of-type(2) div:nth-child(2) {
	margin: -29px 0 0 232px;
}

@media (max-width: 1919px) {
	.exp-cta {
		padding-bottom: 143px;
	}

	.exp-cta__title {
		font-size: 180px;
	}

	.exp-cta__footer {
		margin-top: 465px;
		gap: 83.45px;
	}

	.exp-cta__descr {
		margin-left: 43.5px;
	}

	.exp-cta__img {
		right: -144px;
	}
}

@media (max-width: 1439px) {
	.exp-cta {
		padding-bottom: 85px;
	}

	.exp-cta .title-gradient:nth-of-type(2) {
		gap: 10px;
		font-size: 150px;
		left: 24px;
		top: 368px;
	}

	.exp-cta .title-gradient:nth-of-type(2) div:nth-child(2) {
		margin-left: 84px;
	}

	.exp-cta__title {
		padding-top: 100px;
		font-size: 120px;
	}

	.exp-cta__subtitle {
		font-size: 28px;
	}

	.exp-cta__footer {
		margin-top: 338px;
		gap: 43px;
	}

	.exp-cta__descr {
		margin-left: 25px;
		max-width: 290px;
		font-size: 18px;
	}

	.exp-cta__descr br {
		display: none;
	}

	.exp-cta__btn {
		margin-top: 11.5px;
	}

	.exp-cta__img {
		width: 985px;
		right: -101px;
		bottom: -87px;
	}
}

@media (max-width: 1023px) {
	.exp-cta .title-gradient:nth-of-type(2) {
		gap: 5px;
		font-size: 120px;
		left: 17px;
		top: 242px;
	}

	.exp-cta .title-gradient:nth-of-type(2) div:nth-child(2) {
		margin-left: 101px;
	}

	.exp-cta__title {
		height: 145px;
		padding-top: 75px;
		font-size: 90px;
	}

	.exp-cta__subtitle {
		margin-top: 24px;
		font-size: 20px;
	}

	.exp-cta__footer {
		margin-top: 215px;
		gap: 19px;
	}

	.exp-cta__descr {
		margin-left: 0;
		max-width: 260px;
		font-size: 16px;
	}

	.exp-cta__btn {
		margin-top: 22px;
	}

	.exp-cta__img {
		width: 680px;
		right: -74px;
		bottom: -6px;
	}
}

@media (max-width: 767px) {
	.exp-cta .title-gradient:nth-of-type(2) {
		font-size: 70px;
		left: -8px;
		top: 242px;
	}

	.exp-cta .title-gradient:nth-of-type(2) div:nth-child(2) {
		margin-left: 45px;
	}

	.exp-cta__title {
		height: 60px;
		padding-top: 28px;
		font-size: 40px;
	}

	.exp-cta__subtitle {
		margin-top: 12px;
		font-size: 16px;
	}

	.exp-cta__footer {
		margin-top: 99px;
		gap: 99px;
		flex-direction: column;
	}

	.exp-cta__descr {
		text-align: center;
		margin: 0 auto;
	}

	.exp-cta__btn {
		margin: 0 0 0 33px;
		order: -1;
	}

	.exp-cta__img {
		width: 478px;
		right: -128px;
		bottom: 131px;
	}
}

/*  ABOUT PROMO */
.about-promo {
	height: 1182px;
}

.about-promo .container {
	height: 100%;
	display: flex;
	align-items: center;
}

.about-promo .title-gradient {
	font-size: 400px;
	left: -35.5px;
	top: -30px;
	background-image: linear-gradient(195.61deg, rgba(235, 235, 235, 0) 25.17%, #EBEBEB 72.34%);
}

.about-promo__title {
	max-width: 848px;
}

.about-promo__title>* {
	text-transform: none;
}

@media (max-width: 1919px) {
	.about-promo {
		padding-bottom: 633.5px;
	}

	.about-promo .title-gradient {
		font-size: 300px;
		left: -26.5px;
		top: 0;
	}

	.about-promo .container {
		align-items: flex-end;
	}
}

@media (max-width: 1439px) {
	.about-promo {
		padding-bottom: 743.5px;
	}

	.about-promo .title-gradient {
		font-size: 220px;
		left: -35.5px;
		top: 20px;
	}

	.about-promo__title {
		max-width: 612px;
	}
}

@media (max-width: 1023px) {
	.about-promo {
		padding-bottom: 805px;
	}

	.about-promo .title-gradient {
		font-size: 160px;
		left: -14.5px;
		top: 31px;
	}

	.about-promo__title {
		max-width: 487px;
	}

	.about-promo__title br {
		display: none;
	}
}

@media (max-width: 767px) {
	.about-promo {
		padding-bottom: 854.5px;
	}

	.about-promo .title-gradient {
		font-size: 76px;
		left: -9.5px;
		top: 51px;
	}

	.about-promo__title {
		max-width: 225px;
	}
}

/*  HISTORY  */
.history {
	margin: -252px 0 -201px 0;
	padding: 124px 0 357px;
	border-top-right-radius: 140px;
	background: url("../img/common/history-lines.png") center/cover no-repeat;
}

.history .block-header__nav {
	position: relative;
	z-index: 2;
}

.history__swiper {
	margin-top: 64px;
}

.history__swiper .swiper-slide {
	width: 986px;
	height: fit-content;
	margin-top: auto;
	overflow: hidden;
}

.history__date {
	display: flex;
	align-items: flex-end;
	min-height: 564px;
}

.history__date,
.history__date * {
	transition: 0.5s all;
}

.history__date-point {
	height: 500px;
	width: 40px;
	position: relative;
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding-bottom: 6px;
}

.history__date-point::after {
	content: "";
	margin-top: auto;
	height: calc(100% - 54px);
	border: 1px dashed #fff;
}

.history__date-point::before {
	content: "";
	width: 2px;
	height: 58px;
	background: #E6F600;
	position: absolute;
	bottom: 6px;
	left: 50%;
	transform: translateX(-50%);
}

.history__date.active .history__date-point {
	display: flex;
}

.history__date-main {
	width: 100%;
	padding-left: 11px;
	display: flex;
	flex-direction: column;
}

.history__date.active .history__date-main {
	width: calc(100% - 40px);
}

.history__date-content {
	padding-left: 32px;
	color: #fff;
	opacity: 0.2;
}

.history__date.active .history__date-content {
	opacity: 1;
}

.history__date-year {
	font-family: "Onest", sans-serif;
	font-weight: 700;
	font-size: 160px;
	line-height: 110%;
}

.history__date-descr {
	max-width: 630px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	overflow: hidden;
	height: 0;
}

.history__date.active .history__date-descr {
	margin-top: 48px;
	height: 220px;
}

.history__date-marks {
	margin-top: 24px;
	width: 100%;
	height: 96px;
	display: flex;
	gap: 24px;
	overflow: hidden;
}

.history__date-mark {
	height: 100%;
	min-width: 10px;
	max-width: 10px;
	padding: 6px 4px;
	display: flex;
}

.history__date-mark::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
}

.history__date-cta {
	max-width: 434px;
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1919px) {
	.history {
		margin: -519px 0 -218px;
	}
}

@media (max-width: 1439px) {
	.history {
		padding: 94px 0 424px;
		margin: -650px 0 -320px;
	}
}

@media (max-width: 1023px) {
	.history {
		padding: 94px 0 440px;
		margin: -712.5px 0 -337px;
	}

	.history__swiper .swiper-slide {
		width: 680px;
	}

	.history__date {
		min-height: 548px;
	}

	.history__date-year {
		font-size: 120px;
	}

	.history__date-descr {
		max-width: 456px;
		font-size: 16px;
	}

	.history__date.active .history__date-descr {
		margin-top: 32px;
		height: 264px;
	}
}

@media (max-width: 767px) {
	.history {
		padding: 94px 0 139px;
		margin: -780px 0 -45px;
	}

	.history__swiper .swiper-slide {
		width: 374px;
	}

	.history__date {
		min-height: 598px;
	}

	.history__date-point {
		height: 584px;
	}

	.history__date-year {
		font-size: 64px;
	}

	.history__date-descr {
		max-width: 230px;
		font-size: 16px;
	}

	.history__date.active .history__date-descr {
		height: 376px;
	}
}

/*  CASE PROMO */
.case-promo {
	height: 1300px;
	padding-bottom: 795px;
}

.case-promo+section {
	margin-top: -434.5px;
	border-top-right-radius: 140px;
}

.case-promo .title-gradient {
	font-size: 240px;
	left: -31.65px;
	top: 8px;
	background-image: linear-gradient(180deg, rgba(235, 235, 235, 0) 3.51%, rgba(235, 235, 235, 0.6) 91.48%);
}

.case-promo .container {
	height: 100%;
	display: flex;
	align-items: flex-end;
}

.case-promo__title {
	max-width: 755px;
	color: var(--brand-color);
}

@media (max-width: 1439px) {
	.case-promo+section {
		border-top-right-radius: 100px;
	}
}

@media (max-width: 1023px) {
	.case-promo+section {
		border-top-right-radius: 50px;
	}
}

/*  CARD 2 */
.cards {
	padding: 124px 0 134px;
	position: relative;
	overflow: hidden;
}

.cards::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1080px;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, #292C51 0%, #0D0E22 100%);
}

.cards__img {
	max-width: none;
	position: absolute;
	right: -1391px;
	bottom: -1006px;
	width: 4532px;
	z-index: 2;
	mix-blend-mode: luminosity;
	object-fit: cover;
}

.cards .container {
	position: relative;
	z-index: 3;
}

.cards__descr {
	margin-top: 16px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 116.6666666667%;
	color: #fff;
}

.cards__items {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: minmax(226px, 1fr);
}

.cards__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding: 32px;
	color: #fff;
	backdrop-filter: blur(8px);
	outline: 1px solid rgba(255, 255, 255, 0.1);
}

.cards__item:nth-child(4n-3),
.cards__item:nth-child(4n) {
	background: rgba(0, 0, 0, 0.1);
}

.cards__item:nth-child(4n-2),
.cards__item:nth-child(4n-1) {
	background: rgba(255, 255, 255, 0.02);
}

.cards__item-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 125%;
	text-transform: uppercase;
}

.cards__item-descr {
	font-weight: 400;
	font-size: 20px;
	line-height: 125%;
}

@media (max-width: 1919px) {
	.cards {
		padding: 124px 0;
	}

	.cards::after {
		height: 100%;
	}

	.cards__img {
		height: 615px;
		top: 0;
		left: 0;
		width: 1440px;
	}
}

@media (max-width: 1439px) {
	.cards {
		padding: 80px 0;
	}

	.cards__descr {
		font-size: 16px;
	}

	.cards__item-title {
		font-size: 18px;
	}

	.cards__item-descr {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.cards {
		padding: 40px 0;
	}

	.cards__items {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*  CASES NAV */
.cases-nav {
	padding: 374.5px 0 83px;
}

.cases-nav .title-gradient {
	font-size: 400px;
	left: 50%;
	transform: translateX(-50%);
	top: -15px;
}

.cases-nav__items {
	margin-top: 64px;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media (max-width: 1919px) {
	.cases-nav {
		padding: 325px 0 91px;
	}

	.cases-nav .title-gradient {
		font-size: 300px;
		top: 0;
	}
}

@media (max-width: 1439px) {
	.cases-nav {
		padding: 323px 0 72px;
	}

	.cases-nav .title-gradient {
		font-size: 220px;
		top: 29px;
	}
}

@media (max-width: 1023px) {
	.cases-nav {
		padding: 314px 0 168px;
	}

	.cases-nav .title-gradient {
		font-size: 160px;
		top: 41px;
	}
}

@media (max-width: 767px) {
	.cases-nav {
		padding: 200px 0 62px;
	}

	.cases-nav .title-gradient {
		font-size: 76px;
		top: 69px;
	}
}

/*  ERROR */
.error {
	padding-top: 278px;
	height: 100vh;
	overflow: hidden;
}

.error .title-gradient {
	font-size: 600px;
	top: -131px;
	left: 50%;
	transform: translateX(-50%);
}

.error__title>* {
	text-transform: none;
}

.error__content {
	max-width: 618px;
}

.error__descr {
	margin-top: 12px;
	font-family: "Roboto Flex", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: var(--brand-color);
}

.error__btn {
	margin: 33.5px 0 0 588.5px;
}

@media (max-width: 1439px) {
	.error .title-gradient {
		top: -259px;
	}

	.error__content {
		max-width: 409px;
	}

	.error__wrapper {
		display: flex;
		gap: 99px;
	}

	.error__btn {
		margin: 0;
		margin-top: 70px;
	}
}

@media (max-width: 1023px) {
	.error .title-gradient {
		font-size: 400px;
		top: -50px;
	}

	.error__title>* {
		font-size: 27px;
	}

	.error__wrapper {
		gap: 38.5px;
	}

	.error__content {
		max-width: 313px;
	}

	.error__btn {
		margin-top: 111px;
	}
}

@media (max-width: 767px) {
	.error {
		padding-top: 213px;
	}

	.error .title-gradient {
		font-size: 200px;
		top: 0;
	}

	.error__title>* {
		font-size: 27px;
	}

	.error__wrapper {
		flex-direction: column;
		gap: 22px;
	}

	.error__content {
		max-width: 320px;
	}

	.error__btn {
		order: -1;
		margin: 0 0 0 50px;
	}
}

.container-custom {
	margin: 0 auto;
	max-width: 1480px;
	padding: 0 60px;
}

@media (max-width: 1439px) {
	.container-custom {
		padding: 0 40px;
	}
}

@media (max-width: 1279px) {
	.container-custom {
		padding: 0 70px;
	}
}

@media (max-width: 767px) {
	.container-custom {
		padding: 0 15px;
	}
}