
	@font-face {
		font-family: 'Optima Cyr';
		src: url('/assets/fonts/optima-regular.eot');
		src: local('optima-regular'),
			url('/assets/fonts/optima-regular.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/optima-regular.woff2') format('woff2'),
			url('/assets/fonts/optima-regular.woff') format('woff'),
			url('/assets/fonts/optima-regular.ttf') format('truetype');
		font-weight: 400;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Optima Cyr';
		src: url('/assets/fonts/optima-bold.eot');
		src: local('optima-bold'),
			url('/assets/fonts/optima-bold.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/optima-bold.woff2') format('woff2'),
			url('/assets/fonts/optima-bold.woff') format('woff'),
			url('/assets/fonts/optima-bold.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Gilroy';
		src: url('/assets/fonts/Gilroy-Regular.eot');
		src: local('Gilroy-Regular'),
			url('/assets/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/Gilroy-Regular.woff2') format('woff2'),
			url('/assets/fonts/Gilroy-Regular.woff') format('woff'),
			url('/assets/fonts/Gilroy-Regular.ttf') format('truetype');
		font-weight: 400;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Gilroy';
		src: url('/assets/fonts/Gilroy-Medium.eot');
		src: local('Gilroy-Medium'),
			url('/assets/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/Gilroy-Medium.woff2') format('woff2'),
			url('/assets/fonts/Gilroy-Medium.woff') format('woff'),
			url('/assets/fonts/Gilroy-Medium.ttf') format('truetype');
		font-weight: 500;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Gilroy';
		src: url('/assets/fonts/Gilroy-SemiBold.eot');
		src: local('Gilroy-SemiBold'),
			url('/assets/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/Gilroy-SemiBold.woff2') format('woff2'),
			url('/assets/fonts/Gilroy-SemiBold.woff') format('woff'),
			url('/assets/fonts/Gilroy-SemiBold.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Gilroy';
		src: url('/assets/fonts/Gilroy-Bold.eot');
		src: local('Gilroy-Bold'),
			url('/assets/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/Gilroy-Bold.woff2') format('woff2'),
			url('/assets/fonts/Gilroy-Bold.woff') format('woff'),
			url('/assets/fonts/Gilroy-Bold.ttf') format('truetype');
		font-weight: 700;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Gilroy';
		src: url('/assets/fonts/Gilroy-Black.eot');
		src: local('Gilroy-Black'),
			url('/assets/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
			url('/assets/fonts/Gilroy-Black.woff2') format('woff2'),
			url('/assets/fonts/Gilroy-Black.woff') format('woff'),
			url('/assets/fonts/Gilroy-Black.ttf') format('truetype');
		font-weight: 900;
		font-style: normal;
		font-display: swap;
	}

		* {
			margin: 0;
			-webkit-box-sizing: border-box;
			box-sizing: border-box
		}

		body,
		html {
			scroll-behavior: smooth;
			-webkit-text-stroke: .4px rgba(0, 0, 0, .1);
			height: 100%;
			margin: 0;
			font-family: var(--font-family);
			font-weight: 400;
			background: #fff;
			font-style: normal !important;
			font-size: 14px;
			background-color: #fff
		}

		a {
			text-decoration: none
		}

		a,
		button:focus,
		input {
			outline: 0
		}

		html {
			line-height: 1.15;
			-webkit-text-size-adjust: 100%
		}

		body {
			margin: 0
		}

		main {
			display: block
		}

		h1 {
			font-size: 2em
		}

		hr {
			-webkit-box-sizing: content-box;
			box-sizing: content-box;
			height: 0;
			overflow: visible
		}

		pre {
			font-family: monospace, monospace;
			font-size: 1em
		}

		a {
			background-color: transparent
		}

		abbr[title] {
			border-bottom: none;
			text-decoration: underline;
			-webkit-text-decoration: underline dotted;
			text-decoration: underline dotted
		}

		b,
		strong {
			font-weight: bolder
		}

		code,
		kbd,
		samp {
			font-family: monospace, monospace;
			font-size: 1em
		}

		small {
			font-size: 80%
		}

		sub,
		sup {
			font-size: 75%;
			line-height: 0;
			position: relative;
			vertical-align: baseline
		}

		sub {
			bottom: -.25em
		}

		sup {
			top: -.5em
		}

		img {
			border-style: none
		}

		button,
		input,
		optgroup,
		select,
		textarea {
			font-family: inherit;
			font-size: 100%;
			line-height: 1.15;
			margin: 0
		}

		button,
		input {
			overflow: visible
		}

		button,
		select {
			text-transform: none
		}

		[type=button],
		[type=reset],
		[type=submit],
		button {
			-webkit-appearance: button
		}

		[type=button]::-moz-focus-inner,
		[type=reset]::-moz-focus-inner,
		[type=submit]::-moz-focus-inner,
		button::-moz-focus-inner {
			border-style: none;
			padding: 0
		}

		[type=button]:-moz-focusring,
		[type=reset]:-moz-focusring,
		[type=submit]:-moz-focusring,
		button:-moz-focusring {
			outline: 1px dotted ButtonText
		}

		fieldset {
			padding: .35em .75em .625em
		}

		legend {
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			color: inherit;
			display: table;
			max-width: 100%;
			padding: 0;
			white-space: normal
		}

		progress {
			vertical-align: baseline
		}

		textarea {
			overflow: auto
		}

		[type=checkbox],
		[type=radio] {
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 0
		}

		[type=number]::-webkit-inner-spin-button,
		[type=number]::-webkit-outer-spin-button {
			height: auto
		}

		[type=search] {
			-webkit-appearance: textfield;
			outline-offset: -2px
		}

		[type=search]::-webkit-search-decoration {
			-webkit-appearance: none
		}

		::-webkit-file-upload-button {
			-webkit-appearance: button;
			font: inherit
		}

		details {
			display: block
		}

		summary {
			display: list-item
		}

		template {
			display: none
		}

		[hidden] {
			display: none
		}

		:root {
			--dark: #2a2a2a;
			--grey: #3e3e3e;
			--green: #3d5648;
			--white: #fff;
			--light-white-grey: #f8f8f8;
			--font-family: "Gilroy", sans-serif;
			--second-family: "Optima Cyr", sans-serif;
			--third-family: "Roboto", sans-serif;
			--font3: "Inter", sans-serif;
			--container-width: 1280px
		}

		::-moz-selection {
			color: #fff;
			background: #ecc8a4
		}

		::selection {
			color: #fff;
			background: #ecc8a4
		}

		.hoverable {
			position: relative;
			-webkit-transition: .3s;
			transition: .3s
		}

		.hoverable.next-span span {
			position: relative;
			-webkit-transition: .3s;
			transition: .3s
		}

		.hoverable:not(.next-span)::after {
			content: '';
			display: block;
			width: 0;
			height: 2px;
			position: absolute;
			bottom: -2px;
			left: 0;
			background: #ecc8a4;
			-webkit-transition: width .3s;
			transition: width .3s
		}

		.hoverable.next-span span::after {
			content: '';
			display: block;
			width: 0;
			height: 2px;
			position: absolute;
			bottom: -2px;
			left: 0;
			background: #ecc8a4;
			-webkit-transition: width .3s;
			transition: width .3s
		}

		.hoverable:not(.next-span):hover::after {
			width: 100%
		}

		.hoverable.next-span:hover span::after {
			width: 100%
		}

		.hoverable.colored:not(.next-span):hover {
			color: #ecc8a4 !important
		}

		.hoverable.colored.next-span:hover span {
			color: #ecc8a4 !important
		}

		.def-btn {
			min-width: 240px;
			min-height: 55px;
			border-radius: 10px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 30px;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			-webkit-transition: .3s;
			transition: .3s;
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 18px;
			color: var(--white);
			grid-gap: 12px
		}

		.small-font-size {
			font-size: 16px
		}

		.mid-font-size {
			font-size: 18px
		}

		.medium-font {
			font-weight: 500
		}

		.semibold-font {
			font-weight: 600
		}

		.bold-font {
			font-weight: 700
		}

		.def-btn:hover {
			background: -webkit-gradient(linear, left top, left bottom, from(#dfbb96), to(#875929));
			background: linear-gradient(180deg, #dfbb96 0, #875929 100%)
		}

		.wired-btn {
			min-width: 240px;
			min-height: 55px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 30px;
			-webkit-transition: .3s;
			transition: .3s;
			position: relative;
			cursor: pointer
		}

		.wired-btn::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			-webkit-transition: .3s;
			transition: .3s;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 30px;
			z-index: 1
		}

		.wired-btn::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: .3s;
			transition: .3s;
			background: #fff;
			border-radius: 30px;
			z-index: 2
		}

		.wired-btn .content {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			grid-gap: 12px;
			border-radius: 30px;
			position: relative;
			z-index: 3
		}

		.wired-btn .content,
		.wired-btn .content * {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 18px;
			color: var(--dark)
		}

		.wired-btn.active::after,
		.wired-btn:hover::after {
			background: -webkit-gradient(linear, left top, left bottom, from(#dfbb96), to(#875929));
			background: linear-gradient(180deg, #dfbb96 0, #875929 100%)
		}

		.wired-btn.active *,
		.wired-btn:hover * {
			color: #fff !important
		}

		.wired-btn.active svg [fill],
		.wired-btn:hover svg [fill] {
			fill: #fff
		}

		.wired-btn.active svg [stroke],
		.wired-btn:hover svg [stroke] {
			stroke: #fff
		}

		.def-input {
			border: none;
			background: 0 0;
			outline: 0;
			width: 100%;
			min-height: 36px;
			padding-left: 12px;
			background-position: 6px;
			border-bottom: 1px solid var(--dark);
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark)
		}

		.def-input.wh {
			color: var(--white);
			border-color: #fff
		}

		.def-input.gr {
			color: var(--grey);
			border-color: var(--grey)
		}

		.def-input::-webkit-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark);
			opacity: 1
		}

		.def-input::-moz-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark);
			opacity: 1
		}

		.def-input:-ms-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark);
			opacity: 1
		}

		.def-input::-ms-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark);
			opacity: 1
		}

		.def-input::placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark);
			opacity: 1
		}

		.def-input.wh::-webkit-input-placeholder {
			color: var(--white)
		}

		.def-input.wh::-moz-placeholder {
			color: var(--white)
		}

		.def-input.wh:-ms-input-placeholder {
			color: var(--white)
		}

		.def-input.wh::-ms-input-placeholder {
			color: var(--white)
		}

		.def-input.wh::placeholder {
			color: var(--white)
		}

		.def-input.gr::-webkit-input-placeholder {
			color: var(--grey)
		}

		.def-input.gr::-moz-placeholder {
			color: var(--grey)
		}

		.def-input.gr:-ms-input-placeholder {
			color: var(--grey)
		}

		.def-input.gr::-ms-input-placeholder {
			color: var(--grey)
		}

		.def-input.gr::placeholder {
			color: var(--grey)
		}

		.form-input {
			border: none;
			background: 0 0;
			outline: 0;
			width: 100%;
			height: 55px;
			border-radius: 10px;
			background: #9adc81;
			border: 1px solid transparent;
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 600;
			line-height: normal
		}

		.form-input::-webkit-input-placeholder {
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			opacity: 1
		}

		.form-input::-moz-placeholder {
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			opacity: 1
		}

		.form-input:-ms-input-placeholder {
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			opacity: 1
		}

		.form-input::-ms-input-placeholder {
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			opacity: 1
		}

		.form-input::placeholder {
			color: var(--white, #fff);
			font-family: Montserrat;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			opacity: 1
		}

		.form-input:active,
		.form-input:focus,
		.form-input:hover {
			border: 1px solid var(--green, #ecc8a4)
		}

		.good,
		.good:active,
		.good:focus,
		.good:hover {
			border-bottom: 1px solid #ecc8a4 !important
		}

		.input-box {
			min-width: 20px;
			max-width: 20px;
			min-height: 20px;
			max-height: 20px
		}

		.input-bpx svg path {
			display: none
		}

		input:checked+.input-box svg path {
			display: block
		}

		.custom-checkbox .checkbox-desc {
			font-family: Montserrat;
			font-style: normal;
			font-weight: 700;
			font-size: 14px;
			line-height: 17px;
			color: #fff
		}

		.custom-checkbox .checkbox-desc a {
			font-family: Montserrat;
			font-style: normal;
			font-weight: 700;
			font-size: 14px;
			line-height: 17px;
			color: #fff;
			text-decoration: underline;
			text-decoration-thicknes: 1px;
			text-decoration-color: #ecc8a4
		}

		.block-title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			grid-gap: 24px
		}

		.block-title .title,
		.block-title .title *,
		.block-title .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--dark) !important
		}

		.block-title .subtitle,
		.block-title .subtitle *,
		.block-title .subtitle p {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--dark)
		}

		.block-title.wh .title,
		.block-title.wh .title *,
		.block-title.wh .title p {
			color: var(--white) !important
		}

		.block-title.wh .subtitle,
		.block-title.wh .subtitle *,
		.block-title.wh .subtitle p {
			color: var(--white)
		}

		.tree {
			position: absolute;
			opacity: .2
		}

		.l {
			left: 0
		}

		.r {
			right: 0
		}

		.b {
			bottom: 0
		}

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

		.gradiented::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			-webkit-transition: .3s;
			transition: .3s;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			z-index: 1
		}

		.gradiented::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: .3s;
			transition: .3s;
			background: #fff;
			z-index: 2
		}

		.gradiented .content {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			grid-gap: 12px;
			position: relative;
			z-index: 4
		}

		.gradiented .content,
		.gradiented .content * {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 18px;
			color: var(--dark)
		}

		.gradiented.active::after,
		.gradiented:hover::after {
			background: -webkit-gradient(linear, left top, left bottom, from(#dfbb96), to(#875929));
			background: linear-gradient(180deg, #dfbb96 0, #875929 100%)
		}

		* {
			font-style: normal;
			letter-spacing: normal;
			line-height: normal
		}

		.tdu {
			text-decoration: underline
		}

		address {
			font-style: normal !important
		}

		a {
			text-decoration: none
		}

		button {
			margin: 0;
			padding: 0;
			cursor: pointer;
			border: none;
			outline: 0 !important;
			background: 0 0
		}

		img {
			-o-object-fit: cover;
			object-fit: cover;
			-o-object-position: center;
			object-position: center
		}

		.db {
			display: block
		}

		.disabled {
			cursor: auto;
			pointer-events: visible
		}

		.container {
			width: var(--container-width);
			margin: auto
		}

		.swiper-slide {
			background: 0 0
		}

		.main {
			width: 100%;
			max-width: 1920px;
			margin: auto;
			height: auto;
			padding-top: 83px
		}

		.ds-hidden {
			display: none !important
		}

		.hidden {
			display: none
		}

		.fancybox-active {
			height: 100% !important
		}

		.fancybox-button.fancybox-close-small {
			display: none
		}

		.swiper-button-next.swiper-button-disabled,
		.swiper-button-prev.swiper-button-disabled {
			opacity: 1 !important;
			cursor: auto !important;
			pointer-events: visible !important
		}

		section {
			width: 100%;
			max-width: 1920px;
			margin: auto
		}

		.hidden-content {
			display: none
		}

		.ds-hidden {
			display: none !important
		}

		.hidden-content {
			display: none
		}

		.hidden-menu {
			display: none
		}

		.hidden-menu {
			position: fixed;
			display: block;
			top: 83px;
			right: 0;
			z-index: 99999;
			width: 100%;
			height: 0;
			-webkit-transition: height .3s;
			transition: height .3s;
			background: var(--green);
			overflow: hidden
		}

		.hidden-menu::before {
			width: 100%;
			height: 1px;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%)
		}

		.hidden-menu.active {
			height: 100px
		}

		.hamburger {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			grid-gap: 8px;
			position: relative;
			border-radius: 30px;
			padding: 0 24px
		}

		.brds {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%
		}

		.hamburger svg * {
			-webkit-transition: .3s;
			transition: .3s
		}

		.hamburger.active svg line,
		.hamburger:hover svg line {
			opacity: 0
		}

		.hamburger svg .crosser {
			opacity: 0
		}

		.hamburger.active svg .crosser,
		.hamburger:hover svg .crosser {
			opacity: 1;
			-webkit-transform: translateX(-40px);
			transform: translateX(-40px)
		}

		.hamburger.active svg rect[data-hover],
		.hamburger:hover svg rect[data-hover] {
			--hover-value: attr(data-hover);
			fill: var(--hover-value)
		}

		.hidden-menu__wrapper {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			padding-top: 40px;
			padding-bottom: 40px
		}

		.hidden-menu__wrapper .hiddenmenu {
			list-style-type: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 28px;
			padding: 0;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.hidden-menu__wrapper .hiddenmenu .hiddenmennu__item * {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white);
			-webkit-transition: .3s;
			transition: .3s
		}

		.hidden-menu__wrapper .hiddenmenu .hiddenmennu__item.active span::after {
			width: 100%
		}

		.hidden-menu__wrapper .hiddenmenu .hiddenmennu__item.active span {
			color: #ecc8a4
		}

		.header {
			background: var(--green);
			position: fixed;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			width: 100%;
			max-width: 1920px;
			z-index: 99
		}

		.header__wrapper {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			padding-top: 4px;
			padding-bottom: 4px
		}

		.logotype {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 10px
		}

		.header-right-side {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 16px
		}

		.socials {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			list-style-type: none;
			padding: 0;
			grid-gap: 12px
		}

		.socials li a {
			min-width: 32px;
			max-width: 32px;
			min-height: 32px;
			max-height: 32px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-transition: .3s;
			transition: .3s;
			border-radius: 100%
		}

		.socials li a:hover svg circle[data-hover] {
			--hover-value: attr(data-hover);
			fill: var(--hover-value)
		}

		.socials li a:hover svg path[fill] {
			fill: #fff
		}

		.socials li a:hover svg path[stroke] {
			stroke: #fff
		}

		.header__calls {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.header__calls a {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		@media (max-width:980px) {
			.header__wrapper {
				padding-top: 12px;
				padding-bottom: 12px
			}

			.header-right-side .def-btn,
			.header-right-side .header__calls,
			.header-right-side .socials {
				display: none
			}

			.logotype img {
				width: 48px;
				height: 48px;
				-o-object-fit: contain;
				object-fit: contain
			}

			.logotype svg {
				width: 119px
			}

			.hamburger {
				padding: 0
			}

			.main {
				overflow: hidden
			}

			.next-content .wired-btn .content,
			.next-content .wired-btn .content * {
				color: #fff !important
			}
		}

		@media (max-width:370px) {
			.hamburger {
				width: 125px
			}
		}

		.crumbs {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			z-index: 3;
			position: relative;
			padding-top: 0;
			padding-bottom: 60px
		}

		.crumbs ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			list-style: none;
			z-index: 99;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			padding: 0
		}

		.crumbs ul li {
			width: auto;
			height: auto;
			margin-right: 5px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		.crumbs ul li::after {
			display: block;
			content: "";
			width: 6px;
			height: 6px;
			margin-left: 8px;
			margin-right: 8px;
			border-radius: 100%;
			background: #d9d9d9
		}

		.crumbs ul li:last-child::after {
			display: none
		}

		.crumbs ul li.active::after {
			display: none
		}

		.crumbs ul li,
		.crumbs ul li a {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		.crumbs ul li.active,
		.crumbs ul li.active a {
			font-weight: 700 !important
		}

		.hero {
			position: relative;
			height: 680px;
			overflow: hidden
		}

		.hero__wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			height: 100%;
			position: relative;
			z-index: 4
		}

		.hero__slider {
			width: 100%;
			height: 100%
		}

		.hero__slider .swiper-slide {
			width: 100%;
			height: 100%
		}

		.slide-bg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1
		}

		.hero__wrapper .title,
		.hero__wrapper .title *,
		.hero__wrapper .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 64px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--dark) !important
		}

		.hero__wrapper .subtitle {
			margin-top: 24px
		}

		.hero__wrapper .subtitle,
		.hero__wrapper .subtitle *,
		.hero__wrapper .subtitle p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 28px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.hero__wrapper .def-btn {
			margin-top: 40px
		}

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

		.def-slide-btn {
			min-width: 64px;
			max-width: 64px;
			min-height: 64px;
			max-height: 64px;
			border-radius: 100%;
			-webkit-transition: .3s;
			transition: .3s;
			cursor: pointer
		}

		.def-slide-btn svg,
		.def-slide-btn svg circle,
		.def-slide-btn svg path {
			-webkit-transition: .3s;
			transition: .3s
		}

		.def-slide-btn.active svg circle[data-hover],
		.def-slide-btn:hover svg circle[data-hover] {
			--hover-value: attr(data-hover);
			fill: var(--hover-value)
		}

		.def-slide-btn:hover svg path {
			stroke: #fff
		}

		.def-slider__controls {
			position: absolute;
			bottom: 64px;
			right: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 24px;
			z-index: 4;
			right: 15%
		}

		.def-slider__controls .arrows {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 16px
		}

		.def-slider__controls .def-slide-btn {
			position: relative !important;
			margin-top: 0 !important;
			top: 0 !important
		}

		.def-slider__controls .swiper-button-prev {
			left: 0
		}

		.def-slider__controls .swiper-button-next {
			right: 0
		}

		.def-slider__controls .swiper-pagination {
			position: relative !important;
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 42px;
			color: var(--grey);
			letter-spacing: -6px;
			margin-top: 25px
		}

		.def-slider__controls .swiper-pagination .swiper-pagination-current {
			margin-right: -2px
		}

		.def-slider__controls .swiper-pagination .swiper-pagination-total {
			margin-left: 2px
		}

		.about__wrapper {
			padding-top: 140px;
			padding-bottom: 70px;
			position: relative
		}

		.about__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			position: relative
		}

		.about__divider .left-side {
			width: 520px;
			height: 420px;
			-o-object-fit: cover;
			object-fit: cover;
			-o-object-position: center;
			object-position: center;
			border-radius: 20px
		}

		.about__divider .right-side {
			width: 630px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative
		}

		.about__divider .right-side .title,
		.about__divider .right-side .title *,
		.about__divider .right-side .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--dark) !important
		}

		.about__divider .right-side .text {
			margin-top: 24px
		}

		.about__divider .right-side .text,
		.about__divider .right-side .text *,
		.about__divider .right-side .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.about__divider .right-side .wired-btn {
			margin-top: 40px
		}

		.about__tree-1 {
			top: auto;
			margin-top: 150px
		}

		.about__tree-2 {
			top: auto;
			margin-top: 190px;
			right: 80px
		}

		.advantages__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.advantages__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			position: relative
		}

		.advantages__divider .left-side {
			width: 545px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.advantages__divider .left-side .title,
		.advantages__divider .left-side .title *,
		.advantages__divider .left-side .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--dark) !important
		}

		.advantages__divider .left-side .text,
		.advantages__divider .left-side .text *,
		.advantages__divider .left-side .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.advantages__divider .left-side .def-btn {
			margin-top: 16px;
			width: 300px
		}

		.advantages__divider .right-side {
			width: 630px
		}

		.advantages__slider {
			width: 100%;
			height: 380px;
			position: relative;
			overflow: hidden;
			border-radius: 20px
		}

		.advantages__slider::after {
			width: 100%;
			height: 236px;
			display: block;
			content: '';
			position: absolute;
			bottom: -40px;
			left: 0;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%);
			z-index: 4
		}

		.advantages__slider .swiper-slide {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			border-radius: 20px;
			background: var(--green);
			grid-gap: 12px;
			padding: 24px
		}

		.advantages__slider .swiper-slide .idx {
			width: 48px;
			height: 48px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin-bottom: 8px;
			border-radius: 100%;
			background: #788780;
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 18px;
			text-align: center;
			color: var(--white)
		}

		.advantages__slider .swiper-slide .title,
		.advantages__slider .swiper-slide .title *,
		.advantages__slider .swiper-slide .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--white) !important
		}

		.advantages__slider .swiper-slide .text,
		.advantages__slider .swiper-slide .text *,
		.advantages__slider .swiper-slide .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--white) !important
		}

		.def-slider__controls.desktoped {
			position: relative;
			bottom: 0;
			right: 0
		}

		.advantages__arrows-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 36px
		}

		.services {
			overflow: hidden
		}

		.services__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.services__divider {
			width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.services__divider .left-side {
			width: 530px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.services__divider .left-side>.title,
		.services__divider .left-side>.title *,
		.services__divider .left-side>.title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--dark) !important
		}

		.services__divider .left-side>.subtitle {
			margin-top: 24px
		}

		.services__divider .left-side>.subtitle,
		.services__divider .left-side>.subtitle *,
		.services__divider .left-side>.subtitle p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.services__divider .left-side .def-slider__controls {
			position: relative;
			bottom: 0;
			right: auto;
			left: 0;
			margin-top: 40px
		}

		.sidebar__callback {
			width: 410px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 24px;
			min-height: 363px;
			padding: 40px;
			position: relative;
			border-radius: 20px;
			margin-top: 44px;
			background: var(--light-white-grey)
		}

		.sidebar__callback .title,
		.sidebar__callback .title *,
		.sidebar__callback .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			text-align: center !important;
			color: var(--dark) !important
		}

		.sidebar__callback .def-btn {
			width: 100%;
			margin-top: 16px
		}

		.services__divider .right-side {
			width: calc(calc(100% - 530px) - 125px);
			position: relative
		}

		.services__slider {
			width: 740px;
			height: 579px;
			position: relative
		}

		.services__slider .swiper-slide {
			border-radius: 20px;
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative;
			background: rgba(248, 248, 248, .5);
			-webkit-transition: .3s;
			transition: .3s
		}

		.services__slider .swiper-slide .head {
			border-radius: 20px;
			width: 100%;
			height: 200px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			padding: 24px;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--white);
			-webkit-transition: .3s;
			transition: .3s;
			position: relative;
			border: 1px solid transparent
		}

		.services__slider .swiper-slide.swiper-slide-active .head {
			border-color: #ecc8a4
		}

		.services__slider .swiper-slide .icon {
			position: absolute;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			top: 24px;
			right: 24px;
			border-radius: 16px;
			width: 80px;
			height: 80px;
			background: var(--green);
			-webkit-transition: .3s;
			transition: .3s
		}

		.services__slider .swiper-slide.swiper-slide-active .icon {
			width: 110px;
			height: 110px;
			-webkit-transform: scale(.9);
			transform: scale(.9)
		}

		.services__slider .swiper-slide .title,
		.services__slider .swiper-slide .title *,
		.services__slider .swiper-slide .title p {
			font-size: 26px !important
		}

		.services__slider .swiper-slide.swiper-slide-active .title,
		.services__slider .swiper-slide.swiper-slide-active .title *,
		.services__slider .swiper-slide.swiper-slide-active .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 36px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.services__slider .swiper-slide .body {
			padding: 24px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1;
			grid-gap: 24px
		}

		.services__slider .swiper-slide .body ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			list-style-type: none;
			padding: 0;
			grid-gap: 8px
		}

		.services__slider .swiper-slide .body ul li,
		.services__slider .swiper-slide .body ul li *,
		.services__slider .swiper-slide .body ul li p {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--grey)
		}

		.services__slider .swiper-slide .body .def-btn {
			width: 100%;
			margin-top: auto
		}

		.services__slider .swiper-slide.swiper-slide-active {
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--light-white-grey);
			-webkit-transform: scale(1.1) !important;
			transform: scale(1.1) !important;
			z-index: 9
		}

		.services__slider .swiper-slide.swiper-slide-next {
			margin-left: 24px !important
		}

		.services__tree-1 {
			bottom: 20px;
			left: 150px;
			right: 0;
			z-index: -1
		}

		.teamservices {
			overflow: hidden
		}

		.team__slider {
			width: 1280px;
			height: 613px;
			margin-left: -100px;
			position: relative;
			overflow: hidden
		}

		.team__slider .swiper-slide {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			-webkit-transition: .3s;
			transition: .3s
		}

		.team__slider .swiper-slide:nth-child(2n+2) {
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		.team__avatar {
			width: 302px;
			height: 360px;
			border-radius: 140px;
			border: 1px solid #ecc8a4
		}

		.team__avatar img {
			width: 100%;
			height: 100%;
			border-radius: 140px;
			-o-object-fit: cover;
			object-fit: cover;
			-o-object-position: top;
			object-position: top
		}

		.team__slider .swiper-slide .title {
			margin-top: 24px
		}

		.team__slider .swiper-slide .title,
		.team__slider .swiper-slide .title *,
		.team__slider .swiper-slide .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			text-align: center !important;
			color: var(--dark) !important
		}

		.team__slider .swiper-slide .position {
			border-radius: 24px;
			width: auto;
			margin-top: 12px;
			padding: 9px 16px;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			line-height: 150%;
			background: linear-gradient(245deg, #ecc8a4 0, #a96f33 100%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			border: 1px solid #ecc8a4
		}

		.team__slider {
			width: calc(100vw - 16px);
			height: 466px;
			margin-left: 0;
			position: relative;
			overflow: hidden
		}

		.team__arrows .services__divider .right-side .def-slider__controls {
			position: relative;
			right: 0;
			bottom: 0;
			margin-top: 40px
		}

		.services {
			position: relative
		}

		.team__tree-1 {
			bottom: -270px
		}

		.steps {
			background: var(--green);
			position: relative
		}

		.steps__wrapper {
			padding-top: 140px;
			padding-bottom: 70px;
			position: relative;
			z-index: 7
		}

		.steps__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.steps__divider .left-side {
			width: 630px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px;
			position: sticky;
			top: 120px
		}

		.steps__divider .left-side .title,
		.steps__divider .left-side .title *,
		.steps__divider .left-side .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.steps__divider .left-side .text,
		.steps__divider .left-side .text *,
		.steps__divider .left-side .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--white) !important
		}

		.steps__divider .right-side {
			width: 545px;
			position: relative
		}

		.steps__slider {
			width: 100%;
			position: relative;
			height: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			grid-gap: 100px
		}

		.steps__divider .right-side::after {
			width: 100%;
			height: 416px;
			display: block;
			content: '';
			position: absolute;
			bottom: -70px;
			left: 0;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 86, 72, 0)), to(#3d5648));
			background: linear-gradient(180deg, rgba(61, 86, 72, 0) 0, #3d5648 100%);
			z-index: 6
		}

		.steps__slider .swiper-slide {
			width: 100%;
			min-height: 280px;
			height: auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			-webkit-transition: .3s;
			transition: .3s;
			position: relative
		}

		.steps__slider .swiper-slide:nth-child(2n+2) {
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start
		}

		.steps__slider .swiper-slide .inner-card {
			border-radius: 20px;
			width: 305px;
			height: 280px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			padding: 20px;
			background: #2b4637;
			position: relative
		}

		.steps__slider .swiper-slide .inner-card .idx {
			min-width: 64px;
			max-width: 64px;
			min-height: 63px;
			max-height: 63px;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 100px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 36px;
			line-height: 114%;
			text-transform: uppercase;
			color: var(--white)
		}

		.steps__slider .swiper-slide .inner-card .title {
			margin-top: 20px;
			max-height: 46px;
			overflow: hidden
		}

		.steps__slider .swiper-slide .inner-card .title,
		.steps__slider .swiper-slide .inner-card .title *,
		.steps__slider .swiper-slide .inner-card .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			color: var(--white) !important
		}

		.steps__slider .swiper-slide .inner-card .subtitle {
			margin-top: 16px;
			max-height: 70px;
			overflow: hidden
		}

		.steps__slider .swiper-slide .inner-card .subtitle,
		.steps__slider .swiper-slide .inner-card .subtitle *,
		.steps__slider .swiper-slide .inner-card .subtitle p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--white) !important
		}

		.sub-idx {
			position: absolute;
			left: 25px;
			bottom: -5px;
			line-height: 78%;
			font-family: var(--font-family);
			font-weight: 600;
			font-size: 230px;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			opacity: .4;
			z-index: 0
		}

		.steps__slider .swiper-slide:nth-child(2n+2) .sub-idx {
			left: auto;
			right: 55px
		}

		.steps__tree-1 {
			top: auto;
			bottom: 0;
			left: -47%;
			bottom: -60%
		}

		.steps__tree-2 {
			top: auto;
			left: 350px;
			bottom: -60%
		}

		.steps__tree-3 {
			top: auto;
			bottom: 0;
			bottom: -60%;
			right: -149.5%;
			left: auto
		}

		.feels {
			position: relative;
			z-index: 16;
			background: #fff
		}

		.feels__wrapper {
			padding-top: 140px;
			padding-bottom: 70px;
			position: relative;
			z-index: 9
		}

		.feels__stuff {
			width: 100%;
			margin-top: 40px;
			position: relative;
			display: grid;
			grid-template-columns: 411px 845px;
			grid-gap: 24px
		}

		.feels__stuff .column {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.feels__stuff a {
			width: 411px;
			height: 300px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			border-radius: 20px;
			position: relative
		}

		.feels__stuff a svg {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			z-index: 5
		}

		.feels__stuff a img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			-o-object-position: center;
			object-position: center;
			border-radius: 20px
		}

		.feels__stuff .small-long {
			height: 500px
		}

		.feels__stuff .fat-long {
			width: 845px;
			height: 500px
		}

		.feels__stuff .fat-small {
			width: 845px
		}

		.feels__wrapper .wired-btn {
			width: 300px;
			margin-top: 40px;
			margin-left: auto;
			margin-right: auto
		}

		.feels__tree-1 {
			top: auto;
			bottom: 180px
		}

		.reviews {
			position: relative
		}

		.reviews__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative;
			z-index: 9
		}

		.reviews__tabs-wrapper {
			width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 20px;
			margin-top: 40px
		}

		.reviews__tabs-nav {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 12px
		}

		.reviews__tabs-content-wrapper {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative;
			-webkit-transition: .3s;
			transition: .3s
		}

		.review__tab-content {
			width: 100%;
			height: 0;
			overflow: hidden;
			-webkit-transition: height .3s;
			transition: height .3s;
			position: relative
		}

		.review__tab-content.active {
			height: 280px;
			overflow: visible
		}

		.reviews__slider {
			width: 100%;
			height: 100%;
			overflow: hidden;
			position: relative
		}

		.review__tab-content .swiper-button-prev,
		.review__tab-content .swiper-rtl .swiper-button-next {
			left: -40px;
			right: auto;
			margin-top: -30px;
			z-index: 3;
			position: absolute
		}

		.review__tab-content .swiper-button-next,
		.review__tab-content .swiper-rtl .swiper-button-prev {
			right: -40px;
			left: auto;
			margin-top: -30px;
			z-index: 3;
			position: absolute
		}

		.reviews__slider .swiper-slide {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 20px;
			background: #d9d9d9
		}

		.reviews__slider .swiper-slide img {
			max-width: 95%;
			max-height: 95%;
			-o-object-fit: contain;
			object-fit: contain
		}

		.reviews__tree-1 {
			bottom: -30px
		}

		.callback {
			position: relative;
			background: var(--green)
		}

		.callback__wrapper {
			padding-top: 140px;
			padding-bottom: 140px;
			height: 471px;
			position: relative
		}

		.callback__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 130px
		}

		.callback__divider .left-side {
			width: 630px
		}

		.callback__divider .right-side {
			width: 410px
		}

		.callback__divider .right-side {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 12px
		}

		.callback__divider .right-side input {
			padding-bottom: 12px
		}

		.callback__divider .right-side .def-btn {
			margin-top: 28px
		}

		.certs__wrapper {
			padding-top: 140px;
			padding-bottom: 70px;
			position: relative
		}

		.certs__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			margin-top: 40px
		}

		.certs__divider .left-side {
			width: 360px;
			height: 520px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: relative;
			border-radius: 20px
		}

		.certs__divider .left-side img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			border-radius: 20px
		}

		.certs__divider .right-side {
			width: calc(100% - 410px);
			position: relative
		}

		.certs__slider-wrapper {
			width: 100%;
			position: relative
		}

		.certs__slider {
			width: 100%;
			height: 402px;
			overflow: hidden
		}

		.certs__slider .swiper-slide {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 20px
		}

		.certs__slider .swiper-slide img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			border-radius: 20px
		}

		.certs__slider-wrapper .swiper-button-prev,
		.certs__slider-wrapper .swiper-rtl .swiper-button-next {
			left: -40px;
			right: auto;
			z-index: 3;
			position: absolute
		}

		.certs__slider-wrapper .swiper-button-next,
		.certs__slider-wrapper .swiper-rtl .swiper-button-prev {
			right: -40px;
			left: auto;
			z-index: 3;
			position: absolute
		}

		.certs__divider .right-side .text {
			margin-top: 24px
		}

		.certs__divider .right-side .text,
		.certs__divider .right-side .text *,
		.certs__divider .right-side .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.txt-wrapper {
			width: 100%
		}

		.faq__wrapper {
			padding-top: 70px;
			padding-bottom: 70px
		}

		.faq__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 16px;
			width: 100%;
			margin-top: 40px;
			position: relative
		}

		.faq__item {
			width: 100%;
			-webkit-transition: .3s;
			transition: .3s;
			border-radius: 32px;
			background: #788780;
			padding: 8px 40px
		}

		.faq__item-header {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.faq__item-header .title {
			max-width: 95%
		}

		.faq__item-header .title,
		.faq__item-header .title *,
		.faq__item-header .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			color: var(--white) !important
		}

		.faq__item-opener .plus {
			-webkit-transition: .3s;
			transition: .3s
		}

		.faq__item-opener.active .plus {
			opacity: 0
		}

		.faq__body {
			width: 100%;
			max-height: 0;
			overflow: hidden;
			-webkit-transition: .3s;
			transition: .3s
		}

		.faq__item.active .faq__body {
			max-height: 600px
		}

		.faq__content,
		.faq__content *,
		.faq__content p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--white) !important
		}

		.faq__list:not(.active) .faq__item:nth-child(n+6) {
			opacity: 0;
			overflow: hidden;
			visibility: hidden;
			position: absolute
		}

		.faq__wrapper .wired-btn {
			margin-left: auto;
			margin-right: auto;
			margin-top: 24px
		}

		.contacts__wrapper {
			padding-top: 70px
		}

		.contacts__block {
			width: 100%;
			height: 660px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			margin-top: 24px;
			position: relative
		}

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

		.maps {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			border: none !important;
			z-index: 0
		}

		.map {
			width: 100%;
			height: 0;
			-webkit-transition: height .3s;
			transition: height .3s
		}

		.map.active {
			height: 660px
		}

		.map iframe,
		.map>div {
			width: 100%;
			height: 100%;
			border: none !important
		}

		.contacts__info {
			width: 740px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative;
			z-index: 3
		}

		.tabs__nav-wrapper {
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
			max-width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 12px;
			padding: 10px 24px;
			background: var(--white);
			border-radius: 24px;
			position: relative;
			z-index: 2;
			padding-bottom: 50px
		}

		.contacts__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			border-radius: 20px;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--white);
			margin-top: -30px;
			z-index: 3;
			min-height: 360px;
			padding: 32px
		}

		.contacts__divider .right-side {
			width: calc(100% - 290px);
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			grid-gap: 14px
		}

		.contacts__divider .right-side .def-btn {
			margin-top: 26px
		}

		.contacts__divider .right-side input {
			padding-bottom: 16px
		}

		.tabs__contents-wrapper {
			width: 240px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			overflow: hidden;
			-webkit-transition: .3s;
			transition: .3s
		}

		.tab__content {
			width: 100%;
			max-height: 0;
			overflow: hidden;
			-webkit-transition: .3s;
			transition: .3s
		}

		.tab__content.active {
			max-height: 600px
		}

		.tab__content .title,
		.tab__content .title *,
		.tab__content .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.tab__content .city {
			margin-top: 24px
		}

		.tab__content .city,
		.tab__content .city *,
		.tab__content .city p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.tab__content .phones {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 16px;
			margin-top: 16px
		}

		.tab__content .phones a {
			display: block;
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 24px;
			line-height: 130%;
			text-transform: uppercase;
			color: var(--grey)
		}

		.tab__content .socials {
			margin-top: 16px
		}

		.p404 {
			height: 707px;
			background: rgba(61, 86, 72, .5);
			position: relative;
			overflow: hidden
		}

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

		.main__tree-1 {
			opacity: 1 !important
		}

		.main__tree-2 {
			opacity: 1 !important;
			left: 245px;
			bottom: -50px
		}

		.main__tree-3 {
			opacity: 1 !important;
			right: 244px;
			bottom: -50px
		}

		.main__tree-4 {
			opacity: 1 !important;
			right: 0
		}

		.p404__error-code-title {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 56px;
			line-height: 114%;
			text-transform: uppercase;
			text-align: center;
			color: var(--white)
		}

		.p404__error-code-number {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 300px;
			line-height: 80%;
			text-transform: uppercase;
			color: var(--white)
		}

		.p404__error-code__description,
		.p404__error-code__description *,
		.p404__error-code__description p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			text-align: center !important;
			color: #e0e0e0 !important
		}

		.p404__wrapper .def-btn {
			margin-top: 40px
		}

		@media (max-width:980px) {
			.hero {
				height: 620px
			}

			.hero__wrapper .title,
			.hero__wrapper .title *,
			.hero__wrapper .title p {
				font-size: 40px !important
			}

			.hero__wrapper .subtitle {
				margin-top: 16px
			}

			.hero__wrapper .subtitle,
			.hero__wrapper .subtitle *,
			.hero__wrapper .subtitle p {
				font-size: 20px !important
			}

			.hero__wrapper .def-btn {
				width: 100%;
				margin-top: 24px
			}

			.hero__wrapper {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				padding-top: 120px
			}

			.def-slider__controls {
				right: 24px;
				bottom: 24px;
				grid-gap: 16px
			}

			.def-slider__controls .swiper-pagination {
				font-size: 32px
			}

			.def-slide-btn {
				min-width: 42px;
				max-width: 42px;
				min-height: 42px;
				max-height: 42px
			}
		}

		@media (max-width:980px) {
			.about__wrapper {
				padding-top: 40px;
				padding-bottom: 40px
			}

			.about__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.about__divider .left-side {
				width: 100%;
				height: 326px
			}

			.about__divider .right-side {
				width: 100%
			}

			.about__divider .right-side .title,
			.about__divider .right-side .title *,
			.about__divider .right-side .title p {
				font-size: 32px !important
			}

			.tree {
				opacity: 1
			}

			.about__tree-3 {
				top: calc(100% + 30px)
			}

			.about__tree-4 {
				top: calc(100% + 600px);
				left: 0
			}

			.about__divider .right-side .wired-btn {
				margin-top: 24px;
				width: 100%
			}
		}

		@media (max-width:980px) {
			.advantages__wrapper {
				padding-top: 40px;
				padding-bottom: 40px
			}

			.advantages__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.advantages__divider .left-side,
			.advantages__divider .right-side {
				width: 100%
			}

			.advantages__divider .left-side .title,
			.advantages__divider .left-side .title *,
			.advantages__divider .left-side .title p {
				font-size: 32px !important
			}

			.advantages__divider .left-side {
				grid-gap: 12px
			}

			.advantages__divider .wired-btn {
				width: 100%
			}

			.advantages__slider::after {
				display: none
			}

			.advantages__slider {
				width: calc(100vw - 16px)
			}

			.advantages__slider {
				border-radius: 0
			}

			.advantages__divider .def-slider__controls {
				position: relative;
				right: 0;
				bottom: 0;
				margin-top: 16px
			}

			.advantages__divider .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}
		}

		@media (max-width:980px) {
			.services__wrapper {
				padding-top: 20px;
				padding-bottom: 40px
			}

			.services__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.services__divider .left-side,
			.services__divider .right-side {
				width: 100%
			}

			.services__divider .left-side>.title,
			.services__divider .left-side>.title *,
			.services__divider .left-side>.title p {
				font-size: 32px !important
			}

			.services__divider .left-side>.subtitle {
				margin-top: 12px
			}

			.services__slider .swiper-slide.swiper-slide-active {
				-webkit-transform: scale(1) !important;
				transform: scale(1) !important
			}

			.services__slider {
				width: calc(100vw - 16px);
				height: auto
			}

			.services__slider .swiper-slide.swiper-slide-active .icon {
				width: 80px;
				height: 80px;
				-webkit-transform: scale(1) !important;
				transform: scale(1) !important
			}

			.services__slider .swiper-slide .icon img {
				max-width: 60%;
				max-height: 60%;
				-o-object-fit: contain;
				object-fit: contain
			}

			.services__slider .swiper-slide .head {
				min-height: 200px;
				max-height: 200px
			}

			.services__slider .swiper-slide.swiper-slide-active .title,
			.services__slider .swiper-slide.swiper-slide-active .title *,
			.services__slider .swiper-slide.swiper-slide-active .title p {
				font-size: 26px !important
			}

			.services__slider .swiper-slide .body ul li {
				font-size: 16px !important
			}

			.services__slider .swiper-slide .wired-btn {
				width: 100%
			}

			.services__slider .swiper-slide {
				background: #f8f8f8
			}

			.services__mtree-1 {
				top: -100px;
				right: 0
			}

			.teamservices {
				overflow: visible;
				position: relative
			}

			.services__divider .right-side .def-slider__controls {
				position: relative;
				right: 0;
				bottom: 0;
				margin-top: 20px
			}

			.services__divider .right-side .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}

			.sidebar__callback {
				width: 100%;
				margin-top: 24px
			}

			.sidebar__callback {
				padding: 40px 24px
			}
		}

		@media (max-width:1380px) {
			.team__slider .swiper-slide.swiper-slide-active .hoverable-content {
				left: 0 !important;
				-webkit-transform: none !important;
				transform: none !important
			}

			.team__slider .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide .hoverable-content {
				left: 0 !important;
				right: auto !important
			}
		}

		@media (max-width:980px) {
			.services__wrapper.team__arrows {
				padding-bottom: 80px
			}

			.consult-page .team__slider {
				width: 100%;
				height: 466px !important
			}
		}

		@media (max-width:980px) {
			.steps__wrapper {
				padding-top: 64px;
				padding-bottom: 64px
			}

			.steps__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.steps__divider .left-side,
			.steps__divider .right-side {
				width: 100%
			}

			.steps__divider .left-side .title,
			.steps__divider .left-side .title *,
			.steps__divider .left-side .title p {
				font-size: 32px !important
			}

			.steps__slider {
				width: calc(100vw - 16px);
				min-height: 280px;
				height: auto
			}

			.steps__divider .right-side::after {
				display: none
			}

			.steps__slider .swiper-slide .inner-card {
				width: 100%;
				height: 100%
			}

			.steps__slider .swiper-slide .inner-card .subtitle,
			.steps__slider .swiper-slide .inner-card .title {
				max-height: 200px
			}

			.steps__tree-4 {
				opacity: 1;
				bottom: -100px
			}

			.steps__divider .left-side>.text {
				max-height: 150px;
				overflow: hidden;
				-webkit-transition: .3s;
				transition: .3s
			}

			.steps__divider .left-side {
				grid-gap: 12px
			}

			.read-more .chc-btn {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				grid-gap: 8px
			}

			.read-more .chc-btn span {
				font-family: var(--second-family);
				font-weight: 400;
				font-size: 18px;
				color: var(--white)
			}

			.read-more .chc-btn svg {
				-webkit-transition: .3s;
				transition: .3s
			}

			.read-more.active .chc-btn svg {
				-webkit-transform: rotate(-180deg);
				transform: rotate(-180deg)
			}

			.steps__divider .right-side .def-slider__controls {
				position: relative;
				bottom: 0;
				right: 0;
				margin-top: 16px
			}

			.steps__divider .right-side .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}
		}

		@media (max-width:980px) {
			.feels__wrapper {
				padding-top: 64px;
				padding-bottom: 32px
			}

			.feels__stuff .column {
				width: 100%;
				grid-gap: 12px
			}

			.feels__stuff .column:nth-child(2n+1) {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				grid-gap: 12px
			}

			.feels__stuff .column:nth-child(2n+1) a {
				width: 100%;
				height: 160px
			}

			.feels__stuff .column:nth-child(2n+2) {
				display: grid;
				grid-template-columns: repeat(1, 1fr);
				grid-gap: 12px
			}

			.feels__stuff .column:nth-child(2n+2) a {
				width: 100%;
				height: 200px
			}

			.feels__stuff .column:nth-child(2n+2) a:last-child {
				display: none
			}

			.feels__wrapper .wired-btn {
				width: 100%;
				margin-top: 24px;
				margin-left: auto;
				margin-right: auto
			}

			.feels__tree-2 {
				top: -60px
			}

			.feels {
				overflow: hidden
			}
		}

		@media (max-width:980px) {
			.reviews__wrapper {
				padding-top: 32px;
				padding-bottom: 64px
			}

			.reviews__tabs-wrapper {
				margin-top: 16px;
				grid-gap: 24px
			}

			.reviews__tabs-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-ms-flex-wrap: nowrap;
				flex-wrap: nowrap;
				width: calc(100vw - 16px);
				overflow-x: scroll;
				padding-top: 5px;
				padding-bottom: 5px;
				padding-left: 1px
			}

			.review__tab-content.active {
				height: 220px
			}

			.reviews__slider {
				width: calc(100vw - 16px)
			}

			.reviews__tabs-wrapper .def-slider__controls {
				width: 100%;
				position: relative;
				bottom: 0;
				right: 0;
				margin-top: 0
			}

			.reviews__tabs-wrapper .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}
		}

		@media (max-width:980px) {
			.callback__wrapper {
				padding-top: 64px;
				padding-bottom: 64px;
				height: auto;
				position: relative
			}

			.callback__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.callback__divider .left-side,
			.callback__divider .right-side {
				width: 100%
			}

			.callback__divider .right-side .def-btn {
				margin-top: 12px;
				width: 100%
			}
		}

		@media (max-width:980px) {
			.certs__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.certs__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				margin-top: 24px;
				grid-gap: 24px
			}

			.certs__divider .left-side {
				width: 100%;
				height: 343px
			}

			.certs__divider .right-side {
				width: 100%;
				position: relative
			}

			.certs__slider {
				width: calc(100vw - 16px);
				height: 430px
			}

			.certs__divider .right-side .text {
				width: 220px
			}

			.txt-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				position: relative
			}

			.txt-wrapper .def-slider__controls {
				position: relative;
				bottom: 0;
				right: 0;
				margin-top: 26px
			}

			.txt-wrapper .text {
				display: none
			}

			.txt-wrapper .def-slider__controls {
				width: 100%
			}

			.txt-wrapper .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}
		}

		@media (max-width:980px) {
			.faq__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.faq__list {
				margin-top: 16px;
				grid-gap: 12px
			}

			.faq__item {
				padding: 14px 12px;
				border-radius: 12px
			}

			.faq__content {
				padding-top: 12px
			}

			.faq__wrapper .wired-btn {
				width: 100%
			}
		}

		@media (max-width:980px) {
			.contacts__wrapper {
				padding-top: 32px
			}

			.contacts__block {
				width: 100%;
				height: 984px;
				margin-top: 12px
			}

			.map.active {
				height: 984px !important
			}

			.contacts__content {
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				padding-top: 64px
			}

			.contacts__info {
				width: 100%
			}

			.tab__content-nav {
				min-width: 140px
			}

			.contacts__divider {
				padding: 40px 12px;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start
			}

			.contacts__divider .right-side,
			.tabs__contents-wrapper {
				width: 100%;
				height: auto
			}

			.contacts__divider .right-side {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start
			}

			.contacts__divider .right-side .title {
				font-family: var(--second-family);
				font-weight: 400;
				font-size: 26px;
				line-height: 130%;
				color: var(--dark)
			}

			.contacts__divider .right-side .def-btn {
				margin-top: 0;
				width: 100%
			}
		}

		@media (max-width:980px) {
			.p404 {
				height: 717px
			}

			.p404__error-code-title {
				font-size: 40px;
				position: relative;
				z-index: 9
			}

			.p404__error-code-number {
				font-size: 150px;
				position: relative;
				z-index: 9
			}

			.p404__error-code__description {
				position: relative;
				z-index: 9
			}

			.p404__error-code__description,
			.p404__error-code__description *,
			.p404__error-code__description p {
				font-size: 20px !important
			}

			.p404__wrapper .def-btn {
				margin-top: 24px;
				position: relative;
				z-index: 9
			}

			.p404__wrapper {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				padding-top: 111px
			}
		}

		.page-hero {
			position: relative;
			background: rgba(61, 86, 72, .7);
			overflow: hidden
		}

		.page-hero__wrapper {
			padding-top: 59px;
			padding-bottom: 65px;
			position: relative
		}

		.page-hero__title,
		.page-hero__title *,
		.page-hero__title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 64px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__subtitle {
			margin-top: 12px
		}

		.page-hero__subtitle,
		.page-hero__subtitle *,
		.page-hero__subtitle p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__description *,
		.page-hero__description p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: #e0e0e0 !important
		}

		.about-page {
			position: relative
		}

		.about-page__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.text-blocks {
			width: 100%;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 24px;
			margin-top: 40px
		}

		.text-block {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.text-block .title,
		.text-block .title *,
		.text-block .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.text-block .text,
		.text-block .text *,
		.text-block .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.about-page__video {
			width: 100%;
			height: 500px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			position: relative;
			border-radius: 20px;
			margin-top: 40px
		}

		.about-page__video img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			border-radius: 20px
		}

		.about-page__video svg {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%)
		}

		.about-page__video:hover svg path {
			fill: #fff
		}

		.abt2__tree-1 {
			margin-top: 70px
		}

		.about__advantages {
			width: 100%;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: 24px;
			margin-top: 40px;
			list-style-type: none;
			padding: 0
		}

		.about__advantage {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.about__advantage .icon {
			width: 80px;
			height: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 16px;
			background: var(--green)
		}

		.about__advantage .icon img {
			max-width: 90%;
			max-height: 90%;
			-o-object-fit: contain;
			object-fit: contain
		}

		.about__advantage .title {
			margin-top: 24px
		}

		.about__advantage .title,
		.about__advantage .title *,
		.about__advantage .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.about__advantage .desc {
			margin-top: 16px
		}

		.about__advantage .desc,
		.about__advantage .desc *,
		.about__advantage .desc p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.abt2__tree-2 {
			margin-bottom: 150px
		}

		.whywe {
			position: relative
		}

		.whywe__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.whywe__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			grid-gap: 24px
		}

		.whywe__divider .left-side {
			position: sticky;
			top: 70px;
			left: 0
		}

		.whywe__divider .left-side,
		.whywe__divider .right-side {
			width: 630px
		}

		.whywe__advantages {
			width: 100%;
			list-style-type: none;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 20px
		}

		.whywe__advantage {
			width: 100%;
			height: 195px;
			border-radius: 20px;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--light-white-grey);
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 13px;
			padding: 30px 20px;
			overflow: hidden
		}

		.whywe__advantage .idx {
			position: absolute;
			bottom: 0;
			right: 0;
			font-family: var(--font-family);
			font-weight: 600;
			font-size: 230px;
			color: var(--green);
			opacity: .1;
			line-height: 68%
		}

		.whywe__advantage .description,
		.whywe__advantage .title {
			position: relative;
			z-index: 2
		}

		.whywe__advantage .title,
		.whywe__advantage .title *,
		.whywe__advantage .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.whywe__advantage .description,
		.whywe__advantage .description *,
		.whywe__advantage .description p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.whywe__tree-1 {
			z-index: -1;
			left: 375px;
			top: 190px
		}

		.mb1 {
			margin-bottom: 100px
		}

		@media (max-width:980px) {
			.text-blocks {
				grid-template-columns: repeat(1, 1fr);
				grid-gap: 24px;
				margin-top: 24px
			}

			.about-page__wrapper {
				padding-top: 64px;
				padding-bottom: 32px
			}

			.about-page__video {
				width: 100%;
				height: 240px;
				margin-top: 24px;
				border-radius: 16px
			}

			.about-page__video img {
				border-radius: 16px
			}

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

			.abt2__tree-3 {
				top: 46%
			}
		}

		@media (max-width:980px) {
			.whywe__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 64px
			}

			.whywe__divider .left-side,
			.whywe__divider .right-side {
				width: 100%
			}

			.whywe__tree-2 {
				top: 70px
			}

			.whywe__advantage {
				width: 100%;
				min-height: 300px;
				height: auto;
				border: 1px solid #ecc8a4;
				border-radius: 10px;
				padding: 24px
			}

			.whywe__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.callback.mb1 {
				margin-bottom: 64px
			}
		}

		.page-hero {
			position: relative;
			background: rgba(61, 86, 72, .7);
			overflow: hidden
		}

		.page-hero__wrapper {
			padding-top: 59px;
			padding-bottom: 65px;
			position: relative
		}

		.page-hero__title,
		.page-hero__title *,
		.page-hero__title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 64px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__subtitle {
			margin-top: 12px
		}

		.page-hero__subtitle,
		.page-hero__subtitle *,
		.page-hero__subtitle p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__description *,
		.page-hero__description p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: #e0e0e0 !important
		}

		.services-about {
			position: relative
		}

		.services-about__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.services-about__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.services-about__divider .left-side {
			width: 520px;
			height: 465px;
			border-radius: 20px
		}

		.services-about__divider .left-side img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			border-radius: 20px
		}

		.services-about__divider .right-side {
			width: 630px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 40px
		}

		.services-about__divider .right-side .wired-btn {
			min-width: 300px
		}

		.services-about__advantages {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 24px;
			list-style-type: none;
			padding: 0;
			margin-top: 60px
		}

		.services-about__advantage {
			width: 628px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px;
			padding: 24px;
			border-radius: 20px;
			height: auto;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--light-white-grey);
			padding: 24px
		}

		.services-about__advantage .icon {
			width: 80px;
			height: 80px;
			border-radius: 16px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			overflow: hidden;
			background: var(--green)
		}

		.services-about__advantage .icon img {
			max-width: 95%;
			max-height: 95%;
			-o-object-fit: contain;
			object-fit: contain
		}

		.services-about__advantage .text,
		.services-about__advantage .text *,
		.services-about__advantage .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.services-about__advantage .text * strong,
		.services-about__advantage .text p strong,
		.services-about__advantage .text strong {
			font-weight: 600 !important
		}

		.services-page .advantages__slider {
			height: 433px
		}

		.services-page .advantages__divider .left-side {
			grid-gap: 4px
		}

		.services-page .advantages__divider::after {
			width: 100%;
			height: 137px;
			display: block;
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 100%)
		}

		.cure {
			position: relative;
			overflow: hidden
		}

		.cure__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.cure__header {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 24px
		}

		.cure-arrows {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 16px;
			position: relative
		}

		.cure-arrows .def-slide-btn {
			position: relative !important;
			margin-top: 0 !important
		}

		.cure-arrows .swiper-button-prev,
		.cure-arrows .swiper-rtl .swiper-button-next {
			left: 0;
			right: auto
		}

		.cure-arrows .swiper-button-next,
		.cure-arrows .swiper-rtl .swiper-button-prev {
			right: 0;
			left: auto
		}

		.cure__steps-wrapper {
			width: 100%;
			margin-top: 35px;
			position: relative
		}

		.cure__steps-slider {
			width: 100%;
			height: 555px
		}

		.cure__steps-slider .swiper-slide {
			width: 100%;
			height: 100%;
			position: relative;
			border-radius: 20px;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: rgba(248, 248, 248, .5)
		}

		.cure__steps-slider .swiper-slide::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 20px
		}

		.cure__steps-slider .swiper-slide::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: #fff;
			border-radius: 20px
		}

		.swiper-slide__content {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 20px;
			position: relative;
			z-index: 2;
			border-radius: 20px;
			padding: 40px 24px
		}

		.swiper-slide__content .title,
		.swiper-slide__content .title *,
		.swiper-slide__content .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.swiper-slide__content .text,
		.swiper-slide__content .text *,
		.swiper-slide__content .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.swiper-slide__content .idx {
			position: absolute;
			bottom: -2px;
			left: 10px;
			line-height: 68%;
			font-family: var(--font-family);
			font-weight: 600;
			font-size: 230px;
			color: var(--green);
			opacity: .5
		}

		.variants {
			position: relative
		}

		.variants__wrapper {
			padding-top: 70px;
			padding-bottom: 140px;
			position: relative
		}

		.variants__list {
			width: 100%;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: 24px;
			list-style-type: none;
			padding: 0;
			margin-top: 40px;
			position: relative
		}

		.variants__list .variant {
			width: 100%;
			min-height: 350px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: rgba(248, 248, 248, .5);
			border-radius: 20px
		}

		.variants__list .variant .head {
			width: 100%;
			height: 204px;
			border-radius: 20px;
			position: relative;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			background: var(--white)
		}

		.variants__list .variant .head::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 20px
		}

		.variants__list .variant .head::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: #fff;
			border-radius: 20px
		}

		.variants__list .variant .head .head__content {
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 3;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: end;
			-ms-flex-pack: end;
			justify-content: flex-end;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			padding: 24px
		}

		.variants__list .variant .head .head__content .icon {
			width: 80px;
			height: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 16px;
			background: var(--green);
			position: absolute;
			top: 24px;
			right: 24px
		}

		.variants__list .variant .head .head__content .icon img {
			max-width: 95%;
			max-height: 95%;
			-o-object-fit: contain;
			object-fit: contain
		}

		.variants__list .variant .head .head__content .title,
		.variants__list .variant .head .head__content .title *,
		.variants__list .variant .head .head__content .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.variants__list .variant .body {
			width: 100%;
			-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1;
			position: relative;
			padding: 24px
		}

		.variants__list .variant .body .text,
		.variants__list .variant .body .text *,
		.variants__list .variant .body .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.variants__tree-1 {
			right: 280px
		}

		@media (max-width:980px) {
			.services-about__wrapper {
				padding-top: 64px;
				padding-bottom: 32px
			}

			.services-about__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.services-about__divider .left-side,
			.services-about__divider .right-side {
				width: 100%;
				height: auto
			}

			.services-about__divider .left-side {
				height: 326px
			}

			.services-about__divider .left-side,
			.services-about__divider .left-side img {
				border-radius: 16px
			}

			.services-about__divider .right-side {
				grid-gap: 24px
			}

			.services-about__divider .right-side .wired-btn {
				min-width: 100%;
				width: 100%
			}

			.services-about__advantages {
				margin-top: 64px
			}

			.services-about__advantage {
				width: 100%;
				-webkit-box-shadow: none;
				box-shadow: none;
				background: 0 0;
				padding: 0
			}

			.abt2__tree-2 {
				bottom: 370px
			}

			.services-page .advantages__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.services-page .advantages__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse
			}

			.advantages__divider .right-side>.title,
			.advantages__divider .right-side>.title *,
			.advantages__divider .right-side>.title p {
				font-family: var(--second-family) !important;
				font-weight: 400 !important;
				font-size: 32px !important;
				line-height: 130% !important;
				text-transform: uppercase !important;
				color: var(--dark) !important
			}

			.services-page .advantages__slider {
				margin-top: 24px;
				height: auto
			}

			.services-page .advantages__divider .left-side img {
				width: 100%;
				height: 210px;
				-o-object-fit: contain;
				object-fit: contain
			}
		}

		@media (max-width:980px) {
			.cure__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.swiper-slide__content .idx {
				font-size: 120px;
				bottom: 0
			}

			.cure__steps-slider {
				height: auto;
				min-height: 485px
			}

			.cure__steps-slider .swiper-slide,
			.swiper-slide__content {
				height: auto;
				min-height: 485px
			}

			.cure__wrapper .def-slider__controls {
				width: 100%;
				position: relative;
				bottom: 0;
				right: 0;
				margin-top: 12px
			}

			.cure__wrapper .def-slider__controls .arrows {
				width: 100%;
				-webkit-box-pack: end;
				-ms-flex-pack: end;
				justify-content: flex-end
			}

			.swiper-slide__content .text {
				max-height: 168px;
				overflow: hidden;
				-webkit-transition: .3s;
				transition: .3s
			}

			.read-more {
				position: relative;
				z-index: 5
			}

			.read-more .chc-btn span {
				font-family: var(--second-family);
				font-weight: 400;
				font-size: 18px;
				background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
				background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent
			}

			.swiper-slide__content {
				padding-bottom: 110px
			}

			.cure__steps-slider .swiper-slide {
				-ms-flex-item-align: start;
				align-self: flex-start
			}

			.cure__steps-slider .swiper-slide::before {
				display: none
			}
		}

		@media (max-width:980px) {
			.variants__wrapper {
				padding-top: 32px;
				padding-bottom: 64px
			}
		}

		.contacts-page .contacts__block {
			margin-top: 0
		}

		@media (max-width:980px) {
			.contacts-page .contacts__content {
				padding-top: 64px;
				padding-bottom: 64px
			}

			.contacts-page .maps {
				width: 100%;
				height: 100%;
				position: absolute;
				left: 50% !important;
				-webkit-transform: translateX(-50%) !important;
				transform: translateX(-50%) !important
			}

			.contacts-page .contacts__info {
				margin-left: 0
			}

			.contacts-page .maps {
				width: calc(100% - 32px);
				height: 437px;
				top: auto;
				left: auto;
				right: auto;
				bottom: 0;
				border-radius: 16px
			}

			.contacts-page .contacts__block {
				height: 1060px;
				margin-bottom: 44px
			}

			.contacts-page .map.active {
				height: 437px !important;
				border-radius: 16px
			}

			.contacts-page .contacts__divider {
				grid-gap: 24px
			}
		}

		@media (max-width:370px) {
			.tab__content-nav {
				min-width: 130px
			}
		}

		.page-hero {
			position: relative;
			background: rgba(61, 86, 72, .7);
			overflow: hidden
		}

		.page-hero__wrapper {
			padding-top: 59px;
			padding-bottom: 65px;
			position: relative
		}

		.page-hero__title,
		.page-hero__title *,
		.page-hero__title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 64px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__subtitle {
			margin-top: 12px
		}

		.page-hero__subtitle,
		.page-hero__subtitle *,
		.page-hero__subtitle p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 42px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			color: var(--white) !important
		}

		.page-hero__description,
		.page-hero__description *,
		.page-hero__description p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: #e0e0e0 !important
		}

		.cp-advantages {
			position: relative
		}

		.cnstabt .services-about__divider .left-side {
			width: 520px;
			height: 380px;
			border-radius: 24px
		}

		.cnstabt .services-about__divider .left-side img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover
		}

		.cp-advantages__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.cp-advantages__header {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			grid-gap: 45px
		}

		.header__text {
			width: 600px
		}

		.header__text,
		.header__text *,
		.header__text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.cp-advantages__list {
			width: 100%;
			margin-top: 40px;
			list-style-type: none;
			padding: 0;
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			grid-gap: 45px
		}

		.cp-advantages__item {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.cp-advantages__item .icon {
			width: 80px;
			height: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 16px;
			background: var(--green)
		}

		.cp-advantages__item .icon svg {
			max-width: 85%;
			max-height: 85%
		}

		.cp-advantages__item .text,
		.cp-advantages__item .text *,
		.cp-advantages__item .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.services.bigg .services__divider .right-side {
			width: 100%
		}

		.consult-page .team__slider {
			height: 639px
		}

		.services.bigg .services__divider {
			margin-top: 40px
		}

		.services.bigg .team__slider {
			margin-left: 0;
			overflow: visible
		}

		.team__slider .swiper-slide .hoverable-content {
			border-radius: 20px;
			width: -webkit-max-content;
			width: -moz-max-content;
			width: max-content;
			height: -webkit-max-content;
			height: -moz-max-content;
			height: max-content;
			-webkit-box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, .1);
			position: absolute;
			bottom: -40px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			opacity: 0;
			-webkit-transition: .3s;
			transition: .3s;
			z-index: 2
		}

		@media (min-width:1170px) {
			.team__slider .swiper-slide:hover .hoverable-content {
				opacity: 1
			}
		}

		.team__slider .swiper-slide.active {
			z-index: 9
		}

		.team__slider .swiper-slide.active .hoverable-content {
			opacity: 1
		}

		.team__slider .swiper-slide .hoverable-content::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			-webkit-transition: .3s;
			transition: .3s;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 20px;
			z-index: 1
		}

		.team__slider .swiper-slide .hoverable-content::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: .3s;
			transition: .3s;
			background: #fff;
			border-radius: 20px;
			z-index: 2
		}

		.team__slider .swiper-slide .hoverable-content .content {
			width: 100%;
			height: 100%;
			background: var(--white);
			padding: 24px;
			position: relative;
			z-index: 3;
			border-radius: 20px
		}

		.team__slider .swiper-slide .hoverable-content .content,
		.team__slider .swiper-slide .hoverable-content .content *,
		.team__slider .swiper-slide .hoverable-content .content p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.services.bigg {
			position: relative
		}

		.services.bigg .services__wrapper {
			padding-top: 140px
		}

		.close__tem-text {
			display: none;
			position: absolute;
			top: 24px;
			right: 24px;
			z-index: 4
		}

		.input-divider {
			width: 100%;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 24px
		}

		.callback__divider .right-side.bigg {
			width: 737px
		}

		input[type=time]::-webkit-calendar-picker-indicator {
			-webkit-filter: invert(100%);
			filter: invert(100%)
		}

		@media (max-width:980px) {
			.page-hero__wrapper {
				padding-top: 16px !important;
				padding-bottom: 100px !important
			}

			.page-hero__title,
			.page-hero__title *,
			.page-hero__title p {
				font-size: 40px !important
			}

			.page-hero__subtitle,
			.page-hero__subtitle *,
			.page-hero__subtitle p {
				font-size: 40px !important
			}

			.page-hero__description,
			.page-hero__subtitle {
				margin-top: 16px
			}

			.cnstabt .services-about__divider .left-side {
				width: 100%;
				height: 284px
			}

			.cp-advantages__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.cp-advantages__header {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 12px
			}

			.header__text {
				width: 100%
			}

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

			.services-about.cnstabt .abt2__tree-4 {
				top: 65%
			}

			.services-about.cnstabt .abt2__tree-3 {
				top: 120%
			}

			.services.bigg .services__wrapper {
				padding-top: 0;
				padding-bottom: 32px
			}

			.team__slider .swiper-slide .hoverable-content {
				width: calc(100vw - 32px);
				left: 0;
				-webkit-transform: none;
				transform: none;
				bottom: -65%
			}

			.services.bigg {
				overflow: visible
			}

			.input-divider {
				grid-template-columns: repeat(1, 1fr);
				grid-gap: 16px
			}

			.callback__divider .right-side.bigg {
				width: 100%
			}

			.callback__divider .right-side.bigg .def-btn {
				margin-top: 22px
			}

			.close__tem-text {
				display: block
			}
		}

		.gallery {
			position: relative
		}

		.gallery__wrapper {
			padding-top: 64px;
			padding-bottom: 140px;
			position: relative
		}

		.gallery__tabs-nav {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 12px
		}

		.gallery__tabs {
			width: 100%;
			margin-top: 40px;
			position: relative;
			-webkit-transition: .3s;
			transition: .3s
		}

		.gallery__tab {
			width: 100%;
			max-height: 0;
			overflow: hidden;
			position: relative;
			-webkit-transition: .3s;
			transition: .3s
		}

		.mansory-gallery {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.mansory-gallery .gallery-row {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			grid-gap: 24px
		}

		.mansory-gallery .gallery-row .gallery-column {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 24px
		}

		.mansory-gallery .gallery-row .gallery-column:first-child {
			width: 410px
		}

		.mansory-gallery .gallery-row .gallery-column:last-child {
			width: 845px
		}

		.mansory-gallery .gallery-row.reversed-row .gallery-column:first-child {
			width: 845px
		}

		.mansory-gallery .gallery-row.reversed-row .gallery-column:last-child {
			width: 410px
		}

		.grid-item {
			border-radius: 24px
		}

		.grid-item img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover;
			border-radius: 24px
		}

		.small-small {
			width: 410px;
			height: 300px
		}

		.small-long {
			width: 410px;
			height: 600px
		}

		.fat-long {
			width: 845px;
			height: 500px
		}

		.fat-small {
			width: 845px;
			height: 300px
		}

		.small-mid {
			width: 410px;
			height: 458px
		}

		.small-fat-long {
			width: 410px;
			height: 500px
		}

		a.grid-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			position: relative
		}

		a.grid-item svg {
			position: absolute;
			z-index: 2;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%)
		}

		.gallery__tree-4 {
			top: 29%
		}

		.gallery__tree-5 {
			bottom: 150px
		}

		@media (max-width:980px) {
			.gallery__wrapper {
				padding-top: 32px;
				padding-bottom: 64px
			}

			.gallery__tab-nav {
				min-width: 140px
			}

			.gallery__tabs {
				margin-top: 24px
			}

			.mansory-gallery {
				grid-gap: 12px;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row
			}

			.grid-item {
				border-radius: 16px
			}

			.grid-item img {
				width: 100%;
				height: 100%;
				border-radius: 16px
			}

			.grid-item:nth-child(6n+1) {
				width: 100%;
				height: 294px
			}

			.grid-item:nth-child(6n+2),
			.grid-item:nth-child(6n+3) {
				width: calc(calc(100% / 2) - 6px);
				height: 152px
			}

			.grid-item:nth-child(6n+4) {
				width: 100%;
				height: 220px
			}

			.grid-item:nth-child(6n+5),
			.grid-item:nth-child(6n+6) {
				width: calc(calc(100% / 2) - 6px);
				height: 220px
			}
		}

		.blog {
			position: relative
		}

		.blog__tree-3 {
			bottom: 164px
		}

		.blog__tree-4 {
			top: 101px
		}

		.blog__wrapper {
			padding-top: 70px;
			padding-bottom: 140px;
			position: relative
		}

		.page-nav {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			position: relative
		}

		.mt40 {
			margin-right: 40px
		}

		.page-nav ul {
			list-style-type: none;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			grid-gap: 16px
		}

		.page-nav ul li {
			width: 40px;
			height: 40px
		}

		.page-link {
			width: 100%;
			height: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			border-radius: 12px
		}

		.page-link.gradiented .content {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			text-transform: uppercase !important;
			text-align: center !important;
			color: var(--grey) !important
		}

		.page-link::after,
		.page-link::before {
			border-radius: 12px
		}

		.page-item.active .gradiented .content,
		.page-item:hover .gradiented .content {
			color: var(--white) !important
		}

		.blog__list {
			width: 100%;
			margin-top: 40px;
			list-style-type: none;
			padding: 0;
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-gap: 24px;
			position: relative;
			z-index: 4
		}

		.blog__item {
			width: 100%;
			height: 386px
		}

		.blog__item a {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			position: relative;
			overflow: hidden
		}

		.blog__item img {
			width: 100%;
			height: 300px;
			border-radius: 16px;
			-o-object-fit: cover;
			object-fit: cover
		}

		.blog__item .title {
			display: block;
			margin-top: 24px;
			max-height: 26px;
			overflow: hidden
		}

		.blog__item .title,
		.blog__item .title *,
		.blog__item .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 130% !important;
			color: var(--dark) !important
		}

		.blog__item .title::after {
			bottom: 0 !important
		}

		.blog__item time {
			display: block;
			margin-top: 12px;
			max-height: 24px;
			overflow: hidden;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			line-height: 150%;
			color: var(--grey)
		}

		@media (max-width:980px) {
			.blog__wrapper {
				padding: 64px;
				padding-bottom: 64px
			}

			.blog__list {
				width: 100%;
				margin-top: 24px;
				list-style-type: none;
				padding: 0;
				display: grid;
				grid-template-columns: repeat(1, 1fr);
				grid-gap: 16px;
				position: relative;
				z-index: 9
			}

			.blog__item .title {
				margin-top: 24px
			}

			.blog__item {
				height: auto;
				min-height: 326px;
				border-radius: 16px
			}

			.blog__item a {
				border-radius: 16px
			}

			.blog__item img {
				height: 240px;
				border-radius: 16px
			}

			.blog__tree-m3 {
				top: 25%
			}
		}

		.blog-card {
			position: relative
		}

		.blog-card__wrapper {
			padding-top: 70px;
			padding-bottom: 140px;
			position: relative
		}

		.blog-card__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.blog-card__divider>.left-side {
			width: 628px
		}

		.blog-card__divider>.right-side {
			width: 519px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px;
			position: relative
		}

		.blog-card__contents {
			width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 48px
		}

		.blog-card__content {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px
		}

		.blog-card__content h3 {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 42px;
			line-height: 130%;
			text-transform: uppercase;
			color: var(--dark)
		}

		.blog-card__content .text,
		.blog-card__content .text *,
		.blog-card__content .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.article-contains {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 24px;
			background: rgba(61, 86, 72, .5);
			border-radius: 20px;
			padding: 40px
		}

		.article-contains .title {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 26px;
			line-height: 130%;
			color: var(--white)
		}

		.article__themes {
			width: 100%;
			list-style-type: none;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 12px
		}

		.article__theme {
			width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.article__theme a {
			display: block;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			color: var(--white);
			position: relative
		}

		.article__theme a::before {
			width: 100%;
			height: 2px;
			display: block;
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			background: #fff
		}

		.article__theme a::after {
			bottom: 0 !important
		}

		.sidebar__form {
			width: 100%;
			background: var(--green);
			border-radius: 20px;
			padding: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.sidebar__form .title,
		.sidebar__form .title *,
		.sidebar__form .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--white) !important
		}

		.sidebar__form .def-btn {
			margin-top: 40px
		}

		.sidebar__form .def-input {
			width: 100%;
			border-color: #fff;
			margin-top: 24px;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			padding-bottom: 16px
		}

		.sidebar__form .def-input::-webkit-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			opacity: 1
		}

		.sidebar__form .def-input::-moz-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			opacity: 1
		}

		.sidebar__form .def-input:-ms-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			opacity: 1
		}

		.sidebar__form .def-input::-ms-input-placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			opacity: 1
		}

		.sidebar__form .def-input::placeholder {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 100%;
			color: var(--white) !important;
			opacity: 1
		}

		.card__tree-3 {
			top: 104px
		}

		.card__tree-4 {
			bottom: 204px
		}

		@media (max-width:980px) {
			.blog-card__wrapper {
				padding-top: 64px;
				padding-bottom: 64px
			}

			.blog-card__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
				grid-gap: 64px
			}

			.blog-card__divider>.left-side,
			.blog-card__divider>.right-side {
				width: 100%
			}

			.article-contains,
			.sidebar__form {
				border-radius: 16px;
				padding: 24px
			}

			.sidebar__form .def-btn {
				margin-top: 24px
			}

			.blog-card__content h3 {
				font-size: 32px
			}

			.blog-card__content {
				grid-gap: 12px
			}

			.blog-card__contents {
				grid-gap: 24px
			}

			.card__tree-m2 {
				top: 16%
			}

			.card__tree-m3 {
				top: 37%
			}

			.card__tree-m4 {
				bottom: 13%
			}
		}

		.rehab-advantages {
			position: relative
		}

		.rehub-page .cure__steps-slider .swiper-slide::after,
		.rehub-page .cure__steps-slider .swiper-slide::before {
			display: none
		}

		.rehub-page .cure__steps-slider .swiper-slide.swiper-slide-active {
			background: #f8f8f8 !important
		}

		.rehub-page .cabt__tree-1 {
			top: 800px
		}

		.rehub-page .cabt__tree-2 {
			top: 120px
		}

		.rehab-advantages {
			position: relative
		}

		.rehab-advantages__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.rehab-advantages__divider {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.rehab-advantages__divider .left-side {
			width: 435px;
			top: 70px;
			position: sticky;
			left: 0
		}

		.rehab-advantages__divider .right-side {
			width: 630px;
			position: relative
		}

		.rehab-advantages__list {
			width: 100%;
			list-style-type: none;
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 20px
		}

		.rehab-advantage {
			width: 100%;
			min-height: 185px;
			position: relative;
			border-radius: 10px
		}

		.rehab-advantage::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			display: block;
			content: '';
			position: absolute;
			top: -1px;
			left: -1px;
			-webkit-transition: .3s;
			transition: .3s;
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%);
			border-radius: 10px;
			z-index: 1
		}

		.rehab-advantage::after {
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transition: .3s;
			transition: .3s;
			background: #fff;
			border-radius: 10px;
			z-index: 2
		}

		.rehab-advantage .rehab-advantage__content {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 20px;
			border-radius: 10px;
			position: relative;
			z-index: 3;
			padding: 30px 20px
		}

		.rehab-advantage .rehab-advantage__content .title,
		.rehab-advantage .rehab-advantage__content .title *,
		.rehab-advantage .rehab-advantage__content .title p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			color: var(--dark) !important
		}

		.rehab-advantage .rehab-advantage__content .text,
		.rehab-advantage .rehab-advantage__content .text *,
		.rehab-advantage .rehab-advantage__content .text p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 18px !important;
			line-height: 156% !important;
			color: var(--grey) !important
		}

		.steps2__tree-1 {
			bottom: auto;
			top: 350px;
			right: 435px
		}

		@media (max-width:980px) {
			.cabt__tree-3 {
				bottom: 20%
			}

			.cp-advantages {
				position: relative
			}

			.cabt__tree-3 {
				top: 60%
			}

			.rehab-advantages__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}

			.rehab-advantages__divider .left-side,
			.rehab-advantages__divider .right-side {
				width: 100%
			}

			.rehab-advantage {
				height: auto;
				min-height: 268px
			}
		}

		.schedule-page .rehab-advantages__divider .left-side {
			width: 628px
		}

		.rehab-advantage__content .idx {
			position: absolute;
			right: 0;
			bottom: -10px;
			font-family: var(--font-family);
			font-weight: 600;
			font-size: 230px;
			line-height: 74%;
			color: var(--green);
			opacity: .1
		}

		.schedule-page .rehab-advantage {
			min-height: auto;
			height: auto
		}

		.schedule-page .rehab-advantage .rehab-advantage__content {
			min-height: 193px;
			overflow: hidden;
			height: auto
		}

		.schedule-page .advantages__slider {
			height: 492px
		}

		.advantages__slider .swiper-slide .idx {
			min-width: 48px;
			max-width: 48px;
			min-height: 48px;
			max-height: 48px
		}

		.schedule-page .advantages__slider .swiper-slide .title,
		.schedule-page .advantages__slider .swiper-slide .title *,
		.schedule-page .advantages__slider .swiper-slide .title p {
			font-size: 20px !important
		}

		.schedule-page .advantages__wrapper {
			padding-bottom: 140px
		}

		.schedule-page .advantages__slider::after {
			bottom: -10px
		}

		.schedule {
			position: relative;
			z-index: 4
		}

		.schedule__wrapper {
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative
		}

		.schedule__list {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			list-style-type: none;
			padding: 0;
			grid-gap: 16px;
			margin-top: 40px
		}

		.schedule__list-item {
			width: 100%;
			display: grid;
			grid-template-columns: 302px 302px 628px;
			grid-gap: 24px
		}

		.schedule__list-item .block {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			text-align: center;
			border: 1px solid rgba(62, 62, 62, .3);
			border-radius: 12px;
			padding: 15px
		}

		.schedule__list-item .block,
		.schedule__list-item .block *,
		.schedule__list-item .block p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 16px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.schedule__list-item:first-child .block {
			background: var(--green);
			padding: 10px 12px
		}

		.schedule__list-item:first-child .block,
		.schedule__list-item:first-child .block *,
		.schedule__list-item:first-child .block p {
			font-family: var(--second-family) !important;
			font-weight: 400 !important;
			font-size: 26px !important;
			line-height: 130% !important;
			color: var(--white) !important
		}

		.schedule__notif {
			margin-top: 40px
		}

		.schedule__notif,
		.schedule__notif *,
		.schedule__notif p {
			font-family: var(--font-family) !important;
			font-weight: 400 !important;
			font-size: 20px !important;
			line-height: 150% !important;
			color: var(--grey) !important
		}

		.schedule__tree-3 {
			bottom: 180px
		}

		@media (max-width:980px) {
			.rehab-advantages__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.rehab-advantages__divider {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.schedule-page .rehab-advantages__divider .left-side,
			.schedule-page .rehab-advantages__divider .right-side {
				width: 100%
			}

			.schedule-page .rehab-advantage .rehab-advantage__content {
				min-height: 268px
			}

			.schedule-page .rehab-advantage .rehab-advantage__content .text,
			.schedule-page .rehab-advantage .rehab-advantage__content .title {
				position: relative;
				z-index: 4
			}

			.rehab-advantage .rehab-advantage__content .text,
			.rehab-advantage .rehab-advantage__content .text *,
			.rehab-advantage .rehab-advantage__content .text p {
				font-size: 16px !important
			}

			.schedule__wrapper {
				padding-top: 32px;
				padding-bottom: 32px
			}

			.schedule__list {
				margin-top: 12px;
				grid-gap: 0
			}

			.schedule__list-item {
				width: 100%;
				display: grid;
				grid-template-columns: 96px calc(100% - 96px);
				grid-gap: 12px;
				border-bottom: 1px solid var(--grey);
				padding: 20px 0
			}

			.schedule__list-item:first-child {
				display: none
			}

			.schedule__list-item .block:nth-child(3n+2) {
				display: none
			}

			.schedule__list-item .block {
				width: 100%;
				border: none;
				padding: 0;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start
			}

			.schedule__list-item .block:nth-child(3n+1),
			.schedule__list-item .block:nth-child(3n+1) *,
			.schedule__list-item .block:nth-child(3n+1) p {
				font-size: 12px !important;
				text-align: left !important
			}

			.schedule__list-item .block:nth-child(3n+3),
			.schedule__list-item .block:nth-child(3n+3) *,
			.schedule__list-item .block:nth-child(3n+3) p {
				font-size: 16px !important;
				text-align: left !important
			}

			.schedule__list-item .block:nth-child(3n+3) {
				padding-right: 10px
			}

			.schedule__notif {
				margin-top: 16px
			}

			.schedule__notif,
			.schedule__notif *,
			.schedule__notif p {
				font-size: 16px !important
			}

			.schedule-page .advantages__wrapper {
				padding-bottom: 122px
			}
		}

		.footer {
			background: var(--green)
		}

		.footer__wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 85px;
			padding-top: 32px;
			padding-bottom: 16px;
			position: relative
		}

		.footer__row {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start
		}

		.footer__column .menus {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-gap: 95px;
			padding-left: 100px
		}

		.footer__column .menus ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 12px;
			position: relative;
			list-style-type: none;
			padding: 0
		}

		.footer__column .menus ul li a,
		.footer__column .menus ul li span {
			display: block;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		.footer__column .menus ul.firsthere li:first-child a,
		.footer__column .menus ul.firsthere li:first-child span,
		.menu__column-title {
			font-family: var(--font-family);
			font-weight: 600;
			font-size: 20px;
			line-height: 150%;
			color: var(--white)
		}

		.menu__column {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			grid-gap: 12px
		}

		.footer__column.lst {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: end;
			-ms-flex-align: end;
			align-items: flex-end;
			margin-left: auto;
			grid-gap: 24px
		}

		.footer__column.lst .wired-btn {
			width: 220px
		}

		.footer__column.lst .wired-btn::after {
			background: var(--green)
		}

		.footer__column.lst .wired-btn .content {
			color: var(--white)
		}

		.footer__column.lst .wired-btn:hover::after {
			background: -webkit-gradient(linear, left top, left bottom, from(#ecc8a4), to(#a96f33));
			background: linear-gradient(180deg, #ecc8a4 0, #a96f33 100%)
		}

		.footer__column .phones {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: end;
			-ms-flex-align: end;
			align-items: flex-end;
			grid-gap: 12px
		}

		.footer__column .phones a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 12px
		}

		.footer__column .phones a .column {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			grid-gap: 8px
		}

		.footer__column .phones a .column * {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		.footer__column .phones a .column .title::after,
		.footer__column .phones a .column::after {
			display: none !important
		}

		.footer__column .copyrights,
		.footer__column .gm {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		.footer__column.rowed {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			grid-gap: 12px
		}

		.footer__column .socials li a:hover path[stroke] {
			stroke: #fff
		}

		.footer__column .socials li a:hover path[fill] {
			fill: #fff
		}

		.footer__address {
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 16px;
			color: var(--white)
		}

		.levises {
			position: fixed;
			right: 14.7%;
			bottom: 90px;
			z-index: 99
		}

		.levis-body:hover circle[data-hover] {
			--hover-value: attr(data-hover);
			fill: var(--hover-value)
		}

		.levis-body:hover path {
			stroke: #fff
		}

		.go-to {
			opacity: 0;
			visibility: hidden;
			-webkit-transition: .3s;
			transition: .3s
		}

		.go-to.active {
			opacity: 1;
			visibility: visible
		}

		@media (max-width:980px) {
			.footer__column.rowed {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between
			}

			.footer__column.rowed .logotype img {
				width: 74px;
				height: 74px
			}

			.footer__wrapper {
				padding-top: 24px;
				padding-bottom: 16px
			}

			.footer__wrapper .wired-btn {
				min-width: 220px
			}

			.footer__wrapper .wired-btn::after {
				background: var(--green)
			}

			.footer__wrapper .wired-btn .content,
			.footer__wrapper .wired-btn .content * {
				color: #fff
			}

			.footer__column .menus {
				padding-left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 28px;
				padding-top: 17px
			}

			.footer__column .menus ul li:first-child a,
			.footer__column .menus ul li:first-child span {
				font-size: 16px !important
			}

			.footer__column {
				width: 100%
			}

			.footer__column.clmn {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				padding-top: 24px;
				grid-gap: 12px
			}

			.footer__address {
				font-size: 14px
			}

			.footer__column .phones a .column * {
				font-size: 14px
			}

			.footer__column.lst {
				width: 100%;
				margin-top: 24px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 4px
			}
		}

		.modal-window {
			display: none;
			position: absolute !important;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			max-width: 95%;
			max-height: 95%;
			width: auto;
			height: auto;
			background: var(--green) !important;
			overflow: visible !important;
			border-radius: 16px
		}

		.modal-window.fancybox-content {
			padding: 64px
		}

		.modal-window .callback__divider {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			grid-gap: 24px
		}

		.modal-window .callback__divider .left-side,
		.modal-window .callback__divider .right-side {
			width: 100%
		}

		.succesess-window.fancybox-content {
			padding: 40px
		}

		.close-btn {
			border: none;
			background: 0 0;
			outline: 0;
			width: 42px;
			height: 42px;
			cursor: pointer;
			position: absolute;
			top: 24px;
			right: 24px;
			z-index: 9
		}

		.close-btn svg path {
			stroke: #fff
		}

		.close-btn:hover svg circle {
			fill: #fff
		}

		.close-btn:hover svg path {
			stroke: var(--green)
		}

		.modal__header {
			width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between
		}

		.modal__title {
			font-family: var(--second-family);
			font-weight: 400;
			font-size: 42px;
			line-height: 130%;
			text-transform: uppercase;
			text-align: center;
			color: #fff
		}

		.modal__subtitle {
			margin-top: 24px;
			font-family: var(--font-family);
			font-weight: 400;
			font-size: 20px;
			line-height: 150%;
			text-align: center;
			color: #fff
		}

		.mt40 {
			margin-top: 40px
		}

		.modal__body {
			width: 100%;
			position: relative;
			margin-top: 30px
		}

		.modal-form {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			overflow: hidden;
			text-align: center
		}

		.modal-form textarea {
			padding-top: 12px;
			height: 170px;
			resize: none
		}

		.submit-btn {
			width: 246px;
			height: 50px;
			background: #5284f6;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			font-family: Proxima Nova;
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
			color: #fff
		}

		.modal-form .custom-checkbox {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		.modal-form .def-btn {
			width: 100%
		}

		.jGrowl {
			z-index: 9999999 !important
		}

		.error {
			border: 1px solid red !important;
			color: red !important
		}

		.fancybox-content {
			padding: 0
		}

		.error_g-recaptcha-response {
			display: none !important
		}

		@media (max-width:980px) {
			.modal-window {
				min-width: calc(100% - 32px);
				width: calc(100% - 32px);
				max-width: calc(100% - 32px);
				min-height: 429px;
				max-height: calc(100% - 32px)
			}

			.modal-window.fancybox-content {
				padding: 42px
			}
		}

		@media (max-width:1330px) {
			:root {
				--container-width: calc(100% - 64px)
			}
		}

		@media (max-width:980px) {
			.main {
				overflow: hidden
			}

			.mbvs {
				display: block !important
			}

			.mbvsflex {
				display: -webkit-box !important;
				display: -ms-flexbox !important;
				display: flex !important
			}

			.mbvsgrid {
				display: grid !important
			}

			.m-hidden,
			.mhidden {
				display: none !important
			}

			.container {
				width: 100%;
				padding-left: 16px;
				padding-right: 16px
			}

			.block-title .title,
			.block-title .title *,
			.block-title .title p {
				font-size: 32px !important
			}

			.feels__stuff {
				width: 100%;
				margin-top: 40px;
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				grid-gap: 12px
			}

			.hidden-menu.active {
				height: calc(100vh - 72px)
			}

			.hidden-menu {
				top: 72px;
				width: calc(100vw - 65px);
				right: 0
			}

			.hidden-menu__wrapper {
				padding: 24px;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				justify-content: flex-start;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column
			}

			.hidden-menu__wrapper .hiddenmenu {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 24px
			}

			.next-content {
				width: 100%;
				margin-top: auto;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 16px
			}

			.next-content .phones {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				grid-gap: 12px
			}

			.next-content .phones .column {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				grid-gap: 8px
			}

			.next-content .phones a {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				grid-gap: 12px
			}

			.next-content .phones .column * {
				font-family: var(--font-family);
				font-weight: 400;
				font-size: 16px;
				color: var(--white)
			}

			.next-content .wired-btn::after {
				background: var(--green)
			}

			.block-title {
				grid-gap: 12px
			}
		}
