/* Base - START */

body {
	overflow-x: hidden;
	font-family: "Open Sans", sans-serif;
	overflow-x: hidden;
}

.wrapper_holder {
	padding: 7% 0;
}

picture {
	display: block;
}

img:not([src]):not([srcset]) {
	visibility: hidden;
}

.btn {
	text-transform: uppercase;
	display: inline-block;
	overflow: hidden;
}

.btn:hover {
	background: #a72ff4;
	color: white;
	border-color: #a72ff4;
}

.btn-outline-primary {
	color: white;
	border-color: white;
	border-radius: 30px;
}

.btn-outline-primary:hover {
	background: #a72ff4;
	border-color: #a72ff4;
}

.btn-black {
	color: white;
	background: black;
	border-color: black;
	border-radius: 30px;
}

.btn-black:hover {
	background: #a72ff4;
	border-color: #a72ff4;
}

.btn-blue {
	color: white;
	background: #13224f;
	border-color: #13224f;
	border-radius: 30px;
}

.btn-blue:hover {
	background: #a72ff4;
	border-color: #a72ff4;
}

.btn-gray {
	color: white;
	background: #5c636a;
	border-color: #5c636a;
	border-radius: 30px;
}

.btn-gray:hover {
	background: #a72ff4;
	border-color: #a72ff4;
}

.video-container {
	position: absolute;
	height: 99%;
	width: 100vw;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video-container video {
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.grecaptcha-badge {
	display: none;
}

.cusom_animate_delay-0_1s {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.1);
	animation-delay: calc(var(--animate-delay) * 0.1);
}

.cusom_animate_delay-0_2s {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.2);
	animation-delay: calc(var(--animate-delay) * 0.2);
}

.cusom_animate_delay-0_3s {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.3);
	animation-delay: calc(var(--animate-delay) * 0.3);
}

.cusom_animate_delay-0_4s {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.5);
	animation-delay: calc(var(--animate-delay) * 0.5);
}

.cusom_animate_delay-0_5s {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.5);
	animation-delay: calc(var(--animate-delay) * 0.5);
}

.cusom_animate_delay-0_6s {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.6);
	animation-delay: calc(var(--animate-delay) * 0.6);
}

.cusom_animate_delay-0_7s {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.7);
	animation-delay: calc(var(--animate-delay) * 0.7);
}

.cusom_animate_delay-0_8s {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.8);
	animation-delay: calc(var(--animate-delay) * 0.8);
}

.cusom_animate_delay-0_9s {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
	-webkit-animation-delay: calc(var(--animate-delay) * 0.9);
	animation-delay: calc(var(--animate-delay) * 0.9);
}

.cusom_animate_delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1);
	animation-delay: calc(var(--animate-delay) * 1);
}

.cusom_animate_delay-1_1s {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.1);
	animation-delay: calc(var(--animate-delay) * 1.1);
}

.cusom_animate_delay-1_2s {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.2);
	animation-delay: calc(var(--animate-delay) * 1.2);
}

.cusom_animate_delay-1_3s {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.3);
	animation-delay: calc(var(--animate-delay) * 1.3);
}

.cusom_animate_delay-1_4s {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.4);
	animation-delay: calc(var(--animate-delay) * 1.4);
}

.cusom_animate_delay-1_5s {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.5);
	animation-delay: calc(var(--animate-delay) * 1.5);
}

.cusom_animate_delay-1_6s {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.6);
	animation-delay: calc(var(--animate-delay) * 1.6);
}

.cusom_animate_delay-1_7s {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.7);
	animation-delay: calc(var(--animate-delay) * 1.7);
}

.cusom_animate_delay-1_8s {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.8);
	animation-delay: calc(var(--animate-delay) * 1.8);
}

.cusom_animate_delay-1_9s {
	-webkit-animation-delay: 1.9s;
	animation-delay: 1.9s;
	-webkit-animation-delay: calc(var(--animate-delay) * 1.9);
	animation-delay: calc(var(--animate-delay) * 1.9);
}

.cusom_animate_delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2);
}

.cusom_animate_delay-2_1s {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.1);
	animation-delay: calc(var(--animate-delay) * 2.1);
}

.cusom_animate_delay-2_2s {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.2);
	animation-delay: calc(var(--animate-delay) * 2.2);
}

.cusom_animate_delay-2_3s {
	-webkit-animation-delay: 2.3s;
	animation-delay: 2.3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.3);
	animation-delay: calc(var(--animate-delay) * 2.3);
}

.cusom_animate_delay-2_4s {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.4);
	animation-delay: calc(var(--animate-delay) * 2.4);
}

.cusom_animate_delay-2_5s {
	-webkit-animation-delay: 2.5s;
	animation-delay: 2.5s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.5);
	animation-delay: calc(var(--animate-delay) * 2.5);
}

.cusom_animate_delay-2_6s {
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.6);
	animation-delay: calc(var(--animate-delay) * 2.6);
}

.cusom_animate_delay-2_7s {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.7);
	animation-delay: calc(var(--animate-delay) * 2.7);
}

.cusom_animate_delay-2_8s {
	-webkit-animation-delay: 2.8s;
	animation-delay: 2.8s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.8);
	animation-delay: calc(var(--animate-delay) * 2.8);
}

.cusom_animate_delay-2_9s {
	-webkit-animation-delay: 2.9s;
	animation-delay: 2.9s;
	-webkit-animation-delay: calc(var(--animate-delay) * 2.9);
	animation-delay: calc(var(--animate-delay) * 2.9);
}

.cusom_animate_delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3);
}

/* Base - START */

/* Button animations - START */

.btn-anim {
	-webkit-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	position: relative;
	z-index: 1;
}

.btn-anim:hover {
	color: white !important;
}

.btn-anim span {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	background-color: #a72ff4;
	-webkit-transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	-o-transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	transition:
		width 0.4s ease-in-out,
		height 0.4s ease-in-out;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -5;
}

.btn-anim:hover span {
	width: 225%;
	height: 562.5px;
}

.btn-anim-invert span {
	background-color: #a72ff4 !important;
}

.btn-anim-invert:hover {
	color: white !important;
}

/* Button animations - END */

/* Modals - START */

.modal.fade.show {
	animation: blur-in 100ms forwards;
	opacity: 1;
}

.modal-size-custom {
	max-width: 700px;
}

.modal-content {
	overflow: hidden;
	border-radius: 15px;
	-webkit-box-shadow:
		rgba(222, 43, 153, 0.6) 0px 4px 51px,
		rgba(232, 98, 181, 0.6) 0px 4px 10px,
		rgba(0, 0, 0, 0.5) 0px 1px 7px;
	box-shadow:
		rgba(222, 43, 153, 0.6) 0px 4px 51px,
		rgba(232, 98, 181, 0.6) 0px 4px 10px,
		rgba(0, 0, 0, 0.5) 0px 1px 7px;
}

.modal-header {
	background: #131c37;
	border-bottom: 0;
	height: 20px;
}

.modal-header .btn-close {
	filter: invert(1);
}

.no-webp .modal-body {
	background: #131c37 url(/assets/template/img/modal_bg.jpg) center bottom no-repeat;
}

.webp .modal-body {
	background: #131c37 url(/assets/template/img/modal_bg.jpg.webp) center bottom no-repeat;
}

.modal-body .modal-width {
	padding: 0 112px;
	margin: 0 0 38px 0;
}

.modal-body h3 {
	color: white;
	font-weight: bold;
	font-size: 3rem;
	margin: 0 0 46px 0;
}

.modal-body input[type="text"],
.modal-body input[type="text"]:focus,
.modal-body input[type="phone"],
.modal-body input[type="phone"]:focus,
.modal-body input[type="email"],
.modal-body input[type="email"]:focus,
.modal-body textarea,
.modal-body textarea:focus {
	background: rgba(23, 34, 67, 0.7);
	color: white;
	border: 2px solid #6b7181;
	font-size: 1.24rem;
}

.modal-body input::placeholder,
.modal-body textarea::placeholder {
	color: white;
}

.modal-body input[type="text"],
.modal-body input[type="phone"],
.modal-body input[type="email"] {
	height: 56px;
	margin: 0 0 14px 0;
	padding: 0px 0 0 20px;
}

.modal-body textarea {
	padding: 15px 0 0 20px;
}

.modal-body .form-check {
	margin: 20px 0 0 0;
	color: white;
}

.modal-body .form-check a {
	color: white;
}

.modal-body .btn {
	padding: 14px 26px;
	margin: 0 0 54px 0;
}

.modal-body .invalid-feedback {
	margin: 0 0 20px 0;
}

.modal_project .modal-body {
	min-height: 800px;
}

/* Modals - END */

/* Mainmenu - START */

