@charset "UTF-8";

/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input,
textarea {
	outline: none;
	width: 100%;
}

input,
optgroup,
select,
textarea,
button {
	display: block;
	font-family: inherit;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
}

/* CSS Reset - end */
:root {
	--cubic: cubic-bezier(.7, 0, .2, 1);
	--cubic2: cubic-bezier(.215, .61, .355, 1);
	--vh: calc(var(--wh, 1vh) * 100);
	--cont-w: 1840px;
	--cont-p: 40px;
	--g-gap: 20px;
	--g-gap-b: var(--g-gap);
	--overlay-color: rgba(0, 0, 0, 0.5);
	--crossbtn-color: #000;
	--crossbtn-color-h: rgba(0, 0, 0, 0.3);
	--section-pad: 40px;
	--header-height: 100px;
	--head-mar: 40px;
	--head-gap: 20px;
	--head-ttl-font: 70px;
	--head-ttl-line: 1.05;
	--head-ttl-weight: 700;
	--head-bttl-font: 108px;
	--head-bttl-line: .8;
	--head-bttl-weight: 700;
	--head-subttl-font: 24px;
	--head-subttl-line: 1.2;
	--head-subttl-weight: 400;
	--pholder-opacity: .5;
	--input-font: 20px;
	--input-line: 24px;
	--input-weight: 400;
	--input-align: left;
	--input-color: #000;
	--input-bg: #fff;
	--input-border: #000;
	--input-radius: 30px;
	--input-pad: 17px 24px;
	--btn-font: 18px;
	--btn-line: 22px;
	--btn-weight: 700;
	--btn-radius: 50px;
	--btn-pad: 29px 50px;
	--btn-gap: 10px;
	--btn-icon-size: 24px;
	--btn-tt: uppercase;
	--btn-ls: .05em;
	--rating-pad: 24px 24px;
	--rating-gap: 10px;
	--rating-height: 235px;
	--rating-radius: 60px;
	--rating-pl-font: 42px;
	--rating-pl-line: 1.2;
	--rating-text-font: 18px;
	--rating-text-line: 1.2;
	--rating-text-w: 280px;
	--rating-ag-height: 20px;
	--award-pad: 24px 12px;
	--award-gap: 20px;
	--award-height: 205px;
	--award-radius: 60px;
	--award-text-font: 18px;
	--award-text-line: 1.2;
	--award-text-w: 213px;
	--award-ag-height: 60px;
	--nav-size: 80px;
	--nav-icon-size: 24px;
	--nav-bg: #fff;
	--nav-border: #000;
	--nav-color: #000;
	--soc-gap: 15px;
	--soc-size: 32px;
	--soc-icon-size: inherit;
	--soc-bg: var(--color-text);
	--soc-color: #fff;
	--soc-color-h: #fff;
	--service-color: var(--color-text);
	--service-color-h: #fff;
	--service-bg1: linear-gradient(90deg,
			#f35f73 0%,
			#ee4f6c 40%,
			#ff8ca0 100%);
	--cases-height: 600px;
	--arrow-x: 0px;
	--arrow-y: 0px;
	--arrow-size: 120px;
	--arrow-bg: #fff;
	--arrow-color: #000;
	--arrow-icon-size: 44px;
	--movebg: 10%;
	--delta-x: 0;
	--delta-y: 0;
}

@font-face {
	font-family: "iconly";
	font-display: swap;
	src: url("../fonts/iconly.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "TTCommonsClassic";
	font-display: swap;
	src: url("../fonts/TTCommonsClassic-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "TTCommonsClassic";
	font-display: swap;
	src: url("../fonts/TTCommonsClassic-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

/* Preloader */
.preloader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: #000;
	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;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.preloader__logo {
	width: 70%;
	max-width: 500px;
	color: #fff;
	aspect-ratio: 307/40;
}

.preloader__logo svg {
	fill: currentColor;
}

.preloader__logo path {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.preloader.hidden {
	display: none;
	pointer-events: none;
}

/* Preloader - конец */
.container-lines {
	--lines-color: rgba(255, 0, 0, .1);
}

.container-lines:before {
	content: "";
	position: fixed;
	left: 50%;
	top: 0;
	bottom: 0;
	width: calc(100% - 2 * var(--cont-p));
	max-width: var(--cont-w);
	pointer-events: none;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-left: var(--lines-color) solid 1px;
	border-right: var(--lines-color) solid 1px;
}

/**
 * Swiper 11.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 31, 2025
 */
@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}

:root {
	--swiper-theme-color: #007aff;
	/*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

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

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

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

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

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

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

/* CSS Mode */
.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

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

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

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

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

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

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

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

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

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

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

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

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

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

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

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

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

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

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

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

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

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

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

/* Slide styles end */
/*** GENERAL ***/
:root {
	--color-bg: #fff;
	--color-text: #121212;
}

* {
	margin: 0;
	padding: 0;
	outline: none;
}

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

html,
body {
	margin: 0;
	padding: 0;
	min-width: 320px;
}

body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	cursor: default;
}

html.loading,
html.loading * {
	pointer-events: none;
	cursor: progress;
}

.app--fixed {
	overflow: hidden !important;
}

.app--fixed,
.app--fixed .header {
	padding-right: var(--sbW);
}

a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

b {
	font-weight: 700;
}

i {
	font-style: italic;
}

a {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.disabled {
	pointer-events: none;
	cursor: default !important;
}

img {
	width: 100%;
	display: block;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

img[data-src] {
	opacity: 0;
}

picture.lazyLoad img {
	opacity: 0;
}

picture.loaded img {
	opacity: 1 !important;
}

.svg-sprite {
	position: absolute;
	left: -99999px;
	top: -99999px;
	width: 0;
	height: 0;
}

svg {
	display: block;
	width: 100%;
	height: 100%;
	shape-rendering: geometricPrecision;
	text-rendering: geometricPrecision;
	image-rendering: optimizeQuality;
}

/* Icons */
[class=icon],
[class^=icon-],
[class*=" icon-"] {
	display: inline-block;
	font-family: "iconly" !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.icon-soc-vk:before {
	content: "\e000";
}

.icon-soc-tg:before {
	content: "\e001";
}

.icon-cross:before {
	content: "\e002";
}

.icon-arrow-right:before {
	content: "\e003";
}

.icon-arrow-left:before {
	content: "\e004";
}

/* Icons - end */
/* Animations */
[data-animate-el] {
	-webkit-transition: all 0.5s 0s var(--cubic);
	-o-transition: all 0.5s 0s var(--cubic);
	transition: all 0.5s 0s var(--cubic);
	will-change: opacity, transform, translate;
}

[data-animate-el=fadeUp] {
	opacity: 0;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
}

[data-animate-el=fadeUp].vis {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

/* Animations - end */
/* Lenis scroll */
.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

/* Lenis scroll - end */
/* Tabs */
.ui-tabs__item.active .ui-tabs__btn,
.ui-tabs-trigger.active {
	pointer-events: none;
}

.ui-tabs-content:not(.ui-tabs-content--fix-height) {
	width: 100%;
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.ui-tabs-content:not(.ui-tabs-content--fix-height).active {
	width: auto;
	position: relative;
	left: auto;
	top: auto;
}

.ui-tabs-content--fh {
	width: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.ui-tabs-content--fh.active {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.ui-tabs-content.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	-o-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
}

.ui-tabs-contents {
	position: relative;
}

.ui-tabs-contents--fh {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

/* Tabs - end */
/* Expand */
.ui-expand {
	--expand-lines: 4;
}

.ui-expand__hidden {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
}

.ui-expand__hidden-in {
	overflow: hidden;
}

.ui-expand:not(.ui-expand--lines) .ui-expand__hidden {
	-webkit-transition: grid-template-rows 0.5s;
	-o-transition: grid-template-rows 0.5s;
	transition: grid-template-rows 0.5s;
	transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
}

.ui-expand:not(.ui-expand--lines) .ui-expand__hidden-in {
	min-height: 0;
}

.ui-expand:not(.active) .ui-expand__hidden {
	-ms-grid-rows: 0fr;
	grid-template-rows: 0fr;
}

/* Expand - end */
/* Grid */
.ui-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--g-gap-b) var(--g-gap);
}

.ui-grid__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc((100% - (var(--g-of) - 1) * var(--g-gap)) / var(--g-of) * var(--g-cols) + var(--g-gap) * (var(--g-cols) - 1));
}

.ui-grid__col--1 {
	--g-cols: 1;
	--g-of: 1;
}

.ui-grid__col--1of2,
.ui-grid__col--2of4,
.ui-grid__col--3of6,
.ui-grid__col--4of8 {
	--g-cols: 1;
	--g-of: 2;
}

.ui-grid__col--1of3 {
	--g-cols: 1;
	--g-of: 3;
}

.ui-grid__col--2of3 {
	--g-cols: 2;
	--g-of: 3;
}

.ui-grid__col--1of4 {
	--g-cols: 1;
	--g-of: 4;
}

.ui-grid__col--1of5 {
	--g-cols: 1;
	--g-of: 5;
}

.ui-grid__col--1of6 {
	--g-cols: 1;
	--g-of: 6;
}

.ui-grid__col--3of4 {
	--g-cols: 3;
	--g-of: 4;
}

.ui-grid__col--1of5 {
	--g-cols: 1;
	--g-of: 5;
}

.ui-grid__col--2of5 {
	--g-cols: 2;
	--g-of: 5;
}

.ui-grid__col--3of5 {
	--g-cols: 3;
	--g-of: 5;
}

.ui-grid__col--4of5 {
	--g-cols: 4;
	--g-of: 5;
}

@media screen and (width < 1920px) {
	.ui-grid__col--xl-1 {
		--g-cols: 1;
		--g-of: 1;
	}

	.ui-grid__col--xl-1of2,
	.ui-grid__col--xl-2of4,
	.ui-grid__col--xl-3of6,
	.ui-grid__col--xl-4of8 {
		--g-cols: 1;
		--g-of: 2;
	}

	.ui-grid__col--xl-1of3 {
		--g-cols: 1;
		--g-of: 3;
	}

	.ui-grid__col--xl-2of3 {
		--g-cols: 2;
		--g-of: 3;
	}

	.ui-grid__col--xl-1of4 {
		--g-cols: 1;
		--g-of: 4;
	}

	.ui-grid__col--xl-3of4 {
		--g-cols: 3;
		--g-of: 4;
	}

	.ui-grid__col--xl-1of5 {
		--g-cols: 1;
		--g-of: 5;
	}

	.ui-grid__col--xl-2of5 {
		--g-cols: 2;
		--g-of: 5;
	}

	.ui-grid__col--xl-3of5 {
		--g-cols: 3;
		--g-of: 5;
	}

	.ui-grid__col--xl-4of5 {
		--g-cols: 4;
		--g-of: 5;
	}

	.ui-grid__col--xl-1of6 {
		--g-cols: 1;
		--g-of: 6;
	}

	.ui-grid__col--xl--5of12 {
		--g-cols: 5;
		--g-of: 12;
	}

	.ui-grid__col--xl--7of12 {
		--g-cols: 7;
		--g-of: 12;
	}

	.ui-grid__col--xl-hide {
		display: none !important;
	}
}

@media screen and (width < 1280px) {
	.ui-grid__col--md-1 {
		--g-cols: 1;
		--g-of: 1;
	}

	.ui-grid__col--md-1of2,
	.ui-grid__col--md-2of4,
	.ui-grid__col--md-3of6,
	.ui-grid__col--md-4of8 {
		--g-cols: 1;
		--g-of: 2;
	}

	.ui-grid__col--md-1of3 {
		--g-cols: 1;
		--g-of: 3;
	}

	.ui-grid__col--md-2of3 {
		--g-cols: 2;
		--g-of: 3;
	}

	.ui-grid__col--md-1of4 {
		--g-cols: 1;
		--g-of: 4;
	}

	.ui-grid__col--md-3of4 {
		--g-cols: 3;
		--g-of: 4;
	}

	.ui-grid__col--md-1of5 {
		--g-cols: 1;
		--g-of: 5;
	}

	.ui-grid__col--md-2of5 {
		--g-cols: 2;
		--g-of: 5;
	}

	.ui-grid__col--md-3of5 {
		--g-cols: 3;
		--g-of: 5;
	}

	.ui-grid__col--md-4of5 {
		--g-cols: 4;
		--g-of: 5;
	}

	.ui-grid__col--md-1of6 {
		--g-cols: 1;
		--g-of: 6;
	}

	.ui-grid__col--md--5of12 {
		--g-cols: 5;
		--g-of: 12;
	}

	.ui-grid__col--md--7of12 {
		--g-cols: 7;
		--g-of: 12;
	}

	.ui-grid__col--md-hide {
		display: none !important;
	}
}

@media screen and (width < 1024px) {
	.ui-grid__col--sm-1 {
		--g-cols: 1;
		--g-of: 1;
	}

	.ui-grid__col--sm-1of2,
	.ui-grid__col--sm-2of4,
	.ui-grid__col--sm-3of6,
	.ui-grid__col--sm-4of8 {
		--g-cols: 1;
		--g-of: 2;
	}

	.ui-grid__col--sm-1of3 {
		--g-cols: 1;
		--g-of: 3;
	}

	.ui-grid__col--sm-2of3 {
		--g-cols: 2;
		--g-of: 3;
	}

	.ui-grid__col--sm-1of4 {
		--g-cols: 1;
		--g-of: 4;
	}

	.ui-grid__col--sm-3of4 {
		--g-cols: 3;
		--g-of: 4;
	}

	.ui-grid__col--sm-1of5 {
		--g-cols: 1;
		--g-of: 5;
	}

	.ui-grid__col--sm-2of5 {
		--g-cols: 2;
		--g-of: 5;
	}

	.ui-grid__col--sm-3of5 {
		--g-cols: 3;
		--g-of: 5;
	}

	.ui-grid__col--sm-4of5 {
		--g-cols: 4;
		--g-of: 5;
	}

	.ui-grid__col--sm-1of6 {
		--g-cols: 1;
		--g-of: 6;
	}

	.ui-grid__col--sm--5of12 {
		--g-cols: 5;
		--g-of: 12;
	}

	.ui-grid__col--sm--7of12 {
		--g-cols: 7;
		--g-of: 12;
	}

	.ui-grid__col--sm-hide {
		display: none !important;
	}
}

@media screen and (width < 768px) {
	.ui-grid__col--xsm-1 {
		--g-cols: 1;
		--g-of: 1;
	}

	.ui-grid__col--xsm-1of2,
	.ui-grid__col--xsm-2of4,
	.ui-grid__col--xsm-3of6,
	.ui-grid__col--xsm-4of8 {
		--g-cols: 1;
		--g-of: 2;
	}

	.ui-grid__col--xsm-1of3 {
		--g-cols: 1;
		--g-of: 3;
	}

	.ui-grid__col--xsm-2of3 {
		--g-cols: 2;
		--g-of: 3;
	}

	.ui-grid__col--xsm-1of4 {
		--g-cols: 1;
		--g-of: 4;
	}

	.ui-grid__col--xsm-3of4 {
		--g-cols: 3;
		--g-of: 4;
	}

	.ui-grid__col--xsm-1of5 {
		--g-cols: 1;
		--g-of: 5;
	}

	.ui-grid__col--xsm-2of5 {
		--g-cols: 2;
		--g-of: 5;
	}

	.ui-grid__col--xsm-3of5 {
		--g-cols: 3;
		--g-of: 5;
	}

	.ui-grid__col--xsm-4of5 {
		--g-cols: 4;
		--g-of: 5;
	}

	.ui-grid__col--xsm-1of6 {
		--g-cols: 1;
		--g-of: 6;
	}

	.ui-grid__col--xsm--5of12 {
		--g-cols: 5;
		--g-of: 12;
	}

	.ui-grid__col--xsm--7of12 {
		--g-cols: 7;
		--g-of: 12;
	}

	.ui-grid__col--xsm-hide {
		display: none !important;
	}
}

@media screen and (width < 600px) {
	.ui-grid__col--xxsm-1 {
		--g-cols: 1;
		--g-of: 1;
	}

	.ui-grid__col--xxsm-1of2,
	.ui-grid__col--xxsm-2of4,
	.ui-grid__col--xxsm-3of6,
	.ui-grid__col--xxsm-4of8 {
		--g-cols: 1;
		--g-of: 2;
	}

	.ui-grid__col--xxsm-1of3 {
		--g-cols: 1;
		--g-of: 3;
	}

	.ui-grid__col--xxsm-2of3 {
		--g-cols: 2;
		--g-of: 3;
	}

	.ui-grid__col--xxsm-1of4 {
		--g-cols: 1;
		--g-of: 4;
	}

	.ui-grid__col--xxsm-3of4 {
		--g-cols: 3;
		--g-of: 4;
	}

	.ui-grid__col--xxsm-1of5 {
		--g-cols: 1;
		--g-of: 5;
	}

	.ui-grid__col--xxsm-2of5 {
		--g-cols: 2;
		--g-of: 5;
	}

	.ui-grid__col--xxsm-3of5 {
		--g-cols: 3;
		--g-of: 5;
	}

	.ui-grid__col--xxsm-4of5 {
		--g-cols: 4;
		--g-of: 5;
	}

	.ui-grid__col--xxsm-1of6 {
		--g-cols: 1;
		--g-of: 6;
	}

	.ui-grid__col--xxsm--5of12 {
		--g-cols: 5;
		--g-of: 12;
	}

	.ui-grid__col--xxsm--7of12 {
		--g-cols: 7;
		--g-of: 12;
	}

	.ui-grid__col--xxsm-hide {
		display: none !important;
	}
}

/* Grid - end */
/* Forms */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: var(--pholder-opacity);
	text-align: inherit !important;
	color: inherit !important;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: var(--pholder-opacity);
	text-align: inherit !important;
	color: inherit !important;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

textarea::-webkit-input-placeholder {
	opacity: var(--pholder-opacity);
	text-align: inherit !important;
	color: inherit !important;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

textarea::-moz-placeholder {
	opacity: var(--pholder-opacity);
	text-align: inherit !important;
	color: inherit !important;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 1;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 1;
}

label {
	display: block;
	position: relative;
}

input,
textarea,
button {
	border-radius: 0;
}

textarea {
	resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

input[type=number] {
	-moz-appearance: textfield;
}

:-webkit-autofill,
:-webkit-autofill:hover,
:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

.ui {
	/* Validator errors */
	/* Validator errors - end */
}

.ui-input {
	padding: 0;
	position: relative;
	cursor: text;
}

.ui-input input,
.ui-input textarea {
	width: 100%;
	display: block;
	padding: var(--input-pad);
	color: var(--input-color);
	font-size: var(--input-font);
	line-height: var(--input-line);
	font-weight: var(--input-weight);
	text-align: var(--input-align);
	-webkit-box-shadow: none;
	box-shadow: none;
	border: var(--input-border) solid 1px;
	background: var(--input-bg);
	border-radius: var(--input-radius);
	position: relative;
	-webkit-transition: color 0.4s, background 0.4s, border-color 0.4s;
	-o-transition: color 0.4s, background 0.4s, border-color 0.4s;
	transition: color 0.4s, background 0.4s, border-color 0.4s;
}

.error .ui-input input,
.error .ui-input textarea {
	color: #f00 !important;
}

.ui-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
}

.ui-check input {
	position: absolute;
	left: -99999px;
	width: 0;
	height: 0;
	overflow: clip;
	visibility: hidden;
}

.ui-check__icon {
	width: 24px;
	aspect-ratio: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	border-radius: 4px;
	background: #fff;
}

.ui-check__icon:before,
.ui-check__icon:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.ui-check__icon:before {
	border: #000 solid 1px;
}

.ui-check__icon:after {
	-webkit-mask: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.7071 7.29289C19.0976 7.68342 19.0976 8.31658 18.7071 8.70711L11.7071 15.7071C11.3349 16.0794 10.7377 16.0993 10.3415 15.7526L6.34151 12.2526C5.92587 11.8889 5.88375 11.2571 6.24744 10.8415C6.61112 10.4259 7.24288 10.3837 7.65852 10.7474L10.9544 13.6314L17.2929 7.29289C17.6834 6.90237 18.3166 6.90237 18.7071 7.29289Z" fill="white"/%3E%3C/svg%3E%0A') no-repeat center/cover;
	mask: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M18.7071 7.29289C19.0976 7.68342 19.0976 8.31658 18.7071 8.70711L11.7071 15.7071C11.3349 16.0794 10.7377 16.0993 10.3415 15.7526L6.34151 12.2526C5.92587 11.8889 5.88375 11.2571 6.24744 10.8415C6.61112 10.4259 7.24288 10.3837 7.65852 10.7474L10.9544 13.6314L17.2929 7.29289C17.6834 6.90237 18.3166 6.90237 18.7071 7.29289Z" fill="white"/%3E%3C/svg%3E%0A') no-repeat center/cover;
	background: #fff;
}

.ui-check__text {
	font-size: 16px;
	line-height: 1.4;
	color: #000;
}

.ui-check__text a {
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.2em;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit;
}

html.no-touch .ui-check__text a:hover {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

html.no-touch .ui-check:hover .ui-check__icon:before {
	background: rgba(0, 0, 0, 0.1);
}

.ui-check:has(input:checked) .ui-check__icon:before {
	background: #000 !important;
}

.ui-check:has(input:checked) .ui-check__icon:after {
	opacity: 1;
}

.error .ui-check__icon:before {
	border-color: #f00 !important;
}

.ui-form__field {
	position: relative;
}

.ui-errors {
	color: #f00;
	font-size: 10px;
	line-height: 12px;
	display: none;
	pointer-events: none;
	text-align: center;
	position: absolute;
	z-index: 2;
	left: 13px;
	top: 100%;
	margin-top: -5px;
	max-width: 100%;
	padding: 5px 10px;
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	-webkit-transition: opacity 0.2s, visibility 0.2s;
	-o-transition: opacity 0.2s, visibility 0.2s;
	transition: opacity 0.2s, visibility 0.2s;
	opacity: 0;
	visibility: hidden;
}

.ui-form__field.error.focused .ui-errors,
.ui-form__field.error input:focus+.ui-errors,
.ui-form__field.error textarea:focus+.ui-errors,
.ui-form__field.error:hover .ui-errors {
	opacity: 1;
	visibility: visible;
}

.ui-errors:before {
	display: block;
	content: "";
	position: absolute;
	left: 10px;
	bottom: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #ffffff transparent;
}

.ui-errors__item:not(:last-child) {
	margin-bottom: 5px;
}

.ui-form__field.error .ui-errors {
	display: block;
}

.ui-select {
	position: relative;
	width: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.ui-select__sel {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	display: none;
}

.ui-select__head {
	position: relative;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 1em;
	width: 100%;
	padding: var(--input-pad);
	color: var(--input-color);
	font-size: var(--input-font);
	line-height: var(--input-line);
	font-weight: var(--input-weight);
	text-align: var(--input-align);
	-webkit-box-shadow: none;
	box-shadow: none;
	border: var(--input-border) solid 1px;
	background: var(--input-bg);
	border-radius: var(--input-radius);
	-webkit-transition: color 0.4s, background 0.4s, border-color 0.4s;
	-o-transition: color 0.4s, background 0.4s, border-color 0.4s;
	transition: color 0.4s, background 0.4s, border-color 0.4s;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.ui-select__head.none {
	pointer-events: none !important;
}

.ui-select__text {
	width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	opacity: 1;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.ui-select__text--placeholder {
	opacity: var(--pholder-opacity);
}

.ui-select__arr {
	width: 24px;
	height: 13px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='13' viewBox='0 0 24 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1936_4385)'%3E%3Cpath d='M17.4217 2.95199L18.4817 4.01299L12.7047 9.79199C12.6122 9.88514 12.5021 9.95907 12.3808 10.0095C12.2596 10.06 12.1295 10.0859 11.9982 10.0859C11.8669 10.0859 11.7369 10.06 11.6156 10.0095C11.4944 9.95907 11.3843 9.88514 11.2917 9.79199L5.51172 4.01299L6.57172 2.95299L11.9967 8.37699L17.4217 2.95199Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1936_4385'%3E%3Crect width='12' height='24' fill='white' transform='matrix(0 1 -1 0 24 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px 13px;
}

.ui-select__pop {
	display: none;
	border: #ccc solid 1px;
	position: absolute;
	left: 0;
	min-width: 100%;
	max-width: 120%;
	top: 100%;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	z-index: 1;
	border-left: var(--input-border) solid 1px;
	border-right: var(--input-border) solid 1px;
	border-bottom: var(--input-border) solid 1px;
	border-radius: 0 0 var(--input-radius) var(--input-radius);
	background: var(--input-bg);
	overflow: hidden;
}

.ui-select__option {
	cursor: pointer;
	padding: 10px 20px;
}

.ui-select__option:hover,
.ui-select__option.selected {
	background: #B3F9C5;
}

.ui-select:not(.opened) .ui-select__pop {
	opacity: 0;
	pointer-events: none;
}

.error .ui-input .ui-select__text {
	color: #f00 !important;
}

.ui-input.opened .ui-select__pop {
	display: block;
}

.ui-input.opened .ui-select__head {
	border-radius: var(--input-radius) var(--input-radius) 0 0;
	border-bottom: unset;
}

.ui-input.opened .ui-select__arr {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
}

/* Forms - end */
/* Buttons */
.ui-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: var(--btn-font);
	line-height: var(--btn-line);
	font-weight: var(--btn-weight);
	border-radius: var(--btn-radius);
	color: var(--btn-color);
	border: none;
	padding: var(--btn-pad);
	text-transform: var(--btn-tt);
	letter-spacing: var(--btn-ls);
	position: relative;
	isolation: isolate;
	text-align: center;
	text-wrap: balance;
	--btn-border: var(--btn-bg);
	cursor: pointer;
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.ui-btn,
.ui-btn__inner {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: var(--btn-gap);
}

.ui-btn__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	border: var(--btn-border) solid 1px;
	background: var(--btn-bg);
	pointer-events: none;
}

.ui-btn__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ui-btn__text {
	display: block;
}

.ui-btn__icon {
	width: var(--btn-icon-size);
	aspect-ratio: 1/1;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ui-btn__icon svg {
	fill: var(--btn-color);
	-webkit-transition: fill 0.4s;
	-o-transition: fill 0.4s;
	transition: fill 0.4s;
}

.ui-btn--fw {
	width: 100%;
}

.ui-btn--black {
	--btn-bg: #000;
	--btn-color: #fff;
}

.ui-btn--white {
	--btn-bg: #fff;
	--btn-color: #000;
}

button {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* Buttons - end */
/* UI */
.ui-text-left {
	text-align: left;
}

.ui-text-center {
	text-align: center;
}

.ui-text-right {
	text-align: right;
}

.ui-text-nowrap {
	white-space: nowrap;
}

.ui-text-upper {
	text-transform: uppercase;
}

.ui-text-lower {
	text-transform: lowercase;
}

.ui-display-ib {
	display: inline-block;
}

.ui-display-b {
	display: block;
}

.ui-display-f {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ui-cover img,
.ui-cover video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ui-crossbtn {
	position: relative;
	z-index: 3;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

.ui-crossbtn:before,
.ui-crossbtn:after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	background: var(--crossbtn-color);
	-webkit-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
}

.ui-crossbtn:before {
	rotate: 45deg;
}

.ui-crossbtn:after {
	rotate: -45deg;
}

html.no-touch .ui-crossbtn:hover {
	--crossbtn-color: var(--crossbtn-color-h);
}

.ui-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: var(--nav-gap);
}

.ui-nav__item {
	width: var(--nav-size);
	aspect-ratio: 1;
	position: relative;
	border-radius: 100%;
	isolation: isolate;
	cursor: pointer;
	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;
	color: var(--nav-color);
	font-size: var(--nav-icon-size);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.ui-nav__item:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	border: var(--nav-border) solid 1px;
	background: var(--nav-bg);
	-webkit-box-shadow: 0 0 0 0 var(--nav-border);
	box-shadow: 0 0 0 0 var(--nav-border);
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.ui-nav__item__icon {
	width: var(--nav-icon-size);
	aspect-ratio: 1;
	color: currentColor;
}

html.no-touch .ui-nav__item:hover:before {
	-webkit-box-shadow: 5px 5px 0 0 var(--nav-border);
	box-shadow: 5px 5px 0 0 var(--nav-border);
}

.ui-nav__item.swiper-button-disabled {
	pointer-events: none;
	opacity: 0.3;
}

.ui-arrow {
	width: var(--arrow-size);
	aspect-ratio: 1;
	border-radius: 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;
	background: var(--arrow-bg);
	color: var(--arrow-color);
}

.ui-arrow:before {
	content: "";
	width: var(--arrow-icon-size);
	aspect-ratio: 1;
	-webkit-mask: url('data:image/svg+xml,%3Csvg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M10.4398 32.1458L29.7437 12.8417L11.608 12.7447L11.6187 10.7448L32.1504 10.8546C32.6985 10.8575 33.1421 11.3011 33.145 11.8492L33.2548 32.3809L31.2549 32.3916L31.1579 14.2559L11.854 33.5601L10.4398 32.1458Z" fill="black"/%3E%3C/svg%3E%0A') no-repeat center/cover;
	mask: url('data:image/svg+xml,%3Csvg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M10.4398 32.1458L29.7437 12.8417L11.608 12.7447L11.6187 10.7448L32.1504 10.8546C32.6985 10.8575 33.1421 11.3011 33.145 11.8492L33.2548 32.3809L31.2549 32.3916L31.1579 14.2559L11.854 33.5601L10.4398 32.1458Z" fill="black"/%3E%3C/svg%3E%0A') no-repeat center/cover;
	background: currentColor;
}

.ui-toggle {
	cursor: pointer;
	z-index: 2;
	-webkit-transition: background 0.4s, border 0.4s;
	-o-transition: background 0.4s, border 0.4s;
	transition: background 0.4s, border 0.4s;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 34px;
	aspect-ratio: 1;
	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;
}

.ui-toggle__icon {
	width: 27px;
	aspect-ratio: 1;
	position: relative;
}

.ui-toggle__line {
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	border-radius: 2px;
	right: 0;
	top: 50%;
	translate: 0 -50%;
	-webkit-transition: all 0.2s, margin-top 0.2s 0.2s;
	-o-transition: all 0.2s, margin-top 0.2s 0.2s;
	transition: all 0.2s, margin-top 0.2s 0.2s;
}

.ui-toggle__line:nth-child(1) {
	margin-top: -8px;
}

.ui-toggle__line:nth-child(3) {
	margin-top: 8px;
	width: 18px;
}

.app--menu .ui-toggle__line {
	width: 100%;
	margin-top: 0 !important;
	-webkit-transition: all 0.2s, -webkit-transform 0.2s 0.2s;
	transition: all 0.2s, -webkit-transform 0.2s 0.2s;
	-o-transition: transform 0.2s 0.2s, all 0.2s;
	transition: transform 0.2s 0.2s, all 0.2s;
	transition: transform 0.2s 0.2s, all 0.2s, -webkit-transform 0.2s 0.2s;
}

.app--menu .ui-toggle__line:nth-child(1) {
	-webkit-transform: rotate(45deg) translateY(0);
	-ms-transform: rotate(45deg) translateY(0);
	transform: rotate(45deg) translateY(0);
}

.app--menu .ui-toggle__line:nth-child(2) {
	opacity: 0;
}

.app--menu .ui-toggle__line:nth-child(3) {
	-webkit-transform: rotate(-45deg) translateY(0);
	-ms-transform: rotate(-45deg) translateY(0);
	transform: rotate(-45deg) translateY(0);
}

.rating {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: var(--rating-pad);
	gap: var(--rating-gap);
	min-height: var(--rating-height);
	border-radius: var(--rating-radius);
	isolation: isolate;
	position: relative;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	will-change: translate, box-shadow;
}

.rating__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	border: #000 solid 1px;
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.4s;
	transition: -webkit-box-shadow 0.4s;
	-o-transition: box-shadow 0.4s;
	transition: box-shadow 0.4s;
	transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}

.rating__place {
	font-size: var(--rating-pl-font);
	line-height: var(--rating-pl-line);
	font-weight: 800;
}

.rating__place span {
	font-weight: 700;
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px #000;
}

.rating__text {
	font-size: var(--rating-text-font);
	line-height: var(--rating-text-line);
	max-width: var(--rating-text-w);
	margin: 0 auto;
}

.rating__agency {
	margin-top: auto;
	max-height: var(--rating-ag-height);
	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;
}

.rating__agency img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

html.no-touch .rating:hover {
	translate: -8px -8px;
}

html.no-touch .rating:hover .rating__bg {
	-webkit-box-shadow: 8px 8px 0 0 #000;
	box-shadow: 8px 8px 0 0 #000;
}

.award {
	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;
	padding: var(--award-pad);
	gap: var(--award-gap);
	min-height: var(--award-height);
	border-radius: var(--award-radius);
	isolation: isolate;
	position: relative;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	will-change: translate, box-shadow;
}

.award__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	border: #000 solid 1px;
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.4s;
	transition: -webkit-box-shadow 0.4s;
	-o-transition: box-shadow 0.4s;
	transition: box-shadow 0.4s;
	transition: box-shadow 0.4s, -webkit-box-shadow 0.4s;
}

.award__agency {
	max-height: var(--award-ag-height);
	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;
}

.award__agency img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}

.award__text {
	font-size: var(--rating-text-font);
	line-height: var(--award-text-line);
	max-width: var(--award-text-w);
	margin: 0 auto;
}

html.no-touch .award:hover {
	translate: -8px -8px;
}

html.no-touch .award:hover .award__bg {
	-webkit-box-shadow: 8px 8px 0 0 #000;
	box-shadow: 8px 8px 0 0 #000;
}

.noise {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	overflow: clip;
	mix-blend-mode: plus-lighter;
}

.noise:before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkAgMAAAANjH3HAAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuZGJhM2RhM2I1LCAyMDIzLzEyLzE1LTEwOjQyOjM3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjkzMjJGQkFGNDRCMTFFRjhGOURBNDM3MkI5Njg1Q0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjkzMjJGQkJGNDRCMTFFRjhGOURBNDM3MkI5Njg1Q0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyOTMyMkZCOEY0NEIxMUVGOEY5REE0MzcyQjk2ODVDRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyOTMyMkZCOUY0NEIxMUVGOEY5REE0MzcyQjk2ODVDRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph9Z5DsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAACVBMVEUSEhLv7++Ojo5Iq73ZAAAAA3RSTlMNDQ05sVV9AAAG3UlEQVRIx21WTW/bShKsIXqIkU5DghLknChDNuz8iiZBGbRPI4ERlJxoQw6c9ytGAv2g+EQZcuD3TkrgAMn+ym3Zzltkdy8SwK/uqq6qHtic3kEbt8zd6A2QAak3NbIe3MZstnlG0flDc6FY4eMwVWN7rQCT5bUPGSd9KMYyt/ZrEY3KNdjgfNVyhnYKriPw7fhguMUPAgfGlWacIlzr3VHXBqwL0HcASbAtkTsQdSIVtu8CFXS59JFDEtvCwSTD2U+a5Vvyo2trM5qOsR7ecraygDrKmyW2wQ6Fujvc1Qhic2Gzd0uiWxgox2HEqjmmLUgN1HgLm1lYMOHPvFu5ett3+Gyj3HLqTMnFI1yGkwnGahrJ57FEOkm9Gu6CDCmjxQXt4IdogI6x6UHNNkOf6qLjFwOPLEMBfQmlQidEBTmlNLfUeh1sEQboQGOV7/SKmyeAHf5ex9YLCSPl1LI3D6WPJV8e1WmFcdYL0S/RK9PYvj3ulDAjIJq74g8f8D993sdQqUa5sgWeWBPwf8C8PhQTq0WpKq9U8NVtYZY1VO+WzuBSNqm+PHFjgHp+ctuC1fn34xzlW33Tuxq31XcS1OF0E+dqCS3oarRGfkQCNQtOKRyoKc2FdxCP4igMgtYIuFahitbtn2a2wWSME2mUYBWGLR6S5CisUg4aeYrQaxV/VB1MesK9VzRcZHYEEmVhvAvY+kkbMQee0Bn7QYms4My3anCvGr9/9+n13UC4zUaK3cKnpa+GOLUjUQuz6qLWXxwyYsEHGxyY00m2cu8zaZ9lbOS0yr9heahcgVHe7q/JncvAnUtNpXwzSBMxyWJ935I928PPccVk9/Ch7ql6cYcGZZmiYhQNwbFJIqi5lMy2+ypXBbnGivJjGx0jsdxNOOKqgbORJopse2MUVqlrfmkJ979ALl8Iengh6HCBF066r5wUmkYza947pODvPcOi4qVqlODTWwoDW3sHDD+2c2UrcV/vTOuL0v8MOkI+CQgT3Jv8fx30BT5TCxbziBH+sHqcW6Ew5UuIc/NnUX17EZXHSkg5EFH9QGaGUNuicKuaVZ73/CB6l16SjGev5mNR82NdnIuarfI4MuqzWFN85tNafObFZ2lzTz2X+tJBzGWPlXNQ2kSJ9ixB1d9ZlI8C4wyTa9CzsNpnYX15GhzprcVtb5BmYxev4T+Vqj1QZO86/UgFYgq8lXJHfVymiZ3MeXgtWaaQ4LccJPG3X3jD/JDK5Y51fd+NkKrjUOYbZBwscaf2kfKIHcv/CHFukb5dD++WuhLa3Zqoe7sS2jseNEve/l3DkfAWdEUys1NNciub69EH8VDyZVod4uiuPe8tQ8EM6ocxKdf1gaURgbQ4H6IMOpnS5/hQKLyRO6LJipSxEbmkCMTnKi3QL7xkh+i+jKA3qZ4aInObS0juG/kommxeTPErmnd61+tYtY/mqvAxSk+eN1SGnbp3KQnwQGkjLH/eELerM6soIXT7vBLY2YnZhyq6xkp0c7xEv+ueQ3HvCzYLHJ2FnewjWdxrdYPISpd1IXeSMt1z17J55m4p8dwth4S+7yBXZyxz6v42J3GRLKXe70uJ9lSKtyXOM/Mfb09/eVsCdh5kvQ/0XwF7iGYa4MbPAreR8hXjQgTdhJHSqC7bA+7KVGvkITZ23FHsJZEgD4Y82EnASQIGCCTLtlHjJOBQrM/oqPtSbiV5HvtUSTkGilpW2ensL5pxRbmssp2ssuvLWGasf5hYqZ5CTpQlOoKn5X5o2BqrjJrfJZGkhq6TSQXrp5/OW/hHEcsd8MEvUxs5UQAXEU+swcoLL2zbH926PT0A7BbHGTVWYlFzU311V0ND9rg4ke+PWvoXqgp5JLJK1cK5Kmk6bWrVe3CJiy5WB0WpQPvhalv4eqZmo4m+cDl6IQ+/MludwnIhCbiyLy0hjDFjHTzSSBWVyOqXZDzUuuifrVlU3lFxmvT9tclkf7wdioCSn/NilyAOr2Ik93/WqewUffUD+2KGg++baBQPrERkWIf0UNslmmxxQ1Dn39qh+idTV7HdwA4oW8lektPG+FQEIUJ72f/4tD9ByInHu4xdsne6xzeI0yX57ICTmIMJMw9Do+XKm8PRVsl83TxVDl3t5QDw7L0JZZF4rza55OI8vfqmN95CHy+5aHTHStqf24g7yWDhVLIgjYgj2lh3sN+NjRx09EAOOjBciFuegjcJyZZxvSfOulGFZJhpWV43EFkHK8gGsW2h6rb7Ok6Rie3RdC7fVeO++FefJg+Un1R0Ik3BzgcsRL0m8X69P2KkIE50q4HEox7xOUZusmHatCcJxijiIuNFit4r1hZGsEosvWA9j/8NvYLN3tplT/0AAAAASUVORK5CYII=");
	background-size: 110px;
}

.socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: var(--soc-gap);
}

.socials__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;
	width: var(--soc-size);
	aspect-ratio: 1;
	position: relative;
	border-radius: 100%;
	isolation: isolate;
	cursor: pointer;
	border-radius: 100%;
	background: var(--soc-bg);
	color: var(--soc-color);
	font-size: var(--soc-size);
}

.socials__item:before {
	font-size: var(--soc-icon-size);
}

html.no-touch .socials__item:hover {
	background: var(--soc-bg-h);
	color: var(--soc-color-h);
}

.crumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	line-height: 1.2;
}

.crumbs__item {
	position: relative;
}

.crumbs__item a {
	opacity: 0.5;
}

html.no-touch .crumbs__item a:hover {
	opacity: 1;
}

.crumbs__item:not(:last-child) {
	margin-right: 55px;
}

.crumbs__item:not(:last-child):after {
	content: "";
	position: absolute;
	left: calc(100% + 20px);
	top: 0.6em;
	margin-top: -1px;
	width: 15px;
	height: 1px;
	background: currentColor;
	opacity: 0.5;
}

.crumbs__item:last-child {
	background: -o-linear-gradient(180.04deg, rgba(255, 255, 255, 0) 17.77%, #FFFFFF 34.57%);
	background: linear-gradient(269.96deg, rgba(255, 255, 255, 0) 17.77%, #FFFFFF 34.57%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	width: 100%;
}

[data-scroll-parallax] {
	position: absolute;
	pointer-events: none;
	z-index: 3;
	will-change: transform, translate;
}

[data-mouse-parallax] {
	will-change: transform, translate;
}

/* UI - end */
/*** POPUPS ***/
.popups-overlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--overlay-color);
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	-o-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}

.app:not(.app--popup) .popups-overlay {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@supports (backdrop-filter: blur()) {
	.popups-overlay {
		backdrop-filter: blur(10px);
	}
}

.popup {
	position: fixed;
	z-index: 99999;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	overflow-y: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	scroll-behavior: contain;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-transition: opacity 0.4s, visibility 0.4s;
	-o-transition: opacity 0.4s, visibility 0.4s;
	transition: opacity 0.4s, visibility 0.4s;
	padding: var(--cont-p);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media screen and (width < 600px) {
	.popup {
		padding: 0;
	}
}

.popup.active {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.popup__content {
	width: 100%;
	margin: auto;
	position: relative;
}

.popup__content--request {
	max-width: 400px;
	background: #fff;
}

.popup__content--video {
	padding: 0;
	max-width: 800px;
	background: #fff;
}

@media screen and (width < 600px) {
	.popup__content {
		min-height: 100%;
		max-width: none;
	}
}

.popup__close {
	position: absolute;
	right: 32px;
	top: 32px;
}

.popup__head {
	margin: 0 auto 20px auto;
}

.popup__head-title {
	font-size: 20px;
	line-height: 24px;
}

.popup__head-subtitle {
	font-size: 16px;
	line-height: 20px;
	padding-top: 15px;
}

.popup__video {
	width: 100%;
	aspect-ratio: 16/9;
	position: relative;
	overflow: hidden;
}

.popup__video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}

/*** POPUPS - end ***/
/*** GENERAL - end ***/
/*** PAGES ***/
.app {
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	min-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;
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 100vh;
	min-height: calc(100 * var(--vh));
	background: var(--color-bg);
	color: var(--color-text);
	font-family: "TTCommonsClassic", sans-serif;
	font-weight: 400;
}

.app__content {
	width: 100%;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: clip;
	padding-top: var(--header-height);
	padding-bottom: var(--section-pad);
}

.app__content--index {
	background: -o-radial-gradient(54.4% 100%, 80.72% min(58vw, 1110px), #fd7f9c 0%, #fe91b3 23.03%, #fcb0c4 46.52%, #ffc9e0 65.48%, #fff 100%);
	background: radial-gradient(80.72% min(58vw, 1110px) at 54.4% 100%, #fd7f9c 0%, #fe91b3 23.03%, #fcb0c4 46.52%, #ffc9e0 65.48%, #fff 100%);
}

.app__content--services {
	background: -o-radial-gradient(46.11% 0%, 100.77% min(58vw, 1110px), #d395fc 0%, #c4dbed 51.24%, #fff 90.01%);
	background: radial-gradient(100.77% min(58vw, 1110px) at 46.11% 0%, #d395fc 0%, #c4dbed 51.24%, #fff 90.01%);
}

.app__content--about {
	background: -o-radial-gradient(50.08% 0%, 629.08% min(58vw, 1110px), #bcaff7 0%, #e6c8f1 51.24%, #fff 90.01%);
	background: radial-gradient(629.08% min(58vw, 1110px) at 50.08% 0%, #bcaff7 0%, #e6c8f1 51.24%, #fff 90.01%);
}

.section,
.header,
.footer {
	width: 100%;
	position: relative;
}

.section {
	padding-top: var(--section-pad);
	padding-bottom: var(--section-pad);
}

.app__content>.section:last-child,
.section--fh {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.section__inner {
	padding: calc(var(--section-pad) * 2) 0;
	margin: 0 var(--cont-p);
	border-radius: 80px;
	isolation: isolate;
	position: relative;
}

.section__inner-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	overflow: clip;
	border-radius: inherit;
}

.container,
.head {
	width: calc(100% - var(--cont-p) * 2);
	max-width: var(--cont-w);
	margin: 0 auto;
	position: relative;
}

.head {
	margin-bottom: var(--head-mar);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: var(--head-gap);
}

.head__title {
	font-size: var(--head-ttl-font);
	line-height: var(--head-ttl-line);
	font-weight: var(--head-ttl-weight);
}

.head__btitle {
	font-size: var(--head-bttl-font);
	line-height: var(--head-bttl-line);
	font-weight: var(--head-bttl-weight);
}

.head__subtitle {
	font-size: var(--head-subttl-font);
	line-height: var(--head-subttl-line);
	font-weight: var(--head-subttl-weight);
}

.head--ic {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.head--nm {
	--head-mar: 0 !important;
}

/* header */
.header {
	--soc-icon-size: 24px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 30;
	isolation: isolate;
}

.header:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #fff;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
	border-bottom: #000 solid 1px;
}

.header__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 80px;
	height: var(--header-height);
	max-width: none;
}

.header__logo {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	width: 154px;
	aspect-ratio: 154/20;
	color: #121212;
	margin-right: auto;
	-webkit-transition: opacity 0.4s, translate 0.4s;
	-o-transition: opacity 0.4s, translate 0.4s;
	transition: opacity 0.4s, translate 0.4s;
}

.header__logo svg {
	fill: currentColor;
}

html.no-touch .header__logo:is(a):hover {
	opacity: 0.7;
}

.header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 32px;
}

.header__menu-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
}

html.no-touch .header__menu-link:is(a):hover {
	opacity: 0.5;
}

.header__menu-link.current {
	font-weight: 700;
}

.header__socials {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (width >=1280px) {
	.header__toggle {
		display: none;
	}
}

.app:not(.app--scrolled):not(.app--menu):has(.intro) .header__logo {
	opacity: 0;
	pointer-events: none;
}

.app--scrolled .header:before {
	opacity: 1;
}

.menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: fixed;
	inset: 0;
	background: #fff;
	z-index: 29;
	padding-top: 100px;
	-webkit-transition: all 0.7s var(--cubic);
	-o-transition: all 0.7s var(--cubic);
	transition: all 0.7s var(--cubic);
}

.menu__inner {
	height: auto;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	padding: 0 0 50px var(--cont-p);
	overflow: hidden;
	overflow-y: auto;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}

.menu__inner>* {
	margin-right: var(--cont-p);
}

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

.menu__item {
	display: block;
	font-size: 24px;
	line-height: 1.4;
	text-transform: uppercase;
}

.menu__item.current {
	font-weight: 700;
}

.menu__lets {
	margin-top: auto;
}

.app:not(.app--menu) .menu {
	translate: 0 -100%;
	pointer-events: none;
}

@media screen and (width >=1280px) {
	.menu {
		display: none;
	}
}

/* header - end */
.index-par--1 {
	z-index: 1;
	width: 20.49%;
	max-width: 377px;
	right: 14.9%;
	top: -45px;
	aspect-ratio: 377/240;
}

.index-par--2 {
	width: 6.631%;
	max-width: 122px;
	right: 5.87%;
	top: 107px;
	aspect-ratio: 122/110;
}

.index-par--3 {
	width: 2.94%;
	max-width: 54px;
	left: 21.63%;
	bottom: -19px;
	aspect-ratio: 54/65;
}

.index-par--4 {
	width: 4.02%;
	max-width: 89px;
	right: 60.1%;
	top: 67px;
	aspect-ratio: 89/89;
}

.index-par--5 {
	width: 7.29%;
	max-width: 134px;
	right: 2.5%;
	top: 70px;
	aspect-ratio: 134/133;
}

.index-par--6 {
	width: 7.29%;
	max-width: 134px;
	left: 55.43%;
	bottom: 58px;
	aspect-ratio: 134/133;
}

.index-par--7 {
	width: 19.64%;
	max-width: 362px;
	right: -7.06%;
	bottom: 17px;
	aspect-ratio: 362/240;
}

.index-par--8 {
	z-index: -2;
	width: 278px;
	right: 24.75%;
	top: -145px;
	aspect-ratio: 377/240;
	display: none;
}

.index-par--9 {
	width: 55px;
	left: 40px;
	top: -38px;
	aspect-ratio: 122/110;
	display: none;
}

.intro {
	--intro-radius1: 80px;
	--intro-radius2: 20px;
	--intro-radius3: 40px;
	--intro-p1-x: 970px;
	--intro-p2-x: 880px;
	--intro-p2-y: 50px;
	padding: 0;
	height: 100vh;
	height: calc(100 * var(--vh));
	padding: var(--cont-p);
}

.app:has(.intro) .app__content {
	padding-top: 0;
}

.intro__block {
	width: 100%;
	height: 100%;
	position: relative;
	isolation: isolate;
}

.intro__bg {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: #000;
}

.intro__video {
	position: absolute;
	inset: 0;
}

.intro__video--s {
	display: none;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.intro__video--s:after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.intro__logo {
	width: 308px;
	aspect-ratio: 154/20;
	color: #fff;
	position: absolute;
	left: 60px;
	top: 40px;
	z-index: 3;
	pointer-events: none;
}

.intro__logo svg {
	fill: currentColor;
}

.intro__btn {
	position: absolute;
	right: var(--cont-p);
	bottom: var(--cont-p);
}

.intro__control {
	cursor: pointer;
	color: #fff;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.intro__control svg {
	fill: currentColor;
}

html.no-touch .intro__control:hover {
	opacity: 0.5;
}

.intro__play {
	width: 196px;
	aspect-ratio: 196/136;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}

.intro__pause {
	position: absolute;
	inset: 0;
	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;
}

.intro__pause svg {
	width: 82px;
	aspect-ratio: 82/82;
}

.intro__pause:not(.active) {
	opacity: 0 !important;
}

.intro__rotate {
	width: 111px;
	aspect-ratio: 111/40;
	position: absolute;
	left: 10px;
	bottom: 10px;
	pointer-events: none;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
}

.intro__rotate svg {
	fill: #fff;
}

@media screen and (width >=768px) {
	.intro__rotate {
		display: none;
	}
}

.intro__letter {
	position: absolute;
	top: 50%;
	z-index: 3;
	mix-blend-mode: difference;
	height: 40px;
}

.intro__letter svg {
	fill: #fff;
}

.intro__letter--c {
	aspect-ratio: 41/40;
	left: var(--cont-p);
	translate: -50% -50%;
}

.intro__letter--w {
	aspect-ratio: 59/40;
	right: var(--cont-p);
	translate: 50% -50%;
}

.intro[data-intro=paused] .intro__pause {
	opacity: 0 !important;
	pointer-events: none;
}

.intro[data-intro=paused] .intro__video--f {
	opacity: 0;
}

.intro[data-intro=playing] .intro__play {
	opacity: 0 !important;
	pointer-events: none;
}

.intro[data-intro=playing] .intro__video--f:after {
	opacity: 0;
}

html.portrait .intro[data-intro=playing] .intro__rotate {
	opacity: 1;
}

.creative {
	--head-bttl-font: 128px;
	--head-bttl-line: .75;
}

.creative__inner-bg {
	background: #7DFFDD;
	background: -o-linear-gradient(45deg, #e4fffd calc(1% + var(--movebg) * var(--delta-x)), #75ffdc calc(60% + var(--movebg) * var(--delta-x)), #f9f4a9 calc(100% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(45deg, #e4fffd calc(1% + var(--movebg) * var(--delta-x)), #75ffdc calc(60% + var(--movebg) * var(--delta-x)), #f9f4a9 calc(100% + var(--movebg) * var(--delta-x)));
}

.creative__inner-bg-grid {
	position: absolute;
	aspect-ratio: 1;
	background-image: -o-linear-gradient(#fff 1px, transparent 1px), -o-linear-gradient(left, #fff 1px, transparent 1px);
	background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(to right, #fff 1px, transparent 1px);
	background-size: 5.8823529412% 5.8823529412%;
}

.creative__inner-bg-grid--l {
	inset: 0 auto 0 0;
	-webkit-mask: linear-gradient(63deg, #d9d9d9 0%, rgba(115, 115, 115, 0) 60%);
	mask: linear-gradient(63deg, #d9d9d9 0%, rgba(115, 115, 115, 0) 60%);
}

.creative__inner-bg-grid--r {
	inset: 0 0 0 auto;
	-webkit-mask: linear-gradient(243deg, #d9d9d9 0%, rgba(115, 115, 115, 0) 60%);
	mask: linear-gradient(243deg, #d9d9d9 0%, rgba(115, 115, 115, 0) 60%);
}

.creative__block {
	min-height: 590px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 935fr 40px 594fr;
	grid-template-columns: 935fr 594fr;
	-ms-grid-rows: -webkit-min-content 80px 1fr;
	-ms-grid-rows: min-content 80px 1fr;
	grid-template-rows: -webkit-min-content 1fr;
	grid-template-rows: min-content 1fr;
	gap: 80px 40px;
	grid-template-areas: "lt right""btn right";
}

.creative__lt {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: lt;
}

.creative__ttl-stroke {
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 2px #000;
}

.creative__btn {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: btn;
}

.creative__right {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	position: relative;
	z-index: 1;
	padding: 40px;
	-ms-grid-row-align: end;
	align-self: end;
	grid-area: right;
}

.creative__right:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #fff;
	border-radius: 20px 20px 80px;
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
	border: #000 solid 2px;
}

.creative__text {
	font-size: 24px;
	line-height: 1.2;
}

.full__block {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 336fr) 0px minmax(0, 336fr) 0px minmax(0, 496fr) 0px minmax(0, 336fr) 0px minmax(0, 336fr);
	grid-template-columns: repeat(2, minmax(0, 336fr)) minmax(0, 496fr) repeat(2, minmax(0, 336fr));
	-ms-grid-rows: 1fr 24px 1fr;
	grid-template-rows: repeat(2, 1fr);
	gap: 24px 0px;
	grid-template-areas: "f1 f2 fc f3 f4""f5 f6 fc f7 f8";
}

.full__item {
	position: relative;
	isolation: isolate;
	height: 310px;
	padding: 50px 50px 50px 70px;
	-webkit-transition: all 1s var(--cubic);
	-o-transition: all 1s var(--cubic);
	transition: all 1s var(--cubic);
	will-change: filter, translate, opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.full__item-border {
	position: absolute;
	z-index: -1;
	inset: 0;
	-webkit-filter: drop-shadow(5px 5px 0px #000);
	filter: drop-shadow(5px 5px 0px #000);
	-webkit-transition: translate 0.5s, opacity 0.5s;
	-o-transition: translate 0.5s, opacity 0.5s;
	transition: translate 0.5s, opacity 0.5s;
}

.full__item-border:before,
.full__item-border:after {
	content: "";
	position: absolute;
	clip-path: var(--full-item-clip);
}

.full__item-border:before {
	inset: 0;
	background: #000;
}

.full__item-border:after {
	inset: 1px;
	background: #fff;
}

.full__item-icon {
	width: 50px;
	height: 50px;
	margin-bottom: 20px;
}

.full__item-icon svg {
	fill: #000;
}

.full__item-ttl {
	font-size: 32px;
	line-height: 1;
	font-weight: 700;
}

.full__item[data-item="1"] {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: f1;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="161" height="162" viewBox="0 0 161 162" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M160.875 10.3278C160.875 4.31284 155.603 -0.341023 149.635 0.405043L35.9136 14.6202C15.8965 17.1223 0.874999 34.1384 0.874999 54.3113V151.805C0.874999 157.773 6.0488 162.422 11.984 161.796C28.0659 160.101 58.3208 157.097 80.4044 156C103.007 154.878 135.374 153.533 151.291 152.886C156.655 152.668 160.875 148.257 160.875 142.888V10.3278Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="165" height="150" viewBox="0 0 165 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.5 138.928C0.5 145.081 5.74122 149.929 11.8749 149.45L74.9414 144.529C101.916 142.424 127.312 141.199 153.99 140.855C159.801 140.78 164.5 136.067 164.5 130.256L164.5 10.9364C164.5 5.09027 159.747 0.3529 153.901 0.428729C127.256 0.774367 101.886 1.99855 74.9413 4.10119L39.431 6.8723C17.4567 8.58709 0.499995 26.9186 0.499996 48.9597L0.5 138.928Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-1);
}

.full__item[data-item="2"] {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: f2;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="161" height="164" viewBox="0 0 161 164" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M160.875 10.2073C160.875 4.60414 156.273 0.0977761 150.671 0.239281C134.536 0.646903 102.635 1.57388 79.9338 3.00917C57.2069 4.44609 25.1891 7.56282 9.80823 9.11455C4.71645 9.62825 0.874999 13.9157 0.874999 19.0333V153.404C0.874999 159.154 5.6969 163.724 11.4385 163.412C26.3687 162.602 54.2642 161.167 76.1691 160.489C98.9924 159.783 134.039 159.302 151.001 159.097C156.484 159.03 160.875 154.569 160.875 149.086V10.2073Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="165" height="150" viewBox="0 0 165 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M164.5 138.591C164.5 144.743 159.259 149.591 153.125 149.112L90.0586 144.191C63.0838 142.086 37.6876 140.861 11.0099 140.517C5.19912 140.442 0.500004 135.73 0.500004 129.918L0.499999 10.5986C0.499999 4.75239 5.25342 0.0150234 11.0991 0.0908522C37.7442 0.436487 63.1138 1.66067 90.0586 3.76331L125.569 6.53441C147.543 8.2492 164.5 26.5807 164.5 48.6218L164.5 138.591Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-2);
}

.full__item[data-item="3"] {
	-ms-grid-row: 1;
	-ms-grid-column: 7;
	grid-area: f3;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="161" height="164" viewBox="0 0 161 164" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.875 10.2073C0.875 4.60414 5.47738 0.0977761 11.0787 0.239281C27.2141 0.646903 59.1148 1.57388 81.8162 3.00917C104.543 4.44609 136.561 7.56282 151.942 9.11456C157.034 9.62825 160.875 13.9157 160.875 19.0333V153.404C160.875 159.154 156.053 163.724 150.311 163.412C135.381 162.602 107.486 161.167 85.5809 160.489C62.7576 159.783 27.7112 159.302 10.749 159.097C5.26613 159.03 0.875 154.569 0.875 149.086V10.2073Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="165" height="150" viewBox="0 0 165 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.5 138.928C0.5 145.081 5.74122 149.929 11.8749 149.45L74.9414 144.529C101.916 142.424 127.312 141.199 153.99 140.855C159.801 140.78 164.5 136.067 164.5 130.256L164.5 10.9364C164.5 5.09027 159.747 0.3529 153.901 0.428729C127.256 0.774367 101.886 1.99855 74.9413 4.10119L39.431 6.8723C17.4567 8.58709 0.499995 26.9186 0.499996 48.9597L0.5 138.928Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-3);
}

.full__item[data-item="4"] {
	-ms-grid-row: 1;
	-ms-grid-column: 9;
	grid-area: f4;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="161" height="162" viewBox="0 0 161 162" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0.875 10.3278C0.875 4.31284 6.14681 -0.341023 12.1153 0.405043L125.836 14.6202C145.854 17.1223 160.875 34.1384 160.875 54.3113V151.805C160.875 157.773 155.701 162.422 149.766 161.796C133.684 160.101 103.429 157.097 81.3456 156C58.7426 154.878 26.3759 153.533 10.4593 152.886C5.09492 152.668 0.875 148.257 0.875 142.888V10.3278Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="165" height="150" viewBox="0 0 165 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M164.5 138.591C164.5 144.743 159.259 149.591 153.125 149.112L90.0586 144.191C63.0838 142.086 37.6876 140.861 11.0099 140.517C5.19912 140.442 0.500004 135.73 0.500004 129.918L0.499999 10.5986C0.499999 4.75239 5.25342 0.0150234 11.0991 0.0908522C37.7442 0.436487 63.1138 1.66067 90.0586 3.76331L125.569 6.53441C147.543 8.2492 164.5 26.5807 164.5 48.6218L164.5 138.591Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-4);
}

.full__item[data-item="5"] {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: f5;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="160" height="162" viewBox="0 0 160 162" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M160 151.672C160 157.687 154.728 162.341 148.76 161.595L35.0386 147.38C15.0215 144.878 -5.96046e-07 127.862 -5.96046e-07 107.689V10.1952C-5.96046e-07 4.22705 5.1738 -0.421627 11.109 0.203845C27.1909 1.89859 57.4458 4.90342 79.5294 6C102.132 7.12237 134.499 8.46652 150.416 9.11397C155.78 9.33218 160 13.7428 160 19.1116V151.672Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="164" height="150" viewBox="0 0 164 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4.98725e-07 10.763C2.29797e-07 4.61065 5.24122 -0.237479 11.3749 0.241174L74.4414 5.16265C101.416 7.26764 126.812 8.4922 153.49 8.83626C159.301 8.9112 164 13.624 164 19.4353L164 138.755C164 144.601 159.247 149.338 153.401 149.263C126.756 148.917 101.386 147.693 74.4414 145.59L38.931 142.819C16.9567 141.104 5.39483e-06 122.773 4.43138e-06 100.732L4.98725e-07 10.763Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-5);
}

.full__item[data-item="6"] {
	-ms-grid-row: 3;
	-ms-grid-column: 3;
	grid-area: f6;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="160" height="164" viewBox="0 0 160 164" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M160 153.793C160 159.396 155.398 163.902 149.796 163.761C133.661 163.353 101.76 162.426 79.0588 160.991C56.3319 159.554 24.3141 156.437 8.93323 154.885C3.84145 154.372 -5.96046e-07 150.084 -5.96046e-07 144.967V10.5957C-5.96046e-07 4.84567 4.8219 0.276354 10.5635 0.58781C25.4937 1.3977 53.3892 2.83328 75.2941 3.51071C98.1174 4.21654 133.164 4.69775 150.126 4.90312C155.609 4.96951 160 9.43108 160 14.9143V153.793Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="164" height="150" viewBox="0 0 164 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M164 11.1624C164 5.01007 158.759 0.161936 152.625 0.640589L89.5586 5.56207C62.5838 7.66706 37.1876 8.89163 10.5099 9.23569C4.69912 9.31063 5.69018e-06 14.0234 5.9442e-06 19.8347L1.11598e-05 139.154C1.14154e-05 145.001 4.75344 149.738 10.5991 149.662C37.2442 149.316 62.6138 148.092 89.5587 145.99L125.069 143.219C147.043 141.504 164 123.172 164 101.131L164 11.1624Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-6);
}

.full__item[data-item="7"] {
	-ms-grid-row: 3;
	-ms-grid-column: 7;
	grid-area: f7;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="160" height="164" viewBox="0 0 160 164" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 153.793C0 159.396 4.60238 163.902 10.2037 163.761C26.3391 163.353 58.2398 162.426 80.9412 160.991C103.668 159.554 135.686 156.437 151.067 154.885C156.159 154.372 160 150.084 160 144.967V10.5957C160 4.84566 155.178 0.276346 149.436 0.5878C134.506 1.39768 106.611 2.83327 84.7059 3.51069C61.8826 4.21652 26.8362 4.69774 9.87399 4.90311C4.39113 4.9695 0 9.43107 0 14.9143V153.793Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="164" height="150" viewBox="0 0 164 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4.98725e-07 10.763C2.29797e-07 4.61065 5.24122 -0.237479 11.3749 0.241174L74.4414 5.16265C101.416 7.26764 126.812 8.4922 153.49 8.83626C159.301 8.9112 164 13.624 164 19.4353L164 138.755C164 144.601 159.247 149.338 153.401 149.263C126.756 148.917 101.386 147.693 74.4414 145.59L38.931 142.819C16.9567 141.104 5.39483e-06 122.773 4.43138e-06 100.732L4.98725e-07 10.763Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-7);
}

.full__item[data-item="8"] {
	-ms-grid-row: 3;
	-ms-grid-column: 9;
	grid-area: f8;
	--full-item-mask: url('data:image/svg+xml,%3Csvg width="160" height="162" viewBox="0 0 160 162" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 151.672C0 157.687 5.27181 162.341 11.2403 161.595L124.961 147.38C144.979 144.878 160 127.862 160 107.689V10.1952C160 4.22705 154.826 -0.421627 148.891 0.203845C132.809 1.89859 102.554 4.90342 80.4706 6C57.8676 7.12237 25.5009 8.46652 9.58429 9.11397C4.21992 9.33218 0 13.7428 0 19.1116V151.672Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-mask-m: url('data:image/svg+xml,%3Csvg width="164" height="150" viewBox="0 0 164 150" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M164 11.1624C164 5.01007 158.759 0.161936 152.625 0.640589L89.5586 5.56207C62.5838 7.66706 37.1876 8.89163 10.5099 9.23569C4.69912 9.31063 5.69018e-06 14.0234 5.9442e-06 19.8347L1.11598e-05 139.154C1.14154e-05 145.001 4.75344 149.738 10.5991 149.662C37.2442 149.316 62.6138 148.092 89.5587 145.99L125.069 143.219C147.043 141.504 164 123.172 164 101.131L164 11.1624Z" fill="white"/%3E%3C/svg%3E%0A');
	--full-item-clip: url(#full-clip-8);
}

@media screen and (width >=1280px) {
	.full__block:not(.active) .full__item {
		opacity: 0;
	}

	.full__block:not(.active) .full__item[data-item="1"],
	.full__block:not(.active) .full__item[data-item="5"] {
		translate: 150% 0;
	}

	.full__block:not(.active) .full__item[data-item="2"],
	.full__block:not(.active) .full__item[data-item="6"] {
		translate: 100% 0;
	}

	.full__block:not(.active) .full__item[data-item="3"],
	.full__block:not(.active) .full__item[data-item="7"] {
		translate: -100% 0;
	}

	.full__block:not(.active) .full__item[data-item="4"],
	.full__block:not(.active) .full__item[data-item="8"] {
		translate: -150% 0;
	}
}

.full__center {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 5;
	grid-area: fc;
	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;
	padding: 40px;
	text-align: center;
	isolation: isolate;
	position: relative;
	gap: 40px;
}

.full__center-bg {
	position: absolute;
	z-index: -1;
	inset: 0;
	-webkit-mask: url('data:image/svg+xml,%3Csvg width="484" height="650" viewBox="0 0 484 650" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"%3E%3Cpath d="M15.7668 72.6466C19.5661 31.4879 54.0944 0 95.4281 0H389.517C430.851 0 465.379 31.4879 469.179 72.6466L475.503 141.166C486.792 263.462 486.792 386.538 475.503 508.834L469.178 577.353C465.379 618.512 430.851 650 389.517 650H95.4282C54.0945 650 19.5661 618.512 15.7668 577.353L9.44193 508.834C-1.84692 386.538 -1.84692 263.462 9.44193 141.166L15.7668 72.6466Z" fill="%234BD642" /%3E%3C/svg%3E') no-repeat center/100% 100%;
	mask: url('data:image/svg+xml,%3Csvg width="484" height="650" viewBox="0 0 484 650" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"%3E%3Cpath d="M15.7668 72.6466C19.5661 31.4879 54.0944 0 95.4281 0H389.517C430.851 0 465.379 31.4879 469.179 72.6466L475.503 141.166C486.792 263.462 486.792 386.538 475.503 508.834L469.178 577.353C465.379 618.512 430.851 650 389.517 650H95.4282C54.0945 650 19.5661 618.512 15.7668 577.353L9.44193 508.834C-1.84692 386.538 -1.84692 263.462 9.44193 141.166L15.7668 72.6466Z" fill="%234BD642" /%3E%3C/svg%3E') no-repeat center/100% 100%;
	background: #FB73B6;
	background: -o-radial-gradient(calc(50% + var(--movebg) * var(--delta-x)) calc(100% + var(--movebg) * var(--delta-y)), 130% 100%, #f59a85 0%, #fa73bb 51.12%, #eb43a3 100%);
	background: radial-gradient(130% 100% at calc(50% + var(--movebg) * var(--delta-x)) calc(100% + var(--movebg) * var(--delta-y)), #f59a85 0%, #fa73bb 51.12%, #eb43a3 100%);
}

.full__center-ttl {
	font-size: 70px;
	line-height: 1.05;
	font-weight: 700;
	max-width: 270px;
	color: #fff;
}

.full__clip {
	position: absolute;
	width: 0;
	height: 0;
	overflow: clip;
	left: -999px;
	pointer-events: none;
	opacity: 0;
}

.projects__block {
	--g-gap-b: 30px;
}

.projects__left {
	--g-cols: 1;
	--g-of: 2;
	border-radius: 20px 20px 200px 80px;
	overflow: clip;
}

.projects__left-slider {
	width: 200% !important;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.projects__item {
	min-height: 750px;
	height: auto;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
}

@media screen and (width >=768px) {
	.projects__item-img {
		position: absolute;
		inset: 0;
	}
}

@media screen and (width >=768px) {
	.projects__item-body {
		display: none;
	}
}

.projects__item-name {
	font-size: 24px;
	line-height: 1.05;
	font-weight: 700;
}

.projects__item-text {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.2;
}

.projects__right {
	--g-cols: 1;
	--g-of: 2;
}

.projects__thumbs {
	overflow: clip;
	border-radius: 20px 20px 120px 20px;
}

.projects__thumb {
	border-radius: 20px 20px 120px 20px;
	overflow: clip;
	height: 350px;
}

.projects__clones {
	margin: 60px 0 20px;
	position: relative;
}

.projects__clone {
	position: absolute;
	inset: 0 0 auto;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.projects__clone-name {
	font-size: 70px;
	line-height: 1.05;
	font-weight: 700;
}

.projects__clone-text {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 20px;
	max-width: 400px;
}

.projects__clone:not(.active) {
	opacity: 0;
	pointer-events: none;
}

.projects__nav {
	position: absolute;
	z-index: 3;
	left: 60px;
	bottom: 60px;
}

.projects-all {
	text-align: center;
	max-width: 520px;
	margin: 0 auto;
}

@media screen and (width >=1920px) {
	.achieve {
		--rating-height: 205px;
		--award-height: 205px;
	}
}

.achieve__inner {
	border: #000 solid 1px;
	border-radius: 80px;
}

.achieve__block {
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	--g-gap: 40px;
	--g-gap-b: 40px;
}

.achieve__left {
	--g-cols: 7;
	--g-of: 12;
	max-width: 900px;
}

.achieve__list {
	--g-gap: 0px;
	--g-gap-b: 0px;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: auto;
}

.achieve__list-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.achieve__list-col .award,
.achieve__list-col .rating {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.achieve__list--r {
	-ms-grid-columns: (minmax(0, 1fr))[3];
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.achieve__list--a {
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.achieve__right {
	--g-cols: 5;
	--g-of: 12;
	max-width: 600px;
}

.achieve__bot {
	width: 100%;
}

@media screen and (width >=1280px) {

	.achieve .rating,
	.achieve .award {
		min-height: var(--achieve-height);
	}
}

.intouch {
	--touch-radius1: 80px;
	--touch-radius2: 20px;
	--touch-radius3: 40px;
	--touch-p1-y: 60px;
	--touch-p2-y: 0px;
}

.intouch__inner {
	border-radius: 0;
	padding: 90px 50px 60px;
}

.intouch__inner-bg {
	background: var(--touch-bg1);
	background: -o-linear-gradient(45deg, var(--touch-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(100% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(45deg, var(--touch-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(100% + var(--movebg) * var(--delta-x)));
}

.intouch__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--head-mar);
	padding-top: 30px;
}

.intouch__left {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 600px;
}

.intouch__head {
	color: #fff;
}

.intouch__right {
	width: 670px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fall__image {
	display: none;
}

.fall__inner {
	isolation: isolate;
	position: relative;
}

.fall__scene {
	height: 36vw;
	position: relative;
}

.fall__scene canvas {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
}

.fall__body {
	-webkit-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	transition: opacity 0.1s;
	position: absolute;
	will-change: transform;
}

.fall__body,
.fall__body img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.fall__body img {
	pointer-events: none;
}

.fall__item {
	width: auto;
	color: #000;
	background: #fff;
	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;
	-webkit-box-shadow: 9px 9px 0 0 #000;
	box-shadow: 9px 9px 0 0 #000;
	border: #000 solid 2px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
	min-width: min(27.8125vw, 534px);
	height: min(8.33vw, 160px);
	border-radius: min(4.16vw, 80px);
	font-size: min(2.1354vw, 41px);
	padding: min(2.083vw, 40px) min(2.76vw, 53px);
	-webkit-box-shadow: min(0.469vw, 9px) min(0.469vw, 9px) 0 0 #000;
	box-shadow: min(0.469vw, 9px) min(0.469vw, 9px) 0 0 #000;
}

.fall__item--1 {
	background: #FEE4BE;
}

.fall__item--2 {
	background: #B5EAE5;
}

.fall__item--3 {
	background: #FFB79E;
}

.fall__item--4 {
	background: #FFB9D1;
}

.fall__item--5 {
	background: #BBC2F8;
}

.fall__item--6 {
	background: #E1BBFF;
}

.fall__item--7 {
	background: #FF95D6;
}

.fall__item--8 {
	background: #A7CFFF;
}

.fall__shape--1 {
	width: min(7.344vw, 141px);
	aspect-ratio: 141/131;
	border-radius: min(1.041vw, 20px);
}

.fall__shape--2 {
	width: min(9.48vw, 182px);
	aspect-ratio: 182/171;
	border-radius: min(0.1vw, 2px);
}

.fall__shape--3 {
	width: min(5.052vw, 97px);
	aspect-ratio: 97/89;
	border-radius: min(1.041vw, 20px);
}

.fall__shape--4 {
	width: min(5.833vw, 112px);
	aspect-ratio: 112/89;
	border-radius: min(1.041vw, 20px);
}

.fall__shape--5 {
	width: min(8.9vw, 171px);
	aspect-ratio: 171/156;
	border-radius: min(3.125vw, 60px);
}

.fall__shape--6 {
	width: min(4.48vw, 86px);
	aspect-ratio: 86/84;
	border-radius: min(0.26vw, 5px);
}

.fall__shape--7 {
	width: min(7.031vw, 135px);
	aspect-ratio: 135/123;
	border-radius: min(3.385vw, 65px);
}

.fall__shape--8 {
	width: min(7.344vw, 141px);
	aspect-ratio: 141/131;
	border-radius: min(1.041vw, 20px);
}

.fall__shape--9 {
	width: min(10.677vw, 205px);
	aspect-ratio: 205/164;
	border-radius: min(1.041vw, 20px);
}

.fall__shape--10 {
	width: min(7.76vw, 149px);
	aspect-ratio: 149/135;
	border-radius: min(3.385vw, 65px);
}

.fall__logo {
	position: absolute;
	width: 96%;
	aspect-ratio: 1782/233;
	pointer-events: none;
	top: -30px;
}

.fall__scene:not(.active) .fall__body {
	opacity: 0;
}

.page {
	padding-top: 0;
	color: #fff;
}

.page__inner {
	min-height: 250px;
	border-radius: 60px;
	padding: 40px 0 80px;
}

.page__inner-bg {
	background: var(--page-bg1);
	background: -o-linear-gradient(45deg, var(--page-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--page-bg3) calc(100% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(45deg, var(--page-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--page-bg3) calc(100% + var(--movebg) * var(--delta-x)));
}

.page__inner-bg--2 {
	background: -o-linear-gradient(44deg, var(--page-bg1) calc(40% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(100% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(46deg, var(--page-bg1) calc(40% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(100% + var(--movebg) * var(--delta-x)));
}

.page__crumbs {
	margin-bottom: 20px;
}

.page__head {
	text-align: center;
}

.services {
	--services-x: 0px;
	--services-y: 0px;
}

.services__grid {
	display: -ms-grid;
	display: grid;
	gap: 20px;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	-ms-grid-rows: (1fr)[auto];
	grid-template-rows: repeat(auto, 1fr);
}

.services__grid-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (width >=1280px) {
	.services__grid-col--1 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 1/1/2/3;
	}

	.services__grid-col--2 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-area: 1/4/2/5;
	}

	.services__grid-col--3 {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 2/2/3/3;
	}

	.services__grid-col--4 {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-area: 2/3/3/4;
	}

	.services__grid-col--5 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 3/1/4/2;
	}

	.services__grid-col--6 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-area: 3/3/4/5;
	}

	.services__grid-col--7 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 4/1/5/2;
	}

	.services__grid-col--8 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-area: 4/2/5/4;
	}
}

.services__item {
	border-radius: 20px;
	position: relative;
	isolation: isolate;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-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;
	gap: 20px;
	padding: 40px;
	min-height: 400px;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-shadow: 0 0 0 0 #000;
	box-shadow: 0 0 0 0 #000;
	color: var(--service-color);
}

.services__item-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	overflow: clip;
	border: #000 solid 1px;
	background: #fff;
}

.services__item-bg:before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--service-bg1);
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
}

.services__item-bg-noise {
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
}

.services__item-ttl {
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	max-width: 430px;
}

.services__item-text {
	font-size: 24px;
	line-height: 1.2;
}

.services__item-arr {
	position: absolute;
	z-index: 1;
	left: var(--services-x);
	top: var(--services-y);
	translate: -50% -50%;
	pointer-events: none;
	-webkit-transition: scale 0.4s;
	-o-transition: scale 0.4s;
	transition: scale 0.4s;
	scale: 0;
}

html.no-touch .services__item:hover {
	--service-color: var(--service-color-h);
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
}

html.no-touch .services__item:hover .services__item-bg:before,
html.no-touch .services__item:hover .services__item-bg-noise {
	opacity: 1;
}

html.no-touch .services__item:hover .services__item-arr {
	scale: 1;
}

.services__spacer {
	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;
}

.services__spacer-icon {
	width: 160px;
	height: 160px;
}

.services__spacer-icon svg {
	fill: #fff;
	stroke: #000;
}

.services--s .services__item-arr {
	display: none;
}

.contacts {
	--head-mar: 30px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contacts__inner {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contacts__grid {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -ms-grid;
	display: grid;
	gap: 20px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: -webkit-max-content 1fr;
	-ms-grid-rows: max-content 1fr;
	grid-template-rows: -webkit-max-content 1fr;
	grid-template-rows: max-content 1fr;
}

.contacts__col {
	padding: 100px var(--section-pad);
	border-radius: 60px;
	overflow: clip;
}

.contacts__col-inner {
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
}

.contacts__left {
	border: #000 solid 1px;
}

.contacts__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	gap: 50px;
	max-width: 550px;
}

.contacts__item {
	--soc-size: 50px;
	--soc-icon-size: 28px;
	--soc-gap: 10px;
}

.contacts__item-ttl {
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}

.contacts__item-text {
	font-size: 24px;
	line-height: 1.2;
}

html.no-touch .contacts__item-text a:hover {
	opacity: 0.5;
}

.contacts__right {
	position: relative;
	isolation: isolate;
}

.contacts__right-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #2abf5d;
	background: -o-linear-gradient(45deg, #d9feeb calc(1% + var(--movebg) * var(--delta-x)), #7dd972 calc(30.26% + var(--movebg) * var(--delta-x)), #2abf5d calc(61.22% + var(--movebg) * var(--delta-x)), #14b54e calc(84.81% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(45deg, #d9feeb calc(1% + var(--movebg) * var(--delta-x)), #7dd972 calc(30.26% + var(--movebg) * var(--delta-x)), #2abf5d calc(61.22% + var(--movebg) * var(--delta-x)), #14b54e calc(84.81% + var(--movebg) * var(--delta-x)));
}

.contacts__thx {
	position: absolute;
	inset: 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-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	isolation: isolate;
}

.contacts__map {
	min-height: 350px;
	background: #EDEEEF;
	-ms-grid-column-span: 2;
	grid-column: span 2;
	position: relative;
	overflow: clip;
	padding: 0 !important;
}

.contacts__map iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
}

.contacts__right:not(.success) .contacts__thx {
	opacity: 0;
	pointer-events: none;
}

.cases {
	--cases-x: 0px;
	--cases-y: 0px;
}

.cases__filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 30px;
	margin-bottom: 40px;
}

.cases__filters-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.cases__filters-head:after {
	content: "";
	position: relative;
	width: 15px;
	aspect-ratio: 15/9;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.70703L8.29297 8.41406C7.90244 8.80459 7.26943 8.80459 6.87891 8.41406L0.171875 1.70703L1.58594 0.292969L7.58594 6.29297L13.5859 0.292969L15 1.70703Z' fill='%23121212'/%3E%3C/svg%3E%0A") no-repeat center/cover;
	mask: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.70703L8.29297 8.41406C7.90244 8.80459 7.26943 8.80459 6.87891 8.41406L0.171875 1.70703L1.58594 0.292969L7.58594 6.29297L13.5859 0.292969L15 1.70703Z' fill='%23121212'/%3E%3C/svg%3E%0A") no-repeat center/cover;
	background: currentColor;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin-top: -2px;
}

@media screen and (width >=1280px) {
	.cases__filters-head:after {
		display: none;
		content: none;
	}
}

.cases__filters-ttl {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
	padding-left: 15px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.cases__filters-inner {
	position: relative;
	isolation: isolate;
}

.cases__filters-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	padding-top: 20px;
}

.cases__filters-item {
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	border: #000 solid 1px;
	color: #000;
	border-radius: 20px;
	padding: 10px 14px;
	cursor: pointer;
	-webkit-transition: border 0.4s, color 0.4s, background 0.4s;
	-o-transition: border 0.4s, color 0.4s, background 0.4s;
	transition: border 0.4s, color 0.4s, background 0.4s;
}

.cases__filters-item:after {
	display: inline-block;
	vertical-align: middle;
	font-family: "iconly" !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	content: "\e002";
	font-size: 16px;
	overflow: hidden;
	margin-left: 18px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	width: 16px;
}

.cases__filters-item.active,
html.no-touch .cases__filters-item:hover {
	background: #000;
	color: #fff;
}

.cases__filters-item:not(.active):after {
	width: 0;
	margin-left: 0;
	scale: 0;
}

.cases__more {
	margin-top: 30px;
}

@media screen and (width >=768px) {
	.cases__more {
		display: none;
	}
}

.cases--all .cases__more {
	display: none;
}

.cases__grid {
	position: relative;
	display: -ms-grid;
	display: grid;
	gap: 40px var(--g-gap);
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.cases__item {
	--cases-cols: 1;
	display: block;
	position: relative;
	z-index: 3;
}

.cases__item-img {
	border-radius: 20px;
	height: var(--cases-height);
	display: block;
	position: relative;
	background: #F5F5F5;
}

.cases__item-img-in {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	overflow: clip;
}

.cases__item-arr {
	position: absolute;
	z-index: 1;
	left: var(--cases-x);
	top: var(--cases-y);
	translate: -50% -50%;
	pointer-events: none;
	-webkit-transition: scale 0.4s;
	-o-transition: scale 0.4s;
	transition: scale 0.4s;
	scale: 0;
}

.cases__item-name {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 20px;
}

.cases__item-text {
	font-size: 24px;
	line-height: 1.2;
	margin-top: 10px;
}

.cases__item:not(.active) {
	display: none;
}

.cases__item[data-cases-grid="2"],
.cases__item[data-cases-grid="5"] {
	--cases-cols: 2;
	-ms-grid-column-span: 2;
	grid-column: span 2;
}

html.no-touch .cases__item-img:hover .cases__item-arr {
	scale: 1;
}

.cases__spacer {
	height: var(--cases-height);
	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;
}

.cases__spacer-icon {
	width: 58.334%;
	max-width: 350px;
	aspect-ratio: 1;
	z-index: 0 !important;
}

.cases--s .cases__filters {
	display: none;
}

.cases--s .cases__item-arr {
	display: none;
}

.about__inner-bg--2 {
	background: -o-radial-gradient(50% 0%, 243.49% 67.09%, #1297ff 10.55%, #57c6d7 100%);
	background: radial-gradient(243.49% 67.09% at 50% 0%, #1297ff 10.55%, #57c6d7 100%);
}

.about__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 40px 80px;
	max-width: 1540px;
	margin: 0 auto;
}

.about__block--r {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.about__block-cont {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 615px;
}

.about__block-visual {
	width: 55%;
	max-width: 847px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.about__mission {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 40px 20px;
	max-width: 1515px;
	margin: 0 auto;
}

.about__mission-cont {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 470px;
}

.about__mission-visual {
	width: 600px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.about__mission-img {
	position: relative;
	isolation: isolate;
	aspect-ratio: 1;
	border-radius: 60px;
}

.about__mission-img:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 60px;
	border: #000 solid 1px;
}

.about__mission-img img {
	border-radius: 60px;
	overflow: clip;
	rotate: 5deg;
}

.about__values-cont {
	max-width: 550px;
	margin: 0 auto;
}

.about__text {
	font-size: 24px;
	line-height: 1.2;
}

.about__text p:not(:last-child) {
	margin-bottom: 12px;
}

.about__photos {
	position: relative;
	padding: 10px;
	isolation: isolate;
}

.about__photos:before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	border-radius: 70px;
	border: #000 solid 1px;
}

.about__photos-slider {
	border-radius: 60px;
	overflow: clip;
	position: relative;
}

.about__photos-item {
	display: block;
	aspect-ratio: 827/600;
}

.about__photos-nav {
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 3;
}

.about--1 {
	--about-cont: 615px;
	--about-vis: 55%;
	--about-vis-m: 847px;
}

.about--2 {
	z-index: 1;
	color: #fff;
	--about-cont: 550px;
}

.about--3 {
	--about-cont: 470px;
	--about-vis: 39%;
}

.about--4 {
	--about-cont: 615px;
	--about-vis: 55%;
	--about-vis-m: 847px;
}

.about-par--1 {
	width: 16.19%;
	max-width: 137px;
	right: 48.17%;
	top: -60px;
	aspect-ratio: 137/142;
}

.about-par--2 {
	width: 7.75%;
	max-width: 134px;
	left: 4.92%;
	top: -16px;
	aspect-ratio: 134/120;
}

.about-par--3 {
	width: 9.66%;
	max-width: 200px;
	right: 6%;
	top: 43px;
	aspect-ratio: 200/199;
}

.about-par--4 {
	width: 14.5%;
	max-width: 301px;
	left: 8.583%;
	bottom: -50px;
	aspect-ratio: 134/120;
}

.about-par--5 {
	width: 6.92%;
	max-width: 83px;
	left: 35.66%;
	top: 28px;
	aspect-ratio: 83/86;
}

.about-par--6 {
	width: 7.33%;
	max-width: 88px;
	right: 9.75%;
	top: 16px;
	aspect-ratio: 118/122;
}

.about-par--7 {
	width: 7.16%;
	max-width: 86px;
	right: 19.41%;
	bottom: -10px;
	aspect-ratio: 117/120;
}

.about-par--8 {
	width: 6.09%;
	max-width: 117px;
	left: 54.32%;
	top: 60px;
	aspect-ratio: 117/119;
}

.about-par--9 {
	width: 8.6%;
	max-width: 165px;
	right: 3.26%;
	top: 60px;
	aspect-ratio: 165/164;
}

.about-par--10 {
	width: 7.83%;
	max-width: 144px;
	left: 38.85%;
	bottom: -50px;
	aspect-ratio: 144/148;
}

.history__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	gap: 10px;
	height: auto;
	min-height: 400px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.history__item img {
	position: relative;
}

.history__item-in {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--g-gap);
	position: relative;
	padding: 50px;
	border-radius: 20px;
	isolation: isolate;
	width: 400px;
	-webkit-transition: color 0.4s;
	-o-transition: color 0.4s;
	transition: color 0.4s;
}

.history__item-in:before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	border: #000 solid 1px;
}

.history__item-in--2009 {
	width: 680px;
}

.history__item-in--r {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.history__item-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: #F65E75;
	-webkit-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
	opacity: 0;
}

.history__item-year {
	font-size: 120px;
	line-height: 0.633;
	font-weight: 700;
}

.history__item-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}

.history__item-ttl {
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	max-width: 360px;
}

.history__item-text {
	font-size: 18px;
	line-height: 1.2;
}

.history__item-ill {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.history__item-2012 {
	background: #68c3d4;
	background: -o-linear-gradient(336deg, #4c27ae 0.3%, #68c3d4 100%);
	background: linear-gradient(114deg, #4c27ae 0.3%, #68c3d4 100%);
	border-radius: 100px;
	width: 176px;
	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: 20px;
	border: #000 solid 1px;
	position: relative;
}

.history__item-2012-i {
	width: 100%;
	max-width: 137px;
}

.history__item-2012-n {
	border-radius: 100px;
}

.history__item-2017 {
	-ms-flex-item-align: start;
	align-self: flex-start;
	width: 363px;
	border-radius: 100px;
	border: #000 solid 1px;
	padding: 9px;
	background: #4AD963;
	background: -o-linear-gradient(63deg, #99ff8e 0%, #4bc069 100%);
	background: linear-gradient(27deg, #99ff8e 0%, #4bc069 100%);
	position: relative;
}

.history__item-2017-n {
	border-radius: 100px;
}

.history__item-2018 {
	width: 176px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.history__item-2022 {
	background: #EC7BA8;
	background: -o-linear-gradient(34deg, #ea5693 0%, #ffa8c7 100%);
	background: linear-gradient(56deg, #ea5693 0%, #ffa8c7 100%);
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 176px;
	aspect-ratio: 1;
	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: #000 solid 1px;
	border-radius: 100%;
	padding: 20px;
	position: relative;
}

.history__item-2022-i {
	width: 100%;
	max-width: 100px;
}

.history__item-2022-n {
	border-radius: 100%;
}

.history__item.highlight .history__item-in {
	color: #fff;
}

.history__item.highlight .history__item-bg {
	opacity: 1;
}

.history__spacer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc(100% - 400px - 10px);
}

.history__nav {
	margin-top: 20px;
}

.history-par--1 {
	aspect-ratio: 39/40;
	left: 0;
	top: 0;
	width: 39px;
}

.history-par--2 {
	aspect-ratio: 57/59;
	right: 14px;
	bottom: -2px;
	width: 57px;
}

.history-par--3 {
	aspect-ratio: 27/26;
	left: 7px;
	top: 4px;
	width: 27px;
}

.history-par--4 {
	aspect-ratio: 34/33;
	right: -2px;
	bottom: 0;
	width: 34px;
}

.thx {
	--head-mar: 60px;
}

.thx__bg {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: -1;
	background: #2abf5d;
	background: -o-linear-gradient(45deg, #e4fffd 0%, #75ffdc 60%, #f9f4a9 100%);
	background: linear-gradient(45deg, #e4fffd 0%, #75ffdc 60%, #f9f4a9 100%);
}

.thx__head {
	max-width: 400px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.thx__btn {
	text-align: center;
}

.request {
	--head-mar: 60px;
	max-width: 910px;
	border-radius: 60px;
	isolation: isolate;
	padding: 100px var(--cont-p);
}

.request__bg {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: -1;
	background: #2abf5d;
	background: -o-linear-gradient(45deg, #d9feeb 0%, #7dd972 30.26%, #2abf5d 61.22%, #14b54e 84.81%);
	background: linear-gradient(45deg, #d9feeb 0%, #7dd972 30.26%, #2abf5d 61.22%, #14b54e 84.81%);
}

.request__inner {
	max-width: 670px;
	margin: 0 auto;
}

.request-form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	gap: 10px;
}

.request-form__field {
	position: relative;
}

.request-form__field--f {
	-ms-grid-column-span: 2;
	grid-column: span 2;
}

.request-form__agree {
	padding: 10px 0;
}

.request-par {
	position: absolute;
	pointer-events: none;
}

.request-par--1 {
	width: 235px;
	aspect-ratio: 235/207;
	left: -12px;
	top: -85px;
}

.request-par--2 {
	width: 80px;
	aspect-ratio: 80/96;
	right: 160px;
	bottom: -48px;
}

.ratings__list {
	--g-gap: 0px;
	--g-gap-b: 0px;
}

.awards__inner-bg--r {
	background: #97efe0;
	background: -o-radial-gradient(50% 0%, 243.49% 67.09%, #97efe0 10.55%, #d3ffda 100%);
	background: radial-gradient(243.49% 67.09% at 50% 0%, #97efe0 10.55%, #d3ffda 100%);
}

.awards__inner-bg--a {
	border: #000 solid 1px;
}

.awards__list {
	--g-gap: 0px;
	--g-gap-b: 0px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[var(--awards-cols)];
	grid-template-columns: repeat(var(--awards-cols), 1fr);
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	grid-auto-rows: 1fr;
	gap: 0;
}

.awards__list-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.awards__list-col .award,
.awards__list-col .rating {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.awards__btn {
	margin-top: 40px;
}

.awards__btn .ui-btn {
	width: 100%;
	max-width: 520px;
}

.awards--r {
	--awards-cols: 5;
}

.awards--a {
	--awards-cols: 6;
}

@media screen and (width >=1920px) {

	.awards:not(.awards--nb) .awards--r:not(.active) .award:nth-child(n+11),
	.awards:not(.awards--nb) .awards--r:not(.active) .rating:nth-child(n+11) {
		display: none;
	}

	.awards:not(.awards--nb) .awards--a:not(.active) .award:nth-child(n+7),
	.awards:not(.awards--nb) .awards--a:not(.active) .rating:nth-child(n+7) {
		display: none;
	}
}

.awards.active .awards__btn {
	display: none !important;
}

.awards--nb .awards__btn {
	display: none;
}

.teaching {
	background: -o-radial-gradient(50% 0, 120.72% 100%, #88CCFF 0, #B4F4FF 45.57%, #fff 90.01%);
	background: radial-gradient(120.72% 100% at 50% 0, #88CCFF 0, #B4F4FF 45.57%, #fff 90.01%);
	background-size: 100% 1100px;
	background-repeat: no-repeat;
}

.teaching .intouch__inner-bg {
	background: -webkit-gradient(linear, left top, right top, from(var(--touch-bg1)), color-stop(var(--touch-bg2)), to(var(--touch-bg3)));
	background: -o-linear-gradient(left, var(--touch-bg1) calc(14% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(70% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(96% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(90deg, var(--touch-bg1) calc(14% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(70% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(96% + var(--movebg) * var(--delta-x)));
}

.teaching .intouch__left {
	max-width: 800px;
}

.teaching .intouch__left br:first-child {
	display: none;
}

.teaching .page__inner-bg {
	background: -o-linear-gradient(24deg, var(--page-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(19% + var(--movebg) * var(--delta-x)), var(--page-bg3) calc(118% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(66deg, var(--page-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--page-bg2) calc(19% + var(--movebg) * var(--delta-x)), var(--page-bg3) calc(118% + var(--movebg) * var(--delta-x)));
}

.teaching-skill {
	--cont-p: 160px;
	--head-ttl-line: 1;
}

.teaching-skill .head {
	margin: 0;
	width: 100%;
}

.teaching-skill__container {
	position: relative;
}

.teaching-skill__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 22px;
	width: 60%;
	max-width: 840px;
	position: relative;
	z-index: 1;
}

.teaching-skill__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
	position: relative;
}

.teaching-skill__text {
	padding-right: min(50px, 2.60417vw);
	font-size: min(24px, 1.25vw);
	line-height: 120%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 13px;
}

.teaching-skill__star {
	position: absolute;
	width: min(320px, 16.66vw);
	right: calc(min(250px, 13.02vw) * -1);
	bottom: -12px;
}

.teaching-skill__star svg {
	-webkit-filter: drop-shadow(4px 4px 0px black);
	filter: drop-shadow(4px 4px 0px black);
}

.teaching-skill__footer {
	padding-top: 21px;
}

.teaching-skill__bg {
	position: absolute;
	width: min(468px, 25vw);
	top: min(33px, 1.71875vw);
	right: calc(min(15px, 0.78125vw) * -1);
	z-index: -1;
}

.teaching-program {
	--section-pad: 108px;
}

.teaching-program .head {
	text-align: center;
	margin-bottom: 0;
}

.teaching-program__block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.teaching-program__text {
	margin-top: 25px;
	font-size: 24px;
	text-align: center;
}

.teaching-program__list {
	margin-top: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
}

.teaching-program__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: min(80px, 4.15vw);
	padding: min(60px, 3.12vw) min(120px, 6.24vw);
	border-radius: 60px;
	position: relative;
}

.teaching-program__item--1 {
	max-width: 82%;
	-ms-flex-item-align: end;
	align-self: flex-end;
	background: -o-radial-gradient(50% 0%, 67.09% 243.49%, #1297FF 10.55%, #57C6D7 100%), -o-linear-gradient(10.44deg, #F35F73 0%, #EE4F6C 40%, #FF8CA0 100%), #FFFFFF;
	background: radial-gradient(67.09% 243.49% at 50% 0%, #1297FF 10.55%, #57C6D7 100%), linear-gradient(79.56deg, #F35F73 0%, #EE4F6C 40%, #FF8CA0 100%), #FFFFFF;
}

.teaching-program__item--1 .teaching-program__item_bg svg {
	width: min(112px, 5.83vw);
}

.teaching-program__item--2 {
	max-width: 71.5%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background: -o-linear-gradient(10.44deg, #F35F73 0%, #EE4F6C 40%, #FF8CA0 100%), -o-radial-gradient(50% 0%, 67.09% 243.49%, #1297FF 10.55%, #57C6D7 100%), #FFFFFF;
	background: linear-gradient(79.56deg, #F35F73 0%, #EE4F6C 40%, #FF8CA0 100%), radial-gradient(67.09% 243.49% at 50% 0%, #1297FF 10.55%, #57C6D7 100%), #FFFFFF;
}

.teaching-program__item--2 .teaching-program__item_bg svg {
	width: min(97px, 5.05vw);
}

.teaching-program__item--3 {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	max-width: 69%;
	background: -o-linear-gradient(10.44deg, #9F8AE6 0%, #9175D1 50%, #978ADB 100%), -o-radial-gradient(50% 0%, 67.09% 243.49%, #1297FF 10.55%, #57C6D7 100%), #FFFFFF;
	background: linear-gradient(79.56deg, #9F8AE6 0%, #9175D1 50%, #978ADB 100%), radial-gradient(67.09% 243.49% at 50% 0%, #1297FF 10.55%, #57C6D7 100%), #FFFFFF;
}

.teaching-program__item--3 .teaching-program__item_bg svg {
	width: min(108px, 5.62vw);
}

.teaching-program__item_text {
	font-size: min(40px, 2.07vw);
	font-weight: 700;
	line-height: 120%;
	color: #fff;
}

.teaching-program__item_star {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(72%, -50%);
	-ms-transform: translate(72%, -50%);
	transform: translate(72%, -50%);
	width: min(320px, 16.66vw);
	-webkit-filter: drop-shadow(4px 4px 0 #000);
	filter: drop-shadow(4px 4px 0 #000);
}

.teaching-expertise {
	--section-pad: 50px;
}

.teaching-expertise .head {
	--cont-p: 120px;
	--head-mar: 46px;
}

.teaching-expertise__block {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	padding: min(80px, 4.17vw) min(120px, 6.24vw);
	gap: min(40px, 2.08vw);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-radius: 80px;
	background: -o-linear-gradient(11.71deg, #D3F9D8 28.21%, #96EEE2 67.97%, #DCF9F1 80%);
	background: linear-gradient(78.29deg, #D3F9D8 28.21%, #96EEE2 67.97%, #DCF9F1 80%);
}

.teaching-expertise__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding: min(34px, 1.77vw) min(38px, 1.98vw) min(38px, 1.98vw);
	gap: min(30px, 1.57vw);
	border-radius: min(60px, 3.125vw);
	border: 1px solid #000;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	background: #fff;
}

.teaching-expertise__subtitle {
	font-size: min(48px, 2.5vw);
	line-height: 105%;
	font-weight: 700;
}

.teaching-expertise__list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
	position: relative;
	z-index: 1;
}

.teaching-expertise__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: min(10px, 0.525vw);
	font-size: min(24px, 1.25vw);
	line-height: 122%;
}

.teaching-expertise__list li:before {
	content: "";
	display: block;
	width: min(20px, 1.05vw);
	height: min(25px, 1.31vw);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 2.5C11.7143 7.13291 15.3671 10.7857 20 12.5C15.3671 14.2143 11.7143 17.8671 10 22.5C8.28567 17.8671 4.63291 14.2143 0 12.5C4.63291 10.7857 8.28567 7.13291 10 2.5Z' fill='black'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

.teaching-expertise__bg {
	position: absolute;
	top: -166px;
	left: 169px;
	width: 144px;
	height: 144px;
}

.teaching-expertise__star {
	position: absolute;
	top: calc(min(212px, 11.04vw) * -1);
	right: calc(min(103px, 5.36vw) * -1);
	width: min(320px, 16.66vw);
}

.teaching-expertise__star svg {
	-webkit-filter: drop-shadow(4px 4px 0px black);
	filter: drop-shadow(4px 4px 0px black);
}

.teaching-process {
	--section-pad: 103px;
}

.teaching-process .head {
	--head-mar: 46px;
	--cont-p: 120px;
}

.teaching-process__block {
	position: relative;
	padding: min(77px, 4.015vw) min(120px, 6.25vw) min(73px, 3.802vw);
	border-radius: 60px;
	border: 1px solid #000;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.teaching-process__bg {
	position: absolute;
	top: calc(min(196px, 10.20833vw) * -1);
	right: min(138px, 7.1875vw);
	width: min(230px, 11.97916vw);
}

.teaching-process__title {
	font-size: min(36px, 1.875vw);
	font-weight: 600;
	line-height: 120%;
}

.teaching-process__text {
	font-size: min(36px, 1.875vw);
	line-height: 120%;
	margin-top: 11px;
}

.teaching-process__note {
	font-size: min(24px, 1.25vw);
	line-height: 120%;
	margin-top: 27px;
}

.teaching-expert {
	--section-pad: 50px;
}

.teaching-expert .head {
	--cont-p: 120px;
}

.teaching-expert__slider {
	overflow: hidden;
}

.teaching-expert__slider_root {
	margin-top: -104px;
	padding: 147px 40px 40px;
}

.teaching-expert__slider_bg {
	--touch-bg1: #129DFF;
	--touch-bg2: #8EEFFD;
	--touch-bg3: #8EEFFD;
	--touch-radius1: 80px;
	--touch-radius2: 80px;
	--touch-radius3: 60px;
	--touch-p1-y: 118px;
	--touch-p2-y: 10px;
	background: -webkit-gradient(linear, left top, right top, from(var(--touch-bg1)), color-stop(var(--touch-bg2)), to(var(--touch-bg3)));
	background: -o-linear-gradient(left, var(--touch-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(100% + var(--movebg) * var(--delta-x)));
	background: linear-gradient(90deg, var(--touch-bg1) calc(1% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(40% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(100% + var(--movebg) * var(--delta-x)));
}

.teaching-expert__slider_nav {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	top: 35px;
	right: 30px;
}

.teaching-expert__slider_nav>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-shadow: 0 0 0 0 #000;
	box-shadow: 0 0 0 0 #000;
	background: #fff;
}

.teaching-expert__slider_nav>div:hover {
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
}

.teaching-expert__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: min(40px, 2.083vw);
	padding: min(40px, 2.083vw);
	background: #fff;
	border-radius: min(60px, 3.125vw);
	height: auto;
}

.teaching-expert__img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1.28/1;
	border-radius: 20px;
}

.teaching-expert__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.teaching-expert__name {
	font-size: min(38px, 1.9791vw);
	font-weight: 700;
	line-height: 1;
}

.teaching-expert__position {
	margin-top: 10px;
	font-size: min(24px, 1.25vw);
	font-weight: 600;
	line-height: 122%;
}

.teaching-expert__desc {
	margin-top: 7px;
	font-size: min(24px, 1.25vw);
	line-height: 120%;
}

.teaching-reviews {
	--section-pad: 72px;
}

.teaching-reviews .head {
	--head-mar: 0;
	text-align: center;
}

.teaching-reviews__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: min(40px, 2.083vw);
	padding: min(74px, 3.85416vw) 0;
	border: 1px solid #000;
	border-radius: min(80px, 4.1666vw);
	overflow: hidden;
}

.teaching-reviews__slider {
	--bg-padding: min(80px, 4.1666vw);
	--slide-width: min(800px, 41.66vw);
	width: calc(var(--slide-width) * 3 + 320px);
	margin: auto calc((var(--slide-width) + 160px) / -2);
	padding: min(84px, 4.375vw) 0;
	position: relative;
}

.teaching-reviews__slider:before {
	content: "";
	display: block;
	width: calc(var(--slide-width) + var(--bg-padding) * 2);
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: min(80px, 4.1666vw);
	background: -o-linear-gradient(12.31deg, #E4FFFD -5.03%, #75FFDC 64.02%, #F9F4A9 110.05%), -o-linear-gradient(10.44deg, #14B54E 15.19%, #2ABF5D 38.78%, #7DD972 69.74%, #D9FEEB 100%), -o-linear-gradient(10.44deg, #129DFF 30.83%, #8EEFFD 71.35%), -o-radial-gradient(50% 0%, 67.09% 243.49%, #1297FF 10.55%, #57C6D7 100%);
	background: linear-gradient(77.69deg, #E4FFFD -5.03%, #75FFDC 64.02%, #F9F4A9 110.05%), linear-gradient(79.56deg, #14B54E 15.19%, #2ABF5D 38.78%, #7DD972 69.74%, #D9FEEB 100%), linear-gradient(79.56deg, #129DFF 30.83%, #8EEFFD 71.35%), radial-gradient(67.09% 243.49% at 50% 0%, #1297FF 10.55%, #57C6D7 100%);
	z-index: -1;
	pointer-events: none;
}

.teaching-reviews__slider_nav {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(var(--slide-width) + 220px);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	pointer-events: none;
}

.teaching-reviews__slider_nav>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-shadow: 0 0 0 0 #000;
	box-shadow: 0 0 0 0 #000;
	background: #fff;
	pointer-events: all;
}

.teaching-reviews__slider_nav>div:hover {
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
}

.teaching-reviews__slide {
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: min(40px, 2.083vw) 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-height: min(320px, 16.666vw);
	padding: min(40px, 2.083vw);
	border-radius: min(40px, 2.083vw);
	border: 1px solid #000;
	-webkit-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-shadow: 0 0 0 0 #000;
	box-shadow: 0 0 0 0 #000;
	background: #fff;
}

.teaching-reviews__slide:hover {
	-webkit-box-shadow: 5px 5px 0 0 #000;
	box-shadow: 5px 5px 0 0 #000;
}

.teaching-reviews__slide_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.teaching-reviews__text {
	font-size: min(30px, 1.5625vw);
	line-height: 120%;
}

.teaching-reviews__name {
	font-size: 18px;
	line-height: 120%;
}

.teaching-reviews__company {
	font-size: 14px;
	line-height: 120%;
}

/* footer */
.footer {
	padding: 25px 0;
	background: #121212;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.footer__block {
	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;
	max-width: none;
	gap: 24px;
}

.footer__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px 20px;
	font-size: 14px;
	line-height: 1.2;
	text-transform: none;
}

.footer__links a {
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-decoration-thickness: 0.05em;
	text-underline-offset: 0.2em;
	-webkit-text-decoration-color: inherit;
	text-decoration-color: inherit;
}

html.no-touch .footer__links a:hover {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
}

.footer__contacts {
	--soc-size: 30px;
	--soc-gap: 20px;
	--soc-bg: #fff;
	--soc-color: #121212;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

html.no-touch .footer__contacts-link:hover {
	opacity: 0.6;
}

/* footer - end */
/*** PAGES - end ***/
/*** RESPONSIVE ***/
@media screen and (width < 2560px) {
	.fall__scene {
		height: 42vw;
	}
}

@media screen and (width < 1920px) {
	:root {
		--section-pad: 30px;
		--head-mar: 30px;
		--head-ttl-font: 50px;
		--head-bttl-font: 64px;
		--head-subttl-font: 16px;
		--input-font: 16px;
		--input-line: 22px;
		--input-pad: 13px 24px;
		--btn-font: 14px;
		--btn-line: 18px;
		--btn-pad: 16px 32px;
		--rating-radius: 40px;
		--rating-height: 143px;
		--rating-pl-font: 32px;
		--rating-text-font: 16px;
		--award-radius: 40px;
		--award-pad: 24px 30px;
		--award-height: 143px;
		--award-text-font: 16px;
		--nav-size: 50px;
		--nav-icon-size: 16px;
		--arrow-size: 60px;
		--arrow-icon-size: 28px;
		--cases-height: 386px;
		--about-block: 1070px;
	}

	.ui-crossbtn {
		width: 34px;
		height: 34px;
	}

	.header__menu {
		gap: 24px;
	}

	.section__inner {
		border-radius: 40px;
	}

	.intro {
		--intro-radius1: 40px;
		--intro-radius2: 20px;
		--intro-radius3: 40px;
		--intro-p1-x: 770px;
		--intro-p2-x: 680px;
	}

	.intro__logo {
		width: 168px;
	}

	.intro__play {
		width: 118px;
	}

	.intro__pause svg {
		width: 50px;
	}

	.creative {
		--head-bttl-font: 70px;
	}

	.creative__ttl {
		width: 700px;
	}

	.creative__ttl-stroke {
		-webkit-text-stroke: 1px #000;
	}

	.creative__block {
		min-height: 395px;
		-ms-grid-columns: minmax(0, 440fr) 594fr;
		grid-template-columns: minmax(0, 440fr) 594fr;
		gap: 40px;
	}

	.creative__text {
		font-size: 20px;
	}

	.creative__right:before {
		border-radius: 10px 10px 40px 10px;
	}

	.projects__left {
		border-radius: 10px 10px 80px 10px;
	}

	.projects__item {
		min-height: 500px;
	}

	.projects__thumbs {
		border-radius: 10px 10px 60px 10px;
	}

	.projects__thumb {
		border-radius: 10px 10px 60px 10px;
		height: 175px;
	}

	.projects__clone-name {
		font-size: 50px;
	}

	.projects__clone-text {
		font-size: 20px;
		margin-top: 10px;
		max-width: 400px;
	}

	.projects-all {
		max-width: 360px;
	}

	.full__center {
		padding: 30px;
	}

	.full__center-ttl {
		font-size: 64px;
	}

	.full__item {
		height: 222px;
		padding: 30px;
	}

	.full__item-icon {
		width: 44px;
		height: 44px;
	}

	.full__item-ttl {
		font-size: 24px;
	}
}

@media screen and (width < 1920px) and (width >=768px) {
	.achieve {
		--rating-height: 192px;
		--award-height: 192px;
	}
}

@media screen and (width < 1920px) {
	.achieve__inner {
		padding: 40px 0;
	}
}

@media screen and (width < 1920px) {
	.page__inner {
		min-height: 180px;
		border-radius: 40px;
		padding: 30px 0 70px;
	}
}

@media screen and (width < 1920px) {
	.contacts__col {
		padding: 30px;
		border-radius: 40px;
	}

	.contacts__col-inner {
		max-width: 530px;
	}

	.contacts__list {
		gap: 30px;
	}

	.contacts__item {
		--soc-size: 40px;
		--soc-icon-size: 22px;
	}

	.contacts__item-text {
		font-size: 18px;
	}
}

@media screen and (width < 1920px) {
	.intouch {
		--ttl-bttl-font: 72px;
	}

	.intouch__inner {
		padding-top: 85px;
	}

	.intouch__left {
		max-width: 300px;
	}
}

@media screen and (width < 1920px) {
	.services__item {
		min-height: 290px;
		padding: 30px;
	}

	.services__item-ttl {
		font-size: 28px;
		max-width: none;
	}

	.services__item-text {
		font-size: 16px;
		line-height: 1.2;
		max-width: none;
	}

	.services__spacer-icon svg path {
		stroke-width: 1px !important;
	}
}

@media screen and (width < 1920px) {
	.cases__item-name {
		font-size: 24px;
	}

	.cases__item-text {
		font-size: 20px;
	}

	.cases__spacer-icon {
		max-width: 230px;
	}
}

@media screen and (width < 1920px) {

	.about__block,
	.about__mission {
		max-width: 1070px;
	}

	.about__mission-visual {
		width: 416px;
	}

	.about__text {
		font-size: 20px;
	}

	.about__values-cont {
		max-width: 450px;
	}
}

@media screen and (width < 1920px) {
	.history__item {
		min-height: 270px;
	}

	.history__item-in {
		padding: 24px;
		width: 270px;
	}

	.history__item-year {
		font-size: 38px;
	}

	.history__item-ttl {
		font-size: 24px;
	}

	.history__item-text {
		font-size: 16px;
	}

	.history__item-2012 {
		border-radius: 70px;
		width: 130px;
	}

	.history__item-2012-i {
		max-width: 74px;
	}

	.history__item-2017 {
		width: 130px;
		border-radius: 70px;
		padding: 8px;
	}

	.history__item-2018 {
		width: 130px;
		padding: 0 14px;
	}

	.history__item-2022 {
		width: 130px;
	}

	.history__item-2022-i {
		max-width: 73px;
	}
}

@media screen and (width < 1920px) {
	.awards--r {
		--awards-cols: 4;
	}

	.awards--a {
		--awards-cols: 3;
	}
}

@media screen and (width < 1920px) and (width >=1024px) {

	.awards:not(.awards--nb) .awards--r:not(.active) .award:nth-child(n+9),
	.awards:not(.awards--nb) .awards--r:not(.active) .rating:nth-child(n+9) {
		display: none;
	}

	.awards:not(.awards--nb) .awards--a:not(.active) .award:nth-child(n+7),
	.awards:not(.awards--nb) .awards--a:not(.active) .rating:nth-child(n+7) {
		display: none;
	}
}

@media screen and (width < 1920px) {
	.fall__scene {
		height: 42vw;
	}

	.fall__item {
		min-width: min(27.8125vw, 360px);
		height: min(8.33vw, 107px);
		border-radius: min(4.16vw, 53px);
		font-size: min(2.1354vw, 24px);
		padding: min(2.083vw, 30px) min(2.76vw, 30px);
		-webkit-box-shadow: min(0.469vw, 6px) min(0.469vw, 6px) 0 0 #000;
		box-shadow: min(0.469vw, 6px) min(0.469vw, 6px) 0 0 #000;
	}

	.fall__shape--1 {
		max-width: 94px;
	}

	.fall__shape--2 {
		max-width: 122px;
	}

	.fall__shape--3 {
		max-width: 65px;
	}

	.fall__shape--4 {
		max-width: 75px;
	}

	.fall__shape--5 {
		max-width: 115px;
	}

	.fall__shape--6 {
		max-width: 58px;
	}

	.fall__shape--7 {
		max-width: 90px;
	}

	.fall__shape--8 {
		max-width: 95px;
	}

	.fall__shape--9 {
		max-width: 137px;
	}

	.fall__shape--10 {
		max-width: 100px;
	}
}

@media screen and (width < 1920px) {

	.index-par--1,
	.index-par--2 {
		display: none;
	}

	.index-par--3 {
		width: 54px;
		max-width: none;
		bottom: 62px;
	}

	.index-par--8,
	.index-par--9 {
		display: block;
	}

	.index-par--4 {
		top: 40px;
		right: auto;
		left: 270px;
		width: 45px;
		max-width: none;
	}

	.index-par--5 {
		top: 40px;
		right: 30px;
		width: 67px;
		max-width: none;
	}

	.index-par--6 {
		width: 67px;
		max-width: none;
	}

	.index-par--7 {
		width: 250px;
		max-width: none;
		right: -92px;
	}
}

@media screen and (width < 1920px) {
	.popup__close {
		right: 24px;
		top: 24px;
	}
}

@media screen and (width < 1920px) {
	.request {
		padding: 30px;
		border-radius: 30px;
		max-width: 590px;
		--head-mar: 30px;
		--head-bttl-font: 38px;
	}
}

@media screen and (width < 1920px) and (width >=768px) {
	.request {
		--head-ttl-font: 38px;
	}
}

@media screen and (width < 1920px) {
	.request-thx {
		padding: 70px 30px;
	}
}

@media screen and (width < 1920px) {
	.thx {
		--head-mar: 30px;
	}
}

@media screen and (width < 1920px) and (width >=768px) {
	.thx {
		--head-ttl-font: 38px;
	}
}

@media screen and (width < 1920px) {
	.thx__head {
		max-width: 260px;
	}
}

@media screen and (width < 1920px) {
	.about-par--1 {
		width: 60px;
		top: -30px;
	}

	.about-par--5 {
		width: 61px;
		left: 24%;
		top: 38px;
	}

	.about-par--6 {
		width: 87px;
		right: 9.75%;
		top: 16px;
	}

	.about-par--10 {
		bottom: -30px;
	}
}

@media screen and (width < 1920px) {
	.request-par--1 {
		width: 127px;
		left: auto;
		right: 82px;
		top: -29px;
	}

	.request-par--2 {
		width: 55px;
		right: 24px;
	}
}

@media screen and (width < 1920px) {
	.teaching .intouch__left .intouch__head {
		max-width: 500px;
	}

	.teaching-expert__slider_bg {
		--touch-p1-y: 85px;
	}

	.teaching-expert__slider_nav {
		top: 60px;
	}

	.teaching-expert__slider_nav>div {
		width: 60px;
	}

	.teaching-skill__bg {
		right: calc(min(90px, 4.6875vw) * -1);
	}
}

@media screen and (width < 1440px) {
	.about__text {
		font-size: 16px;
	}

	.creative__text {
		font-size: 16px;
	}

	.projects__clone-text {
		font-size: 16px;
		max-width: 360px;
	}

	.cases__item-text {
		font-size: 16px;
	}

	.full__center-ttl {
		font-size: 50px;
		max-width: 200px;
	}
}

@media screen and (width < 1280px) {
	:root {
		--head-ttl-font: 38px;
		--head-bttl-font: 50px;
		--nav-size: 40px;
		--arrow-size: 60px;
		--header-height: 62px;
	}

	.ui-check__text {
		font-size: 14px;
	}

	.header__menu,
	.header__socials {
		display: none;
	}

	.section__inner {
		padding: 30px 0;
	}

	.section__inner .container {
		--cont-p: 30px;
	}

	.intro {
		--intro-radius1: 40px;
		--intro-radius2: 40px;
		--intro-radius3: 40px;
		--intro-p2-y: 20px;
	}

	.intro__logo {
		left: 20px;
		top: 20px;
	}

	.intro__btn {
		right: 20px;
		bottom: 20px;
	}

	.intro__letter {
		height: 27px;
	}

	.creative {
		--head-bttl-font: 50px;
	}

	.creative__block {
		min-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;
		gap: 30px;
	}

	.creative__ttl {
		width: auto;
	}

	.creative__right {
		margin-top: 30px;
	}

	.index-par--3 {
		display: none;
	}

	.index-par--8 {
		right: 20px;
	}

	.index-par--5 {
		top: 710px;
	}

	.achieve__block {
		--g-gap-b: 50px;
	}

	.achieve__left,
	.achieve__right {
		--g-cols: 1;
		--g-of: 1;
		max-width: none;
	}

	.achieve__list {
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.projects__block {
		--g-gap: 16px;
	}

	.projects__clones {
		margin: 20px 0 30px;
	}

	.projects__item {
		min-height: 400px;
	}

	.projects__nav {
		left: 20px;
		bottom: 20px;
	}

	.projects__clone-name {
		font-size: 28px;
	}

	.footer {
		padding: 30px 0;
	}

	.footer__block {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr -webkit-max-content;
		-ms-grid-columns: 1fr max-content;
		grid-template-columns: 1fr -webkit-max-content;
		grid-template-columns: 1fr max-content;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		grid-template-areas: "copy cont""links cont";
	}

	.footer__copy {
		grid-area: copy;
		font-size: 15px;
	}

	.footer__links {
		font-size: 12px;
		grid-area: links;
		-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;
	}

	.footer__contacts {
		--soc-size: 40px;
		--soc-gap: 10px;
		grid-area: cont;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-grid-row-align: end;
		align-self: end;
	}

	.intouch {
		--touch-radius1: 40px;
		--touch-radius2: 40px;
		--touch-radius3: 40px;
	}

	.intouch__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 0;
	}

	.intouch__left,
	.intouch__right {
		width: 100%;
		max-width: none;
	}

	.intouch__head {
		max-width: 240px;
	}

	.services__grid {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (width < 1280px) {
	.footer__copy {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.footer__links {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}

	.footer__contacts {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 2;
	}
}

@media screen and (width < 1280px) and (width >=768px) {
	.services__grid-col--1 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 1/1/2/3;
	}

	.services__grid-col--2 {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 2/2/3/3;
	}

	.services__grid-col--3 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 3/1/4/2;
	}

	.services__grid-col--4 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 4/1/5/2;
	}

	.services__grid-col--5 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 4/2/5/3;
	}

	.services__grid-col--6 {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 5/2/6/3;
	}

	.services__grid-col--7 {
		-ms-grid-row: 6;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 6/1/7/3;
	}

	.services__grid-col--8 {
		-ms-grid-row: 7;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-area: 7/1/8/2;
	}
}

@media screen and (width < 1280px) {
	.services__item {
		--arrow-bg: #000;
		--arrow-color: #fff;
		padding: 40px;
	}

	.services__item-arr {
		position: relative;
		inset: auto;
		-ms-flex-item-align: end;
		align-self: flex-end;
		translate: 0;
		scale: 1;
	}
}

@media screen and (width < 1280px) {
	.contacts__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.contacts__col-inner {
		max-width: none;
	}

	.contacts__list {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr);
		max-width: none;
	}

	.contacts__item-text {
		max-width: 210px;
		font-size: 16px;
	}

	.contacts__map {
		min-height: 250px;
	}
}

@media screen and (width < 1280px) {
	.cases {
		padding-top: 10px;
	}

	.cases__grid {
		gap: 30px 20px;
	}

	.cases__item-arr {
		inset: auto 20px 20px auto;
		scale: 1;
		translate: 0;
	}

	.cases__item-name {
		font-size: 18px;
		margin-top: 10px;
	}

	.cases__filters-head {
		min-height: 35px;
	}

	.cases__filters-inner {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 0fr;
		grid-template-rows: 0fr;
		-webkit-transition: grid-template-rows 0.5s;
		-o-transition: grid-template-rows 0.5s;
		transition: grid-template-rows 0.5s;
		transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
	}

	.cases__filters-list {
		overflow: hidden;
		min-height: 0;
		padding-top: 0;
		-webkit-transition: padding-top 0.5s;
		-o-transition: padding-top 0.5s;
		transition: padding-top 0.5s;
	}

	.cases__filters-section.active .cases__filters-head:after {
		scale: 1 -1;
	}

	.cases__filters-section.active .cases__filters-inner {
		-ms-grid-rows: 1fr;
		grid-template-rows: 1fr;
	}

	.cases__filters-section.active .cases__filters-list {
		padding-top: 20px;
	}

	.cases__filters-item {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		font-size: 16px;
	}
}

@media screen and (width < 1280px) {
	.about__photos:before {
		border-radius: 50px;
	}

	.about__photos-slider {
		border-radius: 40px;
	}

	.about__mission-img:before,
	.about__mission-img img {
		border-radius: 40px;
	}
}

@media screen and (width < 1280px) {
	.about-par--2 {
		width: 50px;
		top: -26px;
		left: 12.66%;
	}

	.about-par--3 {
		width: 88px;
		top: -26px;
		right: 10.77%;
	}

	.about-par--4 {
		width: 124px;
		left: 2.04%;
		bottom: 115px;
	}

	.about-par--5 {
		width: 52px;
		left: 33.09%;
		top: 20px;
	}

	.about-par--6 {
		width: 77px;
		top: -21px;
		right: 4.8%;
	}

	.about-par--8 {
		width: 54px;
		left: 57.8%;
		top: 24px;
	}

	.about-par--9 {
		width: 106px;
		right: -10px;
		top: 225px;
	}
}

@media screen and (width < 1280px) {
	.full__block {
		gap: 10px 13px;
		-ms-grid-columns: minmax(0, 1fr) 13px minmax(0, 1fr) 13px minmax(0, 1fr) 13px minmax(0, 1fr);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		grid-template-areas: "f1 f2 f3 f4""fc fc fc fc""f5 f6 f7 f8";
	}

	.full__item {
		height: 164px;
		padding: 30px 20px;
	}

	.full__item-border {
		-webkit-filter: drop-shadow(3px 3px 0px #000);
		filter: drop-shadow(3px 3px 0px #000);
	}

	.full__item-border:before,
	.full__item-border:after {
		clip-path: none;
		-webkit-mask: var(--full-item-mask) no-repeat center/100% 100%;
		mask: var(--full-item-mask) no-repeat center/100% 100%;
	}

	.full__item-icon {
		width: 30px;
		height: 30px;
		margin-bottom: 10px;
	}

	.full__item-ttl {
		font-size: 18px;
	}

	.full__item[data-item="1"] {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.full__item[data-item="2"] {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.full__item[data-item="3"] {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}

	.full__item[data-item="4"] {
		-ms-grid-row: 1;
		-ms-grid-column: 7;
	}

	.full__item[data-item="5"] {
		-ms-grid-row: 5;
		-ms-grid-column: 1;
	}

	.full__item[data-item="6"] {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}

	.full__item[data-item="7"] {
		-ms-grid-row: 5;
		-ms-grid-column: 5;
	}

	.full__item[data-item="8"] {
		-ms-grid-row: 5;
		-ms-grid-column: 7;
	}

	.full__center {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 7;
	}
}

@media screen and (width < 1280px) and (width >=768px) {

	.full__item[data-item="1"],
	.full__item[data-item="4"] {
		translate: 0 10px;
	}

	.full__item[data-item="5"],
	.full__item[data-item="8"] {
		translate: 0 -10px;
	}
}

@media screen and (width < 1280px) {
	.full__item:not(.vis) {
		translate: 0 50px !important;
		opacity: 0;
	}
}

@media screen and (width < 1280px) {
	.full__center {
		height: 250px;
		gap: 30px;
	}

	.full__center-bg {
		-webkit-mask-image: url('data:image/svg+xml,%3Csvg width="689" height="251" viewBox="0 0 689 251" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M37.5774 238.101C16.6377 236.753 0.499999 219.358 0.499998 198.374L0.499991 52.8521C0.49999 31.869 16.6377 14.4735 37.5774 13.1252C103.797 8.86153 244.787 0.6133 344.5 0.613296C444.213 0.613292 585.203 8.86152 651.423 13.1252C672.362 14.4734 688.5 31.869 688.5 52.8521L688.5 198.374C688.5 219.358 672.362 236.753 651.423 238.101C585.203 242.365 444.213 250.613 344.5 250.613C244.787 250.613 103.797 242.365 37.5774 238.101Z" fill="black"/%3E%3C/svg%3E%0A');
		mask-image: url('data:image/svg+xml,%3Csvg width="689" height="251" viewBox="0 0 689 251" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M37.5774 238.101C16.6377 236.753 0.499999 219.358 0.499998 198.374L0.499991 52.8521C0.49999 31.869 16.6377 14.4735 37.5774 13.1252C103.797 8.86153 244.787 0.6133 344.5 0.613296C444.213 0.613292 585.203 8.86152 651.423 13.1252C672.362 14.4734 688.5 31.869 688.5 52.8521L688.5 198.374C688.5 219.358 672.362 236.753 651.423 238.101C585.203 242.365 444.213 250.613 344.5 250.613C244.787 250.613 103.797 242.365 37.5774 238.101Z" fill="black"/%3E%3C/svg%3E%0A');
	}

	.full__center-ttl {
		max-width: 260px;
	}
}

@media screen and (width < 1280px) {
	.request-thx {
		padding: 30px;
	}
}

@media screen and (width < 1024px) {
	.crumbs {
		white-space: nowrap;
	}

	.crumbs__item a {
		opacity: 1;
	}

	.crumbs__item:not(:first-child) {
		opacity: 0.5;
	}

	.achieve__list {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.achieve__list--r .achieve__list-col:nth-child(n+7) {
		display: none;
	}

	.achieve__list--a .achieve__list-col:nth-child(n+5) {
		display: none;
	}
}

@media screen and (width < 1024px) and (width >=768px) {
	.projects__block {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.projects__left {
		width: 58.14%;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.projects__right {
		width: calc(41.86% - 16px);
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}

	.projects__thumbs {
		width: 149.26%;
	}
}

@media screen and (width < 1024px) {
	.about__block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: none;
	}

	.about__block-cont {
		max-width: none;
	}

	.about__block-visual {
		width: 100%;
		max-width: none;
	}

	.about__mission-visual {
		width: 280px;
		margin-right: 50px;
	}

	.about__text {
		font-size: 24px;
	}

	.about__values {
		padding: 0 44px 0 124px;
	}

	.about__values-cont {
		max-width: 480px;
	}
}

@media screen and (width < 1024px) {
	.awards--r {
		--awards-cols: 2;
	}

	.awards--a {
		--awards-cols: 2;
	}

	.awards:not(.awards--nb) .awards--r:not(.active) .award:nth-child(n+7),
	.awards:not(.awards--nb) .awards--r:not(.active) .rating:nth-child(n+7) {
		display: none;
	}

	.awards:not(.awards--nb) .awards--a:not(.active) .award:nth-child(n+7),
	.awards:not(.awards--nb) .awards--a:not(.active) .rating:nth-child(n+7) {
		display: none;
	}
}

@media screen and (width < 1024px) {
	.fall__scene {
		display: none;
	}

	.fall__image {
		display: block;
	}
}

@media screen and (width < 1024px) {
	.teaching {
		background-size: 100% 100vw;
	}

	.teaching .intouch {
		padding-top: 54px;
	}

	.teaching .intouch .head__btitle {
		font-size: 44px;
	}

	.teaching .intouch__inner-bg {
		background: -webkit-gradient(linear, left top, left bottom, from(var(--touch-bg1)), color-stop(var(--touch-bg2)), to(var(--touch-bg3)));
		background: -o-linear-gradient(top, var(--touch-bg1) calc(14% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(70% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(96% + var(--movebg) * var(--delta-x)));
		background: linear-gradient(180deg, var(--touch-bg1) calc(14% + var(--movebg) * var(--delta-x)), var(--touch-bg2) calc(70% + var(--movebg) * var(--delta-x)), var(--touch-bg3) calc(96% + var(--movebg) * var(--delta-x)));
	}

	.teaching-skill {
		--cont-p: 40px;
		--section-pad: 46px;
		padding-bottom: 7px;
	}

	.teaching-skill__block {
		gap: 4.42708vw;
		width: 67%;
		max-width: 840px;
	}

	.teaching-skill__text {
		font-size: 2.34375vw;
		line-height: 122%;
		padding-right: 0;
	}

	.teaching-skill__text br {
		display: none;
	}

	.teaching-skill__star {
		width: 30.66vw;
		right: -30.66vw;
		bottom: -12px;
	}

	.teaching-skill__bg {
		right: -8vw;
		width: 21.3vw;
		top: -5vw;
	}

	.teaching-program {
		--section-pad: 69px;
	}

	.teaching-program .head {
		text-align: left;
		margin: 0;
	}

	.teaching-program__text {
		font-size: 2.34375vw;
		text-align: left;
	}

	.teaching-program__item {
		max-width: unset !important;
		gap: 5.2083vw;
		padding: 5.2083vw 3.90625vw;
		border-radius: 5.2083vw;
	}

	.teaching-program__item--1 .teaching-program__item_bg svg {
		width: 9.114583vw;
	}

	.teaching-program__item--2 {
		padding-right: 23.4375vw;
	}

	.teaching-program__item--2 .teaching-program__item_bg svg {
		width: 9.114583vw;
	}

	.teaching-program__item--3 .teaching-program__item_bg svg {
		width: 9.114583vw;
	}

	.teaching-program__item_text {
		font-size: 3.125vw;
	}

	.teaching-program__item_star {
		-webkit-transform: translate(22%, -49%);
		-ms-transform: translate(22%, -49%);
		transform: translate(22%, -49%);
		width: 30.66vw;
	}

	.teaching-program__list {
		margin-top: 5.4vw;
		gap: 2.604166vw;
	}

	.teaching-expertise {
		padding-top: 9px;
	}

	.teaching-expertise .head {
		--cont-p: 0;
		--head-mar: 34px;
	}

	.teaching-expertise__block {
		padding: 3.90625vw;
		gap: 2.60416vw;
		border-radius: 5.20833vw;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.teaching-expertise__section {
		padding: 3.2vw 3.90625vw;
		gap: 1.30208vw;
		border-radius: 3.90625vw;
	}

	.teaching-expertise__subtitle {
		font-size: 3.125vw;
	}

	.teaching-expertise__list {
		gap: 10px;
	}

	.teaching-expertise__list li {
		gap: 1.302vw;
		font-size: 2.083vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.teaching-expertise__list li:before {
		width: 1.8229vw;
		height: 3.2552vw;
	}

	.teaching-expertise__star {
		top: auto;
		bottom: 0;
		right: 0;
		width: 30.66vw;
		-webkit-transform: translate(19%, 95%);
		-ms-transform: translate(19%, 95%);
		transform: translate(19%, 95%);
	}

	.teaching-expertise__bg {
		top: auto;
		bottom: -37.5vw;
		left: -1.5vw;
		width: 19vw;
		height: auto;
	}

	.teaching-process {
		padding-top: 29px;
		--section-pad: 29px;
	}

	.teaching-process .head {
		--head-mar: 33px;
		--cont-p: 0px;
	}

	.teaching-process__block {
		padding: 3.90625vw 3.90625vw 5vw;
		border-radius: 5.20833vw;
	}

	.teaching-process__title {
		font-size: 3.125vw;
	}

	.teaching-process__text {
		font-size: 3.125vw;
	}

	.teaching-process__note {
		font-size: 2.07vw;
		margin-top: 22px;
	}

	.teaching-process__bg {
		top: auto;
		bottom: -9vw;
		right: 4vw;
		width: 20.36vw;
	}

	.teaching-expert {
		padding-top: 48px;
	}

	.teaching-expert .head {
		--cont-p: 0;
	}

	.teaching-expert__slider {
		padding-right: 168px;
	}

	.teaching-expert__slider_root {
		margin-top: -13.54166vw;
		padding: 17.8385vw 0 4vw 4vw;
	}

	.teaching-expert__slider_nav {
		right: 45px;
		top: 10vw;
	}

	.teaching-expert__slider_nav>div {
		width: 40px;
	}

	.teaching-expert__slider_bg {
		--touch-radius1: 40px;
		--touch-radius2: 40px;
		--touch-radius3: 30px;
		--touch-p1-y: 72px;
	}

	.teaching-expert__item {
		gap: 5.20833vw;
		padding: 5.20833vw 5.20833vw 2.8vw;
		border-radius: 3.90625vw;
	}

	.teaching-expert__img {
		aspect-ratio: 1.42/1;
		border-radius: 20px;
	}

	.teaching-expert__name {
		font-size: 4.9479vw;
	}

	.teaching-expert__position {
		margin-top: 1.6vw;
		font-size: 2.3vw;
	}

	.teaching-expert__desc {
		margin-top: 0.9114vw;
		font-size: 2.34375vw;
	}

	.teaching-reviews {
		--section-pad: 0;
	}

	.teaching-reviews__container {
		gap: 4.166vw;
		padding: 3.5vw 0;
		border-radius: 5.2083vw;
		border: unset;
	}

	.teaching-reviews__slider {
		--bg-padding: 3.90625vw;
		--slide-width: 100%;
		width: calc(100% - 7.8125vw);
		padding: 5.2083vw 0;
		margin: auto;
	}

	.teaching-reviews__slider:before {
		border-radius: 5.2083vw;
	}

	.teaching-reviews__slider_nav {
		width: auto;
		top: auto;
		left: auto;
		bottom: 0;
		right: 0;
		-webkit-transform: translate(0, 50%);
		-ms-transform: translate(0, 50%);
		transform: translate(0, 50%);
	}

	.teaching-reviews__slider_nav>div {
		width: 40px;
	}

	.teaching-reviews__slide {
		gap: 5.2083vw;
		min-height: 36.45833vw;
		padding: 5.2083vw;
		border-radius: 3.90625vw;
	}

	.teaching-reviews__text {
		font-size: 3.125vw;
	}
}

@media screen and (width < 768px) {
	:root {
		--cont-p: 24px;
		--head-mar: 20px;
		--head-ttl-font: 24px;
		--head-bttl-font: 40px;
		--rating-pad: 32px 16px;
		--rating-height: 200px;
		--rating-radius: 30px;
		--rating-pl-font: 24px;
		--rating-text-font: 12px;
		--rating-ag-height: 15px;
		--award-pad: 24px 16px;
		--award-height: 130px;
		--award-radius: 30px;
		--award-text-font: 12px;
		--award-ag-height: 30px;
		--nav-size: 34px;
		--arrow-size: 40px;
		--arrow-icon-size: 24px;
		--btn-font: 14px;
		--btn-line: 18px;
		--btn-pad: 11px 24px;
	}

	.ui-check__text {
		font-size: 12px;
	}

	.ui-crossbtn {
		width: 24px;
		height: 24px;
	}

	.menu__inner {
		padding: 0 0 50px 40px;
	}

	.menu__inner>* {
		margin-right: 40px;
	}

	.menu__item {
		font-size: 18px;
	}

	.header__logo {
		width: 144px;
	}

	.app--menu .header__logo {
		translate: calc(40px - var(--cont-p)) 0;
	}

	.intro {
		--intro-radius1: 20px;
		--intro-radius2: 20px;
		--intro-radius3: 30px;
		--intro-p1-x: 180px;
		--intro-p2-x: 226px;
		--intro-p2-y: 38px;
	}

	.intro__logo {
		width: 144px;
		left: 14px;
		top: 14px;
	}

	.intro__letter {
		height: 23px;
	}

	.intro__btn {
		right: 10px;
		bottom: 10px;
	}

	.section__inner {
		border-radius: 20px;
	}

	.section__inner .container {
		--cont-p: 20px;
	}

	.creative {
		--head-bttl-font: 40px;
		--head-bttl-line: 1;
	}

	.creative__inner-bg-grid {
		-webkit-mask: none;
		mask: none;
		background: none;
	}

	.creative__block {
		gap: 0;
	}

	.creative__right {
		margin-top: 5px;
		padding: 24px;
	}

	.creative__btn {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-top: 30px;
	}

	.creative__btn .ui-btn {
		width: 100%;
	}

	.achieve__block {
		--g-gap-b: 40px;
	}

	.achieve__bot .ui-btn {
		width: 100%;
	}

	.index-par--8,
	.index-par--9 {
		display: none;
	}

	.index-par--4 {
		left: 150px;
		top: -10px;
	}

	.index-par--5 {
		top: 695px;
	}

	.index-par--6 {
		left: calc(50% - 20px);
		bottom: -40px;
	}

	.index-par--7 {
		width: 128px;
		bottom: -61px;
		right: -42px;
	}

	.projects__clones,
	.projects__thumbs {
		display: none;
	}

	.projects__right {
		width: 100%;
	}

	.projects__left {
		--g-cols: 1;
		--g-of: 1;
		border-radius: 10px 10px 0 0;
		overflow: visible;
	}

	.projects__left-slider {
		width: 100% !important;
	}

	.projects__item-img {
		border-radius: 10px 10px 60px 10px;
		height: 282px;
		overflow: clip;
	}

	.projects__item-body {
		margin-top: 20px;
	}

	.projects__nav {
		bottom: auto;
		top: 227px;
	}

	.projects__all .ui-btn {
		width: 100%;
	}

	.projects-all {
		max-width: none;
	}

	.request-form {
		-ms-grid-columns: minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr);
	}

	.request-form__field--f {
		-ms-grid-column-span: 1;
		grid-column: span 1;
	}

	.page {
		--head-ttl-font: 36px;
	}

	.page__inner {
		min-height: 140px;
		border-radius: 20px;
		padding: 30px 0 70px;
	}

	.services__grid {
		-ms-grid-columns: minmax(0, 48fr) minmax(0, 207fr) minmax(0, 48fr);
		grid-template-columns: minmax(0, 48fr) minmax(0, 207fr) minmax(0, 48fr);
	}

	.services__grid-col--1 {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: 1/1/2/4;
	}

	.services__grid-col--2 {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 2/1/3/3;
	}

	.services__grid-col--3 {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: 3/1/4/4;
	}

	.services__grid-col--4 {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-area: 4/2/5/4;
	}

	.services__grid-col--5 {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: 5/1/6/4;
	}

	.services__grid-col--6 {
		-ms-grid-row: 6;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-area: 6/1/7/3;
	}

	.services__grid-col--7 {
		-ms-grid-row: 7;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: 7/1/8/4;
	}

	.services__grid-col--8 {
		-ms-grid-row: 8;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-area: 8/1/9/4;
	}

	.services__item {
		min-height: 205px;
		padding: 30px;
	}

	.services__item-ttl {
		font-size: 24px;
	}

	.services__spacer-icon {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 120px;
		height: 120px;
	}

	.services__spacer--1,
	.services__spacer--3 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.services__spacer--2 {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.services__spacer--4 {
		display: none;
	}

	.services__spacer--5 {
		-ms-grid-row: 9;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-area: 9/2/10/3;
	}

	.services__spacer--5 .services__spacer-icon {
		width: 160px;
		height: 160px;
	}

	.contacts__col {
		border-radius: 20px;
		padding: 30px 20px;
	}

	.contacts__list {
		-ms-grid-columns: 163fr 120fr;
		grid-template-columns: 163fr 120fr;
	}

	.cases__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cases__item-img {
		height: auto;
		aspect-ratio: 343/205;
	}

	.cases:not(.cases--all) .cases__item:nth-of-type(n+5) {
		display: none !important;
	}

	.cases__spacer {
		display: none;
	}

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

	.intouch {
		--touch-radius1: 20px;
		--touch-radius2: 20px;
		--touch-radius3: 30px;
		--touch-p1-x: 182px;
		--touch-p1-y: 44px;
		--touch-p2-x: 230px;
	}

	.popup__close {
		right: 18px;
		top: 18px;
	}

	.request {
		padding: 30px 20px;
		border-radius: 20px;
		max-width: 590px;
		--head-mar: 20px;
		--head-bttl-font: 24px;
	}

	.thx {
		--head-mar: 20px;
	}

	.about__text {
		font-size: 16px;
	}

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

	.about__mission-cont {
		max-width: none;
	}

	.about__mission-visual {
		margin: 0;
	}

	.about__mission-img:before,
	.about__mission-img img {
		border-radius: 20px;
	}

	.about__mission,
	.about__block {
		gap: 24px;
	}

	.about__values {
		padding: 0;
	}

	.about__photos:before {
		border-radius: 30px;
	}

	.about__photos-slider {
		border-radius: 20px;
	}

	.about-par--1 {
		width: 40px;
		top: -10px;
	}

	.history__item {
		min-height: auto;
	}

	.history__item-year {
		font-size: 24px;
	}

	.history__item-ttl {
		font-size: 18px;
	}

	.about-par--2 {
		left: 32px;
		top: -31px;
	}

	.about-par--3 {
		width: 57px;
		top: 19px;
		right: -5px;
	}

	.about-par--4 {
		width: 53px;
		left: -33px;
		bottom: 95px;
	}

	.about-par--5 {
		width: 43px;
		left: 138px;
		top: 18px;
	}

	.about-par--6 {
		width: 61px;
		top: -19px;
		right: 30px;
	}

	.about-par--8 {
		width: 45px;
		top: 30px;
		left: 197px;
	}

	.about-par--9 {
		width: 82px;
		right: -11px;
		top: 170px;
	}

	.about-par--10 {
		width: 57px;
		left: 50%;
		bottom: -34px;
	}

	.full__block {
		gap: 3px 13px;
		-ms-grid-columns: minmax(0, 1fr) 13px minmax(0, 1fr);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		-ms-grid-rows: auto 3px auto 3px auto 3px auto 3px auto;
		grid-template-areas: "f1 f2""f3 f4""fc fc""f5 f6""f7 f8";
	}

	.full__item {
		height: 150px;
		padding: 25px 20px;
	}

	.full__item-border:before,
	.full__item-border:after {
		-webkit-mask-image: var(--full-item-mask-m);
		mask-image: var(--full-item-mask-m);
	}

	.full__item-icon {
		width: 26px;
		height: 26px;
	}

	.full__center-bg {
		-webkit-mask-image: url('data:image/svg+xml,%3Csvg width="343" height="243" viewBox="0 0 343 243" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M38.5371 234.724C16.7311 232.817 -1.3898e-06 214.559 -2.34661e-06 192.669L-8.58123e-06 50.0378C-9.53805e-06 28.1485 16.7311 9.89016 38.5371 7.98292L79.5434 4.39636C140.731 -0.955323 202.269 -0.955325 263.457 4.39636L304.463 7.98291C326.269 9.89014 343 28.1485 343 50.0378L343 192.669C343 214.559 326.269 232.817 304.463 234.724L263.457 238.311C202.269 243.662 140.731 243.662 79.5434 238.311L38.5371 234.724Z" fill="black"/%3E%3C/svg%3E%0A');
		mask-image: url('data:image/svg+xml,%3Csvg width="343" height="243" viewBox="0 0 343 243" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M38.5371 234.724C16.7311 232.817 -1.3898e-06 214.559 -2.34661e-06 192.669L-8.58123e-06 50.0378C-9.53805e-06 28.1485 16.7311 9.89016 38.5371 7.98292L79.5434 4.39636C140.731 -0.955323 202.269 -0.955325 263.457 4.39636L304.463 7.98291C326.269 9.89014 343 28.1485 343 50.0378L343 192.669C343 214.559 326.269 232.817 304.463 234.724L263.457 238.311C202.269 243.662 140.731 243.662 79.5434 238.311L38.5371 234.724Z" fill="black"/%3E%3C/svg%3E%0A');
	}

	.full__center-ttl {
		font-size: 40px;
	}

	.full__center-btn {
		-ms-flex-item-align: stretch;
		-ms-grid-row-align: stretch;
		align-self: stretch;
	}

	.full__center-btn .ui-btn {
		width: 100%;
	}

	.request-par--1 {
		aspect-ratio: 72/87;
		width: 72px;
		right: 70px;
		top: -21px;
	}

	.teaching {
		background-size: 100% 250vw;
	}

	.teaching .intouch {
		padding-top: 10.2vw;
	}

	.teaching .intouch .head__btitle {
		font-size: 40px;
	}

	.teaching .intouch__left .intouch__head br:first-child {
		display: block;
	}

	.teaching .intouch__left .intouch__head br:last-child {
		display: none;
	}

	.teaching-skill {
		--cont-p: 4.2666vw;
		--section-pad: 2vw;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-skill .head {
		width: 70.666vw;
	}

	.teaching-skill__text {
		font-size: 4.8vw;
	}

	.teaching-skill__block {
		gap: 8.8vw;
		width: 100%;
	}

	.teaching-skill__footer {
		padding-top: 0;
	}

	.teaching-skill__star {
		width: 38vw;
		right: -6.66vw;
		bottom: auto;
		top: 5.5vw;
	}

	.teaching-skill__bg {
		display: none;
	}

	.teaching-program {
		--section-pad: 11.666vw;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-program__text {
		font-size: 4.8vw;
		line-height: 120%;
		margin-top: 8.533vw;
	}

	.teaching-program__text__list {
		margin-top: 29px;
	}

	.teaching-program__list {
		margin-top: 7.733vw;
		gap: 5vw;
	}

	.teaching-program__item {
		gap: 6.666vw;
		padding: 5.333vw 4vw 5.333vw 8vw;
		border-radius: 8vw;
	}

	.teaching-program__item--1 .teaching-program__item_bg svg {
		width: 13.333vw;
	}

	.teaching-program__item--2 {
		padding-right: 8vw;
		padding-left: 12.2vw;
	}

	.teaching-program__item--2 .teaching-program__item_bg {
		opacity: 0;
	}

	.teaching-program__item--3 .teaching-program__item_bg svg {
		width: 13.333vw;
	}

	.teaching-program__item_text {
		font-size: 4.266vw;
	}

	.teaching-program__item_star {
		-webkit-transform: translate(22%, -51%);
		-ms-transform: translate(22%, -51%);
		transform: translate(22%, -51%);
		width: 38.66vw;
		right: auto;
		left: -19vw;
	}

	.teaching-expertise {
		padding-top: 4.466vw;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-expertise__block {
		padding: 5.333vw;
		gap: 5.333vw;
		border-radius: 10.666vw;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.teaching-expertise__bg {
		top: -139vw;
		bottom: auto;
		left: 52.5vw;
		width: 19vw;
		height: auto;
	}

	.teaching-expertise__star {
		top: auto;
		bottom: -2vw;
		right: -16vw;
		width: 38.66vw;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}

	.teaching-expertise__section {
		padding: 4vw 5vw 5.5vw;
		gap: 2.666vw;
		border-radius: 8vw;
	}

	.teaching-expertise__subtitle {
		font-size: 6.4vw;
	}

	.teaching-expertise__list {
		gap: 2.66vw;
		font-size: 4.266vw;
	}

	.teaching-expertise__list li {
		font-size: 4.266vw;
		line-height: 119%;
		gap: 2.66vw;
	}

	.teaching-expertise__list li:before {
		width: 3.73vw;
		height: 6.666vw;
	}

	.teaching-process {
		padding-top: 1.466vw;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-process__block {
		padding: 5.333vw 5.333vw 6.4vw;
		border-radius: 8vw;
	}

	.teaching-process__title {
		font-size: 4.266vw;
	}

	.teaching-process__text {
		font-size: 4.266vw;
		line-height: 118%;
		margin-top: 2.93vw;
	}

	.teaching-process__note {
		font-size: 3.2vw;
		margin-top: 5.866vw;
	}

	.teaching-expert {
		padding-top: 7.466vw;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-expert .head {
		--cont-p: 0;
		width: 50vw;
		margin: 0;
	}

	.teaching-expert__slider_root {
		margin-top: -6.133vw;
		padding: 19.733vw 0 5.333vw 5.333vw;
	}

	.teaching-expert__slider_bg {
		top: 12.53vw;
	}

	.teaching-expert__item {
		gap: 5.333vw;
		padding: 5.333vw;
		border-radius: 8vw;
	}

	.teaching-expert__slider {
		padding-right: 16.8vw;
	}

	.teaching-expert__slider_nav {
		right: 5.066vw;
		top: 5.73vw;
	}

	.teaching-expert__slider_bg {
		--touch-p1-y: 65px;
		--touch-radius3: 40px;
	}

	.teaching-expert__img {
		aspect-ratio: 1.37/1;
	}

	.teaching-expert__name {
		font-size: 6.4vw;
	}

	.teaching-expert__position {
		margin-top: 3.73vw;
		font-size: 4.26vw;
	}

	.teaching-expert__desc {
		margin-top: 0.73vw;
		font-size: 4.26vw;
	}

	.teaching-reviews {
		padding-top: 0;
		--head-ttl-font: 10.1333vw;
	}

	.teaching-reviews__container {
		gap: 8.53vw;
		padding: 2.4vw 0 7vw;
	}

	.teaching-reviews__slider:before {
		border-radius: 10.66vw;
	}

	.teaching-reviews__slide {
		gap: 5.2083vw;
		min-height: 58.66vw;
		padding: 5.33vw;
		border-radius: 8vw;
	}

	.teaching-reviews__text {
		font-size: 4.266vw;
	}

	.teaching-reviews__name {
		font-size: 3.73vw;
	}

	.teaching-reviews__company {
		font-size: 3.2vw;
	}

	.full__item[data-item="1"] {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.full__item[data-item="2"] {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}

	.full__item[data-item="3"] {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}

	.full__item[data-item="4"] {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}

	.full__item[data-item="5"] {
		-ms-grid-row: 7;
		-ms-grid-column: 1;
	}

	.full__item[data-item="6"] {
		-ms-grid-row: 7;
		-ms-grid-column: 3;
	}

	.full__item[data-item="7"] {
		-ms-grid-row: 9;
		-ms-grid-column: 1;
	}

	.full__item[data-item="8"] {
		-ms-grid-row: 9;
		-ms-grid-column: 3;
	}

	.full__center {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
}

@media screen and (width < 600px) {
	.request {
		border-radius: 0;
	}

	.request-par--1 {
		width: 40px;
		top: 5px;
	}

	.request-par--2 {
		position: relative;
		bottom: auto;
		right: auto;
		left: 100%;
		margin-left: -59px;
		margin-top: 14px;
	}

	.thx {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.thx__inner {
		margin: auto;
	}
}

@media screen and (width < 400px) {
	:root {
		--cont-p: 16px;
	}

	.creative__right {
		padding: 16px;
	}
}

/*** RESPONSIVE - end ***/