

/* Start:/local/markup/build/css/sites.css?1787735424519530*/
@charset "UTF-8";
@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");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
	touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	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: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-right {
	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: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-centered.swiper-horizontal
	> .swiper-wrapper
	> .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}
:root {
	--swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-lock {
	display: none;
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}
.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}
.swiper-cards {
	overflow: visible;
}
.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}
.tippy-box[data-animation="fade"][data-state="hidden"] {
	opacity: 0;
}
[data-tippy-root] {
	max-width: calc(100vw - 10px);
}
.tippy-box {
	position: relative;
	background-color: #000;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	white-space: normal;
	outline: 0;
	transition-property: transform, visibility, opacity;
	transform: translate(-40px, 52px);
}
.block-popups-item .tippy-box {
	transform: translate(-40px, 52px);
}
.tippy-box[data-placement^="top"] > .tippy-arrow {
	bottom: 0;
}
.tippy-box[data-placement^="top"] > .tippy-arrow:before {
	bottom: -7px;
	left: 0;
	border-width: 8px 8px 0;
	border-top-color: initial;
	transform-origin: center top;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow {
	top: 0;
}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before {
	top: -7px;
	left: 0;
	border-width: 0 8px 8px;
	border-bottom-color: initial;
	transform-origin: center bottom;
}
.tippy-box[data-placement^="left"] > .tippy-arrow {
	right: 0;
}
.tippy-box[data-placement^="left"] > .tippy-arrow:before {
	border-width: 8px 0 8px 8px;
	border-left-color: initial;
	right: -7px;
	transform-origin: center left;
}
.tippy-box[data-placement^="right"] > .tippy-arrow {
	left: 0;
}
.tippy-box[data-placement^="right"] > .tippy-arrow:before {
	left: -7px;
	border-width: 8px 8px 8px 0;
	border-right-color: initial;
	transform-origin: center right;
}
.tippy-box[data-inertia][data-state="visible"] {
	transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
	width: 16px;
	height: 16px;
	color: #333;
}
.tippy-arrow:before {
	content: "";
	position: absolute;
	border-color: transparent;
	border-style: solid;
}
.tippy-content {
	position: relative;
	padding: 4px 6px;
	z-index: 1;
}
.h-mb-0 {
	margin-bottom: 0 !important;
}
.hide {
	display: none !important;
}
.show-tablet {
	display: none !important;
}
.button {
	cursor: pointer;
	border: solid 1px #02c;
	background: #02c;
	display: inline-block;
	-webkit-appearance: none;
	color: #fff;
	padding: 11px 43px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	border-radius: 0;
	transition: 0.3s background-color;
	text-align: center;
}
.button:hover {
	background-color: #001ba3;
}
.button:active {
	background-color: #00147a;
}
.button .is-disable,
.button[disabled] {
	color: rgba(255, 255, 255, 0.5);
}
.button--full {
	width: 100%;
}
.button--gray {
	background: #f0f0f0;
	border-color: #f0f0f0;
	color: #000;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.button--gray:hover {
	background-color: #e6e6e6;
}
.button--gray:active {
	background-color: #dbdbdb;
}
.button--white {
	background: #fff;
	color: #000;
	border-color: #f0f0f0;
}
.button--white .is-disable,
.button--white[disabled] {
	color: rgba(0, 0, 0, 0.16);
}
.button--white:hover {
	background-color: #e6e6e6;
}
.button--white:active {
	background-color: #dbdbdb;
}
.button--ext span {
	vertical-align: middle;
}
.button--ext:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 4px;
	width: 24px;
	height: 24px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 5H10.5V6H6.5V18H18.5V14H19.5V19H5.5V5ZM17.7929 6H13.5V5H19.5V11H18.5V6.70711L11.8536 13.3536L11.1465 12.6464L17.7929 6Z" fill="white"/></svg>');
	background-size: contain;
}
.button--outline {
	background: 0 0;
	color: #fff;
	border-color: #f0f0f0;
	backdrop-filter: blur(0);
	transition: 0.3s all;
}
.button--outline .is-disable,
.button--outline[disabled] {
	opacity: 0.5;
}
.button--outline:hover {
	border-color: transparent;
	background: rgba(255, 255, 255, 0.26);
	backdrop-filter: blur(9px);
}
.button--outline:active {
	border-color: transparent;
	background: rgba(255, 255, 255, 0.26);
	backdrop-filter: blur(9px);
}
.button--with-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -8px;
	position: relative;
}
.tags-filter {
	display: none;
	width: 40px;
	height: 40px;
	position: absolute;
	top: -4px;
	left: 0;
	background: #f0f0f0;
	border-radius: 50%;
	line-height: 0;
	padding: 8px;
	transition: 0.3s background-color;
	cursor: pointer;
}
.tags-filter:hover {
	background: #e6e6e6;
}
.tags-filter:active {
	background: #dbdbdb;
}
.tags.js-tags {
	height: 32px;
	overflow: hidden;
	white-space: nowrap;
}
.tags.js-tags.is-init {
	height: auto;
	overflow: visible;
	white-space: normal;
}
.tag {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 7px 12px 7px 11px;
	text-transform: uppercase;
	background: #f0f0f0;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.08em;
	color: #000;
	transition: 0.3s all;
}
.tag.is-active,
.tag.is-active:active,
.tag.is-active:hover {
	background: #000;
	color: #f0f0f0;
}
.tag:hover {
	background: #e6e6e6;
}
.tag:active {
	background: #dbdbdb;
}
.tag--dark {
	background: linear-gradient(90deg, #020e42 0, #092dc9 100%);
	color: #fff;
}
.tag--dark:hover {
	background: linear-gradient(90deg, #020e42 0, #092dc9 100%);
	color: #fff;
}
.tag--more {
	cursor: pointer;
	display: none;
}
.tag--more.is-active {
	display: inline-block;
	margin-left: auto;
}
.tag.is-hide {
	display: none;
}
.tag:last-child {
	margin-right: 0;
}
.tag--30-years,
.tag--30-years:active,
.tag--30-years:hover {
	color: #fff;
	background: linear-gradient(123.63deg, #010c43 38.62%, #0122cc 72.75%);
}
.js-tab {
	cursor: pointer;
}
.js-tab-content:not(.is-active) {
	display: none;
}
.tabs {
	display: flex;
	flex-wrap: wrap;
}
.tabs.is-hide {
	display: none;
}
.tabs .tab {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 4px 12px;
	background: #f0f0f0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	transition: 0.3s all;
}
.tabs .tab:last-child {
	margin-right: 0;
}
.tabs .tab:hover {
	background-color: #e6e6e6;
}
.tabs .tab:active {
	background-color: #dbdbdb;
}
.tabs .tab.is-active {
	color: #fff;
	background: #000;
}
.input {
	position: relative;
}
.input-label {
	position: absolute;
	top: 20px;
	left: 0;
	transition: 0.15s all;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	z-index: 1;
}
.active .input-label {
	top: 0;
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.input:hover .input-label {
	color: #73767a;
}
.input-error {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #e01b3c;
}
.input.is-error .input-label {
	color: #e01b3c;
}
.input.is-error:hover .input-label {
	color: #e01b3c;
}
.input label.is-error {
	display: block;
	margin-top: 8px;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #e01b3c;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.input input,
.input textarea {
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	background: 0 0;
	cursor: pointer;
	padding: 0;
	height: 64px;
	min-height: 64px;
	border: none;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	margin: 0;
	resize: none;
	border-bottom: 1px solid #000;
}
.input input.js-autoheight,
.input textarea.js-autoheight {
	height: 64px;
	min-height: 64px;
	padding-top: 20px;
	padding-bottom: 18px;
}
.active .input input,
.active .input textarea,
.input input:active,
.input input:focus,
.input textarea:active,
.input textarea:focus {
	border-bottom: solid 2px #02c;
}
.is-error .input input,
.is-error .input textarea {
	border-bottom-color: #e01b3c;
}
.input input::placeholder,
.input textarea::placeholder {
	color: #000;
	opacity: 1;
	transition: 0.3s all;
}
.input:focus input::placeholder,
.input:focus textarea::placeholder,
.input:hover input::placeholder,
.input:hover textarea::placeholder {
	opacity: 0.5;
}
.input input:-webkit-autofill,
.input input:-webkit-autofill:active,
.input input:-webkit-autofill:focus,
.input input:-webkit-autofill:hover {
	-webkit-animation-delay: 1s;
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
}
.jobs-subscribe .input input:-webkit-autofill,
.jobs-subscribe .input input:-webkit-autofill:active,
.jobs-subscribe .input input:-webkit-autofill:focus,
.jobs-subscribe .input input:-webkit-autofill:hover {
	-webkit-animation-name: autofillWhite;
}
.filter-block .input input {
	height: 44px;
	min-height: 44px;
	padding-top: 20px;
	box-sizing: border-box;
}
.filter-block .input--search input {
	padding-right: 100px;
}
.input-icon {
	width: 24px;
	height: 24px;
	top: 20px;
	right: 0;
	display: block;
	content: "";
	position: absolute;
	line-height: 0;
	cursor: pointer;
	z-index: 2;
}
.input-icon--no-click {
	pointer-events: none;
}
.input-comment {
	font-size: 14px;
	color: #73767a;
	line-height: 18px;
	margin: 8px 0 0 0;
}
.input--search {
	position: relative;
}
.input--search input {
	border-bottom: none;
}
.input--search input:active,
.input--search input:focus,
.input--search input:valid {
	border-bottom: none;
}
.popup-filter .input--search input {
	border-bottom: solid 1px #000;
}
.popup-filter .input--search input:active,
.popup-filter .input--search input:focus,
.popup-filter .input--search input:valid {
	border-bottom: solid 1px #000;
}
.input--search .input-icon--search {
	top: 20px;
	right: 24px;
	transition: 0.3s opacity;
}
.popup-filter .input--search .input-icon--search {
	right: 4px;
}
.input--search .input-icon--close {
	top: 20px;
	right: 63px;
	opacity: 0;
	transition: 0.3s opacity;
}
.popup-filter .input--search .input-icon--close {
	right: 43px;
}
.input--search.--typing .input-icon--close {
	opacity: 1;
}
.input--search.--filled .input-icon--search {
	display: none;
}
.input--search.--filled .input-icon--close {
	right: 24px;
	opacity: 1;
}
.popup-filter .input--search.--filled .input-icon--close {
	right: 4px;
}
.form--light .input-label {
	color: #fff;
}
.active .form--light .input-label {
	color: #fff;
}
.form--light .input input {
	border-color: #fff;
	color: #fff;
}
.form--light .input:hover .input-label {
	color: rgba(255, 255, 255, 0.6);
}
.js-select {
	width: 100%;
	background: 0 0;
	-webkit-appearance: none;
	border: none;
	height: 64px;
	padding: 0;
	border-radius: 0;
	margin: 0;
	border-bottom: solid 1px #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans", sans-serif !important;
}
select.js-select {
	opacity: 0;
}
.filter-block select.js-select {
	border-bottom: 0;
	height: 44px;
}
.select2 {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.select2:hover .select2-selection__rendered {
	color: #73767a;
}
.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}
.select2-container .select2-selection {
	padding: 20px 0 19px 0;
	border-bottom: solid 1px #000;
}
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0;
	top: 20px;
	display: block;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/icon-drop.svg);
	background-size: contain;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-right: 20px;
}
.select2-container .select2-selection--single .select2-selection__clear {
	background-color: transparent;
	border: none;
	font-size: 1em;
}
.select2-container[dir="rtl"]
	.select2-selection--single
	.select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}
.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 48px;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline;
	list-style: none;
	padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
	background-color: transparent;
	border: none;
	font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 13px;
	margin-left: 12px;
	padding: 0;
	max-width: 100%;
	resize: none;
	height: 24px;
	vertical-align: bottom;
	font-family: sans-serif;
	overflow: hidden;
	word-break: keep-all;
}
.select2-container
	.select2-search--inline
	.select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.select2-dropdown {
	border: none;
	top: 0;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 9;
}
.select2-results {
	display: block;
	background-color: #fff;
	border: solid 1px #000;
	margin-top: -1px;
}
.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 240px;
	overflow: auto;
}
.select2-results__option {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 12px 52px 12px 16px;
	margin: 0;
	user-select: none;
	-webkit-user-select: none;
	color: #000;
}
.select2-results__option:before {
	display: none;
}
.select2-results__option--highlighted,
.select2-results__option:hover {
	background: #f5f5f5;
}
.select2-results__option--selected {
	border-right: solid 2px #000;
}
.select2-results__option--selected:after {
	width: 24px;
	height: 24px;
	top: 12px;
	right: 12px;
	position: absolute;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/check.svg);
}
.select2-container--filter .select2-selection {
	padding-bottom: 0;
	border-bottom: none;
}
.select2-container--filter
	.select2-selection--single
	.select2-selection__arrow {
	right: 16px;
}
.select2-container--filter .select2-results {
	border-left: 0;
	border-right: 0;
	position: relative;
	margin-top: 0;
	margin-left: -17px;
	margin-right: -1px;
}
.select2-container--filter .select2-results__options {
	padding: 16px 0 0 0;
}
.select2-container--filter .select2-results:after,
.select2-container--filter .select2-results:before {
	position: absolute;
	width: 1px;
	background: #000;
	display: block;
	content: "";
	z-index: 3;
}
.select2-container--filter .select2-results:before {
	left: 0;
}
.select2-container--filter .select2-results:after {
	right: 0;
}
.select2-container--filter .select2-dropdown--above:after {
	display: block;
	height: 1px;
	left: -17px;
	right: 0;
	bottom: -64px;
	position: absolute;
	content: "";
	background: #000;
}
.select2-container--filter .select2-dropdown--above .select2-results {
	border-bottom: 0;
}
.select2-container--filter .select2-dropdown--above .select2-results:after,
.select2-container--filter .select2-dropdown--above .select2-results:before {
	top: 0;
	bottom: -64px;
}
.select2-container--filter .select2-dropdown--below .select2-results {
	border-top: 0;
}
.select2-container--filter .select2-dropdown--below .select2-results:after,
.select2-container--filter .select2-dropdown--below .select2-results:before {
	top: -45px;
	bottom: 0;
}
.select2-results__option--selectable {
	cursor: pointer;
}
.select2-container--open {
	z-index: 1000;
}
.select2-container--open .select2-dropdown {
	left: 0;
	right: 0;
}
.select2-selection__rendered {
	transition: 0.3s color;
	margin: 0;
}
.select2-selection__choice {
	display: inline-block;
	margin: 6px 0 0 6px;
	padding: 5px 40px 4px 16px;
	max-width: calc(100% - 12px);
	background: #b780b455;
	position: relative;
	border-radius: 8px;
}
.select2-selection__choice__remove {
	position: absolute;
	right: 8px;
	top: 2px;
	width: 24px;
	height: 24px;
	display: block;
	background: 0 0;
	border: none;
	-webkit-appearance: none;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
}
.select2-selection__choice__remove span {
	display: block;
	height: 24px;
	line-height: 24px;
}
.select2-selection__choice:before {
	display: none;
}
.select2-search--dropdown {
	display: none;
}
.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
	display: none;
}
.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
}
.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}
.select2-container--checkboxes .select2-selection {
	background: #f5f7fb;
	border-radius: 10px;
	border: none;
}
.select2-container--checkboxes .select2-search--inline .select2-search__field {
	background: 0 0;
	border: none;
	margin: 0;
	padding: 12px 16px;
	font-size: 18px;
	line-height: 24px;
	height: 48px;
}
.select2-container--checkboxes
	.select2-search--inline
	.select2-search__field::placeholder {
	color: #acb4cb;
	opacity: 1;
	font-size: 18px;
	line-height: 24px;
}
.lines-list {
	margin: 0 0 64px 0;
	padding: 0;
}
.lines-list a,
.lines-list div {
	padding: 16px 0;
	border-bottom: solid 1px #000;
	margin: 0;
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.lines-list a:first-child,
.lines-list div:first-child {
	padding-top: 0;
}
.lines-list a:before,
.lines-list div:before {
	display: none;
}
.file {
	display: flex;
	padding: 12px 52px 12px 44px;
	background: #f0f0f0;
	justify-content: space-between;
	align-items: start;
	line-height: 0;
	color: #000;
	position: relative;
	margin: 0 0 8px 0;
}
.file:last-child {
	margin-bottom: 0;
}
.file:after,
.file:before {
	width: 24px;
	height: 24px;
	top: 12px;
	position: absolute;
	display: block;
	content: "";
}
.file:before {
	left: 12px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/doc.svg);
}
.file:after {
	right: 12px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/download.svg);
}
.file span {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.file span:last-child {
	color: #73767a;
	white-space: nowrap;
	margin-left: 32px;
}
.block-materials {
	display: flex;
	flex-wrap: wrap;
}
.material {
	margin: 0 0 8px 0;
	padding: 20px 84px 20px 24px;
	min-height: 96px;
	display: flex;
	flex-direction: column;
	width: 100%;
	color: #000;
	position: relative;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.material:hover {
	background-color: #e6e6e6;
}
.material:active {
	background-color: #dbdbdb;
}
.material-title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	margin: 0 0 8px 0;
	display: block;
}
.material-desc {
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: block;
	margin-bottom: 16px;
}
.material-size {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin-top: auto;
}
.material-size:after {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/download.svg);
	background-size: contain;
	margin: 0 0 0 12px;
	vertical-align: -5px;
}
.material-type {
	position: absolute;
	width: 44px;
	height: 56px;
	top: 20px;
	right: 20px;
	padding: 4px;
	text-align: center;
	font-weight: 700;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/file-type.svg);
}
.material:last-child {
	margin-bottom: 0;
}
.block-materials .material {
	margin: 0 16px 16px 0;
	min-height: 196px;
	width: calc(50% - 8px);
}
.block-materials .material-size {
	margin-top: auto;
}
.block-materials .material:nth-child(2n) {
	margin-right: 0;
}
.more-slider .material {
	min-height: 380px;
}
.fields {
	display: flex;
	justify-content: space-between;
}
.fields.hide {
	display: none;
}
.field {
	position: relative;
	display: block;
	margin: 0 0 40px 0;
	width: 100%;
}
.field--title {
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 0 0 12px 0;
}
.checkboxes--list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 0;
}
.checkboxes--inline .checkbox {
	display: inline-block;
	margin-right: 24px;
}
.checkboxes--inline .checkbox:last-child {
	margin-right: 0;
}
.checkbox {
	margin: 0;
	position: relative;
	padding: 0 0 0 32px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	cursor: pointer;
	display: inline-block;
}
.checkbox.disabled {
	opacity: 0.35;
}
.checkbox.disabled .checkbox__count {
	color: #000;
}
.checkbox__count {
	color: #02c;
}
.checkbox a {
	color: #000;
	border-bottom: solid 1px #000;
	color: #000;
	border-bottom: solid 1px #000;
	transition: 0.3s color, 0.3s border-bottom-color;
}
.checkbox a:hover {
	color: #02c;
	border-bottom-color: #02c;
}
.checkbox a:active {
	color: #001ba3;
	border-bottom-color: #001ba3;
}
.checkbox input {
	position: absolute;
	opacity: 0;
	z-index: -1;
	margin: 0;
}
.checkbox input + span {
	position: absolute;
	display: block;
	content: "";
	background: 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #000;
	box-sizing: border-box;
	top: 0;
	left: 0;
	cursor: pointer;
	transition: 0.3s all;
}
.checkbox input:checked + span {
	border: 1px solid #02c;
	background: #02c;
}
.checkbox input:checked + span:before {
	content: "";
	position: absolute;
	width: 11px;
	height: 6px;
	display: block;
	left: 50%;
	top: 45%;
	transform: translate(-50%, -50%) rotate(-45deg);
	border-left: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
.checkbox input[aria-invalid="true"] + span {
	border: 1px solid #e01b3c;
}
.checkbox:hover input:checked + span {
	border: 1px solid #001ba3;
	background: #001ba3;
}
.form--light .checkbox input + span {
	border-color: #fff;
}
.form--light .checkbox input:checked + span {
	border: 1px solid #fff;
	background: #fff;
}
.form--light .checkbox input:checked + span:before {
	border-left: solid 2px #02c;
	border-bottom: solid 2px #02c;
}
.form--light .checkbox:hover input:checked + span {
	border: 1px solid #fff;
	background: #fff;
}
.form--light .checkbox a {
	color: #fff;
	border-color: #fff;
}
.checkbox label.is-error {
	display: block;
	margin-top: 8px;
	left: 0;
	right: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #e01b3c;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.radios--inline .radio {
	display: inline-block;
	margin-right: 24px;
}
.radios--inline .radio:last-child {
	margin-right: 0;
}
.radio {
	margin: 0;
	position: relative;
	padding: 0 0 0 32px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	cursor: pointer;
}
.radio-holder {
	margin: 0 0 16px 0;
}
.radio-holder:last-child {
	margin-bottom: 0;
}
.radio-label {
	margin: 0 24px 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: inline-block;
	color: #73767a;
}
.radio a {
	color: #000;
	border-bottom: solid 1px #000;
}
.radio input {
	position: absolute;
	opacity: 0;
	z-index: -1;
	margin: 0;
}
.radio input + span {
	position: absolute;
	display: block;
	content: "";
	background: 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #000;
	box-sizing: border-box;
	border-radius: 50%;
	top: 0;
	left: 0;
	cursor: pointer;
	transition: 0.3s all;
}
.radio input:checked + span {
	border: 1px solid #02c;
	background: #02c;
}
.radio input:checked + span:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border-radius: 50%;
}
.radio:hover input:checked + span {
	border: 1px solid #001ba3;
	background: #001ba3;
}
.collapse-link {
	color: #000;
	display: inline-block;
	perspective: 200px;
}
.collapse-link svg {
	vertical-align: top;
	margin-left: 5px;
	width: 24px;
	height: 24px;
	transition: 0.3s transform;
}
.collapse-link svg path {
	stroke: #000;
}
.collapse-link.is-active svg {
	transform: rotateX(180deg);
}
.upload {
	position: relative;
	cursor: pointer;
	display: flex;
	flex-direction: column;
}
.upload-label {
	position: absolute;
	top: 20px;
	left: 0;
	transition: 0.15s all;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	z-index: 2;
	pointer-events: none;
}
.active .upload-label {
	top: 0;
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.is-error .upload-label {
	color: #e01b3c;
}
.upload:hover .upload-label {
	color: #73767a;
}
.upload-error {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #e01b3c;
}
.upload-name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	cursor: pointer;
	padding: 0;
	height: 64px;
	min-height: 64px;
	line-height: 64px;
	border: none;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	margin: 0;
	resize: none;
	border-bottom: 1px solid #000;
	pointer-events: none;
	position: relative;
	padding-right: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.is-error .upload-name {
	border-bottom: 1px solid #e01b3c;
}
.upload-comment {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 8px 0 0 0;
	order: 2;
}
.upload-progress {
	position: absolute;
	bottom: auto;
	top: 63px;
	left: 0;
	width: 0;
	height: 2px;
	background: #02c;
}
.upload-icon {
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 0;
	z-index: 10;
	pointer-events: none;
}
.upload .dz-remove {
	position: absolute;
	right: 0;
	top: 20px;
	line-height: 0;
	z-index: 10;
	pointer-events: auto !important;
}
.upload .dz-remove {
	top: -44px;
}
.upload .dz-preview {
	position: relative;
}
.upload.dz-started .upload-icon {
	display: none;
}
.upload.dz-max-files-reached,
.upload.dz-started {
	pointer-events: none;
	cursor: default;
}
.upload .dz-error-mark,
.upload .dz-filename,
.upload .dz-image,
.upload .dz-size,
.upload .dz-success-mark {
	display: none;
}
.upload .dz-error-message {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #e01b3c;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	right: 0;
}
.switcher {
	display: block;
	width: 100%;
	margin: 0 0 16px 0;
	position: relative;
	padding-right: 48px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.switcher svg {
	margin-left: 8px;
	display: inline-block;
	vertical-align: top;
}
.switcher input {
	position: absolute;
	opacity: 0;
	z-index: -1;
	margin: 0;
}
.switcher input + span {
	position: absolute;
	display: block;
	content: "";
	background: 0 0;
	width: 48px;
	height: 24px;
	background: #e6e6e6;
	border-radius: 12px;
	box-sizing: border-box;
	top: 0;
	right: 0;
	cursor: pointer;
	transition: 0.3s all;
}
.switcher input + span:before {
	transition: 0.3s all;
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	display: block;
	left: 2px;
	top: 2px;
	background: #fff;
	border-radius: 50%;
	z-index: 2;
}
.switcher input:checked + span {
	background: #02c;
}
.switcher input:checked + span:before {
	left: 26px;
}
.switcher:last-child {
	margin-bottom: 0;
}
body,
html {
	padding: 0;
	margin: 0;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-variant-numeric: proportional-nums;
	-webkit-font-smoothing: antialiased;
	font-variant-numeric: proportional-nums;
	background: #fff;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
}
*,
:after,
:before {
	box-sizing: border-box;
	outline: 0;
}
body {
	min-width: 320px;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
a {
	color: #02c;
	transition: 0.3s color, 0.3s border;
	text-decoration: none;
}
p {
	margin: 1.2em 0;
}
p:first-child {
	margin-top: 0;
}
p:last-child {
	margin-bottom: 0;
}
.svg-sprites {
	display: none;
}
.wrap {
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	padding: 0 44px;
}
.h2,
.h3,
h1,
h2,
h3 {
	margin: 0;
	padding: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
h1 {
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	margin: 40px 0 0 0;
}
h1 span {
	color: #73767a;
}
.h2,
h2 {
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	margin: 48px 0;
}
.h2:first-child,
.h3:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child {
	margin-top: 0;
}
.h2:last-child,
.h3:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
p:last-child {
	margin-bottom: 0;
}
ul {
	margin: 16px 0;
	padding: 0;
	list-style: none;
}
ul li {
	margin: 4px 0;
	padding: 0 0 0 18px;
	position: relative;
}
ul li:before {
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	display: block;
	content: "";
	background: #000;
}
ol {
	margin: 24px 0;
	padding: 0;
	list-style: none;
	counter-reset: ol;
}
ol:first-child {
	margin-top: 0;
}
ol:last-child {
	margin-top: 0;
}
ol ol {
	margin-left: 30px;
}
ol ol li {
	padding-left: 36px;
}
ol li {
	margin: 24px 0;
	padding: 0 0 0 30px;
	position: relative;
}
ol li:first-child {
	margin-top: 0;
}
ol li:last-child {
	margin-top: 0;
}
ol li:before {
	line-height: inherit;
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	counter-increment: ol;
	content: counters(ol, ".") ". ";
}
[data-list="circles"] ol li {
	margin: 24px 0;
	padding: 0 0 0 44px;
	position: relative;
}
[data-list="circles"] ol li:first-child {
	margin-top: 0;
}
[data-list="circles"] ol li:last-child {
	margin-top: 0;
}
[data-list="circles"] ol li:before {
	line-height: 32px;
	width: 32px;
	text-align: center;
	background: #000;
	color: #fff;
	display: block;
	top: 0;
	left: 0;
	font-weight: 700;
	font-size: 12px;
	border-radius: 50%;
	position: absolute;
	counter-increment: ol;
	content: counters(ol, ".") "";
}
[data-list="circles"] ol ol {
	margin-left: 44px;
}
[data-list="circles"] ol ol li {
	padding-left: 36px;
}
[data-list="circles"] ol ol li:before {
	line-height: 32px;
	width: auto;
	text-align: left;
	background: 0 0;
	color: #000;
	display: block;
	font-weight: 400;
	font-size: unset;
	border-radius: 50%;
	position: absolute;
	counter-increment: ol;
	content: counters(ol, ".") "";
}
hr {
	height: 1px;
	width: auto;
	margin: 0;
	border: none;
	background: #000;
	opacity: 0.14;
}
.global {
	position: relative;
	padding-top: 104px;
}
.global:before {
	display: block;
	content: "";
	clear: both;
	width: 100%;
	height: 1px;
	margin-top: -1px;
}
.cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: calc((100% + 16px) / 12 * 11 - 16px);
}
.col-10 {
	width: calc((100% + 16px) / 12 * 10 - 16px);
}
.col-9 {
	width: calc((100% + 16px) / 12 * 9 - 16px);
}
.col-8 {
	width: calc((100% + 16px) / 12 * 8 - 16px);
}
.col-7 {
	width: calc((100% + 16px) / 12 * 7 - 16px);
}
.col-6 {
	width: calc((100% + 16px) / 12 * 6 - 16px);
}
.col-5 {
	width: calc((100% + 16px) / 12 * 5 - 16px);
}
.col-4 {
	width: calc((100% + 16px) / 12 * 4 - 16px);
}
.col-3 {
	width: calc((100% + 16px) / 12 * 3 - 16px);
}
.col-2 {
	width: calc((100% + 16px) / 12 * 2 - 16px);
}
.col-1 {
	width: calc((100% + 16px) / 12 * 1 - 16px);
}
.col-np-3 {
	width: calc((100% + 16px) / 12 * 3);
}
.pr-0 {
	padding-right: 0;
}
.pr-1 {
	padding-right: calc((100% + 16px) / 12 * 1);
}
.pr-2 {
	padding-right: calc((100% + 16px) / 12 * 2);
}
.pl-0 {
	padding-left: 0 !important;
}
.pl-4 {
	padding-left: calc((100% + 16px) / 12 * 4);
}
.k {
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	padding: 16px 0 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	min-height: 48px;
	margin: 0 0 64px 0;
}
.k--materials {
	margin: 120px 0 64px 0;
}
.g-mt-0 {
	margin-top: 0 !important;
}
.g-pb-0 {
	margin-bottom: 0 !important;
}
.g-mt-1 {
	margin-top: 1px !important;
}
.g-pb-1 {
	margin-bottom: 1px !important;
}
.g-mt-2 {
	margin-top: 2px !important;
}
.g-pb-2 {
	margin-bottom: 2px !important;
}
.g-mt-3 {
	margin-top: 3px !important;
}
.g-pb-3 {
	margin-bottom: 3px !important;
}
.g-mt-4 {
	margin-top: 4px !important;
}
.g-pb-4 {
	margin-bottom: 4px !important;
}
.g-mt-5 {
	margin-top: 5px !important;
}
.g-pb-5 {
	margin-bottom: 5px !important;
}
.g-mt-6 {
	margin-top: 6px !important;
}
.g-pb-6 {
	margin-bottom: 6px !important;
}
.g-mt-7 {
	margin-top: 7px !important;
}
.g-pb-7 {
	margin-bottom: 7px !important;
}
.g-mt-8 {
	margin-top: 8px !important;
}
.g-pb-8 {
	margin-bottom: 8px !important;
}
.g-mt-9 {
	margin-top: 9px !important;
}
.g-pb-9 {
	margin-bottom: 9px !important;
}
.g-mt-10 {
	margin-top: 10px !important;
}
.g-pb-10 {
	margin-bottom: 10px !important;
}
.g-mt-15 {
	margin-top: 15px !important;
}
.g-pb-15 {
	margin-bottom: 15px !important;
}
.g-mt-20 {
	margin-top: 20px !important;
}
.g-pb-20 {
	margin-bottom: 20px !important;
}
.g-mt-25 {
	margin-top: 25px !important;
}
.g-pb-25 {
	margin-bottom: 25px !important;
}
.g-mt-30 {
	margin-top: 30px !important;
}
.g-pb-30 {
	margin-bottom: 30px !important;
}
.g-mt-35 {
	margin-top: 35px !important;
}
.g-pb-35 {
	margin-bottom: 35px !important;
}
.g-mt-40 {
	margin-top: 40px !important;
}
.g-pb-40 {
	margin-bottom: 40px !important;
}
.g-mt-45 {
	margin-top: 45px !important;
}
.g-pb-45 {
	margin-bottom: 45px !important;
}
.g-mt-50 {
	margin-top: 50px !important;
}
.g-pb-50 {
	margin-bottom: 50px !important;
}
.g-mt-55 {
	margin-top: 55px !important;
}
.g-pb-55 {
	margin-bottom: 55px !important;
}
.g-mt-60 {
	margin-top: 60px !important;
}
.g-pb-60 {
	margin-bottom: 60px !important;
}
.g-mt-65 {
	margin-top: 65px !important;
}
.g-pb-65 {
	margin-bottom: 65px !important;
}
.g-mt-70 {
	margin-top: 70px !important;
}
.g-pb-70 {
	margin-bottom: 70px !important;
}
.g-mt-75 {
	margin-top: 75px !important;
}
.g-pb-75 {
	margin-bottom: 75px !important;
}
.g-mt-80 {
	margin-top: 80px !important;
}
.g-pb-80 {
	margin-bottom: 80px !important;
}
.g-mt-85 {
	margin-top: 85px !important;
}
.g-pb-85 {
	margin-bottom: 85px !important;
}
.g-mt-90 {
	margin-top: 90px !important;
}
.g-pb-90 {
	margin-bottom: 90px !important;
}
.g-mt-95 {
	margin-top: 95px !important;
}
.g-pb-95 {
	margin-bottom: 95px !important;
}
.g-mt-100 {
	margin-top: 100px !important;
}
.g-pb-100 {
	margin-bottom: 100px !important;
}
.g-mt-105 {
	margin-top: 105px !important;
}
.g-pb-105 {
	margin-bottom: 105px !important;
}
.g-mt-110 {
	margin-top: 110px !important;
}
.g-pb-110 {
	margin-bottom: 110px !important;
}
.g-mt-115 {
	margin-top: 115px !important;
}
.g-pb-115 {
	margin-bottom: 115px !important;
}
.g-mt-120 {
	margin-top: 120px !important;
}
.g-pb-120 {
	margin-bottom: 120px !important;
}
.g-mt-125 {
	margin-top: 125px !important;
}
.g-pb-125 {
	margin-bottom: 125px !important;
}
.g-mt-130 {
	margin-top: 130px !important;
}
.g-pb-130 {
	margin-bottom: 130px !important;
}
.g-mt-135 {
	margin-top: 135px !important;
}
.g-pb-135 {
	margin-bottom: 135px !important;
}
.g-mt-140 {
	margin-top: 140px !important;
}
.g-pb-140 {
	margin-bottom: 140px !important;
}
.g-mt-145 {
	margin-top: 145px !important;
}
.g-pb-145 {
	margin-bottom: 145px !important;
}
.g-mt-150 {
	margin-top: 150px !important;
}
.g-pb-150 {
	margin-bottom: 150px !important;
}
.g-mt-155 {
	margin-top: 155px !important;
}
.g-pb-155 {
	margin-bottom: 155px !important;
}
.g-mt-160 {
	margin-top: 160px !important;
}
.g-pb-160 {
	margin-bottom: 160px !important;
}
.g-mt-165 {
	margin-top: 165px !important;
}
.g-pb-165 {
	margin-bottom: 165px !important;
}
.g-mt-170 {
	margin-top: 170px !important;
}
.g-pb-170 {
	margin-bottom: 170px !important;
}
.has-full-pic {
	background: no-repeat center center;
	background-size: cover;
}
.header {
	padding: 24px 0;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 2;
	color: #000;
	background: 0 0;
	transition: 0.3s background-color, 0.3s color, 0.3s transform, 0.3s padding;
}
.header--white {
	background: #fff;
}
.constructor .header,
.landing-public-mode .header {
	z-index: 6;
}
.header a {
	color: #000;
}
.header .wrap {
	display: flex;
	align-items: center;
}
.header-logo {
	line-height: 0;
	width: 56px;
	display: inline-block;
	margin-right: 32px;
	transition: 0.3s opacity, 0.3s height, 0.3s width;
}
.header-logo svg {
	transition: 0.3s all;
}
.header-site {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin-right: 80px;
	transition: 0.3s opacity;
}
.header-site:hover .rect {
	fill: #001ba3;
	stroke: #001ba3;
}
.header-site:active .rect {
	fill: #00147a;
	stroke: #00147a;
}
.header-site svg {
	height: 56px;
	transition: 0.3s all;
}
.header-site svg .rect {
	transition: 0.3s all;
}
.header-site--cyber-sec .line,
.header-site--division .line {
	fill: #02c;
}
.header-search {
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
}
.header-search svg {
	vertical-align: middle;
	margin-right: 12px;
}
.header-search span {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	vertical-align: middle;
}
.header-search a {
	transition: 0.3s opacity;
}
.header-search a:hover {
	opacity: 0.5;
}
.header-links {
	margin-left: auto;
	display: flex;
	white-space: nowrap;
	line-height: 0;
}
.header-link {
	padding: 0 40px;
	border-right: solid 1px #000;
}
.header-link a {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	transition: 0.3s opacity;
}
.header-link a:hover {
	opacity: 0.5;
}
.header-link:last-child {
	border-right: 0;
}
.header-burger {
	margin-left: 40px;
	line-height: 0;
	cursor: pointer;
	transition: 0.3s opacity;
}
.header-burger:hover {
	opacity: 0.5;
}
.header--light,
.header[data-color="white"] {
	color: #fff;
}
.header--light a,
.header[data-color="white"] a {
	color: #fff;
}
.header--light .header-logo:hover,
.header[data-color="white"] .header-logo:hover {
	opacity: 0.5;
}
.header--light .header-logo svg rect,
.header[data-color="white"] .header-logo svg rect {
	stroke: #fff;
	fill: none;
}
.header--light .header-site svg .rect,
.header[data-color="white"] .header-site svg .rect {
	fill: transparent;
	stroke: #fff;
}
.header--light .header-site svg .site,
.header[data-color="white"] .header-site svg .site {
	fill: #fff;
}
.header--light .header-search path,
.header[data-color="white"] .header-search path {
	fill: #fff;
}
.header--light .header-link,
.header[data-color="white"] .header-link {
	border-right-color: #fff;
}
.header--light .header-burger path,
.header--light .header-burger rect,
.header[data-color="white"] .header-burger path,
.header[data-color="white"] .header-burger rect {
	fill: #fff;
}
.is-menu-stuck .header {
	background: #fff;
	color: #000;
	z-index: 32;
}
.is-menu-stuck .header a {
	color: #000;
}
.is-menu-stuck .header .header-logo svg rect {
	stroke: #02c;
	fill: #02c;
}
.is-menu-stuck .header .header-site {
	transition: 0.3s opacity;
}
.is-menu-stuck .header .header-site svg .rect {
	stroke: #02c;
	fill: #02c;
}
.is-menu-stuck .header .header-site svg .site {
	fill: #000;
}
.is-menu-stuck .header .header-search path {
	fill: #000;
}
.is-menu-stuck .header .header-link {
	border-right-color: #000;
}
.is-menu-stuck .header .header-burger path,
.is-menu-stuck .header .header-burger rect {
	fill: #000;
}
.is-menu-hide .header {
	transform: translate(0, -100%);
}
.is-menu-both .header {
	transform: translate(0, 0);
}
.dash {
	position: absolute;
	left: 50%;
	width: 1832px;
	top: 144px;
	z-index: 100;
	height: 1px;
	background: rgba(0, 0, 0, 0.3);
	display: block;
	transform: translate(-50%, 0);
	transition: 0.3s width, 0.3s transform;
}
.top--media + .dash {
	display: none;
}
.top-slider + .dash {
	display: none;
}
.dash--search {
	display: none;
}
.dash--search.is-fixed {
	display: block;
}
.dash.is-fixed {
	display: block;
	top: 104px;
	width: calc(100%);
	position: fixed;
}
.is-menu-both .dash,
.is-menu-hide .dash {
	display: none !important;
}
body.is-scroll .header {
	padding: 12px 0;
}
body.is-scroll .header-logo {
	width: 40px;
	height: 40px;
}
body.is-scroll .header-logo svg {
	width: 40px;
	height: 40px;
}
body.is-scroll .header-site {
	width: auto;
	height: 40px;
}
body.is-scroll .header-site svg {
	width: auto;
	height: 40px;
}
body.is-scroll .dash.is-fixed {
	top: 64px;
}
.swiper svg circle.timer {
	stroke-dashoffset: 126px;
	stroke-dasharray: 126px;
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
}
.swiper svg circle.timer.play {
	animation: circleSlider 12s linear;
	animation-fill-mode: forwards;
}
.swiper-scrollbar {
	height: 4px;
	background: #f5f5f5;
	border-radius: 2px;
}
.swiper-scrollbar-drag {
	border-radius: 2px;
	background: #000;
	cursor: pointer;
	position: relative;
}
.swiper-scrollbar-drag:before {
	position: absolute;
	top: -16px;
	left: 0;
	right: 0;
	bottom: -16px;
	display: block;
	content: "";
	background: 0 0;
}
.pics-slider {
	margin: 64px 0;
}
.pics-slider-next,
.pics-slider-prev {
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 48px;
	height: 48px;
	z-index: 2;
	line-height: 0;
	cursor: pointer;
}
.pics-slider-prev {
	right: 96px;
}
.pics-slider-pagination {
	position: absolute;
	right: 44px;
	bottom: 270px;
	z-index: 2;
}
.pics-slider-pagination .swiper-pagination-bullet {
	display: block;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 20px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -0.01em;
}
.pics-slider-pagination .swiper-pagination-bullet:last-child {
	margin-bottom: 0;
}
.pics-slider-pagination .swiper-pagination-bullet.active,
.pics-slider-pagination .swiper-pagination-bullet:hover {
	color: #fff;
}
.pics-slider-pages {
	position: absolute;
	right: 0;
	bottom: -4px;
	display: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.pics-slide {
	display: flex;
	flex-direction: column;
	height: 442px;
	padding: 40px;
	color: #fff;
	position: relative;
	background: #fff no-repeat center center;
	background-size: cover;
	max-height: 730px;
}
.pics-slide__back {
	position: absolute;
	background: no-repeat center center;
	background-size: cover;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.pics-slide__back:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
}
.pics-slide__tag {
	margin: 0 0 40px 0;
	position: relative;
	z-index: 2;
	line-height: 0;
}
.pics-slide__tag span {
	display: inline-block;
	margin-right: 16px;
	vertical-align: top;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.pics-slide__tag span svg [fill] {
	fill: #fff;
}
.pics-slide__tag span:last-child {
	margin-right: 0;
}
.pics-slide__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
}
.pics-slide__desc {
	margin: 16px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 2;
	opacity: 0.8;
}
.pics-slide__more {
	margin: auto 0 0 0;
	position: relative;
	z-index: 2;
}
.pics-slide__more .button {
	color: #000;
	padding: 12px 24px;
	background: #fff;
	border: solid 1px #fff;
	transition: 0.3s all;
}
.pics-slide__more .button:hover {
	color: #73767a;
}
.pics-slide__more .button:active {
	background: #f0f0f0;
	color: #73767a;
}
.top-slider {
	margin: -104px 0 0 0;
	position: relative;
	z-index: 1;
	background: 0 0;
}
.top-slider .swiper-wrapper {
	height: 100vh;
	min-height: 500px;
}
.top-slider--site {
	margin-left: -44px;
	margin-right: -44px;
}
.top-slider--site .swiper-wrapper {
	height: 47.5vw;
	min-height: 365px;
}
.top-slider--site > .wrap {
	z-index: 3;
}
.top-slider--site:after {
	width: 290px;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(270deg, #35434b 0, rgba(54, 68, 77, 0) 100%);
	opacity: 0.25;
	display: block;
	position: absolute;
	content: "";
	z-index: 2;
}
.top-slider > .wrap {
	position: relative;
}
.top-slider-next,
.top-slider-prev {
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 48px;
	height: 48px;
	z-index: 2;
	line-height: 0;
	cursor: pointer;
}
.top-slider-prev {
	right: 96px;
}
.top-slider-pagination {
	position: absolute;
	right: 44px;
	bottom: 270px;
	z-index: 2;
}
.top-slider-pagination .swiper-pagination-bullet {
	display: block;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 20px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -0.01em;
}
.top-slider-pagination .swiper-pagination-bullet:last-child {
	margin-bottom: 0;
}
.top-slider-pagination .swiper-pagination-bullet.active,
.top-slider-pagination .swiper-pagination-bullet:hover {
	color: #fff;
}
.top-slider-pages {
	position: absolute;
	right: 0;
	top: 3px;
	display: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.top-slide {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	padding: 92px 0 58px;
	height: 100vh;
	min-height: 500px;
	width: 100%;
	transition: 0.3s opacity;
}
.top-slider--site .top-slide {
	height: 47.5vw;
	min-height: 365px;
}
.top-slide.swiper-slide-active {
	opacity: 1 !important;
}
.top-slide .wrap {
	width: 100%;
	position: relative;
	z-index: 2;
}
.top-slide__back {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: no-repeat center top;
	background-size: cover;
	overflow: hidden;
	line-height: 0;
}
.top-slide__back--video {
	background: #000 no-repeat center center;
	background-size: cover;
	pointer-events: none;
}
.top-slide__back--loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: 1s loading infinite;
	z-index: 1;
}
.top-slide__back iframe,
.top-slide__back video {
	opacity: 0;
	transition: 0.3s opacity;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}
.top-slide__back img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 100%;
	width: auto;
	transform: translate(-50%, -50%);
}
.top-slide__sound {
	position: absolute;
	right: 40px;
	bottom: 64px;
	display: block;
	line-height: 0;
	cursor: pointer;
	z-index: 5;
	width: 28px;
	height: 28px;
}
.top-slide__sound svg {
	width: 100%;
	height: auto;
}
.top-slide__sound #symbol {
	opacity: 1;
	transition: 0.3s all;
}
.top-slide__sound.is-active #symbol {
	opacity: 0;
}
.top-slide__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: no-repeat center center;
	background-size: cover;
	opacity: 0;
	transition: 1s opacity;
	transition-delay: 1s;
}
.swiper-slide-active .top-slide__overlay {
	opacity: 1;
}
.top-slide__title {
	color: #fff;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 84px;
	letter-spacing: -0.06em;
}
.top-slide__title span {
	margin-left: 15.7%;
}
.top-slide__button-desktop {
	display: inline;
}
.top-slide__button-desktop a {
	display: inline-block;
	position: relative;
	color: #fff;
	transition: 0.3s opacity;
	padding-right: 32px;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-right: 240px;
}
.top-slide__button-desktop a:after {
	width: 24px;
	height: 24px;
	right: 0;
	bottom: 0;
	position: absolute;
	background: url(/local/markup/build/css/../img/icon/arrow-right-24-w.svg);
	display: block;
	content: "";
}
.top-slide__button-desktop a:hover {
	opacity: 0.5;
}
.top-slide__button-mobile {
	display: none;
}
.top-slide__desc {
	position: absolute;
	right: 40px;
	bottom: 94px;
	max-width: 340px;
	text-align: right;
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.top-slide__desc--en {
	bottom: 0;
}
.top-slider--count-1 .top-slide__desc {
	right: 100px;
	bottom: 0;
}
.top-slide__right {
	text-align: right;
	max-width: 250px;
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 2;
}
.top-slide__right:after {
	content: "";
	display: block;
	clear: both;
}
.top-slider--site .top-slide {
	align-items: flex-start;
	height: auto;
}
.top-slider--site .top-slide .wrap {
	min-height: auto;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 160px 44px 40px 44px;
	margin: 0;
}
.top-slider--site .top-slide__title {
	max-width: calc((100% + 16px) / 12 * 7 - 16px);
	font-size: 80px;
	line-height: 80px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.top-slider--site .top-slide__desc {
	margin: 32px 0;
	max-width: calc((100% + 16px) / 12 * 4 - 16px);
	position: relative;
	right: auto;
	text-align: left;
	bottom: auto;
	padding: 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.top-slider--site .top-slide__button {
	margin: auto 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}
.top-slider--site .top-slide__button .button {
	padding: 20px 40px;
}
.main-news {
	margin: 80px 0 180px;
}
.main-new {
	padding: 32px 32px 24px 32px;
	height: 556px;
	display: flex;
	flex-direction: column;
	border-bottom: solid 1px #000;
	transition: 0.3s background-color;
	overflow: hidden;
}
.main-new:hover {
	background-color: #e6e6e6;
}
.main-new__pic {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	background: no-repeat center center;
	background-size: cover;
	z-index: 1;
	transition: 0.3s all;
}
.main-new__pic:after,
.main-new__pic:before {
	display: block;
	content: "";
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	position: absolute;
	transition: 0.3s opacity;
}
.main-new__pic:after {
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.3) 0,
		rgba(0, 0, 0, 0.271233) 32.37%,
		rgba(0, 0, 0, 0.110596) 45.68%,
		rgba(0, 0, 0, 0) 62.97%
	);
	opacity: 1;
}
.main-new__pic:before {
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
}
.main-new:hover .main-new__pic {
	width: 105%;
	height: 105%;
}
.main-new:hover .main-new__pic:after {
	opacity: 0;
}
.main-new:hover .main-new__pic:before {
	opacity: 1;
}
.main-new__hashtag span {
	background: rgba(204, 204, 204, 0.8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	padding: 4px 8px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	display: inline-block;
	text-transform: uppercase;
}
.main-new__title {
	margin: auto 0 8px 0;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	color: #000;
}
.main-new__desc {
	margin: 0 0 41px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.main-new__date {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	opacity: 0.7;
}
.main-new--pic {
	position: relative;
	background: no-repeat center center;
	background-size: auto 100%;
	transition: 0.3s background-size;
}
.main-new--pic .main-new__hashtag {
	position: relative;
	z-index: 2;
}
.main-new--pic .main-new__hashtag span {
	background: rgba(86, 88, 102, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
}
.bx-firefox .main-new--pic .main-new__hashtag span {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.main-new--pic .main-new__title {
	color: #fff;
	position: relative;
	z-index: 2;
}
.main-new--pic .main-new__desc {
	color: #fff;
	position: relative;
	z-index: 2;
}
.main-new--pic .main-new__date {
	color: #fff;
	position: relative;
	z-index: 2;
}
.main-services-pic {
	line-height: 0;
	padding-right: 5.8%;
	position: relative;
}
.main-services-pic-img {
	width: 100%;
	position: relative;
	padding-top: 100%;
}
.main-services-pic-img > div {
	padding-top: 100%;
	width: 100%;
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	transition: 0.3s opacity;
}
.main-services-pic-img > div.is-active {
	opacity: 1;
	z-index: 2;
}
.main-services-list {
	display: flex;
	flex-direction: column;
}
.main-services-list a {
	display: block;
	padding: 17px 32px 20px 32px;
	margin: 0;
	border-bottom: solid 1px #000;
	color: #000;
	position: relative;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	background: no-repeat right center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	transition: 0.3s margin;
}
.main-services-list a.is-active {
	margin-left: -8.6%;
}
.main-services-list a span:first-child {
	position: absolute;
	left: 0;
	top: 17px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.main-services-list .is-progress {
	display: none !important;
}
.main-leadership {
	margin: 180px 0;
}
.main-leadership-facts {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -32px;
}
.main-leadership-facts h2 {
	margin-bottom: 52px;
	width: 100%;
}
.main-leadership-fact {
	padding: 0 32px 0 0;
	margin: 0 0 32px 0;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.main-leadership-fact__title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 0 0 6px 0;
}
.main-leadership-fact__number {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	color: #000;
	position: relative;
	display: inline-block;
}
.main-leadership-fact__number.--plus:after {
	position: absolute;
	top: 0;
	right: -22px;
	content: "+";
	display: block;
	font-size: 32px;
	line-height: 30px;
	color: #02c;
}
.main-leadership-fact__desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.main-leadership-fact:last-child {
	display: flex;
	vertical-align: bottom;
}
.main-leadership-fact:last-child .button {
	margin-top: auto;
}
.main-leadership-quote {
	background: #02c;
	color: #fff;
	padding: 32px;
	display: flex;
	flex-direction: column;
	margin-top: -170px;
}
.main-leadership-quote img {
	width: 156px;
}
.main-leadership-quote__text {
	margin: auto 0 40px 0;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.main-leadership-quote__text:before {
	content: "«";
	display: inline-block;
}
.main-leadership-quote__text:after {
	content: "»";
	display: inline-block;
}
.main-leadership-quote__name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: rgba(255, 255, 255, 0.5);
}
.main-leadership-quote__name span {
	color: #fff;
}
.main-approve-slider-buttons {
	margin: 24px 0 0 0;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
}
.main-approve-slider .slider-next,
.main-approve-slider .slider-prev {
	display: inline-block;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background: #000;
	cursor: pointer;
	position: relative;
	transition: 0.3s background-color;
}
.main-approve-slider .slider-next:not(.swiper-button-disabled):hover,
.main-approve-slider .slider-prev:not(.swiper-button-disabled):hover {
	background-color: #292929;
}
.main-approve-slider .slider-next:not(.swiper-button-disabled):active,
.main-approve-slider .slider-prev:not(.swiper-button-disabled):active {
	background-color: #3d3d3d;
}
.main-approve-slider .slider-next.swiper-button-disabled path,
.main-approve-slider .slider-prev.swiper-button-disabled path {
	opacity: 0.2;
}
.main-approve-slider .slider-next svg,
.main-approve-slider .slider-prev svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.main-approve-slider .slider-next svg path,
.main-approve-slider .slider-prev svg path {
	fill: #fff;
}
.main-approve-slider .slider-prev {
	margin: 0 8px 0 auto;
}
.main-approve-slider .slider-next {
	transform: rotate(180deg);
}
.main-approve-slider-scrollbar {
	margin: 24px 0 0 0;
	display: none;
}
.main-approve-slide {
	margin-right: 16px;
	display: flex;
	flex-direction: column;
	min-height: 360px;
}
.main-approve-slide__item {
	display: flex;
	flex-direction: column;
	border-bottom: solid 1px #000;
	padding: 24px 0 4px 0;
	height: 180px;
	color: #000;
}
.main-approve-slide__item:hover {
	color: #02c;
}
.main-approve-slide__title {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	max-width: 330px;
}
.main-approve-slide__date {
	display: block;
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.main-approve-slide__logo {
	line-height: 0;
}
.main-approve-slide.--accent {
	background: #02c;
	color: #fff;
	position: relative;
	padding: 24px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.main-approve-slide.--accent .main-approve-slide__item {
	height: auto;
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.6);
	padding-bottom: 8px;
}
.main-approve-slide.--accent .main-approve-slide__item:first-child {
	padding-top: 0;
}
.main-approve-slide.--accent .main-approve-slide__item:last-child {
	border-bottom: 0;
}
.main-approve-slide.--accent .main-approve-slide__title {
	margin-bottom: 8px;
}
.main-approve-slide.--accent .main-approve-slide__date {
	color: rgba(255, 255, 255, 0.6);
}
.main-approve-slide__logo {
	margin: auto 0 0 0;
}
.main-solutions {
	margin: 180px 0;
}
.main-solutions-links {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}
.main-solutions-links:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #fff;
	display: block;
	content: "";
	z-index: 2;
}
.main-solutions a {
	display: block;
	height: 270px;
	width: 50%;
	vertical-align: top;
	padding: 24px;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.01em;
	position: relative;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	color: #000;
	z-index: 2;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.main-solutions a span:first-child {
	display: block;
	position: relative;
	z-index: 2;
}
.main-solutions a span:last-child {
	position: absolute;
	transition: 0.3s opacity;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: no-repeat center center;
	background-size: cover;
	z-index: 1;
}
.main-solutions a span:last-child:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.16));
}
.main-solutions a:nth-child(2n) {
	border-right: 0;
}
.main-solutions a:before {
	display: block;
	position: absolute;
	content: attr(data-num);
	color: #000;
	left: 24px;
	bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	z-index: 3;
	transition: 0.3s color;
}
.main-solutions a:after {
	display: block;
	position: absolute;
	content: "";
	right: 24px;
	bottom: 16px;
	width: 32px;
	height: 32px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	filter: invert(0);
	transition: 0.3s filter;
	z-index: 3;
}
.main-carrier {
	margin: 180px 0;
	height: 100vh;
	min-height: 580px;
	overflow: hidden;
	position: relative;
}
.main-carrier--2 {
	min-height: 56vw;
}
.main-carrier .swiper-wrapper {
	overflow: hidden;
}
.main-carrier-slide__inner {
	height: 100vh;
	min-height: 580px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-content: end;
	margin: 0 40px;
	z-index: 2;
}
.main-carrier--2 .main-carrier-slide__inner {
	min-height: 56vw;
}
.main-carrier-slide__back {
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.main-carrier-slide__back:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	background: rgba(0, 0, 0, 0.2);
}
.main-carrier-slide__slogan {
	position: absolute;
	top: 40px;
	left: 0;
	color: #fff;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.main-carrier-slide__title {
	display: block;
	margin: auto 0 0 0;
	font-weight: 400;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 90px;
	line-height: 76px;
	letter-spacing: -0.03em;
	color: #fff;
	font-family: light, sans-serif !important;
	font-weight: 400;
}
.main-carrier-slide__title span {
	display: block;
}
.main-carrier-slide__title > span:last-child {
	margin-left: 6.7%;
}
.main-carrier-slide__title > span:first-child {
	margin-left: 0;
}
.main-carrier-slide__footer {
	position: relative;
	margin: 24px -40px 0 -40px;
	min-height: 136px;
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 32px 40px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.bx-firefox .main-carrier-slide__footer {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.main-carrier-slide__plate {
	position: absolute;
	top: 40px;
	right: 0;
	background: #fff;
	display: flex;
	flex-direction: column;
	color: #000;
	padding: 20px 20px 24px 20px;
}
.main-carrier-slide__plate .button {
	display: block;
	text-align: center;
	margin: 20px -20px -24px -20px;
	padding: 16px;
}
.main-carrier-slide__number {
	display: block;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 90px;
	line-height: 76px;
	letter-spacing: -0.03em;
	margin: 0 0 40px 0;
}
.main-carrier-slide__links a {
	display: block;
	font-size: 22px;
	line-height: 28px;
	align-items: flex-end;
	letter-spacing: -0.01em;
	color: #000;
	padding: 20px 52px 16px 0;
	position: relative;
	border-top: solid 1px #000;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.main-carrier-slide__links a:hover {
	color: #02c;
}
.main-carrier-slide__links a:after {
	position: absolute;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	top: 20px;
	right: 8px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
}
.main-carrier-slide__links a:first-child {
	border-top: 0;
}
.main-carrier-slide__links a span {
	display: block;
	font-size: 16px;
	line-height: 24px;
	align-items: flex-end;
	letter-spacing: -0.01em;
	color: #73767a;
	font-family: "Noto Sans", sans-serif !important;
}
.main-carrier-slide__button {
	display: none;
}
.main-carrier-pages {
	position: absolute;
	right: 0;
	bottom: -5px;
	display: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.main-carrier-pagination {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 3;
	line-height: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.main-carrier-pagination .swiper-pagination-bullet {
	display: inline-block;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
}
.main-carrier-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}
.main-carrier-pagination .swiper-pagination-bullet.active,
.main-carrier-pagination .swiper-pagination-bullet:hover {
	color: #fff;
}
.main-media-desktop {
	display: block;
}
.main-media-mobile {
	display: none;
}
.main-media-items {
	margin: 44px 0 0 0;
	padding-left: calc(50% + 8px);
	position: relative;
}
.main-media-item {
	display: flex;
	flex-direction: column;
	height: 252px;
	color: #000;
	margin: 0 0 16px 0;
	border-bottom: solid 1px #000;
	transition: 0.3s background-color;
}
.main-media-item:hover {
	background-color: #e6e6e6;
}
.main-media-item--big {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: calc(50% - 8px);
	margin: 0;
	height: auto;
}
.main-media-item__pic {
	display: block;
	margin: 0 0 16px 0;
	line-height: 0;
	height: 520px;
	background: no-repeat center center;
	background-size: cover;
}
.main-media-item__tag {
	margin: 0 0 12px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #000;
}
.main-media-item__tag span {
	padding: 4px 8px;
	margin-right: 8px;
}
.main-media-item__tag span:last-child {
	margin-right: 0;
}
.main-media-item__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 12px 0;
	color: #000;
	transition: 0.3s color;
	max-height: 72px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.main-media-item__desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	max-height: 48px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.main-media-item__date {
	display: block;
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 0 0 10px 0;
}
.main-media-item:last-child {
	margin-bottom: 0;
}
.main-media-button {
	position: absolute;
	top: -100px;
	right: 0;
}
.block-1-7-main-media-dynamic .main-media-button {
	right: 20px;
}
.main-media-button .button {
	min-width: 210px;
}
.top {
	margin: 40px 0 100px 0;
}
.constructor .top,
.landing-public-mode .top {
	margin-left: -44px;
	margin-right: -44px;
	z-index: 5;
}
.top--short {
	margin-bottom: 48px;
}
.top--big .h1,
.top--big h1,
.top--empty .h1,
.top--empty h1,
.top--media .h1,
.top--media h1 {
	max-width: calc((100% + 16px) / 12 * 8 - 16px);
	margin-top: 40px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
}
.top--life h1,
.top--region h1 {
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	max-width: calc((100% + 16px) / 12 * 8 - 16px);
	margin-top: 40px;
}
.top--team h1 {
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	max-width: calc((100% + 16px) / 12 * 5 - 16px);
	margin-top: 40px;
}
.top--media {
	margin-top: -104px;
	padding-top: 144px;
	margin-bottom: 64px;
	background: no-repeat center center #02c;
	background-size: cover;
	color: #fff;
	position: relative;
}
.top--media:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	background: rgba(0, 0, 0, 0.2);
}
.top--media[data-dark="0"]:before {
	background: rgba(0, 0, 0, 0);
}
.top--media[data-dark="10"]:before {
	background: rgba(0, 0, 0, 0.1);
}
.top--media[data-dark="15"]:before {
	background: rgba(0, 0, 0, 0.15);
}
.top--media[data-dark="20"]:before {
	background: rgba(0, 0, 0, 0.2);
}
.top--media[data-dark="25"]:before {
	background: rgba(0, 0, 0, 0.25);
}
.top--media[data-dark="30"]:before {
	background: rgba(0, 0, 0, 0.3);
}
.top--media[data-dark="35"]:before {
	background: rgba(0, 0, 0, 0.35);
}
.top--media .wrap {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	max-height: 750px;
	height: calc(47.5vw - 296px);
}
.top--empty {
	margin-top: -104px;
	padding-top: 144px;
	margin-bottom: 64px;
	background: no-repeat center center #f5f5f5;
	background-size: cover;
	color: #000;
	position: relative;
}
.top--empty .wrap {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	min-height: 420px;
}
.top--big {
	margin-bottom: 100px;
}
.top--big .wrap {
	display: flex;
	flex-direction: column;
}
.top--big .top-desc-more,
.top--big .top-news-more {
	margin: 32px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.top--material {
	margin-bottom: 40px;
}
.top--event {
	margin-bottom: 24px;
}
.top--life {
	background: #87a0bf no-repeat center top url(/local/markup/build/css/../img/temp/life-top.jpg);
	background-size: cover;
}
.top--life:before {
	display: none;
}
.top--history {
	background: #000 no-repeat center bottom
		url(/local/markup/build/css/../img/temp/history-1600.jpg?2022-11);
	background-size: cover;
}
.top--history:before {
	display: none;
}
.top--history .wrap {
	max-height: 756px;
	height: calc(47.25vw - 64px);
}
.top-buttons {
	top: 16px;
	right: 40px;
	position: absolute;
	display: flex;
	flex-wrap: wrap;
}
.top-buttons-socials {
	display: none;
	background: #fff;
	z-index: 3;
	white-space: nowrap;
	position: absolute;
	padding: 39px;
	border: solid 1px #000;
	top: 100%;
	right: 100%;
	transform: translate(48px, 8px);
}
.top-buttons-socials a.top-button {
	background-color: #f5f5f5;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.top-buttons-socials a.top-button:hover {
	background-color: #e6e6e6;
}
.top-buttons-socials a.top-button:active {
	background-color: #dbdbdb;
}
.top-buttons-socials.is-active {
	display: flex;
}
.top-button {
	display: inline-block;
	margin-right: 8px;
	border-radius: 50%;
	background: #f0f0f0;
	padding: 12px;
	line-height: 0;
	transition: 0.3s background-color;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.top-button [fill] {
	transition: 0.3s fill, 0.3s stroke;
}
.top-button-close {
	display: none;
}
.top-button.is-active .top-button-share {
	display: none;
}
.top-button.is-active .top-button-close {
	display: block;
}
.top-button:hover {
	background-color: #e6e6e6;
}
.top-button:active {
	background-color: #dbdbdb;
}
.top--empty .top-button,
.top--media .top-button {
	background: #fff;
}
.top--empty .top-button:hover [fill],
.top--media .top-button:hover [fill] {
	fill: #73767a;
}
.top--empty .top-button:hover [stroke],
.top--media .top-button:hover [stroke] {
	stroke: #73767a;
}
.top--empty .top-button:active,
.top--media .top-button:active {
	background-color: #f0f0f0;
}
.top--empty .top-button:active [fill],
.top--media .top-button:active [fill] {
	fill: #73767a;
}
.top--empty .top-button:active [stroke],
.top--media .top-button:active [stroke] {
	stroke: #73767a;
}
.top-button:last-child {
	margin-right: 0;
}
.top-more {
	margin: auto 0 40px 0;
	z-index: 5;
}
.top-more .button {
	padding: 19px 39px;
	white-space: nowrap;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans", sans-serif !important;
	background: #fff;
	border-color: #fff;
	color: #000;
	transition: 0.3s background-color, 0.3s color;
}
.top-more .button:hover {
	color: #73767a;
}
.top-more .button:active {
	background: #f0f0f0;
	color: #73767a;
}
.top-more .button[disabled] {
	background: #fff;
	color: rgba(0, 0, 0, 0.2);
}
.top--empty .top-more .button {
	background: #02c;
	color: #fff;
	border-color: #02c;
	background-color: #02c;
	transition: 0.3s background-color;
	color: #fff;
}
.top--empty .top-more .button:hover {
	background-color: #001ba3;
}
.top--empty .top-more .button:active {
	background-color: #00147a;
}
.top--empty .top-more .button:hover {
	color: #fff;
}
.top--empty .top-more .button:active {
	color: #fff;
}
.top-more .top-panel__inner > .button {
	width: 270px;
	text-align: center;
}
.top-panel__inner {
	display: flex;
	max-width: 1920px;
	margin: 0 auto;
}
.top-panel.is_stuck {
	left: 0;
	right: 0;
	width: auto !important;
	background: rgba(204, 204, 204, 0.8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	transition: 0.3s transform;
}
[data-sticky-menu="no"] .top-panel.is_stuck {
	display: none !important;
}
.top-panel.is_stuck.is-alone {
	display: none !important;
}
.is-menu-both .top-panel.is_stuck {
	transform: translate(0, 64px);
}
.top-panel.is_stuck .top-panel__inner {
	padding: 12px 44px;
}
.top-panel.is_stuck .button {
	order: 3;
	padding: 7px 22px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	background: #02c;
	color: #fff;
	border-color: #02c;
}
.top-panel.is_stuck .button:hover {
	background-color: #001ba3;
}
.top-panel.is_stuck .button:active {
	background-color: #00147a;
}
.top-panel.is_stuck .top-menu {
	margin: 0 24px 0 0;
	padding: 0;
	background-color: transparent;
	backdrop-filter: none;
}
.top-panel.is_stuck .top-menu a {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 8px 16px;
	position: relative;
}
.top-panel.is_stuck .top-menu a.is-active:before {
	position: absolute;
	left: 50%;
	top: -16px;
	height: 24px;
	width: 1px;
	background: #000;
	content: "";
	display: block;
}
.top-panel.is_stuck .top-menu a:hover {
	color: #73767a;
}
.top-panel.is_stuck .top-menu-more-trigger {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 8px 16px;
}
.top-panel.is_stuck .top-menu-more-trigger:hover {
	color: #73767a;
}
.top-panel.is_stuck .top-menu-more-list {
	margin-top: 0;
}
.top-panel.is_stuck .top-menu-more .top-menu-link a.is-active:before {
	display: none;
}
.top--history .top-panel:not(.is_stuck) {
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
}
.top-menu {
	background: rgba(86, 88, 102, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	margin-left: 24px;
	display: flex;
	flex-wrap: nowrap;
	padding: 0 16px;
	width: calc(100% - 270px - 24px);
	white-space: nowrap;
	overflow: hidden;
}
.bx-firefox .top-menu {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.top-menu--full {
	width: 100%;
	margin-left: 0;
}
.top--empty .top-menu {
	background: 0 0;
}
.top-menu.is-init {
	overflow: visible;
}
.top-menu-link {
	display: inline-block;
}
.top-menu-link:last-child {
	margin-right: 32px;
}
.top-menu-link.is-hide {
	display: none;
}
.top-menu a {
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	transition: 0.3s color;
	padding: 20px 16px;
}
.top--empty .top-menu a {
	color: #000;
}
.top--empty .top-menu a:hover {
	color: #000;
	opacity: 0.6;
}
.top-menu a:hover {
	color: rgba(255, 255, 255, 0.6);
}
.top-menu-more {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: relative;
	display: none;
}
.top-menu-more.is-active {
	display: inline-block;
}
.top-menu-more-trigger {
	cursor: pointer;
	padding: 20px 16px;
	transition: 0.3s all;
}
.top-menu-more-trigger:hover {
	color: rgba(255, 255, 255, 0.6);
}
.top--empty .top-menu-more-trigger:hover {
	color: rgba(0, 0, 0, 0.6);
}
.top-menu-more-list {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	background: #fff;
	border: 1px solid #000;
	white-space: normal;
	margin: -8px 20px 0 0;
	min-width: 250px;
}
.top-menu-more-list .top-menu-link {
	display: block;
}
.top-menu-more-list .top-menu-link:last-child {
	margin: 0;
}
.top-menu-more-list a {
	display: block;
	width: 100%;
	padding: 12px 12px 12px 16px;
	color: #000;
}
.top-menu-more-list a:hover {
	transition: 0.3s all;
	background: #f5f5f5;
	color: #000;
}
.top-menu-more:hover .top-menu-more-list {
	display: block;
}
.top-desc {
	margin: 32px 0 0 0;
	max-width: calc((100% + 16px) / 12 * 6 - 16px);
}
.top--life .top-desc,
.top--region .top-desc {
	max-width: calc((100% + 16px) / 12 * 4 - 16px);
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.top--team .top-desc {
	max-width: calc((100% + 16px) / 12 * 4 - 16px);
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.top--history .top-desc {
	max-width: calc((100% + 16px) / 12 * 4 - 16px);
	margin: 48px 0 0 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.top-desc--news {
	font-family: "Noto Sans", sans-serif !important;
	font-style: italic;
}
.top-desc--documents {
	margin-bottom: 72px;
}
.top-meta {
	display: block;
	margin: 32px 0 64px 0;
	font-family: "Noto Sans", sans-serif !important;
}
.top-meta span {
	display: flex;
	align-items: center;
	margin: 0 0 16px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.top-meta span:last-child {
	margin-bottom: 0;
}
.top-meta span img,
.top-meta span svg {
	height: 32px;
	width: 32px;
	vertical-align: -9px;
	margin-right: 12px;
}
.top-detail {
	margin-top: 40px;
}
.top-event-more {
	margin: auto 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.top-event-more .button {
	padding: 12px 24px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-right: 16px;
}
.top-event-more .button:last-child {
	margin-right: 0;
}
.top-30 {
	position: absolute;
	bottom: 40px;
	width: 288px;
	line-height: 0;
}
.top-30 span {
	left: 100%;
	top: 0;
	position: absolute;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	color: #fff;
	white-space: nowrap;
}
.top-30 img {
	width: 100%;
}
.top-30-project {
	position: absolute;
	bottom: 64px;
	right: 64px;
	width: 108px;
	line-height: 0;
}
.top-30-project img {
	width: 100%;
}
.top--career {
	background: #76a1aa center center url(/local/markup/build/css/../img/temp/career-top.jpg);
	background-size: cover;
}
.top--career:before {
	display: none;
}
.top--team {
	background: #628bc0 no-repeat center top url(/local/markup/build/css/../img/temp/team-top.jpg);
	background-size: cover;
}
.top--team:before {
	display: none;
}
.top--media-back {
	background: 0 0;
}
.top-media-back {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center;
	background-size: cover;
}
.top-media-back--2 {
	transition: 1s opacity;
	opacity: 0;
}
.top-material {
	display: flex;
	margin: 60px 0 0 0;
}
.top-material-left {
	width: 50%;
	display: flex;
	flex-direction: column;
}
.top--big .top-material-left h1 {
	margin-bottom: 32px;
	margin-right: 32px;
	max-width: none;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.top-material-left .top-desc {
	margin-top: auto;
}
.top-material-right {
	width: 50%;
}
.top-material-right svg {
	max-width: 100%;
	height: auto;
}
.iframe-video {
	position: relative;
	z-index: 2;
}
.breadcrumbs {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 16px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs > * {
	margin-right: 16px;
}
.breadcrumbs--sites .breadcrumbs-item {
	padding-right: 20px;
	position: relative;
}
.breadcrumbs--sites .breadcrumbs-item:after {
	content: "/";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
}
.breadcrumbs a {
	color: #000;
}
.breadcrumbs a:hover {
	color: rgba(0, 0, 0, 0.6);
}
.breadcrumbs a[href="selectActions:"],
.breadcrumbs a[href="selectActions:#"],
.breadcrumbs a[href="#"],
.breadcrumbs a[href=""] {
	color: rgba(0, 0, 0, 0.6);
	cursor: default;
	pointer-events: none;
}
.top--media .breadcrumbs {
	border-top: 0;
}
.top--media .breadcrumbs a,
.top--media .breadcrumbs span {
	color: #fff;
}
.top--media .breadcrumbs a:hover {
	color: rgba(255, 255, 255, 0.6);
}
.filter {
	border-top: solid 1px #000;
}
.filter-mobile-trigger {
	display: none;
	margin-bottom: 40px;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	padding: 12px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
	color: #000;
}
.filter-mobile-trigger:hover {
	background-color: #e6e6e6;
}
.filter-mobile-trigger:active {
	background-color: #dbdbdb;
}
.filter-mobile-trigger span {
	display: inline-block;
	margin: 0 8px 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.filter-mobile-trigger img,
.filter-mobile-trigger svg {
	display: inline-block;
}
.filter-block {
	border-right: solid 1px #000;
	padding: 0;
	line-height: 0;
}
.filter-block input,
.filter-block select {
	margin: 0;
}
.filter-block:first-child {
	padding-left: 16px;
}
.filter-block input {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.filter-block input:focus {
	border: 0;
}
.projects-tags {
	position: relative;
}
.projects-tags .tag.is-active {
	color: #fff;
	background: #000;
}
.projects-filter {
	margin: 24px 0 64px 0;
}
.projects-items {
	margin: -8px;
	display: flex;
	flex-wrap: wrap;
}
.projects-item {
	width: calc(100% / 3);
	padding: 8px;
	display: flex;
}
.projects-item__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 24px;
	color: #000;
	min-height: 560px;
	transition: 0.3s background-color;
	position: relative;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.projects-item__link:hover {
	background-color: #e6e6e6;
}
.projects-item__link:active {
	background-color: #dbdbdb;
}
.projects-item__link:hover .projects-item__img--icon {
	opacity: 0.6;
}
.projects-item__category {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 0 0 44px 0;
	display: block;
}
.projects-item__tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: block;
	position: absolute;
	right: 24px;
	top: 24px;
}
.projects-item__tag:before {
	content: "# ";
	display: inline;
}
.projects-item__img {
	margin: 0 0 52px 0;
	height: 96px;
	position: relative;
	display: block;
}
.projects-item__img--icon {
	transition: 0.3s opacity;
	opacity: 0.2;
}
.projects-item__img--cover {
	margin: -24px -24px 0 -24px;
	height: 260px;
	position: relative;
	display: block;
	background: no-repeat center center;
	background-size: cover;
}
.projects-item__img img,
.projects-item__img svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	mix-blend-mode: multiply;
}
.projects-item__meta {
	margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.projects-item__title {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: block;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	padding: 16px 0 0 0;
}
.projects-item__type {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: auto 0 0 0;
	color: #73767a;
}
.project {
	margin-bottom: 168px;
}
.block-1-10-dynamic-logo .swiper-slide {
	height: auto;
	min-height: 100%;
}
.pagination {
	margin: 64px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.pagination .next,
.pagination .page,
.pagination .prev {
	height: 48px;
	margin: 0 4px;
	min-width: 48px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	padding: 12px 8px;
	transition: 0.3s background-color;
}
.pagination .next:first-child,
.pagination .page:first-child,
.pagination .prev:first-child {
	margin-left: 0;
}
.pagination .next:last-child,
.pagination .page:last-child,
.pagination .prev:last-child {
	margin-right: 0;
}
.pagination a {
	cursor: pointer;
}
.pagination a.is-active,
.pagination a:hover {
	background: #f0f0f0;
}
.pagination a:active {
	background: #e6e6e6;
}
.pagination a.is-active:hover {
	background: #e6e6e6;
}
.pagination a.is-active:active {
	background: #dbdbdb;
}
.pagination .prev {
	border-radius: 50%;
	margin-right: 60px;
	opacity: 0;
}
.pagination .next {
	border-radius: 50%;
	margin-left: 60px;
	opacity: 0;
}
.pagination a.next,
.pagination a.prev {
	opacity: 1;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.pagination a.next:hover,
.pagination a.prev:hover {
	background-color: #e6e6e6;
}
.pagination a.next:active,
.pagination a.prev:active {
	background-color: #dbdbdb;
}
.pagination-current {
	display: none;
}
.content-nav {
	display: block;
}
.content-nav a {
	display: block;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-bottom: 24px;
}
.content-nav a:last-child {
	margin-bottom: 0;
}
.content-nav a.is-active,
.content-nav a:hover {
	color: #000;
}
.content-right h3 {
	margin: 2em 0 1.2em;
}
.content-right .form {
	margin-top: 168px;
}
.content-right .form:first-child {
	margin-top: 0;
}
.content-right img {
	max-width: 100% !important;
	height: auto !important;
}
.content-socials {
	padding: 32px 16px 40px 16px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
	background: no-repeat center center;
	background-size: cover;
	color: #fff;
	margin: 48px 0;
}
.content-socials--ibs {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-business.jpg);
	color: #000;
}
.content-socials--qa {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-qa.jpg);
}
.content-socials--business {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-business.jpg);
	color: #000;
}
.content-socials--advanced {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-advanced.jpg);
}
.content-socials--analytics {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-analytics.jpg);
}
.content-socials--consulting {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-consulting.jpg);
}
.content-socials--infinisoft {
	background-image: url(/local/markup/build/css/../img/temp/backgrounds/content-socials-infinisoft.jpg);
}
.content-socials-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
	max-width: 422px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	width: 100%;
}
.content-socials-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	position: relative;
	z-index: 2;
	justify-content: center;
	width: 100%;
}
.content-socials-links a {
	width: 48px;
	height: 48px;
	background: #fff;
	display: flex;
	border-radius: 50%;
}
.content-socials-links a img,
.content-socials-links a svg {
	margin: auto;
}
.content-socials-links a img path,
.content-socials-links a svg path {
	transition: 0.3s fill;
	fill: #000;
}
.content-socials-links a:hover svg path {
	fill: #73767a;
}
.content h2 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 64px 0 32px 0;
}
.content blockquote {
	border-left: solid 1px #000;
	padding: 0 0 0 15px;
	margin: 48px 0;
}
.content blockquote:first-child {
	margin-top: 0;
}
.content blockquote:last-child {
	margin-bottom: 0;
}
.content-client {
	margin: 0 0 32px 0;
	position: relative;
	min-height: 154px;
}
.content-client__label {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 0 0 16px 0;
	margin: 0 0 24px 0;
	border-bottom: solid 1px #000;
}
.content-client__name {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	margin: 0 300px 16px 0;
}
.content-client__desc {
	margin-right: 300px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	min-height: 48px;
}
.content-client__pic {
	width: 240px;
	height: 96px;
	display: block;
	position: absolute;
	right: 0;
	top: 58px;
	background: no-repeat center top;
	background-size: contain;
}
.content-tag {
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: flex;
	flex-wrap: wrap;
}
.content-tag span {
	display: inline-block;
	margin-right: 16px;
}
.content-tag span:last-child {
	margin-right: 0;
}
.content-date {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: inline-block;
	margin-right: 24px;
}
.content-date:last-child {
	margin-right: 0;
}
.content-date svg {
	width: 24px;
	height: 24px;
	margin: 0 4px 0 0;
	vertical-align: -6px;
}
.content-source {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: inline-block;
}
.content-source a {
	color: #000;
	transition: 0.3s opacity;
}
.content-source a:hover {
	opacity: 0.6;
}
.content-source svg {
	width: 24px;
	height: 24px;
	margin: 0;
	vertical-align: -6px;
}
.content .text-update,
.content-rect-link {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 48px 0;
	padding: 32px 64px;
	border: solid 1px #000;
	color: #000;
	display: block;
}
.content .text-update a,
.content-rect-link a {
	color: #000;
	text-decoration: underline;
}
.content .text-update a:hover,
.content-rect-link a:hover {
	color: #001ba3;
}
.content .text-update a:active,
.content-rect-link a:active {
	color: #00147a;
}
.content-rect-link {
	text-align: center;
}
.content-list {
	display: block;
}
.content-list div {
	padding: 8px 0;
}
.content-list a {
	color: #000;
	text-decoration: underline;
}
.content-param {
	margin-bottom: 24px;
	max-width: 400px;
}
.content-param > div:first-child {
	color: #000;
}
.content-param > div:last-child {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.content-param:last-child {
	margin-bottom: 0;
}
.content-author {
	margin: 64px 0 0 0;
	padding: 16px 0 0 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.content-expert {
	min-height: 64px;
	position: relative;
	padding: 0 0 0 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.content-expert__photo {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background: no-repeat center center;
	background-size: cover;
}
.content-expert__name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.content-expert__position {
	color: #73767a;
	margin: 4px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.content-expert-title {
	margin: 64px 0 16px;
	padding: 0 0 24px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
}
.content ul {
	margin: 24px 0;
}
.content ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.content ul li:last-child {
	margin-bottom: 0;
}
.content ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.content ul ul {
	margin-left: 44px;
}
.content ul ul li:before {
	width: 16px;
	height: 1px;
	left: 8px;
	top: 16px;
	background: #000;
}
.content ul.check-list {
	margin: 24px 0;
}
.content ul.check-list li {
	padding-left: 44px;
	margin: 0 0 24px 0;
}
.content ul.check-list li:last-child {
	margin-bottom: 0;
}
.content ul.check-list li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/list-check.svg);
	background-size: contain;
}
.content ul.check-list ul {
	margin-left: 44px;
}
.content ul.check-list ul li:before {
	width: 16px;
	height: 1px;
	left: 8px;
	top: 16px;
	background: #000;
}
.content ol.num-list,
.content ul.num-list {
	margin: 24px 0;
	padding: 0;
	list-style: none;
	counter-reset: ol;
}
.content ol.num-list:first-child,
.content ul.num-list:first-child {
	margin-top: 0;
}
.content ol.num-list:last-child,
.content ul.num-list:last-child {
	margin-top: 0;
}
.content ol.num-list ol,
.content ol.num-list ul,
.content ul.num-list ol,
.content ul.num-list ul {
	margin-left: 30px;
	counter-reset: ol;
}
.content ol.num-list ol li,
.content ol.num-list ul li,
.content ul.num-list ol li,
.content ul.num-list ul li {
	padding-left: 36px;
}
.content ol.num-list ol li:before,
.content ol.num-list ul li:before,
.content ul.num-list ol li:before,
.content ul.num-list ul li:before {
	line-height: 32px;
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	counter-increment: ol;
	content: counters(ol, ".") ". ";
	background: 0 0;
}
.content ol.num-list li,
.content ul.num-list li {
	margin: 24px 0;
	padding: 0 0 0 30px;
	position: relative;
}
.content ol.num-list li:first-child,
.content ul.num-list li:first-child {
	margin-top: 0;
}
.content ol.num-list li:last-child,
.content ul.num-list li:last-child {
	margin-top: 0;
}
.content ol.num-list li:before,
.content ul.num-list li:before {
	line-height: 32px;
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	counter-increment: ol;
	content: counters(ol, ".") ". ";
	background: 0 0;
}
.lead {
	margin: 64px 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.life .lead {
	margin: 0 0 48px 0;
}
.lead:first-child {
	margin-top: 0;
}
.lead:last-child {
	margin-bottom: 0;
}
.video-content {
	position: relative;
}
.video-content__inner {
	position: relative;
	padding-top: 56.25%;
	height: 0;
}
.video-content__inner iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
[video-content] {
	position: relative;
}
[video-content] [video-content__inner] {
	position: relative;
	padding-top: 56.25%;
	height: 0;
}
[video-content] [video-content__inner] iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.span-blue {
	background: #02c;
	color: #fff;
	padding: 2px 5px;
}
.span-gray {
	background: #f0f0f0;
	color: #000;
	padding: 2px 5px;
}
.toggles {
	margin: 64px 0;
}
.toggles:first-child {
	margin-top: 0;
}
.toggles:last-child {
	margin-bottom: 0;
}
.block-text .toggles {
	margin: 0;
}
.toggle-item {
	border-top: solid 1px #000;
	margin-bottom: 0;
	position: relative;
}
.toggles--light .toggle-item {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.toggle-item:last-child {
	margin-bottom: 0;
}
.toggle-item:after,
.toggle-item:before {
	display: block;
	content: "";
	width: 25px;
	height: 1px;
	background: #000;
	position: absolute;
	right: 12px;
	top: 32px;
}
.toggle-item:before {
	transition: 0.3s all;
	transform: rotate(90deg);
}
.toggle-item.is-active:before {
	transform: rotate(0);
}
.toggle-item.--no-toggle:after,
.toggle-item.--no-toggle:before {
	display: none;
}
.toggle-title {
	position: relative;
	cursor: pointer;
	font-weight: 600;
	padding: 16px 64px 31px 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.project .toggle-title {
	padding: 16px 64px 16px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.block-text .toggle-title {
	padding: 16px 40px 16px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.toggle-item.--no-toggle .toggle-title {
	cursor: auto;
}
.toggle-content {
	display: none;
	padding: 24px calc((100% + 16px) / 12 * 1) 64px calc((100% + 16px) / 12 * 6);
}
.project .toggle-content {
	padding: 0 64px 16px 0;
}
.block-text .toggle-content {
	padding: 16px 0 48px 0;
}
.toggle-content--full {
	padding: 24px 0 64px;
}
.form--solution {
	margin-top: 120px;
}
.form-fields {
	margin-top: 48px;
}
.form-footer {
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: start;
}
.form-footer__left {
	padding: 8px 8px 8px 0;
}
.form-thanks {
	max-width: 576px;
	padding: 48px 40px 96px 40px;
	margin: 0 auto;
	display: none;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	position: relative;
	background: #fff;
	z-index: 2;
}
.mfp-content .form-thanks {
	display: flex;
}
.form-thanks-close {
	cursor: pointer;
	left: 100%;
	top: 0;
	position: absolute;
	line-height: 0;
	transform: translate(16px, 0);
}
.form-thanks-icon {
	margin: 0 auto 32px;
	text-align: center;
}
.form-thanks-icon svg {
	width: 100%;
}
.form-thanks-button {
	display: none;
}
.form-thanks-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px 0;
}
.form-thanks-text {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.blue-subscribe {
	background: #02c;
	color: #fff;
	min-height: 312px;
	display: flex;
	flex-direction: column;
	padding: 0 40px;
	justify-content: center;
}
.blue-subscribe-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}
.blue-subscribe-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.blue-subscribe-thanks {
	text-align: center;
}
.block-form-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 20px 0;
}
.block-form .form-fields {
	margin-top: 0;
}
.block-form .expert {
	margin: 0;
	display: block;
}
.block-form .expert-photo {
	width: 80px;
	height: 80px;
	margin: 0 0 16px 0;
}
.block-form .expert-info {
	width: 100%;
	padding: 96px 0 0 0;
	margin: 0 0 24px 0;
}
.block-form .expert-desc {
	width: 100%;
}
.g-recaptcha {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}
.more {
	margin: 160px 0 0 0;
	position: relative;
	width: 100%;
}
.more-more {
	position: absolute;
	top: 32px;
	right: 24px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
}
.more h2 {
	border-top: solid 1px #000;
	padding: 16px calc((100% + 16px) / 12 * 6) 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	letter-spacing: -0.02em;
	margin: 0 0 64px 0;
	position: relative;
}
.more h2:after {
	position: absolute;
	display: block;
	width: 1px;
	height: 48px;
	top: 0;
	right: 0;
	background: #000;
	content: "";
}
.more-slider-nav {
	margin-top: 24px;
	text-align: right;
	position: relative;
	z-index: 3;
}
.more-slider-nav .slider-prev {
	margin-right: 8px;
}
.more-slider-nav .slider-next,
.more-slider-nav .slider-prev {
	display: inline-block;
	cursor: pointer;
}
.more-slider-nav .slider-next.swiper-button-disabled path,
.more-slider-nav .slider-prev.swiper-button-disabled path {
	opacity: 0.2;
}
.more-slider-nav .slider-next circle,
.more-slider-nav .slider-prev circle {
	fill: #000;
	transition: 0.3s fill;
}
.more-slider-nav .slider-next path,
.more-slider-nav .slider-prev path {
	fill: #fff;
}
.more-slider-nav .slider-next:not(.swiper-button-disabled):hover circle,
.more-slider-nav .slider-prev:not(.swiper-button-disabled):hover circle {
	fill: #292929;
}
.more-slider-nav .slider-next:not(.swiper-button-disabled):active circle,
.more-slider-nav .slider-prev:not(.swiper-button-disabled):active circle {
	fill: #3d3d3d;
}
.more-slider-scrollbar {
	margin: 24px 0 0 0;
	display: none;
}
.more--jobs {
	min-height: 35.375vw;
	padding: 80px 0 40px;
	display: flex;
}
.more--jobs .wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.more-button {
	margin-top: auto;
}
.more-button--right {
	text-align: right;
}
.more--dark {
	color: #fff;
}
.more--dark h2 {
	border-color: #fff;
}
.more--dark h2:after {
	background: #fff;
}
.more-back {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center url(/local/markup/build/css/../img/temp/jobs-events.jpg);
	background-size: cover;
}
.more-back:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	display: block;
	content: "";
}
.media {
	margin: 64px 0 168px 0;
}
.media-items {
	margin: -8px;
	display: flex;
	flex-wrap: wrap;
}
.media-item {
	width: calc(100% / 3);
	padding: 8px;
	display: flex;
}
.media-item__link {
	display: flex;
	flex-direction: column;
	position: relative;
	color: #000;
	padding: 28px;
	min-height: 39.5vw;
	width: 100%;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.media-item__link:hover {
	background-color: #e6e6e6;
}
.media-item__link:active {
	background-color: #dbdbdb;
}
.media-item__link.--accent {
	color: #fff;
	background-color: #02c;
	transition: 0.3s background-color;
}
.media-item__link.--accent:hover {
	background-color: #001ba3;
}
.media-item__link.--accent:active {
	background-color: #00147a;
}
.media-item__link.--accent .media-item__format {
	border-top-color: rgba(255, 255, 255, 0.6);
}
.media-item__link.--accent .media-item__format svg [stroke] {
	stroke: #fff;
}
.media-item__link.--accent .media-item__format svg [fill] {
	fill: #fff;
}
.media-item__link.--accent .media-item__source svg [fill] {
	fill: #fff;
}
.media-item__tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin: 0 0 24px 0;
	z-index: 2;
}
.--pic .media-item__tag {
	position: absolute;
	top: 24px;
	left: 24px;
	color: #fff;
}
.media-item__tag span {
	margin-right: 24px;
	display: inline-block;
	vertical-align: top;
}
.media-item__tag span:before {
	content: "# ";
}
.media-item__tag span:last-child {
	margin-right: 0;
}
.media-item__tag--dark span {
	padding: 3px 12px;
	background: #191919;
	opacity: 0.8;
	color: #fff;
}
.media-item__special-tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin: 0 0 24px 0;
	z-index: 2;
}
.--pic .media-item__special-tag {
	position: absolute;
	top: 24px;
	right: 24px;
	color: #fff;
	margin: 0;
}
.media-item__special-tag:before {
	content: "# ";
}
.media-item__img {
	height: 0;
	padding-top: 56.25%;
	background: no-repeat center center;
	background-size: cover;
	position: relative;
}
.media-item__img:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
}
.--pic .media-item__img {
	padding-top: calc(56.25% + 28px * 2 * 0.5625);
	margin: -28px -28px 24px -28px;
}
.media-item__title {
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}
.media-item__img + .media-item__title {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.media-item__source {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-top: 12px;
	display: block;
	flex-wrap: wrap;
	align-items: center;
}
.media-item__source svg {
	vertical-align: -6px;
}
.media-item__icon {
	position: absolute;
	right: 24px;
	bottom: 24px;
	line-height: 0;
	width: 160px;
}
.media-item__icon--format {
	bottom: 84px;
}
.media-item--wide .media-item__icon {
	width: 200px;
}
.media-item__icon img,
.media-item__icon svg {
	width: 100%;
	height: auto;
}
.media-item__footer {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: relative;
}
.media-item__personal {
	display: block;
	margin: 0 0 6px 0;
}
.media-item__photo {
	width: 64px;
	height: 64px;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	background: transparent no-repeat center center;
	background-size: cover;
}
.media-item__date {
	display: block;
	opacity: 0.6;
}
.media-item__desc {
	display: none;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 12px 0 0 0;
}
.media-item__format {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	border-top: 1px solid #d2d2d2;
	padding: 16px 0 0 0;
	margin: 16px 0 0 0;
	font-size: 16px;
	line-height: 24px;
}
.media-item__format img,
.media-item__format svg {
	margin-right: 4px;
}
.media-item--wide {
	width: calc(100% / 2);
}
.media-item--wide .media-item__link {
	min-height: 44.58vw;
}
.media-item--wide .media-item__img {
	padding-top: 59.288%;
}
.media-item--wide .media-item__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.media-item--wide .media-item__source {
	margin-top: 24px;
}
.media-data {
	border-top: solid 1px #000;
}
.media-data-block {
	padding: 24px 0 0 0;
	line-height: 0;
	position: relative;
}
.media-data-block:after {
	right: 0;
	top: 0;
	height: 48px;
	width: 1px;
	display: block;
	content: "";
	position: absolute;
	background: #000;
}
.media-data-block:first-child {
	padding-left: 16px;
}
.press-contacts h3 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	letter-spacing: -0.01em;
	margin: 0 0 12px 0;
}
.press-contacts__left h3 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	letter-spacing: -0.01em;
	margin: 0 0 12px 0;
}
.press-contacts__subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 12px 0 24px;
}
.press-contacts__desc {
	margin-top: 64px;
}
.press-contacts__right {
	padding-right: calc((100% + 16px) / 12 * 2);
}
.coming-events {
	margin: 0 0 168px 0;
}
.coming-event {
	margin: 0 0 16px 0;
	display: flex;
	flex-direction: column;
	padding: 24px calc((100% + 16px) / 12 * 6) 24px 24px;
	position: relative;
	height: 22.1875vw;
	max-height: 352px;
	background: #f5f5f5;
	transition: 0.3s background-color;
}
.coming-event__tag {
	margin: 0 0 12px 0;
	letter-spacing: 0.08em;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
.coming-event__tag span {
	display: inline-block;
	margin: 0 8px 8px 0;
}
.coming-event__tag span:last-child {
	margin-right: 0;
}
.coming-event__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #000;
}
.coming-event__buttons {
	margin: auto 0 0 0;
	display: flex;
	align-items: center;
}
.coming-event__buttons .button {
	margin-right: 40px;
	padding: 12px 24px;
	font-family: "Noto Sans", sans-serif !important;
}
.coming-event__meta > span {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-right: 16px;
	white-space: nowrap;
}
.coming-event__meta > span svg {
	vertical-align: -6px;
	margin-right: 4px;
}
.coming-event__meta > span:last-child {
	margin-right: 0;
}
.coming-event__pic {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: calc((100% + 16px) / 12 * 5 - 16px);
	background: no-repeat center center;
	background-size: cover;
}
.coming-event:last-child {
	margin-bottom: 0;
}
.events-items {
	margin: -8px;
	display: flex;
	flex-wrap: wrap;
}
.events-item {
	width: calc(100% / 3);
	padding: 8px;
	display: flex;
	flex-direction: column;
}
.events-item__link {
	height: 35.41666667vw;
	max-height: 560px;
	display: flex;
	flex-direction: column;
	position: relative;
	color: #000;
	padding: 24px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.events-item__link:hover {
	background-color: #e6e6e6;
}
.events-item__link:active {
	background-color: #dbdbdb;
}
.events-item__img {
	height: 0;
	padding-top: 62%;
	background: no-repeat center center;
	background-size: cover;
	position: relative;
}
.events-item__img:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.2);
}
.--pic .events-item__img {
	margin: -24px -24px 24px -24px;
}
.events-item__tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 24px 0;
	z-index: 2;
}
.events-item__tag span {
	margin: 0 8px 8px 0;
}
.events-item__tag span:last-child {
	margin-right: 0;
}
.--pic .events-item__tag {
	position: absolute;
	top: 16px;
	left: 16px;
}
.--pic .events-item__tag span {
	color: #fff;
	padding: 4px 8px;
	background: rgba(31, 41, 40, 0.41);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
}
.bx-firefox .--pic .events-item__tag span {
	background: rgba(30, 30, 30, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.events-item__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.events-item__footer {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: relative;
}
.events-item__meta {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.events-item__meta span {
	display: inline-block;
	margin-right: 4px;
}
.events-item__meta span svg {
	vertical-align: -5px;
	margin-right: 4px;
}
.events-item__meta span:last-child {
	margin-right: 0;
}
.events-item__desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 12px 0 12px 0;
}
.events-item__desc svg {
	vertical-align: -5px;
}
.--pic .events-item__desc {
	display: none;
}
.desc {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.desc-line {
	display: flex;
	justify-content: space-between;
	margin: 0 0 24px 0;
	position: relative;
}
.desc-line:after {
	height: 1px;
	left: 0;
	right: 0;
	position: absolute;
	display: block;
	content: "";
	opacity: 0.14;
	background: #000;
	bottom: 8px;
}
.desc-line > div {
	display: block;
	position: relative;
	z-index: 2;
	background: #fff;
}
.desc-line > div:first-child {
	padding-right: 8px;
}
.desc-line > div:last-child {
	width: 50%;
	padding-left: 8px;
}
.desc-line:last-child {
	margin-bottom: 0;
}
.contacts-tags {
	margin-bottom: -8px;
}
.contacts-map-holder {
	margin: 40px 0 64px;
}
.contacts-map-popup {
	position: absolute;
	top: 40px;
	left: 40px;
	background: #fff;
	width: calc((100% + 16px) / 12 * 4 - 16px);
	padding: 24px;
	min-width: 410px;
}
.contacts-map-popup h3 {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.01em;
	margin: 0 0 16px 0;
}
.contacts-map-popup p {
	margin: 24px 0;
}
.contacts-map-popup hr {
	margin: 24px 0;
	background: #000;
	height: 1px;
	border: 0;
}
.contacts-map-popup a[target="_blank"]:not(.button) {
	color: #000;
}
.contacts-map-popup a[target="_blank"]:not(.button):hover {
	color: #001ba3;
}
.contacts-map-popup a[target="_blank"]:not(.button):after {
	margin-left: 8px;
	content: "";
	display: inline-block;
	vertical-align: -6px;
	width: 24px;
	height: 24px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 3H10V4H4V20H20V14H21V21H3V3ZM19.293 4H13V3H21V11H20V4.70718L9.35359 15.3536L8.64648 14.6465L19.293 4Z" fill="black"></path></svg>');
	background-size: contain;
}
.contacts-map-popup .collapse-link img,
.contacts-map-popup .collapse-link svg {
	margin-left: 5px;
	width: 24px;
	height: 24px;
	vertical-align: -5px;
}
.contacts-map-popup .map-info a {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}
.contacts-map-popup .map-info p:last-child {
	margin-bottom: 0;
}
.contacts-map-buttons {
	display: flex;
	gap: 8px;
}
.contacts-map-buttons .button {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	padding: 10px;
	width: 50%;
}
.contacts-map {
	height: 75vh;
	min-height: 720px;
	background: #f0f0f0;
}
.contacts .toggles {
	margin: 0 0 168px 0;
}
.contacts .toggle-content .map {
	height: 300px;
}
.contacts .toggle-content .map iframe {
	width: 100%;
	height: 300px;
}
.contacts-map-popup {
	z-index: 1;
}
.contacts-balloon {
	padding: 12px 0 12px 12px;
	width: 300px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.contacts-balloon__address {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.contacts-balloon__buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.contacts-balloon__buttons .button {
	width: 100%;
}
.icons-columns {
	display: flex;
	margin: 116px 0 0 0;
	border-top: solid 1px #000;
}
.icons-columns--smi {
	margin-top: 168px;
}
.icons-column {
	border-right: solid 1px #000;
	padding: 24px 24px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.icons-column:last-child {
	padding-right: 0;
	border-right: 0;
}
.icons-column > div:first-child {
	padding-right: 16px;
}
.icons-column > div:last-child {
	white-space: nowrap;
}
.icons-column > div:last-child a {
	width: 48px;
	height: 48px;
	display: inline-block;
	margin-right: 5px;
	background: #f0f0f0;
	padding: 12px;
	border-radius: 50%;
	transition: 0.3s background-color;
}
.icons-column > div:last-child a:hover {
	background-color: #e6e6e6;
}
.icons-column > div:last-child a:active {
	background-color: #dbdbdb;
}
.icons-column > div:last-child a img,
.icons-column > div:last-child a svg {
	width: 24px;
	height: 24px;
}
.icons-column > div:last-child a img path,
.icons-column > div:last-child a svg path {
	fill: #000;
}
.icons-column > div:last-child a:last-child {
	margin-right: 0;
}
.feedback {
	width: calc((100% + 16px) / 12 * 8 - 16px);
}
.feedback .field.radios {
	padding-top: 0;
}
.focus-slider .more-slider-nav {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	margin: 64px 0 0 0;
	padding: 24px 0 0 0;
}
.focus-slide {
	display: block;
}
.focus-slide__link {
	display: block;
	color: #000;
}
.focus-slide__img {
	display: block;
	height: 20.67vw;
	background: no-repeat center center;
	background-size: cover;
	margin: 0 0 24px 0;
}
.focus-slide__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: block;
	margin: 0 0 16px 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.focus-slide__desc {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	padding-right: 10px;
}
.solution-products {
	display: flex;
	gap: 16px;
}
.solution-product {
	display: flex;
	flex-direction: column;
	width: calc(50% - 8px);
	color: #000;
	padding-bottom: 48px;
	position: relative;
}
.solution-product__img {
	display: block;
	height: 19vw;
	background: no-repeat center center;
	background-size: cover;
	margin: 0 0 24px 0;
}
.solution-product__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: block;
	margin: 0 0 16px 0;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	letter-spacing: -0.01em;
	color: #000;
}
.solution-product__button {
	display: block;
	line-height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
.solution-product__desc {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	letter-spacing: -0.01em;
	padding-right: 10px;
}
.solution-projects-slide {
	display: block;
	width: calc(40vw - 16px);
}
.solution-projects-slide__holder {
	background: no-repeat center center;
	background-size: cover;
}
.solution-projects-slide__link {
	height: 560px;
	position: relative;
	color: #fff;
	display: block;
	background: no-repeat center center;
	background-size: cover;
}
.solution-projects-slide__link:before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0);
	transition: 0.3s background-color;
}
.solution-projects-slide a.solution-projects-slide__link:hover:before {
	background: rgba(0, 0, 0, 0.2);
}
.solution-projects-slide__tag {
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	padding: 4px 8px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: block;
	position: absolute;
	top: 24px;
	left: 24px;
	max-width: calc(100% - 200px);
}
.bx-firefox .solution-projects-slide__tag {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.solution-projects-slide__title {
	padding: 24px 24px 50px 24px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	z-index: 2;
	background: rgba(86, 88, 102, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.bx-firefox .solution-projects-slide__title {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.solution-projects-slide__title span {
	height: 108px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.solution-projects-slide__type {
	position: absolute;
	z-index: 3;
	bottom: 24px;
	left: 24px;
	font-size: 16px;
	line-height: 24px;
	display: block;
	letter-spacing: -0.01em;
}
.solution-projects-slide--clean .solution-projects-slide__link:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 52.53%,
		rgba(0, 0, 0, 0.7) 80.49%,
		rgba(0, 0, 0, 0.9) 100%
	);
}
.solution-projects-slide--clean .solution-projects-slide__tag {
	padding: 0;
	background: 0 0;
	z-index: 2;
}
.solution-projects-slide--clean .solution-projects-slide__title {
	background: 0 0;
	z-index: 3;
}
.solution-projects-card {
	display: block;
	width: 358px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.solution-projects-card__image {
	background: no-repeat center center;
	background-size: cover;
	height: 320px;
	position: relative;
	display: block;
}
.solution-projects-card__link {
	height: 508px;
	position: relative;
	display: block;
}
.solution-projects-card__info {
	background: #f5f5f5;
	padding: 24px 14px 28px 24px;
	display: flex;
	flex-direction: column;
	transition: 0.3s background-color;
}
.solution-projects-card__link:hover .solution-projects-card__info {
	background-color: #e6e6e6;
}
.solution-projects-card__tag {
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 8px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: block;
	position: absolute;
	top: 24px;
	left: 24px;
}
.bx-firefox .solution-projects-card__tag {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.solution-projects-card__title {
	margin: 0 0 16px 0;
	color: #000;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.01em;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	height: calc(28px * 4);
}
.solution-projects-card__title--3 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	height: calc(28px * 3);
}
.solution-projects-card__title:last-child {
	margin-bottom: 0;
}
.solution-projects-card__type {
	margin: auto 0 0 0;
	color: rgba(0, 0, 0, 0.6);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	height: 18px;
}
.solution-projects-card--clean .solution-projects-slide__link:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(0, 0, 0, 0) 52.53%,
		rgba(0, 0, 0, 0.7) 80.49%,
		rgba(0, 0, 0, 0.9) 100%
	);
}
.solution-projects-card--clean .solution-projects-slide__tag {
	padding: 0;
	background: 0 0;
	z-index: 2;
}
.solution-projects-card--clean .solution-projects-slide__title {
	background: 0 0;
	z-index: 3;
}
.experts {
	margin-bottom: -112px;
}
.expert {
	margin: 0 0 112px 0;
}
.expert-info {
	display: flex;
	flex-direction: column;
	margin: 0 0 48px 0;
	padding: 12px 24px 0 144px;
	position: relative;
	min-height: 120px;
}
.expert-photo {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: transparent no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.expert-name {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 0;
	display: block;
}
.expert-role {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 0 0 16px 0;
}
.expert-phone {
	color: #000;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.expert-desc {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.block-experts .expert {
	padding-right: calc((100% + 16px) / 12 * 1);
}
.block-experts .expert.col-6 {
	padding-right: calc((100% + 16px) / 12 * 1);
}
.speakers {
	margin: 32px 0 64px;
}
.speaker {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 120px;
	padding: 24px 0 24px 112px;
	margin: 0 0 8px 0;
	position: relative;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.speaker-photo {
	width: 88px;
	height: 88px;
	position: absolute;
	top: 16px;
	left: 0;
	border-radius: 50%;
	background: no-repeat center center;
	background-size: cover;
}
.speaker-name {
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	display: block;
	letter-spacing: -0.01em;
	margin: 0 0 4px 0;
}
.speaker-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	display: block;
}
.speaker-button {
	margin: 16px 0 0 0;
}
.program-row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 120px;
	padding: 24px 0 24px 0;
	margin: 0 0 8px 0;
	position: relative;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.program-head {
	font-family: medium, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.program-desc {
	margin: 16px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.program-desc ul {
	margin: 24px 0;
}
.program-desc ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.program-desc ul li:last-child {
	margin-bottom: 0;
}
.program-desc ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.documents-sections {
	display: flex;
	flex-wrap: wrap;
}
.documents-section {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc((100% + 16px) / 12 * 6 - 16px);
	margin: 0 16px 16px 0;
	height: 30vw;
	padding: 24px 48px 24px 24px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
	color: #000;
}
.documents-section:hover {
	background-color: #e6e6e6;
}
.documents-section:active {
	background-color: #dbdbdb;
}
.documents-section:nth-child(2n) {
	margin-right: 0;
}
.documents-section__title {
	display: block;
	margin: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.documents-section__more {
	display: block;
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	vertical-align: bottom;
}
.documents-section__more img,
.documents-section__more svg {
	display: inline-block;
	vertical-align: bottom;
}
.documents-items {
	display: flex;
	flex-wrap: wrap;
}
.documents-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc((100% + 16px) / 12 * 4 - 16px);
	margin: 0 16px 16px 0;
	height: 30vw;
	padding: 24px 48px 100px 24px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
	color: #000;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.documents-item:hover {
	background-color: #e6e6e6;
}
.documents-item:active {
	background-color: #dbdbdb;
}
.documents-item__size {
	position: absolute;
	left: 24px;
	bottom: 24px;
	color: #73767a;
	vertical-align: bottom;
}
.documents-item__size img,
.documents-item__size svg {
	display: inline-block;
	vertical-align: bottom;
}
.documents-item__icon {
	position: absolute;
	right: 24px;
	bottom: 24px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/file-type.svg);
	width: 44px;
	height: 56px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: 0.04em;
	padding: 4px;
	text-transform: uppercase;
}
.documents-item:nth-child(3n) {
	margin-right: 0;
}
.documents-detail {
	margin: 64px 0 0 0;
}
.documents-detail__left {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.documents-detail__right iframe {
	width: 100%;
	height: 476px;
	margin: 0;
	border: none;
}
.documents-detail__img {
	margin: 0 0 64px 0;
}
.documents-detail__img img {
	width: auto;
	max-height: 100px;
}
.management-list {
	margin: -8px;
	margin-bottom: 120px;
	display: flex;
	flex-wrap: wrap;
}
.management-item {
	padding: 8px;
	width: calc(100% / 3);
}
.management-item__pic {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center;
	background-size: cover;
	transition: 0.3s all;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 1000px;
}
.management-item__link {
	display: block;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}
.management-item__link:hover .management-item__pic {
	top: -2%;
	left: -2%;
	right: -2%;
	bottom: -2%;
}
.management-item__label {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px;
	background: rgba(130, 158, 240, 0.4);
	backdrop-filter: blur(36px);
	-webkit-backdrop-filter: blur(36px);
}
.bx-firefox .management-item__label {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.management-item__name {
	display: block;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 0 0 8px 0;
	color: #fff;
}
.management-item__role {
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	max-height: 0;
	overflow: hidden;
	transition: 0.5s all;
}
.management-item:hover .management-item__role {
	max-height: 200px;
	overflow: hidden;
}
.management-detail {
	margin-top: 64px;
}
.management-detail__lead {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 64px 0;
}
.management-detail__right {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.management-detail__right h3 {
	margin: 64px 0 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.management-detail__right p {
	margin: 0.75em 0;
}
.management-detail__right p:first-child {
	margin-top: 0;
}
.management-detail__right p:last-child {
	margin-bottom: 0;
}
.management-detail__pic {
	padding-top: 100%;
	background: no-repeat center center;
	background-size: cover;
}
.body--top-search {
	position: fixed;
	overflow: hidden;
}
.body--top-search .top-search {
	display: block;
}
.body--top-search .top-search-back {
	display: block;
}
.top-search-back {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center bottom url(/local/markup/build/css/../img/temp/search-back.jpg);
	background-size: cover;
	padding: 40px;
	z-index: 990;
	display: none;
}
.top-search-back svg {
	position: absolute;
	right: 64px;
	bottom: 64px;
}
.top-search {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	height: 570px;
	max-height: 100vh;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.top-search::-webkit-scrollbar {
	display: none;
}
.search {
	padding: 40px 32px;
	background: #fff;
}
.search-page .search {
	padding: 40px 0;
}
.search-form {
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	position: relative;
}
.search-form input {
	margin: 0;
	-webkit-appearance: none;
	border: none;
	width: 100%;
	height: 48px;
	padding: 0 20px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.search-close {
	cursor: pointer;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 24px;
	height: 24px;
}
.search-popular {
	margin-top: 80px;
}
.search-popular__header {
	margin-bottom: 24px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #73767a;
}
.search-popular__items {
	display: flex;
	flex-wrap: wrap;
}
.search-popular__items a {
	margin: 0 32px 32px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #000;
	text-decoration: none;
}
.search-popular__items a:last-child {
	margin-right: 0;
}
.search-last {
	margin-top: 80px;
	min-height: 152px;
}
.search-last__header {
	margin: 0 0 16px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.search-last__items a {
	display: block;
	margin: 0 0 16px 0;
	padding: 0 0 0 40px;
	position: relative;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.search-last__items a:before {
	width: 24px;
	height: 24px;
	left: 0;
	top: 0;
	position: absolute;
	content: "";
	background: url(/local/markup/build/css/../img/icon/search.svg);
	display: block;
	opacity: 0.5;
}
.search-last__items a:last-child {
	margin-bottom: 0;
}
.search-tabs {
	margin-top: 64px;
}
.search-blocks {
	margin-top: 40px;
	border-top: solid 1px #000;
	padding-top: 64px;
}
.search-block {
	margin-bottom: 128px;
}
.search-block:last-child {
	margin-bottom: 0;
}
.search-block__left {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
}
.search-block__left span {
	color: #73767a;
}
.search-result {
	border-top: solid 1px #000;
	padding: 24px 0;
}
.search-result.is-hide {
	display: none !important;
}
.search-result-more {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	padding-right: 32px;
	position: relative;
}
.search-result-more svg {
	position: absolute;
	right: 0;
	top: 0;
}
.search-result-more:hover {
	color: #02c;
}
.search-result-more:hover svg [fill] {
	fill: #02c;
}
.search-result__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #000;
	transition: 0.3s all;
}
.search-result__title img,
.search-result__title svg {
	margin-left: 24px;
	display: inline-block;
	vertical-align: middle;
}
.search-result a.search-result__title:hover {
	color: #02c;
}
.search-result__desc {
	margin: 16px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.search-result__link {
	display: flex;
	color: #000;
	justify-content: space-between;
}
.search-result__image {
	display: block;
	width: 226px;
	height: 130px;
	position: relative;
	background: no-repeat #f0f0f0 center center;
	background-size: cover;
}
.search-result__image svg {
	position: absolute;
	width: 64px;
	height: 64px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.search-result__image svg [fill] {
	fill: #000;
}
.search-result__image svg [stroke] {
	stroke: #000;
}
.search-result__image.--accent {
	background-color: #02c;
}
.search-result__image.--accent svg [fill] {
	fill: #fff;
}
.search-result__image.--accent svg [stroke] {
	stroke: #fff;
}
.search-result__info {
	width: calc(100% - 226px - 24px);
	display: flex;
	flex-direction: column;
	position: relative;
}
.search-result__tags {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 0 150px 16px 0;
}
.search-result__date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.search-result--media .search-result__title {
	margin: auto 0 0 0;
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
a.search-result__link:hover .search__title {
	color: #02c;
}
.body--search .global {
	padding: 0;
}
.body--search .header {
	display: none;
}
.partners-filter {
	margin: 24px 0 64px 0;
}
.partners-items {
	margin: -8px;
	display: flex;
	flex-wrap: wrap;
}
.partners-item {
	width: calc(100% / 3);
	padding: 8px;
	display: flex;
	position: relative;
}
.partners-items--4 .partners-item {
	width: calc(100% / 4);
}
.partners-item__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	padding: 0 24px 24px 24px;
	color: #000;
	min-height: 680px;
	transition: 0.3s background-color;
	position: relative;
}
.partners-items--4 .partners-item__link {
	min-height: 500px;
}
.partners-item__link:hover {
	background-color: #e6e6e6;
}
.partners-item__category {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 0 0 44px 0;
	display: block;
}
.partners-item__img {
	height: 78px;
	min-height: 78px;
	width: 264px;
	margin: 100px auto;
	position: relative;
	display: block;
	background: no-repeat center center;
	background-size: contain;
	mix-blend-mode: multiply;
}
.partners-items--4 .partners-item__img {
	margin: 40px auto;
	height: 50px;
	min-height: 50px;
	width: 200px;
}
.partners-item__img img,
.partners-item__img svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 78px;
	mix-blend-mode: multiply;
}
.partners-item__info {
	display: flex;
	flex-direction: column;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	padding: 24px 0 0 0;
	height: 100%;
}
.partners-item__title {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 12px 0;
}
.partners-items--4 .partners-item__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.partners-item__subtitle {
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-bottom: 24px;
	display: block;
}
.partners-item__list {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 0 0 16px 0;
}
.partners-items--4 .partners-item__list {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.partners-item__list a {
	color: #73767a;
	border-bottom: solid 1px #73767a;
	transition: 0.3s color, 0.3s border-bottom-color;
}
.partners-item__list a:hover {
	color: #001ba3;
	border-bottom-color: #001ba3;
}
.partners-item__list a:active {
	color: #001ba3;
	border-bottom-color: #001ba3;
}
.partners-item__list li {
	margin-bottom: 8px;
}
.partners-item__list li:last-child {
	margin-bottom: 0;
}
.partners-item__list li:before {
	background: #73767a;
	width: 4px;
	height: 4px;
	top: 10px;
}
.partners-item__tag {
	display: block;
	margin-top: auto;
}
.partners-item__icon {
	position: absolute;
	right: 24px;
	bottom: 24px;
	line-height: 0;
}
.partners-item__i {
	position: absolute;
	z-index: 4;
	top: 32px;
	right: 32px;
	display: block;
	width: 48px;
	height: 48px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/partners-info.svg);
}
.partners-item.is-active .partners-item__i {
	background: no-repeat center center url(/local/markup/build/css/../img/icon/partners-close.svg);
}
.partners-item__more {
	position: absolute;
	top: 8px;
	left: 8px;
	right: 8px;
	bottom: 8px;
	overflow: auto;
	padding: 24px;
	background: #f5f5f5;
	z-index: 3;
	min-height: calc(100% - 16px);
	display: none;
}
.partners-item.is-active .partners-item__more {
	display: block;
}
.project {
	margin-bottom: 168px;
}
.jobs-tags {
	position: relative;
	margin-bottom: 16px;
}
.jobs-tags .tag.is-active {
	color: #fff;
	background: #000;
}
.jobs-item {
	margin: 0 0 24px 0;
	padding: 24px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
	display: flex;
	flex-direction: column;
	color: #000;
	position: relative;
	min-height: 240px;
}
.jobs-item:hover {
	background-color: #e6e6e6;
}
.jobs-item:active {
	background-color: #dbdbdb;
}
.more-slide .jobs-item {
	min-height: 300px;
}
.jobs-item-icons {
	position: absolute;
	right: 24px;
	top: 24px;
	display: flex;
	flex-wrap: wrap;
}
.jobs-item-icons span {
	margin-right: 16px;
	display: inline-block;
	line-height: 0;
}
.jobs-item-icons span:last-child {
	margin-right: 0;
}
.jobs-item-tags {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 16px;
	padding-right: 80px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.08em;
}
.jobs-item-tags span {
	display: inline-block;
	margin: 0 16px 0 0;
	text-transform: uppercase;
}
.jobs-item-tags span:last-child {
	margin-right: 0;
}
.jobs-item-title {
	display: block;
	margin: 0 0 8px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.01em;
}
.jobs-item-desc {
	display: block;
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	max-height: 48px;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.jobs-item-location {
	margin: auto 0 0 0;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #73767a;
	padding-left: 24px;
	position: relative;
}
.jobs-item-location svg {
	position: absolute;
	left: 0;
	top: 1px;
}
.jobs-item-locations {
	display: none;
}
.jobs-item:last-child {
	margin-bottom: 0;
}
.jobs-subscribe {
	background: #02c;
	color: #fff;
	margin-bottom: 24px;
}
.jobs-subscribe-left {
	padding: 24px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.01em;
	width: calc((100% + 16px) / 12 * 4 - 16px);
}
.jobs-subscribe-right {
	padding: 16px 24px 24px 0;
	width: calc((100% + 16px) / 12 * 8 - 16px);
}
.jobs-subscribe-thanks {
	text-align: center;
	padding: 24px;
	min-height: 192px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.jobs-subscribe-thanks h3 {
	margin: 0 0 20px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.jobs-subscribe-thanks p {
	width: 50%;
	margin: 0 auto;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.jobs-filter.is-active .jobs-filter-header .tag {
	display: inline-block;
}
.jobs-filter.is-active .jobs-filter-header .jobs-filter-count {
	display: inline-block;
}
.jobs-filter-header {
	display: block;
	margin: 0 0 24px 0;
	position: relative;
}
.jobs-filter-header span:first-child {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	display: inline-block;
	vertical-align: top;
}
.jobs-filter-header .tag {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.jobs-filter-count {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background: #02c;
	display: none;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.01em;
	vertical-align: 2px;
}
.jobs-filter-close {
	display: none;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0;
	right: 0;
	line-height: 0;
	cursor: pointer;
}
.jobs-filter-block {
	margin-bottom: 24px;
}
.jobs-filter-block-content {
	padding: 24px 0 0 0;
	display: flex;
	flex-wrap: wrap;
}
.jobs-filter-block--toggle .jobs-filter-block-content {
	display: none;
}
.jobs-filter-block-content .checkbox {
	display: block;
	margin: 0 0 16px 0;
	width: 100%;
}
.jobs-filter-block-content .checkbox.is-hide {
	display: none;
}
.jobs-filter-block-content .checkbox:last-child {
	margin-bottom: 0;
}
.jobs-filter-block:last-child {
	margin-bottom: 0;
}
.jobs-filter-block.is-active .jobs-filter-block-content {
	display: flex;
}
.jobs-filter-block.is-active .jobs-filter-block-header:after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.jobs-filter-block-header {
	padding: 23px 8px 0 0;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 600;
	cursor: pointer;
	position: relative;
}
.jobs-filter-block--toggle .jobs-filter-block-header:after,
.jobs-filter-block--toggle .jobs-filter-block-header:before {
	height: 19px;
	width: 1px;
	position: absolute;
	right: 28px;
	top: 34px;
	display: block;
	content: "";
	background: #000;
	transition: 0.3s all;
	transform: translate(-50%, -50%);
}
.jobs-filter-block--toggle .jobs-filter-block-header:before {
	transform: translate(-50%, -50%) rotate(90deg);
}
.jobs-filter-block-more {
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.jobs-filter-block-more:after {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: top;
	content: "";
	background: url(/local/markup/build/css/../img/icon/icon-drop.svg);
	margin-left: 8px;
}
.jobs-filter-block--columns .checkbox {
	width: 50%;
	padding-right: 16px;
}
.jobs-filter-footer {
	display: none;
}
.is-filter .jobs-filter-footer {
	padding: 20px;
	display: block;
	position: fixed;
	z-index: 100;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
}
.is-filter .jobs-filter-footer .button {
	width: 100%;
	margin: 0 0 16px 0;
}
.is-filter .jobs-filter-footer .button:last-child {
	margin-bottom: 0;
}
.is-filter .jobs-filter-blocks {
	height: calc(100vh - 152px - 128px);
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.is-filter .jobs-filter-blocks::-webkit-scrollbar {
	display: none;
}
.jobs-offer {
	background: #02c;
	color: #fff;
	position: relative;
	padding: 24px 248px 24px 24px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin: 0 0 128px 0;
}
.jobs-offer-subtitle {
	margin: 0 0 16px 0;
}
.jobs-offer-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin-bottom: 80px;
}
.jobs-offer-icon {
	width: 220px;
	height: 220px;
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.jobs-offer-icon img,
.jobs-offer-icon svg {
	width: 100%;
	height: 100%;
}
.jobs-offer-underline {
	border-top: solid 1px #fff;
	margin: 24px 0 0 0;
	padding: 10px 0 0 0;
}
.jobs-offer ul li {
	margin-bottom: 8px;
	padding-left: 23px;
}
.jobs-offer ul li:before {
	width: 14px;
	height: 14px;
	background: #fff;
	top: 2px;
	left: 0;
}
.jobs-offer ul li:after {
	width: 4px;
	height: 6px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	position: absolute;
	top: 8px;
	left: 7px;
	transform: translate(-50%, -50%) rotate(45deg);
	display: block;
	content: "";
	z-index: 2;
}
.jobs-offer ul li:last-child {
	margin-bottom: 0;
}
.jobs-message {
	background: no-repeat center center url(/local/markup/build/css/../img/temp/steps-back.jpg);
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: 80px 0;
}
.jobs-message-title {
	display: block;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 84px;
	letter-spacing: -0.06em;
	font-family: light, sans-serif !important;
	font-weight: 400;
	max-width: calc((100% + 16px) / 12 * 10 - 16px);
}
.jobs-message-title span {
	display: block;
}
.jobs-message-title span:nth-child(2) {
	padding-left: calc((100% + 16px) / 12 * 1);
}
.team .jobs-message p {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 24px 40px 0;
}
.team .jobs-message a {
	padding-right: 32px;
	position: relative;
}
.team .jobs-message a:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right-b.svg);
}
.jobs-message-text {
	margin: 200px 0 0 0;
}
.jobs-message-text h3 {
	margin: 0 0 24px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.jobs-message .wrap {
	position: relative;
	z-index: 2;
}
.landing-public-mode .jobs-message {
	padding-left: 32px;
	padding-right: 32px;
	margin-left: -44px;
	margin-right: -44px;
}
.jobs-detail-button {
	display: none;
	margin: 24px 0 0 0;
	position: sticky;
	bottom: 0;
	padding: 12px 0;
	transform: translate(0, 100%);
	transition: 0.3s transform;
}
.jobs-detail-button.is-active {
	transform: translate(0, 0);
}
.jobs-detail-button .button {
	display: block;
}
.is-filter {
	position: absolute;
	overflow: hidden;
}
.is-filter .popup-filter {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	display: block;
	z-index: 110;
	background: #fff;
	padding: 32px 20px 40px;
}
.is-filter .popup-filter::-webkit-scrollbar {
	display: none;
}
.is-popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.nobr {
	white-space: nowrap;
	display: inline;
}
.navigation {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000 no-repeat center center url(/local/markup/build/css/../img/temp/back-ibs.jpg);
	background-size: cover;
	z-index: 999;
}
.body--infiniti .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-infiti.jpg);
}
.body--bs .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-bs.jpg);
}
.body--a .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-a.jpg);
}
.body--consulting .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-consulting.jpg);
}
.body--qa .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-qa.jpg);
}
.body--outsourcing .navigation {
	background-image: url(/local/markup/build/css/../img/temp/top-back-outsourcing.jpg);
}
.is-popup .navigation {
	display: block;
}
.navigation-close {
	position: absolute;
	top: 16px;
	right: 28px;
	line-height: 0;
	display: block;
	cursor: pointer;
	z-index: 10;
	opacity: 1;
	transition: 0.3s opacity;
}
.navigation-close svg {
	width: 40px;
	height: 40px;
}
.navigation-close:hover {
	opacity: 0.5;
}
.navigation-left {
	width: calc((100% + 16px) / 12 * 2 - 16px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	color: #fff;
}
.navigation-logo {
	position: absolute;
	top: 24px;
	left: 44px;
	line-height: 0;
	right: 32px;
}
.navigation-logo svg {
	width: auto;
	height: auto;
	max-width: 100%;
}
.navigation-logo svg rect {
	stroke: #fff;
	fill: none;
}
.navigation-logo svg .line,
.navigation-logo svg .site {
	fill: #fff;
}
.navigation-copy {
	position: absolute;
	left: 40px;
	right: 24px;
	bottom: 40px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.navigation-right {
	left: calc((100% + 16px) / 12 * 2 - 16px);
	top: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	overflow: hidden;
	background: #fff;
}
.navigation-columns {
	display: flex;
	position: absolute;
	top: 80px;
	left: 0;
	bottom: 96px;
	right: 0;
}
.navigation--compact .navigation-columns {
	top: 44px;
	bottom: 84px;
}
.navigation--division .navigation-columns {
	top: 44px;
	bottom: 84px;
}
.navigation--advanced .navigation-columns {
	top: 44px;
	bottom: 84px;
}
.navigation--qa .navigation-columns {
	top: 44px;
	bottom: 84px;
}
.navigation-sections {
	width: 50%;
	padding: 16px 56px;
	display: flex;
	flex-direction: column;
	border-right: solid 1px #73767a;
	overflow: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.navigation-sections::-webkit-scrollbar {
	display: none;
}
.navigation--compact .navigation-sections {
	padding: 0 56px;
}
.navigation--qa .navigation-sections {
	padding: 0 56px;
}
.navigation--division .navigation-sections {
	padding: 0 56px;
}
.navigation--advanced .navigation-sections {
	padding: 0 32px 0 56px;
}
.navigation-sections a {
	display: inline-block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
	color: #000;
	position: relative;
}
.navigation--compact .navigation-sections a {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}
.navigation--division .navigation-sections a {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}
.navigation--division .navigation-sections a.is-ibs {
	margin-top: 16px;
}
.navigation--advanced .navigation-sections a {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}
.navigation--advanced .navigation-sections a.is-ibs {
	margin-top: 16px;
}
.navigation--qa .navigation-sections a {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px;
}
.navigation--qa .navigation-sections a.is-ibs {
	margin-top: 16px;
}
.navigation-sections a .nobr:after,
.navigation-sections a nobr:after {
	content: "";
	width: 40px;
	height: 40px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 37.4966L32 23.9966L19 10.4966" stroke="%230022CC" stroke-width="2"></path></svg>');
	background-size: contain;
	display: inline-block;
	vertical-align: -8px;
	opacity: 0;
	transition: 0.3s opacity;
}
.navigation--compact .navigation-sections a .nobr:after,
.navigation--compact .navigation-sections a nobr:after {
	width: 28px;
	height: 28px;
	vertical-align: top;
}
.navigation--division .navigation-sections a .nobr:after,
.navigation--division .navigation-sections a nobr:after {
	width: 32px;
	height: 32px;
	vertical-align: -7px;
}
.navigation--advanced .navigation-sections a .nobr:after,
.navigation--advanced .navigation-sections a nobr:after {
	width: 32px;
	height: 32px;
	vertical-align: -7px;
}
.navigation--qa .navigation-sections a .nobr:after,
.navigation--qa .navigation-sections a nobr:after {
	width: 36px;
	height: 36px;
}
.navigation-sections a svg {
	display: inline-block;
	vertical-align: top;
	opacity: 0;
	transition: 0.3s opacity;
}
.navigation--compact .navigation-sections a svg {
	width: 28px;
	height: 28px;
}
.navigation--division .navigation-sections a svg {
	width: 32px;
	height: 32px;
	vertical-align: -7px;
}
.navigation--advanced .navigation-sections a svg {
	width: 32px;
	height: 32px;
	vertical-align: -7px;
}
.navigation--qa .navigation-sections a svg {
	width: 36px;
	height: 36px;
}
.navigation-sections a svg path {
	stroke: #000;
}
.navigation-sections a.is-ibs {
	margin-top: 48px;
}
.navigation--compact .navigation-sections a.is-ibs {
	position: fixed;
	left: calc((100% + 16px) / 12 * 2 - 16px);
	bottom: 28px;
	margin: 0 0 0 56px;
	z-index: 5;
}
.navigation--division .navigation-sections a.is-ibs {
	position: fixed;
	left: calc((100% + 16px) / 12 * 2 - 16px);
	bottom: 28px;
	margin: 0 0 0 56px;
	z-index: 5;
}
.navigation--advanced .navigation-sections a.is-ibs {
	position: fixed;
	left: calc((100% + 16px) / 12 * 2 - 16px);
	bottom: 28px;
	margin: 0 0 0 56px;
	z-index: 5;
}
.navigation-sections a.is-ibs svg {
	opacity: 1;
}
.navigation-sections a.is-active,
.navigation-sections a:hover {
	color: #02c;
}
.navigation-sections a.is-active .nobr:after,
.navigation-sections a.is-active nobr:after,
.navigation-sections a:hover .nobr:after,
.navigation-sections a:hover nobr:after {
	opacity: 1;
}
.navigation-sections a.is-active svg,
.navigation-sections a:hover svg {
	opacity: 1;
}
.navigation-sections a.is-active svg path,
.navigation-sections a:hover svg path {
	stroke: #02c;
}
.navigation-back {
	display: none;
	color: #000;
	cursor: pointer;
}
.navigation-lists {
	width: 50%;
	min-height: 100%;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	z-index: 10;
}
.navigation-lists::-webkit-scrollbar {
	display: none;
}
.navigation-list {
	position: absolute;
	top: 16px;
	left: 15%;
	right: 80px;
	bottom: 16px;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	pointer-events: none;
	padding: 0;
	transition: 0.3s opacity;
	display: flex;
	flex-direction: column;
}
.navigation-list::-webkit-scrollbar {
	display: none;
}
.navigation--compact .navigation-list {
	top: 0;
}
.navigation--division .navigation-list {
	top: 0;
	left: 10%;
}
.navigation--advanced .navigation-list {
	top: 0;
	left: 10%;
}
.navigation--qa .navigation-list {
	top: 0;
	left: 64px;
}
.navigation-list a {
	display: block;
	margin: 0 24px 16px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.navigation-list a svg {
	display: inline-block;
	margin-left: 4px;
	vertical-align: -6px;
}
.navigation-list a svg [fill] {
	transition: 0.3s all;
}
.navigation-list a:hover {
	color: #02c;
}
.navigation-list a:hover svg [fill] {
	fill: #02c;
}
.navigation-list a.navigation-huge {
	display: block;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans", sans-serif !important;
	font-weight: 600;
	margin: 56px 0 12px;
}
.navigation-list a.navigation-huge:first-child,
.navigation-list a.navigation-huge:first-of-type {
	margin-top: 0;
}
.navigation-list a .nobr:after,
.navigation-list a nobr:after {
	content: "";
	width: 24px;
	height: 24px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6H11V7H7V17H17V13H18V18H6V6ZM16.2929 7H13V6H18V11H17V7.70711L11.3536 13.3536L10.6465 12.6464L16.2929 7Z" fill="black"></path></svg>');
	background-size: contain;
	display: inline-block;
	transition: 0.3s opacity;
	margin-left: 4px;
	vertical-align: -6px;
}
.navigation-list .h2,
.navigation-list h2 {
	display: none;
}
.navigation-list .h2 + .navigation-list .h2.navigation-huge,
.navigation-list .h2 + .navigation-list h2.navigation-huge,
.navigation-list h2 + .navigation-list .h2.navigation-huge,
.navigation-list h2 + .navigation-list h2.navigation-huge {
	margin-top: 0;
}
.landing-public-mode .navigation-list .h3,
.landing-public-mode .navigation-list h3,
.navigation-list .h3,
.navigation-list h3 {
	scale: 1;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	margin: 56px 0 12px;
}
.navigation-list h2 + h3 {
	margin-top: 0;
}
.navigation-list .h2 + .h3 {
	margin-top: 0;
}
.navigation-list.is-active {
	opacity: 1;
	pointer-events: auto;
}
.navigation-socials {
	margin: 0;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 0;
	align-items: center;
	position: absolute;
	left: calc((100% + 16px) / 12 * 2 - 16px);
	right: 0;
	bottom: 0;
	padding: 24px 40px;
	background: #fff;
}
.navigation--compact .navigation-socials,
.navigation--qa .navigation-socials {
	padding: 18px 40px;
}
.navigation--division .navigation-socials {
	padding: 18px 40px;
}
.navigation--advanced .navigation-socials {
	padding: 18px 40px;
}
.navigation-socials a {
	width: 48px;
	height: 48px;
	margin-right: 6px;
	background: #f0f0f0;
	position: relative;
	border-radius: 50%;
	display: inline-block;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.navigation-socials a:hover {
	background-color: #e6e6e6;
}
.navigation-socials a:active {
	background-color: #dbdbdb;
}
.navigation-socials a img,
.navigation-socials a svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.navigation-socials a img [stroke],
.navigation-socials a svg [stroke] {
	transition: 0.3s all;
	stroke: #000;
}
.navigation-socials a img [fill],
.navigation-socials a svg [fill] {
	transition: 0.3s all;
	fill: #000;
}
.navigation-socials a:hover {
	opacity: 1;
}
.navigation-socials a:hover [stroke] {
	stroke: #000;
}
.navigation-socials a:hover [fill] {
	fill: #000;
}
.navigation-socials a:last-child {
	margin-right: 0;
}
.navigation-description {
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans", sans-serif !important;
	margin: 0 0 40px 0;
	max-width: 320px;
}
.is-subscribe {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.subscribe {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000 no-repeat center center url(/local/markup/build/css/../img/temp/back-ibs.jpg);
	background-size: cover;
	z-index: 999;
	color: #000;
}
.body--infiniti .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-infiti.jpg);
}
.body--bs .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-bs.jpg);
}
.body--a .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-a.jpg);
}
.body--consulting .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-consulting.jpg);
}
.body--qa .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-qa.jpg);
}
.body--outsourcing .subscribe {
	background-image: url(/local/markup/build/css/../img/temp/top-back-outsourcing.jpg);
}
.is-subscribe .subscribe {
	display: block;
}
.subscribe-close {
	position: absolute;
	top: 24px;
	right: 40px;
	line-height: 0;
	display: block;
	cursor: pointer;
	z-index: 10;
	opacity: 1;
	transition: 0.3s opacity;
}
.subscribe-close:hover {
	opacity: 0.5;
}
.subscribe-left {
	width: calc((100% + 16px) / 12 * 4 - 16px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	color: #fff;
}
.subscribe-logo {
	position: absolute;
	top: 24px;
	left: 40px;
	width: 56px;
	height: 56px;
}
.subscribe-logo svg rect {
	stroke: #fff;
	fill: none;
}
.subscribe-copy {
	position: absolute;
	left: 40px;
	right: 24px;
	bottom: 54px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.subscribe-right {
	left: calc((100% + 16px) / 12 * 4 - 16px);
	top: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	overflow: hidden;
	background: #fff;
	padding: 80px 40px 40px 40px;
}
.subscribe-right .form {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin-top: auto;
	position: relative;
}
.subscribe-right .field {
	margin-bottom: 24px;
}
.subscribe-right .form-footer {
	margin-top: 100px;
}
.subscribe-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin: 0 0 12px 0;
}
.subscribe-subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin-bottom: auto;
}
.subscribe-socials {
	margin: 0;
	text-align: right;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 0;
	align-items: center;
	position: absolute;
	left: calc((100% + 16px) / 12 * 4 - 16px);
	right: 0;
	bottom: 0;
	padding: 24px 40px;
	background: #fff;
	display: none;
}
.subscribe-socials a {
	width: 48px;
	height: 48px;
	margin-right: 6px;
	background: #f0f0f0;
	position: relative;
	border-radius: 50%;
	display: inline-block;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.subscribe-socials a:hover {
	background-color: #e6e6e6;
}
.subscribe-socials a:active {
	background-color: #dbdbdb;
}
.subscribe-socials a img,
.subscribe-socials a svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.subscribe-socials a img [stroke],
.subscribe-socials a svg [stroke] {
	transition: 0.3s all;
	stroke: #000;
}
.subscribe-socials a img [fill],
.subscribe-socials a svg [fill] {
	transition: 0.3s all;
	fill: #000;
}
.subscribe-socials a:hover {
	opacity: 1;
}
.subscribe-socials a:hover [stroke] {
	stroke: #000;
}
.subscribe-socials a:hover [fill] {
	fill: #000;
}
.subscribe-socials a:last-child {
	margin-right: 0;
}
.subscribe-thanks {
	display: flex;
	margin: auto 0;
	text-align: center;
	flex-direction: column;
}
.subscribe-thanks-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.subscribe-thanks-subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 0 0 44px 0;
}
.huge-slider {
	height: 100vh;
	min-height: 550px;
	max-height: 56vw;
	overflow: hidden;
	position: relative;
}
.landing-public-mode .huge-slider {
	margin-left: -44px;
	margin-right: -44px;
	margin-top: 168px;
}
.huge-slider .swiper-wrapper {
	overflow: hidden;
}
.huge-slider-slide__inner {
	height: 100vh;
	min-height: 550px;
	max-height: 56vw;
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 40px;
	padding: 40px 0 0 0;
	z-index: 2;
}
.huge-slider-slide__back {
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.huge-slider-slide__back:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	background: rgba(0, 0, 0, 0.2);
}
.huge-slider-slide__title {
	display: block;
	font-weight: 400;
	max-width: calc((100% + 16px) / 12 * 6 - 16px);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	color: #fff;
}
.huge-slider-slide__footer {
	position: relative;
	margin: auto -40px 0 -40px;
	min-height: 136px;
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 40px calc((100% + 16px) / 12 * 3) 40px 40px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.huge-slider-slide__footer h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px 0;
}
.bx-firefox .huge-slider-slide__footer {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.huge-slider-pages {
	position: absolute;
	right: 0;
	bottom: -5px;
	display: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.huge-slider-pagination {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 3;
	line-height: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
}
.huge-slider-pagination .swiper-pagination-bullet {
	display: inline-block;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
}
.huge-slider-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}
.huge-slider-pagination .swiper-pagination-bullet.active,
.huge-slider-pagination .swiper-pagination-bullet:hover {
	color: #fff;
}
.experts {
	margin-bottom: -112px;
}
.expert {
	margin: 0 0 112px 0;
}
.expert-info {
	display: flex;
	flex-direction: column;
	margin: 0 0 48px 0;
	padding: 12px 24px 0 144px;
	position: relative;
	min-height: 120px;
}
.expert-photo {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: transparent no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.expert-name {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 0;
	display: block;
}
.expert-role {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 0 0 16px 0;
}
.expert-phone {
	color: #000;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.expert-desc {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.block-experts .expert {
	padding-right: calc((100% + 16px) / 12 * 1);
}
.block-experts .expert.col-6 {
	padding-right: calc((100% + 16px) / 12 * 1);
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: rgba(0, 0, 0, 0.4);
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: 0 !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 12px;
	box-sizing: border-box;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	padding: 56px 0;
}
.mfp-image-holder .mfp-content {
	padding: 0;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #ccc;
}
.mfp-preloader a:hover {
	color: #fff;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px;
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px;
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto;
}
.mfp-figure .mfp-close {
	position: fixed;
	top: 40px;
	right: 40px;
	width: 46px;
	height: 46px;
	color: transparent;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close-46.svg);
	background-size: contain;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
.form-thanks .mfp-close {
	display: none;
}
.popup-form {
	position: fixed;
	left: calc((100% + 16px) / 12 * 4 - 16px);
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	padding: 80px 40px 40px;
	display: none;
}
.popup-form::-webkit-scrollbar {
	display: none;
}
.popup-form--resume {
	padding: 0;
	overflow: hidden;
}
.popup-form--resume .popup-form-title {
	padding: 45px 90px 20px 40px;
	background: #fff;
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 12;
}
.popup-form--resume .popup-form-content {
	overflow: auto;
	height: 100%;
	margin-top: auto;
	padding: 180px 40px 40px 40px;
	display: flex;
	flex-direction: column;
}
.popup-form--resume .popup-form-content .form-fields {
	margin-top: auto;
}
.popup-form .form {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.mfp-content .popup-form {
	display: block;
}
.popup-form .mfp-close {
	position: fixed;
	top: 40px;
	right: 40px;
	width: 46px;
	height: 46px;
	color: transparent;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close-46.svg);
	background-size: contain;
}
.popup-form-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin: 0 0 80px 0;
}
.popup-form .form-thanks {
	margin: auto;
	padding: 0 20px 40px 20px;
}
.popup {
	display: none;
	background: #fff;
	padding: 48px;
	max-width: 848px;
	position: relative;
	margin: 0 auto;
}
.mfp-content .popup {
	display: flex;
	flex-direction: column;
}
.popup-filter-hidden {
	display: none;
}
.popup-title {
	margin: 0 0 16px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.popup-text {
	margin: 0 0 40px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.popup .mfp-close {
	position: absolute;
	top: 0;
	left: 100%;
	transform: translate(16px, 0);
	width: 64px;
	height: 64px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close.svg);
	background-size: cover;
	right: auto;
	opacity: 1;
	color: transparent;
}
.about > .wrap {
	width: 100%;
}
.about .k {
	margin-right: 1px;
}
.about-top {
	position: relative;
	width: 50%;
	display: flex;
	flex-direction: column;
	height: 180px;
	margin-top: 40px;
}
.about-top .h1,
.about-top h1 {
	max-width: none !important;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: 0.3s opacity;
	order: 2;
	position: absolute;
	margin: 0 !important;
}
.about-top .h1.is-active,
.about-top h1.is-active {
	position: relative;
	order: 1;
	opacity: 1;
}
.about-panel {
	margin: auto 0 44px;
	background: linear-gradient(
			280.93deg,
			rgba(31, 14, 68, 0.2) 47.15%,
			rgba(0, 0, 0, 0) 65.4%
		),
		linear-gradient(
			91.99deg,
			rgba(75, 125, 214, 0.2) 0.16%,
			rgba(0, 0, 0, 0) 23.68%
		),
		rgba(148, 149, 167, 0.18);
	backdrop-filter: blur(67px);
	border-radius: 1px;
	padding: 60px 40px 50px;
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	justify-content: space-evenly;
	align-items: end;
}
.about-panel-block {
	display: flex;
	align-items: center;
}
.about-panel-block b {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 64px;
	line-height: 64px;
	letter-spacing: -0.01em;
	display: block;
	margin-right: 12px;
}
.about-panel-block span {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.about-panel-more {
	color: #fff;
	padding-right: 36px;
	position: relative;
	transition: 0.3s all;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.about-panel-more:after {
	display: block;
	content: "";
	position: absolute;
	width: 32px;
	height: 32px;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: 0.3s all;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	filter: invert(1);
}
.about-panel-more:hover:after {
	transform: translate(8px, -50%);
}
.about-panel-more:active {
	opacity: 0.6;
}
.about-huges {
	margin: 120px 0;
}
.about-huge {
	display: block;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 84px;
	letter-spacing: -0.06em;
	margin-bottom: 15px;
	padding-left: 40px;
	opacity: 0;
	transform: translate(0, 20px);
	transition: 0.3s all;
}
.about-huge.is-active {
	opacity: 1;
	transform: translate(0, 0);
}
.about-huge:nth-child(2) {
	padding-left: 100px;
	transition-delay: 0.15s;
}
.about-huge:nth-child(3) {
	transition-delay: 0.3s;
}
.about-huge:last-child {
	margin-bottom: 0;
}
.about-slider {
	width: 100%;
}
.about-slider img {
	width: 100%;
}
.about-slider ul:first-child {
	margin-top: 0;
}
.about-slider li {
	margin: 12px 0;
}
.about-slider li:first-child {
	margin-top: 0;
}
.about-slider ol:first-child {
	margin-top: 0;
}
.about-slider-preview {
	display: none;
}
.about-slider-detail {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding-right: calc((100% + 16px) / 12 * 1);
}
.about-slider-detail .mfp-close {
	position: absolute;
	top: 16px;
	right: 16px;
	height: 24px;
	width: 24px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close-24.svg);
	background-size: cover;
	color: transparent !important;
}
.about-slider-detail-title {
	display: none;
}
.mfp-content .about-slider-detail {
	display: block;
	background: #fff;
	padding: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: fixed;
	top: 86px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
}
.mfp-content .about-slider-detail li {
	margin: 12px 0;
}
.about-slider-bottom {
	margin-top: auto;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.about-slider .slider-controls {
	position: relative;
}
.about-slider .slider-count {
	display: block;
	top: 36px;
	left: 0;
	position: absolute;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.about-slider-more {
	margin: auto 0 16px 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.about-slider-tablet {
	display: none;
	max-width: 100%;
}
.about-slider-desktop {
	display: block;
	max-width: 100%;
}
.about-director {
	margin: 120px 0;
	background: linear-gradient(
			180deg,
			rgba(180, 178, 186, 0.2) 0,
			rgba(255, 255, 255, 0) 100%
		),
		#ced7ec;
	position: relative;
	padding: 120px 0 72px 0;
	overflow: hidden;
}
.about-director--bs,
.about-director--consulting,
.about-director--dark,
.about-director--division,
.about-director--outsourcing,
.about-director--qa,
.about-director--soft {
	background: linear-gradient(180deg, #0b2e54 0, #0a365b 100%);
}
.about-director--bs .about-director-name,
.about-director--consulting .about-director-name,
.about-director--dark .about-director-name,
.about-director--division .about-director-name,
.about-director--outsourcing .about-director-name,
.about-director--qa .about-director-name,
.about-director--soft .about-director-name {
	color: #fff;
}
.about-director--bs .about-director-position,
.about-director--consulting .about-director-position,
.about-director--dark .about-director-position,
.about-director--division .about-director-position,
.about-director--outsourcing .about-director-position,
.about-director--qa .about-director-position,
.about-director--soft .about-director-position {
	color: #fff;
	opacity: 0.6;
}
.about-director--bs .about-director-quote,
.about-director--consulting .about-director-quote,
.about-director--dark .about-director-quote,
.about-director--division .about-director-quote,
.about-director--outsourcing .about-director-quote,
.about-director--qa .about-director-quote,
.about-director--soft .about-director-quote {
	color: #fff;
}
.about-director--bs .about-director-quote:before,
.about-director--consulting .about-director-quote:before,
.about-director--dark .about-director-quote:before,
.about-director--division .about-director-quote:before,
.about-director--outsourcing .about-director-quote:before,
.about-director--qa .about-director-quote:before,
.about-director--soft .about-director-quote:before {
	filter: invert(1);
}
.about-director .wrap {
	z-index: 2;
}
.about-director-quote {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	padding: 48px 0 0 0;
	margin: 0 0 24px 50%;
	position: relative;
}
.about-director-quote:before {
	position: absolute;
	width: 32px;
	height: 24px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/quote.svg);
	background-size: contain;
	display: block;
	content: "";
	top: 0;
	left: 0;
}
.about-director-name {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin-left: 50%;
}
.about-director-position {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #73767a;
	margin-left: 50%;
}
.about-director-links {
	margin: 100px 0 0 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about-director-link {
	display: flex;
	flex-direction: column;
	width: calc(50% - 8px);
	height: 180px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
		linear-gradient(
			257.16deg,
			rgba(20, 33, 114, 0.28) 34.73%,
			rgba(14, 18, 98, 0.1372) 75.05%
		);
	backdrop-filter: blur(36px);
	color: #fff;
	padding: 24px;
}
.about-director-link span:nth-child(1) {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.about-director-link span:nth-child(2) {
	margin-top: auto;
	display: inline-block;
	position: relative;
	padding-right: 28px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.about-director-link span:nth-child(2):after {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	transition: 0.3s all;
	vertical-align: bottom;
	margin-left: 4px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	filter: invert(1);
}
.about-director-link:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
		linear-gradient(
			259.36deg,
			rgba(17, 28, 97, 0.28) -24.66%,
			rgba(14, 18, 98, 0) 98.38%
		);
	backdrop-filter: blur(36px);
}
.about-director:before {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 75%;
	top: 80px;
	left: -40px;
	background: no-repeat center bottom url(/local/markup/build/css/../img/temp/director.png);
	background-size: contain;
	display: block;
	content: "";
}
.about-director--bs:before,
.about-director--consulting:before,
.about-director--division:before,
.about-director--outsourcing:before,
.about-director--qa:before,
.about-director--soft:before {
	width: 50%;
}
.about-director--bs:before {
	background-image: url(/local/markup/build/css/../img/temp/director-solutions.png?2);
}
.about-director--qa:before {
	background-image: url(/local/markup/build/css/../img/temp/director-qa.png);
}
.about-director--consulting:before {
	background-image: url(/local/markup/build/css/../img/temp/director-consultion.png);
}
.about-director--outsourcing:before {
	background-image: url(/local/markup/build/css/../img/temp/director-advanced.png);
}
.about-director--soft:before {
	background-image: url(/local/markup/build/css/../img/temp/director-infinisoft.png);
}
.about-director--division:before {
	background-image: url(/local/markup/build/css/../img/temp/director-division.png);
}
.about-codex {
	display: block;
	margin: 80px 0;
	position: relative;
	background: no-repeat center center url(/local/markup/build/css/../img/temp/about-ethics.jpg);
	background-size: cover;
	padding: 40px 0;
}
.about-codex .wrap {
	height: 45vw;
	position: relative;
	max-height: calc(100vh - 80px);
}
.about-codex-link {
	position: absolute;
	top: 0;
	right: 40px;
	display: flex;
	flex-direction: column;
	height: 238px;
	width: calc((100% + 16px) / 12 * 3 - 16px);
	background: linear-gradient(
			0deg,
			rgba(255, 255, 255, 0.05),
			rgba(255, 255, 255, 0.05)
		),
		linear-gradient(
			257.16deg,
			rgba(223, 223, 223, 0.1372) -23.88%,
			rgba(203, 203, 203, 0.1372) 75.05%
		);
	backdrop-filter: blur(36px);
	border-radius: 1px;
	color: #fff;
	padding: 24px;
}
.about-codex-link-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.about-codex-link-meta {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: block;
	margin: auto 0 0 0;
}
.about-codex-link-meta:after {
	width: 24px;
	height: 24px;
	display: inline-block;
	content: "";
	filter: invert(1);
	vertical-align: bottom;
	margin-left: 8px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/download.svg);
}
.about-codex-link-icon {
	display: block;
	position: absolute;
	right: 24px;
	bottom: 24px;
	font-size: 10px;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-align: center;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/file-type-w.svg);
	background-size: contain;
	padding: 4px;
	width: 44px;
	height: 56px;
}
.about-codex-link:hover {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
		linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
		linear-gradient(
			257.16deg,
			rgba(223, 223, 223, 0.1372) -23.88%,
			rgba(203, 203, 203, 0.1372) 75.05%
		);
	backdrop-filter: blur(36px);
	border-radius: 1px;
}
.about-codex-phrase {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 0;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 84px;
	letter-spacing: -0.06em;
	color: #fff;
}
.about-codex-phrase:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 84px;
	background: #fff;
	margin-left: 4px;
	vertical-align: middle;
	animation: blink 0.7s infinite;
}
.career-why {
	height: 100vh;
	position: relative;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 0 0 0;
}
.career-why-content {
	text-align: center;
}
.career-why-subtitle {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0;
}
.career-why-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 120px;
	letter-spacing: -0.06em;
	margin: 0 0 32px 0;
	position: relative;
}
.career-why-title span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transform: translate(0, 50%);
	opacity: 0;
	display: block;
	transition: 0.3s all;
	background: linear-gradient(
			255.54deg,
			rgba(204, 2, 255, 0.56) 16.73%,
			rgba(103, 142, 241, 0) 38.73%
		),
		linear-gradient(244.16deg, #18b3f6 10.6%, rgba(83, 197, 246, 0) 33.13%),
		linear-gradient(107.91deg, #641ff5 17.9%, rgba(61, 88, 226, 0) 46.41%),
		linear-gradient(90.3deg, #02c 1.74%, #183cf2 110.46%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.career-why-title span.is-active {
	position: relative;
	transform: translate(0, 0);
	opacity: 1;
}
.career-why-description {
	max-width: calc((100% + 16px) / 12 * 6 - 16px);
	margin: 0 auto;
}
.career-why-link {
	margin: 24px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.career-why-link svg {
	vertical-align: bottom;
}
.career-why-link a {
	color: #02c;
}
.career-why-link a [fill] {
	fill: #02c;
}
.career-who {
	display: flex;
	margin-bottom: 168px;
}
.career-who-left {
	position: relative;
	padding-right: 32px;
	width: 50%;
}
.career-who-left img {
	position: sticky;
	width: 100%;
	top: 80px;
}
.career-who-left-desktop {
	display: block;
}
.career-who-left-tablet {
	display: none;
}
.career-who-left-mobile {
	display: none;
}
.career-who-right {
	width: 50%;
}
.career-who-right .button {
	padding: 16px;
}
.career-who-right .slider-controls {
	display: none;
}
.career-who-all {
	width: 100%;
	display: block;
	margin-top: 16px;
	position: relative;
	z-index: 2;
}
.career-who-all .button {
	text-align: center;
	width: 100%;
}
.career-who-links {
	display: grid;
	grid-gap: 16px;
	grid-template-columns: 50% 50%;
	grid-template-columns: calc(50% - 8px) calc(50% - 8px);
	grid-auto-flow: row;
	grid-auto-rows: 180px;
}
.career-who-links a {
	display: flex;
	flex-direction: column;
	color: #000;
	padding: 24px;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.career-who-links a:hover {
	background-color: #e6e6e6;
}
.career-who-links a:active {
	background-color: #dbdbdb;
}
.career-who-links a:nth-child(3) {
	grid-row: 2/4;
	grid-column: 1;
}
.career-who-links a:nth-child(7) {
	grid-row: 4/6;
	grid-column: 2;
}
.career-who-links a span:first-child {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	display: block;
}
.career-who-links a span:last-child {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
	line-height: 24px;
}
.career-who-links a span:last-child svg {
	margin-left: 8px;
	vertical-align: -6px;
}
.career-offices {
	position: relative;
	z-index: 1;
}
.career-offices-title {
	margin: 80px 0 40px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.career-offices-pic {
	line-height: 0;
	padding-left: 5.8%;
	position: relative;
}
.career-offices-pic-img {
	width: 100%;
	position: relative;
	padding-top: 100%;
}
.career-offices-pic-img > div {
	padding-top: 100%;
	width: 100%;
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	transition: 0.3s opacity;
}
.career-offices-pic-img > div.is-active {
	opacity: 1;
	z-index: 2;
}
.career-offices-list {
	display: flex;
	flex-direction: column;
}
.career-offices-list a {
	display: block;
	padding: 27px 32px 27px 0;
	margin: 0;
	border-bottom: solid 1px #000;
	color: #000;
	position: relative;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	background: no-repeat right center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	transition: 0.3s margin;
}
.career-offices-list a.is-active {
	margin-right: -8.6%;
}
.career-offices-list a .is-progress {
	display: none !important;
}
.career-distant {
	margin: 168px 0 0 0;
	background: #9698a5;
	padding: 0 0 40px 0;
}
.career-distant-promo {
	position: relative;
}
.career-distant-promo-back {
	height: 45vw;
	background: no-repeat center center;
	background-size: cover;
}
.career-distant-promo-overlay {
	background: rgba(31, 41, 40, 0.41);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	padding: 40px;
	color: #fff;
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 60%;
}
.bx-firefox .career-distant-promo-overlay {
	background: rgba(30, 30, 30, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.career-distant-promo-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin: 0 0 40px 0;
}
.career-distant-promo-text {
	margin: auto 0 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.career-distant-promo-link {
	margin: 24px 0 0 0;
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	transition: 0.3s all;
}
.career-distant-promo-link:hover {
	opacity: 0.6;
}
.career-distant-promo-link svg {
	vertical-align: bottom;
}
.career-distant-plate {
	margin: 40px 0 0 0;
	background: #fff;
	color: #000;
	padding: 64px;
}
.career-distant-plate .slider-controls {
	display: none;
}
.career-distant-plate-header {
	padding: 0 0 64px 0;
	border-bottom: solid 1px #000;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
}
.career-distant-plate-footer {
	display: none;
}
.career-distant-plate-vacancies {
	display: flex;
	margin-right: 8px;
}
.career-distant-plate-vacancies span:first-child {
	color: #02c;
	margin: 0 24px 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	display: block;
}
.career-distant-plate-vacancies span:last-child {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
	display: block;
}
.career-distant-plate-button {
	width: 244px;
}
.career-distant-plate-button .button {
	width: 100%;
}
.career-distant-plate-title {
	margin-right: 24px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
}
.career-distant-plate-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.career-distant-plate-item {
	margin: 64px 0 0 0;
	width: 50%;
	padding-right: 16px;
}
.career-distant-plate-item-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 12px 0;
}
.career-distant-plate-item-text {
	max-width: 80%;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.career-environment {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 50px 0 0 0;
}
.career-environment-left {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.career-environment-item {
	display: block;
	margin: 0 0 56px 0;
}
.career-environment-item:last-child {
	margin-bottom: 0;
}
.career-environment-title {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	cursor: pointer;
	position: relative;
}
.career-environment-title:after {
	content: "";
	position: relative;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	display: inline-block;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/plus-48.svg);
	background-size: contain;
	vertical-align: bottom;
}
.career-environment-desc {
	margin: 8px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	display: none;
	max-width: 66%;
}
.career-environment-item.is-active .career-environment-desc {
	display: block;
	margin-bottom: 36px;
}
.career-environment-item.is-active .career-environment-title:after {
	background-image: url(/local/markup/build/css/../img/icon/minus-48.svg);
}
.career-environment-right {
	width: 50%;
}
.career-environment-pic {
	padding-top: 101%;
	position: relative;
}
.career-environment-svg-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.career-environment-svg-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.career-environment-img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 76.2%;
	height: 82%;
	transform: translate(-50%, -50%);
	background: no-repeat center center;
	background-size: cover;
	opacity: 0;
	z-index: 2;
	transition: 0.3s all;
}
.career-environment-img.is-active {
	opacity: 1;
}
.career-care {
	background: #6f9aae;
	position: relative;
	z-index: 1;
	color: #fff;
	margin-top: 168px;
}
.career-care-back {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center url(/local/markup/build/css/../img/temp/career-care.jpg);
	background-size: cover;
}
.career-care .wrap {
	height: 56.25vw;
	display: flex;
	flex-direction: column;
	z-index: 2;
	padding-top: 80px;
	padding-bottom: 40px;
}
.career-care-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 0 0 64px 0;
}
.career-care-text {
	max-width: calc((100% + 16px) / 12 * 4 - 16px);
}
.career-care-subtitle {
	margin: auto 0 0 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.career-care-plates {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 32px 0 0 0;
	position: relative;
	z-index: 2;
}
.career-care-plate {
	height: 148px;
	padding: 16px;
	width: calc((100% + 16px) / 12 * 3 - 16px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-content: end;
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.bx-firefox .career-care-plate {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.career > .wrap {
	width: 100%;
}
.career .huge-slider-slide__back.hide-mobile:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 200px;
	background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%);
	display: block;
	content: "";
}
.technodrom-slider {
	margin: 0;
}
.technodrom-slider .swiper-wrapper {
	background: #412d72;
}
.technodrom-slider .slider-controls {
	margin-top: 24px;
}
.technodrom-slide {
	display: flex;
}
.technodrom-slide-left,
.technodrom-slide-right {
	display: flex;
	flex-wrap: wrap;
}
.technodrom-slide-right {
	width: 40%;
}
.technodrom-slide-left {
	width: 60%;
	background: #412d72;
	color: #fff;
	position: relative;
	padding: 120px calc((100% + 16px) / 12 * 1) 0 calc((100% + 16px) / 12 * 1);
}
.technodrom-slide-svg-1,
.technodrom-slide-svg-2,
.technodrom-slide-svg-3 {
	pointer-events: none;
	position: absolute;
}
.technodrom-slide-svg-1 {
	top: 0;
	left: 0;
}
.technodrom-slide-svg-2 {
	top: 40px;
	right: 50px;
}
.technodrom-slide-svg-3 {
	right: 50px;
	bottom: 0;
}
.technodrom-slide-right {
	background: #d7cafa;
	line-height: 0;
}
.technodrom-slide-right img {
	width: 100%;
}
.technodrom-slide-desktop {
	display: block;
}
.technodrom-slide-tablet {
	display: none;
}
.technodrom-slide-mobile {
	display: none;
}
.technodrom-slide-inner {
	max-width: 916px;
}
.technodrom-slide-left .technodrom-slide-inner {
	margin-left: auto;
}
.technodrom-slide-right .technodrom-slide-inner {
	margin-right: auto;
}
.technodrom-slide-subtitle {
	display: block;
	margin: 0 0 64px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
}
.technodrom-slide-title {
	margin: 0 0 32px 0;
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	position: relative;
	z-index: 2;
}
.technodrom-slide-text {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 2;
}
.technodrom-slide-button {
	margin: 72px 0 0 0;
	position: relative;
	z-index: 2;
}
.page404 .wrap {
	padding-top: 50px;
	padding-bottom: 50px;
	min-height: calc(100vh - 140px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page404-content {
	width: 50%;
	max-width: 580px;
	position: relative;
	z-index: 2;
}
.page404-img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	line-height: 0;
	z-index: 1;
	pointer-events: none;
}
.page404-img span {
	display: block;
	padding-top: 60.89%;
	background: no-repeat center center url(/local/markup/build/css/../img/temp/404.jpg);
	background-size: cover;
}
.page404-button {
	margin-top: 80px;
}
.cookies {
	position: fixed;
	z-index: 111;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px 0;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	color: #fff;
}
.bx-firefox .cookies {
	background: rgba(71, 71, 71, 0.9);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.cookies-left {
	width: calc(100% - 300px);
	padding-right: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.cookies-left a {
	text-decoration: underline;
	color: #fff;
	white-space: nowrap;
}
.cookies-left a:hover {
	opacity: 0.6;
}
.cookies-left-links {
	display: inline;
}
.cookies-left-more {
	display: inline;
}
.cookies-left-expand {
	display: none;
}
.cookies-left-read {
	display: inline;
}
.cookies-right {
	width: 300px;
}
.cookies-right .button {
	white-space: nowrap;
}
.cookies-right {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-items: end;
	justify-content: flex-end;
	text-align: right;
}
.cookies .wrap {
	display: flex;
}
.media-office-slide {
	position: relative;
	width: auto;
	line-height: 0;
}
.media-office-slide-icons {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	flex-wrap: wrap;
}
.media-office-slide-icon {
	width: 48px;
	height: 48px;
	display: block;
	margin-right: 8px;
	border-radius: 50%;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.3);
	transition: 0.3s background-color;
	padding: 12px;
	line-height: 0;
	backdrop-filter: blur(32px);
}
.media-office-slide-icon:hover {
	background: #000;
}
.media-office-slide-icon:last-child {
	margin-right: 0;
}
.media-office-slide-pic {
	line-height: 0;
	display: inline-block;
}
.media-office-slide-pic img {
	height: 468px;
	width: auto;
}
.media-office-materials {
	display: flex;
	flex-wrap: wrap;
}
.media-office-materials .material {
	width: calc(50% - 8px);
	margin: 0 16px 16px 0;
	min-height: 196px;
}
.media-office-materials .material:nth-child(2n) {
	margin-right: 0;
}
.scrollbar {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: #f5f5f5;
}
.scrollbar-body {
	position: absolute;
	background: #000;
	right: 0;
}
.scrollbar-down,
.scrollbar-up {
	display: none;
}
.region > .wrap {
	width: 100%;
}
.region .block-image-slider {
	width: 100%;
}
.region .huge-slider {
	width: 100%;
	margin: 168px 0 0 0;
}
.region .huge-slider-slide__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.region-benefits {
	display: flex;
	flex-wrap: wrap;
	padding: 80px 0 0 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.region-benefit {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	margin: 0 8px 80px 0;
}
.region-benefit span:first-child {
	display: block;
	margin: 0 0 20px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
}
.region-benefit span:last-child {
	display: block;
	margin: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	max-width: calc((100% + 16px) / 12 * 8 - 16px);
}
.region-start {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 80px 0;
	margin: 0 0 80px 0;
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
}
.region-start-list {
	width: 50%;
	padding-right: calc((100% + 16px) / 12 * 1 - 16px);
	display: flex;
	flex-direction: column;
}
.region-start-item {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px 0;
	align-items: center;
}
.region-start-item svg {
	width: 64px;
	height: 64px;
	margin: 0 24px 0 0;
}
.region-start-item span {
	width: calc(100% - 88px);
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.region-start-button {
	margin-top: auto;
}
.region-start-image {
	width: 50%;
	line-height: 0;
}
.region-start-image img {
	width: 100%;
}
.region-university-slider {
	width: 100%;
}
.region-university-item {
	display: block;
	position: relative;
}
.region-university-img {
	height: 340px;
	display: block;
	background: #f5f5f5;
	position: relative;
}
.region-university-img span {
	display: block;
	position: absolute;
	width: 220px;
	height: 120px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: no-repeat center center;
	background-size: contain;
	mix-blend-mode: multiply;
}
.region-university-title {
	display: block;
	margin: 24px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #000;
}
.region-university-ext {
	position: absolute;
	z-index: 3;
	right: 24px;
	top: 24px;
	line-height: 0;
	display: block;
}
.approve-tags {
	position: relative;
}
.approve-filter {
	margin: 24px 0 64px 0;
}
.approve-group {
	margin: 0 0 64px 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.approve-group__year {
	padding: 24px 0 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
}
.approve-item {
	display: flex;
	padding: 24px 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.approve-item:first-child {
	border-top: 0;
}
.approve-item__pics {
	width: calc((100% - 8 * 16px) / 9 * 4 + 3 * 16px);
	margin-right: 16px;
	padding-right: 40px;
	display: flex;
	justify-content: space-between;
}
.approve-item__pic {
	display: flex;
	height: 132px;
	background: #f5f5f5 no-repeat center center;
	background-size: cover;
	color: #000;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-transform: uppercase;
	width: calc(50% - 8px);
}
.approve-item__pic svg {
	display: block;
	margin: 0 0 4px 0;
}
.approve-item__pic svg [stroke] {
	stroke: #000;
}
.approve-item__pic--logo {
	position: relative;
}
.approve-item__pic--logo span {
	position: absolute;
	width: 60%;
	height: 50%;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: no-repeat center center;
	background-size: contain;
	mix-blend-mode: multiply;
}
.approve-item__pic--blue {
	color: #fff;
	background-image: url(/local/markup/build/css/../img/temp/approve-back.png);
}
.approve-item__pic--blue svg [stroke] {
	stroke: #fff;
}
.approve-item__pic span {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	text-align: center;
}
.approve-item__info {
	width: calc((100% - 8 * 16px) / 9 * 5 + 4 * 16px);
	display: flex;
	flex-direction: column;
}
.approve-item__title {
	display: block;
	margin: 0 0 12px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
	color: #000;
}
.approve-item__link {
	display: block;
	margin: 0 0 40px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
}
.approve-item__link svg {
	vertical-align: top;
	height: 24px;
	width: 24px;
}
.approve-item__source {
	margin: auto 0 0 0;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.approve-item:hover .approve-item__title {
	color: #02c;
}
.life-title {
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 90px;
	line-height: 76px;
	letter-spacing: -0.03em;
	color: #02c;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	justify-content: center;
}
.life-title span {
	display: block;
}
.life-title span:nth-child(1):after {
	content: "—";
	vertical-align: middle;
	display: inline-block;
	margin-left: 13px;
}
.life-title span:nth-child(2) {
	text-align: right;
}
.life-title span:nth-child(2):before {
	content: "—";
	vertical-align: middle;
	display: none;
	margin: 0 12px 0 0;
}
.life-slider {
	margin: 80px 0 168px 0;
}
.life-slide {
	display: inline-block;
	width: auto;
}
.life-slide-img {
	max-width: 624px;
	line-height: 0;
}
.life-slide-img img {
	width: 100%;
}
.life-hobby {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 50px 0 0 0;
}
.life-hobby-left {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.life-hobby-item {
	display: block;
	margin: 0 0 56px 0;
}
.life-hobby-item:last-child {
	margin-bottom: 0;
}
.life-hobby-title {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	cursor: pointer;
	position: relative;
}
.life-hobby-title:after {
	content: "";
	position: relative;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	display: inline-block;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/plus-48.svg);
	background-size: contain;
	vertical-align: bottom;
}
.life-hobby-desc {
	margin: 8px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	display: none;
	max-width: 66%;
}
.life-hobby-item.is-active .life-hobby-desc {
	display: block;
	margin-bottom: 36px;
}
.life-hobby-item.is-active .life-hobby-title:after {
	background-image: url(/local/markup/build/css/../img/icon/minus-48.svg);
}
.life-hobby-right {
	width: 50%;
}
.life-hobby-pic {
	padding-top: 101%;
	position: relative;
}
.life-hobby-svg-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.life-hobby-svg-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.life-hobby-img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 76.2%;
	height: 82%;
	transform: translate(-50%, -50%);
	background: no-repeat center center;
	background-size: cover;
	opacity: 0;
	z-index: 2;
	transition: 0.3s all;
}
.life-hobby-img.is-active {
	opacity: 1;
}
.life-socials {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 96px 0 0 0;
}
.life-socials-right {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-right: calc((100% + 16px) / 12 * 1);
}
.life-socials-item {
	display: block;
	margin: 0;
}
.life-socials-item:last-child {
	margin-bottom: 0;
}
.life-socials-title {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	cursor: pointer;
	position: relative;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	padding: 15px 128px 48px 0;
}
.life-socials-title:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 0;
	width: 48px;
	height: 48px;
	margin-left: 12px;
	display: inline-block;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/plus-48.svg);
	background-size: contain;
	vertical-align: bottom;
}
.life-socials-desc {
	margin: 0;
	padding: 0 0 64px 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	display: none;
}
.life-socials-item.is-active .life-socials-desc {
	display: block;
}
.life-socials-item.is-active .life-socials-title:after {
	background-image: url(/local/markup/build/css/../img/icon/minus-48.svg);
}
.life-socials-left {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	padding-right: calc((100% + 16px) / 12 * 1);
}
.life-socials-pic {
	padding-top: 112%;
	position: relative;
}
.life-socials-svg-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 3;
}
.life-socials-svg-2 {
	position: absolute;
	bottom: 0;
	right: 36px;
	width: 132px;
	height: 132px;
	z-index: 3;
}
.life-socials-img {
	position: absolute;
	left: 40px;
	top: 40px;
	right: 0;
	height: 0;
	padding-top: calc(100% - 40px);
	background: no-repeat center center;
	background-size: cover;
	opacity: 0;
	z-index: 2;
	transition: 0.3s all;
}
.life-socials-img.is-active {
	opacity: 1;
}
.plates-slider {
	height: 100vh;
	min-height: 550px;
	max-height: 56vw;
	overflow: hidden;
	position: relative;
}
.landing-public-mode .plates-slider {
	margin-left: -44px;
	margin-right: -44px;
	margin-top: 168px;
}
.plates-slider .swiper-wrapper {
	overflow: hidden;
}
.plates-slider-slide__inner {
	height: 100vh;
	min-height: 550px;
	max-height: 56vw;
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 0 40px;
	padding: 40px 0 0 0;
	z-index: 2;
}
.plates-slider-slide__back {
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}
.plates-slider-slide__back:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: "";
	background: rgba(0, 0, 0, 0.2);
}
.plates-slider-slide__title {
	display: block;
	font-weight: 400;
	max-width: calc((100% + 16px) / 12 * 6 - 16px);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	color: #fff;
}
.plates-slider-slide__footer {
	position: relative;
	margin: auto -40px 0 -40px;
	min-height: 136px;
	background: rgba(78, 78, 78, 0.3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 40px calc((100% + 16px) / 12 * 3) 40px 40px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
	display: none;
}
.plates-slider-slide__footer h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 16px 0;
}
.bx-firefox .plates-slider-slide__footer {
	background: rgba(71, 71, 71, 0.86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.plates-slider-pages {
	position: absolute;
	right: 0;
	bottom: -5px;
	display: none;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.plates-slider-pagination {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 3;
	line-height: 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: none;
}
.plates-slider-pagination .swiper-pagination-bullet {
	display: inline-block;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
}
.plates-slider-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}
.plates-slider-pagination .swiper-pagination-bullet.active,
.plates-slider-pagination .swiper-pagination-bullet:hover {
	color: #fff;
}
.plates-slider-plates {
	position: absolute;
	left: 40px;
	bottom: 40px;
	right: 40px;
	z-index: 4;
	display: flex;
}
.plates-slider-plate {
	width: calc((100% - 16px * 3) / 4);
	margin-right: 16px;
	background: rgba(60, 70, 69, 0.41);
	backdrop-filter: blur(32px);
	color: #fff;
	padding: 16px;
	display: flex;
	flex-direction: column;
	position: relative;
	height: 164px;
	cursor: pointer;
}
.plates-slider-plate-progress {
	background: rgba(255, 255, 255, 0.2);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
}
.plates-slider-plate-progress:before {
	left: 0;
	bottom: 0;
	top: 0;
	width: 0;
	background: #fff;
	display: block;
	position: absolute;
	z-index: 2;
	content: "";
}
.plates-slider-plate.is-active .plates-slider-plate-progress:before {
	transition: 5s width linear;
	width: 100%;
}
.plates-slider-plate-title {
	display: block;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.plates-slider-plate-num {
	position: absolute;
	display: block;
	top: 16px;
	right: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.plates-slider-plate-desc {
	display: block;
	margin: auto 0 0 0;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.plates-slider-plate:last-child {
	margin-right: 0;
}
.team {
	position: relative;
	z-index: 2;
}
.team-steps {
	display: flex;
	flex-wrap: wrap;
}
.team-steps-list {
	width: calc(50% - 8px);
	padding-right: calc((100% + 16px) / 12 * 1);
	order: 1;
}
.team-steps-step {
	margin-bottom: 32px;
}
.team-steps-step-title {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 0 0 12px 0;
	color: #02c;
}
.team-steps-step-desc {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.team-steps-step-desc a {
	color: #000;
	text-decoration: underline;
}
.team-steps-step-desc a[href*="https://"]
{
	margin-right: 32px;
	position: relative;
	display: inline-block;
}
.team-steps-step-desc a[href*="https://"]:after
{
	position: absolute;
	width: 32px;
	height: 32px;
	right: -32px;
	top: 0;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/ext-b.svg);
	content: "";
	display: block;
}
.team-steps-step-desc a:hover {
	opacity: 0.6;
}
.team-steps-step:last-child {
	margin-bottom: 0;
}
.team-steps-pic {
	width: calc(50% - 8px);
	line-height: 0;
	display: flex;
	align-items: center;
	padding-left: 10%;
	order: 2;
}
.team-steps-pic img {
	width: 100%;
}
.team-steps-button {
	width: 100%;
	margin: 40px 0 0 0;
	order: 3;
}
.team-slider {
	margin: 0;
}
.team-slider .slider-controls {
	margin-top: 24px;
}
.team-slider-pic-1 {
	position: absolute;
	top: 135px;
	right: -107px;
	line-height: 0;
	pointer-events: none;
	z-index: 3;
}
.team-slider-pic-1 svg {
	width: 100%;
	height: auto;
}
.team-slider-pic-2 {
	position: absolute;
	right: 40px;
	bottom: 40px;
	line-height: 0;
	pointer-events: none;
	z-index: 3;
}
.team-slider-pic-2 svg {
	width: 100%;
	height: auto;
}
.team-slide {
	display: flex;
	height: 100vw;
	max-height: 760px;
	background: #6f9aae;
}
.team-slide-left,
.team-slide-right {
	display: flex;
	flex-wrap: wrap;
	width: 50%;
}
.team-slide-left {
	color: #fff;
	background: #6f9aae;
	position: relative;
	padding: 40px calc((100% + 16px) / 12 * 1) 40px 40px;
	display: flex;
	flex-direction: column;
}
.team-slide-right {
	background: no-repeat center center;
	background-size: cover;
}
.team-slide-desktop {
	display: block;
}
.team-slide-tablet {
	display: none;
}
.team-slide-mobile {
	display: none;
}
.team-slide-subtitle {
	display: block;
	margin: 0 0 24px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 2;
	width: 100%;
}
.team-slide-title {
	margin: auto 0 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 3;
	width: 100%;
}
.team-slide-text {
	display: block;
	margin: 40px 0 0 0;
	width: 100%;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	position: relative;
	z-index: 2;
}
.team-slide-button {
	margin: 72px 0 0 0;
	position: relative;
	z-index: 2;
}
.team-after {
	display: flex;
	align-items: end;
}
.team-after-left {
	width: 50%;
	padding-right: calc((100% + 16px) / 12 * 1);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	padding-bottom: 75px;
}
.team-after-right {
	width: 50%;
	line-height: 0;
}
.team-after-right img {
	width: 100%;
}
.team-advise {
	display: flex;
	margin: 40px 0 0 0;
}
.team-advise-text {
	width: 100%;
	padding-right: calc((100% + 16px) / 12 * 1);
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.team-advise-text h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 32px 0 8px;
}
.team-advise-text h3:first-child {
	margin-top: 0;
}
.team-advise-text a {
	text-decoration: underline;
	color: #000;
}
.team-advise-text p {
	margin: 8px 0;
}
.team-advise-text p:last-child {
	margin-bottom: 0;
}
.team-advise-left,
.team-advise-right {
	width: 50%;
	padding-right: calc((100% + 16px) / 12 * 1);
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.team-advise-left img,
.team-advise-right img {
	width: 100%;
}
.history {
	position: relative;
	z-index: 1;
}
.history-block {
	display: block;
	position: relative;
}
.history-timeline {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	top: 24px;
	left: 16px;
	bottom: 24px;
	border-left: solid 1px rgba(0, 0, 0, 0.14);
	padding: 8px 0;
}
.history-timeline span {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	height: 1px;
	line-height: 1px;
	width: 40px;
	text-align: center;
	color: transparent;
	cursor: pointer;
	transition: 0.3s color;
	left: 6px;
}
.history-timeline span:after {
	position: absolute;
	width: 7px;
	height: 7px;
	display: block;
	content: "";
	transform: translate(-50%, -50%);
	top: 50%;
	left: -6px;
	background: 0 0;
	transition: 0.3s all;
}
.history-timeline span:before {
	position: absolute;
	width: 5px;
	height: 1px;
	top: 50%;
	left: -9px;
	display: block;
	content: "";
	background: 0 0;
	transition: 0.3s all;
}
.history-timeline span:first-child {
	position: absolute;
	bottom: 100%;
	left: -20px;
	margin: 0 0 6px 0;
	line-height: 18px;
	height: 18px;
	color: #000;
}
.history-timeline span:first-child:before {
	display: none;
}
.history-timeline span:first-child:after {
	top: auto;
	bottom: -12px;
	left: 50%;
}
.history-timeline span:last-child {
	position: absolute;
	top: 100%;
	left: -20px;
	margin: 6px 0 0 0;
	line-height: 18px;
	height: 18px;
	color: #000;
}
.history-timeline span:last-child:before {
	display: none;
}
.history-timeline span:last-child:after {
	top: -12px;
	bottom: auto;
	left: 50%;
}
.history-timeline span:hover {
	color: #000;
}
.history-timeline span:hover:before {
	background: #73767a;
}
.history-timeline span[data-year-trigger="1995"],
.history-timeline span[data-year-trigger="2000"],
.history-timeline span[data-year-trigger="2010"],
.history-timeline span[data-year-trigger="2018"] {
	color: rgba(0, 0, 0, 0.5);
}
.history-timeline span[data-year-trigger="1995"]:hover,
.history-timeline span[data-year-trigger="2000"]:hover,
.history-timeline span[data-year-trigger="2010"]:hover,
.history-timeline span[data-year-trigger="2018"]:hover {
	color: #000;
}
.history-timeline span[data-year-trigger="1995"]:before,
.history-timeline span[data-year-trigger="2000"]:before,
.history-timeline span[data-year-trigger="2010"]:before,
.history-timeline span[data-year-trigger="2018"]:before {
	background: #73767a;
}
.history-timeline span.is-active {
	color: #000;
}
.history-timeline span.is-active:after {
	background: #02c;
}
.history-timeline.is-active span,
.history-timeline.is-active span:first-child,
.history-timeline.is-active span:last-child {
	display: block;
	color: #000;
}
.history-timeline-scrollbar {
	position: absolute;
	right: 10px;
	width: 2px;
	background: #000;
	border-radius: 1px;
	opacity: 0;
	pointer-events: none;
}
.history-timeline.is-active + .history-timeline-scrollbar {
	opacity: 1;
}
.history-left {
	width: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
}
.history-left-block {
	position: sticky;
	top: 96px;
	width: 100%;
	height: calc(100vh - 80px - 16px - 16px);
	padding: 0 calc(16.6666% + 16px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.history-current {
	color: #02c;
	font-family: light, sans-serif !important;
	font-weight: 400;
	font-size: 120px;
	line-height: 84px;
	letter-spacing: -0.06em;
	text-align: right;
}
.history-current span {
	display: block;
}
.history-current span:first-child {
	text-align: left;
}
.history-right {
	padding: 0 calc((100% + 16px) / 12 * 1) 0 0;
	margin-left: 50%;
}
.history-right img {
	max-width: 100%;
	height: auto;
}
.history-year {
	margin: 0 0 96px 0;
}
.history-year:last-child {
	margin-bottom: 0;
}
.history-y {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #02c;
	margin: 0 0 16px 0;
}
.history-y span {
	display: none;
}
.history-text {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.history-text h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.history-text p {
	margin: 1em 0;
}
.history-text p:first-child {
	margin-top: 0;
}
.history-text p:last-child {
	margin-bottom: 0;
}
.history-text p > em:first-child:last-child,
.history-text p > i:first-child:last-child {
	color: #73767a;
}
.history-text-under-photo {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-style: italic;
	letter-spacing: -0.01em;
	color: #73767a;
	margin: 16px 0 24px 0;
}
.history-text-under-text {
	margin: 24px 0 0 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.history-down {
	position: fixed;
	top: 96px;
	right: 44px;
	opacity: 0;
	pointer-events: none;
	padding: 12px;
	background: rgba(204, 204, 204, 0.8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: 0.3s opacity, 0.3s background-color;
	z-index: 1000;
}
.history-down:hover {
	background: rgba(163, 163, 163, 0.8);
}
.history-down:active {
	background: rgba(204, 204, 204, 0.8);
}
.is-visible .history-down {
	opacity: 1;
	pointer-events: auto;
}
.is-visible.is-bottom .history-down {
	opacity: 0;
	pointer-events: none;
}
.thirty-years {
	background: no-repeat top right url(/local/markup/build/css/../img/temp/30-years-3.svg);
	width: 112px;
	height: 65px;
	background-size: contain;
	display: block;
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 2;
}
.media-item__img .thirty-years {
	top: auto;
	bottom: 24px;
}
.block-special {
	min-height: 50vh;
	max-height: 720px;
	display: flex;
	position: relative;
}
.block-special-back {
	width: 60%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}
.block-special-back span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center;
	background-size: cover;
}
.block-special-back span:first-child {
	display: block;
}
.block-special-back span:last-child {
	display: none;
}
.block-special-inner {
	width: 40%;
	left: 0;
	top: 0;
	bottom: 0;
	background: #02c;
	color: #fff;
	padding: 40px;
	display: flex;
	flex-direction: column;
}
.block-special-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.block-special-content {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-special-button {
	margin: 32px 0 0 0;
}
.ui-datepicker {
	border: solid 1px #000;
	margin-top: -1px;
	background: #fff;
	font-size: 14px;
	line-height: 18px;
}
.ui-datepicker-header {
	border-bottom: 1px solid #000;
	position: relative;
	padding: 12px;
}
.ui-datepicker-prev {
	left: 24px;
	top: 15px;
	position: absolute;
	content: "";
	display: block;
	cursor: pointer;
	width: 24px;
	height: 24px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.70707 12L15.3535 4.35359L14.6464 3.64648L6.29286 12L14.6464 20.3536L15.3535 19.6465L7.70707 12Z" fill="black"/></svg>');
	background-size: contain;
}
.ui-datepicker-next {
	right: 24px;
	top: 15px;
	position: absolute;
	content: "";
	display: block;
	cursor: pointer;
	width: 24px;
	height: 24px;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.2929 12L8.64648 4.35359L9.35359 3.64648L17.7071 12L9.35359 20.3536L8.64648 19.6465L16.2929 12Z" fill="black"/></svg>');
	background-size: contain;
}
.ui-datepicker-title {
	font-size: 18px;
	line-height: 32px;
	font-weight: 600;
	text-align: center;
}
.ui-datepicker-calendar {
	padding: 8px 15px 24px;
}
.ui-datepicker-calendar td {
	padding: 0 9px;
}
.ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
	color: #73767a;
}
.ui-datepicker-calendar td .ui-state-default {
	display: block;
	line-height: 48px;
	width: 48px;
	margin: 0 auto;
	color: #000;
	text-align: center;
}
.ui-datepicker-calendar td .ui-state-default.ui-state-hover {
	background: #f5f5f5;
	color: #02c;
}
.ui-datepicker-calendar td .ui-state-default.ui-state-active {
	background: #02c;
	color: #fff;
}
.ui-datepicker-calendar th {
	padding: 0 9px;
	font-weight: 400;
}
.ui-datepicker-calendar th span {
	display: block;
	line-height: 48px;
	width: 48px;
	margin: 0 auto;
	color: #000;
	text-transform: uppercase;
}
.landing-public-mode {
	width: 100%;
}
.constructor,
.landing-edit-mode,
.landing-public-mode {
	padding: 104px 44px 0 44px;
	margin: 0 auto;
	max-width: 1920px;
	display: block !important;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.constructor .h3,
.constructor h3,
.landing-edit-mode .h3,
.landing-edit-mode h3,
.landing-public-mode .h3,
.landing-public-mode h3 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin: 32px 0 16px 0;
}
.constructor .h3:first-child,
.constructor h3:first-child,
.landing-edit-mode .h3:first-child,
.landing-edit-mode h3:first-child,
.landing-public-mode .h3:first-child,
.landing-public-mode h3:first-child {
	margin-top: 0;
}
.constructor p,
.landing-edit-mode p,
.landing-public-mode p {
	margin: 24px 0;
}
.constructor p:first-child,
.landing-edit-mode p:first-child,
.landing-public-mode p:first-child {
	margin-top: 0;
}
.constructor p:last-child,
.landing-edit-mode p:last-child,
.landing-public-mode p:last-child {
	margin-bottom: 0;
}
.block {
	margin: 168px 0;
}
.block:first-letter {
	margin-top: 0;
}
.block:last-child {
	margin-bottom: 0;
}
.block-title {
	margin: 64px 0;
	padding: 16px 16px 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	position: relative;
	color: #000;
	border-top: solid 1px #000;
}
.block-title:after {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	height: 48px;
	width: 1px;
	content: "";
	background: #000;
}
.block-title--dark {
	color: #fff;
	border-top-color: #fff;
}
.block-title--dark:after {
	background: #fff;
}
.block-lead {
	margin: 0;
	padding: 0 calc((100% + 16px) / 12 * 1) 96px calc((100% + 16px) / 12 * 6);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	font-weight: 400;
}
[data-lead="off"] .block-lead {
	display: none;
}
.block-1-0-typography-title {
	margin-top: 168px;
	margin-bottom: 64px;
}
main:not(.landing-edit-mode) .block-26-2-separator,
main:not(.landing-edit-mode) .block-26-3-separator,
main:not(.landing-edit-mode) .block-26-4-separator,
main:not(.landing-edit-mode) .block-26-5-separator,
main:not(.landing-edit-mode) .block-26-6-separator-waves,
main:not(.landing-edit-mode) .block-26-7-separator,
main:not(.landing-edit-mode) .block-26-8-separator {
	overflow: hidden;
}
.landing-edit-mode .block-26-2-separator .landing-block,
.landing-edit-mode .block-26-3-separator .landing-block,
.landing-edit-mode .block-26-4-separator .landing-block,
.landing-edit-mode .block-26-5-separator .landing-block,
.landing-edit-mode .block-26-6-separator-waves .landing-block,
.landing-edit-mode .block-26-7-separator .landing-block,
.landing-edit-mode .block-26-8-separator .landing-block {
	margin: 0;
}
.advantages {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
}
.advantages[data-columns="1"] {
	flex-direction: column;
	flex-wrap: nowrap;
}
.advantages[data-columns="2"],
.advantages[data-columns="3"] {
	margin-bottom: -80px;
}
.slider .advantages {
	margin-bottom: 0;
}
.advantages.swiper-wrapper {
	flex-wrap: nowrap;
}
.advantages-holder {
	margin-left: -44px;
	margin-right: -44px;
	padding: 136px 0;
	background: #fff no-repeat center center;
	background-size: cover;
}
.advantages-holder .wrap {
	display: flex;
	flex-direction: column;
}
.advantages-holder .wrap .block-title {
	margin-top: 0;
}
.advantages-holder--black {
	background: #474747 no-repeat center center;
	background-size: cover;
	color: #fff;
}
.advantages-holder .advantages--border .advantage {
	border-color: #fff;
}
.advantages-slider .slider-controls {
	display: none;
}
.advantages-slider .advantages.swiper-wrapper {
	flex-wrap: wrap;
}
.advantage {
	display: flex;
	min-height: 100%;
	position: relative;
}
[data-columns="1"] .advantage {
	width: 100%;
	padding: 64px 0;
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
}
[data-columns="1"] .advantage:first-child {
	padding-top: 0;
}
[data-columns="1"] .advantage:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
[data-columns="2"] .advantage {
	width: calc((100% - 16px) / 2);
	margin: 0 16px 80px 0;
	padding-right: calc((100% + 16px) / 12 * 1);
	flex-direction: column;
}
[data-columns="2"] .advantage:nth-child(2n) {
	margin-right: 0;
}
[data-columns="3"] .advantage {
	width: calc((100% - 32px) / 3);
	margin: 0 16px 80px 0;
	padding-right: 56px;
	flex-direction: column;
}
[data-columns="3"] .advantage:nth-child(3n) {
	margin-right: 0;
}
.slider .advantage {
	margin-bottom: 0;
}
.advantage__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 16px 0;
}
.advantages--gray-plates .advantage__title {
	color: #000;
}
.advantage__proc {
	position: relative;
	padding-left: 86px;
	margin: 0 0 16px 0;
}
.advantages--gray-plates .advantage__proc {
	color: #000;
}
.advantage__proc svg {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.advantage[data-proc="1"] .advantage__proc svg path:nth-child(3),
.advantage[data-proc="2"] .advantage__proc svg path:nth-child(3) {
	fill: #000;
	opacity: 0.14;
}
.advantage[data-proc="1"] .advantage__proc svg path:nth-child(2) {
	fill: #000;
	opacity: 0.14;
}
.advantage__button {
	display: flex;
	margin-top: auto;
	width: 100%;
}
.advantage__button .button {
	width: 100%;
}
.advantage__icon {
	width: 50%;
	font-family: "Noto Sans", sans-serif !important;
	font-size: 112px;
	line-height: 88px;
	letter-spacing: -0.06em;
	font-weight: 200;
	font-feature-settings: "tnum" on, "lnum" on, "zero" on;
	font-variant-numeric: slashed-zero;
}
[data-columns="2"] .advantage__icon,
[data-columns="3"] .advantage__icon {
	margin: 0 0 32px 0;
	width: 100%;
}
.advantage__icon img,
.advantage__icon svg {
	height: auto;
	width: 120px;
}
.advantages--icon-top .advantage__icon img,
.advantages--icon-top .advantage__icon svg {
	width: 80px;
}
.advantages--circles .advantage__icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #02c;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.06em;
	position: absolute;
	top: 0;
	left: 0;
}
.advantages--circles .advantage__icon img,
.advantages--circles .advantage__icon svg {
	height: auto;
	width: 32px;
}
.advantages--circles-2 .advantage__icon {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 0 64px 0;
}
.advantage__image {
	width: 50%;
	padding-right: calc((100% + 16px) / 12 * 1);
	line-height: 0;
}
.advantage__image img,
.advantage__image svg {
	width: 100%;
}
[data-columns="2"] .advantage__image,
[data-columns="3"] .advantage__image {
	width: 100%;
	padding-right: 0;
	margin: 0 0 24px 0;
}
.advantages--gray-plates .advantage__text {
	color: #000;
}
[data-columns="1"] .advantage__text {
	padding-right: calc((100% + 16px) / 12 * 1);
	width: 50%;
}
[data-columns="2"] .advantage__text,
[data-columns="3"] .advantage__text {
	width: 100%;
}
.advantages--buttons .advantage__text,
.advantages--gray-plates .advantage__text {
	margin-bottom: 40px;
}
.advantages--icon-top .advantage__text ul {
	margin: 24px 0;
}
.advantages--icon-top .advantage__text ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.advantages--icon-top .advantage__text ul li:last-child {
	margin-bottom: 0;
}
.advantages--icon-top .advantage__text ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.advantages--border .advantage {
	border: solid 1px rgba(0, 0, 0, 0.14);
	padding: 50px;
}
.advantages--border .advantage__icon {
	font-family: "Noto Sans", sans-serif !important;
	font-size: 72px;
	line-height: 64px;
	letter-spacing: -0.06em;
}
.advantage__line {
	display: block;
	position: absolute;
	bottom: -32px;
	left: 0;
	right: 0;
	height: 1px;
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
}
.advantage__line:before {
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(0, 50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #02c;
	display: block;
	content: "";
}
.advantage__line:after {
	z-index: 2;
	position: absolute;
	left: 10px;
	bottom: 0;
	transform: translate(0, 50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	display: block;
	content: "";
}
.advantages--circles .advantage {
	padding-left: calc((100% + 16px) / 12 * 1);
	position: relative;
}
.advantages--circles-2 .advantage {
	padding: 15px calc((100% + 16px) / 12 * 1) 0 0;
	margin: 0 0 40px 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	border-right: solid 1px rgba(0, 0, 0, 0.14);
}
.advantages--circles-2 .advantage:nth-child(2n) {
	border-right: 0;
	padding-left: 15px;
}
.advantages--image[data-columns="2"] .advantage {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	margin-right: 16px;
	position: relative;
	padding-right: 0;
}
.advantages--image[data-columns="2"] .advantage:nth-child(2n) {
	margin-right: 0;
}
.advantages--image[data-columns="3"] .advantage {
	width: calc((100% + 16px) / 12 * 4 - 16px);
	margin-right: 16px;
	position: relative;
	padding-right: 0;
}
.advantages--image[data-columns="3"] .advantage:nth-child(3n) {
	margin-right: 0;
}
.advantages--gray-plates .advantage {
	background: #f5f5f5;
	padding: 50px;
}
.advantages--bottom-icons .advantage {
	background: #f5f5f5;
	padding: 24px 24px 160px 24px;
	position: relative;
}
.advantages--bottom-icons .advantage .advantage__icon {
	position: absolute;
	right: 24px;
	bottom: 24px;
	width: auto;
	margin: 0;
}
.advantages--bottom-icons .advantage .advantage__text ul {
	margin: 24px 0;
}
.advantages--bottom-icons .advantage .advantage__text ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.advantages--bottom-icons .advantage .advantage__text ul li:last-child {
	margin-bottom: 0;
}
.advantages--bottom-icons .advantage .advantage__text ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.advantages--plates-links .advantage {
	background: #f0f0f0;
	padding: 20px 96px 20px 20px;
	min-height: 96px;
	position: relative;
	color: #000;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.advantages--plates-links .advantage:hover {
	background-color: #e6e6e6;
}
.advantages--plates-links .advantage:active {
	background-color: #dbdbdb;
}
.advantages--plates-links .advantage .advantage__title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	margin: 0;
}
.advantages--plates-links .advantage .advantage__image {
	width: 64px;
	height: 64px;
	position: absolute;
	top: 16px;
	right: 16px;
}
.advantages--plates .advantage {
	padding: 0;
}
.slider-controls {
	margin: 40px 0 0 0;
	padding: 24px 0 0 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	display: flex;
	flex-wrap: wrap;
}
.material-slider .slider-controls {
	border-top: 0;
	margin-top: 0;
}
.slider-nav {
	margin-left: auto;
}
.slider-next,
.slider-prev {
	display: inline-block;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background: #000;
	cursor: pointer;
	position: relative;
	transition: 0.3s background-color;
}
.slider-next:hover,
.slider-prev:hover {
	background-color: #292929;
}
.slider-next:active,
.slider-prev:active {
	background-color: #3d3d3d;
}
.slider-next.swiper-button-disabled path,
.slider-prev.swiper-button-disabled path {
	opacity: 0.2;
}
.slider-next svg,
.slider-prev svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.slider-next svg path,
.slider-prev svg path {
	fill: #fff;
}
.slider-prev {
	margin: 0 8px 0 auto;
}
.slider-next {
	transform: rotate(180deg);
}
.slider-scrollbar {
	margin: 24px 0 0 0;
	display: none;
	width: 100%;
}
.slider-count {
	display: none;
}
.slider-pagination {
	display: none;
	padding: 8px 0 0 0;
	line-height: 0;
}
.slider-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 12px 0 0;
	border: solid 1px #000;
	background: 0 0;
	overflow: hidden;
	border-radius: 50%;
	color: transparent !important;
	display: inline-block;
	cursor: pointer;
}
.slider-pagination .swiper-pagination-bullet.active {
	background: #000;
	color: transparent;
}
.slider-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}
.cards {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: start;
	justify-content: flex-start;
}
.slider .cards {
	margin-bottom: 0;
}
.cards.swiper-wrapper {
	flex-wrap: nowrap;
}
.card {
	margin-bottom: 16px;
	background: #f5f5f5;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
}
.card:hover {
	background-color: #e6e6e6;
}
.card:active {
	background-color: #dbdbdb;
}
.card[href="selectActions:"],
.card[href="selectActions:#"],
.card[href="#"],
.card[href=""] {
	cursor: default;
	pointer-events: none;
}
.card[href="selectActions:"] .card__more,
.card[href="selectActions:#"] .card__more,
.card[href="#"] .card__more,
.card[href=""] .card__more {
	display: none;
}
[data-columns="2"] .card {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	margin-right: 16px;
}
[data-columns="2"] .card:nth-child(2n) {
	margin-right: 0;
}
[data-columns="3"] .card {
	width: calc((100% + 16px) / 12 * 4 - 16px);
	margin-right: 16px;
}
[data-columns="3"] .card:nth-child(3n) {
	margin-right: 0;
}
.card__image {
	line-height: 0;
	display: block;
}
.card__image img {
	width: 100%;
}
.card__info {
	color: #000;
	padding: 24px 48px 24px 24px;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	position: relative;
}
.cards--icons .card__info {
	min-height: 480px;
}
.card__title {
	margin: 0 0 16px 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.card__text {
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.card__more {
	display: block;
	margin-top: auto;
	line-height: 24px;
}
.card__more svg {
	vertical-align: top;
	margin-left: 8px;
}
.card__icon {
	right: 24px;
	bottom: 24px;
	position: absolute;
	width: 120px;
	height: 120px;
	line-height: 0;
	font-size: 112px;
	line-height: 88px;
	letter-spacing: -0.06em;
	font-weight: 200;
	font-feature-settings: "tnum" on, "lnum" on, "zero" on;
	font-variant-numeric: slashed-zero;
}
.card__icon img,
.card__icon svg {
	width: 100%;
}
.welcome {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	padding-right: calc((100% + 16px) / 12 * 1);
}
.welcome-button {
	margin-top: 40px;
}
.block-1-0-typography-welcome {
	margin: 80px 0;
}
.quote {
	padding: 24px 0 0 0;
	display: flex;
}
.quote-left {
	width: 50%;
	padding-right: calc((100% + 16px) / 12 * 1);
	display: flex;
	flex-wrap: wrap;
	align-content: start;
}
.quote-photo {
	width: 80px;
	height: 80px;
	line-height: 0;
	border-radius: 50%;
	margin-right: 16px;
	overflow: hidden;
}
[data-photo="nophoto"] .quote-photo {
	display: none;
}
.quote-photo img {
	width: 100%;
}
.quote-info {
	max-width: calc(100% - 96px);
}
.quote-name {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.quote-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #73767a;
}
.quote-right {
	width: 50%;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	padding-right: calc((100% + 16px) / 12 * 1);
}
.quote-right:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	width: 22px;
	height: 18px;
	vertical-align: middle;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/quote.svg);
	background-size: contain;
}
.quote[data-type="huge"] {
	padding: 0 calc((100% + 16px) / 12 * 1) 0 0;
	flex-direction: column;
}
.quote[data-type="huge"] .quote-left {
	order: 2;
	width: 100%;
}
.quote[data-type="huge"] .quote-right {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin-bottom: 32px;
	order: 1;
	width: 100%;
}
.quote[data-type="huge"] .quote-right:before {
	width: 40px;
	height: 32px;
	margin-right: 18px;
}
.quote--simple {
	flex-direction: column;
}
.quote--simple .quote-left {
	order: 2;
	width: 100%;
	margin-top: 16px;
}
.quote--simple .quote-right {
	order: 1;
	width: 100%;
}
.product__quote {
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.product__quote + .product__quote {
	margin-top: 24px;
}
.product__quote:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	width: 22px;
	height: 18px;
	vertical-align: middle;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/quote.svg);
	background-size: contain;
}
.services-plates {
	display: flex;
	flex-wrap: wrap;
}
.services-plate {
	margin: 0 0 40px 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	border-right: solid 1px rgba(0, 0, 0, 0.14);
	padding: 16px;
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 196px;
	color: #000;
	background-color: transparent;
	transition: 0.3s background-color;
}
.services-plate[href="selectActions:"],
.services-plate[href="selectActions:#"],
.services-plate[href="#"],
.services-plate[href=""] {
	cursor: default;
	pointer-events: none;
}
.services-plate[href="selectActions:"]:after,
.services-plate[href="selectActions:#"]:after,
.services-plate[href="#"]:after,
.services-plate[href=""]:after {
	display: none;
}
.services-plate:hover {
	background-color: #e6e6e6;
}
.services-plate:active {
	background-color: #dbdbdb;
}
.services-plate:after {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 16px;
	bottom: 16px;
	content: "";
	display: block;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
}
.services-plate__name {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.services-plate__desc {
	color: #73767a;
	max-width: 70%;
	margin: 16px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.services-plate__num {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
[data-columns="3"] .services-plate {
	width: calc(100% / 3);
}
[data-columns="3"] .services-plate:nth-child(3n) {
	border-right: 0;
}
[data-columns="2"] .services-plate {
	width: calc(100% / 2);
}
[data-columns="2"] .services-plate:nth-child(2n) {
	border-right: 0;
}
.promo-toggles {
	position: relative;
	color: #fff;
}
.landing-public-mode .promo-toggles {
	margin-top: 168px;
	margin-left: -44px;
	margin-right: -44px;
}
.jobs-message + .promo-toggles {
	margin-top: 0;
}
.promo-toggles__back {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: no-repeat center center;
	background-size: cover;
	line-height: 0;
}
.promo-toggles__back:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.8) 0,
		rgba(0, 0, 0, 0) 100%
	);
}
.promo-toggles__back img {
	width: 100%;
}
.promo-toggles__left h2 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
}
.promo-toggles__button {
	margin-top: 24px;
}
.promo-toggles__right {
	display: flex;
	flex-direction: column;
}
.promo-toggles__list {
	display: flex;
	height: 100%;
	flex-direction: column;
	margin-top: auto;
}
.promo-toggles[data-height="auto"] .promo-toggles__list {
	height: auto;
}
.promo-toggles .wrap {
	position: relative;
	z-index: 2;
	padding-top: 80px;
	padding-bottom: 40px;
	max-height: 900px;
	min-height: 730px;
}
.promo-toggle {
	border-top: solid 1px #fff;
	padding-bottom: 24px;
}
.promo-toggle:last-child {
	padding-bottom: 0;
}
.promo-toggle.is-active {
	margin-bottom: auto;
	padding-bottom: 24px;
}
.promo-toggle__header {
	display: flex;
	padding: 16px 0;
	cursor: pointer;
	outline: 0;
}
.--no-toggle .promo-toggle__header {
	cursor: auto;
}
.promo-toggle__num {
	width: 50%;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 56px;
	line-height: 60px;
	letter-spacing: -0.02em;
	padding-right: 16px;
}
[data-mode="compact"] .promo-toggle__num {
	width: 25%;
}
.promo-toggle__title {
	width: 50%;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
[data-mode="compact"] .promo-toggle__title {
	width: 75%;
}
.promo-toggle__content {
	max-height: 0;
	overflow: hidden;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.is-active .promo-toggle__content {
	max-height: 100vh;
}
.about-video-video {
	position: relative;
	padding-top: 56%;
}
.about-video-video iframe,
.about-video-video video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.about-video-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 3;
	background: #000 no-repeat center center;
	background-size: cover;
}
.about-video-link svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.about-video-text {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.about-video-text-s {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.about-video-button {
	margin-top: 36px;
}
.about-digits:after {
	display: block;
	content: "";
	clear: both;
}
.about-digits-pic {
	width: calc((100% + 16px) / 12 * 5 - 16px);
	float: left;
}
.about-digits-pic img {
	width: 100%;
}
.about-digits-text {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	padding-right: calc((100% + 16px) / 12 * 1);
	float: right;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
}
.about-digits-params {
	width: calc((100% + 16px) / 12 * 6 - 16px);
	margin: 64px 0 0 0;
	padding: 48px 0 0 0;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	display: flex;
	flex-wrap: wrap;
	float: right;
}
.about-digits-param {
	width: 50%;
	padding-right: 16px;
	margin: 0 0 48px 0;
}
.about-digits-title {
	display: block;
	font-size: 64px;
	line-height: 64px;
	letter-spacing: -0.04em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-weight: 400;
}
.about-digits-description {
	margin: 16px 0 0 0;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -0.02em;
}
.block-solutions {
	margin-top: 96px;
	display: flex;
	flex-wrap: wrap;
}
.block-solution {
	padding-right: calc((100% + 16px) / 12 * 0.5);
	break-inside: avoid;
	width: 50%;
}
.block-solution a {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.01em;
	padding: 16px 128px 32px 0;
	position: relative;
	display: block;
	color: #000;
}
.block-solution a[href="selectActions:"],
.block-solution a[href="selectActions:#"],
.block-solution a[href="#"],
.block-solution a[href=""] {
	cursor: default;
	pointer-events: none;
}
.block-solution a[href="selectActions:"]:after,
.block-solution a[href="selectActions:#"]:after,
.block-solution a[href="#"]:after,
.block-solution a[href=""]:after {
	display: none;
}
.block-solution a:after {
	position: absolute;
	top: 16px;
	right: 8px;
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	transition: 0.3s all;
}
.block-solution a:hover {
	border-color: #000;
}
.block-solution a:hover:after {
	right: 24px;
}
.clients-slider {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.clients-slider:after,
.clients-slider:before {
	width: 2px;
	top: 0;
	display: block;
	position: absolute;
	content: "";
	background: #fff;
	z-index: 2;
}
.clients-slider:before {
	left: 0;
}
.clients-slider:after {
	right: 0;
}
.clients-slider .swiper-wrapper {
	position: relative;
}
.clients-slider:after,
.clients-slider:before,
.clients-slider[data-slider-rows="2"] .swiper-wrapper {
	height: calc((1920px - 88px) / 2);
}
.clients-slider:after,
.clients-slider:before,
.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
	height: calc((1920px - 88px) / 3);
}
.clients-slider-slide {
	margin: 0;
	border-right: solid 1px rgba(0, 0, 0, 0.14);
	border-bottom: solid 1px rgba(0, 0, 0, 0.14);
}
[data-slider-rows="2"] .clients-slider-slide {
	height: 50%;
}
.clients-slider-slide__link {
	display: block;
	height: 100%;
	position: relative;
}
.clients-slider-slide__link[href="selectActions:"],
.clients-slider-slide__link[href="selectActions:#"],
.clients-slider-slide__link[href="#"],
.clients-slider-slide__link[href=""] {
	cursor: default;
	pointer-events: none;
}
[data-slider-rows="1"] .clients-slider-slide__link {
	height: 0;
	padding-top: 100%;
}
.clients-slider-slide__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 60%;
	height: 96px;
	background: no-repeat center center;
	background-size: contain;
}
.clients-slider--static {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.clients-slider--static:before {
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	height: 1px !important;
	width: auto;
}
.clients-slider--static .clients-slider-slide__link {
	height: 340px;
}
.clients-slider--static[data-slider-size="3"] .clients-slider-slide {
	width: 33.33333%;
}
.clients-slider--static[data-slider-size="4"] .clients-slider-slide {
	width: 25%;
}
.model-block-left {
	line-height: 0;
}
.model-block-left img {
	width: 100%;
}
.model-block-right {
	display: flex;
	flex-direction: column;
}
.model-block-button {
	margin-top: auto;
}
.model-block .toggles {
	margin: 0 0 40px 0;
}
.model-block .toggle-content {
	padding: 0 calc((100% + 16px) / 12 * 1) 32px 0;
}
.footer {
	background: #000;
	padding: 44px 0 0 0;
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin: 180px auto 0 auto;
	background: #000;
	width: 100%;
}
.footer a {
	color: rgba(255, 255, 255, 0.6);
}
.footer a:hover {
	color: #fff;
}
.footer a.footer-title,
.footer-title {
	display: block;
	margin: 0 0 20px 0;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.footer .wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.footer-back,
.footer-contacts,
.footer-top {
	display: block;
	border-right: solid 1px rgba(255, 255, 255, 0.3);
	width: calc((100% - 16px) / 3);
}
.footer-navigation,
.footer-subscribe {
	width: calc(100% - (100% - 16px) / 3);
}
.footer-top {
	display: flex;
}
.footer-site {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	transition: 0.3s opacity;
}
.footer-site:hover {
	opacity: 0.6;
}
.footer-site svg {
	height: 100px;
	width: auto;
}
.footer-site svg .rect {
	fill: transparent;
	stroke: #fff;
}
.footer-site svg .site {
	fill: #fff;
}
.footer-site svg .line {
	fill: #fff;
}
.footer-subscribe {
	padding: 22px 0 22px 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	visibility: hidden;
	pointer-events: none;
}
.footer-subscribe .button {
	border: solid 1px #fff;
	color: #fff;
	background: 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	padding: 20px 30px;
}
.footer-subscribe .button:hover {
	background: #fff;
	color: #000;
}
.footer-socials {
	margin: 0;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 0;
	align-items: center;
}
.footer-socials a {
	width: 48px;
	height: 48px;
	margin-right: 6px;
	background: #1f1f1f;
	position: relative;
	border-radius: 50%;
	display: inline-block;
}
.footer-socials a img,
.footer-socials a svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.footer-socials a img [stroke],
.footer-socials a svg [stroke] {
	transition: 0.3s all;
	stroke: #73767a;
}
.footer-socials a img [fill],
.footer-socials a svg [fill] {
	transition: 0.3s all;
	fill: #73767a;
}
.footer-socials a:hover {
	opacity: 1;
}
.footer-socials a:hover [stroke] {
	stroke: #fff;
}
.footer-socials a:hover [fill] {
	fill: #fff;
}
.footer-socials a:last-child {
	margin-right: 0;
}
.footer-contacts {
	padding-top: 56px;
}
.footer-contacts > div {
	margin-bottom: 16px;
}
.footer-contacts > div:last-child {
	margin-bottom: 0;
}
.footer-legal {
	margin-top: 80px;
	padding: 0 0 24px 0;
}
.footer-legal > div {
	margin-bottom: 16px;
}
.footer-legal > div:last-child {
	margin-bottom: 0;
}
.footer-navigation {
	padding: 56px 0 24px 80px;
	display: block;
	columns: 2;
}
.footer-menu {
	padding-right: 25%;
	break-inside: avoid-column;
	margin-bottom: 56px;
}
.footer-menu a {
	display: block;
	margin-bottom: 16px;
}
.footer-menu a:last-child {
	margin-bottom: 0;
}
.footer-back a {
	display: inline-block;
	line-height: 0;
	color: #fff;
}
.footer-back a span {
	margin: 0 8px 0 12px;
	transition: 0.3s all;
}
.footer-back a svg:first-child {
	opacity: 0.5;
	transition: 0.3s all;
}
.footer-back a:hover svg {
	opacity: 1;
}
.footer-back a:hover span {
	margin: 0 16px 0 12px;
}
.footer-back a:hover svg {
	opacity: 1;
}
.footer-back a span,
.footer-back a svg {
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
}
.footer-bottom {
	width: 100%;
	margin: 44px 0 0 0;
	border-top: solid 1px rgba(255, 255, 255, 0.3);
	padding: 32px 0;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.scroll-top {
	position: fixed;
	opacity: 0;
	right: 44px;
	bottom: 90px;
	background: rgba(204, 204, 204, 0.8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: 0.3s opacity, 0.3s background-color;
	z-index: 1000;
	pointer-events: none;
}
.scroll-top.is-active {
	opacity: 1;
	pointer-events: auto;
}
.scroll-top.is-hold {
	position: absolute;
	bottom: auto;
	top: -94px;
	transform: translate(0, -100%);
}
.scroll-top img,
.scroll-top svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.scroll-top:hover {
	background: rgba(163, 163, 163, 0.8);
}
.scroll-top:active {
	background: rgba(204, 204, 204, 0.8);
}
.block-links-image {
	display: block;
	line-height: 0;
	height: 100%;
}
.block-links-image img {
	width: 100%;
}
.block-links[data-columns="2"] {
	columns: 2;
	display: block;
}
.block-link {
	position: relative;
	break-inside: avoid;
}
[data-columns="2"] .block-link {
	margin-right: calc((100% + 16px) / 12 * 1);
	display: block;
	overflow: hidden;
}
.block-link__link {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	padding: 16px 128px 32px 0;
	position: relative;
	display: block;
	color: #000;
}
.block-link__link[href="selectActions:"],
.block-link__link[href="selectActions:#"],
.block-link__link[href="#"],
.block-link__link[href=""] {
	cursor: default;
	pointer-events: none;
}
.block-link__link[href="selectActions:"]:after,
.block-link__link[href="selectActions:#"]:after,
.block-link__link[href="#"]:after,
.block-link__link[href=""]:after {
	display: none;
}
.block-link__link:after {
	position: absolute;
	top: 16px;
	right: 8px;
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	transition: 0.3s all;
}
.block-link__link:hover {
	border-color: #000;
}
.block-link__link:hover:after {
	right: 24px;
}
.block-link__img {
	position: absolute;
	opacity: 0;
	line-height: 0;
	display: block;
	right: calc((100% + 16px) / 12 * 1 - 16px);
	pointer-events: none;
	top: 50%;
	width: calc((100% + 16px) / 12 * 3 - 16px);
	transform: translate(0, -50%);
	z-index: 2;
	transition: 0.3s all;
}
.block-link__img img {
	width: 100%;
}
[data-mode="image"]:hover .block-link__img {
	opacity: 1;
}
.block-tabs-title {
	padding: 20px;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	background: #ebebeb;
	border-bottom: solid 2px #fff;
}
.block-tabs-panes {
	background: #f5f5f5;
	min-height: 448px;
	position: relative;
	display: flex;
}
.block-tabs-list {
	width: calc((100% + 16px) / 12 * 4 - 16px);
	border-right: solid 2px #fff;
}
.block-tabs-pane__title {
	padding: 20px 56px 20px 20px;
	cursor: pointer;
	background-color: #f5f5f5;
	transition: 0.3s background-color;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	position: relative;
	display: block;
}
.block-tabs-pane__title:hover {
	background-color: #e6e6e6;
}
.block-tabs-pane__title:active {
	background-color: #dbdbdb;
}
.block-tabs-pane__title:after {
	position: absolute;
	top: 20px;
	right: 16px;
	width: 24px;
	height: 24px;
	opacity: 0;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	background-size: contain;
	content: "";
	display: block;
}
.block-tabs-pane__content {
	display: none;
}
.block-tabs-pane.is-active .block-tabs-pane__title {
	background-color: #e6e6e6;
}
.block-tabs-pane.is-active .block-tabs-pane__title:after {
	opacity: 1;
}
.block-tabs-detail {
	width: calc((100% + 16px) / 12 * 8 - 16px);
	padding: 40px 80px;
}
.block-popups-left {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.block-popups-left img {
	width: 100%;
}
.block-popups-list {
	display: flex;
	flex-direction: column;
}
.block-popups[data-columns="2"] {
	columns: 2;
}
.block-popups[data-columns="2"] .block-popups-item {
	padding-right: calc((100% + 16px) / 12 * 2);
}
.block-popups-title {
	border-top: solid 1px rgba(0, 0, 0, 0.14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	padding: 24px 128px 24px 40px;
	position: relative;
	display: block;
	color: #000;
	cursor: pointer;
	transition: 0.3s all;
}
.block-popups-title-1 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-popups-title span {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-popups-title:after {
	position: absolute;
	top: 16px;
	right: 0;
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/question.svg);
	background-size: contain;
}
.block-popups-title:hover {
	border-color: #000;
}
.block-popups-detail {
	display: none;
	padding: 48px;
	background: #fff;
	max-width: 848px;
	margin: auto;
	position: relative;
}
.block-popups-detail ul {
	margin: 24px 0;
}
.block-popups-detail ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.block-popups-detail ul li:last-child {
	margin-bottom: 0;
}
.block-popups-detail ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.block-popups-detail .mfp-close {
	position: absolute;
	top: 0;
	left: 100%;
	transform: translate(16px, 0);
	width: 64px;
	height: 64px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close.svg);
	background-size: cover;
	right: auto;
	opacity: 1;
	color: transparent !important;
}
.mfp-content .block-popups-detail {
	display: block;
}
.block-unique {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-unique-left {
	width: calc((100% + 16px) / 12 * 4 - 16px);
	padding-right: calc((100% + 16px) / 12 * 1);
}
.block-unique-left[data-hover] .block-unique-image {
	opacity: 0.2;
}
.block-unique-left[data-hover="1"] .block-unique-image:nth-child(1) {
	opacity: 1;
	z-index: 10;
}
.block-unique-left[data-hover="2"] .block-unique-image:nth-child(2) {
	opacity: 1;
	z-index: 10;
}
.block-unique-left[data-hover="3"] .block-unique-image:nth-child(3) {
	opacity: 1;
	z-index: 10;
}
.block-unique-left[data-hover="4"] .block-unique-image:nth-child(4) {
	opacity: 1;
	z-index: 10;
}
.block-unique-image {
	width: 100%;
	margin-bottom: -8.5vw;
	position: relative;
}
.block-unique-image:nth-child(1) {
	z-index: 4;
}
.block-unique-image:nth-child(2) {
	z-index: 3;
}
.block-unique-image:nth-child(3) {
	z-index: 2;
}
.block-unique-image:nth-child(4) {
	z-index: 1;
}
.block-unique-image:last-child {
	margin-bottom: 0;
}
.block-unique-right {
	width: calc((100% + 16px) / 12 * 8 - 16px);
}
.block-unique-list {
	display: flex;
	flex-direction: column;
}
.block-unique[data-columns="2"] {
	columns: 2;
}
.block-unique[data-columns="2"] .block-unique-item {
	padding-right: calc((100% + 16px) / 12 * 2);
}
.block-unique-item {
	position: relative;
	margin: 0 0 8px 0;
}
.block-unique-item:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #000;
	display: block;
	content: "";
	transition: 0.3s all;
}
.block-unique-item:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	background: #000;
	display: block;
	content: "";
	transition: 0.3s all;
	border-radius: 50%;
	transform: translate(-50%, 0);
}
.block-unique-item:hover:after {
	left: -10%;
}
.block-unique-item:hover:before {
	left: -10%;
	width: 9px;
	height: 9px;
	transform: translate(-50%, 4px);
}
.block-unique-title {
	padding: 24px 128px 24px 0;
	position: relative;
	display: block;
	color: #000;
	cursor: pointer;
	transition: 0.3s all;
}
.block-unique-title-1 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-unique-title-2 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.block-unique-title span {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-unique-title:after {
	position: absolute;
	top: 24px;
	right: 0;
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	background: no-repeat center center url(/local/markup/build/css/../img/icon/question.svg);
	background-size: contain;
}
.block-unique-title:hover {
	border-color: #000;
}
.block-unique-detail {
	display: none;
	padding: 48px;
	background: #fff;
	max-width: 848px;
	margin: auto;
	position: relative;
}
.block-unique-detail .block-unique-image {
	display: none;
}
.block-unique-detail .block-unique-detail-text ul {
	margin: 24px 0;
}
.block-unique-detail .block-unique-detail-text ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.block-unique-detail .block-unique-detail-text ul li:last-child {
	margin-bottom: 0;
}
.block-unique-detail .block-unique-detail-text ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.block-unique-detail .block-unique-detail-questions {
	margin-top: 48px;
	padding-top: 48px;
	border-top: solid 1px rgba(0, 0, 0, 0.14);
}
.block-unique-detail .block-unique-detail-questions h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.block-unique-detail .block-unique-detail-questions ul {
	margin: 24px 0;
}
.block-unique-detail .block-unique-detail-questions ul li {
	padding-left: 44px;
	margin: 0 0 24px 0;
}
.block-unique-detail .block-unique-detail-questions ul li:last-child {
	margin-bottom: 0;
}
.block-unique-detail .block-unique-detail-questions ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/list-check.svg);
	background-size: contain;
}
.block-unique-detail .mfp-close {
	position: absolute;
	top: 0;
	left: 100%;
	transform: translate(16px, 0);
	width: 64px;
	height: 64px;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/close.svg);
	background-size: cover;
	right: auto;
	opacity: 1;
	color: transparent !important;
}
.mfp-content .block-unique-detail {
	display: block;
}
.block-unique-item > .block-unique-image {
	display: none;
}
.block-unique--dark .block-unique-item:after {
	background: #fff;
}
.block-unique--dark .block-unique-item:before {
	background: #fff;
}
.block-unique--dark .block-unique-title {
	color: #fff;
}
.block-unique--dark .block-unique-title:after {
	filter: invert(1);
}
.block-unique--dark .block-unique-title:hover {
	border-color: #fff;
}
.highlight,
.highlight-cols {
	position: relative;
	margin-left: -44px;
	margin-right: -44px;
}
.
.highlight-back {
	position: relative;
	line-height: 0;
}
.highlight-cols-back {
	width: 100%;
}
.highlight-back img,
.highlight-cols-back img {
	width: 100%;
	height: calc(100vh - 128px);
	object-fit: cover;
}
.highlight-back:after,
.highlight-cols-back:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	z-index: 2;
}
.highlight[data-dark="10"] .highlight-back:after,
.highlight-cols[data-dark="10"] .highlight-cols-back:after {
	opacity: 0.1;
}
.highlight[data-dark="15"] .highlight-back:after,
.highlight-cols[data-dark="15"] .highlight-cols-back:after {
	opacity: 0.15;
}
.highlight[data-dark="20"] .highlight-back:after,
.highlight-cols[data-dark="20"] .highlight-cols-back:after {
	opacity: 0.2;
}
.highlight[data-dark="25"] .highlight-back:after,
.highlight-cols[data-dark="25"] .highlight-cols-back:after {
	opacity: 0.25;
}
.highlight[data-dark="30"] .highlight-back:after,
.highlight-cols[data-dark="30"] .highlight-cols-back:after {
	opacity: 0.3;
}
.highlight[data-dark="35"] .highlight-back:after,
.highlight-cols[data-dark="35"] .highlight-cols-back:after {
	opacity: 0.35;
}
.highlight-inner,
.highlight-cols-inner {
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 64px 40px;
	z-index: 4;
}
.highlight-cols-inner {
	position: relative;
}
.highlight-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.highlight-title,
.highlight-cols-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
}
.highlight-content,
.highlight-cols-content {
	margin: auto 0 0 0;
}
.highlight-content {
	max-width: calc((100% + 16px) / 12 * 5 - 16px);
}
.highlight-content ul,
.highlight-cols-content ul {
	margin: 24px 0;
}
.highlight-content ul li,
.highlight-cols-content ul li {
	padding-left: 44px;
	margin: 0 0 24px 0;
}
.highlight-content ul li:last-child,
.highlight-cols-content ul li:last-child {
	margin-bottom: 0;
}
.highlight-content ul li:before,
.highlight-cols-content ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/list-check.svg);
	background-size: contain;
}
.highlight-content ul li:before,
.highlight-cols-content ul li:before {
	filter: invert(1);
}
.highlight-content ul:first-child,
.highlight-cols-content ul:first-child {
	margin-top: 0;
}
.highlight-content ul:last-child,
.highlight-cols-content ul:last-child {
	margin-bottom: 0;
}
.highlight[data-type="lead"] .highlight-content,
.highlight-cols[data-type="lead"] .highlight-cols-content {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.highlight-button,
.highlight-cols-button {
	margin: 40px 0 0 0;
}
.highlight-button .button,
.highlight-cols-button .button {
	background: #fff;
	color: #000;
	background: #fff;
	border: solid 1px #fff;
	transition: 0.3s all;
}
.highlight-button .button:hover,
.highlight-cols-button .button:hover {
	color: #73767a;
}
.highlight-cols-button .button:active {
	background: #f0f0f0;
	color: #73767a;
}
.highlight[data-button="hide"] .highlight-button,
.highlight-cols[data-button="hide"] .highlight-cols-button {
	display: none;
}
.with-button-left {
	line-height: 0;
}
.with-button-left img {
	width: 100%;
}
.with-button-right {
	display: flex;
	flex-direction: column;
}
.with-button-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.with-button-text {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
	margin-bottom: 40px;
}
.with-button-text ul {
	margin: 24px 0;
}
.with-button-text ul li {
	padding-left: 44px;
	margin: 0 0 24px 0;
}
.with-button-text ul li:last-child {
	margin-bottom: 0;
}
.with-button-text ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/list-check.svg);
	background-size: contain;
}
.with-button-button {
	margin-top: auto;
}
.block-text-left {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
}
.block-text[data-list="circles"] ul {
	margin: 24px 0;
}
.block-text[data-list="circles"] ul li {
	font-size: 18px;
	padding-left: 44px;
	margin: 0 0 24px 0;
}
.block-text[data-list="circles"] ul li:last-child {
	margin-bottom: 0;
}
.block-text[data-list="circles"] ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/list-check.svg);
	background-size: contain;
}
.block-text[data-list="circles"] ul ul {
	margin-left: 44px;
}
.block-text[data-list="circles"] ul ul li:before {
	width: 16px;
	height: 1px;
	left: 8px;
	top: 16px;
	background: #000;
}
.block-text[data-list="common"] ul {
	margin: 24px 0;
}
.block-text[data-list="common"] ul li {
	padding-left: 36px;
	margin: 0 0 24px 0;
}
.block-text[data-list="common"] ul li:last-child {
	margin-bottom: 0;
}
.block-text[data-list="common"] ul li:before {
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background: no-repeat center center url(/local/markup/build/css/../img/icon/event-list-icon.svg);
	background-size: contain;
}
.block-text[data-list="common"] ul ul {
	margin-left: 44px;
}
.block-text[data-list="common"] ul ul li:before {
	width: 16px;
	height: 1px;
	left: 8px;
	top: 16px;
	background: #000;
}
.block-text-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.block-text-description {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.block-text-description ul:first-child {
	margin-top: 0;
}
.block-text-description ul:last-child {
	margin-bottom: 0;
}
.block-image {
	line-height: 0;
	position: relative;
	display: block;
	height: 100%;
	background: no-repeat center center;
	background-size: cover;
}
.block-1-14-images-twice .block-image {
	min-height: 0;
}
.block-image-img {
	width: 100%;
}
.block-image-img-zoom {
	display: none;
}
.block-image-icons {
	position: absolute;
	z-index: 2;
	top: 16px;
	right: 16px;
}
.block-image-icon {
	width: 48px;
	height: 48px;
	display: block;
	margin-right: 8px;
	border-radius: 50%;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.3);
	transition: 0.3s background-color;
	padding: 12px;
	line-height: 0;
	backdrop-filter: blur(32px);
}
.block-image-icon:hover {
	background: #000;
}
.block-image-icon:last-child {
	margin-right: 0;
}
.block-image-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.block-image-description {
	margin: 12px 0 0 0;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.swiper-slide .block-image-description {
	max-width: 524px;
}
.block-image-slider .swiper-slide {
	max-width: 624px;
}
.block-image-slider .swiper-slide--wide {
	max-width: none;
}
.block-image-slider[data-slider-type="height"] .swiper-slide {
	max-width: none;
	width: auto;
}
.block-image-slider[data-slider-type="height"] .swiper-slide img {
	width: auto !important;
	height: 350px !important;
}
.block-video {
	line-height: 0;
	padding-top: 56.65%;
	position: relative;
	height: 0;
	display: block;
}
.block-video-iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: no-repeat center center;
	background-size: cover;
}
.block-video-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin: 0 0 24px 0;
}
.block-video-description {
	margin: 12px 0 0 0;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.block-video-slider .swiper-slide {
	max-width: 624px;
}
.spoiler-link {
	color: #000;
	border-bottom: dashed 1px;
}
.spoiler-link:hover {
	color: #292929;
}
.spoiler-hide {
	display: none;
}
.landing-edit-mode .landing-table-scroll-hidden {
	overflow-x: hidden;
}
.landing-table {
	position: relative;
	width: max-content;
	margin: 20px auto 10px;
	border-collapse: collapse;
	border-spacing: 0;
}
.landing-public-mode .landing-table {
	width: 100%;
	margin: 0;
}
.landing-public-mode .landing-table-container {
	padding: 0;
	margin: 0;
}
.landing-table-tr {
	position: relative;
	height: 34px;
}
.landing-table-td {
	height: 34px;
	border: 2px solid #fff;
}
.landing-edit-mode .landing-table-td-height {
	line-height: 32px;
}
.landing-table-tr:first-child {
	height: 16px;
	visibility: collapse;
}
.landing-edit-mode .landing-table-tr:first-child {
	visibility: visible;
}
.landing-table-row-dnd {
	width: 10px;
	cursor: pointer;
	font-family: OpenSans-Light, Helvetica, Arial, sans-serif;
	color: #000;
	text-align: center;
	background: #c2c6cb;
	visibility: collapse;
	display: none;
	height: 25px;
}
.landing-table-tr-draggable .landing-table-row-dnd {
	height: 0;
}
.landing-edit-mode .landing-table-row-dnd {
	visibility: visible;
}
.landing-table-tr:last-of-type .landing-table-row-dnd {
	border-radius: 0 0 0 12px;
}
.landing-table-tr:last-of-type .landing-table-row-dnd:after {
	border-radius: 0 0 0 12px;
}
.landing-table-tr.landing-table-row-selected .landing-table-row-dnd:after {
	border-radius: 12px 0 0 12px;
}
.landing-table-th.landing-table-col-dnd {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.landing-table-th:last-child.landing-table-col-dnd {
	border-radius: 0 10px 0 0;
	border-right: 0;
}
.landing-table-col-dnd {
	font-family: OpenSans-Light, Helvetica, Arial, sans-serif;
	color: #000;
	text-align: center;
	background: #c2c6cb;
}
.landing-table-tr:first-child .landing-table-th {
	height: 17px;
}
.landing-table-th-select-all {
	background: 0 0;
	border-top: 1px transparent solid;
	border-left: 1px transparent solid;
	display: none;
	cursor: pointer;
}
.landing-table-th {
	position: relative;
}
.landing-table-th:not(.landing-table-row-dnd):not(
		.landing-table-th-select-all
	) {
	min-width: 30px;
}
.landing-table-th.landing-table-row-dnd {
	min-width: 17px;
}
.landing-table-th p {
	margin-bottom: 0;
}
.landing-table-col-resize {
	position: absolute;
	cursor: col-resize;
	height: 3000px;
	width: 5px;
	top: -1px;
	right: -2px;
	z-index: 10;
}
.landing-table-div-col-dnd {
	position: absolute;
	width: calc(100% - 5px);
	height: inherit;
	top: 0;
	left: 0;
	cursor: pointer;
}
.landing-table-tr-draggable .landing-table-th {
	z-index: 10 !important;
}
.landing-table-tr-draggable {
	z-index: 10 !important;
}
.landing-table-tr-draggable .landing-table-row-add {
	visibility: hidden;
}
.landing-edit-mode .landing-table-th-select-all {
	display: table-cell;
	border: 1px transparent solid;
}
.landing-edit-mode .landing-table-col-dnd {
	display: table-cell;
}
.landing-edit-mode .landing-table-row-dnd {
	display: table-cell;
}
.landing-table-row-add:after {
	content: "+";
	font-size: 10px;
	line-height: 16px;
	color: #c2c6cb;
	position: absolute;
	left: -20px;
	bottom: -9px;
	width: 16px;
	height: 16px;
	text-align: center;
	border-radius: 50%;
}
.landing-edit-mode .landing-table-row-add:hover::after {
	background: #2fc6f6;
	color: #fff;
}
.landing-edit-mode .landing-table-row-add:hover .landing-table-row-add-line {
	background: #2fc6f6;
}
.landing-table-row-add-line {
	position: absolute;
	height: 2px;
	bottom: -2px;
	left: -6px;
	z-index: 10;
	pointer-events: none;
}
.landing-table-col-add:after {
	cursor: pointer;
	content: "+";
	font-size: 10px;
	line-height: 16px;
	color: #c2c6cb;
	position: absolute;
	right: -9px;
	top: -20px;
	width: 16px;
	height: 16px;
	text-align: center;
	border-radius: 50%;
	z-index: 10;
}
.landing-edit-mode .landing-table-col-add:hover::after {
	background: #2fc6f6;
	color: #fff;
}
.landing-edit-mode .landing-table-col-add:hover .landing-table-col-add-line {
	background: #2fc6f6;
}
.landing-table-col-add-line {
	position: absolute;
	width: 2px;
	top: -6px;
	right: -2px;
	z-index: 10;
	pointer-events: none;
}
.landing-edit-mode .landing-table-row-selected .landing-table-row-dnd {
	background-color: #2fc6f6;
	border-radius: 10px 0 0 10px;
}
.landing-edit-mode .landing-table-col-dnd.landing-table-th-selected-cell {
	background-color: #2fc6f6;
	border-radius: 10px 10px 0 0;
}
.landing-edit-mode .landing-table-th-selected-top {
	border-top: 2px solid #2fc6f6;
}
.landing-edit-mode .landing-table-th-selected-x {
	border-left: 2px solid #2fc6f6 !important;
	border-right: 2px solid #2fc6f6 !important;
}
.landing-edit-mode .landing-table-tr:last-of-type .landing-table-th-selected-x,
.landing-table-col-draggable .landing-table-th-selected-x:last-child {
	border-bottom: 2px solid #2fc6f6 !important;
}
.landing-table-col-draggable .landing-table-th {
	border-top: 0 solid transparent !important;
}
.landing-table-col-selected .landing-table-col-dnd {
	border-left-width: 0;
	border-right-width: 0;
}
.landing-edit-mode .landing-table-cell-selected {
	background-color: #2fc6f6;
	border-width: 0;
}
.landing-edit-mode .table-selected-all-right {
	border-right: 2px solid #2fc6f6;
}
.landing-edit-mode .table-selected-all-bottom {
	border-bottom: 2px solid #2fc6f6;
}
.landing-table-tr .landing-table-th.landing-table-row-dnd {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.landing-table-tr:last-child .landing-table-th.landing-table-row-dnd {
	border-bottom: 0;
}
.landing-table-tr:not(:first-child) .landing-table-td:first-of-type {
	border-left: 2px solid #fff;
}
.landing-table-tr-selected .landing-table-th.landing-table-row-dnd {
	border-top: 0 solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 0 solid transparent;
}
.table-selected-all .landing-table-th.landing-table-row-dnd {
	border-top: 0 solid transparent;
	border-bottom: 0 solid transparent;
	border-right: 0 solid transparent;
}
.landing-edit-mode .landing-table-row-selected .landing-table-tr-selected-left {
	border-left: 2px solid #2fc6f6;
}
.landing-edit-mode .landing-table-row-selected .landing-table-tr-selected-y {
	border-top: 2px solid #2fc6f6;
	border-bottom: 2px solid #2fc6f6 !important;
}
.landing-edit-mode
	.landing-table-row-selected
	.landing-table-tr-selected-y:last-child {
	border-right: 2px solid #2fc6f6;
}
.landing-table-col-draggable .landing-table-td,
.landing-table-tr-draggable .landing-table-td,
.landing-table-tr:not(:first-child) .landing-table-td {
	background: #f5f5f5;
	padding: 18px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	background-clip: padding-box;
}
.landing-table-col-draggable .landing-table-td,
.landing-table-row-selected .landing-table-td {
	background: #f5f5f5;
}
.landing-table-tr-draggable
	.landing-table-th:not(.landing-table-row-dnd):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.landing-table-tr-taken .landing-table-th:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
}
.landing-table-tr-draggable.landing-table-row-selected
	.landing-table-th.landing-table-row-dnd {
	border-radius: 12px 0 0 12px;
}
.landing-table-tr-draggable .landing-table-row-dnd:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.landing-table-tr-draggable:nth-last-child(-n + 2)
	.landing-table-row-dnd:after {
	border-radius: 0 0 0 12px;
}
.landing-table-tr-draggable.landing-table-row-selected
	.landing-table-row-dnd:after {
	border-radius: 10px 0 0 10px;
}
.landing-table-draggable .landing-table-row-add {
	visibility: hidden;
}
.landing-table-draggable .landing-table-col-add {
	visibility: hidden;
}
.landing-table-col-draggable {
	z-index: 10;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}
.landing-table-col-draggable .landing-table-th {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.landing-table-col-taken:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: 10;
}
.landing-table-col-taken.landing-table-col-dnd.landing-table-th:last-child:after {
	border-radius: 0 10px 0 0;
}
.landing-table-col-taken.landing-table-th-selected.landing-table-col-dnd.landing-table-th:after {
	border-radius: 10px 10px 0 0;
}
.landing-table-th.landing-table-col-dnd.landing-table-th-selected {
	border-width: 0;
}
.landing-table-row-selected .landing-table-row-dnd {
	border-width: 0;
}
.landing-table-tr-draggable .landing-table-td {
	border-top: 1px solid #959595;
}
.landing-table-col-draggable .landing-table-td {
	border-left: 1px solid #959595;
}
.landing-table-style-2
	.landing-table-tr:not(.landing-table-tr-taken):nth-child(even)
	.landing-table-td:not(.landing-table-col-taken):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
}
.landing-table-style-3
	.landing-table-tr:not(.landing-table-tr-taken)
	.landing-table-td:not(.landing-table-col-taken):nth-child(even):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
}
.landing-table-style-4
	.landing-table-tr:nth-of-type(2)
	.landing-table-td:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
}
.landing-table-style-5 .landing-table-tr .landing-table-td:first-of-type:after,
.landing-table-style-5
	.landing-table-tr:nth-of-type(2)
	.landing-table-td:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.1);
}
.landing-table-style-10 td,
.landing-table-style-6 td,
.landing-table-style-7 td,
.landing-table-style-8 td,
.landing-table-style-9 td {
	border: 1px solid #6a6a6a;
	background: #070706 !important;
}
.landing-table-style-7
	.landing-table-tr:not(.landing-table-tr-taken):nth-child(even)
	.landing-table-td:not(.landing-table-col-taken):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.2);
}
.landing-table-style-8
	.landing-table-tr:not(.landing-table-tr-taken)
	.landing-table-td:not(.landing-table-col-taken):nth-child(even):after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.2);
}
.landing-table-style-9
	.landing-table-tr:nth-of-type(2)
	.landing-table-td:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.2);
}
.landing-table-style-10 .landing-table-tr .landing-table-td:first-of-type:after,
.landing-table-style-10
	.landing-table-tr:nth-of-type(2)
	.landing-table-td:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.2);
}
.landing-table-tr:nth-of-type(2) .landing-table-td {
	border-top: 2px solid #fff;
	background-color: #ebebeb;
	color: #73767a;
}
table.data-table {
	width: 100%;
	margin-bottom: 1rem;
	text-align: left;
}
table.data-table td,
table.data-table th {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid rgba(222, 226, 230, 0.75);
}
table.data-table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid rgba(222, 226, 230, 0.75);
}
table.data-table tbody + tbody {
	border-top: 2px solid rgba(222, 226, 230, 0.75);
}
table.data-table,
table.data-table td,
table.data-table th {
	border: 1px solid rgba(222, 226, 230, 0.75);
}
table.data-table thead td,
table.data-table thead th {
	border-bottom-width: 2px;
}
.block-1-7-main-solutions
	+ .block-1-10-dynamic-files-cards
	.block-materials
	.material {
	margin-right: calc((100% + 16px) / 12 * 0.5);
	width: calc(50% - (100% + 16px) / 12 * 0.5);
}
.block-1-7-main-solutions
	+ .block-1-10-dynamic-files-cards
	.block-materials
	.material:nth-child(2n) {
	margin-right: 0;
}
.audio {
	position: relative;
	height: 90px;
	width: 100%;
}
.audio audio {
	width: 100%;
	height: auto;
	opacity: 0;
	position: relative;
}
.audio-button {
	width: 64px;
	height: 64px;
	top: 0;
	left: 0;
	position: absolute;
	cursor: pointer;
	width: 64;
	height: 64;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M27 24V32V40L41 32L27 24Z" fill="%23082DC9"/> <circle cx="32" cy="32" r="31.5" stroke="%23082DC9"/></svg>');
	background-size: contain;
}
.is-playing .audio-button {
	width: 64;
	height: 64;
	background: no-repeat center center
		url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="32" cy="32" r="31.5" stroke="%23082DC9"/><rect x="25" y="24" width="4" height="16" fill="%23082DC9"/><rect x="35" y="24" width="4" height="16" fill="%23082DC9"/></svg>');
	background-size: contain;
}
.audio-length,
.audio-time {
	top: 66px;
	position: absolute;
	font-size: 14px;
	line-height: 24px;
}
.audio-time {
	left: 88px;
}
.audio-length {
	right: 0;
}
.audio-progress {
	left: 88px;
	top: 0;
	right: 0;
	position: absolute;
	height: 53px;
	background: left center
		url('data:image/svg+xml;utf8,<svg width="180" height="53" viewBox="0 0 180 53" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="13.9453" y="13" width="3.98467" height="27" rx="1.99234" fill="%23082DC9"/><rect x="41.8359" y="13" width="3.98467" height="27" rx="1.99234" fill="%23082DC9"/><rect x="83.6797" y="13" width="3.98467" height="27" rx="1.99234" fill="%23082DC9"/><rect x="27.8906" y="9" width="3.98467" height="35" rx="1.99234" fill="%23082DC9"/><rect y="9" width="3.98467" height="35" rx="1.99234" fill="%23082DC9"/><rect x="55.7891" y="5" width="3.98467" height="43" rx="1.99234" fill="%23082DC9"/><rect x="111.57" y="3" width="3.98467" height="47" rx="1.99234" fill="%23082DC9"/><rect x="97.625" y="5" width="3.98467" height="43" rx="1.99234" fill="%23082DC9"/><rect x="125.516" y="10" width="3.98467" height="33" rx="1.99234" fill="%23082DC9"/><rect x="139.461" y="7" width="3.98467" height="39" rx="1.99234" fill="%23082DC9"/><rect x="153.406" y="16" width="3.98467" height="21" rx="1.99234" fill="%23082DC9"/><rect x="167.359" y="12" width="3.98467" height="29" rx="1.99234" fill="%23082DC9"/><rect x="69.7344" width="3.98467" height="53" rx="1.99234" fill="%23082DC9"/></svg>');
}
.audio-progress span {
	z-index: 2;
	width: 100%;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	background: #fff;
	opacity: 0.6;
}
.block-integrations-map {
	margin: 56px 0;
}
.integrations-map {
	margin: 48px 0 0 0;
	display: flex;
	gap: 40px;
}
.integrations-map__title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
}
.integrations-map__filter {
	position: relative;
	width: 394px;
}
.integrations-map__filter .field,
.integrations-map__filter select {
	width: 100%;
}
.integrations-map__info {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	padding: 12px;
	background: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	z-index: 2;
	transform: translate(16px, -16px);
	transition: 0.15s opacity;
}
.integrations-map__info.is-active {
	opacity: 1;
}
.integrations-map__info:before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 8px 0;
	border-color: transparent #fff transparent transparent;
	transform: rotate(0);
	position: absolute;
	top: 6px;
	left: -6px;
}
.integrations-map__info.is-left {
	transform: translate(-16px, -16px);
}
.integrations-map__info.is-left:before {
	left: auto;
	right: -6px;
	border-width: 8px 0 8px 6px;
	border-color: transparent transparent transparent #fff;
}
.integrations-map__info-title,
.integrations-map__info-total {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
	white-space: nowrap;
}
.integrations-map__info-title {
	margin-bottom: 12px;
}
.integrations-map__info-total {
	text-align: right;
}
.integrations-map__info-close {
	display: none;
}
.integrations-map__info-header {
	display: flex;
	justify-content: space-between;
	gap: 32px;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.integrations-map__info-list {
	margin: 8px 0;
	list-style: none;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 4px 0;
}
.integrations-map__info-list li {
	padding: 0;
	display: flex;
	margin: 2px 0;
	gap: 16px;
	justify-content: space-between;
}
.integrations-map__info-list li span:first-child {
	white-space: nowrap;
	max-width: 500px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.integrations-map__info-list li:before {
	display: none;
}
.integrations-map__map {
	width: calc(100% - 394px - 40px);
	background: #f2f7fc;
	position: relative;
}
.integrations-map__svg {
	width: 100%;
	height: auto;
}
.integrations-map__svg g path,
.integrations-map__svg g polygon {
	transition: fill 0.3s;
}
.integrations-map__svg g:hover path,
.integrations-map__svg g:hover polygon {
	cursor: pointer;
	fill: #02c;
}
.integrations-map__svg g.is-disable path,
.integrations-map__svg g.is-disable polygon {
	fill: #e5e5e5;
}
.integrations-map__svg g.is-disable:hover path,
.integrations-map__svg g.is-disable:hover polygon {
	cursor: default;
	fill: #e5e5e5;
}
.integrations-map__submit {
	background: #fff;
	padding: 20px 0;
	position: sticky;
	top: calc(100vh - 48px - 40px);
}
.integrations-map__zoom {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	display: none;
}
.is-zoom .integrations-map__zoom {
	position: fixed;
}
.integrations-map__zoom-close {
	display: none;
	position: fixed;
	top: 12px;
	right: 12px;
	background: #fff;
	padding: 8px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 2;
}
.integrations-map.is-zoom .integrations-map__map {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.integrations-map.is-zoom .integrations-map__map::-webkit-scrollbar {
	display: none;
}
.integrations-map.is-zoom .integrations-map__svg {
	width: auto;
	height: calc(100% - 20px);
}
.integrations-map.is-zoom .integrations-map__zoom-close {
	display: block;
}
.wide-promo {
	position: relative;
	margin: 40px 0;
	padding: 40px;
	cursor: pointer;
	color: #fff;
	min-height: 240px;
}
.wide-promo__title {
	position: relative;
	z-index: 3;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -0.02em;
	margin: 0 500px 0 0;
}
.wide-promo__logo {
	position: absolute;
	z-index: 3;
	right: 350px;
	bottom: 24px;
	width: 112px;
	height: 112px;
	line-height: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.wide-promo__logo img {
	width: 100%;
}
.wide-promo__button {
	right: 40px;
	bottom: 40px;
	width: 270px;
	position: absolute;
	z-index: 3;
}
.wide-promo__button .button {
	padding: 20px;
	border: none;
}
.wide-promo__back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 1;
}
.wide-promo__back--desktop {
	display: block;
}
.wide-promo__back--mobile {
	display: none;
}
.block-1-6-layout-title {
	margin: 40px 0 0 0;
}
@font-face {
	font-family: regular;
	src: url(/local/markup/build/css/../fonts/GolosText-Regular.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Regular.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: light;
	src: url(/local/markup/build/css/../fonts/GolosText-Regular.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Regular.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: medium;
	src: url(/local/markup/build/css/../fonts/GolosText-Medium.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Medium.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: coil-regular;
	src: url(/local/markup/build/css/../fonts/GolosText-Regular.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Regular.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: coil-medium;
	src: url(/local/markup/build/css/../fonts/GolosText-Medium.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Medium.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: coil-bold;
	src: url(/local/markup/build/css/../fonts/GolosText-Bold.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Bold.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: fors-bold;
	src: url(/local/markup/build/css/../fonts/GolosText-Bold.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Bold.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: fors-medium;
	src: url(/local/markup/build/css/../fonts/GolosText-Medium.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Medium.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: fors-regular;
	src: url(/local/markup/build/css/../fonts/GolosText-Regular.woff) format("woff"),
		url(/local/markup/build/css/../fonts/GolosText-Regular.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@media (min-width: 421px) {
	.hide-u-mobile-420 {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.hide-u-mobile {
		display: none !important;
	}
	.header--light .header-site:hover,
	.header[data-color="white"] .header-site:hover {
		opacity: 0.6;
	}
	.header--light .header-site svg .line,
	.header[data-color="white"] .header-site svg .line {
		fill: #fff;
	}
	.is-menu-stuck .header .header-site:hover {
		opacity: 0.6;
	}
	.is-menu-stuck .header .header-site svg .line {
		fill: #000;
	}
	.is-menu-stuck .header .header-site--cyber-sec svg .line,
	.is-menu-stuck .header .header-site--division svg .line {
		fill: #02c;
	}
	.highlight-cols {
		height: calc(100vh - 128px);
	}
	.highlight-cols-back {
		position: absolute;
		top: 0;
		left: 0;
		height: calc(100vh - 128px);
	}
	.highlight-cols-inner {
		height: 100%;
	}
	.highlight-cols-content ul {
		column-count: 2;
	}
}
@media (min-width: 1024px) {
	.main-solutions a:hover {
		z-index: 1;
		color: #fff;
	}
	.main-solutions a:hover span:last-child {
		opacity: 1;
	}
	.main-solutions a:hover:before {
		color: #fff;
	}
	.main-solutions a:hover:after {
		filter: invert(1);
	}
	.team-steps > .team-steps-button {
		display: none;
	}
}
@media (min-width: 1280px) {
	.technodrom-slider .slider-controls {
		margin: 0;
		padding: 0;
		position: relative;
		border-top: 0;
	}
	.technodrom-slider .slider-nav {
		z-index: 3;
		position: absolute;
		left: 60%;
		top: 0;
		transform: translate(40px, -88px);
	}
	.technodrom-slider .slider-next,
	.technodrom-slider .slider-prev {
		background: #fff;
		border: none;
		background: #fff;
		transition: 0.3s all;
	}
	.technodrom-slider .slider-next [fill],
	.technodrom-slider .slider-prev [fill] {
		fill: #000;
	}
	.technodrom-slider .slider-next:hover svg,
	.technodrom-slider .slider-prev:hover svg {
		opacity: 0.5;
	}
	.technodrom-slider .slider-next:active,
	.technodrom-slider .slider-prev:active {
		background: #f0f0f0;
	}
	.technodrom-slider .slider-next:active svg,
	.technodrom-slider .slider-prev:active svg {
		opacity: 0.5;
	}
	.team-slider .slider-controls {
		margin: 0;
		padding: 0;
		position: relative;
		border-top: 0;
	}
	.team-slider .slider-nav {
		z-index: 3;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(40px, -88px);
	}
	.team-slider .slider-next,
	.team-slider .slider-prev {
		background: #fff;
		border: none;
		background: #fff;
		transition: 0.3s all;
	}
	.team-slider .slider-next [fill],
	.team-slider .slider-prev [fill] {
		fill: #000;
	}
	.team-slider .slider-next:hover svg,
	.team-slider .slider-prev:hover svg {
		opacity: 0.5;
	}
	.team-slider .slider-next:active,
	.team-slider .slider-prev:active {
		background: #f0f0f0;
	}
	.team-slider .slider-next:active svg,
	.team-slider .slider-prev:active svg {
		opacity: 0.5;
	}
	.slider-controls--hide-desktop {
		border-top: 0;
		margin: 0;
		padding: 0;
	}
}
@media (min-width: 1920px) {
	.top-desc {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
	.media-item__link {
		min-height: 600px;
	}
	.media-item--wide .media-item__link {
		min-height: 700px;
	}
}
@media (max-width: 1920px) {
	.dash {
		width: calc(100% - 44px * 2);
	}
}
@media (max-width: 1919px) {
	.top-slide__desc {
		max-width: 240px;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-slider--site .top-slide__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top--history {
		background-image: url(/local/markup/build/css/../img/temp/history-1600.jpg?2022-11);
	}
	.--pic .media-item__img {
		margin: -24px -24px 24px -24px;
	}
	.media-item__link {
		padding: 24px;
	}
	.solution-projects-slide__link {
		height: 560px;
	}
	.partners-item__link {
		min-height: 560px;
	}
	.partners-items--4 .partners-item__link {
		min-height: 400px;
	}
	.partners-item__img {
		margin: 90px auto;
	}
	.partners-items--4 .partners-item__img {
		margin: 40px auto;
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 80px) / 2);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 80px) / 3);
	}
}
@media (max-width: 1600px) {
	.wrap {
		padding: 0 40px;
	}
	.dash {
		width: calc(100% - 40px * 2);
	}
	.top-slider--site {
		margin-left: -40px;
		margin-right: -40px;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -40px;
		margin-right: -40px;
	}
	.top-panel.is_stuck .top-panel__inner {
		padding: 12px 40px;
	}
	.landing-public-mode .jobs-message {
		margin-left: -40px;
		margin-right: -40px;
	}
	.navigation-logo {
		left: 40px;
	}
	.landing-public-mode .huge-slider {
		margin-left: -40px;
		margin-right: -40px;
	}
	.landing-public-mode .plates-slider {
		margin-left: -40px;
		margin-right: -40px;
	}
	.history-down {
		right: 40px;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 104px 40px 0 40px;
	}
	.advantages-holder {
		margin-left: -40px;
		margin-right: -40px;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -40px;
		margin-right: -40px;
	}
	.scroll-top {
		right: 40px;
	}
	.highlight,
	.highlight-cols  {
		margin-left: -40px;
		margin-right: -40px;
	}
}
@media (max-width: 1599px) {
	h1 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -0.04em;
	}
	.h2,
	h2 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -0.04em;
	}
	.dash.is-fixed {
		top: 104px;
	}
	body.is-scroll .dash.is-fixed {
		top: 64px;
	}
	.top-slide__title {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -0.06em;
	}
	.top-slider--site .top-slide .wrap {
		padding: 160px 40px 40px 40px;
	}
	.top-slider--site .top-slide__title {
		font-size: 72px;
		line-height: 72px;
		letter-spacing: -0.04em;
	}
	.main-leadership-fact__number {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.main-carrier-slide__title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.03em;
	}
	.main-carrier-slide__number {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.03em;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.top--life h1,
	.top--region h1 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -0.04em;
	}
	.top--life h1,
	.top--region h1 {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.top--team h1 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -0.04em;
	}
	.top--team h1 {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--history .wrap {
		min-height: auto;
		height: calc(47.25vw - 144px);
	}
	.top--history .top-desc {
		margin: 32px 0 0 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top--media .wrap {
		height: calc(47.5vw - 144px);
	}
	.top--history {
		background-image: url(/local/markup/build/css/../img/temp/history-1440.jpg?2022-11);
	}
	.--pic .media-item__img {
		padding-top: calc(56.25% + 24px * 2 * 0.5625);
		margin: -24px -24px 24px -24px;
	}
	.focus-slider .more-slider-nav {
		margin: 32px 0 0 0;
	}
	.solution-projects-slide__link {
		height: 536px;
	}
	.partners-item__link {
		min-height: 508px;
	}
	.partners-items--4 .partners-item__link {
		min-height: 360px;
	}
	.partners-item__img {
		margin: 70px auto 40px auto;
	}
	.partners-items--4 .partners-item__img {
		margin: 40px auto 24px auto;
	}
	.jobs-offer-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.jobs-message-title {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -0.06em;
	}
	.navigation-list a {
		margin: 0 16px 12px 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.subscribe-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.subscribe-thanks-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.huge-slider-slide__title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.popup-form-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.about-huge {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -0.06em;
	}
	.about-codex-phrase {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -0.06em;
	}
	.about-codex-phrase:after {
		height: 72px;
	}
	.career-why-title {
		font-size: 100px;
		line-height: 100px;
		letter-spacing: -0.06em;
	}
	.career-distant-promo-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-vacancies span:first-child {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.technodrom-slide-title {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -0.04em;
	}
	.region-benefit span:first-child {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.approve-group__year {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.life-title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.03em;
	}
	.plates-slider-slide__title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.team-slide-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.team-after-left {
		padding-bottom: 50px;
	}
	.history-current {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -0.06em;
	}
	.promo-toggles__left h2 {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.promo-toggle__num {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -0.02em;
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 64px) / 2);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 64px) / 3);
	}
}
@media (max-width: 1440px) {
	.wrap {
		padding: 0 32px;
	}
	.dash {
		width: calc(100% - 32px * 2);
	}
	.top-slider--site {
		margin-left: -32px;
		margin-right: -32px;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -32px;
		margin-right: -32px;
	}
	.top-panel.is_stuck .top-panel__inner {
		padding: 12px 32px;
	}
	.form-fields {
		margin-top: 40px;
	}
	.landing-public-mode .jobs-message {
		margin-left: -32px;
		margin-right: -32px;
	}
	.navigation-logo {
		left: 32px;
	}
	.landing-public-mode .huge-slider {
		margin-left: -32px;
		margin-right: -32px;
	}
	.landing-public-mode .plates-slider {
		margin-left: -32px;
		margin-right: -32px;
	}
	.history-down {
		right: 32px;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 104px 32px 0 32px;
	}
	.advantages-holder {
		margin-left: -32px;
		margin-right: -32px;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -32px;
		margin-right: -32px;
	}
	.scroll-top {
		right: 32px;
	}
	.highlight,
	.highlight-cols  {
		margin-left: -32px;
		margin-right: -32px;
	}
}
@media (max-width: 1439px) {
	h1 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.04em;
	}
	.h2,
	h2 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.04em;
	}
	.h2,
	h2 {
		margin: 40px 0;
	}
	.col-d-12 {
		width: 100%;
	}
	.col-d-11 {
		width: calc((100% + 16px) / 12 * 11 - 16px);
	}
	.col-d-10 {
		width: calc((100% + 16px) / 12 * 10 - 16px);
	}
	.col-d-9 {
		width: calc((100% + 16px) / 12 * 9 - 16px);
	}
	.col-d-8 {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.col-d-7 {
		width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.col-d-6 {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.col-d-5 {
		width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.col-d-4 {
		width: calc((100% + 16px) / 12 * 4 - 16px);
	}
	.col-d-3 {
		width: calc((100% + 16px) / 12 * 3 - 16px);
	}
	.col-d-2 {
		width: calc((100% + 16px) / 12 * 2 - 16px);
	}
	.col-d-1 {
		width: calc((100% + 16px) / 12 * 1 - 16px);
	}
	.pr-d-0 {
		padding-right: 0;
	}
	.pr-d-1 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.pr-d-2 {
		padding-right: calc((100% + 16px) / 12 * 2);
	}
	.pr-d-3 {
		padding-right: calc((100% + 16px) / 12 * 3);
	}
	.pr-d-4 {
		padding-right: calc((100% + 16px) / 12 * 4);
	}
	.pl-d-0 {
		padding-left: 0;
	}
	.pl-d-4 {
		padding-left: calc((100% + 16px) / 12 * 4);
	}
	.top-slide__sound {
		bottom: 44px;
	}
	.top-slide__title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.top-slider--site .top-slide .wrap {
		padding: 160px 32px 40px 32px;
	}
	.top-slider--site .top-slide__title {
		font-size: 64px;
		line-height: 64px;
		letter-spacing: -0.04em;
	}
	.top-slide {
		padding-bottom: 40px;
	}
	.top-slider--site .top-slide__desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.main-news {
		margin: 24px 0 120px;
	}
	.main-new {
		height: 503px;
		padding: 32px;
	}
	.main-new__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.main-services-list a {
		padding: 17px 32px 8px 32px;
		margin: 0 0 16px;
	}
	.main-services-list a:last-child {
		margin-bottom: 0;
	}
	.main-leadership-fact__number {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.main-leadership {
		margin: 104px 0 128px;
	}
	.main-leadership-facts {
		margin-bottom: -22px;
	}
	.main-leadership-fact {
		margin-bottom: 22px;
	}
	.main-leadership-quote {
		margin-top: -208px;
	}
	.main-solutions {
		margin: 150px 0 120px 0;
	}
	.main-solutions a {
		height: 240px;
	}
	.main-carrier-slide__title {
		font-size: 64px;
		line-height: 52px;
		letter-spacing: -0.04em;
	}
	.main-carrier-slide__number {
		font-size: 64px;
		line-height: 52px;
		letter-spacing: -0.04em;
	}
	.main-carrier {
		margin: 120px 0;
	}
	.main-carrier-slide__inner {
		margin: 0 24px;
	}
	.main-carrier-slide__slogan {
		top: 36px;
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__plate {
		top: 24px;
	}
	.main-media {
		margin-bottom: 64px;
	}
	.main-media-item {
		height: 200px;
	}
	.main-media-item--big {
		height: auto;
	}
	.main-media-item__pic {
		height: 416px;
	}
	.main-media-item__title {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -0.02em;
		max-height: 48px;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.top--life h1,
	.top--region h1 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.04em;
	}
	.top--life h1,
	.top--region h1 {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.top--team h1 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.04em;
	}
	.top--team h1 {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--history .wrap {
		height: calc(42.9vw - 144px);
	}
	.top--history .top-desc {
		margin: 16px 0 0 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top-desc {
		margin-top: 24px;
	}
	.top-desc--documents {
		margin-bottom: 40px;
	}
	.top-30 span {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top-30 {
		width: 145px;
		bottom: 24px;
	}
	.top--empty,
	.top--media {
		margin-top: -104px;
	}
	.top-buttons {
		right: 24px;
	}
	.top--history {
		background-image: url(/local/markup/build/css/../img/temp/history-1280.jpg?2022-11);
	}
	.projects-item__link {
		min-height: 448px;
	}
	.projects-item__category {
		margin-bottom: 30px;
	}
	.projects-item__img {
		margin-bottom: 40px;
	}
	.projects-item__img--cover {
		margin-bottom: 0;
	}
	.block-form .expert-photo {
		width: 80px;
		height: 80px;
		margin: 0 0 16px 0;
	}
	.block-form .expert-info {
		padding: 96px 0 0 0;
		margin: 0 0 48px 0;
	}
	.more {
		margin-top: 168px;
	}
	.press-contacts__right {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.icons-column {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.feedback {
		width: calc((100% + 16px) / 12 * 10 - 16px);
	}
	.solution-projects-slide__link {
		height: 476px;
	}
	.solution-projects-slide__title {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
	.solution-projects-slide__title span {
		height: 96px;
	}
	.partners-item__link {
		min-height: 450px;
	}
	.partners-items--4 .partners-item__link {
		min-height: 360px;
	}
	.partners-item__img {
		margin: 70px auto 40px auto;
		width: 200px;
		min-height: 58px;
	}
	.partners-items--4 .partners-item__img {
		margin: 40px auto 32px auto;
		width: 160px;
		min-height: 42px;
	}
	.jobs-offer-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.jobs-message-title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.navigation--division .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.navigation--advanced .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.navigation--qa .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.navigation-sections a .nobr:after,
	.navigation-sections a nobr:after {
		width: 32px;
		height: 32px;
		vertical-align: top;
	}
	.navigation--compact .navigation-sections a .nobr:after,
	.navigation--compact .navigation-sections a nobr:after {
		vertical-align: top;
		width: 28px;
		height: 28px;
	}
	.navigation--division .navigation-sections a .nobr:after,
	.navigation--division .navigation-sections a nobr:after {
		width: 32px;
		height: 32px;
		vertical-align: -7px;
	}
	.navigation--advanced .navigation-sections a .nobr:after,
	.navigation--advanced .navigation-sections a nobr:after {
		width: 32px;
		height: 32px;
		vertical-align: -7px;
	}
	.navigation--qa .navigation-sections a .nobr:after,
	.navigation--qa .navigation-sections a nobr:after {
		width: 36px;
		height: 36px;
	}
	.navigation-sections a.is-ibs {
		margin-top: 24px;
	}
	.navigation-sections a {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
		margin: 0 0 16px 0;
	}
	.navigation--compact .navigation-sections a {
		font-family: regular, sans-serif !important;
		font-weight: 400;
		font-size: 22px;
		line-height: 28px;
		letter-spacing: -0.02em;
		margin: 0 0 16px 0;
	}
	.navigation--qa .navigation-sections a {
		margin: 0 0 16px 0;
	}
	.navigation-sections a svg {
		width: 36px;
		height: 36px;
	}
	.navigation--compact .navigation-sections a svg {
		width: 28px;
		height: 28px;
	}
	.navigation-sections a .nobr:after,
	.navigation-sections a nobr:after {
		width: 32px;
		height: 32px;
		vertical-align: -7px;
	}
	.navigation--compact .navigation-sections a .nobr:after,
	.navigation--compact .navigation-sections a nobr:after {
		width: 28px;
		height: 28px;
		vertical-align: -5px;
	}
	.subscribe-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.subscribe-thanks-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.huge-slider-slide__title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.popup-form-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.about-huge {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.about-director-link {
		height: 140px;
	}
	.about-codex-phrase {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.about-codex-phrase:after {
		height: 64px;
	}
	.career-why-title {
		font-size: 80px;
		line-height: 80px;
		letter-spacing: -0.06em;
	}
	.career-offices-list a {
		padding: 16px 32px 16px 0;
		margin: 0 0 8px 0;
	}
	.career-offices-list a:last-child {
		margin-bottom: 0;
	}
	.career-distant-promo-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-vacancies span:first-child {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.technodrom-slide-title {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.04em;
	}
	.region-benefit span:first-child {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.approve-group__year {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.life-title {
		font-size: 64px;
		line-height: 52px;
		letter-spacing: -0.04em;
	}
	.plates-slider-slide__title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.team-slide-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.history-current {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.services-plate__name {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
	.promo-toggles__left h2 {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.promo-toggles .wrap {
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.promo-toggle__num {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -0.02em;
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 48px) / 2);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 48px) / 3);
	}
	.footer {
		margin-top: 120px;
	}
}
@media (max-width: 1439px) and (max-width: 1279px) {
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
}
@media (max-width: 1439px) and (max-width: 767px) {
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
}
@media (max-width: 1280px) {
	.wrap {
		padding: 0 24px;
	}
	.dash {
		width: calc(100% - 24px * 2);
	}
	.top-slider--site {
		margin-left: -24px;
		margin-right: -24px;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -24px;
		margin-right: -24px;
	}
	.top-panel.is_stuck .top-panel__inner {
		padding: 12px 24px;
	}
	.landing-public-mode .jobs-message {
		margin-left: -24px;
		margin-right: -24px;
	}
	.navigation-logo {
		left: 24px;
	}
	.landing-public-mode .huge-slider {
		margin-left: -24px;
		margin-right: -24px;
	}
	.landing-public-mode .huge-slider {
		margin-top: 100px;
	}
	.landing-public-mode .plates-slider {
		margin-left: -24px;
		margin-right: -24px;
	}
	.landing-public-mode .plates-slider {
		margin-top: 100px;
	}
	.history-down {
		right: 24px;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 104px 24px 0 24px;
	}
	.block-1-0-typography-title {
		margin-top: 100px;
	}
	.advantages-holder {
		margin-left: -24px;
		margin-right: -24px;
	}
	.landing-public-mode .promo-toggles {
		margin-top: 100px;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -24px;
		margin-right: -24px;
	}
	.jobs-message + .promo-toggles {
		margin-top: 0;
	}
	.scroll-top {
		right: 24px;
	}
	.highlight,
	.highlight-cols  {
		margin-left: -24px;
		margin-right: -24px;
	}
}
@media (max-width: 1279px) {
	.tags-filter {
		display: inline-block;
	}
	.approve .tags-filter {
		display: none;
	}
	.tags--filter {
		margin-left: 56px;
		padding-left: 0;
	}
	.approve .tags--filter {
		margin-left: 0;
		padding-left: 0;
	}
	.input input,
	.input textarea {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.lines-list {
		margin-bottom: 80px;
	}
	.lines-list a,
	.lines-list div {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-size {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-type {
		right: 25px;
		width: 39px;
		height: 50px;
		background-size: contain;
	}
	.block-materials .material {
		min-height: 204px;
	}
	.more-slider .material {
		min-height: 204px;
	}
	.field--title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.radio {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.radio-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.radio-label {
		margin: 0 0 16px 0;
		display: block;
	}
	body {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.wrap {
		padding: 0 16px;
	}
	h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.03em;
	}
	.h2,
	h2 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.03em;
	}
	[data-list="circles"] ol li:before {
		line-height: 24px;
		width: 24px;
		height: 24px;
	}
	.global {
		padding-top: 96px;
	}
	.col-tablet-12 {
		width: 100%;
	}
	.col-tablet-11 {
		width: calc((100% + 16px) / 12 * 11 - 16px);
	}
	.col-tablet-10 {
		width: calc((100% + 16px) / 12 * 10 - 16px);
	}
	.col-tablet-9 {
		width: calc((100% + 16px) / 12 * 9 - 16px);
	}
	.col-tablet-8 {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.col-tablet-7 {
		width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.col-tablet-6 {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.col-tablet-5 {
		width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.col-tablet-4 {
		width: calc((100% + 16px) / 12 * 4 - 16px);
	}
	.col-tablet-3 {
		width: calc((100% + 16px) / 12 * 3 - 16px);
	}
	.col-tablet-2 {
		width: calc((100% + 16px) / 12 * 2 - 16px);
	}
	.col-tablet-1 {
		width: calc((100% + 16px) / 12 * 1 - 16px);
	}
	.pr-tablet-0 {
		padding-right: 0;
	}
	.pr-tablet-1 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.pr-tablet-2 {
		padding-right: calc((100% + 16px) / 12 * 2);
	}
	.pr-tablet-3 {
		padding-right: calc((100% + 16px) / 12 * 3);
	}
	.pr-tablet-4 {
		padding-right: calc((100% + 16px) / 12 * 4);
	}
	.pl-tablet-0 {
		padding-left: 0;
	}
	.pl-tablet-4 {
		padding-left: calc((100% + 16px) / 12 * 4);
	}
	.k {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.header {
		padding: 20px 0;
	}
	.header .wrap {
		padding: 0 20px;
	}
	.header-logo {
		width: 56px;
		height: 56px;
	}
	.header-logo svg {
		width: 56px;
		height: 56px;
	}
	.header-links {
		display: none;
		order: 7;
	}
	.header--site .header-links {
		display: block;
		border: none;
	}
	.header--site .header-links .header-link {
		margin: 0;
		padding: 0;
		border: none;
	}
	.header--site .header-links .header-link a {
		display: none;
	}
	.header--site .header-links .header-link [href*="tel"] {
		display: block;
		width: 24px;
		height: 24px;
		overflow: hidden;
		color: transparent;
		background: no-repeat center center url(/local/markup/build/css/../img/icon/phone.svg);
	}
	.header--light [href*="tel"],
	.header[data-color="white"] [href*="tel"] {
		filter: invert(1);
	}
	.header-search {
		margin-left: auto;
		margin-right: 0;
		line-height: 0;
		order: 8;
	}
	.header--site .header-search {
		margin-left: 24px;
	}
	.header-search svg {
		width: 24px;
		height: 24px;
		margin: 0;
	}
	.header-search span {
		display: none;
	}
	.header-burger {
		margin-left: 24px;
		order: 9;
	}
	.header-burger svg {
		width: 56px;
		height: 17px;
	}
	.dash {
		top: 120px;
		width: calc(100% - 16px * 2);
	}
	.dash.is-fixed {
		top: 96px;
	}
	body.is-scroll .header {
		padding: 12px 0;
	}
	body.is-scroll .dash.is-fixed {
		top: 64px;
	}
	.pics-slider-pages {
		display: block;
		right: 20px;
	}
	.pics-slide__title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.pics-slide {
		height: 35vw;
	}
	.pics-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-top: 16px;
	}
	.pics-slider-next,
	.pics-slider-prev {
		display: none;
	}
	.pics-slider > .wrap {
		padding: 0;
	}
	.pics-slider-pagination {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		margin: 24px 0 0 0;
		border-top: solid 1px #000;
		padding: 8px 0 0 0;
		line-height: 0;
	}
	.pics-slider-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 12px 0 0;
		border: solid 1px #000;
		background: 0 0;
		overflow: hidden;
		border-radius: 50%;
		color: transparent;
		display: inline-block;
	}
	.pics-slider-pagination .swiper-pagination-bullet.active {
		background: #000;
		color: transparent;
	}
	.pics-slider-pagination .swiper-pagination-bullet:last-child {
		margin-right: 0;
	}
	.top-slider--site {
		margin-left: -16px;
		margin-right: -16px;
	}
	.top-slider--site:after {
		display: none;
	}
	.top-slider-pages {
		display: block;
		right: 20px;
	}
	.top-slider {
		margin-top: -96px;
	}
	.top-slider-next,
	.top-slider-prev {
		display: none;
	}
	.top-slider-pagination {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		margin: 16px 0 0 0;
		border-top: solid 1px #000;
		padding: 8px 0 0 0;
		line-height: 0;
	}
	.top-slider-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 12px 0 0;
		border: solid 1px #000;
		background: 0 0;
		overflow: hidden;
		border-radius: 50%;
		color: transparent !important;
		display: inline-block;
	}
	.top-slider-pagination .swiper-pagination-bullet.active {
		background: #000;
		color: transparent !important;
	}
	.top-slider-pagination .swiper-pagination-bullet:last-child {
		margin-right: 0;
	}
	.top-slide__sound {
		bottom: 124px;
		right: 20px;
	}
	.top-slider--count-1 .top-slide__sound {
		bottom: 24px;
	}
	.top-slide__title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.top-slider--site .top-slide .wrap {
		padding: 96px 20px 40px 20px;
	}
	.top-slider--site .top-slide__title {
		font-size: 48px;
		line-height: 48px;
		letter-spacing: -0.03em;
		max-width: calc((100% + 16px) / 12 * 6 - 16px);
		margin-top: 8px;
	}
	.top-slider--site .top-slide__desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
		margin-top: 16px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-slide {
		padding-bottom: 24px;
	}
	.top-slide__desc {
		bottom: 24px;
	}
	.top-slide__desc--en {
		bottom: 0;
	}
	.top-slider--count-1 .top-slide__desc {
		bottom: 0;
	}
	.main-news {
		margin: 40px 0 100px;
	}
	.main-new {
		height: 416px;
		padding: 24px;
	}
	.main-services-list a {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.main-services-list a {
		padding: 17px 32px 14px 32px;
		margin: 0 0 16px;
	}
	.main-services-list a:last-child {
		margin-bottom: 0;
	}
	.main-services-list a span:first-child {
		position: absolute;
		left: 0;
		top: 14px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-services-list .is-progress {
		position: absolute;
		left: 0;
		bottom: -1px;
		z-index: 2;
		height: 2px;
		width: 0;
		background: #02c;
		display: block !important;
		content: "";
	}
	.main-leadership-fact__number {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.main-leadership {
		margin: 99px 0 100px;
	}
	.main-leadership h2 {
		margin-bottom: 40px;
	}
	.main-leadership-facts {
		margin-bottom: 0;
	}
	.main-leadership-facts.col-6 {
		width: 34%;
	}
	.main-leadership-quote.col-6 {
		width: 60%;
		margin-top: 0;
	}
	.main-leadership-quote__text {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -0.01em;
		margin-bottom: 54px;
	}
	.main-leadership-fact {
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0 16px 0 0;
	}
	.main-leadership-fact__number.--plus:after {
		position: absolute;
		top: -4px;
		right: -22px;
		content: "+";
		display: block;
		font-size: 32px;
		line-height: 24px;
		color: #02c;
	}
	.main-leadership-fact:last-child {
		margin-bottom: 0;
	}
	.main-approve-slider-scrollbar {
		display: block;
	}
	.main-approve-slider-buttons {
		display: none;
	}
	.main-solutions {
		margin: 100px 0;
	}
	.main-solutions a {
		height: 160px;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.main-carrier-slide__slogan {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.main-carrier-slide__title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.main-carrier-slide__number {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.main-carrier-pages {
		display: block;
		right: 20px;
	}
	.main-carrier {
		margin: 100px 0;
		min-height: 710px;
	}
	.main-carrier-slide__inner {
		min-height: 710px;
	}
	.main-carrier--2 .main-carrier-slide {
		min-height: 710vw;
	}
	.main-carrier-slide__plate {
		top: 16px;
		right: -8px;
	}
	.main-carrier-slide__number {
		margin: 0 0 8px 0;
	}
	.main-carrier-slide__footer {
		margin: 16px -24px 0 -24px;
		padding: 24px 24px;
	}
	.main-carrier-slide__footer.cols {
		flex-direction: row;
	}
	.main-carrier-slide__footer.cols .col-3 {
		width: calc((100% + 16px) / 12 * 4 - 16px);
		margin: 0;
	}
	.main-carrier-slide__footer.cols .col-3:last-child {
		display: none;
	}
	.main-carrier-pagination {
		top: auto;
		right: auto;
		margin: 0;
		padding: 8px 0 0 0;
		line-height: 0;
		bottom: 24px;
		left: 24px;
		color: transparent;
	}
	.main-carrier-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 12px 0 0;
		border: solid 1px #fff;
		background: 0 0;
		overflow: hidden;
		border-radius: 50%;
		color: transparent;
		display: inline-block;
	}
	.main-carrier-pagination .swiper-pagination-bullet.active {
		background: #fff;
		color: transparent;
	}
	.main-carrier-pagination .swiper-pagination-bullet:last-child {
		margin-right: 0;
	}
	.main-media {
		margin-bottom: 40px;
	}
	.main-media-desktop {
		display: none;
	}
	.main-media-mobile {
		display: block;
	}
	.main-media-mobile .swiper-wrapper {
		height: 478px;
	}
	.main-media-items {
		margin-top: 32px;
		padding-left: 0;
	}
	.main-media-item {
		height: 220px;
		margin: 0;
	}
	.main-media-item:nth-child(2n + 1) {
		margin-bottom: 38px;
	}
	.main-media-item--big {
		height: auto;
		position: relative;
		width: auto;
		margin-bottom: 38px;
	}
	.main-media-item__pic {
		display: none;
	}
	.main-media-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		max-height: 72px;
	}
	.main-media-item__desc {
		max-height: 48px;
	}
	.main-media-button {
		top: -82px;
	}
	.block-1-7-main-media-dynamic .main-media-button {
		top: -100px;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -16px;
		margin-right: -16px;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.top--life h1,
	.top--region h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.03em;
	}
	.top--team h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.03em;
	}
	.top-more .top-panel__inner > .button {
		padding: 12px;
		width: 170px;
	}
	.is-menu-both .top-panel.is_stuck {
		transform: translate(0, 64px);
	}
	.top-panel.is_stuck .top-panel__inner {
		padding: 12px 16px;
	}
	.top-panel.is_stuck .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-panel.is_stuck .button {
		padding: 7px 12px;
		line-height: 24px;
	}
	.top-menu {
		width: calc(100% - 170px - 24px);
	}
	.top-menu--full {
		width: 100%;
	}
	.top--life .top-desc,
	.top--region .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top--life .top-desc,
	.top--region .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--team .top-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top--team .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--history .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-meta {
		margin: 24px 0 40px 0;
	}
	.top-30 span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.top-30 span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top {
		margin: 24px 0 64px 0;
	}
	.top--empty,
	.top--media {
		padding-top: 104px;
		margin-top: -96px;
	}
	.top--empty .wrap,
	.top--media .wrap {
		min-height: calc(47.5vw - 104px);
	}
	.top-more {
		margin-bottom: 24px;
	}
	.top-more .button {
		padding: 12px 20px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-meta span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-menu {
		padding: 0;
	}
	.top-menu a {
		padding: 12px 24px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-menu-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-menu-more-trigger {
		padding: 12px 24px;
	}
	.top-menu-more-list {
		margin: -8px 24px 0 0;
	}
	.top--history {
		background-image: url(/local/markup/build/css/../img/temp/history-1024.jpg?2022-11);
	}
	.breadcrumbs {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.filter {
		border-top: none;
	}
	.filter-block {
		border-top: solid 1px #000;
		padding-left: 16px;
		width: 100%;
	}
	.filter-block:not(.filter-block-tablet) {
		display: none;
		padding-bottom: 20px;
	}
	.filter-block.is-active {
		display: block;
	}
	.filter-block--search {
		display: block;
		padding-bottom: 0;
	}
	.projects-item__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.projects-item {
		width: calc(100% / 2);
	}
	.projects-item__link {
		padding: 24px;
		min-height: 473px;
	}
	.projects-item__category {
		margin-bottom: 36px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.projects-item__img {
		margin-bottom: 45px;
	}
	.projects-item__img--cover {
		margin-bottom: 0;
	}
	.projects-item__meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.projects-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.projects-item__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-socials-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.content h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.content-date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content .text-update,
	.content-rect-link {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.content .text-update,
	.content-rect-link {
		padding: 24px 32px;
	}
	.content-param > div:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-author {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.content-expert__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-expert__position {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-expert-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content ul li {
		padding-left: 28px;
	}
	.content ul li:before {
		width: 24px;
		height: 24px;
	}
	.content ul ul {
		margin-left: 36px;
	}
	.content ul.check-list li {
		padding-left: 36px;
	}
	.content ul.check-list li:before {
		width: 24px;
		height: 24px;
	}
	.content ul.check-list ul {
		margin-left: 36px;
	}
	.content-nav a {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-client__label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 16px;
	}
	.content-client__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin-bottom: 24px;
	}
	.content-client__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		min-height: 36px;
	}
	.lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.toggles {
		margin: 48px 0;
	}
	.block-text .toggle-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 16px 64px 23px 0;
	}
	.project .toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.form-thanks-icon {
		width: 88px;
		height: 88px;
	}
	.form-thanks-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.form-thanks-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.blue-subscribe {
		padding: 24px;
	}
	.blue-subscribe-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.blue-subscribe-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.blue-subscribe-desc {
		margin-bottom: 32px;
	}
	.block-form-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-form .expert-photo {
		width: 80px;
		height: 80px;
		margin: 0 0 16px 0;
	}
	.block-form .expert-info {
		padding: 96px 0 0 0;
		margin: 0 0 48px 0;
	}
	.more-more {
		top: 24px;
	}
	.more h2 {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.more-slider-nav {
		display: none;
	}
	.more-slider-scrollbar {
		display: block;
	}
	.more--jobs {
		padding: 24px 0;
	}
	.more {
		margin-top: 100px;
	}
	.more h2 {
		margin-bottom: 56px;
		padding-right: calc((100% + 16px) / 12 * 5);
	}
	.media-item__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__special-tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.media-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item--wide .media-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.media {
		margin: 48px 0 100px 0;
	}
	.media-item {
		width: 50%;
	}
	.media-item__link {
		padding: 16px;
		min-height: 52.5vw;
	}
	.--pic .media-item__img,
	.media-item__img {
		margin: -16px -16px 16px -16px;
		padding-top: calc(56.25% + 16px * 2 * 0.5625);
	}
	.media-item--wide .media-item__link {
		min-height: 52.5vw;
	}
	.media-item__tag {
		padding: 4px 8px;
		margin-bottom: 16px;
	}
	.media-item__icon {
		right: 16px;
		bottom: 16px;
		width: 160px;
		height: 160px;
	}
	.media-item__icon--format {
		bottom: 72px;
	}
	.media-item--wide .media-item__icon {
		width: 160px;
		height: 160px;
	}
	.media-item__icon img,
	.media-item__icon svg {
		width: 160px;
		height: 160px;
	}
	.press-contacts__subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.coming-events {
		margin-bottom: 120px;
	}
	.coming-event__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.coming-event__meta > span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.coming-event {
		height: auto;
		min-height: 24vw;
		padding: 16px calc((100% + 16px) / 12 * 6 - 16px) 16px 16px;
	}
	.coming-event__meta > span span {
		display: none;
	}
	.events-item {
		width: 50%;
	}
	.events-item__link {
		height: auto;
		min-height: 46.09375vw;
		padding: 16px;
	}
	.--pic .events-item__img {
		margin: -16px -16px 24px -16px;
	}
	.events-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.events-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.icons-columns {
		flex-direction: column;
		margin: 100px 0 0 0;
	}
	.icons-columns--smi {
		margin-top: 100px;
	}
	.icons-column {
		padding: 16px 0;
		border-bottom: solid 1px #dbdbdb;
		border-right: none;
		width: 100%;
	}
	.icons-column > div {
		max-width: none;
	}
	.icons-column:last-child {
		border-bottom: 0;
	}
	.focus-slide__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin-bottom: 20px;
	}
	.focus-slide__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.solution-projects-slide__link {
		height: 460px;
	}
	.solution-projects-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.solution-projects-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.solution-projects-slide__title span {
		height: 72px;
	}
	.solution-projects-card__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
		height: calc(24px * 4);
	}
	.solution-projects-card__title--3 {
		height: calc(24px * 3);
	}
	.solution-projects-card__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		height: 18px;
	}
	.experts {
		margin-bottom: 0;
	}
	.block-experts .experts .col-6 {
		width: 100%;
		padding-right: 0;
	}
	.expert {
		display: flex;
		margin-bottom: 56px;
	}
	.expert.col-6 {
		width: 100%;
		padding-right: 0;
	}
	.expert-name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-role {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 16px;
	}
	.expert-phone {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-info {
		width: 50%;
		padding: 0 0 0 112px;
		min-height: 88px;
		margin: 0;
	}
	.expert-desc {
		width: 50%;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-photo {
		width: 88px;
		height: 88px;
	}
	.block-experts .expert.col-6 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.program-desc ul li {
		padding-left: 28px;
	}
	.program-desc ul li:before {
		width: 24px;
		height: 24px;
	}
	.documents-section__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.documents-item {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		height: 44vw;
	}
	.documents-item:nth-child(3n) {
		margin-right: 16px;
	}
	.documents-item:nth-child(2n) {
		margin-right: 0;
	}
	.documents-detail__img {
		margin-bottom: 40px;
	}
	.management-list {
		margin-bottom: 100px;
	}
	.management-detail__lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.management-detail__right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.management-detail__right h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.search-popular__header {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-popular__items a {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-block__left {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.search-result-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-result__image {
		width: 170px;
		height: 98px;
	}
	.search-result__info {
		width: calc(100% - 170px - 75px);
	}
	.search-result__tags {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result--media .search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.partners-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.partners-items--4 .partners-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.partners-items--4 .partners-item__list {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.partners-item {
		width: calc(100% / 2);
	}
	.partners-items--4 .partners-item {
		width: calc(100% / 3);
	}
	.partners-item__link {
		padding: 0 24px 24px 24px;
		min-height: 473px;
	}
	.partners-items--4 .partners-item__link {
		min-height: 340px;
	}
	.partners-item__category {
		margin-bottom: 36px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.partners-item__img {
		margin-bottom: 45px;
	}
	.partners-items--4 .partners-item__img {
		margin-bottom: 24px;
	}
	.partners-item__meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.partners-item__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.jobs-filter {
		display: none;
	}
	.jobs-subscribe-left {
		width: 100%;
	}
	.jobs-subscribe-right {
		width: 100%;
		padding: 0 24px 24px 24px;
	}
	.jobs-subscribe-right .field {
		margin-bottom: 24px;
	}
	.jobs-subscribe-thanks h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.jobs-subscribe-thanks {
		min-height: 230px;
	}
	.jobs-filter.is-active .jobs-filter-header .tag {
		display: none;
	}
	.jobs-filter-header {
		margin-bottom: 56px;
	}
	.jobs-filter-header span:first-child {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.01em;
	}
	.jobs-filter-count {
		margin-left: 8px;
	}
	.jobs-filter-close {
		display: block;
	}
	.jobs-offer {
		margin-bottom: 40px;
	}
	.jobs-offer-subtitle {
		padding-right: 100px;
	}
	.jobs-offer-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.jobs-offer-title {
		padding-right: 100px;
		margin-bottom: 64px;
	}
	.jobs-offer-icon {
		right: 16px;
		top: 16px;
		bottom: auto;
		width: 92px;
		height: 92px;
	}
	.jobs-offer {
		padding: 16px;
	}
	.jobs-message-title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.team .jobs-message p {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.jobs-message-text h3 {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.jobs-message {
		padding: 24px 0;
	}
	.landing-public-mode .jobs-message {
		margin-left: -16px;
		margin-right: -16px;
	}
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.navigation--division .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.navigation--advanced .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.navigation--qa .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.02em;
	}
	.landing-public-mode .navigation-list .h3,
	.landing-public-mode .navigation-list h3,
	.navigation-list .h3,
	.navigation-list h3 {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -0.01em;
	}
	.navigation-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.subscribe-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.subscribe-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.subscribe-thanks-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.subscribe-thanks-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.landing-public-mode .huge-slider {
		margin-left: -16px;
		margin-right: -16px;
	}
	.huge-slider-slide__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.huge-slider-slide__title {
		max-width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.huge-slider-slide__footer h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.huge-slider-pages {
		display: block;
		right: 20px;
	}
	.experts {
		margin-bottom: 0;
	}
	.block-experts .experts .col-6 {
		width: 100%;
		padding-right: 0;
	}
	.expert {
		display: flex;
		margin-bottom: 56px;
	}
	.expert.col-6 {
		width: 100%;
		padding-right: 0;
	}
	.expert-name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-role {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 16px;
	}
	.expert-phone {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-info {
		width: 50%;
		padding: 0 0 0 112px;
		min-height: 88px;
		margin: 0;
	}
	.expert-desc {
		width: 50%;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.expert-photo {
		width: 88px;
		height: 88px;
	}
	.block-experts .expert.col-6 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.mfp-figure .mfp-close {
		right: 20px;
		width: 24px;
		height: 24px;
		z-index: 30;
	}
	.popup-form--resume .popup-form-title {
		padding: 24px 64px 20px 20px;
	}
	.popup-form--resume .mfp-close {
		top: 32px;
	}
	.popup-form--resume .popup-form-content {
		padding: 120px 20px 20px 20px;
	}
	.popup-form .mfp-close {
		right: 20px;
		width: 24px;
		height: 24px;
		z-index: 30;
	}
	.popup-form-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.popup-form-title {
		padding: 32px 80px 32px 20px;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 20;
	}
	.popup-form-content {
		margin-top: auto;
		padding: 140px 20px 20px 20px;
	}
	.popup-form {
		left: 0;
		padding: 0;
	}
	.popup-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.popup-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.popup .mfp-close {
		width: 48px;
		height: 48px;
	}
	.popup {
		max-width: 620px;
	}
	.about-top {
		margin-top: 28px;
		height: 108px;
		margin-bottom: 40px;
	}
	.about-panel-block b {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
	}
	.about-panel-block span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-panel-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-panel {
		padding: 20px;
		margin: auto 0 20px;
	}
	.about-huges {
		margin: 40px 0 100px 0;
	}
	.about-huge {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.about-huge:nth-child(1) {
		padding-left: 0;
	}
	.about-huge:nth-child(2) {
		padding-left: 60px;
	}
	.about-huge:nth-child(3) {
		padding-left: 20px;
	}
	.about-slider-detail {
		margin-top: 24px;
	}
	.about-slider-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider .slider-count {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider-tablet {
		display: block;
	}
	.about-slider-desktop {
		display: none;
	}
	.about-director-quote {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-director-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.about-director-position {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.about-director-link span:nth-child(1) {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-director-link span:nth-child(2) {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-codex-link-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-codex-link-meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-codex-link-icon {
		display: none;
	}
	.about-codex-link {
		width: calc((100% + 16px) / 12 * 4 - 16px);
		height: auto;
	}
	.about-codex-phrase {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.about-codex-phrase:after {
		height: 48px;
	}
	.about-codex {
		padding: 40px 0 24px;
		margin: 40px 0;
	}
	.career-why-subtitle {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-why-title {
		font-size: 52px;
		line-height: 52px;
		letter-spacing: -0.03em;
	}
	.career-why-link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-why {
		height: auto;
		padding: 100px 0;
	}
	.career-who-links a span:first-child {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-who-links a span:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-offices-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-offices-list a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-offices-list a .is-progress {
		position: absolute;
		left: 0;
		bottom: -1px;
		z-index: 2;
		height: 2px;
		width: 0;
		background: #02c;
		display: block !important;
		content: "";
	}
	.career-distant-promo-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.career-distant-promo-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-promo-link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-distant-plate-vacancies span:first-child {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-vacancies span:last-child {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.career-distant-plate-item-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-item-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.career-environment-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.career-environment-title:after {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.career-environment-title {
		padding-right: 40px;
	}
	.career-environment-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.career-environment-desc {
		max-width: none;
		margin: 20px 0 0 0;
	}
	.career-environment-item.is-active .career-environment-desc {
		margin-bottom: 0;
	}
	.career-environment-right {
		width: calc((100% + 16px) / 12 * 5 - 16px);
		margin-left: calc((100% + 16px) / 12 * 1);
	}
	.career-care {
		margin-top: 100px;
	}
	.career-care-back {
		background-position: center top;
		background-color: #6f9aad;
		background-size: 100% auto;
	}
	.career-care-back:after {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 130px;
		content: "";
		background: linear-gradient(180deg, #6f9aae 0, #374f5a 200%);
	}
	.career-care .wrap {
		height: auto;
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.career-care-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.career-care-title {
		margin-bottom: 36px;
	}
	.career-care-text {
		margin-bottom: 80px;
	}
	.career-care-plates {
		margin-top: 24px;
	}
	.career-care-plate {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-care-plate {
		height: 82px;
		width: calc((100% + 16px) / 12 * 6 - 16px);
		margin-bottom: 16px;
	}
	.career .huge-slider-slide__title {
		position: absolute;
		color: #fff;
		width: auto;
		margin: 0;
		top: auto;
		bottom: 100%;
		transform: translate(0, -16px);
	}
	.career .huge-slider-slide__title br {
		display: none;
	}
	.career .huge-slider-slide__footer {
		padding: 0;
		margin: 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		max-width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.career .huge-slider-slide__inner {
		padding: 16px 20px;
		min-height: auto;
	}
	.technodrom-slider {
		margin-top: 0;
	}
	.technodrom-slide-subtitle {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.technodrom-slide-title {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -0.03em;
	}
	.technodrom-slide-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.cookies-left {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-office-slide-pic img {
		width: 100%;
		height: auto;
	}
	.media-office-slider .slider-controls {
		border-top: none;
		margin-top: 16px;
	}
	.region .huge-slider {
		margin: 100px 0 0 0;
	}
	.region .huge-slider-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.region-benefit {
		margin-bottom: 56px;
	}
	.region-benefit span:first-child {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.region-benefit span:last-child {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.region-start {
		padding: 0 0 56px 0;
		margin: 0 0 56px 0;
	}
	.region-start-item {
		margin-bottom: 24px;
	}
	.region-start-item svg {
		width: 48px;
		height: 48px;
		margin-right: 16px;
	}
	.region-start-item span {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.region-university-img {
		height: 270px;
	}
	.region-university-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.approve-group {
		border-top: 0;
	}
	.approve-group__year {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.approve-group__year {
		padding: 0 0 24px 0;
	}
	.approve-item:first-child {
		border-top: solid 1px rgba(0, 0, 0, 0.14);
	}
	.approve-item__pics {
		flex-direction: column;
		width: calc((100% + 16px) / 12 * 4 - 16px);
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.approve-item__pic {
		width: 100%;
		margin: 0 0 4px 0;
		height: 92px;
		text-transform: none;
	}
	.approve-item__pic:last-child {
		margin-bottom: 0;
	}
	.approve-item__pic span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.approve-item__info {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.approve-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.approve-item__title {
		margin-bottom: 8px;
	}
	.approve-item__link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.approve-item__link {
		margin-bottom: 24px;
		line-height: 24px;
	}
	.approve-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.approve-item__source {
		margin-top: 0;
	}
	.life-title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.life-title span:nth-child(1):after {
		display: none;
	}
	.life-title span:nth-child(2):before {
		display: inline-block;
	}
	.life-slider {
		margin: 64px 0 100px;
	}
	.life-slider .slider-controls {
		margin: 0;
		border: 0;
	}
	.life-hobby-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.life-hobby-title:after {
		width: 32px;
		height: 32px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.life-hobby-title {
		padding-right: 40px;
	}
	.life-hobby-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-hobby-desc {
		max-width: none;
		margin: 20px 0 0 0;
	}
	.life-hobby-item.is-active .life-hobby-desc {
		margin-bottom: 0;
	}
	.life-hobby-right {
		width: calc((100% + 16px) / 12 * 5 - 16px);
		margin-left: calc((100% + 16px) / 12 * 1);
	}
	.life-socials-right {
		padding-right: 0;
	}
	.life-socials-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.life-socials-title:after {
		width: 32px;
		height: 32px;
		position: absolute;
	}
	.life-socials-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-socials-desc {
		max-width: none;
		padding-bottom: 40px;
	}
	.landing-public-mode .plates-slider {
		margin-left: -16px;
		margin-right: -16px;
	}
	.plates-slider-slide__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.plates-slider-slide__title {
		max-width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.plates-slider-slide__footer h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.plates-slider-slide__footer {
		display: block;
	}
	.plates-slider-pages {
		display: block;
		right: 20px;
	}
	.plates-slider-pagination {
		display: block;
	}
	.plates-slider-plates {
		display: none;
	}
	.plates-slider-plate-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-steps-step-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.team-steps-step-desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-steps-pic {
		padding-left: 0;
	}
	.team-slider {
		margin-top: 0;
	}
	.team-slide-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.team-slide-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-after-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-advise {
		margin-top: 32px;
	}
	.team-advise-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.team-advise-text h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-advise-left,
	.team-advise-right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.history-timeline span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.history-current {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.03em;
	}
	.history-y {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.history-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.history-text h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.history-text-under-photo {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.history-down {
		right: 16px;
	}
	.block-special {
		flex-direction: column;
		margin: 0 -16px;
	}
	.block-special-back span:first-child {
		display: none;
	}
	.block-special-back span:last-child {
		display: block;
	}
	.block-special-back {
		width: 100%;
		height: 44vw;
		position: relative;
		right: auto;
		left: auto;
		bottom: auto;
	}
	.block-special-inner {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		padding: 40px 240px 40px 20px;
	}
	.block-special-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.block-special-content {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-special-button {
		position: absolute;
		right: 20px;
		bottom: 40px;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.constructor .h3,
	.constructor h3,
	.landing-edit-mode .h3,
	.landing-edit-mode h3,
	.landing-public-mode .h3,
	.landing-public-mode h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 96px 16px 0 16px;
	}
	.block-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.block-title {
		padding: 16px 16px 16px 0;
		margin-bottom: 56px;
	}
	.block-lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-lead {
		padding: 0 calc((100% + 16px) / 12 * 1) 80px 50%;
	}
	.block-1-0-typography-title {
		margin-bottom: 56px;
	}
	.advantages[data-columns="2"],
	.advantages[data-columns="3"] {
		margin-bottom: -64px;
	}
	.slider .advantages {
		margin-bottom: 0;
	}
	.advantages-holder {
		margin-left: -16px;
		margin-right: -16px;
	}
	.advantages-holder {
		padding: 64px 0;
	}
	[data-columns="1"] .advantage {
		padding: 56px 0;
	}
	[data-columns="1"] .advantage:first-child {
		padding-top: 0;
	}
	[data-columns="1"] .advantage:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	[data-columns="2"] .advantage {
		margin-bottom: 64px;
	}
	[data-columns="3"] .advantage {
		padding-right: calc((100% + 16px) / 12 * 1);
		margin-bottom: 64px;
		width: calc((100% - 16px) / 2);
	}
	[data-columns="3"] .advantage:nth-child(3n) {
		margin-right: 16px;
	}
	[data-columns="3"] .advantage:nth-child(2n) {
		margin-right: 0;
	}
	.slider .advantage {
		margin-bottom: 0;
	}
	.advantage__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.advantage__icon {
		font-size: 88px;
		line-height: 64px;
		letter-spacing: -0.06em;
	}
	.advantage__icon img,
	.advantage__icon svg {
		width: 88px;
	}
	.advantages--circles .advantage__icon img,
	.advantages--circles .advantage__icon svg {
		width: 32px;
	}
	.advantages--circles .advantage__icon {
		width: 64px;
		height: 64px;
		margin: 0 0 40px 0;
		position: relative;
		font-size: 25px;
		line-height: 25px;
		letter-spacing: -0.06em;
	}
	.advantages--icon-top .advantage__text ul li {
		padding-left: 28px;
	}
	.advantages--icon-top .advantage__text ul li:before {
		width: 24px;
		height: 24px;
	}
	.advantages--dots .advantage {
		margin-bottom: 80px;
	}
	.advantages--border .advantage__icon {
		font-size: 60px;
		line-height: 56px;
		letter-spacing: -0.06em;
	}
	.advantages--circles .advantage {
		padding-left: 0;
	}
	.advantages--image[data-columns="3"] .advantage {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		margin-right: 16px;
		position: relative;
		padding-right: 0;
	}
	.advantages--image[data-columns="3"] .advantage:nth-child(3n) {
		margin-right: 16px;
	}
	.advantages--image[data-columns="3"] .advantage:nth-child(2n) {
		margin-right: 0;
	}
	.advantages--gray-plates .advantage {
		padding: 32px;
	}
	.advantages--bottom-icons .advantage .advantage__text ul li {
		padding-left: 28px;
	}
	.advantages--bottom-icons .advantage .advantage__text ul li:before {
		width: 24px;
		height: 24px;
	}
	.advantages--bottom-icons .advantage {
		padding: 24px 24px 120px 24px;
	}
	.advantages--plates-links .advantage {
		margin-bottom: 16px;
		padding-right: 96px;
	}
	.advantages--plates-links .advantage .advantage__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.advantages--plates .advantage {
		padding: 0;
	}
	.slider-controls {
		margin: 40px 0 0 0;
		padding: 0;
	}
	.material-slider .slider-controls {
		margin-top: 32px;
		border-top: solid 1px #000;
	}
	.slider-nav {
		display: none;
	}
	.slider-scrollbar {
		display: block;
	}
	.slider-count {
		display: block;
		margin-left: auto;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.01em;
		padding: 2px 0 0 0;
	}
	.slider-pagination {
		display: block;
		margin-right: auto;
	}
	.slider .cards {
		margin-bottom: 0;
	}
	[data-columns="3"] .card {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	[data-columns="3"] .card:nth-child(3n) {
		margin-right: 16px;
	}
	[data-columns="3"] .card:nth-child(2n) {
		margin-right: 0;
	}
	.cards--icons .card__info {
		min-height: 344px;
	}
	.card__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.card__text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.welcome {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-1-0-typography-welcome {
		margin: 64px 0;
	}
	.quote-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.quote-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.quote-right {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.quote[data-type="huge"] .quote-right {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.quote[data-type="huge"] .quote-right:before {
		width: 30px;
		height: 24px;
		margin-right: 12px;
	}
	.product__quote {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.services-plate__name {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.services-plate__name {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.services-plate__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.services-plate__num {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -16px;
		margin-right: -16px;
	}
	.promo-toggles__left h2 {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.promo-toggle {
		padding-bottom: 0;
	}
	.promo-toggle__num {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.02em;
	}
	.promo-toggle__title {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.promo-toggle__content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-video-video {
		margin-bottom: 24px;
	}
	.about-video-text {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-video-text-s {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-digits-text {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-digits-params {
		float: none;
		width: auto;
		clear: both;
	}
	.about-digits-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.about-digits-description {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-digits-description {
		margin-top: 8px;
	}
	.block-solutions {
		margin-top: 40px;
		flex-direction: column;
	}
	.block-solution a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-solution {
		width: 100%;
		padding-right: 0;
		padding-left: calc((100% + 16px) / 12 * 3);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 32px) / 3 * 2);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 32px) / 3);
	}
	.clients-slider--static .clients-slider-slide__link {
		height: 216px;
	}
	.clients-slider--static[data-slider-size-1024="3"] .clients-slider-slide {
		width: 33.33333%;
	}
	.model-block-right {
		margin-top: 40px;
	}
	.footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer a.footer-title,
	.footer-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-top {
		order: 1;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 20px;
		border: 0;
	}
	.footer-site svg {
		height: 64px;
	}
	.footer-subscribe .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-subscribe {
		order: 2;
		display: block;
		position: relative;
		padding: 96px 0 0 0;
		width: 100%;
	}
	.footer-subscribe .button {
		position: absolute;
		top: 0;
		right: 0;
	}
	.footer-socials {
		justify-content: flex-start;
	}
	.footer-socials a {
		margin-right: 20px;
	}
	.footer-socials a:last-child {
		margin-right: 0;
	}
	.footer-contacts {
		order: 4;
		width: 100%;
		margin: 40px 0 64px 0;
		padding: 40px 50% 0 0;
		position: relative;
		border-right: 0;
		border-top: solid 1px #fff;
	}
	.footer-legal {
		width: 50%;
		margin: 0;
		padding: 0 0 0 24px;
		position: absolute;
		right: 0;
		bottom: 0;
		text-align: right;
	}
	.footer-navigation {
		columns: 3;
		width: 100%;
		order: 3;
		margin: 32px 0 0 0;
		padding: 32px 0 0 0;
		border-right: 0;
		border-top: solid 1px #fff;
	}
	.footer-back {
		order: 6;
		border: 0;
		width: 100%;
	}
	.footer-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-bottom {
		order: 7;
		margin-top: 32px;
	}
	.footer {
		margin-top: 112px;
	}
	.footer {
		padding: 40px 0 0;
	}
	.scroll-top {
		right: 16px;
	}
	.block-link__link {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-link__link {
		padding: 16px 128px 24px 0;
	}
	.block-tabs-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-tabs-pane__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-popups-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-popups-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-popups-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-popups-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-popups-title span {
		top: 18px;
	}
	.block-popups-title {
		padding: 16px 32px 24px 32px;
	}
	.block-popups-title:after {
		width: 24px;
		height: 24px;
		top: 16px;
	}
	.block-popups-detail ul li {
		padding-left: 28px;
	}
	.block-popups-detail ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-popups-detail {
		max-width: 624px;
		padding: 40px;
	}
	.block-popups-detail .mfp-close {
		width: 48px;
		height: 48px;
	}
	.block-unique-left {
		width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.block-unique-image {
		margin-bottom: -80px;
	}
	.block-unique-right {
		width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.block-unique-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-unique-title-2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-unique-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-unique-title span {
		top: 18px;
	}
	.block-unique-title {
		padding: 16px 32px 24px 0;
	}
	.block-unique-title:after {
		width: 24px;
		height: 24px;
		top: 42px;
	}
	.block-unique-detail .block-unique-image {
		display: block;
		max-width: 368px;
		margin: 0 auto 32px;
	}
	.block-unique-detail .block-unique-detail-text ul li {
		padding-left: 28px;
	}
	.block-unique-detail .block-unique-detail-text ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-unique-detail .block-unique-detail-questions h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-unique-detail .block-unique-detail-questions ul li {
		padding-left: 36px;
	}
	.block-unique-detail .block-unique-detail-questions ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-unique-detail {
		max-width: 624px;
		padding: 40px;
	}
	.block-unique-detail .mfp-close {
		width: 48px;
		height: 48px;
	}
	.highlight,
	.highlight-cols  {
		margin-left: -16px;
		margin-right: -16px;
	}
	.highlight-inner,
	.highlight-cols-inner {
		padding: 24px 20px;
	}
	.highlight-title,
	.highlight-cols-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.highlight-content ul li,
	.highlight-cols-content ul li {
		padding-left: 36px;
	}
	.highlight-content ul li:before,
	.highlight-cols-content ul li:before {
		width: 24px;
		height: 24px;
	}
	.highlight[data-type="lead"] .highlight-content,
	.highlight[data-type="lead"] .highlight-cols-content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.highlight-button,
	.highlight-cols-button {
		position: absolute;
		right: 20px;
		bottom: 24px;
		margin: 0;
	}
	.with-button-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.with-button-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.with-button-text ul li {
		padding-left: 36px;
	}
	.with-button-text ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-text-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-text[data-list="circles"] ul li {
		padding-left: 36px;
	}
	.block-text[data-list="circles"] ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-text[data-list="circles"] ul ul {
		margin-left: 36px;
	}
	.block-text[data-list="circles"] ul:nth-child(1) {
		margin-bottom: 0;
	}
	.block-text[data-list="circles"] ul:nth-last-child(1) {
		margin-top: 0;
	}
	.block-text[data-list="common"] ul li {
		padding-left: 28px;
	}
	.block-text[data-list="common"] ul li:before {
		width: 24px;
		height: 24px;
	}
	.block-text[data-list="common"] ul ul {
		margin-left: 36px;
	}
	.block-text-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-text-description {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}

	.block-image-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-image-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-video-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-video-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.landing-table-col-draggable .landing-table-td,
	.landing-table-tr-draggable .landing-table-td,
	.landing-table-tr:not(:first-child) .landing-table-td {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-1-7-main-solutions
		+ .block-1-10-dynamic-files-cards
		.block-materials
		.material {
		margin-right: 16px;
		width: calc(50% - 8px);
	}
	.block-1-7-main-solutions
		+ .block-1-10-dynamic-files-cards
		.block-materials
		.material:nth-child(2n) {
		margin-right: 0;
	}
	.audio-button {
		width: 50px;
		height: 50px;
		background-size: 50px 50px;
	}
	.is-playing .audio-button {
		width: 50px;
		height: 50px;
		background-size: 50px 50px;
	}
	.audio-length,
	.audio-time {
		top: 56px;
	}
	.audio-time {
		left: 70px;
	}
	.audio-progress {
		height: 42px;
		background-size: auto 42px;
		left: 70px;
	}
	.integrations-map {
		margin-top: 24px;
		flex-direction: column;
	}
	.integrations-map .filter-mobile-trigger {
		display: flex;
		margin: 0;
	}
	.integrations-map__title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.integrations-map__filter {
		width: 100%;
		display: none;
	}
	.integrations-map__filter .jobs-filter-header {
		margin-bottom: 56px;
	}
	.integrations-map__filter.is-active {
		z-index: 100;
		padding: 32px 20px;
		background: #fff;
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: auto;
	}
	.integrations-map__info {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info-title,
	.integrations-map__info-total {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info-header {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__map {
		width: 100%;
	}
	.integrations-map__submit {
		padding: 0;
	}
	.wide-promo__title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.block-1-6-layout-title {
		margin-top: 24px;
	}
}
@media (max-width: 1279px) and (max-width: 1279px) {
	.career .huge-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
@media (max-width: 1279px) and (max-width: 767px) {
	.career .huge-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
@media (max-width: 1023px) {
	.hide-tablet {
		display: none !important;
	}
	.show-tablet {
		display: block !important;
	}
	.button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.lines-list {
		margin-bottom: 64px;
	}
	.wrap {
		padding: 0 20px;
	}
	h1 {
		margin-top: 32px;
	}
	.global {
		padding-top: 80px;
	}
	.col-t-12 {
		width: 100%;
	}
	.col-t-11 {
		width: calc((100% + 16px) / 12 * 11 - 16px);
	}
	.col-t-10 {
		width: calc((100% + 16px) / 12 * 10 - 16px);
	}
	.col-t-9 {
		width: calc((100% + 16px) / 12 * 9 - 16px);
	}
	.col-t-8 {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.col-t-7 {
		width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.col-t-6 {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.col-t-5 {
		width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.col-t-4 {
		width: calc((100% + 16px) / 12 * 4 - 16px);
	}
	.col-t-3 {
		width: calc((100% + 16px) / 12 * 3 - 16px);
	}
	.col-t-2 {
		width: calc((100% + 16px) / 12 * 2 - 16px);
	}
	.col-t-1 {
		width: calc((100% + 16px) / 12 * 1 - 16px);
	}
	.pr-t-0 {
		padding-right: 0;
	}
	.pr-t-1 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.pr-t-2 {
		padding-right: calc((100% + 16px) / 12 * 2);
	}
	.pr-t-3 {
		padding-right: calc((100% + 16px) / 12 * 3);
	}
	.pr-t-4 {
		padding-right: calc((100% + 16px) / 12 * 4);
	}
	.pl-t-0 {
		padding-left: 0;
	}
	.pl-t-4 {
		padding-left: calc((100% + 16px) / 12 * 4);
	}
	.has-full-pic {
		height: 56vw;
	}
	.header-site svg {
		height: 40px;
	}
	.header-logo {
		width: 40px;
		height: 40px;
	}
	.header-logo svg {
		width: 40px;
		height: 40px;
	}
	.dash {
		top: 96px;
		width: calc(100% - 20px * 2);
	}
	.dash.is-fixed {
		top: 80px;
	}
	body.is-scroll .dash.is-fixed {
		top: 64px;
	}
	.pics-slider {
		margin-bottom: 80px;
	}
	.pics-slide {
		padding: 24px;
	}
	.pics-slide__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 40px;
	}
	.pics-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.pics-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-top: 16px;
	}
	.pics-slide__more .button {
		padding: 8px 12px;
	}
	.top-slider--site {
		margin-left: -20px;
		margin-right: -20px;
	}
	.top-slider {
		margin-top: -80px;
	}
	.top-slide__sound {
		bottom: 100px;
	}
	.top-slider--count-1 .top-slide__sound {
		bottom: 24px;
	}
	.top-slider--site .top-slide .wrap {
		padding: 80px 20px 40px 20px;
	}
	.top-slider--site .top-slide__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
	}
	.top-slider--site .top-slide__button .button {
		padding: 12px 24px;
	}
	.top-slide {
		padding-bottom: 24px;
	}
	.top-slide__desc {
		bottom: 0;
		right: 20px;
	}
	.main-new {
		height: 304px;
		padding: 16px;
	}
	.main-new__hashtag {
		line-height: 0;
	}
	.main-new__hashtag span {
		padding: 2px 4px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-new__title {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -0.01em;
		margin-bottom: 8px;
	}
	.main-new__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 24px;
	}
	.main-new__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-services-pic {
		width: calc((100% + 16px) / 12 * 4 - 16px);
		padding: 0;
	}
	.main-services-list {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.main-services-list a {
		margin-left: 10%;
	}
	.main-services-list a.is-active,
	.main-services-list a:hover {
		margin-left: 4%;
	}
	.main-leadership {
		flex-wrap: wrap;
	}
	.main-leadership-quote.col-6 {
		order: 1;
		width: 100%;
		padding: 38px 33px 38px 213px;
		position: relative;
	}
	.main-leadership-quote {
		margin: 0 0 32px 0;
	}
	.main-leadership-quote__text {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -0.01em;
		margin: 0 0 32px 0;
	}
	.main-leadership-quote__text:before {
		margin-right: 70px;
	}
	.main-leadership-quote img {
		position: absolute;
		top: 32px;
		left: 32px;
		width: 100px;
		height: 100px;
	}
	.main-leadership-facts.col-6 {
		order: 2;
		width: 100%;
	}
	.main-leadership-fact {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		margin: 0 0 24px 0;
	}
	.main-leadership-fact__number {
		margin: 0 0 8px 0;
	}
	.main-leadership-fact:last-child {
		margin: 16px 0 0 0;
		width: 100%;
	}
	.main-leadership-fact:last-child .button {
		width: 100%;
		text-align: center;
	}
	.main-carrier {
		min-height: auto;
		height: auto;
	}
	.main-carrier--2 {
		min-height: auto;
	}
	.main-carrier-slide__back {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 69.79vw;
	}
	.main-carrier-slide__inner {
		position: relative;
		padding: 16px 20px 88px 20px;
		margin: 0;
		background: #fff;
		min-height: 392px;
		height: auto;
	}
	.main-carrier--2 .main-carrier-slide__inner {
		min-height: 392px;
	}
	.main-carrier-slide__slogan {
		position: absolute;
		left: 20px;
		top: -52px;
	}
	.main-carrier-slide__slogan br {
		display: none;
	}
	.main-carrier-slide__title {
		color: #000;
		margin: 0 0 32px 0;
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.main-carrier-slide__title span,
	.main-carrier-slide__title span:last-child {
		margin: 0;
	}
	.main-carrier-slide__footer {
		background: 0 0;
		color: #000;
	}
	.main-carrier-slide__footer.cols {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		margin: 0;
		padding: 0;
		height: auto;
		min-height: auto;
		flex-direction: column;
	}
	.main-carrier-slide__footer.cols .col-3,
	.main-carrier-slide__footer.cols .col-4,
	.main-carrier-slide__footer.cols .col-5 {
		width: 100%;
		padding: 0;
		margin: 16px 0 0 0;
	}
	.main-carrier-slide__footer.cols .col-3:first-child,
	.main-carrier-slide__footer.cols .col-4:first-child,
	.main-carrier-slide__footer.cols .col-5:first-child {
		margin-top: 0;
	}
	.main-carrier-slide__plate {
		width: calc((100% + 16px) / 12 * 5 - 16px);
		margin-left: auto;
		top: 16px;
		right: 20px;
		padding: 0;
	}
	.main-carrier-slide__plate .button {
		display: none;
	}
	.main-carrier-slide__number {
		display: none;
	}
	.main-carrier-slide__links a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__links a span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__button {
		position: absolute;
		left: 20px;
		right: 20px;
		bottom: 20px;
		display: block;
		text-align: center;
	}
	.main-carrier-pagination {
		border-top: solid 1px #000;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin: 20px 20px 0 20px;
	}
	.main-carrier-pagination .swiper-pagination-bullet {
		border: solid 1px #000;
	}
	.main-carrier-pagination .swiper-pagination-bullet.active {
		background: #000;
		color: transparent;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -20px;
		margin-right: -20px;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
		margin-top: 56px;
	}
	.top--life h1,
	.top--region h1 {
		max-width: none;
		margin-top: 56px;
	}
	.top--team h1 {
		max-width: none;
		margin-top: 56px;
	}
	.is-menu-both .top-panel.is_stuck {
		transform: translate(0, 64px);
	}
	.top-panel.is_stuck .top-panel__inner {
		padding: 12px 20px;
	}
	.top--life .top-desc,
	.top--region .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--team .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top--history .top-desc {
		max-width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.top-desc {
		max-width: none;
	}
	.top-30 {
		width: 108px;
		bottom: 0;
	}
	.top-30-project {
		width: 72px;
		bottom: 20px;
		right: 20px;
	}
	.top {
		margin: 16px 0 44px 0;
	}
	.top--empty,
	.top--media {
		padding-top: 80px;
		padding-bottom: 24px;
		margin-top: -80px;
		margin-bottom: 44px;
	}
	.top--empty h1,
	.top--media h1 {
		margin-top: 40px;
	}
	.top--history h1 {
		margin-top: 16px;
	}
	.top--big {
		margin-bottom: 44px;
	}
	.top-more {
		margin: auto 0 0 0;
	}
	.top-more .button {
		padding: 12px 24px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-buttons {
		top: 8px;
		right: 20px;
	}
	.top-buttons a {
		width: 40px;
		height: 40px;
		margin-right: 8px;
		padding: 8px;
	}
	.top-buttons a:last-child {
		margin-right: 0;
	}
	.top-buttons a img,
	.top-buttons a svg {
		width: 24px;
		height: 24px;
	}
	.top--history {
		background-image: url(/local/markup/build/css/../img/temp/history-768.jpg?2022-11);
	}
	.top--big .top-material-left h1 {
		max-width: none;
		margin-top: 8px;
		margin-right: 16px;
	}
	.top-material-right svg {
		width: 100%;
	}
	.projects-item__link {
		min-height: 403px;
	}
	.projects-item__img {
		margin-bottom: 24px;
	}
	.projects-item__img--cover {
		margin-bottom: 0;
	}
	.content-client {
		min-height: 145px;
	}
	.content-client__name {
		margin-right: 186px;
	}
	.content-client__desc {
		margin-right: 186px;
	}
	.content-client__pic {
		width: 170px;
		height: 94px;
	}
	.lead {
		margin: 48px 0;
	}
	.life .lead {
		margin: 0 0 48px 0;
	}
	.toggle-item:after,
	.toggle-item:before {
		width: 19px;
		right: 4px;
		top: 24px;
	}
	.toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 16px 64px 27px 0;
	}
	.project .toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-form .expert {
		display: flex;
	}
	.block-form .expert-info {
		width: 50%;
	}
	.block-form .expert-desc {
		width: 50%;
	}
	.more h2 {
		margin-bottom: 64px;
	}
	.media-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.media-item__icon {
		right: 16px;
		bottom: 16px;
		width: 100px;
		height: 100px;
	}
	.media-item__icon--format {
		bottom: 72px;
	}
	.media-item--wide .media-item__icon {
		width: 100px;
		height: 100px;
	}
	.media-item__icon img,
	.media-item__icon svg {
		width: 100px;
		height: 100px;
	}
	.press-contacts h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.press-contacts__left h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.press-contacts__left {
		display: flex;
		margin: 0 0 64px 0;
	}
	.press-contacts__left .press-contacts__block {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.press-contacts__left .press-contacts__desc {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		margin: 0;
	}
	.press-contacts__right {
		padding-right: 0;
	}
	.press-contacts--news {
		flex-direction: column;
	}
	.coming-event__title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.coming-event {
		height: auto;
		min-height: 25.7vw;
	}
	.coming-event__pic {
		width: 46vw;
	}
	.coming-event__meta {
		position: absolute;
		right: 16px;
		bottom: 16px;
		z-index: 2;
		background: rgba(86, 88, 102, 0.3);
		backdrop-filter: blur(31px);
		-webkit-backdrop-filter: blur(31px);
		padding: 8px;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.bx-firefox .coming-event__meta {
		background: rgba(71, 71, 71, 0.86);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.coming-event__meta svg [fill] {
		fill: #fff;
	}
	.coming-event__meta svg [stroke] {
		stroke: #fff;
	}
	.events-item__link {
		min-height: 52.47vw;
	}
	.--pic .events-item__img {
		margin-bottom: 16px;
	}
	.events-item__desc {
		display: none;
	}
	.contacts-map-holder {
		margin: 24px 0 56px;
	}
	.contacts-map-popup {
		border-top: solid 1px #000;
		position: relative;
		top: auto;
		left: auto;
		padding: 32px 0 40px 0;
		width: auto;
		min-width: auto;
	}
	.contacts-map {
		height: auto;
		min-height: 520px;
	}
	.focus-slider .more-slider-nav {
		display: none;
	}
	.focus-slide__img {
		margin-bottom: 16px;
	}
	.focus-slide__title {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		margin-bottom: 24px;
	}
	.solution-projects-slide__link {
		height: 336px;
	}
	.management-item__label {
		padding: 24px 18px;
	}
	.management-item__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.management-item__role {
		max-height: none;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.management-item {
		width: 50%;
	}
	.management-detail__lead {
		margin-bottom: 40px;
	}
	.top-search-back svg {
		right: 40px;
		bottom: 40px;
	}
	.search-close {
		top: -80px;
		right: 0;
		width: 56px;
		height: 56px;
	}
	.search-close svg {
		width: 100%;
		height: 100%;
	}
	.search-close svg [stroke] {
		stroke: #000;
	}
	.search-popular {
		margin-top: 40px;
	}
	.search-last {
		margin-top: 40px;
	}
	.search-blocks {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}
	.search-block__left {
		margin-bottom: 40px;
	}
	.search-block {
		margin: 64px 0 0 0;
	}
	.search-result__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.search {
		padding: 104px 20px 40px 20px;
	}
	.search-page .search {
		padding-left: 0;
		padding-right: 0;
	}
	.partners-slider {
		margin-bottom: 80px;
	}
	.partners-slide {
		padding: 24px;
	}
	.partners-slide__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-bottom: 40px;
	}
	.partners-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin-top: 16px;
	}
	.partners-slide__more .button {
		padding: 8px 12px;
	}
	.partners-items--4 .partners-item {
		width: 50%;
	}
	.partners-item__link {
		min-height: 403px;
	}
	.partners-items--4 .partners-item__link {
		min-height: 340px;
	}
	.is-filter .jobs-filter-blocks {
		height: calc(100vh - 140px - 128px);
	}
	.jobs-message-title span {
		display: inline;
	}
	.jobs-message-title span:nth-child(2) {
		padding-left: 0;
	}
	.jobs-message-text {
		margin-top: 52px;
		padding-left: calc((100% + 16px) / 12 * 4);
	}
	.team .jobs-message-text {
		padding-left: 0;
	}
	.jobs-message-text h3 {
		margin-bottom: 16px;
	}
	.jobs-message-text > div {
		margin-bottom: 16px;
	}
	.jobs-message-text > div:last-child {
		margin-bottom: 0;
	}
	.landing-public-mode .jobs-message {
		margin-left: -20px;
		margin-right: -20px;
	}
	.navigation-close {
		right: 20px;
	}
	.navigation-left {
		width: auto;
		right: 0;
		left: 0;
		bottom: 0;
		top: auto;
		height: 180px;
	}
	.navigation-logo {
		position: fixed;
		left: 20px;
		top: 24px;
		z-index: 2;
	}
	.navigation-logo svg {
		width: auto;
		height: 32px;
	}
	.navigation-logo svg [stroke] {
		stroke: #000;
	}
	.navigation-logo svg path[fill] {
		fill: #000;
	}
	.navigation-right {
		left: 0;
		right: 0;
		top: 0;
		bottom: 180px;
		padding-top: 0;
	}
	.navigation-columns {
		display: block;
		top: 92px;
		bottom: 0;
	}
	.navigation--compact .navigation-columns {
		top: 92px;
		bottom: 0;
	}
	.navigation--qa .navigation-columns {
		top: 92px;
		bottom: 0;
	}
	.navigation--division .navigation-columns {
		top: 92px;
		bottom: 0;
	}
	.navigation--advanced .navigation-columns {
		top: 92px;
		bottom: 0;
	}
	.navigation--division .navigation-sections a {
		margin: 0;
	}
	.navigation-sections a.is-ibs {
		margin-top: 0;
	}
	.navigation--compact .navigation-sections a.is-ibs {
		position: relative;
		left: auto;
		margin: 0;
		bottom: auto;
	}
	.navigation--division .navigation-sections a.is-ibs {
		position: relative;
		left: auto;
		margin: 0;
		bottom: auto;
	}
	.navigation--advanced .navigation-sections a.is-ibs {
		position: relative;
		left: auto;
		margin: 0;
		bottom: auto;
	}
	.navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
		padding: 24px 40px 24px 0;
		border-top: solid 1px #000;
		margin: 0;
		position: relative;
	}
	.navigation--compact .navigation-sections a {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin: 0;
	}
	.navigation--qa .navigation-sections a {
		margin: 0;
	}
	.navigation--advanced .navigation-sections a {
		margin: 0;
	}
	.navigation-sections a.is-active,
	.navigation-sections a:hover {
		color: #000;
	}
	.navigation-sections a svg {
		display: none;
	}
	.navigation-sections a .nobr:after,
	.navigation-sections a nobr:after {
		display: none;
	}
	.navigation-sections a:after {
		position: absolute;
		display: block;
		width: 24px;
		height: 24px;
		top: 27px;
		right: 0;
		content: "";
		background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right-2.svg);
	}
	.navigation-sections a.is-ibs:after {
		background-image: url(/local/markup/build/css/../img/icon/ext-b.svg);
	}
	.navigation-sections {
		border-right: 0;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		overflow: auto;
		width: 100%;
		display: flex;
		padding: 0 20px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		background: #fff;
	}
	.navigation-sections::-webkit-scrollbar {
		display: none;
	}
	.navigation--compact .navigation-sections,
	.navigation--qa .navigation-sections {
		padding: 0 20px;
	}
	.navigation--division .navigation-sections {
		padding: 0 20px;
	}
	.navigation--advanced .navigation-sections {
		padding: 0 20px;
	}
	.navigation-back {
		padding: 24px 0 24px 28px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		display: block;
		margin: 0 0 12px 0;
		position: relative;
		border-top: solid 1px #000;
	}
	.navigation-back:before {
		position: absolute;
		left: 0;
		top: 22px;
		width: 24px;
		height: 24px;
		content: "";
		display: block;
		background: no-repeat center center url(/local/markup/build/css/../img/icon/arrow-right-2.svg);
		transform: rotate(180deg);
	}
	.navigation-lists {
		background: #fff;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transform: translate(100%, 0);
		transition: 0.3s all;
		opacity: 0;
		padding: 0 20px 0 20px;
		overflow: hidden;
	}
	.navigation-lists.is-selected {
		opacity: 1;
		transform: translate(0, 0);
	}
	.navigation-list a svg {
		vertical-align: top;
	}
	.navigation-list a.navigation-huge {
		margin: 32px 0 12px;
	}
	h2 + .navigation-list a.navigation-huge:first-child {
		margin-top: 0;
	}
	.h2 + .navigation-list a.navigation-huge:first-child {
		margin-top: 0;
	}
	.navigation-list a.navigation-huge:first-child {
		margin-top: 0;
	}
	.navigation-list .h2,
	.navigation-list h2 {
		display: block;
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
		font-family: regular, sans-serif !important;
		font-weight: 400;
		margin: 0 0 40px 0;
	}
	.landing-public-mode .navigation-list .h3,
	.landing-public-mode .navigation-list h3,
	.navigation-list .h3,
	.navigation-list h3 {
		margin: 32px 0 12px;
	}
	.navigation-list {
		position: absolute;
		top: 72px;
		left: 20px;
		right: 20px;
		bottom: 0;
		padding: 0 0 24px 0;
	}
	.navigation--compact .navigation-list {
		top: 72px;
	}
	.navigation--division .navigation-list {
		top: 72px;
	}
	.navigation--advanced .navigation-list {
		top: 72px;
	}
	.navigation--qa .navigation-list {
		top: 72px;
		left: 20px;
	}
	.navigation-links {
		columns: 2;
	}
	.navigation-links a {
		width: 100%;
		break-inside: avoid;
	}
	.navigation-socials a {
		background: rgba(0, 0, 0, 0.4);
	}
	.navigation-socials a:hover {
		background: #000;
	}
	.navigation-socials a:active {
		background: #000;
	}
	.navigation-socials a img [stroke],
	.navigation-socials a svg [stroke] {
		stroke: #fff;
	}
	.navigation-socials a img [fill],
	.navigation-socials a svg [fill] {
		fill: #fff;
	}
	.navigation-socials a:hover [stroke] {
		stroke: #fff;
	}
	.navigation-socials a:hover [fill] {
		fill: #fff;
	}
	.navigation-socials {
		padding: 20px;
		background: 0 0;
	}
	.navigation--compact .navigation-socials,
	.navigation--qa .navigation-socials {
		padding: 18px 20px;
	}
	.navigation--division .navigation-socials {
		padding: 18px 20px;
	}
	.navigation--advanced .navigation-socials {
		padding: 18px 20px;
	}
	.subscribe-close {
		right: 20px;
	}
	.subscribe-left {
		width: auto;
		right: 0;
		left: 0;
		bottom: 0;
		top: auto;
		height: 180px;
	}
	.subscribe-logo {
		display: none;
	}
	.subscribe-copy {
		left: 20px;
		bottom: 20px;
		right: auto;
	}
	.subscribe-right .form-footer {
		margin-top: 32px;
	}
	.subscribe-right {
		left: 0;
		right: 0;
		top: 0;
		bottom: 180px;
		padding: 68px 20px 24px 20px;
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.subscribe-right::-webkit-scrollbar {
		display: none;
	}
	.subscribe-right .form-footer {
		display: block;
	}
	.subscribe-right .form-footer__left,
	.subscribe-right .form-footer__right {
		width: 100%;
	}
	.subscribe-right .form-footer__right {
		margin-top: 16px;
	}
	.subscribe-right .form-footer__right .button {
		padding: 16px;
		display: block;
		width: 100%;
	}
	.subscribe-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
		margin-right: 48px;
	}
	.subscribe-socials a {
		background: rgba(0, 0, 0, 0.4);
	}
	.subscribe-socials a:hover {
		background: #000;
	}
	.subscribe-socials a:active {
		background: #000;
	}
	.subscribe-socials a img [stroke],
	.subscribe-socials a svg [stroke] {
		stroke: #fff;
	}
	.subscribe-socials a img [fill],
	.subscribe-socials a svg [fill] {
		fill: #fff;
	}
	.subscribe-socials a:hover [stroke] {
		stroke: #fff;
	}
	.subscribe-socials a:hover [fill] {
		fill: #fff;
	}
	.subscribe-socials {
		display: flex;
		padding: 20px;
		background: 0 0;
	}
	.subscribe-thanks {
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.subscribe-thanks-title {
		margin-top: auto;
	}
	.subscribe-thanks-subtitle {
		margin-bottom: auto;
	}
	.subscribe-thanks-button {
		margin-bottom: 0;
	}
	.subscribe-thanks-button .button {
		width: 100%;
	}
	.landing-public-mode .huge-slider {
		margin-left: -20px;
		margin-right: -20px;
	}
	.huge-slider {
		min-height: auto;
		height: auto;
		max-height: none;
	}
	.huge-slider-slide__back {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 69.79vw;
	}
	.huge-slider-slide__inner {
		position: relative;
		padding: 16px 20px 16px 20px;
		margin: 0;
		background: #fff;
		min-height: 0;
		max-height: none;
		height: auto;
	}
	.main-carrier--2 .huge-slider-slide__inner {
		min-height: 392px;
	}
	.huge-slider-slide__title {
		color: #000;
		margin: 0 0 32px 0;
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.huge-slider-slide__title span,
	.huge-slider-slide__title span:last-child {
		margin: 0;
	}
	.huge-slider-slide__footer {
		background: 0 0 !important;
		color: #000;
		backdrop-filter: none;
		margin-top: 0;
		padding: 0 40px;
	}
	.huge-slider-pagination {
		top: auto;
		right: auto;
		margin: 0;
		padding: 8px 0 0 0;
		line-height: 0;
		bottom: 24px;
		left: 24px;
		color: transparent;
	}
	.huge-slider-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 12px 0 0;
		border: solid 1px #fff;
		background: 0 0;
		overflow: hidden;
		border-radius: 50%;
		color: transparent;
		display: inline-block;
	}
	.huge-slider-pagination .swiper-pagination-bullet.active {
		background: #fff;
		color: transparent;
	}
	.huge-slider-pagination .swiper-pagination-bullet:last-child {
		margin-right: 0;
	}
	.huge-slider-pagination {
		border-top: solid 1px #000;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin: 20px 20px 0 20px;
	}
	.huge-slider-pagination .swiper-pagination-bullet {
		border: solid 1px #000;
	}
	.huge-slider-pagination .swiper-pagination-bullet.active {
		background: #000;
		color: transparent;
	}
	.about-panel {
		margin-bottom: 0;
	}
	.about-director {
		margin: 100px 0 36px 0;
		padding: 40px 0 60px 0;
	}
	.about-director-quote {
		margin-left: 0;
	}
	.about-director-name {
		margin-left: 0;
	}
	.about-director-position {
		max-width: 240px;
		margin-left: 0;
	}
	.about-director-links {
		margin-top: 100px;
	}
	.about-director-links {
		flex-direction: column;
		margin-top: 60px;
	}
	.about-director-link {
		height: 140px;
		width: 100%;
		margin: 0 0 24px 0;
	}
	.about-director-link:last-child {
		margin: 0;
	}
	.about-director--bs:before,
	.about-director--consulting:before,
	.about-director--division:before,
	.about-director--outsourcing:before,
	.about-director--qa:before,
	.about-director--soft:before {
		top: auto;
		height: 400px;
	}
	.career-who {
		flex-direction: column;
		margin-bottom: 120px;
	}
	.career-who-left {
		width: 100%;
		margin: 0 0 24px 0;
		padding: 0;
		overflow: hidden;
	}
	.career-who-left-desktop {
		display: none;
	}
	.career-who-left-tablet {
		display: block;
	}
	.career-who-left img {
		position: static;
		top: auto;
	}
	.career-who-right {
		width: 100%;
	}
	.career-who-right .slider-controls {
		display: flex;
		margin-top: 24px;
	}
	.career-who-all {
		margin-top: -118px;
	}
	.career-who .slider-controls {
		margin-top: 86px;
	}
	.career-who-links {
		grid: none;
		grid-gap: unset;
		display: flex;
		height: 404px;
	}
	.career-who-links a {
		height: 124px;
		padding: 16px;
	}
	.career-offices-title {
		margin: 64px 0 40px;
	}
	.career-offices-pic {
		width: calc((100% + 16px) / 12 * 5 - 16px);
		padding: 0;
	}
	.career-offices-list a {
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
	}
	.career-offices-list a.is-active,
	.career-offices-list a:hover {
		margin-right: -8.6%;
	}
	.career-distant {
		margin-top: 100px;
		padding: 0 0 20px 0;
	}
	.career-distant-promo-overlay {
		padding: 40px 20px 16px 20px;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		margin-top: -10px;
	}
	.career-distant-promo-text {
		max-width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.career-distant-plate {
		margin-top: 20px;
		padding: 46px;
	}
	.career-distant-plate-header {
		padding-bottom: 32px;
		margin-bottom: 24px;
	}
	.career-distant-plate-vacancies {
		align-items: center;
	}
	.career-distant-plate-button {
		width: 186px;
	}
	.career-distant-plate-button .button {
		padding: 12px;
	}
	.career-distant-plate-title {
		width: 100%;
		margin: 0 0 24px 0;
	}
	.career-distant-plate-item {
		width: calc(50% - 24px);
		padding-right: 0;
		margin: 40px 0 0 0;
	}
	.career-distant-plate-item-text {
		max-width: none;
	}
	.technodrom-slide {
		flex-direction: column;
	}
	.technodrom-slide-left,
	.technodrom-slide-right {
		width: 100%;
		flex-direction: column;
	}
	.technodrom-slide-left {
		padding: 60px calc((100% + 16px) / 12 * 2) 68px calc((100% + 16px) / 12 * 2);
	}
	.technodrom-slide-desktop {
		display: none;
	}
	.technodrom-slide-tablet {
		display: block;
	}
	.technodrom-slide-subtitle {
		margin-bottom: 32px;
	}
	.technodrom-slide-button {
		margin-top: 40px;
	}
	.technodrom-slide-button .button {
		padding: 16px 38px;
	}
	.media-office-materials {
		flex-wrap: nowrap;
	}
	.media-office-materials .material {
		width: 100%;
		margin: 0;
		min-height: 204px;
	}
	.landing-public-mode .plates-slider {
		margin-left: -20px;
		margin-right: -20px;
	}
	.plates-slider {
		min-height: auto;
		height: auto;
		max-height: none;
	}
	.plates-slider-slide__back {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 69.79vw;
	}
	.plates-slider-slide__inner {
		position: relative;
		padding: 16px 20px 16px 20px;
		margin: 0;
		background: #fff;
		min-height: 0;
		max-height: none;
		height: auto;
	}
	.main-carrier--2 .plates-slider-slide__inner {
		min-height: 392px;
	}
	.plates-slider-slide__title {
		color: #000;
		margin: 0 0 32px 0;
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.plates-slider-slide__title span,
	.plates-slider-slide__title span:last-child {
		margin: 0;
	}
	.plates-slider-slide__footer {
		background: 0 0 !important;
		color: #000;
		backdrop-filter: none;
		margin-top: 0;
		padding: 0 40px;
	}
	.plates-slider-pagination {
		top: auto;
		right: auto;
		margin: 0;
		padding: 8px 0 0 0;
		line-height: 0;
		bottom: 24px;
		left: 24px;
		color: transparent;
	}
	.plates-slider-pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		margin: 0 12px 0 0;
		border: solid 1px #fff;
		background: 0 0;
		overflow: hidden;
		border-radius: 50%;
		color: transparent;
		display: inline-block;
	}
	.plates-slider-pagination .swiper-pagination-bullet.active {
		background: #fff;
		color: transparent;
	}
	.plates-slider-pagination .swiper-pagination-bullet:last-child {
		margin-right: 0;
	}
	.plates-slider-pagination {
		border-top: solid 1px #000;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		margin: 20px 20px 0 20px;
	}
	.plates-slider-pagination .swiper-pagination-bullet {
		border: solid 1px #000;
	}
	.plates-slider-pagination .swiper-pagination-bullet.active {
		background: #000;
		color: transparent;
	}
	.team-steps-list .team-steps-button {
		display: none;
	}
	.team-slider-pic-1 {
		top: 40px;
		right: 40px;
		transform: none;
		left: auto;
		width: 124px;
	}
	.team-slider-pic-2 {
		width: 97px;
	}
	.team-slide {
		flex-direction: column;
		height: auto;
	}
	.team-slide-left,
	.team-slide-right {
		width: 100%;
		flex-direction: column;
	}
	.team-slide-left {
		padding: 40px 20px;
		height: 450px;
	}
	.team-slide-right {
		height: 60vw;
	}
	.team-slide-desktop {
		display: none;
	}
	.team-slide-tablet {
		display: block;
	}
	.team-slide-subtitle {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
		margin-bottom: 32px;
	}
	.team-slide-button {
		margin-top: 40px;
	}
	.team-slide-button .button {
		padding: 16px 38px;
	}
	.history-block {
		padding-bottom: 96px;
	}
	.history-timeline span,
	.history-timeline span:first-child,
	.history-timeline span:last-child {
		display: none;
		margin: 0;
		width: auto;
		text-align: left;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 12px 48px 12px 16px;
		height: auto;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}
	.history-timeline span.is-active,
	.history-timeline span:first-child.is-active,
	.history-timeline span:last-child.is-active {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.history-timeline {
		display: block;
		top: auto;
		position: relative;
		max-height: 250px;
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 0;
		border: none;
	}
	.history-timeline::-webkit-scrollbar {
		display: none;
	}
	.history-left-block {
		display: block;
		padding: 0;
		background: rgba(204, 204, 204, 0.8);
		backdrop-filter: blur(32px);
		-webkit-backdrop-filter: blur(32px);
		border-radius: 24px;
		cursor: pointer;
		z-index: 3;
		transition: 0.3s right;
		height: auto;
	}
	.history-left-block:after {
		position: absolute;
		right: 16px;
		bottom: 12px;
		width: 24px;
		height: 24px;
		background: no-repeat center center url(/local/markup/build/css/../img/icon/list.svg);
		background-size: contain;
		display: block;
		content: "";
		pointer-events: none;
	}
	.history-left {
		position: fixed;
		width: 300px;
		top: auto;
		left: auto;
		right: 92px;
		bottom: 90px;
		pointer-events: none;
		opacity: 0;
	}
	.is-visible .history-left {
		opacity: 1;
		pointer-events: auto;
	}
	.is-bottom .history-left {
		position: absolute;
		bottom: 0;
		right: 72px;
	}
	.history-current {
		display: none;
	}
	.history-right {
		margin: 0;
		width: auto;
	}
	.history-right img {
		width: 100%;
		max-width: 480px;
	}
	.history-year {
		margin-bottom: 64px;
	}
	.history-year:last-child {
		margin-bottom: 0;
	}
	.history-y {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -0.01em;
		font-family: light, sans-serif !important;
		font-weight: 400;
		margin: 0 0 32px 0;
	}
	.history-y span {
		display: inline;
	}
	.history-text h3 {
		margin: 0 0 16px 0;
	}
	.history-down {
		right: 20px;
	}
	.thirty-years {
		width: 64px;
		height: 37px;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 80px 20px 0 20px;
	}
	.advantages-holder {
		margin-left: -20px;
		margin-right: -20px;
	}
	.services-plate__name {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.services-plate {
		padding: 24px;
	}
	[data-columns="3"] .services-plate {
		width: 50%;
	}
	[data-columns="3"] .services-plate:nth-child(3n) {
		border-right: solid 1px rgba(0, 0, 0, 0.14);
	}
	[data-columns="3"] .services-plate:nth-child(2n) {
		border-right: 0;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -20px;
		margin-right: -20px;
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 40px) / 3 * 2);
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 40px) / 3);
	}
	.scroll-top {
		right: 20px;
	}
	.highlight,
	.highlight-cols  {
		margin-left: -20px;
		margin-right: -20px;
	}
	.wide-promo {
		margin: 24px 0;
		padding: 16px;
	}
	.wide-promo__title {
		margin: 16px 0 40px 0;
	}
	.wide-promo__logo {
		position: relative;
		right: 0;
		bottom: 0;
		margin: 0 0 16px 0;
	}
	.wide-promo__button {
		position: relative;
		right: 0;
		bottom: 0;
		width: auto;
		margin: 0;
	}
	.wide-promo__button .button {
		padding: 13px;
	}
	.wide-promo__back--desktop {
		display: none;
	}
	.wide-promo__back--mobile {
		display: block;
	}
	.block-1-6-layout-title {
		margin-top: 16px;
	}
}
@media (max-width: 1023px) and (max-width: 1279px) {
	.navigation--compact .navigation-sections a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
@media (max-width: 1023px) and (max-width: 767px) {
	.navigation--compact .navigation-sections a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.navigation-links {
		columns: 1;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
@media screen and (max-width: 800px) and (orientation: landscape),
	screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
	.approve .tags-filter {
		display: inline-block;
	}
	.approve .tags--filter {
		margin-left: 56px;
		padding-left: 0;
	}
	.tags {
		padding: 0 12px;
		margin-left: -12px;
		margin-right: 0;
		flex-wrap: nowrap;
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}
	.tags::-webkit-scrollbar {
		display: none;
	}
	.tags--filter {
		margin-left: 56px;
		padding-left: 0;
	}
	.tabs {
		overflow: auto;
		display: block;
		white-space: nowrap;
		margin: 0 -12px;
		padding: 0 12px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.tabs::-webkit-scrollbar {
		display: none;
	}
	.tabs .tab:last-child {
		margin-right: 12px;
	}
	.input input,
	.input textarea {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.input input,
	.input textarea {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		height: 58px;
		min-height: 58px;
	}
	.input-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.js-select {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.select2 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.select2-results__option {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.lines-list {
		display: none;
	}
	.material-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.material-size {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-materials .material {
		min-height: 222px;
		width: 100%;
		margin: 0 0 16px 0;
	}
	.more-slider .material {
		min-height: 222px;
	}
	.fields {
		display: block;
	}
	.field--title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.field {
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
	}
	.checkbox {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		padding: 0 0 0 24px;
	}
	.checkbox input + span {
		width: 18px;
		height: 18px;
	}
	.radio {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.radio-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.radio {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.upload-progress {
		top: 57px;
	}
	.upload .dz-error-message {
		top: 4px;
	}
	.upload-name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		height: 58px;
		min-height: 58px;
		line-height: 58px;
	}
	.upload-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	body {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.wrap {
		padding: 0 12px;
	}
	h1 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -0.03em;
	}
	h1 {
		margin-top: 20px;
	}
	.h2,
	h2 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -0.03em;
	}
	.h2,
	h2 {
		margin: 24px 0;
	}
	[data-list="circles"] ol li {
		padding-left: 36px;
	}
	[data-list="circles"] ol ol {
		margin-left: 36px;
	}
	.global {
		padding-top: 56px;
	}
	.col-m-12 {
		width: 100%;
	}
	.col-m-11 {
		width: calc((100% + 16px) / 12 * 11 - 16px);
	}
	.col-m-10 {
		width: calc((100% + 16px) / 12 * 10 - 16px);
	}
	.col-m-9 {
		width: calc((100% + 16px) / 12 * 9 - 16px);
	}
	.col-m-8 {
		width: calc((100% + 16px) / 12 * 8 - 16px);
	}
	.col-m-7 {
		width: calc((100% + 16px) / 12 * 7 - 16px);
	}
	.col-m-6 {
		width: calc((100% + 16px) / 12 * 6 - 16px);
	}
	.col-m-5 {
		width: calc((100% + 16px) / 12 * 5 - 16px);
	}
	.col-m-4 {
		width: calc((100% + 16px) / 12 * 4 - 16px);
	}
	.col-m-3 {
		width: calc((100% + 16px) / 12 * 3 - 16px);
	}
	.col-m-2 {
		width: calc((100% + 16px) / 12 * 2 - 16px);
	}
	.col-m-1 {
		width: calc((100% + 16px) / 12 * 1 - 16px);
	}
	.pr-m-0 {
		padding-right: 0;
	}
	.pr-m-1 {
		padding-right: calc((100% + 16px) / 12 * 1);
	}
	.pr-m-2 {
		padding-right: calc((100% + 16px) / 12 * 2);
	}
	.pl-m-0 {
		padding-left: 0;
	}
	.k {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.g-mt-0 {
		margin-top: 0 !important;
	}
	.g-pb-0 {
		margin-bottom: 0 !important;
	}
	.g-mt-1 {
		margin-top: 1px !important;
	}
	.g-pb-1 {
		margin-bottom: 1px !important;
	}
	.g-mt-2 {
		margin-top: 2px !important;
	}
	.g-pb-2 {
		margin-bottom: 2px !important;
	}
	.g-mt-3 {
		margin-top: 3px !important;
	}
	.g-pb-3 {
		margin-bottom: 3px !important;
	}
	.g-mt-4 {
		margin-top: 4px !important;
	}
	.g-pb-4 {
		margin-bottom: 4px !important;
	}
	.g-mt-5 {
		margin-top: 5px !important;
	}
	.g-pb-5 {
		margin-bottom: 5px !important;
	}
	.g-mt-6 {
		margin-top: 6px !important;
	}
	.g-pb-6 {
		margin-bottom: 6px !important;
	}
	.g-mt-7 {
		margin-top: 7px !important;
	}
	.g-pb-7 {
		margin-bottom: 7px !important;
	}
	.g-mt-8 {
		margin-top: 8px !important;
	}
	.g-pb-8 {
		margin-bottom: 8px !important;
	}
	.g-mt-9 {
		margin-top: 9px !important;
	}
	.g-pb-9 {
		margin-bottom: 9px !important;
	}
	.g-mt-10 {
		margin-top: 10px !important;
	}
	.g-pb-10 {
		margin-bottom: 10px !important;
	}
	.g-mt-15 {
		margin-top: 15px !important;
	}
	.g-pb-15 {
		margin-bottom: 15px !important;
	}
	.g-mt-20 {
		margin-top: 20px !important;
	}
	.g-pb-20 {
		margin-bottom: 20px !important;
	}
	.g-mt-25 {
		margin-top: 25px !important;
	}
	.g-pb-25 {
		margin-bottom: 25px !important;
	}
	.g-mt-30 {
		margin-top: 30px !important;
	}
	.g-pb-30 {
		margin-bottom: 30px !important;
	}
	.g-mt-35 {
		margin-top: 35px !important;
	}
	.g-pb-35 {
		margin-bottom: 35px !important;
	}
	.g-mt-40 {
		margin-top: 40px !important;
	}
	.g-pb-40 {
		margin-bottom: 40px !important;
	}
	.g-mt-45 {
		margin-top: 45px !important;
	}
	.g-pb-45 {
		margin-bottom: 45px !important;
	}
	.g-mt-50 {
		margin-top: 50px !important;
	}
	.g-pb-50 {
		margin-bottom: 50px !important;
	}
	.g-mt-55 {
		margin-top: 55px !important;
	}
	.g-pb-55 {
		margin-bottom: 55px !important;
	}
	.g-mt-60 {
		margin-top: 60px !important;
	}
	.g-pb-60 {
		margin-bottom: 60px !important;
	}
	.g-mt-65 {
		margin-top: 65px !important;
	}
	.g-pb-65 {
		margin-bottom: 65px !important;
	}
	.g-mt-70 {
		margin-top: 70px !important;
	}
	.g-pb-70 {
		margin-bottom: 70px !important;
	}
	.g-mt-75 {
		margin-top: 75px !important;
	}
	.g-pb-75 {
		margin-bottom: 75px !important;
	}
	.g-mt-80 {
		margin-top: 80px !important;
	}
	.g-pb-80 {
		margin-bottom: 80px !important;
	}
	.g-mt-85 {
		margin-top: 85px !important;
	}
	.g-pb-85 {
		margin-bottom: 85px !important;
	}
	.g-mt-90 {
		margin-top: 90px !important;
	}
	.g-pb-90 {
		margin-bottom: 90px !important;
	}
	.g-mt-95 {
		margin-top: 95px !important;
	}
	.g-pb-95 {
		margin-bottom: 95px !important;
	}
	.g-mt-100 {
		margin-top: 100px !important;
	}
	.g-pb-100 {
		margin-bottom: 100px !important;
	}
	.g-mt-105 {
		margin-top: 105px !important;
	}
	.g-pb-105 {
		margin-bottom: 105px !important;
	}
	.g-mt-110 {
		margin-top: 110px !important;
	}
	.g-pb-110 {
		margin-bottom: 110px !important;
	}
	.g-mt-115 {
		margin-top: 115px !important;
	}
	.g-pb-115 {
		margin-bottom: 115px !important;
	}
	.g-mt-120 {
		margin-top: 120px !important;
	}
	.g-pb-120 {
		margin-bottom: 120px !important;
	}
	.g-mt-125 {
		margin-top: 125px !important;
	}
	.g-pb-125 {
		margin-bottom: 125px !important;
	}
	.g-mt-130 {
		margin-top: 130px !important;
	}
	.g-pb-130 {
		margin-bottom: 130px !important;
	}
	.g-mt-135 {
		margin-top: 135px !important;
	}
	.g-pb-135 {
		margin-bottom: 135px !important;
	}
	.g-mt-140 {
		margin-top: 140px !important;
	}
	.g-pb-140 {
		margin-bottom: 140px !important;
	}
	.g-mt-145 {
		margin-top: 145px !important;
	}
	.g-pb-145 {
		margin-bottom: 145px !important;
	}
	.g-mt-150 {
		margin-top: 150px !important;
	}
	.g-pb-150 {
		margin-bottom: 150px !important;
	}
	.g-mt-155 {
		margin-top: 155px !important;
	}
	.g-pb-155 {
		margin-bottom: 155px !important;
	}
	.g-mt-160 {
		margin-top: 160px !important;
	}
	.g-pb-160 {
		margin-bottom: 160px !important;
	}
	.g-mt-165 {
		margin-top: 165px !important;
	}
	.g-pb-165 {
		margin-bottom: 165px !important;
	}
	.g-mt-170 {
		margin-top: 170px !important;
	}
	.g-pb-170 {
		margin-bottom: 170px !important;
	}
	.header-site {
		margin-right: 20px;
	}
	.header-site svg {
		height: 32px;
	}
	.header--light .header-site:hover .rect,
	.header[data-color="white"] .header-site:hover .rect {
		stroke: #001ba3;
		fill: #001ba3;
	}
	.header--light .header-site svg .rect,
	.header[data-color="white"] .header-site svg .rect {
		stroke: #02c;
		fill: #02c;
	}
	.header--light .header-site svg .site,
	.header[data-color="white"] .header-site svg .site {
		fill: #000;
	}
	.is-menu-stuck .header .header-site:hover .rect {
		stroke: #001ba3;
		fill: #001ba3;
	}
	.is-menu-stuck .header .header-site svg .rect {
		stroke: #02c;
		fill: #02c;
	}
	.is-menu-stuck .header .header-site svg .site {
		fill: #000;
	}
	.header {
		padding: 12px 0;
	}
	.header .wrap {
		padding: 0 16px;
	}
	.header-logo {
		width: 32px;
		height: 32px;
	}
	.header-logo svg {
		width: 32px;
		height: 32px;
	}
	.header--light,
	.header[data-color="white"] {
		color: #000;
		background: #fff;
	}
	.header--light a,
	.header[data-color="white"] a {
		color: #000;
	}
	.header--light [href*="tel"],
	.header[data-color="white"] [href*="tel"] {
		filter: invert(0);
	}
	.header--light .header-logo svg rect,
	.header[data-color="white"] .header-logo svg rect {
		stroke: #02c;
		fill: #02c;
	}
	.header--light .header-search path,
	.header[data-color="white"] .header-search path {
		fill: #000;
	}
	.header--light .header-burger path,
	.header--light .header-burger rect,
	.header[data-color="white"] .header-burger path,
	.header[data-color="white"] .header-burger rect {
		fill: #000;
	}
	.dash {
		top: 56px;
		width: calc(100% - 12px * 2);
	}
	.dash.is-fixed {
		top: 56px;
	}
	body.is-scroll .header-logo {
		width: 32px;
		height: 32px;
	}
	body.is-scroll .header-logo svg {
		width: 32px;
		height: 32px;
	}
	body.is-scroll .header-site {
		width: auto;
		height: 32px;
	}
	body.is-scroll .header-site svg {
		width: auto;
		height: 32px;
	}
	body.is-scroll .header {
		padding: 12px 0;
	}
	body.is-scroll .dash.is-fixed {
		top: 56px;
	}
	.pics-slider-pages {
		right: 12px;
	}
	.pics-slide__title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.pics-slider {
		margin: 24px 0 40px 0;
	}
	.pics-slide {
		padding: 0;
		display: block;
		height: auto;
	}
	.pics-slide__back {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		height: 0;
		padding-top: 50.6%;
		margin: 0 0 24px 0;
	}
	.pics-slide__tag {
		display: none;
	}
	.pics-slide__title {
		color: #000;
		width: 100%;
	}
	.pics-slide__desc {
		color: #000;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.02em;
		margin: 16px 0 0 0;
		width: 100%;
	}
	.pics-slide__more {
		margin: 24px 0 0 0;
	}
	.pics-slide__more .button {
		width: 100%;
		padding: 12px;
		text-align: center;
		background: #f0f0f0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.pics-slide__more .button:hover {
		background: #e6e6e6;
	}
	.pics-slide__more .button:active {
		background: #dbdbdb;
	}
	.top-slider--site {
		margin-left: -12px;
		margin-right: -12px;
	}
	.top-slider-pages {
		right: 12px;
	}
	.top-slider {
		margin-top: 0;
		padding-bottom: 32px;
	}
	.top-slider .swiper-wrapper {
		height: 100%;
		min-height: auto;
	}
	.top-slider-pagination {
		margin: 8px 0 0 0;
	}
	.top-slide__sound {
		bottom: auto;
		top: calc(55.55vw - 20px - 18px);
		width: 18px;
		height: 18px;
	}
	.top-slide__title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.top-slide__button-desktop {
		display: none;
	}
	.top-slide__button-mobile {
		margin-top: auto;
		padding-top: 16px;
		display: block;
	}
	.top-slider--site .top-slide .wrap {
		position: relative;
		height: 272px;
		padding: 24px 12px;
	}
	.top-slider--site .top-slide__title {
		max-width: none;
		margin-top: 0;
		margin-bottom: 16px;
	}
	.top-slider--site .top-slide__desc {
		margin: auto 0 0 0;
		max-width: none;
	}
	.top-slider--site .top-slide__button {
		gap: 4px;
	}
	.top-slider--site .top-slide__button {
		margin-top: 16px;
	}
	.top-slider--site .top-slide__button .button {
		width: 100%;
		background: #02c;
		border: solid 1px #02c;
		color: #fff;
		padding: 12px;
		text-align: center;
	}
	.top-slider--site .top-slide__button .button--outline {
		background: #f5f5f5;
		border: solid 1px #f5f5f5;
		color: #000;
	}
	.top-slide {
		height: auto;
		padding: 0;
		flex-direction: column;
		min-height: auto;
	}
	.top-slide__back {
		height: 55.55vw;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
	}
	.top-slide > .wrap {
		padding: 16px 12px;
	}
	.top-slide__title {
		color: #000;
		margin: 0 0 24px 0;
	}
	.top-slide__title span {
		margin: 0;
	}
	.top-slide__desc {
		color: #000;
		width: 100%;
		display: block;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		text-align: left;
	}
	.top-slider--count-1 .top-slide__desc {
		bottom: auto;
		right: auto;
		max-width: none;
	}
	.top-slide__desc br {
		display: none;
	}
	.main-news {
		margin: 64px 0;
		flex-direction: column;
	}
	.main-new {
		width: 100%;
		height: 286px;
		margin: 0 0 16px 0;
		background-color: #f0f0f0;
	}
	.main-new__title {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: -0.01em;
	}
	.main-new__desc {
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.01em;
	}
	.main-new__date {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.01em;
	}
	.main-new:last-child {
		margin-bottom: 0;
	}
	.main-services-pic {
		display: none;
	}
	.main-services-list a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.main-services-list .is-progress {
		display: none !important;
	}
	.main-services-list {
		display: block;
		width: 100%;
	}
	.main-services-list a {
		padding: 15px 32px 0 32px;
		margin-left: 0;
		background-position: right 10px;
	}
	.main-services-list a span:first-child {
		top: 17px;
	}
	.main-services-list a.is-active,
	.main-services-list a:hover {
		margin-left: 0;
	}
	.main-leadership-fact__number {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.main-leadership {
		margin: 54px 0 64px;
	}
	.main-leadership h2 {
		margin-bottom: 24px;
	}
	.main-leadership-quote.col-6 {
		order: 1;
		width: 100%;
		padding: 24px;
		position: relative;
		flex-direction: column;
	}
	.main-leadership-quote {
		margin: 0;
	}
	.main-leadership-quote__text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin: 24px 0 0 0;
	}
	.main-leadership-quote__text:before {
		margin-right: 0;
	}
	.main-leadership-quote__name {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: -0.01em;
		max-width: 210px;
		margin-top: 24px;
	}
	.main-leadership-quote__name br {
		display: none;
	}
	.main-leadership-quote__name span {
		margin-bottom: 8px;
		display: block;
	}
	.main-leadership-quote img {
		position: relative;
		top: auto;
		left: auto;
	}
	.main-leadership-facts {
		padding: 22px 0 0 0;
	}
	.main-leadership-fact {
		width: 100%;
		padding: 0;
	}
	.main-leadership-fact__number {
		margin-bottom: 16px;
	}
	.main-leadership-fact__number:after {
		top: -1px;
		right: -20px;
	}
	.main-leadership-fact:last-child {
		margin-top: 0;
	}
	.main-solutions {
		margin: 64px 0;
	}
	.main-solutions a {
		width: 100%;
		border-right: 0;
		height: auto;
		padding: 15px 32px 0 28px;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
		margin: 0 0 16px 0;
	}
	.main-solutions a:last-child {
		margin-bottom: 0;
	}
	.main-solutions a br {
		display: none;
	}
	.main-solutions a:before {
		left: 0;
		top: 14px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-solutions a:after {
		right: 0;
		bottom: -4px;
	}
	.main-solutions a:hover {
		color: #000;
	}
	.main-solutions a:hover:before {
		color: #000;
	}
	.main-solutions a:hover:after {
		filter: none;
	}
	.main-solutions a span:last-child {
		display: none;
	}
	.main-carrier-slide__slogan {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.main-carrier-slide__title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.main-carrier-slide__number {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.main-carrier-pages {
		right: 12px;
	}
	.main-carrier {
		margin: 64px 0;
	}
	.main-carrier-slide {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.main-carrier-slide__slogan {
		left: 12px;
		top: -32px;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__title {
		margin-bottom: 8px;
		width: 100%;
	}
	.main-carrier-slide__inner {
		padding: 24px 12px;
		min-height: 309px;
	}
	.main-carrier--2 .main-carrier-slide__inner {
		min-height: 309px;
	}
	.main-carrier-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__footer.cols {
		width: 100%;
	}
	.main-carrier-slide__plate {
		margin: 0;
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	.main-carrier-slide__links a {
		min-height: 44px;
		padding: 8px 20px 8px 0;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__links a:after {
		width: 20px;
		height: 20px;
		right: 0;
		top: 8px;
		background-size: cover;
	}
	.main-carrier-slide__links a span {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.01em;
	}
	.main-carrier-slide__button {
		margin: auto 0 0 0;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}
	.main-carrier-pagination {
		margin: 0 12px;
	}
	.main-media-button .button {
		display: block;
	}
	.main-media-button {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		margin: 32px 0 0 0;
	}
	.block-1-7-main-media-dynamic .main-media-button {
		top: auto;
		right: auto;
	}
	.constructor .top,
	.landing-public-mode .top {
		margin-left: -12px;
		margin-right: -12px;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.top--big .h1,
	.top--big h1,
	.top--empty .h1,
	.top--empty h1,
	.top--media .h1,
	.top--media h1 {
		max-width: none;
		margin-top: 8px;
		margin-right: 100px;
	}
	.block-1-6-layout-hero .top--big .h1,
	.block-1-6-layout-hero .top--big h1,
	.block-1-6-layout-hero .top--empty .h1,
	.block-1-6-layout-hero .top--empty h1,
	.block-1-6-layout-hero .top--media .h1,
	.block-1-6-layout-hero .top--media h1,
	.block-1-6-layout-hero-animate .top--big .h1,
	.block-1-6-layout-hero-animate .top--big h1,
	.block-1-6-layout-hero-animate .top--empty .h1,
	.block-1-6-layout-hero-animate .top--empty h1,
	.block-1-6-layout-hero-animate .top--media .h1,
	.block-1-6-layout-hero-animate .top--media h1 {
		margin-right: 100px;
	}
	.top--life h1,
	.top--region h1 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -0.03em;
	}
	.top--life h1,
	.top--region h1 {
		margin-top: 0;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.01em;
	}
	.top--team h1 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -0.03em;
	}
	.top--team h1 {
		margin-top: 0;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.01em;
	}
	.top--media .wrap {
		z-index: 2;
	}
	.top--big .top-desc-more,
	.top--big .top-news-more {
		margin: 24px 0 0 0;
	}
	.top--big .top-desc-more .button,
	.top--big .top-news-more .button {
		width: 100%;
		margin: 0 0 16px 0;
		text-align: center;
	}
	.top--big .top-desc-more .button:last-child,
	.top--big .top-news-more .button:last-child {
		margin-bottom: 0;
	}
	.top--life {
		padding: 0;
		background: no-repeat center top url(/local/markup/build/css/../img/temp/life-top.jpg);
		background-size: 100% auto;
	}
	.top--life .wrap {
		height: auto;
		min-height: auto;
		padding-top: 48.5vw;
		color: #000;
	}
	.top--life .top-more {
		margin: 30px 0 0 0;
	}
	.top--life .top-more .button {
		background: #02c;
		color: #fff;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top--life .top-more .button:hover {
		background-color: #001ba3;
	}
	.top--life .top-more .button:active {
		background-color: #00147a;
	}
	.top--life .top-more .button:hover {
		color: #fff;
	}
	.top--life .top-more .button:active {
		color: #fff;
	}
	.top--history .wrap {
		height: auto;
	}
	.top-more .button {
		background: #02c;
		color: #fff;
		border-color: #02c;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top-more .button:hover {
		background-color: #001ba3;
	}
	.top-more .button:active {
		background-color: #00147a;
	}
	.top-more .button:hover {
		color: #fff;
	}
	.top-more .button:active {
		color: #fff;
	}
	.is-menu-both .top-panel.is_stuck {
		transform: translate(0, 56px);
	}
	.top-panel.is_stuck .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top--life .top-desc,
	.top--region .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top--life .top-desc,
	.top--region .top-desc {
		max-width: none;
	}
	.top--team .top-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.top--team .top-desc {
		max-width: none;
	}
	.top--history .top-desc {
		max-width: none;
	}
	.top--material .top-desc .button {
		width: 100%;
	}
	.top-desc--documents {
		margin-bottom: 24px;
	}
	.top-meta {
		margin: 12px 0 24px 0;
	}
	.top-meta span {
		margin-bottom: 8px;
	}
	.top-detail .button {
		width: 100%;
		text-align: center;
	}
	.top-event-more .button {
		width: 100%;
		margin: 0 0 16px 0;
		text-align: center;
	}
	.top-event-more .button:last-child {
		margin-bottom: 0;
	}
	.top-30 span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.top-30-project {
		width: 64px;
		bottom: 72px;
		right: 12px;
	}
	.top {
		margin-bottom: 24px;
		margin-top: 0;
	}
	.top--empty,
	.top--media {
		padding-top: 12px;
		padding-bottom: 16px;
		margin-bottom: 40px;
	}
	.top--empty .wrap,
	.top--media .wrap {
		min-height: 240px;
		height: auto;
	}
	.top--big {
		margin-bottom: 40px;
	}
	.top-buttons {
		display: none;
	}
	.top-more {
		margin-top: 32px;
		width: 100%;
	}
	.top--media .top-more {
		margin-top: auto;
	}
	.top-more .button {
		display: block;
		text-align: center;
		width: 100%;
	}
	.top-menu {
		display: none;
	}
	.top--padding {
		background: transparent no-repeat center top;
		background-size: 100% 47.5vw;
	}
	.top--padding:before {
		bottom: auto;
		height: 47.5vw;
	}
	.top--padding h1 {
		min-height: calc(47.5vw - 34px);
	}
	.top--padding .top-desc {
		margin: 0 0 16px 0;
		color: #000;
	}
	.top--region {
		padding-top: 47.5vw;
		background-position: center top;
		background-color: #fff;
		background-size: auto 47.5vw;
		color: #000;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.top--region:before {
		display: none;
	}
	.top--region .wrap {
		padding: 16px 12px 0 12px;
		min-height: 0;
		height: auto;
	}
	.top--region .top-more {
		margin: 40px 0 0 0;
	}
	.top--region .top-more .button {
		background: #02c;
		border-color: #02c;
		color: #fff;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top--region .top-more .button:hover {
		background-color: #001ba3;
	}
	.top--region .top-more .button:active {
		background-color: #00147a;
	}
	.top--region .top-more .button:hover {
		color: #fff;
	}
	.top--region .top-more .button:active {
		color: #fff;
	}
	.top--region .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top--career {
		padding: 0;
		background: no-repeat center top url(/local/markup/build/css/../img/temp/career-top-m.jpg);
		background-size: 100% auto;
	}
	.top--career .wrap {
		min-height: auto;
		height: auto;
		padding-top: 55.5vw;
		color: #000;
	}
	.top--career .top-more {
		margin: 30px 0 0 0;
	}
	.top--career .top-more .button {
		background: #02c;
		color: #fff;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top--career .top-more .button:hover {
		background-color: #001ba3;
	}
	.top--career .top-more .button:active {
		background-color: #00147a;
	}
	.top--career .top-more .button:hover {
		color: #fff;
	}
	.top--career .top-more .button:active {
		color: #fff;
	}
	.top--career:before {
		display: none;
	}
	.top--team {
		padding: 0;
		background: no-repeat center top url(/local/markup/build/css/../img/temp/team-top.jpg);
		background-size: 100% auto;
	}
	.top--team .wrap {
		min-height: auto;
		height: auto;
		padding-top: 52.5vw;
		color: #000;
	}
	.top--team .top-more {
		margin: 30px 0 0 0;
	}
	.top--team .top-more .button {
		background: #02c;
		color: #fff;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top--team .top-more .button:hover {
		background-color: #001ba3;
	}
	.top--team .top-more .button:active {
		background-color: #00147a;
	}
	.top--team .top-more .button:hover {
		color: #fff;
	}
	.top--team .top-more .button:active {
		color: #fff;
	}
	.top--team:before {
		display: none;
	}
	.top--history {
		padding-top: 55.5vw;
		background-position: center top;
		background-color: #fff;
		background-size: auto 55.5vw;
		background-image: url(/local/markup/build/css/../img/temp/history-320.jpg?2022-11);
		color: #000;
		margin-bottom: 0;
	}
	.top--history:before {
		display: none;
	}
	.top--history .wrap {
		padding: 16px 12px 0 12px;
		min-height: 0;
	}
	.top--history .top-more {
		margin: 40px 0 0 0;
	}
	.top--history .top-more .button {
		background: #02c;
		border-color: #02c;
		color: #fff;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.top--history .top-more .button:hover {
		background-color: #001ba3;
	}
	.top--history .top-more .button:active {
		background-color: #00147a;
	}
	.top--history .top-more .button:hover {
		color: #fff;
	}
	.top--history .top-more .button:active {
		color: #fff;
	}
	.top--history .top-30 {
		position: absolute;
		left: 12px;
		top: 0;
		width: auto;
		margin: -50px 0 0 0;
	}
	.top--history .top-30 img {
		width: 64px;
		display: inline-block;
		vertical-align: top;
	}
	.top--history .top-30 span {
		position: relative;
		left: auto;
		top: auto;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		color: #000;
		display: inline-block;
		vertical-align: top;
	}
	.top--history .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.top-media-back {
		bottom: auto;
		height: 47.5vw;
	}
	.top-material {
		flex-direction: column;
		margin-top: 36px;
	}
	.top-material-left {
		width: 100%;
		order: 2;
	}
	.top--big .top-material-left h1 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
		max-width: none;
		margin-top: 36px;
		margin-right: 0;
	}
	.top-material-left .top-desc .button {
		width: 100%;
	}
	.top-material-right {
		width: 100%;
		order: 1;
	}
	.breadcrumbs {
		padding: 16px 0 0 0;
		margin: 0 0 16px 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}
	.breadcrumbs > * {
		margin-right: 6px;
	}
	.top--media .breadcrumbs,
	.top--pic .breadcrumbs {
		padding-top: 0;
	}
	.breadcrumbs a,
	.breadcrumbs span {
		display: inline;
		position: static;
	}
	.breadcrumbs--sites .breadcrumbs-item,
	.breadcrumbs-item {
		position: static;
		padding-right: 0;
	}
	.breadcrumbs--sites .breadcrumbs-item:after,
	.breadcrumbs-item:after {
		display: inline;
		position: static;
		margin: 0 0 0 12px;
	}
	.filter-mobile-trigger {
		display: flex;
	}
	.approve .filter-mobile-trigger {
		display: none;
	}
	.filter-block-tablet {
		display: none;
	}
	.landing-public-mode .projects-item__link:after {
		display: inline-block;
		text-align: left;
		margin: 16px 0 0 0;
		padding-right: 32px;
		background: no-repeat 100px center url(/local/markup/build/css/../img/icon/arrow-right.svg);
		color: #000;
		content: "Подробнее";
	}
	.projects-item__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.projects-tags {
		display: none;
	}
	.projects-tags--show-mobile {
		display: block;
		margin-bottom: 24px;
	}
	.projects-tags--show-mobile .tags-filter {
		display: none;
	}
	.projects-tags--show-mobile .tags--filter {
		margin-left: 0;
	}
	.projects-filter {
		display: none;
	}
	.projects-item {
		width: 100%;
	}
	.projects-item__link {
		min-height: 376px;
	}
	.pagination {
		justify-content: space-between;
	}
	.pagination .page {
		display: none;
	}
	.pagination-current {
		display: block;
	}
	.content-socials-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.content h2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.content-date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content .text-update,
	.content-rect-link {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.content .text-update,
	.content-rect-link {
		padding: 16px 24px;
	}
	.content-param {
		margin-bottom: 16px;
	}
	.content-author {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.content-author {
		margin: 40px 0 0 0;
	}
	.content-expert__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-expert__position {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content-expert-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.content {
		display: flex;
		flex-direction: column;
	}
	.content-left {
		order: 2;
	}
	.content-right {
		order: 1;
	}
	.content--l-r .content-left {
		order: 1;
		margin-bottom: 40px;
	}
	.content--l-r .content-right {
		order: 2;
	}
	.content-client {
		margin-bottom: 24px;
	}
	.content-client__pic {
		position: static;
		margin: 0 auto 16px auto;
	}
	.content-client__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		margin: 0 0 16px 0;
	}
	.content-client__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		min-height: auto;
		margin: 0 0 16px 0;
	}
	.content-nav {
		position: fixed;
		left: 12px;
		bottom: 16px;
		right: 12px;
		padding: 0;
		background: rgba(204, 204, 204, 0.8);
		backdrop-filter: blur(32px);
		-webkit-backdrop-filter: blur(32px);
		border-radius: 24px;
		cursor: pointer;
		z-index: 101;
		transition: 0.3s right;
		max-height: calc(100vh - 160px);
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		background-repeat: no-repeat;
		background-image: url(/local/markup/build/css/../img/icon/list.svg);
		background-size: 24px 24px;
		background-position: right 16px bottom 12px;
	}
	.content-nav::-webkit-scrollbar {
		display: none;
	}
	.landing-public-mode .content-nav {
		z-index: 5;
	}
	.content-nav.is-small {
		right: 84px;
	}
	.content-nav.is-stuck {
		position: absolute;
		bottom: -80px;
	}
	.content-left .content-nav.is-stuck {
		left: 12px;
		right: 84px;
	}
	.content-nav a {
		display: none;
		margin: 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 12px 48px 12px 16px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.content-nav a.is-active {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.content-nav.is-active a {
		display: block;
	}
	.content-nav.is-active a:last-child {
		margin-bottom: 0;
	}
	.lead {
		margin: 40px 0;
	}
	.life .lead {
		margin: 0 0 40px 0;
	}
	.toggles {
		margin: 40px 0;
	}
	.block-text .toggle-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.toggle-title {
		padding: 16px 32px 26px 0;
	}
	.toggle-content {
		padding: 24px 0 40px 0;
	}
	.form-thanks {
		padding: 16px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.form-thanks-close {
		left: auto;
		top: 0;
		right: 0;
		transform: none;
	}
	.form-thanks-icon {
		width: 56px;
		height: 56px;
	}
	.form-thanks-button {
		display: block;
		position: absolute;
		left: 16px;
		right: 16px;
		bottom: 16px;
	}
	.form-thanks-button .button {
		width: 100%;
	}
	.form-thanks-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.form-thanks-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.form--solution {
		margin-top: 32px;
	}
	.form-footer {
		flex-direction: column;
	}
	.form-footer__left {
		padding: 0;
		margin: 0 0 24px 0;
	}
	.form-footer__right {
		width: 100%;
	}
	.form-footer__right .button {
		width: 100%;
	}
	.blue-subscribe {
		padding: 16px;
	}
	.blue-subscribe-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.blue-subscribe-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.blue-subscribe-desc {
		margin-bottom: 48px;
	}
	.block-form-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-form .expert {
		display: block;
	}
	.block-form .expert-info {
		width: 100%;
		margin: 0 0 24px 0;
	}
	.block-form .expert-desc {
		width: 100%;
		margin: 0 0 24px 0;
	}
	.more-more {
		display: none;
	}
	.more h2 {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.more h2 {
		margin-bottom: 40px;
		padding-right: 16px;
	}
	.more--jobs .wrap {
		display: block;
		position: relative;
		height: 72px;
	}
	.more--jobs .wrap .button {
		position: absolute;
		left: 12px;
		right: 12px;
		top: 24px;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		background-color: #f5f5f5;
		transition: 0.3s background-color;
	}
	.more--jobs .wrap .button:hover {
		background-color: #e6e6e6;
	}
	.more--jobs .wrap .button:active {
		background-color: #dbdbdb;
	}
	.more--jobs {
		display: block;
		min-height: auto;
		padding: 0;
	}
	.more--jobs h2 {
		border: none;
		transform: translate(0, -100%);
		padding: 0 0 16px 0;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin: 0;
	}
	.more--jobs h2:after {
		display: none;
	}
	.more-back {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		height: 55.55vw;
	}
	.more-back:before {
		display: none;
	}
	.more {
		margin-top: 64px;
	}
	.more-slider-nav {
		display: none;
	}
	.landing-public-mode .media-item__link:after {
		display: inline-block;
		text-align: left;
		margin: 16px 0 0 0;
		padding-right: 32px;
		background: no-repeat 100px center url(/local/markup/build/css/../img/icon/arrow-right.svg);
		color: #000;
		content: "Подробнее";
	}
	.media-item__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__special-tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.media-item__desc {
		display: block;
		max-height: 90px;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}
	.--pic .media-item__desc {
		display: none;
	}
	.media-item__format {
		padding: 12px 0 0 0;
		margin: 16px 0 0 0;
		font-size: 14px;
		line-height: 28px;
	}
	.media-item--wide .media-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.media-item--wide .media-item__source {
		margin-top: 12px;
	}
	.media {
		margin: 32px 0 64px 0;
	}
	.media-item {
		width: 100%;
	}
	.media-item__link {
		height: auto;
		min-height: 104vw;
	}
	.media-item__tag {
		top: 16px;
		left: 16px;
	}
	.--pic .media-item__tag {
		top: 16px;
		left: 16px;
	}
	.media-item--wide {
		width: 100%;
	}
	.media-item--wide .media-item__link {
		min-height: 104vw;
	}
	.media-item__icon {
		width: 88px;
		height: 88px;
	}
	.media-item--wide .media-item__icon {
		width: 88px;
		height: 88px;
	}
	.media-item__icon img,
	.media-item__icon svg {
		width: 88px;
		height: 88px;
	}
	.media-data {
		padding: 24px 0 0 0;
	}
	.media-data-block {
		width: 100%;
		margin: 0 0 8px 0;
		padding: 0;
	}
	.media-data-block:after {
		display: none;
	}
	.media-data-block:first-child {
		padding-left: 0;
	}
	.media-data-block:last-child {
		margin-bottom: 0;
	}
	.press-contacts__left {
		display: block;
		margin-bottom: 24px;
	}
	.press-contacts__left .press-contacts__block {
		width: auto;
	}
	.press-contacts__left .press-contacts__desc {
		width: auto;
	}
	.press-contacts__subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.press-contacts__subtitle br {
		display: none;
	}
	.press-contacts--news .desc-line {
		margin-bottom: 16px;
	}
	.press-contacts--news .desc-line div {
		padding: 0;
	}
	.press-contacts--news .desc-line div:first-child {
		display: none;
	}
	.press-contacts--news .desc-line:after {
		display: none;
	}
	.coming-events {
		margin-bottom: 64px;
	}
	.coming-event__tag span {
		padding: 4px 8px;
		color: #fff;
		background: rgba(86, 88, 102, 0.3);
		backdrop-filter: blur(31px);
		-webkit-backdrop-filter: blur(31px);
	}
	.bx-firefox .coming-event__tag span {
		background: rgba(71, 71, 71, 0.86);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	.coming-event__tag {
		margin: 0;
		z-index: 2;
		position: absolute;
		top: 16px;
		left: 16px;
	}
	.coming-event__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
		order: 2;
		padding: 16px;
	}
	.coming-event__buttons {
		order: 2;
		padding: 16px;
	}
	.coming-event__buttons .button {
		width: 100%;
		margin: 0;
	}
	.coming-event__meta > span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.coming-event__meta {
		left: 16px;
		margin-top: 56.55%;
		top: 0;
		right: auto;
		bottom: auto;
		transform: translate(0, -56px);
	}
	.coming-event__pic {
		position: relative;
		margin: 0;
		top: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		padding-top: 56.54%;
		order: 1;
	}
	.coming-event {
		position: relative;
		padding: 0;
		max-height: none;
	}
	.events-item {
		width: 100%;
	}
	.events-item__link {
		min-height: 104vw;
	}
	.events-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.events-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.events-item__desc {
		display: block;
		max-height: 90px;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}
	.--pic .events-item__desc {
		display: none;
	}
	.desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.contacts-tags {
		margin-bottom: -8px;
	}
	.contacts-map-holder .ymaps-2-1-79-balloon {
		display: none;
	}
	.contacts-map-buttons .button {
		width: 100%;
	}
	.contacts-map-buttons {
		flex-direction: column;
	}
	.contacts-map {
		margin: 0 12px;
		width: auto;
		min-height: calc(100vh - 70px);
	}
	.icons-columns {
		margin: 64px 0 0 0;
	}
	.icons-columns--smi {
		margin-top: 100px;
	}
	.icons-column {
		padding: 24px 0;
		text-align: left;
		flex-direction: column;
		align-items: start;
	}
	.icons-column > div:first-child {
		margin-bottom: 16px;
	}
	.feedback {
		width: 100%;
	}
	.focus-slide__img {
		height: 56.54vw;
		margin-bottom: 24px;
	}
	.focus-slide__title {
		margin-bottom: 16px;
	}
	.solution-products {
		flex-direction: column;
		gap: 56px;
	}
	.solution-product {
		width: 100%;
	}
	.solution-product__img {
		height: 52.8vw;
	}
	.solution-product__title {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.solution-product__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.solution-product__desc .button {
		width: 100%;
	}
	.solution-projects-slide__link {
		height: 320px;
	}
	.solution-projects-slide__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.solution-projects-slide__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.solution-projects-slide__title span {
		height: 72px;
	}
	.solution-projects-slide__tag {
		top: 16px;
		left: 16px;
		max-width: calc(100% - 150px);
	}
	.solution-projects-slide__title {
		padding: 16px 16px 64px 16px;
		height: auto;
		min-height: 128px;
		display: block;
	}
	.solution-projects-slide__type {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		left: 16px;
	}
	.solution-projects-card {
		width: 100%;
		max-width: calc(100vw - 24px);
	}
	.solution-projects-card__tag {
		top: 16px;
		left: 16px;
		max-width: calc(100% - 150px);
	}
	.solution-projects-card__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 16px 16px 64px 16px;
		height: auto;
		min-height: calc(16px + 48px + 64px);
		display: block;
	}
	.solution-projects-card__title:last-child {
		margin-bottom: 0;
	}
	.solution-projects-card__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		left: 16px;
	}
	.expert {
		flex-direction: column;
	}
	.expert-info {
		width: 100%;
		padding: 80px 0 0 0;
		margin: 0 0 16px 0;
	}
	.expert-desc {
		width: 100%;
	}
	.expert-photo {
		width: 56px;
		height: 56px;
	}
	.expert-name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin: 0;
	}
	.block-experts .expert {
		padding-right: 0;
	}
	.block-experts .expert.col-6 {
		padding-right: 0;
	}
	.speakers {
		margin-bottom: 40px;
	}
	.documents-section {
		width: 100%;
		margin: 0 0 16px 0;
		height: auto;
		min-height: 326px;
	}
	.documents-section__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.documents-item {
		width: 100%;
		margin: 0 0 16px 0;
		height: auto;
		min-height: 326px;
	}
	.documents-item:nth-child(3n) {
		margin-right: 0;
	}
	.documents-item:nth-child(2n) {
		margin-right: 0;
	}
	.documents-detail__img {
		margin-bottom: 24px;
	}
	.management-list {
		margin-bottom: 64px;
		flex-direction: column;
	}
	.management-item__pic {
		bottom: auto;
		right: auto;
		width: 100px;
		height: 100px;
		top: 24px;
	}
	.management-item__link {
		padding: 24px 0 16px 124px;
		min-height: 140px;
		border-top: solid 1px #73767a;
		display: block;
		position: relative;
	}
	.management-item__link:hover .management-item__pic {
		top: 24px;
		left: 0;
		right: auto;
		bottom: auto;
	}
	.management-item__label {
		background: 0 0 !important;
		backdrop-filter: none !important;
		position: relative;
		padding: 0;
	}
	.management-item__name {
		color: #000;
		margin-bottom: 4px;
	}
	.management-item__role {
		color: #73767a;
	}
	.management-item {
		width: 100%;
		margin: 0;
	}
	.management-detail__left {
		margin-bottom: 24px;
	}
	.management-detail__lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.management-detail__right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.management-detail__right h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.management-detail__right h3 {
		margin: 40px 0 16px;
	}
	.management-detail__pic {
		padding-top: 75%;
	}
	.management-detail {
		margin-top: 24px;
	}
	.body--top-search .top-search-back {
		display: none;
	}
	.top-search {
		bottom: 0;
		height: auto;
	}
	.search-form input {
		border-bottom: solid 1px #000;
		padding: 0;
		height: 44px;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.01em;
	}
	.search-form input:focus {
		border-bottom: solid 1px #02c;
	}
	.search-form {
		border: none;
	}
	.search-close {
		right: 0;
		top: -40px;
		width: 24px;
		height: 24px;
	}
	.search-popular__header {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-popular__items a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-popular__items a {
		margin: 0 16px 24px 0;
	}
	.search-last__header {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.search-last__items a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		padding: 3px 0 3px 40px;
	}
	.search-tabs {
		margin-top: 24px;
	}
	.search-block__left {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.search-block__left {
		margin-bottom: 28px;
	}
	.search-result-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search-result__desc {
		margin-top: 12px;
	}
	.search-result__image {
		width: 100px;
		height: 100px;
	}
	.search-result__info {
		width: calc(100% - 100px - 24px);
	}
	.search-result__tags {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.search-result--media .search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.search {
		padding: 60px 12px 40px 12px;
	}
	.search-page .search {
		padding-left: 0;
		padding-right: 0;
	}
	.partners-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.partners-items--4 .partners-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.partners-items--4 .partners-item__list {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.partners-tags {
		display: none;
	}
	.partners-filter {
		display: none;
	}
	.partners-item {
		width: 100%;
	}
	.partners-items--4 .partners-item {
		width: 100%;
	}
	.partners-item__img {
		width: 186px;
		min-height: 54px;
	}
	.partners-items--4 .partners-item__img {
		width: 160px;
		min-height: 36px;
	}
	.jobs-tags {
		display: none;
	}
	.jobs-item {
		padding: 16px;
		min-height: 376px;
	}
	.jobs-item-icons {
		top: auto;
		right: 16px;
		bottom: 16px;
	}
	.jobs-item-icons span {
		margin-right: 8px;
	}
	.jobs-item-icons span:last-child {
		margin-right: 0;
	}
	.jobs-item-tags {
		padding-right: 0;
	}
	.jobs-item-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		max-height: 72px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.jobs-item-desc {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: -0.01em;
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		max-height: 90px;
	}
	.jobs-item-location {
		padding-right: 64px;
	}
	.jobs-subscribe {
		min-height: 376px;
	}
	.jobs-subscribe-right {
		margin-top: auto;
	}
	.jobs-subscribe-thanks h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.jobs-subscribe-thanks p {
		width: auto;
	}
	.jobs-filter-header {
		margin-bottom: 24px;
	}
	.jobs-filter-header span:first-child {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.is-filter .jobs-filter-blocks {
		height: calc(100vh - 140px - 84px);
	}
	.jobs-offer-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.jobs-message-title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.team .jobs-message p {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.jobs-message-text {
		padding-left: 0;
	}
	.jobs-message-text h3 {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.jobs-message {
		background-image: url(/local/markup/build/css/../img/temp/steps-back-m.jpg);
	}
	.landing-public-mode .jobs-message {
		margin-left: -12px;
		margin-right: -12px;
	}
	.landing-public-mode .jobs-message {
		padding-left: 12px;
		padding-right: 12px;
	}
	.jobs-detail-button {
		display: block;
	}
	.navigation {
		background: #fff;
	}
	.navigation-close {
		top: 16px;
		right: 12px;
	}
	.navigation-close svg {
		width: 24px;
		height: 24px;
	}
	.navigation-left {
		height: 66px;
	}
	.navigation-logo {
		top: 16px;
		left: 12px;
	}
	.navigation-copy {
		color: #000;
		left: 12px;
		right: 12px;
		bottom: 24px;
	}
	.navigation-right {
		bottom: 0;
	}
	.navigation-columns {
		top: 68px;
	}
	.navigation--compact .navigation-columns {
		top: 68px;
	}
	.navigation--qa .navigation-columns {
		top: 68px;
	}
	.navigation--division .navigation-columns {
		top: 68px;
	}
	.navigation--advanced .navigation-columns {
		top: 68px;
	}
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.navigation--division .navigation-sections a.is-ibs {
		margin-top: 0;
	}
	.navigation--division .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.navigation--advanced .navigation-sections a.is-ibs {
		margin-top: 0;
	}
	.navigation--advanced .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.navigation--qa .navigation-sections a.is-ibs {
		margin-top: 0;
	}
	.navigation--qa .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.navigation-sections a {
		padding: 12px 40px 12px 0;
	}
	.navigation-sections a:after {
		top: 12px;
	}
	.navigation-sections {
		padding: 0 12px;
		bottom: 80px;
	}
	.navigation--compact .navigation-sections,
	.navigation--qa .navigation-sections {
		padding: 0 12px;
	}
	.navigation--division .navigation-sections {
		padding: 0 12px;
	}
	.navigation--advanced .navigation-sections {
		padding: 0 12px;
	}
	.navigation-back {
		padding: 12px 0 12px 24px;
	}
	.navigation-back:before {
		top: 10px;
	}
	.navigation-lists {
		padding: 0 12px;
	}
	.navigation-list a.navigation-huge {
		margin: 24px 0 8px;
	}
	.navigation-list a.navigation-huge:first-child {
		margin-top: 0;
	}
	.navigation-list .h2,
	.navigation-list h2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin-bottom: 24px;
	}
	.landing-public-mode .navigation-list .h3,
	.landing-public-mode .navigation-list h3,
	.navigation-list .h3,
	.navigation-list h3 {
		margin: 24px 0 8px;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.navigation-list {
		left: 12px;
		right: 12px;
	}
	.navigation--qa .navigation-list {
		left: 12px;
	}
	.navigation--division .navigation-list {
		left: 12px;
	}
	.navigation--advanced .navigation-list {
		left: 12px;
	}
	.navigation-socials a {
		background-color: #f5f5f5;
		transition: 0.3s background-color;
	}
	.navigation-socials a:hover {
		background-color: #e6e6e6;
	}
	.navigation-socials a:active {
		background-color: #dbdbdb;
	}
	.navigation-socials a img [stroke],
	.navigation-socials a svg [stroke] {
		stroke: #000;
	}
	.navigation-socials a img [fill],
	.navigation-socials a svg [fill] {
		fill: #000;
	}
	.navigation-socials a:hover [stroke] {
		stroke: #000;
	}
	.navigation-socials a:hover [fill] {
		fill: #000;
	}
	.navigation-socials {
		left: 12px;
		right: 12px;
		bottom: 12px;
		padding: 0;
		text-align: left;
		justify-content: flex-start;
	}
	.navigation--compact .navigation-socials,
	.navigation--qa .navigation-socials {
		padding: 0;
	}
	.navigation--division .navigation-socials {
		padding: 0;
	}
	.navigation--advanced .navigation-socials {
		padding: 0;
	}
	.navigation-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.subscribe {
		background: #fff;
	}
	.subscribe-close {
		top: 16px;
		right: 12px;
	}
	.subscribe-close svg {
		width: 24px;
		height: 24px;
	}
	.subscribe-right .field {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.subscribe-right {
		padding: 20px 12px;
		bottom: 0;
	}
	.subscribe-right .checkbox {
		margin-bottom: 16px;
		display: block;
	}
	.subscribe-right .checkbox:last-child {
		margin-bottom: 0;
	}
	.subscribe-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.subscribe-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
	}
	.subscribe-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.subscribe-subtitle {
		margin-bottom: 32px;
	}
	.subscribe-socials a {
		background-color: #f5f5f5;
		transition: 0.3s background-color;
	}
	.subscribe-socials a:hover {
		background-color: #e6e6e6;
	}
	.subscribe-socials a:active {
		background-color: #dbdbdb;
	}
	.subscribe-socials a img [stroke],
	.subscribe-socials a svg [stroke] {
		stroke: #000;
	}
	.subscribe-socials a img [fill],
	.subscribe-socials a svg [fill] {
		fill: #000;
	}
	.subscribe-socials a:hover [stroke] {
		stroke: #000;
	}
	.subscribe-socials a:hover [fill] {
		fill: #000;
	}
	.subscribe-socials {
		display: none;
	}
	.subscribe-thanks-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.subscribe-thanks-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.landing-public-mode .huge-slider {
		margin-left: -12px;
		margin-right: -12px;
	}
	.landing-public-mode .huge-slider {
		margin-top: 64px;
	}
	.huge-slider-slide__title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.huge-slider-slide__title {
		color: #000;
		max-width: none;
	}
	.huge-slider-slide__footer h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.huge-slider-pages {
		right: 12px;
	}
	.huge-slider {
		margin: 64px 0;
	}
	.huge-slider-slide {
		height: 100%;
		display: flex;
		flex-direction: column;
		opacity: 0 !important;
	}
	.huge-slider-slide.swiper-slide-active {
		opacity: 1 !important;
	}
	.huge-slider-slide__title {
		max-width: none;
		margin-bottom: 32px;
		width: 100%;
		margin-top: -64px;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.01em;
	}
	.huge-slider-slide__inner {
		padding: 24px 12px;
	}
	.huge-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.huge-slider-pagination {
		margin: 0 12px;
	}
	.expert {
		flex-direction: column;
	}
	.expert-info {
		width: 100%;
		padding: 80px 0 0 0;
		margin: 0 0 16px 0;
	}
	.expert-desc {
		width: 100%;
	}
	.expert-photo {
		width: 56px;
		height: 56px;
	}
	.expert-name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin: 0;
	}
	.block-experts .expert {
		padding-right: 0;
	}
	.block-experts .expert.col-6 {
		padding-right: 0;
	}
	.popup-form--resume .mfp-close {
		top: 24px;
	}
	.popup-form-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.popup .form {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.popup .form-footer {
		margin-top: auto;
	}
	.popup-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.popup-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.popup .mfp-close {
		width: 48px;
		height: 48px;
		left: auto;
		right: 0;
		transform: translate(0, 0);
	}
	.popup {
		padding: 64px 24px 24px 24px;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: -1px;
		overflow: auto;
		max-width: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.popup::-webkit-scrollbar {
		display: none;
	}
	.about-top {
		margin: 0 0 30px 0;
		width: 100%;
		height: 90px;
	}
	.about-panel-block span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-panel-block {
		width: calc((100% + 16px) / 12 * 6 - 16px);
		display: flex;
		flex-direction: column;
		text-align: left;
		justify-content: flex-start;
		align-items: start;
		margin-bottom: 24px;
	}
	.about-panel-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-panel-more {
		display: block;
		width: 100%;
		padding: 12px;
		text-align: center;
		background: #02c;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.about-panel-more:hover {
		background-color: #001ba3;
	}
	.about-panel-more:active {
		background-color: #00147a;
	}
	.about-panel-more:hover {
		color: #fff;
	}
	.about-panel-more:active {
		color: #fff;
	}
	.about-panel-more:after {
		display: none;
	}
	.about-panel {
		margin-bottom: 0;
		color: #000;
		padding: 0;
		background: 0 0;
	}
	.about-huges {
		margin: 40px 0 64px 0;
	}
	.about-huge {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.about-huge:nth-child(2) {
		padding-left: 0;
	}
	.about-huge:nth-child(3) {
		padding-left: 0;
	}
	.about-huge {
		margin-bottom: 32px;
		max-width: 240px;
	}
	.about-huge:last-child {
		margin-bottom: 0;
	}
	.about-slider ol {
		margin: 12px 0;
	}
	.about-slider ol li:before {
		line-height: 18px;
	}
	.about-slider-preview {
		display: flex;
		padding: 24px 0 16px;
		min-height: 100%;
		flex-direction: column;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider-detail {
		margin-top: 0;
		padding-right: 0;
		display: none;
	}
	.about-slider-detail-title {
		display: block;
		font-family: regular, sans-serif !important;
		font-weight: 400;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.01em;
		margin: 0 0 28px 0;
	}
	.about-slider-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider .slider-count {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider .slider-count {
		top: auto;
		left: auto;
		right: 0;
	}
	.about-slider-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-director {
		padding: 40px 0;
		margin: 64px 0 0;
	}
	.about-director-quote {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-director-quote {
		margin-bottom: 334px;
	}
	.about-director-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.about-director-position {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.about-director-position {
		max-width: none;
		min-height: 48px;
	}
	.about-director-links {
		margin: 24px 0 0 0;
	}
	.about-director-link span:nth-child(1) {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-director-link span:nth-child(2) {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-director-link {
		height: 96px;
		padding: 20px 24px;
		margin-bottom: 8px;
	}
	.about-director-link:last-child {
		margin: 0;
	}
	.about-director:before {
		height: 306px;
		width: 768px;
		left: 50%;
		bottom: 360px;
		top: auto;
		transform: translate(-50%, 0);
	}
	.about-director--bs:before,
	.about-director--consulting:before,
	.about-director--division:before,
	.about-director--outsourcing:before,
	.about-director--qa:before,
	.about-director--soft:before {
		height: 300px;
		background-size: 300px auto;
		background-position: center top;
		border-bottom: solid 1px #fff;
	}
	.about-codex .wrap {
		margin: 0;
		height: calc(90vw - 48px);
	}
	.about-codex-link-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-codex-link-title {
		display: none;
	}
	.about-codex-link-meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-codex-link-meta {
		line-height: 24px;
	}
	.about-codex-link-meta:after {
		vertical-align: bottom;
	}
	.about-codex-link {
		top: 100%;
		left: 12px;
		right: 12px;
		background: #02c;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
		width: auto;
		padding: 10px;
		text-align: center;
		transform: translate(0, 36px);
	}
	.about-codex-link:hover {
		background-color: #001ba3;
	}
	.about-codex-link:active {
		background-color: #00147a;
	}
	.about-codex-link:hover {
		color: #fff;
	}
	.about-codex-link:active {
		color: #fff;
	}
	.about-codex-phrase {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.about-codex-phrase:after {
		height: 32px;
	}
	.about-codex-phrase {
		left: 12px;
		right: 12px;
		max-width: none;
	}
	.about-codex {
		padding: 24px 0;
		margin: 32px 0;
	}
	.top--about {
		padding-top: 56.25vw;
		background: no-repeat center top;
		background-size: 100% auto;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.top--about:before {
		display: none;
	}
	.top--about .wrap {
		padding: 24px 12px;
		color: #000;
	}
	.career-why-subtitle {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-why-subtitle {
		margin-bottom: 24px;
	}
	.career-why-title {
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.03em;
		height: 80px;
	}
	.career-why-title span {
		max-width: 310px;
		white-space: normal;
		left: 50%;
		right: auto;
		transform: translate(-50%, 50%);
	}
	.career-why-title span.is-active {
		transform: translate(-50%, 0);
	}
	.career-why-description {
		max-width: none;
	}
	.career-why-link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-why-link svg {
		vertical-align: -7px;
	}
	.career-why {
		padding: 64px 0;
	}
	.career-who {
		margin-bottom: 120px;
	}
	.career-who-left {
		margin: 0 -12px 16px -12px;
		width: auto;
	}
	.career-who-left-tablet {
		display: none;
	}
	.career-who-left-mobile {
		display: block;
	}
	.career-who-links a span:first-child {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-who-links a span:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-offices-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-offices-title {
		margin: 16px 0 24px;
	}
	.career-offices-pic {
		display: none;
	}
	.career-offices-list {
		display: block;
		width: 100%;
	}
	.career-offices-list a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-offices-list a .is-progress {
		display: none !important;
	}
	.career-offices-list a {
		padding: 16px 32px 24px 0;
		margin: 0;
		background-position: right 10px;
	}
	.career-offices-list a span:first-child {
		top: 17px;
	}
	.career-offices-list a.is-active,
	.career-offices-list a:hover {
		margin-right: 0;
	}
	.career-distant-promo-overlay {
		padding: 20px 12px;
	}
	.career-distant-promo-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.career-distant-promo-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-promo-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
		max-width: none;
	}
	.career-distant-promo-link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.career-distant-plate .slider-controls {
		display: flex;
	}
	.career-distant-plate {
		padding: 24px 12px;
	}
	.career-distant-plate-header {
		padding: 0;
		margin: 0;
		border-bottom: none;
	}
	.career-distant-plate-header .career-distant-plate-button,
	.career-distant-plate-header .career-distant-plate-vacancies {
		display: none;
	}
	.career-distant-plate-footer {
		display: block;
	}
	.career-distant-plate-vacancies span:first-child {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-vacancies span:last-child {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-vacancies {
		margin: 72px 0 16px 0;
	}
	.career-distant-plate-button {
		width: 100%;
	}
	.career-distant-plate-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.career-distant-plate-list {
		flex-wrap: nowrap;
	}
	.career-distant-plate-item {
		display: block;
		width: auto;
		margin: 0;
	}
	.career-distant-plate-item svg {
		display: none;
	}
	.career-distant-plate-item-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-distant-plate-item-title {
		margin: 16px 0;
	}
	.career-distant-plate-item-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.career-environment-left {
		width: 100%;
	}
	.career-environment-item {
		margin-bottom: 24px;
	}
	.career-environment-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.career-environment-title {
		padding: 4px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.career-environment-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.career-environment-desc {
		margin-right: 40px;
	}
	.career-environment-right {
		display: none;
	}
	.career-care {
		margin-top: 64px;
	}
	.career-care-back {
		background-image: url(/local/markup/build/css/../img/temp/career-care-m.jpg);
	}
	.career-care .wrap {
		padding-top: 61.11vw;
	}
	.career-care-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.career-care-title {
		margin: 16px 0;
	}
	.career-care-text {
		max-width: none;
		margin-bottom: 24px;
	}
	.career-care-plate {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.career-care-plate {
		width: 100%;
		margin: 0 0 16px 0;
		height: 64px;
	}
	.career-care-plate:last-child {
		margin-bottom: 0;
	}
	.career .huge-slider {
		margin: 0;
	}
	.career .huge-slider-slide__title {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
		transform: translate(0, -18px);
	}
	.career .huge-slider-slide__footer {
		max-width: none;
		width: 100%;
	}
	.career .huge-slider-slide__inner {
		padding: 20px 12px;
	}
	.technodrom-slider {
		margin-top: 0;
	}
	.technodrom-slide-left {
		padding: 24px 12px 12px 12px;
	}
	.technodrom-slide-svg-1 {
		top: -50px;
		left: -50px;
	}
	.technodrom-slide-svg-2 {
		width: 40px;
		height: 40px;
		top: 80px;
		right: 15px;
	}
	.technodrom-slide-svg-3 {
		display: none;
	}
	.technodrom-slide-tablet {
		display: none;
	}
	.technodrom-slide-mobile {
		display: block;
	}
	.technodrom-slide-subtitle {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.technodrom-slide-title {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -0.03em;
	}
	.technodrom-slide-title {
		margin-bottom: 16px;
	}
	.technodrom-slide-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.technodrom-slide-button {
		margin-top: 24px;
	}
	.technodrom-slide-button .button {
		width: 100%;
	}
	.page404 .wrap {
		min-height: auto;
		padding-top: 50px;
		padding-bottom: 0;
	}
	.page404-content {
		width: auto;
	}
	.page404-img {
		width: auto;
		position: relative;
		right: auto;
		bottom: auto;
		margin: 40px 0 0 0;
	}
	.page404-button {
		margin-top: 32px;
	}
	.page404-button .button {
		width: 100%;
	}
	.cookies {
		padding: 24px 0;
	}
	.cookies-left {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.cookies-left-text {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.cookies-left-text--expanded {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-width: 100%;
		-webkit-line-clamp: 100;
		-webkit-box-orient: vertical;
	}
	.cookies-left-links {
		display: flex;
		justify-content: space-between;
		margin: 8px 0 0 0;
	}
	.cookies-left-more {
		display: none;
	}
	.cookies-left-expand {
		display: block;
	}
	.cookies-left-read {
		display: block;
	}
	.cookies-left {
		width: 100%;
		padding-right: 0;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.cookies-right {
		width: 100%;
		margin: 24px 0 0 0;
	}
	.cookies-right .button {
		width: 100%;
	}
	.cookies .wrap {
		flex-direction: column;
	}
	.media-office-slide-pic img {
		width: 100%;
		height: auto;
	}
	.media-office-slider .slider-controls {
		margin-top: 0;
	}
	.media-office-materials .material {
		min-height: 222px;
	}
	.region .huge-slider {
		margin: 64px 0 0 0;
	}
	.region .huge-slider-slide__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.region-benefit {
		margin-bottom: 40px;
		width: 100%;
		margin-right: 0;
	}
	.region-benefit span:first-child {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.region-benefit span:last-child {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.region-benefit span:last-child {
		max-width: none;
	}
	.region-start {
		padding: 0 0 40px 0;
		margin: 0 0 40px 0;
		flex-direction: column;
	}
	.region-start-list {
		width: auto;
		padding-right: 0;
		margin: 0 0 24px 0;
	}
	.region-start-item svg {
		width: 40px;
		height: 40px;
	}
	.region-start-item span {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.region-start-button .button {
		width: 100%;
	}
	.region-start-image {
		width: auto;
	}
	.region-university-img {
		height: 230px;
	}
	.region-university-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.approve-tags {
		margin: 40px 0;
	}
	.approve-filter {
		display: none;
	}
	.approve-group {
		margin: 0 0 16px 0;
	}
	.approve-group__year {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.approve-item {
		padding: 16px 0 24px 0;
		flex-direction: column;
	}
	.approve-item__pics {
		flex-direction: row;
		width: 100%;
		padding: 0;
		margin: 0 0 16px 0;
	}
	.approve-item__pic {
		width: calc(50% - 4px);
		margin: 0;
	}
	.approve-item__pic span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.approve-item__info {
		width: 100%;
	}
	.approve-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.approve-item__link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.approve-item__link {
		line-height: 24px;
	}
	.approve-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.life-title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.life-title {
		margin: 20px 0 8px;
		min-height: auto;
	}
	.life-title span:nth-child(1):after {
		display: inline-block;
	}
	.life-title span:nth-child(2) {
		text-align: left;
	}
	.life-title span:nth-child(2):before {
		display: none;
	}
	.life-slider {
		margin: 40px 0 64px;
	}
	.life-hobby-left {
		width: 100%;
	}
	.life-hobby-item {
		margin-bottom: 24px;
	}
	.life-hobby-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.life-hobby-title {
		padding: 4px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-hobby-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-hobby-desc {
		margin-right: 40px;
	}
	.life-hobby-right {
		display: none;
	}
	.life-socials {
		margin: 56px 0 0 0;
	}
	.life-socials-right {
		width: 100%;
	}
	.life-socials-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.life-socials-title {
		padding: 20px 40px 28px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-socials-title:after {
		top: 16px;
		right: 0;
	}
	.life-socials-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.life-socials-desc {
		margin-right: 42px;
		padding-bottom: 24px;
	}
	.life-socials-left {
		display: none;
	}
	.landing-public-mode .plates-slider {
		margin-left: -12px;
		margin-right: -12px;
	}
	.landing-public-mode .plates-slider {
		margin-top: 64px;
	}
	.plates-slider-slide__title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.plates-slider-slide__footer h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.plates-slider-pages {
		right: 12px;
	}
	.plates-slider-plate-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.plates-slider {
		margin: 64px 0;
	}
	.plates-slider-slide {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.plates-slider-slide__title {
		max-width: none;
		margin-bottom: 32px;
		width: 100%;
		margin-top: -56px;
		color: #fff;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.plates-slider-slide__inner {
		padding: 24px 12px;
	}
	.plates-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.plates-slider-pagination {
		margin: 0 12px;
	}
	.team-steps-list {
		padding-right: 0;
		width: 100%;
		order: 2;
	}
	.team-steps-step-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.team-steps-step-desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-steps-pic {
		order: 1;
		width: 100%;
		margin: 32px 0 0 0;
	}
	.team-slider {
		margin-top: 0;
	}
	.team-slider-pic-1 {
		top: auto;
		width: 44px;
		bottom: -16px;
	}
	.team-slider-pic-2 {
		width: 40px;
		right: 12px;
		bottom: 12px;
	}
	.team-slide-left {
		padding: 24px 12px;
		height: auto;
	}
	.team-slide-right {
		height: 50vw;
	}
	.team-slide-tablet {
		display: none;
	}
	.team-slide-mobile {
		display: block;
	}
	.team-slide-subtitle {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.01em;
	}
	.team-slide-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.team-slide-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-slide-button {
		margin-top: 24px;
	}
	.team-slide-button .button {
		width: 100%;
	}
	.team-after-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-after-left {
		order: 2;
		width: auto;
		padding: 0;
	}
	.team-after-right {
		order: 1;
		width: auto;
		margin-bottom: 24px;
	}
	.team-after {
		flex-direction: column;
	}
	.team-advise {
		margin-top: 24px;
		flex-direction: column;
	}
	.team-advise-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.team-advise-text h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.team-advise-left,
	.team-advise-right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.team-advise-left,
	.team-advise-right {
		width: auto;
		padding: 0;
	}
	.team-advise-left {
		width: auto;
		display: none;
		margin: 0 -12px 24px -12px;
	}
	.history-timeline span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.history-timeline span,
	.history-timeline span:first-child,
	.history-timeline span:last-child {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
		padding: 12px 48px 12px 16px;
	}
	.history-left {
		right: 72px;
		bottom: 16px;
		width: auto;
		left: 12px;
	}
	.is-bottom .history-left {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 60px;
	}
	.history-current {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
	.history-y {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.history-y {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -0.01em;
		margin: 0 0 32px 0;
	}
	.history-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.history-text h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.history-text-under-photo {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.history-text-under-photo {
		margin: 8px 0 16px 0;
	}
	.history-text-under-text {
		margin: 16px 0 0 0;
	}
	.history-down {
		top: 16px;
		right: 12px;
	}
	.thirty-years {
		width: 60px;
		height: 35px;
	}
	.block-special {
		margin: 0 -12px;
	}
	.block-special-inner {
		padding: 20px 12px;
	}
	.block-special-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.block-special-content {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-special-button {
		position: relative;
		right: auto;
		bottom: auto;
	}
	.ui-datepicker {
		width: calc(100% - 24px);
	}
	.ui-datepicker-prev {
		top: 12px;
		left: 8px;
	}
	.ui-datepicker-next {
		top: 12px;
		right: 8px;
	}
	.ui-datepicker-title {
		font-size: 16px;
		line-height: 24px;
	}
	.ui-datepicker-calendar {
		padding: 8px 8px 24px;
		width: 100%;
	}
	.ui-datepicker-calendar td {
		padding: 0;
	}
	.ui-datepicker-calendar td .ui-state-default {
		width: 100%;
	}
	.ui-datepicker-calendar th {
		padding: 0;
	}
	.ui-datepicker-calendar th span {
		width: 100%;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 56px 12px 0 12px;
	}
	.block-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.block-title {
		padding: 16px 16px 20px 0;
		margin-bottom: 32px;
		margin-top: 64px;
	}
	.block-lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-lead {
		padding: 0 0 56px 0;
	}
	.block-1-0-typography-title {
		margin-top: 64px;
	}
	.block-1-0-typography-title {
		margin-bottom: 32px;
	}
	.advantages[data-columns="2"],
	.advantages[data-columns="3"] {
		margin-bottom: -40px;
	}
	.slider .advantages {
		margin-bottom: 0;
	}
	.advantages-holder {
		margin-left: -12px;
		margin-right: -12px;
	}
	.advantages-holder {
		padding: 32px 0;
	}
	.advantages-slider .slider-controls {
		display: flex;
		margin-top: 24px;
	}
	.advantages-slider .advantages.swiper-wrapper {
		flex-wrap: nowrap;
	}
	[data-columns="1"] .advantage {
		flex-direction: column;
		padding: 32px 0;
	}
	[data-columns="2"] .advantage {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px;
		margin-right: 0;
	}
	[data-columns="3"] .advantage {
		width: 100%;
		padding-right: 0;
		margin-bottom: 40px;
		margin-right: 0;
	}
	[data-columns="3"] .advantage:nth-child(3n) {
		margin-right: 0;
	}
	.slider .advantage {
		margin-bottom: 0;
	}
	.advantage__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.advantage__icon {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -0.06em;
		margin: 0 0 32px 0;
		width: 100%;
	}
	.advantages--icon-top .advantage__icon img,
	.advantages--icon-top .advantage__icon svg {
		width: 64px;
	}
	.advantages--circles .advantage__icon {
		width: 56px;
		height: 56px;
		margin: 0 0 24px 0;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: -0.06em;
	}
	.advantage__image {
		width: 100%;
		padding-right: 0;
		margin: 0 0 24px 0;
	}
	[data-columns="1"] .advantage__text {
		padding-right: 0;
		width: 100%;
	}
	.advantages--buttons .advantage__text,
	.advantages--gray-plates .advantage__text {
		margin-bottom: 24px;
	}
	.advantages--dots .advantage {
		margin-bottom: 80px;
	}
	.advantages--border .advantage__icon {
		font-size: 44px;
		line-height: 40px;
		letter-spacing: -0.06em;
	}
	.advantages--circles-2 .advantage:nth-child(2n) {
		padding-left: 0;
	}
	.advantages--circles-2 .advantage {
		border-right: 0;
	}
	.advantages--image[data-columns="2"] .advantage {
		width: 100%;
		margin-right: 0;
	}
	.advantages--image[data-columns="3"] .advantage {
		width: 100%;
		margin-right: 0;
	}
	.advantages--gray-plates .advantage {
		padding: 24px;
	}
	.advantages--bottom-icons .advantage {
		padding: 24px 24px 100px 24px;
	}
	.advantages--plates-links .advantage {
		margin-bottom: 16px;
		padding-right: 96px;
	}
	.advantages--plates-links .advantage .advantage__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.advantages--plates .advantage {
		padding: 0;
	}
	.slider-controls {
		margin-top: 24px;
	}
	.material-slider .slider-controls {
		margin-top: 16px;
		border-top: solid 1px #000;
	}
	.slider .cards {
		margin-bottom: 0;
	}
	[data-columns="2"] .card {
		width: 100%;
	}
	[data-columns="2"] .card:nth-child(3n) {
		margin-right: 0;
	}
	[data-columns="2"] .card:nth-child(2n) {
		margin-right: 0;
	}
	[data-columns="3"] .card {
		width: 100%;
		margin-right: 0;
	}
	[data-columns="3"] .card:nth-child(3n) {
		margin-right: 0;
	}
	[data-columns="3"] .card:nth-child(2n) {
		margin-right: 0;
	}
	.cards--icons .card__info {
		min-height: 326px;
	}
	.card__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.card__text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.welcome {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-1-0-typography-welcome {
		margin: 40px 0;
	}
	.quote {
		flex-direction: column;
	}
	.quote-left {
		width: 100%;
		padding-right: 0;
		order: 2;
	}
	.quote-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.quote-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.quote-right {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.quote-right {
		width: 100%;
		margin: 0 0 32px 0;
		padding-right: 0;
		order: 1;
	}
	.quote[data-type="huge"] .quote-right {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.quote[data-type="huge"] .quote-right:before {
		margin-right: 8px;
	}
	.product__quote {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.services-plate:after {
		bottom: auto;
		top: 0;
	}
	.services-plate__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.services-plate__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.services-plate__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.services-plate__desc {
		max-width: available;
	}
	.services-plate__num {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.services-plate__num {
		position: absolute;
		top: 0;
		left: 0;
	}
	.services-plate {
		padding: 0 54px 24px 24px;
		margin-bottom: 24px;
	}
	.services-plate:last-child {
		margin-bottom: 0;
	}
	[data-columns="3"] .services-plate {
		width: 100%;
		border: 0;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
		min-height: auto;
	}
	[data-columns="3"] .services-plate,
	[data-columns="3"] .services-plate:nth-child(2n),
	[data-columns="3"] .services-plate:nth-child(3n) {
		border: 0;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
	}
	[data-columns="2"] .services-plate {
		width: 100%;
		border: 0;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
		min-height: auto;
	}
	[data-columns="2"] .services-plate,
	[data-columns="2"] .services-plate:nth-child(2n),
	[data-columns="2"] .services-plate:nth-child(3n) {
		border: 0;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
	}
	.landing-public-mode .promo-toggles {
		margin-top: 64px;
	}
	.landing-public-mode .promo-toggles {
		margin-left: -12px;
		margin-right: -12px;
	}
	.jobs-message + .promo-toggles {
		margin-top: 0;
	}
	.promo-toggles__back {
		position: relative;
		height: 56vw;
	}
	.promo-toggles__back:before {
		display: none;
	}
	.promo-toggles__left h2 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.promo-toggles__left h2 {
		margin-bottom: 20px;
	}
	.promo-toggles__left {
		width: 100%;
	}
	.promo-toggles__button {
		margin-top: 24px;
	}
	.promo-toggles__list {
		margin-bottom: 0;
	}
	.promo-toggles .wrap {
		height: auto;
		min-height: auto;
		max-height: none;
		background: #000;
		padding: 20px 12px 24px;
	}
	.promo-toggle {
		padding-bottom: 12px;
	}
	.promo-toggle__header {
		padding: 12px 0;
	}
	.promo-toggle__num {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -0.02em;
	}
	.promo-toggle__title {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.promo-toggle__content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-video-link svg {
		width: 40px;
		height: 40px;
	}
	.about-video-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-video-text-s {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-video-button .button {
		width: 100%;
	}
	.about-digits-pic {
		float: none;
		width: auto;
		clear: both;
	}
	.about-digits-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.about-digits-text {
		float: none;
		width: auto;
		clear: both;
		margin: 24px 0 0 0;
	}
	.about-digits-params {
		margin-top: 24px;
		padding-top: 24px;
	}
	.about-digits-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.03em;
	}
	.about-digits-description {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-solutions {
		margin-top: 52px;
	}
	.block-solution a {
		padding: 16px 40px 24px 0;
		border-top: 0;
		border-bottom: solid 1px rgba(0, 0, 0, 0.14);
	}
	.block-solution a:after {
		right: 0;
	}
	.block-solution a:hover:after {
		right: 16px;
	}
	.block-solution {
		padding-left: 0;
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"] .swiper-wrapper {
		height: calc((100vw - 24px));
	}
	.clients-slider:after,
	.clients-slider:before,
	.clients-slider[data-slider-rows="2"][data-slider-size="6"] .swiper-wrapper {
		height: calc((100vw - 24px));
	}
	.clients-slider--static .clients-slider-slide__link {
		height: 150px;
	}
	.clients-slider--static[data-slider-size-mobile="2"] .clients-slider-slide {
		width: 50%;
	}
	.model-block-right {
		margin-top: 24px;
	}
	.model-block-button .button {
		display: block;
	}
	.model-block .toggles {
		margin-bottom: 24px;
	}
	.model-block .toggle-content {
		padding: 0 0 24px 0;
	}
	.footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer a.footer-title,
	.footer-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-top {
		left: 12px;
	}
	.footer-site svg {
		height: 32px;
	}
	.footer-subscribe .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-subscribe {
		padding-top: 56px;
	}
	.footer-subscribe .button {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 15px;
	}
	.footer-socials {
		position: absolute;
		right: 0;
		top: 0;
	}
	.footer-socials a {
		width: 32px;
		height: 32px;
		margin-right: 8px;
	}
	.footer-socials a:last-child {
		margin-right: 0;
	}
	.footer-socials a img,
	.footer-socials a svg {
		width: 18px;
		height: 18px;
	}
	.footer-contacts {
		padding-right: 0;
	}
	.footer-legal {
		position: relative;
		display: block;
		width: 100%;
		text-align: left;
		right: auto;
		bottom: auto;
		padding: 0;
		margin: 0 0 40px 0;
	}
	.footer-navigation {
		columns: 1;
	}
	.footer-menu {
		padding: 0;
		margin-bottom: 28px;
	}
	.footer-menu:last-child {
		margin-bottom: 0;
	}
	.footer-menu .footer-title {
		padding: 3px 0;
		margin: 0;
		position: relative;
		cursor: pointer;
	}
	.footer-menu .footer-title:after,
	.footer-menu .footer-title:before {
		width: 20px;
		height: 1px;
		background: #fff;
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		transition: 0.3s transform;
		transform: translate(50%, -50%);
	}
	.footer-menu .footer-title:before {
		transform: translate(50%, -50%) rotate(90deg);
	}
	.footer-menu .footer-title.is-single:after,
	.footer-menu .footer-title.is-single:before {
		display: none;
	}
	.footer-menu.is-active .footer-title:before {
		transform: translate(50%, -50%) rotate(0);
	}
	.footer-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.footer-links {
		display: none;
		padding: 24px 0 8px;
	}
	.scroll-top {
		right: 12px;
	}
	.scroll-top {
		bottom: 16px;
	}
	.scroll-top.is-hold {
		top: -72px;
	}
	.block-links-image {
		margin-bottom: 40px;
	}
	.block-links[data-columns="2"] {
		columns: 1;
	}
	[data-columns="2"] .block-link {
		margin-right: 0;
	}
	.block-link__link {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-link__link {
		padding: 20px 40px 20px 0;
	}
	.block-link__link:after {
		right: 0;
	}
	.block-link__link:hover:after {
		right: 16px;
	}
	.block-link__img {
		display: none;
	}
	.block-tabs-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-tabs-title {
		padding: 16px;
	}
	.block-tabs-list {
		width: 100%;
		border: none;
	}
	.block-tabs-pane__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-tabs-pane__title:after {
		opacity: 1;
		top: 14px;
		right: 16px;
		background: no-repeat center center url(/local/markup/build/css/../img/icon/icon-drop.svg);
		background-size: contain;
	}
	.block-tabs-pane__title {
		border-bottom: solid 2px #fff;
		padding: 16px 52px 16px 16px;
	}
	.block-tabs-pane.is-active .block-tabs-pane__title:after {
		transform: rotate(180deg);
	}
	.block-tabs-pane.is-active .block-tabs-pane__content {
		display: block;
		padding: 32px 16px;
		border-bottom: solid 2px #fff;
	}
	.block-tabs-detail {
		display: none;
	}
	.block-popups-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-popups-left {
		margin-bottom: 40px;
	}
	.block-popups[data-columns="2"] {
		columns: 1;
	}
	.block-popups[data-columns="2"] .block-popups-item {
		padding-right: 0;
	}
	.block-popups-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-popups-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-popups-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-popups-title {
		padding: 20px 32px 20px 32px;
	}
	.block-popups-detail {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 48px 12px 12px 12px;
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.block-popups-detail::-webkit-scrollbar {
		display: none;
	}
	.block-popups-detail .mfp-close {
		width: 48px;
		height: 48px;
		left: auto;
		right: 0;
		transform: translate(0, 0);
	}
	.block-unique {
		flex-direction: column;
	}
	.block-unique-left {
		width: auto;
		margin: 0 0 40px 0;
		text-align: center;
	}
	.block-unique-image {
		display: block;
		max-width: 230px;
	}
	.block-unique-right {
		width: 100%;
	}
	.block-unique[data-columns="2"] {
		columns: 1;
	}
	.block-unique[data-columns="2"] .block-unique-item {
		padding-right: 0;
	}
	.block-unique-item:hover:after {
		left: 0;
	}
	.block-unique-item:hover:before {
		left: 0;
		width: 1px;
		height: 1px;
	}
	.block-unique-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-unique-title-2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-unique-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-unique-title span {
		display: none;
	}
	.block-unique-title {
		padding: 20px 32px 20px 0;
	}
	.block-unique-title:after {
		top: 45px;
	}
	.block-unique-detail .block-unique-image {
		max-width: 253px;
		margin: 0 0 32px 0;
	}
	.block-unique-detail .block-unique-detail-questions h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-unique-detail {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 48px 12px 12px 12px;
		overflow: auto;
		max-width: none;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.block-unique-detail::-webkit-scrollbar {
		display: none;
	}
	.block-unique-detail .mfp-close {
		position: fixed;
		width: 48px;
		height: 48px;
		left: auto;
		right: 0;
		transform: translate(0, 0);
	}
	.highlight,
	.highlight-cols  {
		margin-left: -12px;
		margin-right: -12px;
	}
	.highlight-back img,
	.highlight-cols-back img {
		height: 100%;
	}
	.highlight-back:after,
	.highlight-cols-back:after {
		display: none;
	}
	.highlight-inner,
	.highlight-cols-inner {
		padding: 24px 12px;
		color: #000;
	}
	.highlight-inner {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
	.highlight-title,
	.highlight-cols-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.highlight-title,
	.highlight-cols-title {
		margin-bottom: 22px;
	}
	.highlight-content,
	.highlight-cols-content {
		max-width: none;
	}
	.highlight-content ul li:before,
	.highlight-cols-content ul li:before {
		filter: none;
	}
	.highlight[data-type="lead"] .highlight-content,
	.highlight[data-type="lead"] .highlight-cols-content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.highlight-button,
	.highlight-cols-button {
		display: block;
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin: 40px 0 0 0;
	}
	.highlight-button .button,
	.highlight-cols-button .button {
		text-align: center;
		width: 100%;
		background-color: #02c;
		transition: 0.3s background-color;
		color: #fff;
	}
	.highlight-button .button:hover,
	.highlight-cols-button .button:hover {
		background-color: #001ba3;
	}
	.highlight-button .button:active,
	.highlight-cols-button .button:active {
		background-color: #00147a;
	}
	.highlight-button .button:hover,
	.highlight-cols-button .button:hover {
		color: #fff;
	}
	.highlight-button .button:active,
	.highlight-cols-button .button:active {
		color: #fff;
	}
	.with-button-left {
		margin-bottom: 40px;
	}
	.with-button-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.with-button-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.with-button-button .button {
		width: auto;
		display: block;
	}
	.block-text-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-text-left {
		margin-bottom: 24px;
	}
	.block-text-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-text-description {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}
	.block-image-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-image-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-image-slider[data-slider-type="height"] .swiper-slide img {
		height: auto !important;
		width: 100% !important;
	}
	.block-video-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.02em;
	}
	.block-video-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.landing-public-mode .block-67-1-table .g-max-width-container {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.landing-table-col-draggable .landing-table-td,
	.landing-table-tr-draggable .landing-table-td,
	.landing-table-tr:not(:first-child) .landing-table-td {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.block-1-7-main-solutions
		+ .block-1-10-dynamic-files-cards
		.block-materials
		.material {
		margin-right: 0;
		width: 100%;
	}
	.audio {
		height: 70px;
	}
	.audio-button {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
	}
	.is-playing .audio-button {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
	}
	.audio-length,
	.audio-time {
		top: 46px;
	}
	.audio-time {
		left: 50px;
	}
	.audio-progress {
		height: 30px;
		background-size: auto 30px;
		left: 50px;
	}
	.block-integrations-map {
		margin: 32px 0;
	}
	.integrations-map .filter-mobile-trigger {
		display: none;
	}
	.integrations-map__title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info-title,
	.integrations-map__info-total {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info-close {
		display: block;
		position: absolute;
		line-height: 0;
		top: 10px;
		right: 8px;
	}
	.integrations-map__info-header {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.integrations-map__info-list {
		border: none;
		padding: 0;
	}
	.integrations-map__info {
		position: absolute;
		left: 12px !important;
		right: 12px !important;
		bottom: 84px !important;
		top: auto !important;
		transform: none !important;
		display: none;
	}
	.integrations-map__info:before {
		display: none;
	}
	.is-zoom .integrations-map__info {
		display: block;
		position: fixed;
	}
	.integrations-map__map {
		padding-bottom: 120px;
	}
	.integrations-map__zoom {
		display: block;
	}
	.wide-promo__title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -0.01em;
	}
	.block-1-6-layout-title {
		margin-top: 0;
	}
}
@media (max-width: 767px) and (max-width: 1279px) {
	.subscribe-right .field {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider-preview {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
@media (max-width: 767px) and (max-width: 767px) {
	.subscribe-right .field {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
	.about-slider-preview {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
@media (max-width: 420px) {
	.hide-mobile-420 {
		display: none !important;
	}
}
@keyframes circleSlider {
	0% {
		stroke-dashoffset: 126px;
		stroke-dasharray: 126px;
	}
	100% {
		stroke-dashoffset: 0;
		stroke-dasharray: 126px;
	}
}
@keyframes blink {
	0% {
		opacity: 0.1;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0.1;
	}
}
@-webkit-keyframes autofill {
	0%,
	100% {
		color: #000;
		background: 0 0;
	}
}
@-webkit-keyframes autofillWhite {
	0%,
	100% {
		color: #000;
		background: 0 0;
	}
}
@keyframes loading {
	from {
		transform: translate(-50%, -50%) rotate(0);
	}
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* End */


/* Start:/local/templates/ibs/styles.css?17877354322676*/
html * {
	font-family: 'Noto Sans', sans-serif !important;
}

.lang_ar {
	direction: rtl;
}

html.lang--ar .header-link {
	direction: rtl;
}

html.lang--ar .navigation-sections {
	direction: rtl;
}

html.lang--ar .navigation-list {
	direction: rtl;
}

html.lang--ar .breadcrumbs {
	direction: rtl;
}

html.lang--ar h1,
html.lang--ar h2,
html.lang--ar h3,
html.lang--ar h4 {
	direction: rtl;
}

html.lang--ar .more h2 {
	padding: 16px 20px 0 calc((100% + 16px)/ 12 * 6);
}

html.lang--ar p {
	direction: rtl;
}

html.lang--ar .content ul {
	direction: rtl;
}

html.lang--ar .content ul li {
	padding-left: 0;
	padding-right: 36px;
}

html.lang--ar .content ul li::before {
	left: unset;
	right: 0;
}

html.lang--ar form label {
	direction: rtl;
}

html.lang--ar .contacts-map-holder {
	direction: rtl;
}

html.lang--ar .footer-navigation {
	direction: rtl;
}

html.lang--ar .footer-menu {
	padding-left: 25%;
	padding-right: 0;
}

html.lang--ar .footer-bottom {
	direction: rtl;
}

html.lang--ar .cookies-left {
	direction: rtl;
}

html.lang--ar .cookies-right .button {
	direction: rtl;
}

html.lang--ar .footer-contacts {
	direction: rtl;
	padding-right: 30px;
}

html.lang--ar .footer-top {
	direction: rtl;
	padding-right: 30px;
}

html.lang--ar .focus-slide__title {
	direction: rtl;
}

html.lang--ar .focus-slide__desc {
	direction: rtl;
}

html.lang--ar .projects-item__category {
	direction: rtl;
}

html.lang--ar .projects-item__title {
	direction: rtl;
}

html.lang--ar .solution-projects-slide__title {
	direction: rtl;
}

html.lang--ar .block-solution a {
	direction: rtl;
}

html.lang--ar .services-plate__name {
	direction: rtl;
}

html.lang--ar .top-slider--site .top-slide__desc {
	direction: rtl;
}

html.lang--ar .top-slider--site .top-slide__title {
	direction: rtl;
}

html.lang--ar .welcome {
	padding-right: 0;
	direction: rtl;
}

html.lang--ar ul {
	direction: rtl;
}

html.lang--ar ul li {
	padding: 0 40px 0 0;
}

html.lang--ar ul li:before {
	left: unset;
	right: 0;
}

html.lang--ar .block-text[data-list="circles"] ul li {
	padding: 0 44px 0 0;
}

html.lang--ar .highlight-content ul li {
	padding: 0 44px 0 0;
}

html.lang--ar [data-columns="1"] .advantage__text {
	padding: 0;
}

html.lang--ar .advantage__icon {
	direction: rtl;
}

html.lang--ar .advantage__description {
	direction: rtl;
}

html.lang--ar .toggle-title {
	direction: rtl;
}

html.lang--ar .top-desc {
	direction: rtl;
}

html.lang--ar .top-panel__inner {
	direction: rtl;
}

html.lang--ar .top-menu {
	margin: 0 24px 0 0;
}

html.lang--ar .highlight-title {
	direction: rtl;
}

html.lang--ar .with-button-button {
	direction: rtl;
}

html.lang--ar .top-buttons {
	right: unset;
}
/* End */


/* Start:/local/templates/ibs/template_styles.css?1787746449751*/
.personal-data table {
	border-collapse: collapse;
	border: 1px solid #000;
}

.personal-data th,
.personal-data td {
	border: 1px solid #000;
	padding: 8px;
}

.personal-data h2 {
	font-size: 44px;
}

@media (max-width: 1279px) {
	.personal-data h2 {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.personal-data table {
		overflow: hidden;
		overflow-x: scroll;
		display: block;
	}

	.personal-data h2 {
		font-size: 28px;
	}
}

.footer-legal {
	margin-top: 0;
	right: unset;
	bottom: unset;
	text-align: left;
}

@media (max-width: 1023px) {
	.navigation-logo svg path[fill].accent {
		fill: #d74715;
	}
}

.show-tablet-menu {
	display: none !important;
}

@media (max-width: 1279px) {
	.show-tablet-menu {
		display: block !important;
	}
}
/* End */
/* /local/markup/build/css/sites.css?1787735424519530 */
/* /local/templates/ibs/styles.css?17877354322676 */
/* /local/templates/ibs/template_styles.css?1787746449751 */