.sticky-wrapper {
	z-index: 5;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.mainpage .top_holder {
	min-height: auto;
}

.sticky_menu {
	z-index: 5;
	background: transparent;
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	transition: background-color 0.5s ease-out;
}

.is-sticky .sticky_menu {
	background: rgba(23, 32, 59, 0.9);
	-webkit-transition: background-color 0.5s ease-out;
	-moz-transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out;
	transition: background-color 0.5s ease-out;
}

.top_logo {
	margin: 20px 0 20px 14px;
}

.top_logo a {
	display: inline-block;
	z-index: 999999;
	position: relative;
}

/* hamburger START */

.top_offcanvas {
	display: flex;
	justify-content: flex-end;
}

.top_offcanvas_lang {
	z-index: 999999;
	margin: 45px 18px 0 0;
}

.top_offcanvas_lang a {
	color: white;
	margin: 0 5px;
}

.top_offcanvas_btn_top {
	color: white;
	text-decoration: none;
	z-index: 999999;
	position: relative;
	text-align: left;
	width: 92px;
	background: transparent;
	padding: 0;
	margin: 42px 18px 0 0;
}

.top_offcanvas_btn_top:hover {
	background: transparent;
	border-color: transparent;
}

.top_offcanvas_btn_top:active {
	color: white !important;
}

.top_offcanvas_btn_top em {
	font-style: normal;
	font-weight: lighter;
	font-size: 1.05rem;
	margin: 0 4px 0 0;
}

.top_offcanvas_btn_top i {
	width: 24px;
	height: 20px;
	position: absolute;
	margin: 4px 0 0 14px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

.top_offcanvas_btn_top i span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: white;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.top_offcanvas_btn_top i span:nth-child(1) {
	top: 0px;
}

.top_offcanvas_btn_top i span:nth-child(2),
.top_offcanvas_btn_top i span:nth-child(3) {
	top: 8px;
}

.top_offcanvas_btn_top i span:nth-child(4) {
	top: 16px;
}

.top_offcanvas_btn_top.open i span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

.top_offcanvas_btn_top.open i span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.top_offcanvas_btn_top.open i span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.top_offcanvas_btn_top.open i span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

/* hamburger END */

/* Mainmenu - END */

/* Offcanvas - START */

.offcanvas {
	padding: 0;
}

.offcanvas-backdrop.show {
	animation: blur-in 100ms forwards;
	opacity: 1;
}

.offcanvas-backdrop {
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	animation: blur-out 100ms forwards;
	z-index: 50;
}

@keyframes blur-in {
	from {
		backdrop-filter: blur(0px);
	}

	to {
		backdrop-filter: blur(20px);
	}
}

@keyframes blur-out {
	from {
		backdrop-filter: blur(20px);
	}

	to {
		backdrop-filter: blur(0px);
	}
}

.offcanvas {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.offcanvas {
	color: white;
	background-size: cover;
	background-repeat: no-repeat;
}

.offcanvas a {
	color: white;
}

.offcanvas-header {
	padding: 42px 45px 20px 45px;
}

.top_offcanvas_region_btn {
	background: transparent;
	color: white;
	width: 26px;
	height: 26px;
	font-size: 0.7rem;
	text-align: center;
	padding: 4px 0;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}

.top_offcanvas_region_btn:hover {
	background: #a72ff4;
	color: white;
	border-color: #a72ff4;
}

.top_offcanvas_region a {
	color: white;
	border-color: white;
	width: 26px;
	height: 26px;
	font-size: 0.7rem;
	margin: 0 0 6px 0;
	text-align: center;
	padding: 4px 0;
}

.top_offcanvas_region a:hover {
	background: #a72ff4;
	color: white;
	border-color: #a72ff4;
}

.top_offcanvas_region_list {
	position: absolute;
	z-index: 95;
	display: flex;
	column-gap: 5px;
}

.offcanvas-header_right {
	margin: 0 2px 0 0;
}

.offcanvas-header_right button {
	font-size: 1.05rem;
	text-decoration: none;
	color: white;
}

.offcanvas-header_right button span {
	font-size: 1.6rem;
}

.offcanvas-body {
	padding: 0;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 30px;
}

.offcanvas-body ul {
	margin: 50px 0 0 0;
}

.offcanvas-body ul li:first-of-type {
	border-top: 1px solid #4f5158;
}

.offcanvas-body ul li {
	border-bottom: 1px solid #4f5158;
}

.offcanvas-body ul li a {
	font-size: 1.88rem;
	padding: 7px 0 7px 48px;
}

.offcanvas-body ul li a:hover {
	background: #1b274c;
	color: white;
}

.offcanvas-body .offcanvas-contacts {
	margin: 14px 0 0 0;
}

.offcanvas-body .offcanvas-contacts p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
}

.offcanvas-body .offcanvas-contacts p img {
	margin: 0 15px 0 0;
}
.offcanvas-body .offcanvas-contacts p a {
	text-decoration: none;
}

.offcanvas-logos {
	display: flex;
	margin: 0 0 44px 0;
	justify-content: center;
	gap: 18px;
}

.offcanvas-logos img {
	width: 40px;
}

/* Offcanvas - END */

/* Sidenav - START */

.sidenav_holder {
	position: fixed !important;
	top: 36.4%;
	right: 0.7%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.3);
	width: 44px;
	padding: 10px 0;
	border-radius: 20px;
}

.sidenav_holder a {
	height: 22px;
	border: none;
}

.no-webp .sidenav_holder a {
	background: url(/assets/template/img/sidenav_link.png) no-repeat center;
}

.webp .sidenav_holder a {
	background: url(/assets/template/img/sidenav_link.png.webp) no-repeat center;
}

.no-webp .sidenav_holder a:focus {
	background: url(/assets/template/img/sidenav_link.png) no-repeat center;
}

.webp .sidenav_holder a:focus {
	background: url(/assets/template/img/sidenav_link.png.webp) no-repeat center;
}

.sidenav_holder a:hover {
	border-radius: 0;
}

.no-webp .sidenav_holder a:hover {
	background: url(/assets/template/img/sidenav_link_active.png) no-repeat center;
}

.webp .sidenav_holder a:hover {
	background: url(/assets/template/img/sidenav_link_active.png.webp) no-repeat center;
}

.no-webp .sidenav_holder a:first-child {
	background: url(/assets/template/img/sidenav_link_first.png) no-repeat center;
}

.webp .sidenav_holder a:first-child {
	background: url(/assets/template/img/sidenav_link_first.png.webp) no-repeat center;
}

.no-webp .sidenav_holder a:last-child {
	background: url(/assets/template/img/sidenav_link_last.png) no-repeat center;
}

.webp .sidenav_holder a:last-child {
	background: url(/assets/template/img/sidenav_link_last.png.webp) no-repeat center;
}

.sidenav_holder a:hover {
	border-radius: 0;
}

.no-webp .sidenav_holder a:hover {
	background: url(/assets/template/img/sidenav_link_active.png) no-repeat center;
}

.webp .sidenav_holder a:hover {
	background: url(/assets/template/img/sidenav_link_active.png.webp) no-repeat center;
}

.sidenav_holder a.active {
	height: 22px;
}

.no-webp .sidenav_holder a.active {
	background: url(/assets/template/img/sidenav_link_active.png) no-repeat center;
}

.webp .sidenav_holder a.active {
	background: url(/assets/template/img/sidenav_link_active.png.webp) no-repeat center;
}

/* Sidenav - END */

/* Welcome - START */

.welcome_holder {
	background: #1e2c53;
	position: relative;
}

.welcome_layers {
	perspective: 1500px;
	overflow: hidden;
}

.welcome_layers__container {
	width: 100%;
	min-height: 100vh;
	transform-style: preserve-3d;
	transform: rotateX(var(--move-y)) rotateY(var(--move-x));
	will-change: transform;
	transition: transform var(--transition);
}

.welcome_layers__item {
	position: absolute;
	inset: -2vw;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
}

.no-webp .welcome_layer-1 {
	background-image: url(/assets/template/img/welcome_paralax_01_clouds.jpg);
}

.webp .welcome_layer-1 {
	background-image: url(/assets/template/img/welcome_paralax_01_clouds.jpg.webp);
}

.welcome_layer-1 {
	transform: translateZ(-600px) scale(1.8);
}

.no-webp .welcome_layer-2 {
	background-image: url(/assets/template/img/welcome_paralax_02_mountsBig.png);
}

.webp .welcome_layer-2 {
	background-image: url(/assets/template/img/welcome_paralax_02_mountsBig.png.webp);
}

.welcome_layer-2 {
	transform: translateZ(-150px) scale(1.25);
	background-size: contain;
	background-position: center bottom;
	margin: 200px auto 0 auto;
}

.no-webp .welcome_layer-3 {
	background-image: url(/assets/template/img/welcome_paralax_03_mountsSmall.png);
}

.webp .welcome_layer-3 {
	background-image: url(/assets/template/img/welcome_paralax_03_mountsSmall.png.webp);
}

.welcome_layer-3 {
	transform: translateZ(-100px) scale(1.2);
	background-size: contain;
	background-position: center bottom;
}

.welcome_layer-4 {
	transform: translateZ(-10px) scale(1);
}

.welcome_layer-5 {
	transform: translateZ(-5px) scale(1.2);
	background: rgb(15, 32, 83);
	background: -moz-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: -webkit-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f2053", endColorstr="#030508", GradientType=1);
}

.welcome_layer-6 {
	transform: translateZ(1px) scale(1);
}

.welcome_content {
	padding: 16.5% 0 0 0;
}

.welcome_middle {
	padding: 0 0 5% 0;
	color: white;
}

.welcome_middle h3 {
	font-weight: lighter;
	font-size: 2.22rem;
	margin: 0 0 26px 0;
}

.welcome_middle h1 {
	font-weight: bold;
	font-size: 3.75rem;
	line-height: 4.4rem;
	margin: 0 0 68px 0px;
}

.welcome_middle .btn {
	padding: 15px 57px;
}

.welcome_bottom {
	padding: 0 0 3.5% 0;
}

.welcome_bottom button {
	text-decoration: none;
}

.welcome_bottom button picture {
	margin: 0 0 36px 0;
}

.welcome_bottom button p {
	color: white;
	font-size: 1.08rem;
	line-height: 1.3rem;
	margin: 0 0 15px 0;
	text-transform: none;
}

/* Welcome - END */

/* About - START */

.about_holder {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.about_wrapper h2 {
	margin: 0 0 65px 0;
	font-size: 2.2rem;
	line-height: 2.8rem;
	font-weight: bold;
}

.about_wrapper p {
	font-size: 1.2rem;
	line-height: 1.5rem;
	margin: 0 0 30px 0;
}

.about_text {
	background: rgba(255, 255, 255, 0.3);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	padding: 50px 80px;
	border-radius: 20px;
}

/* About - END */

/* Steps - START */

.steps_holder {
	position: relative;
	background: #123;
	overflow: hidden;
}

.steps_bg_level_1,
.steps_bg_level_2 {
	display: block;
	font-size: 52px;
	color: transparent;
}

.steps_bg_level_1::before,
.steps_bg_level_1::after,
.steps_bg_level_2::before,
.steps_bg_level_2::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3em;
	height: 3em;
	content: ".";
	mix-blend-mode: screen;
	animation: 44s -27s move infinite ease-in-out alternate;
}

.steps_bg_level_1::before {
	text-shadow:
		0.8018788662em -0.0395905665em 7px rgba(255, 0, 40, 0.9),
		-0.0460568768em 1.066003568em 7px rgba(13, 255, 0, 0.9),
		2.2518764385em 0.4133118225em 7px rgba(255, 0, 141, 0.9),
		0.9173045868em 2.3264372521em 7px rgba(0, 255, 51, 0.9),
		-0.3710702696em 1.10516758em 7px rgba(170, 255, 0, 0.9),
		1.617317564em 0.8529720295em 7px rgba(255, 0, 41, 0.9),
		2.3414451369em 2.3936840261em 7px rgba(0, 27, 255, 0.9),
		-0.2146346747em 2.3394105307em 7px rgba(255, 57, 0, 0.9),
		0.291635822em -0.3484316585em 7px rgba(252, 0, 255, 0.9),
		1.1906593855em 2.2986439464em 7px rgba(255, 252, 0, 0.9),
		2.2744191252em 1.7509920692em 7px rgba(197, 255, 0, 0.9),
		2.3955955553em 1.2629917856em 7px rgba(255, 0, 84, 0.9),
		-0.4264358102em 1.932534063em 7px rgba(0, 178, 255, 0.9),
		1.3800990178em 0.7308157461em 7px rgba(0, 155, 255, 0.9),
		1.1147997759em 0.5739823322em 7px rgba(255, 0, 231, 0.9),
		2.4642162891em 0.8044602726em 7px rgba(255, 97, 0, 0.9),
		1.5869845638em 0.7750974208em 7px rgba(0, 255, 224, 0.9),
		0.7911233194em 1.1885816523em 7px rgba(0, 255, 99, 0.9),
		0.9452924337em 2.3637176457em 7px rgba(125, 255, 0, 0.9),
		1.7582434854em 0.0480016519em 7px rgba(255, 122, 0, 0.9),
		1.7297212549em 0.075984218em 7px rgba(255, 106, 0, 0.9),
		1.4223397443em 2.2610725291em 7px rgba(0, 38, 255, 0.9),
		2.0196401826em 1.1915772751em 7px rgba(68, 0, 255, 0.9),
		0.0633565499em 2.1103448914em 7px rgba(0, 66, 255, 0.9),
		0.5238628701em -0.4377109518em 7px rgba(0, 255, 0, 0.9),
		2.1404222342em 1.5004437398em 7px rgba(255, 0, 123, 0.9),
		0.6579146876em 2.4645045251em 7px rgba(0, 255, 23, 0.9),
		1.829680701em 2.3592460478em 7px rgba(93, 255, 0, 0.9),
		0.5202879476em 1.4097598868em 7px rgba(0, 255, 193, 0.9),
		0.7477267046em 1.7603656331em 7px rgba(0, 111, 255, 0.9),
		1.766599512em -0.08371634em 7px rgba(0, 255, 47, 0.9),
		0.7463445956em 0.811293845em 7px rgba(0, 232, 255, 0.9),
		-0.0679523522em 2.4195696239em 7px rgba(214, 0, 255, 0.9),
		-0.2488314628em -0.0421011503em 7px rgba(0, 126, 255, 0.9),
		1.8960246429em 2.0017766533em 7px rgba(255, 0, 108, 0.9),
		1.9899879427em 2.3446324325em 7px rgba(0, 36, 255, 0.9),
		0.3636230671em -0.2833672771em 7px rgba(0, 255, 224, 0.9),
		2.4092406867em 1.5759783513em 7px rgba(255, 0, 192, 0.9),
		1.9667356267em 1.090244367em 7px rgba(0, 101, 255, 0.9),
		1.78482611em 0.3715530877em 7px rgba(255, 107, 0, 0.9),
		-0.3243774174em -0.2560970616em 7px rgba(0, 255, 175, 0.9);
	animation-duration: 44s;
	animation-delay: -27s;
}

.steps_bg_level_1::after {
	text-shadow:
		0.0873740944em 1.6073163996em 7px rgba(252, 0, 255, 0.9),
		0.0782972587em 2.350617083em 7px rgba(219, 0, 255, 0.9),
		2.4407463469em 0.8792799414em 7px rgba(0, 240, 255, 0.9),
		0.4902167217em 1.5816321625em 7px rgba(66, 255, 0, 0.9),
		0.6611503115em 2.1176764828em 7px rgba(166, 0, 255, 0.9),
		1.5620914869em -0.1860812484em 7px rgba(46, 255, 0, 0.9),
		1.090333515em -0.0501234805em 7px rgba(0, 255, 224, 0.9),
		2.4488025859em 1.2477174088em 7px rgba(255, 199, 0, 0.9),
		2.009135503em 2.3552662203em 7px rgba(0, 241, 255, 0.9),
		1.0728235233em 1.8837853849em 7px rgba(129, 0, 255, 0.9),
		1.8052920623em 1.6208826384em 7px rgba(255, 0, 18, 0.9),
		2.461926832em 0.9463373953em 7px rgba(0, 255, 85, 0.9),
		0.7055483435em -0.2560816757em 7px rgba(0, 181, 255, 0.9),
		0.6248686713em 2.2479503964em 7px rgba(0, 255, 215, 0.9),
		1.7670346457em 2.4336794351em 7px rgba(255, 0, 79, 0.9),
		1.6152042401em 1.7169412317em 7px rgba(182, 255, 0, 0.9),
		0.7761349332em 1.7283867209em 7px rgba(0, 80, 255, 0.9),
		0.729096995em 0.5763531976em 7px rgba(0, 255, 15, 0.9),
		2.4059535206em 0.9575967292em 7px rgba(0, 255, 38, 0.9),
		1.4945172857em 2.3453048513em 7px rgba(0, 255, 27, 0.9),
		2.3339392024em -0.4747347838em 7px rgba(80, 255, 0, 0.9),
		-0.3806576804em -0.4222501654em 7px rgba(0, 192, 255, 0.9),
		0.3204061233em 2.3322933574em 7px rgba(255, 0, 238, 0.9),
		2.3199021275em 2.3856688273em 7px rgba(255, 0, 107, 0.9),
		0.5645477513em 0.3017852091em 7px rgba(108, 255, 0, 0.9),
		2.2314926138em 1.0791184338em 7px rgba(153, 0, 255, 0.9),
		0.6301194917em 0.7730757415em 7px rgba(0, 118, 255, 0.9),
		1.6263016377em 0.2205472424em 7px rgba(66, 0, 255, 0.9),
		1.1701979724em 0.5981498011em 7px rgba(179, 255, 0, 0.9),
		2.0213822396em -0.2730926456em 7px rgba(255, 51, 0, 0.9),
		1.390802048em -0.2029092164em 7px rgba(0, 248, 255, 0.9),
		0.2757080266em 0.8232498299em 7px rgba(0, 159, 255, 0.9),
		0.0439798142em 0.0130349105em 7px rgba(86, 255, 0, 0.9),
		1.0365488278em 1.8683523161em 7px rgba(213, 255, 0, 0.9),
		1.4076132832em 1.2815933387em 7px rgba(16, 255, 0, 0.9),
		0.7679566088em 1.3641329876em 7px rgba(255, 39, 0, 0.9),
		2.1757350533em 0.5836355965em 7px rgba(120, 255, 0, 0.9),
		0.7058487476em 1.5155851417em 7px rgba(136, 0, 255, 0.9),
		-0.1201726345em 2.1465903533em 7px rgba(0, 239, 255, 0.9),
		2.1964706854em 0.8104679744em 7px rgba(255, 165, 0, 0.9),
		2.224799852em 0.1490866306em 7px rgba(27, 0, 255, 0.9);
	animation-duration: 43s;
	animation-delay: -32s;
}

.steps_bg_level_2::before {
	text-shadow:
		1.8476090231em -0.3803001368em 7px rgba(255, 184, 0, 0.9),
		0.1891028335em 2.3995941254em 7px rgba(255, 0, 10, 0.9),
		-0.2263824514em 2.023777095em 7px rgba(255, 0, 133, 0.9),
		1.0406532552em 0.1125501524em 7px rgba(0, 208, 255, 0.9),
		1.4470266405em 0.3225245737em 7px rgba(255, 0, 98, 0.9),
		0.0164116105em 1.7947703605em 7px rgba(86, 255, 0, 0.9),
		0.3556589357em -0.1976538587em 7px rgba(0, 255, 252, 0.9),
		1.9537583765em 0.3842026817em 7px rgba(45, 255, 0, 0.9),
		2.4749735531em -0.3706450234em 7px rgba(130, 255, 0, 0.9),
		1.1022868401em 1.2244043855em 7px rgba(118, 255, 0, 0.9),
		0.6908432236em 0.9242865676em 7px rgba(255, 197, 0, 0.9),
		-0.1295192443em 2.4727218488em 7px rgba(144, 255, 0, 0.9),
		0.0136551567em -0.0480258986em 7px rgba(255, 235, 0, 0.9),
		-0.2678884015em 2.4743315409em 7px rgba(255, 154, 0, 0.9),
		1.9862018305em 0.9883812782em 7px rgba(255, 116, 0, 0.9),
		1.7950524161em 1.594473499em 7px rgba(0, 255, 58, 0.9),
		0.8748104325em 1.1154450079em 7px rgba(255, 207, 0, 0.9),
		0.699968386em -0.0473649321em 7px rgba(255, 0, 211, 0.9),
		2.3642412624em 1.5740505199em 7px rgba(255, 0, 116, 0.9),
		-0.3856941457em 1.0967567299em 7px rgba(255, 0, 190, 0.9),
		-0.2574072524em 1.3266138201em 7px rgba(9, 255, 0, 0.9),
		0.3905028751em 1.1308837804em 7px rgba(192, 255, 0, 0.9),
		1.5149573394em 1.0078599878em 7px rgba(103, 255, 0, 0.9),
		0.8559413132em 0.6028007551em 7px rgba(66, 255, 0, 0.9),
		2.3244958743em 1.8346067022em 7px rgba(89, 255, 0, 0.9),
		-0.2906179793em 2.3893229829em 7px rgba(156, 255, 0, 0.9),
		0.5659361807em 0.1609039367em 7px rgba(189, 255, 0, 0.9),
		0.3777197403em 1.3381614293em 7px rgba(255, 156, 0, 0.9),
		2.3612752374em 1.6814374906em 7px rgba(0, 255, 15, 0.9),
		2.0387101918em 2.4732921535em 7px rgba(255, 0, 97, 0.9),
		2.4089200194em 0.2014538667em 7px rgba(0, 255, 168, 0.9),
		0.6560110413em -0.4641172491em 7px rgba(164, 255, 0, 0.9),
		1.6126228179em 0.3403767787em 7px rgba(255, 0, 208, 0.9),
		-0.1182309174em 1.0764295391em 7px rgba(0, 250, 255, 0.9),
		2.3815439768em 1.3176797379em 7px rgba(153, 0, 255, 0.9),
		1.0748103315em 1.7783257369em 7px rgba(0, 255, 129, 0.9),
		0.7286354606em 1.6588241077em 7px rgba(255, 67, 0, 0.9),
		0.887573518em 0.9161588031em 7px rgba(223, 0, 255, 0.9),
		0.4708838379em 1.3040727757em 7px rgba(0, 255, 65, 0.9),
		1.74986563em 2.2438169279em 7px rgba(199, 255, 0, 0.9),
		0.9046391295em -0.0745403612em 7px rgba(255, 194, 0, 0.9);
	animation-duration: 42s;
	animation-delay: -23s;
}

.steps_bg_level_2::after {
	text-shadow:
		1.039537473em 0.0465289033em 7px rgba(255, 88, 0, 0.9),
		2.1454637372em 2.156067152em 7px rgba(255, 182, 0, 0.9),
		1.6427271209em 2.3616031509em 7px rgba(255, 0, 159, 0.9),
		0.1851900226em 1.552980818em 7px rgba(255, 0, 213, 0.9),
		0.0021693768em 0.3735099082em 7px rgba(255, 0, 193, 0.9),
		1.052789832em 1.6113798382em 7px rgba(211, 255, 0, 0.9),
		1.5948800587em -0.210704233em 7px rgba(0, 255, 17, 0.9),
		0.3360077252em 1.1426075371em 7px rgba(255, 64, 0, 0.9),
		0.3454733399em 1.6195319755em 7px rgba(0, 230, 255, 0.9),
		1.8593039425em 2.4976424091em 7px rgba(255, 0, 208, 0.9),
		2.0253462651em 0.634869248em 7px rgba(255, 0, 35, 0.9),
		0.2551326424em 2.2605822em 7px rgba(184, 255, 0, 0.9),
		2.200118744em 0.3444540253em 7px rgba(255, 0, 150, 0.9),
		-0.1461988601em 1.4191947065em 7px rgba(255, 0, 51, 0.9),
		0.8699315046em 0.798005674em 7px rgba(0, 186, 255, 0.9),
		1.987925598em -0.3144975974em 7px rgba(255, 212, 0, 0.9),
		1.8659046516em 2.3115397767em 7px rgba(255, 17, 0, 0.9),
		2.2411639758em 0.2541855584em 7px rgba(0, 255, 83, 0.9),
		2.4706891301em 0.9508093225em 7px rgba(0, 231, 255, 0.9),
		-0.4580971053em 0.9032312411em 7px rgba(160, 0, 255, 0.9),
		2.3921409605em 0.0303035214em 7px rgba(190, 255, 0, 0.9),
		0.39430189em 2.2840044192em 7px rgba(0, 64, 255, 0.9),
		2.3953357415em 0.5725196127em 7px rgba(255, 0, 156, 0.9),
		2.0132421517em 1.5993977199em 7px rgba(255, 80, 0, 0.9),
		-0.2732740606em -0.484518961em 7px rgba(0, 106, 255, 0.9),
		1.006769573em -0.3652819129em 7px rgba(0, 255, 84, 0.9),
		1.5341786521em 0.3727005187em 7px rgba(0, 255, 13, 0.9),
		0.055710148em 1.5098760697em 7px rgba(0, 255, 199, 0.9),
		0.9012935161em -0.1778992046em 7px rgba(29, 255, 0, 0.9),
		-0.1675761911em 1.3297735975em 7px rgba(0, 119, 255, 0.9),
		2.0801759384em 1.4742853229em 7px rgba(227, 0, 255, 0.9),
		1.6100647928em 0.5074527954em 7px rgba(7, 255, 0, 0.9),
		-0.0465882467em 0.0488198742em 7px rgba(45, 0, 255, 0.9),
		-0.3335651492em 1.9745808009em 7px rgba(0, 255, 192, 0.9),
		1.4121900873em 1.8494613592em 7px rgba(255, 66, 0, 0.9),
		1.1188083718em 1.8687422133em 7px rgba(255, 81, 0, 0.9),
		0.2082669677em 1.6553689923em 7px rgba(72, 255, 0, 0.9),
		2.2662079595em 2.2483967466em 7px rgba(177, 255, 0, 0.9),
		1.9016449701em 0.4161387833em 7px rgba(255, 0, 240, 0.9),
		-0.3093998894em -0.1465907633em 7px rgba(255, 176, 0, 0.9),
		-0.2239917226em 1.5375603389em 7px rgba(255, 0, 233, 0.9);
	animation-duration: 41s;
	animation-delay: -19s;
}

@keyframes move {
	from {
		transform: rotate(0deg) scale(12) translateX(-20px);
	}

	to {
		transform: rotate(360deg) scale(18) translateX(20px);
	}
}

.spinner-wrap {
	position: relative;
	width: 200px;
	height: 200px;
	margin: 0 auto 50px auto;
}

.spinner-item-number {
	position: absolute;
	top: 25%;
	left: 25%;
	width: 100px;
	height: 100px;
	border: 4px solid white;
	border-radius: 50%;
	display: flex;
	font-size: 4rem;
	font-weight: bold;
	justify-content: center;
	align-items: center;
}

.spinner-item {
	border: 10px solid white;
	border-radius: 50%;
	height: 250px;
	width: 250px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	animation: zoom 3s linear 0.75s infinite;
}

.spinner-item--2 {
	border: 20px solid white;
}

.spinner-item--3 {
	border: 40px solid white;
}

.spinner-wrapper-1 .spinner-item--2 {
	animation-delay: 0.5s;
}

.spinner-wrapper-1 .spinner-item--3 {
	animation-delay: 1.5s;
}

.spinner-wrapper-2 .spinner-item--2 {
	animation-delay: 1s;
}

.spinner-wrapper-2 .spinner-item--3 {
	animation-delay: 2s;
}

.spinner-wrapper-3 .spinner-item--2 {
	animation-delay: 1.5s;
}

.spinner-wrapper-3 .spinner-item--3 {
	animation-delay: 2.5s;
}

.spinner-wrapper-4 .spinner-item--2 {
	animation-delay: 2s;
}

.spinner-wrapper-4 .spinner-item--3 {
	animation-delay: 3s;
}

.spinner-wrapper-5 .spinner-item--2 {
	animation-delay: 2.5s;
}

.spinner-wrapper-5 .spinner-item--3 {
	animation-delay: 3.5s;
}

@keyframes zoom {
	0% {
		transform: translate(-50%, -50%) scale(0.2);
		opacity: 0;
	}

	50% {
		opacity: 0.9;
	}

	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
}

.steps_content {
	color: white;
	position: relative;
	z-index: 1;
	text-align: center;
}

.steps_content h2 {
	margin: 0 0 6% 0;
	font-size: 3.16rem;
	font-weight: bold;
}

.steps_text {
	text-align: center;
}

.steps_text i {
	font-size: 4rem;
	font-weight: bold;
	margin: 0 auto 50px auto;
	font-style: normal;
	display: flex;
	width: 250px;
	min-height: 250px;
	justify-content: center;
	align-items: center;
}

.no-webp .steps_text_01 i {
	background: url(/assets/template/img/steps_number_bg_1.png) no-repeat center;
}

.webp .steps_text_01 i {
	background: url(/assets/template/img/steps_number_bg_1.png.webp) no-repeat center;
}

.no-webp .steps_text_02 i {
	background: url(/assets/template/img/steps_number_bg_2.png) no-repeat center;
}

.webp .steps_text_02 i {
	background: url(/assets/template/img/steps_number_bg_2.png.webp) no-repeat center;
}

.no-webp .steps_text_03 i {
	background: url(/assets/template/img/steps_number_bg_3.png) no-repeat center;
}

.webp .steps_text_03 i {
	background: url(/assets/template/img/steps_number_bg_3.png.webp) no-repeat center;
}

.no-webp .steps_text_04 i {
	background: url(/assets/template/img/steps_number_bg_4.png) no-repeat center;
}

.webp .steps_text_04 i {
	background: url(/assets/template/img/steps_number_bg_4.png.webp) no-repeat center;
}

.no-webp .steps_text_05 i {
	background: url(/assets/template/img/steps_number_bg_5.png) no-repeat center;
}

.webp .steps_text_05 i {
	background: url(/assets/template/img/steps_number_bg_5.png.webp) no-repeat center;
}

.steps_text p {
	font-size: 1.4rem;
	line-height: 1.6rem;
}

.steps_content button.btn {
	margin: 76px 0 0 0;
	padding: 15px 60px;
}

/* Steps - END */

/* Prices - START */

.no-webp .prices_holder {
	background: #eaeaeb url(/assets/template/img/prices_bg.jpg);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.webp .prices_holder {
	background: #eaeaeb url(/assets/template/img/prices_bg.jpg.webp);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.prices_wrapper .tab-content {
	padding: 0 0 50px 0;
}

.prices_wrapper .tab-pane {
	min-height: 600px;
}

.prices_wrapper h2 {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	margin: 0 0 30px 0;
}

.prices_description_holder .prices_description_icon {
	margin: 10px 0 30px 0;
}

.prices_description_holder h3 {
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: bold;
	margin: 0 0 45px 0;
}

.prices_description_holder p {
	font-size: 1.14rem;
	line-height: 1.38rem;
	padding: 0 40px 0 0;
	margin: 0 0 46px 0;
}

.prices_table_holder table {
	border-spacing: 10px;
	border-collapse: separate;
}

.prices_table_box {
	border-radius: 15px;
	background: white;
	padding: 20px;
	box-shadow: #ccc 2px 2px 6px 2px;
}

.prices_table_left {
	width: 46%;
	background: #f8f1f1;
}

.prices_table_left p {
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.18rem;
	margin: 0;
}

.prices_table_right {
	width: 20%;
}

.prices_table_right p {
	text-align: center;
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.3rem;
}

.prices_table_total {
	padding: 0 10px;
}

.prices_table_total a {
	width: 100%;
	background: #c84763;
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0;
	border-radius: 15px;
	padding: 20px;
	box-shadow: #ccc 2px 2px 6px 2px;
}

.prices_wrapper .nav-pills {
	display: flex;
	justify-content: center;
}

.prices_wrapper .nav-pills .nav-link {
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 20px;
}

.prices_wrapper .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background: white;
	border-radius: 50%;
}

/* Prices - END */

/* Complex - START */

.complex_holder {
	position: relative;
}

.complex_wrapper {
	color: white;
	width: 100%;
	height: 100%;
	z-index: 2;
	position: relative;
}

.complex_wrapper h2 {
	margin: 20px 0 20px 0;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
}

.complex_wrapper h4 {
	margin: 0 0 20px 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
}

.complex_wrapper p {
	font-size: 1.14rem;
	line-height: 1.2rem;
	margin: 0 0 20px 0;
}

.complex_wrapper ul {
	padding: 0;
}

.complex_wrapper ul li {
	margin: 0 0 15px 32px;
	font-size: 1.14rem;
	line-height: 1.2rem;
}

.complex_wrapper .swiper-complex {
	padding: 22px 0 55px 0;
}

.complex_wrapper .swiper-complex img {
	border-radius: 30px;
}

.swiper-pagination-bullet {
	opacity: 1;
	background: #9e9e9e;
}

.swiper-pagination-bullet-active {
	background: #ffffff;
}

.complex_wrapper .btn {
	color: white;
	border: 1px solid white;
	margin: 54px 0 0 0;
	border-radius: 35px;
	padding: 16px 55px;
	font-size: 1.2rem;
}

.slide-text_holder {
	position: relative;
	min-height: 100px; /* Укажите высоту, чтобы контент не прыгал */
}

.slide-text_holder > div {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in-out;
	position: absolute; /* Накладываем их друг на друга для плавного перехода */
	top: 0;
	left: 0;
}

.slide-text_holder > div.active {
	opacity: 1;
	visibility: visible;
	position: relative; /* Активный блок занимает место в потоке */
}

/* Complex - END */

/* Advantages - START */

.advantages_holder {
	overflow: hidden;
}

.advantages_holder {
	background: #f7f7f7 right 130% no-repeat;
}

.advantages_wrapper {
	padding: 0;
	align-items: end;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.advantages_monitor_holder {
	padding: 8% 6% 12% 6%;
	margin: 5% 0 0 0;
}

.advantages_monitor_holder {
	background: bottom center no-repeat;
	background-size: cover;
	background-position: 0 -20%;
}

.advantages_monitor_left h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 50px 0;
}

.advantages_monitor_left ul {
	padding: 0;
}

.advantages_monitor_left ul li {
	font-size: 1.26rem;
	line-height: 1.3rem;
	margin: 0px 0 14px 0;
	display: flex;
	align-items: center;
}

.advantages_monitor_left ul li picture {
	width: 6%;
	margin: 5px 32px 0 5px;
}

.advantages_monitor_left ul li span {
	width: 94%;
}

.advantages_monitor_right picture {
	text-align: center;
}

/* Advantages - END */

/* Development with us - START */

.developmentwithus_holder {
	background-color: #3c415e;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.developmentwithus_holder h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 110px 0;
	color: white;
}

.developmentwithus_item {
	position: relative;
}

.developmentwithus_item_blur {
	position: absolute;
	top: -20%;
	left: 20%;
	width: 60%;
	height: 85%;
	background-size: contain !important;
	background-position: center !important;
}

.developmentwithus_item p {
	color: white;
	font-size: 1.4rem;
	line-height: 1.6rem;
	margin: 56px 0 0 0;
}

.developmentwithus_item_blur picture {
	padding: 40px;
}

.developmentwithus_item_blur_01 {
	background: no-repeat center center;
	top: -12%;
}

.developmentwithus_item_blur_02 {
	background: no-repeat center center;
}

.developmentwithus_item_blur_03 {
	background: no-repeat center center;
}

.developmentwithus_item_blur_04 {
	background: no-repeat center center;
}

/* Development with us - END */

/* Approach - START */

.no-webp .approach_holder {
	background: #dddfe0 url(/assets/template/img/approach_bg.jpg);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.webp .approach_holder {
	background: #dddfe0 url(/assets/template/img/approach_bg.jpg.webp);
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.approach_holder h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 92px 0;
}

.approach_item {
	min-height: 360px;
	margin: 0 0 28px 0;
	border-radius: 20px;
	color: white;
	padding: 50px 40px 0 70px;
}

.approach_item_small {
	min-height: 245px;
	padding: 72px 0 0 0;
}

.approach_item h3 {
	font-size: 2.25rem;
	line-height: 2.4rem;
	margin: 0 0 34px 0;
	font-weight: bold;
}

.approach_item p {
	margin: 0 0 0 5px;
	font-size: 1.14rem;
	line-height: 1.35rem;
}

.approach_item_bg_blue {
	background: rgb(77, 106, 113);
	background: -moz-linear-gradient(125deg, rgba(77, 106, 113, 0.8) 0%, rgba(63, 86, 110, 0.8) 50%, rgba(49, 67, 106, 0.8) 100%);
	background: -webkit-linear-gradient(125deg, rgba(77, 106, 113, 0.8) 0%, rgba(63, 86, 110, 0.8) 50%, rgba(49, 67, 106, 0.8) 100%);
	background: linear-gradient(125deg, rgba(77, 106, 113, 0.8) 0%, rgba(63, 86, 110, 0.8) 50%, rgba(49, 67, 106, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4d6a71", endColorstr="#31436a", GradientType=0.8);
}

.approach_item_bg_purple {
	background: rgb(119, 75, 125);
	background: -moz-linear-gradient(125deg, rgba(119, 75, 125, 0.8) 0%, rgba(87, 67, 113, 0.8) 50%, rgba(58, 60, 102, 0.8) 100%);
	background: -webkit-linear-gradient(125deg, rgba(119, 75, 125, 0.8) 0%, rgba(87, 67, 113, 0.8) 50%, rgba(58, 60, 102, 0.8) 100%);
	background: linear-gradient(125deg, rgba(119, 75, 125, 0.8) 0%, rgba(87, 67, 113, 0.8) 50%, rgba(58, 60, 102, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#774b7d", endColorstr="#3a3c66", GradientType=0.8);
}

.approach_item_bg_green {
	background: rgb(150, 151, 74);
	background: -moz-linear-gradient(125deg, rgba(150, 151, 74, 0.8) 0%, rgba(115, 143, 87, 0.8) 50%, rgba(67, 133, 105, 0.8) 100%);
	background: -webkit-linear-gradient(125deg, rgba(150, 151, 74, 0.8) 0%, rgba(115, 143, 87, 0.8) 50%, rgba(67, 133, 105, 0.8) 100%);
	background: linear-gradient(125deg, rgba(150, 151, 74, 0.8) 0%, rgba(115, 143, 87, 0.8) 50%, rgba(67, 133, 105, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#96974a", endColorstr="#438569", GradientType=0.8);
}

.approach_item_bg_red {
	background: rgb(120, 68, 68);
	background: -moz-linear-gradient(125deg, rgba(120, 68, 68, 0.8) 0%, rgba(116, 61, 88, 0.8) 50%, rgba(110, 49, 118, 0.8) 100%);
	background: -webkit-linear-gradient(125deg, rgba(120, 68, 68, 0.8) 0%, rgba(116, 61, 88, 0.8) 50%, rgba(110, 49, 118, 0.8) 100%);
	background: linear-gradient(125deg, rgba(120, 68, 68, 0.8) 0%, rgba(116, 61, 88, 0.8) 50%, rgba(110, 49, 118, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#784444", endColorstr="#6e3176", GradientType=0.8);
}

.approach_item_bg_brown {
	background: rgb(139, 113, 93);
	background: -moz-linear-gradient(125deg, rgba(139, 113, 93, 0.8) 0%, rgba(128, 99, 90, 0.8) 50%, rgba(113, 80, 87, 0.8) 100%);
	background: -webkit-linear-gradient(125deg, rgba(139, 113, 93, 0.8) 0%, rgba(128, 99, 90, 0.8) 50%, rgba(113, 80, 87, 0.8) 100%);
	background: linear-gradient(125deg, rgba(139, 113, 93, 0.8) 0%, rgba(128, 99, 90, 0.8) 50%, rgba(113, 80, 87, 0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8b715d", endColorstr="#715057", GradientType=0.8);
}

/* Approach - END */

/* Projects - START */

.projects_holder {
	background: rgb(31, 43, 79);
	background: -moz-linear-gradient(125deg, rgba(31, 43, 79, 1) 0%, rgba(59, 44, 94, 1) 50%, rgba(89, 45, 110, 1) 100%);
	background: -webkit-linear-gradient(125deg, rgba(31, 43, 79, 1) 0%, rgba(59, 44, 94, 1) 50%, rgba(89, 45, 110, 1) 100%);
	background: linear-gradient(125deg, rgba(31, 43, 79, 1) 0%, rgba(59, 44, 94, 1) 50%, rgba(89, 45, 110, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f2b4f", endColorstr="#592d6e", GradientType=1);
}

.projects_wrapper h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 100px 0;
	color: white;
}

.projects_wrapper .titl_parent {
	padding: 0;
	margin: 0 0 28px 0;
	border-radius: 30px;
	background: transparent;
	width: 100%;
	display: block;
	box-shadow: 0 3px 47px rgba(0, 0, 0, 0.2);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: perspective(300px);
	transform: perspective(300px);
}

.projects_wrapper .titl_parent .titl_inner {
	-webkit-transform: translateZ(50px) translateY(-50%) translateX(-50%);
	transform: translateZ(50px) translateY(-50%) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

/* Projects - END */

/* Scheme - START */

.scheme_holder {
	background-color: #e3e3e3;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.scheme_wrapper {
	padding: 126px 0 64px 0;
}

.scheme_holder h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 80px 0;
}

.scheme_wrapper p {
	font-size: 1.28rem;
}

.scheme_stage_holder {
	margin: 0 auto 20px auto;
	border-radius: 50px;
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 15px;
}

.scheme_stage_holder .scheme_stage_number {
	margin: 5px 0px 5px 5px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.scheme_stage_holder .scheme_stage_number span {
	font-size: 4.5rem;
	font-weight: 500;
}

.scheme_stage_holder .scheme_stage_text p {
	margin: 0;
	color: white;
	font-size: 1.25rem;
}

.scheme_stage_bg_1 {
	background: #894261;
}

.scheme_stage_bg_1 .scheme_stage_number span {
	color: #894261;
}

.scheme_stage_bg_2 {
	background: #375986;
}

.scheme_stage_bg_2 .scheme_stage_number span {
	color: #375986;
}

.scheme_stage_bg_3 {
	background: #4a6e82;
}

.scheme_stage_bg_3 .scheme_stage_number span {
	color: #4a6e82;
}

.scheme_stage_bg_4 {
	background: #568981;
}

.scheme_stage_bg_4 .scheme_stage_number span {
	color: #568981;
}

.scheme_stage_bg_5 {
	background: #7f9a48;
}

.scheme_stage_bg_5 .scheme_stage_number span {
	color: #7f9a48;
}

.scheme_stage_bg_6 {
	background: #929347;
}

.scheme_stage_bg_6 .scheme_stage_number span {
	color: #929347;
}

.scheme_wrapper button.btn {
	padding: 14px 44px;
	font-size: 1.25rem;
}

/* Scheme - END */

/* Consultation - START */

.consultation_holder {
	min-height: auto;
}

.consultation_right {
	padding: 190px 0 0 38px;
}

.consultation_right h2 {
	font-size: 3.14rem;
	line-height: 3.2rem;
	font-weight: bold;
	margin: 0 0 54px 0;
}

.consultation_right p {
	font-size: 1.5rem;
	line-height: 1.8rem;
	margin: 0 0 90px 0;
}

.consultation_btn {
	padding: 14px 44px;
	font-size: 1.25rem;
}

/* Consultation - END */

/* footer - START */

.footer_top {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 260px;
	filter: url("#goo");
	z-index: -1;
}

.footer_top svg {
	height: 0px;
}

.footer_top::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 160px;
	clip-path: url("#wave");
	background-color: #131c37;
}

@media only screen and (max-width: 700px) {
	.footer_top::after {
		clip-path: none;
		height: 150px;
	}
}

.footer_top .ball {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #131c37;
	position: absolute;
	animation: up 5s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
}

@media only screen and (max-width: 700px) {
	.footer_top .ball {
		animation: up-small 5s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
	}
}

@keyframes up {
	0% {
		bottom: 0px;
		width: 100px;
		height: 100px;
	}

	50% {
		bottom: 200px;
	}

	100% {
		bottom: 0px;
		width: 0px;
		height: 0px;
	}
}

@keyframes up-small {
	0% {
		bottom: 0px;
		width: 100px;
		height: 100px;
	}

	50% {
		bottom: 150px;
	}

	100% {
		bottom: 0px;
		width: 0px;
		height: 0px;
	}
}

.footer_logo a {
	display: inline-block;
}

.footer_content {
	color: white;
	overflow: hidden;

	background: rgb(22, 28, 56);
	background: -moz-linear-gradient(180deg, rgba(22, 28, 56, 1) 0%, rgba(61, 29, 57, 1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(22, 28, 56, 1) 0%, rgba(61, 29, 57, 1) 100%);
	background: linear-gradient(180deg, rgba(22, 28, 56, 1) 0%, rgba(61, 29, 57, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#161c38", endColorstr="#3d1d39", GradientType=1);
}

.footer_content a {
	color: white;
	text-decoration: none;
}

.footer_flex {
	display: flex;
	margin: 0 0 30px 0;
	justify-content: flex-start;
}

.footer_line_navigation {
	margin: 0 0 28px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #523f57;
}

.footer_menu ul {
	margin: 4px 0 0 0;
}

.footer_menu ul a {
	font-size: 1.5rem;
	display: inline-block;
}

.footer_lang {
	margin: 14px 10px 0 0;
	text-align: right;
}

.footer_text {
	margin: 0 0 0 15px;
}

.footer_text h5 {
	font-size: 1.5rem;
	margin: 0 0 10px 0;
}

.footer_text p {
	font-size: 1.2rem;
	line-height: 1.4rem;
}

.footer_text p a {
	font-size: 1.2rem;
	line-height: 1.4rem;
	margin: 6px 0 0 0;
	display: block;
}

.footer_line_copyright {
	padding: 0 0 20px 0;
}

/* Footer - END */

/* *********** */
/* *********** */
/* *********** */

/* Pagetitle - START */

.pagetitle_holder {
	background: #101a39;
	position: relative;
	min-height: 115px;
}

.pagetitle_holder h1 {
	font-weight: bold;
	margin: 68px 0 0 0;
	font-size: 3rem;
}

.pagetitle_bg {
	width: 100%;
	height: 485px;
	position: absolute;
	top: 0;
	left: 0;
}

.pagetitle_info {
	color: white;
	height: 485px;
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;

	background: rgb(15, 32, 83);
	background: -moz-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: -webkit-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f2053", endColorstr="#030508", GradientType=1);
}

/* Pagetitle - END */

/* Year list - START */

.years_list_holder {
	background: #13224f;
	overflow: hidden;
}

.years_list_holder ul {
	margin: 0;
}

.years_list_holder ul li a {
	display: block;
	color: white;
	border: 1px solid white;
	padding: 10px 20px;
	text-decoration: none;
	margin: 32px 0;
	border-radius: 30px;
}

/* Year list - END */

/* Projects - START */

.projects_row {
	position: relative;
	margin: 0 0 60px 0;
}

.project_list .project_info {
	color: white;
	text-align: center;
	text-decoration: none;

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}

/* Projects - END */

/* 404 page - START */

.page404_layers {
	perspective: 1500px;
	overflow: hidden;
}

.page404_layers__container {
	width: 100%;
	min-height: 100vh;
	transform-style: preserve-3d;
	transform: rotateX(var(--move-y)) rotateY(var(--move-x));
	will-change: transform;
	transition: transform var(--transition);
}

.page404_layers__item {
	position: absolute;
	inset: -2vw;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
}

.no-webp .page404_layer-1 {
	background-image: url(/assets/template/img/404_paralax_01_sky.jpg);
}

.webp .page404_layer-1 {
	background-image: url(/assets/template/img/404_paralax_01_sky.jpg.webp);
}

.page404_layer-1 {
	transform: translateZ(-600px) scale(1.8);
}

.no-webp .page404_layer-2 {
	background-image: url(/assets/template/img/404_paralax_02_mountsBig.png);
}

.webp .page404_layer-2 {
	background-image: url(/assets/template/img/404_paralax_02_mountsBig.png.webp);
}

.page404_layer-2 {
	transform: translateZ(-150px) scale(1.25);
	background-size: contain;
	background-position: center bottom;
	margin: 200px auto 0 auto;
}

.no-webp .page404_layer-3 {
	background-image: url(/assets/template/img/404_paralax_03_mountsSmall.png);
}

.webp .page404_layer-3 {
	background-image: url(/assets/template/img/404_paralax_03_mountsSmall.png.webp);
}

.page404_layer-3 {
	transform: translateZ(-100px) scale(1.2);
	background-size: contain;
	background-position: center bottom;
}

.page404_layer-4 {
	transform: translateZ(-5px) scale(1);
}

.page404_layer-5 {
	transform: translateZ(-5px) scale(1.2);
	background: rgb(15, 32, 83);
	background: -moz-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: -webkit-linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	background: linear-gradient(135deg, rgba(15, 32, 83, 0.7) 0%, rgba(11, 23, 57, 0.7) 50%, rgba(3, 5, 8, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f2053", endColorstr="#030508", GradientType=1);
}

.page404_layer-6 {
	color: white;
	text-align: center;
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translate(-50%, 0);
}

.page404_layer-6 h3 {
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin: 0 0 18px 0;
}

.page404_layer-6 p {
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin: 0 0 92px 0;
}

/* 404 page - END */

/* Contacts page - START */

.contact_page_content {
	background: #f7f7f7;
	padding: 145px 0;
}

.contacts_page_holder h2 {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0 0 30px 0;
}

.contact_row {
	display: flex;
	column-gap: 38px;
	margin: 0 0 15px 0;
}

.contact_row_place .contact_icon {
	margin: 0 0 0 18px;
}

.contact_row_place .contact_icon img {
	width: 54px;
}

.contact_row_place .contact_text h4 {
	font-size: 1.78rem;
	font-weight: 600;
	color: #2c4979;
	margin: 15px 0 10px 0;
}

.contact_row_place .contact_text p {
	font-size: 1.12rem;
	color: #2c4979;
	margin: 0;
}

.contact_row_email .contact_icon {
	margin: 0 0 0 18px;
}

.contact_row_email .contact_icon img {
	width: 50px;
}

.contact_row_email .contact_text p {
	margin: 10px 0 0 4px;
}

.contact_row_email .contact_text p a {
	text-decoration: none;
	font-size: 1.88rem;
	line-height: 2rem;
	color: #2c4979;
}

.contact_row_phone .contact_icon {
	margin: 14px 0 0 20px;
}

.contact_row_phone .contact_icon img {
	width: 50px;
}

.contact_row_phone .contact_text p {
	margin: 12px 0 0 0;
}

.contact_row_phone .contact_text p a {
	text-decoration: none;
	font-weight: 600;
	font-size: 2.4rem;
	color: #2c4979;
}

.contact_row_whatsapp {
	margin: 68px 0 0 0;
	column-gap: 24px;
	align-items: center;
	justify-content: center;
}

.contact_row_whatsapp .contact_icon {
	margin: 0;
}

.contact_row_whatsapp .contact_icon img {
	width: 50px;
}

.contact_row_whatsapp .contact_text p {
	margin: 0;
}

.contact_row_whatsapp .contact_text p a {
	text-decoration: none;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 2rem;
	color: #2c4979;
}

.contact_page_form {
	padding: 85px 0;
}

.contact_page_form h2 {
	font-size: 1.8rem;
	margin: 0 0 58px 0;
	text-align: center;
}

.contact_page_form input,
.contact_page_form textarea {
	padding: 12px;
	font-size: 1.25rem;
}

.contact_page_form textarea {
	height: 175px;
}

.contact_page_form .form-check {
	font-size: 1.25rem;
}

.contact_page_form .form-check label {
	margin: 4px 0 0 10px;
}

.contact_page_form .btn {
	font-size: 1.24rem;
	padding: 14px 82px;
}

/* Contacts page - END */

/* Width 2560 px START */

@media (max-width: 2560px) {
	.welcome_content .container {
		transform: scale(1.18);
	}
}

/* Width 1980 px START */

@media (max-width: 1980px) {
	.welcome_content .container {
		transform: scale(1);
	}

	.wrapper_holder .container {
		transform: scale(1);
	}
}

/* Width 1400 px START */

@media (max-width: 1400px) {
	.sidenav_holder {
		left: 95%;
	}

	.welcome_holder {
		min-height: 800px;
	}

	.welcome_text {
		padding: 15% 0 0 0;
	}

	.welcome_middle {
		padding: 0 0 5% 0;
	}

	.paralax_holder .scene div {
		bottom: 1px;
	}

	.advantages_monitor_holder {
		width: 95%;
	}

	.advantages_monitor_left {
		padding: 0;
	}

	.advantages_monitor_holder {
		padding: 3% 3% 12% 3%;
		margin: 8% 0 0 0;
	}

	.advantages_monitor_right picture {
		margin: 0;
	}

	/* Contacts page - START */

	.contact_row_whatsapp {
		margin: 15px 0 0 20px;
		column-gap: 40px;
	}

	.contact_row_phone .contact_text p a {
		font-size: 2.4rem;
	}

	.contact_row_phone {
		margin: 0 0 30px 0;
	}

	/* Contacts page - END */
}

/* Width 1200 px START */

@media (max-width: 1200px) {
	.advantages_monitor_left h2 {
		margin: 0 0 25px 0;
	}

	.advantages_monitor_left ul li {
		font-size: 1.1rem;
		line-height: 1.2rem;
		margin: 0px 0 10px 0;
	}

	.approach_item {
		padding: 20px;
	}

	.footer_menu {
		text-align: center;
	}

	.footer_menu ul {
		margin: 0 0 50px 0;
	}

	.footer_menu ul a {
		margin: 15px 0;
	}

	.footer_lang {
		margin: 5px 0 0 0;
	}

	/* Contacts page - START */

	.contact_row_phone {
		margin: 0 0 15px 0;
	}

	/* Contacts page - END */
}

/* Width 992 px START */

@media (max-width: 992px) {
	.scheme_stage_holder {
		width: 100%;
	}

	.footer_line_navigation {
		margin: 0;
	}

	.footer_logo {
		text-align: center;
		margin: 0 0 30px 0;
	}

	.footer_lang {
		text-align: center;
		margin: 0 0 30px 0;
	}

	.footer_line_social {
		text-align: center;
	}

	.footer_line_social a picture {
		margin: 0 0 30px 0;
	}

	.footer_top {
		display: none;
	}

	.footer_content {
		padding: 50px 0 0 0;
	}

	.footer_menu ul {
		margin: 0 0 30px 0;
	}

	.footer_line_navigation {
		text-align: center;
	}

	.footer_line_contacts p {
		margin: 0 0 30px 0;
	}

	.footer_line_contacts h5 {
		margin: 0 0 30px 0;
	}

	.footer_line_contacts {
		margin: 0 0 30px 0;
	}

	/* Contacts page - START */

	.contact_row_whatsapp {
		align-items: start;
		justify-content: start;
	}

	/* Contacts page - END */
}

/* Width 768 px START */

@media (max-width: 768px) {
	h1 {
		font-size: 2.2rem !important;
		line-height: 2.6rem !important;
	}

	h2 {
		font-size: 1.8rem !important;
		line-height: 2.2rem !important;
		margin: 0 0 40px 0 !important;
	}

	h3 {
		font-size: 1.4rem !important;
		line-height: 1.8rem !important;
		margin: 0 0 40px 0 !important;
	}

	.wrapper_holder {
		min-height: auto;
		padding: 20% 0;
	}

	.offcanvas {
		width: 100% !important;
	}

	.modal-body .modal-width {
		padding: 0;
	}

	.pagetitle_bg {
		height: 300px;
	}

	.pagetitle_info {
		height: 300px;
	}

	/* **** */

	.welcome_holder {
		min-height: auto;
	}

	.layer-1,
	.layer-2,
	.layer-3,
	.layer-4,
	.layer-5 {
		transform: none;
	}

	.steps_bg_holder {
		display: none;
	}

	.steps_bg_level_1::before,
	.steps_bg_level_1::after,
	.steps_bg_level_2::before,
	.steps_bg_level_2::after {
		animation: none;
		animation-duration: 0s;
		display: none;
	}

	.layers__container {
		min-height: auto;
	}

	h1 br,
	h2 br,
	h3 br {
		display: none;
	}

	.welcome_middle {
		text-align: center;
		margin: 30px 0;
		padding: 0 0 15% 0;
	}

	.welcome_middle h3 {
		margin: 30px 0;
	}

	.welcome_bottom p {
		margin: 0 0 50px 0;
	}

	.welcome_middle .btn {
		padding: 15px 25px;
	}

	.about_holder {
		background-position: right center;
	}

	.about_text {
		padding: 20px 40px;
	}

	.sidenav_holder {
		display: none;
	}

	.top_logo {
		margin: 15px;
	}

	.top_offcanvas {
		margin: 12px 0 0 0;
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-end;
	}

	.top_offcanvas_lang {
		margin: 5px 0 0 0;
	}

	.top_offcanvas .offcanvas {
		text-align: initial;
	}

	.top_offcanvas_btn_top {
		margin: 10px 0 0 0;
	}

	.steps_text {
		margin: 0 0 80px 0;
	}

	.advantages_monitor_holder {
		padding: 0;
		margin: 0;
	}

	.advantages_holder {
		background: white;
		background-image: none !important;
	}

	.advantages_monitor_holder {
		background: white;
		background-image: none !important;
	}

	.advantages_monitor_left {
		margin: 0 0 50px 0;
	}

	.approach_item {
		min-height: auto;
	}

	.approach_item h3 {
		margin: 20px 0;
		text-align: center;
	}

	.approach_item p {
		margin: 0 0 20px 0;
	}

	.developmentwithus_item p {
		margin: 30px 0 60px 0;
	}

	.developmentwithus_item p br {
		display: none;
	}

	.projects_wrapper .titl_parent .titl_inner {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.scheme_stage_holder .scheme_stage_text p {
		margin: 10px 0;
		font-size: 1.25rem;
		line-height: 1.4rem;
	}

	.slide-text_holder {
		min-height: 688px;
	}

	.complex_wrapper p {
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.complex_wrapper ul li {
		margin: 0 0 5px 20px;
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.consultation_left {
		margin: 0 0 50px 0;
	}

	.consultation_right {
		text-align: center;
		padding: 0;
	}

	.footer_flex {
		justify-content: center;
		flex-direction: column;
	}

	.footer_icon {
		width: 100%;
		margin: 20px 0;
	}

	.footer_line_contacts p {
		margin: 0;
	}

	.page404_layer-4 img {
		width: 400px;
		margin: 0 0 250px 0;
	}

	.page404_layer-6 h3 {
		font-size: 2rem !important;
		line-height: 2rem !important;
	}

	/* Contacts page - START */

	.contacts_page_holder {
		padding: 25px 0 0 0;
	}

	.contact_row {
		display: flex;
		column-gap: 15px;
		margin: 0 0 25px 0;
	}

	.contacts_page_holder h2 {
		font-size: 1.4rem !important;
	}

	.contact_row .contact_text p {
		margin: 0;
	}

	.contact_row .contact_text p a {
		font-size: 1.2rem;
	}

	.contact_row .contact_text h4 {
		font-size: 1.2rem;
		margin: 0 0 15px 0;
	}

	.contact_row .contact_icon {
		margin: 0;
	}

	.contact_row .contact_icon img {
		width: 25px;
	}

	/* Contacts page - END */
}

/* Width 576 px START */

@media (max-width: 576px) {
	/* Contacts page - START */

	.contact_row {
		column-gap: 12px;
	}

	.contact_row .contact_text p a {
		font-size: 1.1rem;
	}

	/* Contacts page - END */
}
