

/* Start:/local/markup/build/css/main.css?1740144721610299*/
@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, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(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, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(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, .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: .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: .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, .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, .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: .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(.54, 1.5, .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: -.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	border-radius: 0;
	transition: .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, .5)
}

.button--full {
	width: 100%
}

.button--gray {
	background: #f0f0f0;
	border-color: #f0f0f0;
	color: #000;
	background-color: #f5f5f5;
	transition: .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, .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: .3s all
}

.button--outline .is-disable,
.button--outline[disabled] {
	opacity: .5
}

.button--outline:hover {
	border-color: transparent;
	background: rgba(255, 255, 255, .26);
	backdrop-filter: blur(9px)
}

.button--outline:active {
	border-color: transparent;
	background: rgba(255, 255, 255, .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: .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: .08em;
	color: #000;
	transition: .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: -.01em;
	color: #000;
	transition: .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: .15s all;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #000;
	z-index: 1
}

.active .input-label {
	top: 0;
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em
}

.input:hover .input-label {
	color: #73767a
}

.input-error {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.01em
}

.input input,
.input textarea {
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .3s all
}

.input:focus input::placeholder,
.input:focus textarea::placeholder,
.input:hover input::placeholder,
.input:hover textarea::placeholder {
	opacity: .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: .3s opacity
}

.popup-filter .input--search .input-icon--search {
	right: 4px
}

.input--search .input-icon--close {
	top: 20px;
	right: 63px;
	opacity: 0;
	transition: .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, .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: -.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: -.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: -.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: .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: -.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: -.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: .3s background-color
}

.material:hover {
	background-color: #e6e6e6
}

.material:active {
	background-color: #dbdbdb
}

.material-title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #000;
	margin: 0 0 8px 0;
	display: block
}

.material-desc {
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em;
	display: block;
	margin-bottom: 16px
}

.material-size {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: -.01em;
	cursor: pointer;
	display: inline-block
}

.checkbox.disabled {
	opacity: .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: .3s color, .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: .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: -.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: -.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: -.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: .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: .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: .15s all;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #000;
	z-index: 2;
	pointer-events: none
}

.active .upload-label {
	top: 0;
	color: #73767a;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.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: -.01em;
	color: #e01b3c
}

.upload-name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: -.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: .3s all
}

.switcher input+span:before {
	transition: .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: -.01em
}

a {
	color: #02c;
	transition: .3s color, .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: -.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: -.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: .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: .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: -.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: .3s background-color, .3s color, .3s transform, .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: .3s opacity, .3s height, .3s width
}

.header-logo svg {
	transition: .3s all
}

.header-site {
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin-right: 80px;
	transition: .3s opacity
}

.header-site:hover .rect {
	fill: #001ba3;
	stroke: #001ba3
}

.header-site:active .rect {
	fill: #00147a;
	stroke: #00147a
}

.header-site svg {
	height: 56px;
	transition: .3s all
}

.header-site svg .rect {
	transition: .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: -.01em;
	vertical-align: middle
}

.header-search a {
	transition: .3s opacity
}

.header-search a:hover {
	opacity: .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: -.01em;
	transition: .3s opacity
}

.header-link a:hover {
	opacity: .5
}

.header-link:last-child {
	border-right: 0
}

.header-burger {
	margin-left: 40px;
	line-height: 0;
	cursor: pointer;
	transition: .3s opacity
}

.header-burger:hover {
	opacity: .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: .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: .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, .3);
	display: block;
	transform: translate(-50%, 0);
	transition: .3s width, .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
}

.footer {
	margin: 180px 0 0 0;
	background: #000;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em
}

.footer a {
	color: #fff
}

.footer-top {
	padding: 40px 0;
	border-bottom: solid 1px #fff;
	display: flex;
	justify-content: space-between
}

.footer-top__left {
	line-height: 0
}

.footer-top__left svg {
	display: block
}

.footer-top__right .button {
	border: solid 1px #fff;
	color: #fff;
	background: 0 0;
	padding: 19px 31px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -.01em;
	transition: .3s all
}

.footer-top__right .button:hover {
	background: #fff;
	color: #000
}

.footer-socials {
	margin: 28px 0 0 0;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 0
}

.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: .3s all;
	stroke: #73767a
}

.footer-socials a img [fill],
.footer-socials a svg [fill] {
	transition: .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-menu {
	padding: 32px 0 24px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.footer-col {
	width: calc((100% + 16px)/ 12 * 2 - 16px);
	margin-bottom: 40px
}

.footer-links a {
	display: block;
	color: rgba(255, 255, 255, .6);
	margin: 0 0 16px 0
}

.footer-links a:hover {
	color: #fff
}

.footer-links a:last-child {
	margin-bottom: 0
}

.footer-title {
	display: block;
	margin: 0 0 20px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #fff
}

.footer-contacts {
	border-top: solid 1px #fff;
	padding: 32px 0 80px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.footer-office {
	width: calc((100% + 16px)/ 12 * 4 - 16px)
}

.footer-office>div {
	margin-bottom: 16px
}

.footer-office>div.footer-title {
	margin-bottom: 20px
}

.footer-cities {
	line-height: 0;
	width: calc((100% + 16px)/ 12 * 4 - 16px)
}

.footer-cities a {
	display: inline-block;
	margin: 0 25px 16px 0;
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em
}

.footer-cities a:hover {
	color: #fff
}

.footer-legal {
	text-align: right;
	margin: 44px 0 0 0;
	width: calc((100% + 16px)/ 12 * 4 - 16px);
	color: rgba(255, 255, 255, .6)
}

.footer-legal>a,
.footer-legal>div {
	display: block;
	margin: 0 0 16px 0
}

.footer-legal>a:last-child,
.footer-legal>div:last-child {
	margin-bottom: 0
}

.footer-legal a {
	color: rgba(255, 255, 255, .6);
	transition: .3s color
}

.footer-legal a:hover {
	color: #fff
}

.footer-logos {
	padding: 40px 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 0
}

.footer-logos a {
	line-height: 0;
	display: inline-block;
	margin: 0 20px 0 0;
	opacity: .5;
	vertical-align: middle;
	transition: .3s opacity
}

.footer-logos a img,
.footer-logos a svg {
	max-width: 100%
}

.footer-logos a:hover {
	opacity: 1
}

.footer-bottom {
	margin: 0;
	border-top: solid 1px rgba(255, 255, 255, .3);
	padding: 32px 0 44px;
	display: flex;
	justify-content: space-between
}

.footer-author {
	color: rgba(255, 255, 255, .6)
}

.scroll-top {
	position: fixed;
	opacity: 0;
	right: 44px;
	bottom: 90px;
	background: rgba(204, 204, 204, .8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: .3s opacity, .3s background-color;
	z-index: 1000;
	pointer-events: none
}

.scroll-top.is-active {
	opacity: 1;
	pointer-events: all
}

.scroll-top.is-hold {
	position: absolute;
	bottom: auto;
	top: -50px;
	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, .8)
}

.scroll-top:active {
	background: rgba(204, 204, 204, .8)
}

.footer-en {
	margin-top: 168px;
	background: #000;
	padding: 44px 0 0 0;
	color: rgba(255, 255, 255, .6);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em;
	margin: 180px auto 0 auto;
	background: #000;
	width: 100%
}

.footer-en a {
	color: rgba(255, 255, 255, .6)
}

.footer-en a:hover {
	color: #fff
}

.footer-en a.footer-en-title,
.footer-en-title {
	display: block;
	margin: 0 0 20px 0;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.footer-en .wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative
}

.footer-en-back,
.footer-en-contacts,
.footer-en-top {
	display: block;
	border-right: solid 1px rgba(255, 255, 255, .3);
	width: calc((100% - 16px)/ 3)
}

.footer-en-navigation,
.footer-en-subscribe {
	width: calc(100% - (100% - 16px)/ 3)
}

.footer-en-top {
	display: flex
}

.footer-en-logo {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	transition: .3s opacity
}

.footer-en-logo svg {
	height: 120px;
	width: auto
}

.footer-en-subscribe {
	padding: 8px 0 8px 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end
}

.footer-en-subscribe .button {
	border: solid 1px #fff;
	color: #fff;
	background: 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	padding: 20px 30px
}

.footer-en-subscribe .button:hover {
	background: #fff;
	color: #000
}

.footer-en-socials {
	margin: 0;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	line-height: 0;
	align-items: center
}

.footer-en-socials a {
	width: 48px;
	height: 48px;
	margin-right: 6px;
	background: #1f1f1f;
	position: relative;
	border-radius: 50%;
	display: inline-block
}

.footer-en-socials a img,
.footer-en-socials a svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.footer-en-socials a img [stroke],
.footer-en-socials a svg [stroke] {
	transition: .3s all;
	stroke: #73767a
}

.footer-en-socials a img [fill],
.footer-en-socials a svg [fill] {
	transition: .3s all;
	fill: #73767a
}

.footer-en-socials a:hover {
	opacity: 1
}

.footer-en-socials a:hover [stroke] {
	stroke: #fff
}

.footer-en-socials a:hover [fill] {
	fill: #fff
}

.footer-en-socials a:last-child {
	margin-right: 0
}

.footer-en-contacts {
	padding-top: 56px
}

.footer-en-contacts>div {
	margin-bottom: 16px
}

.footer-en-contacts>div:last-child {
	margin-bottom: 0
}

.footer-en-legal {
	margin-top: 80px;
	padding: 0 0 24px 0
}

.footer-en-legal>div {
	margin-bottom: 16px
}

.footer-en-legal>div:last-child {
	margin-bottom: 0
}

.footer-en-navigation {
	padding: 56px 0 24px 80px;
	display: block
}

.footer-en-menu {
	padding-right: 25%;
	break-inside: avoid-column;
	margin-bottom: 56px
}

.footer-en-menu a {
	display: block;
	margin-bottom: 16px
}

.footer-en-menu a:last-child {
	margin-bottom: 0
}

.footer-en-back a {
	display: inline-block;
	line-height: 0;
	color: #fff
}

.footer-en-back a span {
	margin: 0 8px 0 12px;
	transition: .3s all
}

.footer-en-back a svg:first-child {
	opacity: .5;
	transition: .3s all
}

.footer-en-back a:hover svg {
	opacity: 1
}

.footer-en-back a:hover span {
	margin: 0 16px 0 12px
}

.footer-en-back a:hover svg {
	opacity: 1
}

.footer-en-back a span,
.footer-en-back a svg {
	display: inline-block;
	vertical-align: top;
	line-height: 24px
}

.footer-en-bottom {
	width: 100%;
	margin: 44px 0 0 0;
	border-top: solid 1px rgba(255, 255, 255, .3);
	padding: 32px 0;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em
}

.footer-en-links {
	columns: 2
}

.scroll-top {
	position: fixed;
	opacity: 0;
	right: 44px;
	bottom: 90px;
	background: rgba(204, 204, 204, .8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: .3s opacity, .3s background-color;
	z-index: 1000
}

.scroll-top.is-active {
	opacity: 1
}

.scroll-top.is-hold {
	position: absolute;
	bottom: auto;
	top: -50px;
	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, .8)
}

.scroll-top:active {
	background: rgba(204, 204, 204, .8)
}

.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, .5);
	margin-bottom: 20px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -.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: -.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, .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: -.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: -.02em;
	position: relative;
	z-index: 2
}

.pics-slide__desc {
	margin: 16px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	position: relative;
	z-index: 2;
	opacity: .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: .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: .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, .5);
	margin-bottom: 20px;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	letter-spacing: -.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: -.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: .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: .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: .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: -.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: .3s opacity;
	padding-right: 32px;
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .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: -.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: -.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: -.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: .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: .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: .3s opacity
}

.main-new__pic:after {
	background: linear-gradient(0deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .271233) 32.37%, rgba(0, 0, 0, .110596) 45.68%, rgba(0, 0, 0, 0) 62.97%);
	opacity: 1
}

.main-new__pic:before {
	background: rgba(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, .8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	padding: 4px 8px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.01em;
	color: #73767a
}

.main-new__date {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #73767a;
	opacity: .7
}

.main-new--pic {
	position: relative;
	background: no-repeat center center;
	background-size: auto 100%;
	transition: .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, .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, .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: .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: -.02em;
	background: no-repeat right center url(/local/markup/build/css/../img/icon/arrow-right.svg);
	transition: .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: -.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: -.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: -.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: -.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: -.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: -.01em;
	color: rgba(255, 255, 255, .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: .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: .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: -.01em;
	max-width: 330px
}

.main-approve-slide__date {
	display: block;
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .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, .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: -.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: .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, .16), rgba(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: -.01em;
	z-index: 3;
	transition: .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: .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, .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: -.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: -.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, .3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 32px 40px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400
}

.bx-firefox .main-carrier-slide__footer {
	background: rgba(71, 71, 71, .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: -.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: -.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: -.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: -.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, .5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -.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: .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: -.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: -.02em;
	margin: 0 0 12px 0;
	color: #000;
	transition: .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: -.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: -.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: -.02em
}

.top--life h1,
.top--region h1 {
	font-size: 80px;
	line-height: 64px;
	letter-spacing: -.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: -.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, .2)
}

.top--media[data-dark="0"]:before {
	background: rgba(0, 0, 0, 0)
}

.top--media[data-dark="10"]:before {
	background: rgba(0, 0, 0, .1)
}

.top--media[data-dark="15"]:before {
	background: rgba(0, 0, 0, .15)
}

.top--media[data-dark="20"]:before {
	background: rgba(0, 0, 0, .2)
}

.top--media[data-dark="25"]:before {
	background: rgba(0, 0, 0, .25)
}

.top--media[data-dark="30"]:before {
	background: rgba(0, 0, 0, .3)
}

.top--media[data-dark="35"]:before {
	background: rgba(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: .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: .3s background-color;
	background-color: #f5f5f5;
	transition: .3s background-color
}

.top-button [fill] {
	transition: .3s fill, .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: -.01em;
	font-family: 'Noto Sans', sans-serif !important;
	background: #fff;
	border-color: #fff;
	color: #000;
	transition: .3s background-color, .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, .2)
}

.top--empty .top-more .button {
	background: #02c;
	color: #fff;
	border-color: #02c;
	background-color: #02c;
	transition: .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, .8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	transition: .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: -.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: -.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: -.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, .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, .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: -.01em;
	transition: .3s color;
	padding: 20px 16px
}

.top--empty .top-menu a {
	color: #000
}

.top--empty .top-menu a:hover {
	color: #000;
	opacity: .6
}

.top-menu a:hover {
	color: rgba(255, 255, 255, .6)
}

.top-menu-more {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	position: relative;
	display: none
}

.top-menu-more.is-active {
	display: inline-block
}

.top-menu-more-trigger {
	cursor: pointer;
	padding: 20px 16px;
	transition: .3s all
}

.top-menu-more-trigger:hover {
	color: rgba(255, 255, 255, .6)
}

.top--empty .top-menu-more-trigger:hover {
	color: rgba(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: .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: -.01em
}

.top--team .top-desc {
	max-width: calc((100% + 16px)/ 12 * 4 - 16px);
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.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, .6)
}

.breadcrumbs a[href="selectActions:"],
.breadcrumbs a[href="selectActions:#"],
.breadcrumbs a[href='#'],
.breadcrumbs a[href=''] {
	color: rgba(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, .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: .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: -.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: -.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: .3s background-color;
	position: relative;
	background-color: #f5f5f5;
	transition: .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: .6
}

.projects-item__category {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	margin: 0 0 44px 0;
	display: block
}

.projects-item__tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .3s opacity;
	opacity: .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: -.01em;
	color: #73767a;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.projects-item__title {
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -.01em;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	display: block;
	border-top: solid 1px rgba(0, 0, 0, .14);
	padding: 16px 0 0 0
}

.projects-item__type {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.01em;
	color: #000;
	padding: 12px 8px;
	transition: .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: .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: -.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: -.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: .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: -.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: -.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: -.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: -.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: .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: -.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: -.01em;
	display: inline-block
}

.content-source a {
	color: #000;
	transition: .3s opacity
}

.content-source a:hover {
	opacity: .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: -.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: -.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, .14);
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: -.01em
}

.content-expert__position {
	color: #73767a;
	margin: 4px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.content-expert-title {
	margin: 64px 0 16px;
	padding: 0 0 24px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	border-bottom: solid 1px rgba(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: -.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, .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: .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: -.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: -.01em
}

.block-text .toggle-title {
	padding: 16px 40px 16px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: -.02em;
	margin: 0 0 16px 0
}

.form-thanks-text {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.02em;
	margin: 0 0 16px
}

.blue-subscribe-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.blue-subscribe-thanks {
	text-align: center
}

.block-form-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.02em;
	letter-spacing: -.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: .2
}

.more-slider-nav .slider-next circle,
.more-slider-nav .slider-prev circle {
	fill: #000;
	transition: .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, .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: .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: .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, .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: -.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: .8;
	color: #fff
}

.media-item__special-tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .2)
}

.--pic .media-item__img {
	padding-top: calc(56.25% + 28px * 2 * .5625);
	margin: -28px -28px 24px -28px
}

.media-item__title {
	font-weight: 400;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: -.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: -.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: -.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: .6
}

.media-item__desc {
	display: none;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.01em;
	letter-spacing: -.01em;
	margin: 0 0 12px 0
}

.press-contacts__left h3 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	letter-spacing: -.01em;
	margin: 0 0 12px 0
}

.press-contacts__subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	letter-spacing: -.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: .3s background-color
}

.coming-event__tag {
	margin: 0 0 12px 0;
	letter-spacing: .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: -.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: -.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: .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, .2)
}

.--pic .events-item__img {
	margin: -24px -24px 24px -24px
}

.events-item__tag {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	letter-spacing: .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, .41);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px)
}

.bx-firefox .--pic .events-item__tag span {
	background: rgba(30, 30, 30, .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: -.02em
}

.events-item__footer {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	position: relative
}

.events-item__meta {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: .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: -.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: -.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: -.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: .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, .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: 26.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: -.01em;
	color: #000
}

.focus-slide__desc {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: -.01em;
	letter-spacing: -.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: -.01em;
	letter-spacing: -.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: 712px;
	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: .3s background-color
}

.solution-projects-slide a.solution-projects-slide__link:hover:before {
	background: rgba(0, 0, 0, .2)
}

.solution-projects-slide__tag {
	background: rgba(78, 78, 78, .3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	padding: 4px 8px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .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, .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: -.02em
}

.bx-firefox .solution-projects-slide__title {
	background: rgba(71, 71, 71, .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: -.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, .7) 80.49%, rgba(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: .3s background-color
}

.solution-projects-card__link:hover .solution-projects-card__info {
	background-color: #e6e6e6
}

.solution-projects-card__tag {
	background: rgba(78, 78, 78, .3);
	backdrop-filter: blur(31px);
	-webkit-backdrop-filter: blur(31px);
	color: #fff;
	padding: 8px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em;
	display: block;
	position: absolute;
	top: 24px;
	left: 24px
}

.bx-firefox .solution-projects-card__tag {
	background: rgba(71, 71, 71, .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: -.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, .6);
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.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, .7) 80.49%, rgba(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: -.01em;
	margin: 0;
	display: block
}

.expert-role {
	display: block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #73767a;
	margin: 0 0 16px 0
}

.expert-phone {
	color: #000;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.expert-desc {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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, .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: -.01em;
	margin: 0 0 4px 0
}

.speaker-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .14)
}

.program-head {
	font-family: medium, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	color: #000
}

.program-desc {
	margin: 16px 0 0 0;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: .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: -.02em
}

.documents-section__more {
	display: block;
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .3s background-color;
	color: #000;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .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: -.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: .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, .4);
	backdrop-filter: blur(36px);
	-webkit-backdrop-filter: blur(36px)
}

.bx-firefox .management-item__label {
	background: rgba(71, 71, 71, .86);
	backdrop-filter: none;
	-webkit-backdrop-filter: none
}

.management-item__name {
	display: block;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	margin: 0 0 8px 0;
	color: #fff
}

.management-item__role {
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.01em;
	max-height: 0;
	overflow: hidden;
	transition: .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: -.02em;
	margin: 0 0 64px 0
}

.management-detail__right {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.01em
}

.management-detail__right h3 {
	margin: 64px 0 24px;
	font-weight: 700;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.01em
}

.management-detail__right p {
	margin: .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: -.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: -.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: -.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: -.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: -.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: .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: -.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: -.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: -.02em;
	color: #000;
	transition: .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: -.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: -.01em;
	margin: 0 150px 16px 0
}

.search-result__date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: .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: -.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, .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: -.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: -.02em
}

.partners-item__subtitle {
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	margin-bottom: 24px;
	display: block
}

.partners-item__list {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #73767a;
	margin: 0 0 16px 0
}

.partners-items--4 .partners-item__list {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em
}

.partners-item__list a {
	color: #73767a;
	border-bottom: solid 1px #73767a;
	transition: .3s color, .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: .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: .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: -.01em
}

.jobs-item-desc {
	display: block;
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .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: -.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: -.02em
}

.jobs-subscribe-thanks p {
	width: 50%;
	margin: 0 auto;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: -.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: .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: -.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: -.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: -.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: -.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: -.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: -.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: .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: .3s opacity
}

.navigation-close svg {
	width: 40px;
	height: 40px
}

.navigation-close:hover {
	opacity: .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: -.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: -.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: -.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: -.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: -.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: -.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: .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: .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: .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: -.01em;
	color: #000
}

.navigation-list a svg {
	display: inline-block;
	margin-left: 4px;
	vertical-align: -6px
}

.navigation-list a svg [fill] {
	transition: .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: -.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: .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: -.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: .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: .3s all;
	stroke: #000
}

.navigation-socials a img [fill],
.navigation-socials a svg [fill] {
	transition: .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: -.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: .3s opacity
}

.subscribe-close:hover {
	opacity: .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: -.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: -.02em;
	margin: 0 0 12px 0
}

.subscribe-subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .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: .3s all;
	stroke: #000
}

.subscribe-socials a img [fill],
.subscribe-socials a svg [fill] {
	transition: .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: -.02em;
	margin: 0 0 24px 0
}

.subscribe-thanks-subtitle {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	margin: 0 0 44px 0
}

.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: .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, .2) 47.15%, rgba(0, 0, 0, 0) 65.4%), linear-gradient(91.99deg, rgba(75, 125, 214, .2) .16%, rgba(0, 0, 0, 0) 23.68%), rgba(148, 149, 167, .18);
	backdrop-filter: blur(67px);
	border-radius: 1px;
	padding: 60px 40px 50px;
	display: flex;
	flex-wrap: wrap;
	color: #fff;
	justify-content: space-between;
	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: -.01em;
	display: block;
	margin-right: 12px
}

.about-panel-block span {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.about-panel-more {
	color: #fff;
	padding-right: 36px;
	position: relative;
	transition: .3s all;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.about-panel-more:after {
	display: block;
	content: '';
	position: absolute;
	width: 32px;
	height: 32px;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: .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: .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: -.06em;
	margin-bottom: 15px;
	padding-left: 40px;
	opacity: 0;
	transform: translate(0, 20px);
	transition: .3s all
}

.about-huge.is-active {
	opacity: 1;
	transform: translate(0, 0)
}

.about-huge:nth-child(2) {
	padding-left: 100px;
	transition-delay: .15s
}

.about-huge:nth-child(3) {
	transition-delay: .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: -.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: -.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: -.01em
}

.about-slider-more {
	margin: auto 0 16px 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.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, .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: .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: -.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: -.01em;
	margin-left: 50%
}

.about-director-position {
	display: block;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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, .2), rgba(0, 0, 0, .2)), linear-gradient(257.16deg, rgba(20, 33, 114, .28) 34.73%, rgba(14, 18, 98, .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: -.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: -.01em
}

.about-director-link span:nth-child(2):after {
	display: inline-block;
	content: '';
	width: 24px;
	height: 24px;
	transition: .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, .4), rgba(0, 0, 0, .4)), linear-gradient(259.36deg, rgba(17, 28, 97, .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, .05), rgba(255, 255, 255, .05)), linear-gradient(257.16deg, rgba(223, 223, 223, .1372) -23.88%, rgba(203, 203, 203, .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: -.02em
}

.about-codex-link-meta {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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, .2), rgba(0, 0, 0, .2)), linear-gradient(0deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)), linear-gradient(257.16deg, rgba(223, 223, 223, .1372) -23.88%, rgba(203, 203, 203, .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: -.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 .7s infinite
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: rgba(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: -.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: .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: .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: .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, .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, .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: -.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: -.02em
}

.popup-text {
	margin: 0 0 40px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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
}

.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, .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: -.02em;
	color: #fff
}

.huge-slider-slide__footer {
	position: relative;
	margin: auto -40px 0 -40px;
	min-height: 136px;
	background: rgba(78, 78, 78, .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: -.01em
}

.huge-slider-slide__footer h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.02em;
	margin: 0 0 16px 0
}

.bx-firefox .huge-slider-slide__footer {
	background: rgba(71, 71, 71, .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: -.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, .5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -.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
}

.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, .6);
	backdrop-filter: blur(30px);
	-webkit-backdrop-filter: blur(30px);
	color: #fff
}

.bx-firefox .cookies {
	background: rgba(71, 71, 71, .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: -.01em
}

.cookies-left a {
	text-decoration: underline;
	color: #fff;
	white-space: nowrap
}

.cookies-left a:hover {
	opacity: .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, .3);
	transition: .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: -.02em
}

.region-benefits {
	display: flex;
	flex-wrap: wrap;
	padding: 80px 0 0 0;
	border-top: solid 1px rgba(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: -.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: -.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, .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: -.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: -.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, .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: -.02em
}

.approve-item {
	display: flex;
	padding: 24px 0;
	border-top: solid 1px rgba(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: -.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: -.02em;
	color: #000
}

.approve-item__link {
	display: block;
	margin: 0 0 40px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: -.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: -.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: .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: -.02em;
	cursor: pointer;
	position: relative;
	border-top: solid 1px rgba(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: -.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: .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, .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: -.02em;
	color: #fff
}

.plates-slider-slide__footer {
	position: relative;
	margin: auto -40px 0 -40px;
	min-height: 136px;
	background: rgba(78, 78, 78, .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: -.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: -.02em;
	margin: 0 0 16px 0
}

.bx-firefox .plates-slider-slide__footer {
	background: rgba(71, 71, 71, .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: -.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, .5);
	margin-right: 24px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -.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, .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, .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: -.02em
}

.plates-slider-plate-num {
	position: absolute;
	display: block;
	top: 16px;
	right: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.plates-slider-plate-desc {
	display: block;
	margin: auto 0 0 0;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: .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: -.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: -.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: -.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: -.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: -.01em
}

.team-advise-text h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.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: -.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, .14);
	padding: 8px 0
}

.history-timeline span {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -.01em;
	height: 1px;
	line-height: 1px;
	width: 40px;
	text-align: center;
	color: transparent;
	cursor: pointer;
	transition: .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: .3s all
}

.history-timeline span:before {
	position: absolute;
	width: 5px;
	height: 1px;
	top: 50%;
	left: -9px;
	display: block;
	content: '';
	background: 0 0;
	transition: .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, .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: -.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: -.01em;
	color: #02c;
	margin: 0 0 16px 0
}

.history-y span {
	display: none
}

.history-text {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.01em
}

.history-text h3 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.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: -.01em;
	font-style: italic;
	letter-spacing: -.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: -.01em;
	color: #73767a
}

.history-down {
	position: fixed;
	top: 96px;
	right: 44px;
	opacity: 0;
	pointer-events: none;
	padding: 12px;
	background: rgba(204, 204, 204, .8);
	backdrop-filter: blur(32px);
	-webkit-backdrop-filter: blur(32px);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: .3s opacity, .3s background-color;
	z-index: 1000
}

.history-down:hover {
	background: rgba(163, 163, 163, .8)
}

.history-down:active {
	background: rgba(204, 204, 204, .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: -.02em;
	margin: 0 0 24px 0
}

.block-special-content {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.block-special-button {
	margin: 32px 0 0 0
}

.career,
.top--career {
	font-family: fors-regular, sans-serif !important;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em
}

body.body--career .wrap {
	max-width: 1600px;
	padding: 0 80px
}

body.body--career .scroll-top {
	display: none
}

.top--career {
	margin: 0;
	padding: 80px 0 19.2vw 0;
	color: #fff;
	position: relative;
	background-image: url(/local/markup/build/css/../img/temp/career-2-desktop.jpg)
}

.top--career .h1,
.top--career h1 {
	color: #c4eb57;
	font-family: coil-medium, sans-serif !important;
	font-weight: 400;
	font-size: 90px;
	line-height: 80px;
	letter-spacing: .03em;
	max-width: 820px;
	margin: 36px 0 0 0;
	display: none
}

.top--career .h1.is-active,
.top--career h1.is-active {
	display: block
}

.top--career .breadcrumbs {
	padding: 0;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -.01em;
	color: #fff
}

.top--career .breadcrumbs a {
	color: #fff
}

.top--career .breadcrumbs>* {
	margin-right: 26px
}

.top--career .wrap {
	position: static
}

.top--career .top-desc {
	margin: 32px 0 0 0;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.01em
}

.top--career+.dash {
	display: none
}

.top-float {
	display: flex;
	padding: 4px;
	border-radius: 8px;
	background: #fff;
	gap: 8px;
	position: fixed;
	left: 50%;
	bottom: 50px;
	align-items: center;
	transform: translateX(-50%);
	z-index: 100;
	box-shadow: 0 4px 14px -4px rgba(12, 12, 13, .25)
}

.top-float__button .button {
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	padding: 18px 24px;
	font-family: fors-medium, sans-serif !important;
	border-radius: 8px;
	white-space: nowrap
}

.top-float__menu {
	max-width: 0;
	transition: .3s all ease-in;
	overflow: hidden;
	display: flex;
	gap: 8px;
	padding: 0
}

.top-float__menu a {
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -.01em;
	color: #000;
	padding: 12px 20px;
	transition: .2s all ease-in
}

.top-float__menu a:hover {
	color: #adadad
}

.is-active .top-float__menu {
	max-width: 500px;
	padding: 0 8px 0 16px
}

.top-float__burger {
	width: 80px;
	height: 64px;
	position: relative;
	cursor: pointer
}

.top-float__burger span,
.top-float__burger span:after,
.top-float__burger span:before {
	display: block;
	height: 5px;
	width: 38px;
	position: absolute;
	top: 32px;
	left: 50%;
	transform: translate(-50%, -50%);
	content: '';
	background: #000;
	transition: .2s all ease-in
}

.top-float__burger span:before {
	top: 14px
}

.top-float__burger span:after {
	top: -9px
}

.is-active .top-float__burger span {
	background: 0 0
}

.is-active .top-float__burger span:before {
	top: 2px;
	height: 4px;
	width: 32px;
	transform: translate(-50%, -50%) rotate(45deg)
}

.is-active .top-float__burger span:after {
	top: 2px;
	height: 4px;
	width: 32px;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.career .button {
	border: none
}

.career .button:hover {
	background: #a5a6f6
}

.career-title {
	font-family: coil-medium, sans-serif !important;
	font-size: 56px;
	line-height: 58px;
	letter-spacing: -.01em;
	margin: 0 0 32px 0;
	color: #282b36
}

.career-title span {
	color: #3525d4
}

.career-subtitle {
	color: var(--Grey, #a3a6bd);
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em;
	letter-spacing: -.24px
}

.career-build {
	position: relative;
	padding: 80px 80px 80px 80px;
	background: #fff;
	margin: -70px 0 0 0;
	z-index: 2;
	border-radius: 80px 80px 0 0
}

.career-build-benefits {
	display: flex;
	margin: 56px 0 80px 0
}

.career-build-benefit {
	width: 25%;
	color: #fff;
	padding: 25% 0 0 0;
	background: no-repeat center center;
	background-size: cover;
	overflow: hidden;
	text-align: center;
	position: relative
}

.career-build-benefit__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	padding: 36px 0 0 0
}

.career-build-benefit__info {
	position: relative;
	z-index: 3;
	cursor: pointer
}

.career-build-benefit__info:after {
	content: '';
	display: block;
	position: absolute;
	right: 20px;
	top: -20px;
	width: 40px;
	height: 40px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" rx="20" fill="%235236FF"/><path d="M11 20C11 21.1819 11.2328 22.3522 11.6851 23.4442C12.1374 24.5361 12.8003 25.5282 13.636 26.364C14.4718 27.1997 15.4639 27.8626 16.5558 28.3149C17.6478 28.7672 18.8181 29 20 29C21.1819 29 22.3522 28.7672 23.4442 28.3149C24.5361 27.8626 25.5282 27.1997 26.364 26.364C27.1997 25.5282 27.8626 24.5361 28.3149 23.4442C28.7672 22.3522 29 21.1819 29 20C29 17.6131 28.0518 15.3239 26.364 13.636C24.6761 11.9482 22.3869 11 20 11C17.6131 11 15.3239 11.9482 13.636 13.636C11.9482 15.3239 11 17.6131 11 20Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M20 17H20.01" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M19 20H20V24H21" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain
}

.career-build-benefit__info:hover {
	display: block
}

.career-build-benefit__info span {
	overflow: hidden;
	border-radius: 8px;
	height: 0;
	display: block;
	padding: 0;
	max-width: 230px;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.01em;
	font-family: fors-regular, sans-serif !important;
	color: #282b36;
	margin: 0 auto;
	background: #fff;
	transition: .3s all;
	white-space: nowrap
}

.career-build-benefit__info span a {
	color: #282b36;
	text-decoration: underline
}

.career-build-benefit__info:hover {
	display: block
}

.career-build-benefit__info:hover span {
	height: 52px;
	padding: 16px 20px
}

.career-build-benefit__title {
	font-size: 70px;
	line-height: 84px;
	letter-spacing: -.01em;
	position: relative;
	z-index: 2;
	font-family: coil-bold, sans-serif !important;
	white-space: nowrap
}

.career-build-benefit__subtitle {
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -.01em;
	font-family: coil-bold, sans-serif !important;
	margin: 0 0 20px 0;
	z-index: 2;
	position: relative
}

.career-build-benefit__desc {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -.01em;
	position: relative;
	z-index: 2
}

.career-build-benefit svg,
.career-build-benefit:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: auto
}

.career-build-benefit--employees {
	color: #000
}

.career-build-benefit--years {
	border-radius: 50% 0 50% 50%
}

.career-build-benefit--top {
	border-radius: 50% 0 50% 0
}

.career-build-benefit--top .career-build-benefit__title {
	font-size: 61px;
	line-height: 84px;
	letter-spacing: -.01em
}

.career-build-benefit--offices {
	border-radius: 50%
}

.career-build-benefit--offices:after {
	display: block;
	content: '';
	background: no-repeat center center url(/local/markup/build/css/../img/temp/career-2-top-office.png);
	background-size: cover
}

.career-build-tops {
	margin: 80px 0;
	display: flex;
	gap: 16px
}

.career-build-top {
	border-radius: 32px;
	background: #f1f0fc;
	padding: 40px;
	display: flex;
	flex-direction: column;
	width: calc((100% - 32px)/ 3);
	height: 400px
}

.career-build-top__title {
	margin: 0 0 24px 0;
	font-family: coil-medium, sans-serif !important;
	font-size: 56px;
	line-height: 58px;
	letter-spacing: -.01em
}

.career-build-top__subtitle {
	margin: 0 0 16px 0;
	font-family: fors-regular, sans-serif !important
}

.career-build-top__by {
	color: #282b36;
	margin: auto 0 0 0;
	padding: 16px 100px 16px 20px;
	background: rgba(255, 255, 255, .6);
	position: relative;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em;
	border-radius: 24px
}

.career-build-top__by img,
.career-build-top__by svg {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 16px;
	right: 20px;
	border-radius: 16px
}

.career-projects {
	z-index: 3;
	position: relative;
	border-radius: 80px;
	background: var(--Blue-light, #f1f0fc);
	margin: -80px 0 0 0;
	padding: 80px
}

.career-projects .career-title {
	margin-bottom: 20px
}

.career-projects .career-subtitle {
	color: #282b36;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em
}

.career-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	margin: 48px 0 0 0
}

.career-tile {
	border-radius: 32px;
	background: var(--White, #fff);
	padding: 32px 16px 32px 32px;
	min-height: 214px;
	color: var(--black, #282b36);
	transition: .3s all
}

.career-tile:hover {
	background: var(--Blue, #f9f9ff)
}

.career-tile__tags {
	color: var(--Grey, #a3a6bd);
	font-family: coil-regular, sans-serif !important;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: -.01em;
	margin: 0 0 16px 0
}

.career-tile__title {
	font-family: fors-regular, sans-serif !important;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	margin: 0 0 2px 0
}

.career-tile__logos {
	display: flex;
	flex-wrap: wrap
}

.career-tile__logos span {
	width: 60px;
	height: 60px;
	border: solid 2px #4127e0;
	background: #fff;
	position: relative;
	margin-right: -8px;
	border-radius: 50%;
	line-height: 0
}

.career-tile__logos span:last-child {
	margin-right: 0
}

.career-tile__logos span img {
	width: 36px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.career-tile__tag span {
	display: inline-block;
	padding: 0 8px;
	font-size: 24px;
	line-height: 32px;
	border-radius: 8px;
	color: #fff
}

.career-tile__more {
	position: absolute;
	right: 32px;
	bottom: 32px;
	font-family: coil-medium, sans-serif !important;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	border-bottom: solid 1px #fff;
	color: #fff;
	transition: .3s all
}

.career-tile__more:hover {
	border-bottom: solid 1px #a5a6f6;
	color: #a5a6f6
}

.career-tile--more {
	border-radius: 32px;
	background: #4127e0;
	color: #fff;
	position: relative
}

.career-tile--more:hover {
	background: #4127e0;
	color: #fff
}

.career-tile--more .career-tile__title {
	margin: 0 0 16px 0
}

.career-more {
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	line-height: 34px;
	letter-spacing: -.01em;
	position: absolute;
	top: 0;
	right: 0;
	transition: .3s all
}

.career-more:hover {
	opacity: .5
}

.career-reasons {
	padding: 80px;
	border-radius: 80px;
	background: var(--Blue, #4127e0);
	position: relative
}

.career-reasons .career-title {
	color: #fff
}

.career-reasons .career-more {
	color: #fff;
	border-bottom: solid 1px #fff
}

.career-reasons-tiles {
	margin: 48px 0 0 0;
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr 1fr
}

.career-reasons-tile {
	border-radius: 40px;
	background: var(--White, #fff);
	padding: 40px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative
}

.career-reasons-tile__pic {
	pointer-events: none;
	margin: auto 0 0 0;
	line-height: 0
}

.career-reasons-tile__pic .desktop {
	display: block
}

.career-reasons-tile__pic .mobile {
	display: none
}

.career-reasons-tile__pic img,
.career-reasons-tile__pic svg {
	width: 100%;
	height: auto
}

.career-reasons-tile__title {
	margin: 0 0 12px 0;
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	position: relative;
	z-index: 3;
	max-width: 485px
}

.career-reasons-tile__hint {
	width: 32px;
	height: 32px;
	width: 32px;
	height: 32px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32C24.8366 32 32 24.8366 32 16Z" fill="%235236FF"/><path d="M16 13H16.01M15 16H16V20H17M7 16C7 17.1819 7.2328 18.3522 7.6851 19.4442C8.1374 20.5361 8.8003 21.5282 9.636 22.364C10.4718 23.1997 11.4639 23.8626 12.5558 24.3149C13.6478 24.7672 14.8181 25 16 25C17.1819 25 18.3522 24.7672 19.4442 24.3149C20.5361 23.8626 21.5282 23.1997 22.364 22.364C23.1997 21.5282 23.8626 20.5361 24.3149 19.4442C24.7672 18.3522 25 17.1819 25 16C25 13.6131 24.0518 11.3239 22.364 9.636C20.6761 7.9482 18.3869 7 16 7C13.6131 7 11.3239 7.9482 9.636 9.636C7.9482 11.3239 7 13.6131 7 16Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	display: inline-block;
	margin: 0 0 0 4px;
	position: relative;
	vertical-align: -9px
}

.career-reasons-tile__hint:hover span {
	opacity: 1;
	pointer-events: auto
}

.career-reasons-tile__hint span {
	pointer-events: none;
	opacity: 0;
	position: absolute;
	border-radius: 8px;
	display: block;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -.01em;
	font-family: fors-regular, sans-serif !important;
	color: #282b36;
	text-decoration: underline;
	margin: 0 auto;
	background: #fff;
	transition: .3s all;
	white-space: nowrap;
	box-shadow: 0 4px 14px -4px rgba(12, 12, 13, .25);
	padding: 8px 16px;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%)
}

.career-reasons-tile__desc {
	opacity: .7;
	color: var(--black, #282b36);
	font-family: fors-regular, sans-serif !important;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em;
	max-width: 440px;
	position: relative;
	z-index: 3
}

.career-reasons-tile--1 {
	grid-column-start: 1;
	grid-column-end: 3;
	min-height: 240px;
	padding-right: 368px
}

.career-reasons-tile--1 .career-reasons-tile__pic {
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	text-align: right;
	position: absolute
}

.career-reasons-tile--1 .career-reasons-tile__pic img,
.career-reasons-tile--1 .career-reasons-tile__pic svg {
	width: auto;
	height: 100%
}

.career-reasons-tile--2 {
	grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3
}

.career-reasons-tile--3 {
	grid-column-start: 1;
	grid-column-end: 1;
	grid-row-start: 2;
	grid-row-end: 4;
	min-height: 425px
}

.career-reasons-tile--4 {
	grid-column-start: 2;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 4;
	min-height: 425px
}

.career-reasons-tile--4 .career-reasons-tile__pic {
	margin: auto -40px -40px -40px
}

.career-reasons-tile--5 {
	grid-column-start: 3;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4
}

.career-reasons-tile--5 .career-reasons-tile__pic {
	margin: 20px 0 0 0
}

.career-reasons-tile--6 {
	grid-column-start: 1;
	grid-column-end: 1;
	min-height: 268px
}

.career-reasons-tile--7 {
	grid-column-start: 2;
	grid-column-end: 4;
	min-height: 268px
}

.career-reasons-tile--7 .career-reasons-tile__pic {
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	text-align: right;
	position: absolute
}

.career-reasons-tile--7 .career-reasons-tile__pic img,
.career-reasons-tile--7 .career-reasons-tile__pic svg {
	width: auto;
	height: 100%
}

.career-people {
	padding: 80px
}

.career-people-column {
	display: flex;
	gap: 32px;
	margin: 48px 0 0 0
}

.career-people-left,
.career-people-right {
	width: calc(50% - 16px)
}

.career-people-slider {
	position: relative
}

.career-people-slider-next,
.career-people-slider-prev {
	position: absolute;
	top: 50%;
	line-height: 0;
	display: block;
	z-index: 3;
	cursor: pointer;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .2);
	backdrop-filter: blur(8px);
	width: 48px;
	height: 48px
}

.career-people-slider-next.swiper-button-disabled,
.career-people-slider-prev.swiper-button-disabled {
	opacity: .25;
	pointer-events: none
}

.career-people-slider-prev {
	left: 32px
}

.career-people-slider-next {
	right: 32px
}

.career-people-right {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px
}

.career-people-tile {
	position: relative;
	overflow: hidden;
	height: 336px
}

.career-people-tile span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center;
	background-size: cover;
	z-index: 1;
	opacity: 0;
	transition: .3s all
}

.career-people-tile span.is-active {
	z-index: 2;
	opacity: 1
}

.career-people-tile:nth-child(1) {
	border-radius: 0 65% 0 0
}

.career-people-tile:nth-child(1) span {
	transition-delay: .1s
}

.career-people-tile:nth-child(2) {
	border-radius: 50% 50% 50% 0
}

.career-people-tile:nth-child(2) span {
	transition-delay: .2s
}

.career-people-tile:nth-child(3) {
	border-radius: 50% 0 50% 50%
}

.career-people-tile:nth-child(3) span {
	transition-delay: .3s
}

.career-people-tile:nth-child(4) {
	border-radius: 0 50% 50% 0
}

.career-people-tile:nth-child(4) span {
	transition-delay: .4s
}

.career-people-slide {
	height: 704px;
	position: relative;
	background: no-repeat center center;
	background-size: cover;
	padding: 32px;
	display: flex;
	flex-direction: column
}

.career-people-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.8%, rgba(0, 0, 0, .5) 100%);
	z-index: 1
}

.career-people-slide__pic {
	position: absolute;
	z-index: 2;
	line-height: 0;
	background: no-repeat center center;
	background-size: cover;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.career-people-slide__text {
	color: #fff;
	font-family: fors-medium, sans-serif !important;
	margin: auto 0 0 0;
	font-size: 32px;
	line-height: 38px;
	letter-spacing: -.01em;
	position: relative;
	z-index: 3
}

.career-remote {
	border-radius: 80px;
	background: #c4eb57;
	overflow: hidden;
	padding: 80px;
	position: relative
}

.career-remote .career-holder {
	display: flex;
	flex-direction: column
}

.career-remote .career-title {
	color: #4127e0;
	margin: 0 0 20px 0
}

.career-remote .career-subtitle {
	color: #464d52;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em
}

.career-remote .career-more {
	color: #4127e0;
	border-bottom: 1px solid #4127e0
}

.career-remote-slider-next,
.career-remote-slider-prev {
	position: absolute;
	top: 50%;
	line-height: 0;
	z-index: 10;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .2);
	backdrop-filter: blur(8px);
	cursor: pointer;
	width: 48px;
	height: 48px
}

.career-remote-slider-next.swiper-button-disabled,
.career-remote-slider-prev.swiper-button-disabled {
	opacity: .5;
	pointer-events: none
}

.career-remote-slider-next svg,
.career-remote-slider-prev svg {
	width: 48px;
	height: 48px
}

.career-remote-slider-prev {
	left: 32px
}

.career-remote-slider-next {
	right: 32px
}

.career-remote-slider-pagination {
	display: none
}

.career-remote-slider-pagination span {
	display: block;
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, .5);
	border-radius: 50%;
	cursor: pointer
}

.career-remote-slider-pagination span.swiper-pagination-bullet-active {
	background: #fff
}

.career-remote-tabs {
	margin: 56px 0 32px 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 30px
}

.career-remote-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

.career-remote-cities a {
	font-family: fors-medium, sans-serif !important;
	padding: 12px 20px;
	border-radius: 8px;
	background: #fff;
	color: var(--black, #282b36);
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0;
	transition: .3s all;
	white-space: nowrap
}

.career-remote-cities a:hover {
	background: #a5a6f6;
	color: #fff
}

.career-remote-cities a.is-active {
	background: #4127e0;
	color: #fff
}

.career-remote-button a {
	white-space: nowrap;
	font-family: fors-medium, sans-serif !important;
	padding: 12px 20px;
	border-radius: 8px;
	background: #fff;
	color: var(--black, #282b36);
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0;
	display: flex;
	gap: 8px;
	align-items: center;
	transition: .3s all
}

.career-remote-button a path {
	transition: .3s all
}

.career-remote-button a:hover {
	background: #a5a6f6;
	color: #fff
}

.career-remote-button a:hover path {
	stroke: #fff
}

.career-remote-button a.is-active {
	background: #4127e0;
	color: #fff
}

.career-remote-button a.is-active path {
	stroke: #fff
}

.career-remote-panes {
	border-radius: 40px;
	background: #fff;
	padding: 40px
}

.career-remote-pane {
	display: flex;
	gap: 48px;
	min-height: 500px
}

.career-remote-pane__left {
	width: calc(46.5% - 24px);
	line-height: 0;
	border-radius: 24px;
	overflow: hidden;
	background: no-repeat center center;
	background-size: cover
}

.career-remote-pane__left .swiper-slide {
	background-size: cover
}

.career-remote-pane__right {
	width: calc(53.5% - 24px);
	display: flex;
	flex-direction: column
}

.career-remote-pane__title {
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	line-height: 34px;
	letter-spacing: -.01em;
	color: #282b36;
	margin: 0 0 16px 0
}

.career-remote-pane__text {
	color: #000;
	opacity: .5;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -.01em;
	margin: 0 0 16px 0
}

.career-remote-pane__text p {
	margin: 8px 0
}

.career-remote-pane__text p:first-child {
	margin-top: 0
}

.career-remote-pane__text p:last-child {
	margin-bottom: 0
}

.career-remote-pane__address {
	margin: auto 0 0 0;
	padding: 0 0 0 36px;
	position: relative;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: var(--black, #282b36);
	font-family: fors-medium, sans-serif !important
}

.career-remote-pane__address:before {
	position: absolute;
	left: 0;
	top: 0;
	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 d="M9 11C9 11.7956 9.31607 12.5587 9.87868 13.1213C10.4413 13.6839 11.2044 14 12 14C12.7956 14 13.5587 13.6839 14.1213 13.1213C14.6839 12.5587 15 11.7956 15 11C15 10.2044 14.6839 9.44129 14.1213 8.87868C13.5587 8.31607 12.7956 8 12 8C11.2044 8 10.4413 8.31607 9.87868 8.87868C9.31607 9.44129 9 10.2044 9 11Z" stroke="%23282B36" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.657 16.6567L13.414 20.8997C13.039 21.2743 12.5306 21.4848 12.0005 21.4848C11.4704 21.4848 10.962 21.2743 10.587 20.8997L6.343 16.6567C5.22422 15.5379 4.46234 14.1124 4.15369 12.5606C3.84504 11.0087 4.00349 9.40022 4.60901 7.93844C5.21452 6.47665 6.2399 5.22725 7.55548 4.34821C8.87107 3.46918 10.4178 3 12 3C13.5822 3 15.1289 3.46918 16.4445 4.34821C17.7601 5.22725 18.7855 6.47665 19.391 7.93844C19.9965 9.40022 20.155 11.0087 19.8463 12.5606C19.5377 14.1124 18.7758 15.5379 17.657 16.6567Z" stroke="%23282B36" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	display: block;
	content: ''
}

.career-remote-pane__button {
	margin: 24px 0 0 0
}

.career-remote-pane__button a {
	border-radius: 8px;
	font-family: fors-medium, sans-serif !important;
	background: var(--Blue-light, #f1f0fc);
	color: var(--black, #282b36);
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	padding: 18px 23px
}

.career-vacancies {
	padding: 80px;
	border-radius: 80px;
	background: var(--Blue, #4127e0);
	position: relative
}

.career-vacancies .career-holder {
	display: flex;
	flex-direction: column
}

.career-vacancies .career-title {
	color: #fff
}

.career-vacancies .career-more {
	color: #fff;
	border-bottom: solid 1px #fff
}

.career-vacancies-tiles {
	margin: 56px 0 0 0;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr 1fr
}

.career-vacancies-tile {
	display: flex;
	flex-direction: column;
	padding: 32px 96px 32px 32px;
	position: relative;
	background: #fff;
	border-radius: 24px;
	min-height: 194px
}

.career-vacancies-tile:after {
	position: absolute;
	display: block;
	content: '';
	width: 48px;
	height: 48px;
	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"><rect width="48" height="48" rx="24" fill="%234127E0"/><path d="M34 24L26.5 19.6699V28.3301L34 24ZM14 24.75H27.25V23.25H14V24.75Z" fill="white"/></svg>');
	background-size: contain;
	top: 50%;
	right: 32px;
	transition: .3s all;
	transform: translate(0, -50%)
}

.career-vacancies-tile:hover:after {
	opacity: .5
}

.career-vacancies-tile__title {
	color: var(--black, #282b36);
	font-family: coil-medium, sans-serif !important;
	margin: 0 0 16px 0;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em
}

.career-vacancies-tile__more {
	color: var(--Grey, #a3a6bd);
	margin: auto 0 0 0;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -.01em
}

.career-young {
	padding: 80px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 1600px;
	margin: 0 auto;
	width: 100%
}

.career-young-specialists {
	display: flex;
	gap: 0;
	flex-direction: column;
	border-radius: 40px;
	background: #c4eb57 no-repeat right center url(/local/markup/build/css/../img/temp/career-young-back.jpg);
	background-size: auto 100%;
	padding: 48px
}

.career-young-specialists__title {
	max-width: 624px;
	color: #4127e0;
	font-family: coil-medium, sans-serif !important;
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -.01em
}

.career-young-specialists__desc {
	margin: 24px 0 0 0;
	max-width: 624px;
	color: var(--black, #282b36);
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em
}

.career-young-specialists__button {
	margin: 52px 0 0 0
}

.career-young-specialists__button .button {
	border-radius: 8px;
	padding: 18px 24px;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	font-family: fors-medium, sans-serif !important
}

.career-i-know {
	padding: 40px;
	border-radius: 40px;
	background: #f1f0fc;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.career-i-know span:first-child {
	color: #282b36;
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.01em
}

.career-i-know .button {
	padding: 18px 24px;
	font-family: fors-medium, sans-serif !important;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	border-radius: 8px
}

.career-events {
	position: relative;
	border-radius: 80px;
	background: var(--Blue-light, #f1f0fc);
	padding: 80px
}

.career-events .career-holder {
	display: flex;
	flex-direction: column
}

.career-events .career-more {
	color: #4127e0;
	border-bottom: solid 1px #4127e0
}

.career-events-tiles {
	margin: 56px 0 0 0
}

.career-events-tiles-pagination {
	margin: 24px 0 0 0;
	text-align: center;
	justify-content: center;
	gap: 8px;
	display: none
}

.career-events-tiles-pagination span {
	display: block;
	width: 8px;
	height: 8px;
	background: #d9d9d9;
	border-radius: 50%;
	cursor: pointer
}

.career-events-tiles-pagination span.swiper-pagination-bullet-active {
	background: #4127e0
}

.career-events-tiles .swiper-wrapper {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr 1fr
}

.career-events-tile {
	border-radius: 24px;
	position: relative;
	overflow: hidden;
	background: no-repeat center center;
	background-size: cover;
	padding: 24px;
	height: 327px;
	display: flex;
	flex-direction: column;
	width: auto
}

.career-events-tile__wide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: no-repeat center center;
	background-size: cover;
	z-index: 1
}

.career-events-tile__tags {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 16px 0;
	position: relative;
	z-index: 5;
	gap: 8px
}

.career-events-tile__tags span {
	padding: 1px 8px 3px 8px;
	border-radius: 4px;
	background: #fff;
	color: #000;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -.01em
}

.career-events-tile__tags span.date {
	background: #c4eb57
}

.career-events-tile__tags span.soon {
	background: #4127e0;
	color: #fff;
	display: flex;
	flex-wrap: nowrap;
	gap: 2px;
	align-items: center
}

.career-events-tile__tags span.soon:before {
	display: block;
	content: '';
	width: 14px;
	height: 14px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 7.67647C8.33333 5.76118 7 3.14706 6.33333 2.5C6.33333 4.46576 5.15133 5.56771 4.33333 6.38235C3.516 7.19765 3 8.47882 3 9.61765C3 10.6473 3.42143 11.6348 4.17157 12.3629C4.92172 13.091 5.93913 13.5 7 13.5C8.06087 13.5 9.07828 13.091 9.82843 12.3629C10.5786 11.6348 11 10.6473 11 9.61765C11 8.62635 10.296 7.06824 9.66667 6.38235C8.476 8.32353 7.806 8.32353 7 7.67647Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain
}

.career-events-tile__title {
	margin: auto 0 0 0;
	color: var(--White, #fff);
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -.01em;
	font-family: coil-bold, sans-serif !important;
	position: relative;
	z-index: 5
}

.career-events-tile__desc {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -.01em;
	color: rgba(255, 255, 255, .75);
	overflow: hidden;
	font-feature-settings: 'clig'off, 'liga'off;
	text-overflow: ellipsis;
	display: block;
	position: relative;
	z-index: 5;
	max-height: 0;
	padding: 12px 0 0 0;
	transition: .3s max-height
}

.career-events-tile:hover .career-events-tile__desc {
	max-height: 100px;
	padding: 12px 0 0 0
}

.career-events-tile:nth-child(1) {
	grid-column-start: 1;
	grid-column-end: 3
}

.career-events-tile:nth-child(2) .career-events-tile__wide {
	display: none
}

.career-events-tile:nth-child(3) .career-events-tile__wide {
	display: none
}

.career-events-tile:nth-child(4) {
	grid-column-start: 2;
	grid-column-end: 4
}

.career-events-tile:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(17, 17, 17, .85) 100%)
}

.career-feedback {
	padding: 0 80px;
	margin: 80px auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	min-height: 694px;
	max-width: 1600px
}

.career-feedback .form-success {
	border-radius: 24px;
	background: #4127e0;
	padding: 56px;
	flex-direction: column;
	align-items: flex-start;
	max-width: 692px;
	margin: 0 auto;
	display: none
}

.career-feedback .form-success__title {
	color: var(--green, #c4eb57);
	font-family: coil-medium, sans-serif !important;
	font-size: 90px;
	line-height: 80px;
	letter-spacing: -.01em;
	margin: 0 0 28px 0
}

.career-feedback .form-success__subtitle {
	color: var(--Grey-White, #fff);
	font-family: fors-medium, sans-serif !important;
	margin: 0 0 16px 0;
	font-size: 40px;
	line-height: 42px;
	letter-spacing: -.01em;
	letter-spacing: -.4px
}

.career-feedback .form-success__desc {
	color: var(--White, #fff);
	font-family: fors-regular, sans-serif !important;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	letter-spacing: -.24px;
	margin: 0 0 50px 0
}

.career-feedback .form-success__pic {
	line-height: 0;
	width: 100%
}

.career-feedback .form-success__pic svg {
	width: 100%;
	height: auto
}

.career-feedback .form-success__pic svg.--desktop {
	display: block
}

.career-feedback .form-success__pic svg.--mobile {
	display: none
}

.career-feedback-form {
	width: 55%;
	max-width: 704px
}

.is-success .career-feedback-form {
	display: none
}

.career-feedback-form .form-fields {
	margin-top: 50px
}

.career-feedback-form .field {
	margin: 0 0 32px 0
}

.career-feedback-form .input-label {
	left: 10px;
	top: 13px;
	font-family: fors-regular, sans-serif !important;
	color: #a3a6bd;
	padding: 0 5px;
	background: 0 0
}

.career-feedback-form .input.active .input-label {
	top: -12px;
	background: #fff
}

.career-feedback-form .input input,
.career-feedback-form .input textarea {
	border-radius: 8px;
	padding: 12px 15px;
	font-family: fors-regular, sans-serif !important;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -.01em;
	border: solid 1px #a3a6bd;
	height: 48px;
	min-height: 48px
}

.career-feedback-form .input textarea {
	height: 140px;
	min-height: 140px
}

.career-feedback-form .upload.active .upload-label {
	opacity: 0
}

.career-feedback-form .upload .dz-remove {
	top: -45px;
	right: 23px
}

.career-feedback-form .upload .dz-remove:after {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33073 4.16667H11.6641C11.6641 3.72464 11.4885 3.30072 11.1759 2.98816C10.8633 2.67559 10.4394 2.5 9.9974 2.5C9.55537 2.5 9.13145 2.67559 8.81888 2.98816C8.50632 3.30072 8.33073 3.72464 8.33073 4.16667ZM7.08073 4.16667C7.08073 3.78364 7.15617 3.40437 7.30275 3.05051C7.44932 2.69664 7.66416 2.37511 7.935 2.10427C8.20584 1.83343 8.52737 1.61859 8.88124 1.47202C9.2351 1.32544 9.61437 1.25 9.9974 1.25C10.3804 1.25 10.7597 1.32544 11.1136 1.47202C11.4674 1.61859 11.789 1.83343 12.0598 2.10427C12.3306 2.37511 12.5455 2.69664 12.692 3.05051C12.8386 3.40437 12.9141 3.78364 12.9141 4.16667H17.7057C17.8715 4.16667 18.0305 4.23251 18.1477 4.34973C18.2649 4.46694 18.3307 4.62591 18.3307 4.79167C18.3307 4.95743 18.2649 5.1164 18.1477 5.23361C18.0305 5.35082 17.8715 5.41667 17.7057 5.41667H16.6057L15.6307 15.5092C15.5559 16.2825 15.1958 17.0002 14.6205 17.5224C14.0452 18.0445 13.296 18.3336 12.5191 18.3333H7.47573C6.69895 18.3334 5.94998 18.0442 5.37485 17.5221C4.79973 16.9999 4.43967 16.2823 4.3649 15.5092L3.38906 5.41667H2.28906C2.1233 5.41667 1.96433 5.35082 1.84712 5.23361C1.72991 5.1164 1.66406 4.95743 1.66406 4.79167C1.66406 4.62591 1.72991 4.46694 1.84712 4.34973C1.96433 4.23251 2.1233 4.16667 2.28906 4.16667H7.08073ZM8.7474 8.125C8.7474 7.95924 8.68155 7.80027 8.56434 7.68306C8.44713 7.56585 8.28816 7.5 8.1224 7.5C7.95664 7.5 7.79766 7.56585 7.68045 7.68306C7.56324 7.80027 7.4974 7.95924 7.4974 8.125V14.375C7.4974 14.5408 7.56324 14.6997 7.68045 14.8169C7.79766 14.9342 7.95664 15 8.1224 15C8.28816 15 8.44713 14.9342 8.56434 14.8169C8.68155 14.6997 8.7474 14.5408 8.7474 14.375V8.125ZM11.8724 7.5C12.0382 7.5 12.1971 7.56585 12.3143 7.68306C12.4315 7.80027 12.4974 7.95924 12.4974 8.125V14.375C12.4974 14.5408 12.4315 14.6997 12.3143 14.8169C12.1971 14.9342 12.0382 15 11.8724 15C11.7066 15 11.5477 14.9342 11.4305 14.8169C11.3132 14.6997 11.2474 14.5408 11.2474 14.375V8.125C11.2474 7.95924 11.3132 7.80027 11.4305 7.68306C11.5477 7.56585 11.7066 7.5 11.8724 7.5ZM5.60906 15.3892C5.65401 15.853 5.8701 16.2835 6.2152 16.5968C6.56031 16.91 7.00968 17.0834 7.47573 17.0833H12.5191C12.9851 17.0834 13.4345 16.91 13.7796 16.5968C14.1247 16.2835 14.3408 15.853 14.3857 15.3892L15.3507 5.41667H4.64406L5.60906 15.3892Z" fill="%23FF6412"/></svg>');
	background-size: contain
}

.career-feedback-form .upload .dz-remove svg {
	display: none
}

.career-feedback-form .upload-label {
	left: 23px;
	top: 23px;
	color: var(--Blue, #4127e0);
	font-family: fors-medium, sans-serif !important;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	border-bottom: solid 1px
}

.career-feedback-form .upload-icon {
	top: 23px;
	right: 23px
}

.career-feedback-form .upload-name {
	border-radius: 8px;
	border: 1px dashed var(--Blue, #4127e0);
	padding: 23px 80px 23px 23px;
	height: 72px;
	text-align: right;
	min-height: 72px;
	line-height: 24px
}

.career-feedback-form .form-footer {
	display: flex;
	margin-top: 8px
}

.career-feedback-form .form-footer__left {
	order: 2
}

.career-feedback-form .form-footer__right {
	order: 1
}

.career-feedback-form .form-footer__right .button {
	border-radius: 8px;
	background: var(--Blue, #4127e0);
	width: 240px;
	padding: 18px 24px;
	font-family: fors-medium, sans-serif !important;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -.01em
}

.career-feedback-form .form-footer__right .button:hover {
	background: #001ba3
}

.career-feedback-form .form-footer .checkbox input+span {
	border-radius: 6px;
	border: 1.5px solid var(--Blue, #4127e0)
}

.career-feedback:after {
	content: '';
	display: block;
	width: 40%;
	max-width: 520px;
	height: 694px;
	background: no-repeat right top url(/local/markup/build/css/../img/temp/career-feedback.jpg);
	background-size: contain
}

.career-feedback.is-success .form-success {
	display: flex
}

.career-feedback.is-success:after {
	display: none
}

.career+.footer {
	margin-top: 0
}

.career-holder {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	position: relative
}

.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: .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: -.02em;
	display: block
}

.career-who-links a span:last-child {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #73767a;
	line-height: 24px
}

.career-who-links a span:last-child svg {
	margin-left: 8px;
	vertical-align: -6px
}

.benefits,
.top--benefits {
	font-family: fors-regular, sans-serif !important;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -.01em
}

body.body--benefits .wrap {
	max-width: 1600px;
	padding: 0 80px
}

body.body--benefits .scroll-top {
	display: none
}

.top--benefits {
	margin: 0;
	padding: 80px 0;
	color: #fff;
	position: relative;
	min-height: 730px;
	background: no-repeat right bottom url(/local/markup/build/css/../img/temp/top-benefits-desktop.jpg);
	background-size: cover
}

.top--benefits .h1,
.top--benefits h1 {
	font-family: coil-medium, sans-serif !important;
	font-weight: 400;
	font-size: 64px;
	line-height: 60px;
	letter-spacing: .03em;
	max-width: 820px;
	margin: 36px 0 0 0
}

.top--benefits .breadcrumbs {
	padding: 0;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -.01em;
	color: #fff
}

.top--benefits .breadcrumbs a {
	color: #fff
}

.top--benefits .breadcrumbs>* {
	margin-right: 26px
}

.top--benefits .wrap {
	position: static
}

.top--benefits .top-desc {
	margin: 32px 0 0 0;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.01em
}

.top--benefits .top-links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 64px 0 0 0;
	max-width: 970px
}

.top--benefits .top-links a {
	padding: 7px 24px 9px;
	border-radius: 8px;
	background: #fff;
	color: #000;
	transition: .3s all;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0
}

.top--benefits .top-links a:active,
.top--benefits .top-links a:hover {
	background: #c4eb57
}

.top--benefits+.dash {
	display: none
}

.benefits .button {
	border: none
}

.benefits .button:hover {
	background: #a5a6f6
}

.benefits-title {
	font-family: coil-medium, sans-serif !important;
	font-size: 56px;
	line-height: 58px;
	letter-spacing: -.01em;
	margin: 0 0 24px 0;
	color: #282b36
}

.benefits-title--blue {
	color: #3525d4
}

.benefits-title span {
	color: #3525d4
}

.benefits-subtitle {
	font-family: coil-regular, sans-serif !important;
	color: var(--Grey, #a3a6bd);
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.01em;
	letter-spacing: -.24px
}

.benefits-subtitle--blue {
	color: #3525d4
}

.benefits-subtitle--black {
	color: #000;
	font-family: coil-regular, sans-serif !important
}

.benefits-text {
	color: var(--Black, #282b36);
	opacity: .6;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	font-style: normal;
	font-weight: 400;
	max-width: 960px
}

.benefits-text--gray {
	color: #898da8
}

.benefits-text--wide {
	max-width: none
}

.benefits-subtitle+.benefits-text {
	margin-top: 24px
}

.benefits-culture {
	position: relative;
	padding: 80px;
	background: #fff;
	z-index: 2
}

.benefits-culture-items {
	display: flex;
	flex-wrap: wrap;
	margin: 48px 0 0 0;
	gap: 24px
}

.benefits-culture-item {
	width: calc((100% - 48px)/ 3);
	height: 404px;
	color: #fff;
	border-radius: 24px;
	position: relative;
	overflow: hidden
}

.benefits-culture-item:after {
	content: '';
	position: absolute;
	display: block;
	border-radius: 30px;
	right: 32px;
	bottom: 32px;
	z-index: 2;
	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 d="M19 9L12 15L5 9" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	backdrop-filter: blur(20px);
	background-color: rgba(255, 255, 255, .4);
	background-size: 24px 24px;
	width: 48px;
	height: 48px;
	transition: .3s all
}

.benefits-culture-item-picture {
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.benefits-culture-item-title {
	position: absolute;
	left: 32px;
	bottom: 32px;
	right: 94px;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -.01em;
	font-family: coil-medium, sans-serif !important;
	transition: .3s all;
	z-index: 2
}

.benefits-culture-item-text {
	padding: 26px 32px;
	background: #f1f0fc;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: -.01em;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 100%;
	transition: .3s all;
	color: #000;
	opacity: 0
}

.benefits-culture-item:hover {
	color: #000
}

.benefits-culture-item:hover:after {
	background-color: rgba(0, 0, 0, .4);
	transform: rotate(180deg)
}

.benefits-culture-item:hover .benefits-culture-item-text {
	opacity: 1;
	top: 0
}

.benefits-culture-pagination {
	display: none;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 16px 0 0 0
}

.benefits-culture-pagination span {
	width: 8px;
	height: 8px;
	background: #d9d9d9;
	opacity: 1;
	border-radius: 4px
}

.benefits-culture-pagination span.swiper-pagination-bullet-active {
	background: #3525d4;
	opacity: 1
}

.benefits-remote {
	position: relative;
	padding: 80px 80px 80px 80px;
	background: #fff;
	z-index: 2
}

.benefits-remote-items {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0 0;
	gap: 32px
}

.benefits-remote-item {
	width: calc((100% - 32px)/ 2);
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column
}

.benefits-remote-item-plate {
	order: 2;
	border-radius: 24px;
	background: var(--Blue-Gray, #f1f0fc);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
	z-index: 3
}

.benefits-remote-item-title {
	color: var(--Black, #282b36);
	font-size: 32px;
	font-family: coil-medium, sans-serif !important;
	line-height: 40px
}

.benefits-remote-item-text {
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 24px;
	line-height: 32px
}

.benefits-remote-item-pic {
	order: 1;
	margin: 0 0 -54px 0;
	line-height: 0;
	position: relative;
	z-index: 2;
	background: no-repeat center center;
	background-size: cover;
	height: 600px
}

.benefits-remote-item:nth-child(2) .benefits-remote-item-pic {
	order: 2;
	margin: -54px 0 0 0;
	height: 575px
}

.benefits-remote-item:nth-child(2) .benefits-remote-item-plate {
	order: 1
}

.benefits-remote-icons {
	margin: 48px 0 0 0;
	display: flex
}

.benefits-remote-icon {
	width: 25%;
	line-height: 0;
	overflow: hidden
}

.benefits-remote-icon:nth-child(1) {
	border-radius: 105px 0
}

.benefits-remote-icon:nth-child(2) {
	border-radius: 0 105px
}

.benefits-remote-icon:nth-child(3) {
	border-radius: 105px 0 0 0
}

.benefits-remote-icon:nth-child(4) {
	border-radius: 105px 0 105px 105px
}

.benefits-remote-icon:nth-child(5) {
	border-radius: 0 0 0 105px
}

.benefits-remote-icon:nth-child(6) {
	border-radius: 105px 0 0 0
}

.benefits-remote-icon:nth-child(7) {
	border-radius: 0 105px
}

.benefits-remote-icon img {
	width: 100%;
	height: auto
}

.benefits-health {
	padding: 80px 80px 0 80px;
	border-radius: 80px;
	background: var(--Blue, #4127e0);
	position: relative
}

.benefits-health .benefits-title {
	color: #c4eb57
}

.benefits-health .benefits-subtitle {
	color: #fff
}

.benefits-health .benefits-more {
	color: #fff;
	border-bottom: solid 1px #fff
}

.benefits-health-tiles {
	margin: 40px 0 0 0;
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
}

.benefits-health-tile {
	border-radius: 32px;
	background: var(--Blue-Gray, #f1f0fc);
	padding: 32px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	gap: 26px;
	height: 197px
}

.benefits-health-tile-title {
	color: var(--Black, #282b36);
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	font-style: normal;
	line-height: 110%
}

.benefits-health-tile span {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	color: var(--Black, #282b36);
	font-family: coil-bold, sans-serif !important;
	font-size: 20px;
	font-style: normal;
	line-height: 24px
}

.benefits-health-tile svg {
	position: absolute;
	top: 24px;
	left: 24px
}

.benefits-health-tile-desc {
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 24px;
	font-style: normal;
	line-height: 32px
}

.benefits-health-tile:nth-child(1) {
	order: 1;
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;
	height: auto
}

.benefits-health-tile:nth-child(2) {
	order: 2;
	grid-column-start: 3;
	grid-column-end: 5
}

.benefits-health-tile:nth-child(3) {
	order: 3
}

.benefits-health-tile:nth-child(4) {
	order: 4
}

.benefits-health-tile:nth-child(5) {
	order: 5
}

.benefits-health-tile:nth-child(6) {
	order: 6
}

.benefits-health-tile:nth-child(7) {
	order: 7
}

.benefits-health-tile:nth-child(8) {
	order: 8
}

.benefits-health-tile--dentist,
.benefits-health-tile--dentist:nth-child(2) {
	background-position: right bottom;
	background-size: auto 100%;
	background-image: url(/local/markup/build/css/../img/temp/health-dentist.png);
	background-repeat: no-repeat
}

.benefits-health-more {
	display: flex;
	gap: 24px;
	margin: 50px 0 0 0
}

.benefits-health-policy {
	position: relative;
	border-radius: 48px;
	background: no-repeat var(--Blue-Gray, #f1f0fc) right bottom url(/local/markup/build/css/../img/temp/benefits-policy.jpg);
	background-size: auto 100%;
	width: calc(100% - 564px);
	height: 398px;
	padding: 40px;
	display: flex;
	flex-direction: column
}

.benefits-health-policy svg {
	margin: 0 0 26px 0
}

.benefits-health-policy-title {
	color: #000;
	font-family: coil-medium, sans-serif !important;
	font-size: 44px;
	line-height: 52px;
	margin: auto 0 12px 0;
	max-width: 460px
}

.benefits-health-policy-desc {
	color: #000;
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	font-style: normal;
	line-height: 46px;
	max-width: 560px
}

.benefits-health-additional {
	background: var(--Blue, #f1f0fc);
	border-radius: 0 48px 32px 32px;
	margin: 32px 0 0 0;
	position: relative;
	width: 564px;
	gap: 16px;
	padding: 40px 35px 46px 35px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.benefits-health-additional:before {
	position: absolute;
	background: var(--Blue, #4127e0);
	content: '';
	display: block;
	top: -32px;
	left: 0;
	width: 412px;
	height: 34px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="411" height="33" viewBox="0 0 411 33" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M75.3045 0H32.2876C14.4556 0 -6.10352e-05 14.4557 -6.10352e-05 32.2877L410.338 32.2877L390.96 13.5201C382.006 4.84858 370.031 0 357.566 0H75.3045Z" fill="%23F1F0FC"/> </svg>');
	background-size: contain;
	background-position: left bottom
}

.benefits-health-additional-title {
	position: absolute;
	top: 0;
	left: 35px;
	color: #000;
	width: 280px;
	font-family: coil-medium, sans-serif !important;
	font-size: 28px;
	font-style: normal;
	line-height: 32px
}

.benefits-health-additional-option {
	display: block;
	padding: 21px 86px 21px 24px;
	border-radius: 22px;
	background: var(--White, #fff);
	color: var(--Black, #282b36);
	font-family: fors-medium, sans-serif !important;
	font-size: 32px;
	font-style: normal;
	line-height: 51px;
	position: relative
}

.benefits-health-additional-option:after {
	content: '';
	display: block;
	width: 52px;
	height: 52px;
	background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.9948 47.6663C37.961 47.6663 47.6615 37.9658 47.6615 25.9997C47.6615 14.0335 37.961 4.33301 25.9948 4.33301C14.0286 4.33301 4.32812 14.0335 4.32812 25.9997C4.32812 37.9658 14.0286 47.6663 25.9948 47.6663Z" fill="%233525D4"/><path d="M18.4219 27.083L22.7552 31.4163L33.5885 20.583" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-size: contain;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%)
}

.benefits-health-watch {
	min-height: 405px;
	margin: 56px 0 0 0;
	display: flex;
	flex-direction: column;
	padding: 28px 0 80px;
	background: no-repeat right bottom url(/local/markup/build/css/../img/temp/benefits-health-back.png);
	background-size: auto 405px;
	border-radius: 0 0 24px 24px
}

.benefits-health-watch-title {
	color: var(--Green, #c4eb57);
	font-family: coil-medium, sans-serif !important;
	font-size: 51px;
	font-style: normal;
	line-height: 61px;
	margin: 0 0 53px 0
}

.benefits-health-watch-subtitle {
	color: #fff;
	font-family: coil-medium, sans-serif !important;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -.01em;
	font-style: normal;
	margin: 0 0 20px 0;
	max-width: 655px
}

.benefits-health-watch-desc {
	color: #fff;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.01em;
	font-style: normal;
	font-weight: 400;
	max-width: 655px
}

.benefits-family {
	padding: 80px
}

.benefits-family-slider {
	margin: 40px 0 20px;
	display: flex;
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	min-height: 480px
}

.benefits-family-slider--green {
	margin-top: 0;
	margin-bottom: 0
}

.benefits-family-slider-blue,
.benefits-family-slider-green {
	width: 460px;
	background: #02c;
	padding: 40px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
	border-radius: 32px
}

.benefits-family-slider-holder {
	width: calc(100% - 428px);
	margin-left: 428px;
	height: auto;
	display: flex;
	position: relative
}

.benefits-family-slider--green .benefits-family-slider-holder {
	margin-left: 0;
	margin-right: 428px
}

.benefits-family-slider-slide {
	height: 100%;
	background: no-repeat center center;
	background-size: cover
}

.benefits-family-slider-title {
	margin: 0 0 16px 0;
	color: var(--White, #fff);
	font-family: coil-medium, sans-serif !important;
	font-size: 36px;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.36px
}

.benefits-family-slider-text {
	color: var(--White, #fff);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.benefits-family-slider-green {
	width: 495px;
	background: var(--Green, #c4eb57);
	left: auto;
	right: 0
}

.benefits-family-slider-green .benefits-family-slider-title {
	color: var(--Blue, #3525d4)
}

.benefits-family-slider-green .benefits-family-slider-text {
	color: var(--Blue, #282b36)
}

.benefits-family-slider-left,
.benefits-family-slider-right {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	padding: 12px;
	background: #fff;
	border-radius: 50%;
	display: block;
	line-height: 0;
	cursor: pointer
}

.benefits-family-slider-left:hover,
.benefits-family-slider-right:hover {
	background: #a5a6f6
}

.benefits-family-slider-left:hover svg [fill],
.benefits-family-slider-right:hover svg [fill] {
	fill: #fff
}

.benefits-family-slider-left {
	left: 72px
}

.benefits-family-slider-right {
	right: 40px
}

.benefits-family-slider--green .benefits-family-slider-left {
	left: 40px
}

.benefits-family-slider--green .benefits-family-slider-right {
	right: 107px
}

.benefits-family-slider-pagination {
	position: absolute;
	z-index: 2;
	left: 72px;
	right: 40px;
	bottom: 40px;
	display: flex;
	gap: 16px;
	justify-content: center
}

.benefits-family-slider-pagination span {
	cursor: pointer;
	width: 25%;
	max-width: 170px;
	background: #a3a6bd;
	height: 4px;
	border-radius: 2px
}

.benefits-family-slider-pagination span.swiper-pagination-bullet-active {
	background: #c4eb57
}

.benefits-family-slider--green .benefits-family-slider-pagination {
	left: 40px;
	right: 107px
}

.benefits-family-blocks {
	margin: 0 0 20px 0;
	display: flex;
	gap: 20px
}

.benefits-family-block {
	padding: 40px 40px 56px 40px;
	border-radius: 32px;
	background: var(--Blue-Gray, #f1f0fc);
	gap: 16px;
	display: flex;
	flex-direction: column;
	width: 50%
}

.benefits-family-block.width--100 {
	width: 100%
}

.benefits-family-block-title {
	color: var(--Blue, #3525d4);
	font-family: coil-medium, sans-serif !important;
	font-size: 36px;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.36px
}

.benefits-family-block-text {
	color: var(--Black, #282b36);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.benefits-family-block.width--100 .benefits-family-block-text {
	width: 100%;
}

.benefits-bonuses {
	padding: 80px
}

.benefits-bonuses .benefits-holder {
	display: flex;
	flex-direction: column;
	gap: 32px
}

.benefits-bonus {
	border-radius: 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 40px;
	min-height: 362px;
	background: no-repeat right bottom;
	background-size: auto 100%
}

.benefits-bonus-title {
	max-width: 770px;
	font-size: 56px;
	font-family: coil-medium, sans-serif !important;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.56px
}

.benefits-bonus-title .benefits-more {
	position: relative
}

.benefits-bonus-title .benefits-more:before {
	padding: 6px 12px 6px 12px;
	background: #fff;
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: -.16px;
	text-decoration: underline;
	display: block;
	border-radius: 8px;
	content: 'Подробнее об условиях';
	white-space: nowrap;
	left: 50%;
	top: -16px;
	transform: translateX(-50%);
	opacity: 0;
	transition: .3s all;
	position: absolute
}

.benefits-bonus-title .benefits-more:hover:before {
	opacity: 1
}

.benefits-bonus-text {
	color: var(--Black, #282b36);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 705px
}

.benefits-bonus--1 {
	background-color: #c4eb57;
	background-image: url(/local/markup/build/css/../img/temp/benefits-bonus-1.png)
}

.benefits-bonus--1 .benefits-bonus-title {
	color: var(--Blue, #3525d4)
}

.benefits-bonus--2 {
	background-color: #f1f0fc;
	background-image: url(/local/markup/build/css/../img/temp/benefits-bonus-2.png)
}

.benefits-bonus--2 .benefits-bonus-title {
	color: #3525d4
}

.benefits-bonus--3 {
	background-color: #3525d4;
	background-image: url(/local/markup/build/css/../img/temp/benefits-bonus-3.png)
}

.benefits-bonus--3 .benefits-bonus-title {
	color: #fff
}

.benefits-bonus--3 .benefits-bonus-text {
	color: #fff
}

.benefits-universe {
	padding: 0 80px
}

.benefits-universe-blocks {
	margin: 48px 0 0 0;
	display: flex;
	gap: 24px
}

.benefits-universe-block {
	width: 50%;
	border-radius: 40px;
	background: var(--Blue-Gray, #f1f0fc);
	padding: 40px;
	display: flex;
	flex-direction: column;
	min-height: 525px
}

.benefits-universe-block-title {
	margin: 0 0 24px 0;
	color: var(--Black, #282b36);
	font-family: fors-medium, sans-serif !important;
	font-size: 36px;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.36px
}

.benefits-universe-block-desc {
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 20px;
	font-style: normal;
	line-height: normal
}

.benefits-universe-block-picture {
	margin: auto 0 0 0;
	line-height: 0
}

.benefits-universe-block-picture .desktop {
	display: block
}

.benefits-universe-block-picture .mobile {
	display: none
}

.benefits-universe-block-picture img {
	width: 100%;
	height: auto
}

.benefits-universe-education {
	background: #f1f0fc;
	border-radius: 40px;
	overflow: hidden;
	display: flex;
	margin: 24px 0 0 0;
	min-height: 440px
}

.benefits-universe-education-plate {
	padding: 40px;
	width: 620px;
	display: flex;
	flex-direction: column;
	gap: 24px
}

.benefits-universe-education-slider {
	width: calc(100% - 620px);
	display: flex;
	position: relative;
	border-radius: 40px;
	overflow: hidden
}

.benefits-universe-education-slide {
	background: no-repeat center center;
	background-size: cover
}

.benefits-universe-education-title {
	color: var(--Black, #282b36);
	font-family: coil-medium, sans-serif !important;
	font-size: 36px;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.36px
}

.benefits-universe-education-desc {
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.benefits-universe-education-left,
.benefits-universe-education-right {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	padding: 12px;
	background: #fff;
	border-radius: 50%;
	display: block;
	line-height: 0;
	cursor: pointer
}

.benefits-universe-education-left:hover,
.benefits-universe-education-right:hover {
	background: #a5a6f6
}

.benefits-universe-education-left:hover svg [fill],
.benefits-universe-education-right:hover svg [fill] {
	fill: #fff
}

.benefits-universe-education-left {
	left: 40px
}

.benefits-universe-education-right {
	right: 40px
}

.benefits-universe-education-pagination {
	position: absolute;
	z-index: 2;
	left: 40px;
	right: 40px;
	bottom: 24px;
	display: flex;
	gap: 16px;
	justify-content: center
}

.benefits-universe-education-pagination span {
	cursor: pointer;
	width: 25%;
	max-width: 170px;
	background: #a3a6bd;
	height: 4px;
	border-radius: 2px
}

.benefits-universe-education-pagination span.swiper-pagination-bullet-active {
	background: #c4eb57
}

.benefits-track {
	margin: 80px 0;
	padding: 80px;
	border-radius: 64px;
	background: var(--Blue-Gray, #f1f0fc)
}

.benefits-track-blocks {
	display: flex;
	gap: 24px;
	margin: 40px 0 0 0
}

.benefits-track-block {
	width: 50%;
	border-radius: 40px;
	background: var(--Blue, #3525d4);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 40px 40px 0 40px;
	min-height: 610px
}

.benefits-track-block-title {
	font-family: coil-medium, sans-serif !important;
	font-size: 40px;
	font-style: normal;
	line-height: 48px;
	letter-spacing: -.36px
}

.benefits-track-block-desc {
	font-size: 18px;
	font-style: normal;
	line-height: 140%
}

.benefits-track-block-picture {
	margin: auto -40px 0 -40px;
	line-height: 0
}

.benefits-track-block-picture img {
	width: 100%
}

.benefits-achievements {
	padding: 80px;
	margin: 80px 0 0 0;
	border-radius: 80px 80px 0 0;
	background: var(--Blue-Gray, #f1f0fc)
}

.benefits-achievements-awards {
	margin: 48px 0 0 0;
	display: flex;
	gap: 48px
}

.benefits-achievements-awards-slider {
	width: 827px;
	border-radius: 32px
}

.benefits-achievements-awards-slides {
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	height: 668px
}

.benefits-achievements-awards-slide {
	background: no-repeat center center;
	background-size: cover
}

.benefits-achievements-awards-info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: calc(100% - 827px)
}

.benefits-achievements-awards-title {
	margin: 0 0 16px 0;
	color: var(--Blue, #3525d4);
	font-family: coil-medium, sans-serif !important;
	font-size: 36px;
	font-style: normal;
	line-height: 105%;
	letter-spacing: -.36px
}

.benefits-achievements-awards-text {
	color: var(--Black, #282b36);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px
}

.benefits-achievements-awards-decor {
	margin: auto 0 0 0;
	line-height: 0
}

.benefits-achievements-awards-decor svg {
	width: 100%;
	height: auto
}

.benefits-achievements-awards-left,
.benefits-achievements-awards-right {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	padding: 12px;
	background: #fff;
	border-radius: 50%;
	display: block;
	line-height: 0;
	cursor: pointer
}

.benefits-achievements-awards-left:hover,
.benefits-achievements-awards-right:hover {
	background: #a5a6f6
}

.benefits-achievements-awards-left:hover svg [fill],
.benefits-achievements-awards-right:hover svg [fill] {
	fill: #fff
}

.benefits-achievements-awards-left {
	left: 40px
}

.benefits-achievements-awards-right {
	right: 40px
}

.benefits-achievements-awards-pagination {
	position: absolute;
	z-index: 2;
	left: 40px;
	right: 40px;
	bottom: 40px;
	display: flex;
	gap: 16px;
	justify-content: center
}

.benefits-achievements-awards-pagination span {
	cursor: pointer;
	width: 25%;
	max-width: 170px;
	background: #a3a6bd;
	height: 4px;
	border-radius: 2px
}

.benefits-achievements-awards-pagination span.swiper-pagination-bullet-active {
	background: #c4eb57
}

.benefits-achievements-blocks {
	margin: 80px 0 0 0;
	display: flex;
	flex-direction: column;
	gap: 20px
}

.benefits-achievements-block {
	display: flex;
	border-radius: 40px;
	overflow: hidden;
	position: relative;
	background: #fff
}

.benefits-achievements-block-image {
	border-radius: 40px;
	overflow: hidden;
	position: relative;
	width: 48%;
	line-height: 0;
	background: no-repeat center center;
	background-size: cover;
	min-height: 360px;
	z-index: 2
}

.benefits-achievements-block-image img {
	width: 100%;
	height: auto
}

.benefits-achievements-block-info {
	width: 52%;
	padding: 40px 48px;
	gap: 16px;
	display: flex;
	flex-direction: column;
	position: relative
}

.benefits-achievements-block-info svg {
	pointer-events: none;
	position: absolute;
	bottom: 0;
	left: 0
}

.benefits-achievements-block-info svg.mobile {
	display: none
}

.benefits-achievements-block-title {
	color: var(--Blue, #3525d4);
	font-family: coil-medium, sans-serif !important;
	font-size: 36px;
	line-height: 105%;
	letter-spacing: -.36px;
	position: relative
}

.benefits-achievements-block-text {
	color: var(--black-70, rgba(40, 43, 54, .7));
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative
}

.benefits-achievements-block:nth-child(2) {
	flex-direction: row-reverse
}

.benefits-achievements-block:nth-child(2) .benefits-achievements-block-image {
	width: 52%
}

.benefits-achievements-block:nth-child(2) .benefits-achievements-block-info {
	width: 48%
}

.benefits-widget {
	background: var(--Purple, #c294ff);
	box-shadow: 0 4px 22.5px 0 rgba(0, 0, 0, .1);
	backdrop-filter: blur(2px);
	height: 64px;
	border-radius: 32px;
	overflow: hidden;
	display: flex;
	align-items: center;
	padding: 12px 0;
	position: fixed;
	z-index: 10;
	bottom: 56px;
	right: 80px;
	max-width: 364px;
	transition: .3s all;
	white-space: nowrap
}

.benefits-widget--hide {
	max-width: 64px
}

.benefits-widget--hide .benefits-widget__icon {
	padding: 4px 0 4px 15px
}

.benefits-widget__icon {
	padding: 4px 0 4px 20px;
	line-height: 0;
	transition: .3s all;
	cursor: pointer
}

.benefits-widget__icon svg {
	animation: shakeBell 1s infinite
}

.benefits-widget__title {
	display: block;
	color: #fff;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	padding: 16px
}

.benefits-widget__trigger {
	height: 40px;
	border-left: solid 1px rgba(255, 255, 255, .16);
	padding: 10px 24px 10px 16px;
	line-height: 0;
	cursor: pointer
}

.benefits+.footer {
	margin-top: 0
}

.benefits .swiper-button-disabled {
	background: #e6e6e6
}

.benefits .swiper-button-disabled svg [fill] {
	fill: #fff
}

.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: -.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: -.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: -.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: -.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, .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: -.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: .14
}

.advantage[data-proc="1"] .advantage__proc svg path:nth-child(2) {
	fill: #000;
	opacity: .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: -.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: -.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, .14);
	padding: 50px
}

.advantages--border .advantage__icon {
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 72px;
	line-height: 64px;
	letter-spacing: -.06em
}

.advantage__line {
	display: block;
	position: absolute;
	bottom: -32px;
	left: 0;
	right: 0;
	height: 1px;
	border-bottom: solid 1px rgba(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, .14);
	border-right: solid 1px rgba(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: .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: -.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, .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: .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: .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: .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: -.02em
}

.card__text {
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.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: -.01em
}

.quote-desc {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em;
	color: #73767a
}

.quote-right {
	width: 50%;
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.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: -.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: -.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, .14);
	border-right: solid 1px rgba(0, 0, 0, .14);
	padding: 16px;
	display: flex;
	flex-direction: column;
	position: relative;
	min-height: 196px;
	color: #000;
	background-color: transparent;
	transition: .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: -.02em
}

.services-plate__desc {
	color: #73767a;
	max-width: 70%;
	margin: 16px 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.services-plate__num {
	margin: auto 0 0 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .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: -.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: -.02em;
	padding-right: 16px
}

[data-mode=compact] .promo-toggle__num {
	width: 25%
}

.promo-toggle__title {
	width: 50%;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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: -.02em
}

.about-video-text-s {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.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: -.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, .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: -.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: -.02em
}

.block-solutions {
	margin-top: 96px;
	display: flex;
	flex-wrap: wrap
}

.block-solution {
	padding-right: calc((100% + 16px)/ 12 * .5);
	break-inside: avoid;
	width: 50%
}

.block-solution a {
	border-top: solid 1px rgba(0, 0, 0, .14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.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: .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, .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, .14);
	border-bottom: solid 1px rgba(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
}

.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, .14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.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: .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: .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: -.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: .3s background-color;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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, .14);
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.02em;
	padding: 24px 128px 24px 40px;
	position: relative;
	display: block;
	color: #000;
	cursor: pointer;
	transition: .3s all
}

.block-popups-title-1 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.block-popups-title span {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: .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: .3s all
}

.block-unique-item:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	background: #000;
	display: block;
	content: '';
	transition: .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: .3s all
}

.block-unique-title-1 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.01em
}

.block-unique-title-2 {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.02em
}

.block-unique-title span {
	position: absolute;
	top: 24px;
	left: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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, .14)
}

.block-unique-detail .block-unique-detail-questions h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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 {
	position: relative;
	margin-left: -44px;
	margin-right: -44px
}

.highlight-back {
	position: relative;
	line-height: 0
}

.highlight-back img {
	width: 100%
}

.highlight-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 {
	opacity: .1
}

.highlight[data-dark="15"] .highlight-back:after {
	opacity: .15
}

.highlight[data-dark="20"] .highlight-back:after {
	opacity: .2
}

.highlight[data-dark="25"] .highlight-back:after {
	opacity: .25
}

.highlight[data-dark="30"] .highlight-back:after {
	opacity: .3
}

.highlight[data-dark="35"] .highlight-back:after {
	opacity: .35
}

.highlight-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 64px 40px;
	z-index: 4
}

.highlight-title {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: -.02em
}

.highlight-content {
	margin: auto 0 0 0;
	max-width: calc((100% + 16px)/ 12 * 5 - 16px)
}

.highlight-content ul {
	margin: 24px 0
}

.highlight-content ul li {
	padding-left: 44px;
	margin: 0 0 24px 0
}

.highlight-content ul li:last-child {
	margin-bottom: 0
}

.highlight-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 {
	filter: invert(1)
}

.highlight-content ul:first-child {
	margin-top: 0
}

.highlight-content ul:last-child {
	margin-bottom: 0
}

.highlight[data-type=lead] .highlight-content {
	font-family: regular, sans-serif !important;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -.02em
}

.highlight-button {
	margin: 40px 0 0 0
}

.highlight-button .button {
	background: #fff;
	color: #000;
	background: #fff;
	border: solid 1px #fff;
	transition: .3s all
}

.highlight-button .button:hover {
	color: #73767a
}

.highlight-button .button:active {
	background: #f0f0f0;
	color: #73767a
}

.highlight[data-button=hide] .highlight-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: -.02em;
	margin: 0 0 24px 0
}

.with-button-text {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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: -.02em
}

.block-text[data-list=circles] ul {
	margin: 24px 0
}

.block-text[data-list=circles] ul li {
	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: -.02em;
	margin: 0 0 24px 0
}

.block-text-description {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -.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, .3);
	transition: .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: -.02em;
	margin: 0 0 24px 0
}

.block-image-description {
	margin: 12px 0 0 0;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.02em;
	margin: 0 0 24px 0
}

.block-video-description {
	margin: 12px 0 0 0;
	color: #73767a;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -.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: -.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, .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, .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, .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, .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, .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, .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, .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, .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, .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, .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: .75rem;
	vertical-align: top;
	border-top: 1px solid rgba(222, 226, 230, .75)
}

table.data-table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid rgba(222, 226, 230, .75)
}

table.data-table tbody+tbody {
	border-top: 2px solid rgba(222, 226, 230, .75)
}

table.data-table,
table.data-table td,
table.data-table th {
	border: 1px solid rgba(222, 226, 230, .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 * .5);
	width: calc(50% - (100% + 16px)/ 12 * .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: .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: -.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: -.01em;
	z-index: 2;
	transform: translate(16px, -16px);
	transition: .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: -.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: -.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 .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: -.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/StagSans-Regular.eot) format("eot"), url(/local/markup/build/css/../fonts/StagSans-Regular.ttf) format("ttf"), url(/local/markup/build/css/../fonts/StagSans-Regular.woff) format("woff"), url(/local/markup/build/css/../fonts/StagSans-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/StagSans-Light.eot) format("eot"), url(/local/markup/build/css/../fonts/StagSans-Light.ttf) format("ttf"), ¡ url(/local/markup/build/css/../fonts/StagSans-Light.woff) format("woff"), url(/local/markup/build/css/../fonts/StagSans-Light.woff2) format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: medium;
	src: url(/local/markup/build/css/../fonts/StagSans-Medium.eot) format("eot"), url(/local/markup/build/css/../fonts/StagSans-Medium.ttf) format("ttf"), url(/local/markup/build/css/../fonts/StagSans-Medium.woff) format("woff"), url(/local/markup/build/css/../fonts/StagSans-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/Coil-Regular.eot) format("eot"), url(/local/markup/build/css/../fonts/Coil-Regular.woff) format("woff"), url(/local/markup/build/css/../fonts/Coil-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/Coil-Medium.eot) format("eot"), url(/local/markup/build/css/../fonts/Coil-Medium.woff) format("woff"), url(/local/markup/build/css/../fonts/Coil-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/Coil-Bold.eot) format("eot"), url(/local/markup/build/css/../fonts/Coil-Bold.woff) format("woff"), url(/local/markup/build/css/../fonts/Coil-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/TT_Fors_Bold.woff) format("woff"), url(/local/markup/build/css/../fonts/TT_Fors_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/TT_Fors_Medium.woff) format("woff"), url(/local/markup/build/css/../fonts/TT_Fors_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/TT_Fors_Regular.woff) format("woff"), url(/local/markup/build/css/../fonts/TT_Fors_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: .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: .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
	}
}

@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) {
	.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: .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: .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: .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: -.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)
	}

	body.body--career .wrap {
		max-width: 1600px;
		padding: 0 80px
	}

	body.body--benefits .wrap {
		max-width: 1600px;
		padding: 0 80px
	}
}

@media (max-width:1919px) {
	.top-slide__desc {
		max-width: 240px;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.top-slider--site .top-slide__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: 592px
	}

	.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
	}

	.top--career {
		padding-bottom: 308px
	}

	.career-people-tile {
		height: calc((((100vw - 160px)/ 2 - 16px) - 32px)/ 2)
	}

	.career-people-slide {
		height: calc((100vw - 160px)/ 2 - 16px)
	}

	.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)
	}

	.scroll-top {
		right: 40px
	}

	.scroll-top {
		right: 40px
	}

	.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
	}

	body.body--career .wrap {
		max-width: 1600px;
		padding: 0 80px
	}

	body.body--benefits .wrap {
		max-width: 1600px;
		padding: 0 80px
	}

	.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
	}

	.highlight {
		margin-left: -40px;
		margin-right: -40px
	}
}

@media (max-width:1599px) {
	h1 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -.04em
	}

	.h2,
	h2 {
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -.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: -.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: -.04em
	}

	.main-leadership-fact__number {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.main-carrier-slide__title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.03em
	}

	.main-carrier-slide__number {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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 * .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: -.02em
	}

	.jobs-message-title {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -.06em
	}

	.navigation-list a {
		margin: 0 16px 12px 0;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.subscribe-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.subscribe-thanks-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.about-huge {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -.06em
	}

	.about-codex-phrase {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -.06em
	}

	.about-codex-phrase:after {
		height: 72px
	}

	.popup-form-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.huge-slider-slide__title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.region-benefit span:first-child {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.approve-group__year {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.life-title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.03em
	}

	.plates-slider-slide__title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.team-slide-title {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.team-after-left {
		padding-bottom: 50px
	}

	.history-current {
		font-size: 100px;
		line-height: 72px;
		letter-spacing: -.06em
	}

	.career-build-benefit__info span {
		max-width: 195px
	}

	.career-build-benefit__title {
		font-size: 56px;
		line-height: 68px;
		letter-spacing: -.01em
	}

	.career-build-benefit--top {
		border-radius: 45% 0 45% 0
	}

	.career-build-benefit--top .career-build-benefit__title {
		font-size: 56px;
		line-height: 68px;
		letter-spacing: -.01em
	}

	.career-build-top__by {
		padding: 20px 100px 20px 20px;
		font-size: 20px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.promo-toggles__left h2 {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.02em
	}

	.promo-toggle__num {
		font-size: 52px;
		line-height: 56px;
		letter-spacing: -.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)
	}

	.scroll-top {
		right: 32px
	}

	.scroll-top {
		right: 32px
	}

	.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
	}

	body.body--career .wrap {
		padding: 0 80px
	}

	body.body--benefits .wrap {
		padding: 0 80px
	}

	.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
	}

	.highlight {
		margin-left: -32px;
		margin-right: -32px
	}
}

@media (max-width:1439px) {
	h1 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -.04em
	}

	.h2,
	h2 {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -.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)
	}

	.footer {
		margin-top: 120px
	}

	.top-slide__sound {
		bottom: 44px
	}

	.top-slide__title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.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: -.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: -.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: -.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: -.04em
	}

	.main-carrier-slide__number {
		font-size: 64px;
		line-height: 52px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.01em
	}

	.top-desc {
		margin-top: 24px
	}

	.top-desc--documents {
		margin-bottom: 40px
	}

	.top-30 span {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: -.02em
	}

	.jobs-message-title {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.06em
	}

	.navigation--division .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.02em
	}

	.navigation--advanced .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.02em
	}

	.navigation--qa .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.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: -.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: -.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: -.02em
	}

	.subscribe-thanks-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.about-huge {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.06em
	}

	.about-director-link {
		height: 140px
	}

	.about-codex-phrase {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.06em
	}

	.about-codex-phrase:after {
		height: 64px
	}

	.popup-form-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.huge-slider-slide__title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.region-benefit span:first-child {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.approve-group__year {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.life-title {
		font-size: 64px;
		line-height: 52px;
		letter-spacing: -.04em
	}

	.plates-slider-slide__title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.team-slide-title {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.history-current {
		font-size: 80px;
		line-height: 64px;
		letter-spacing: -.06em
	}

	.career-feedback-form .form-footer {
		flex-direction: column;
		gap: 30px;
		margin-top: 0
	}

	.career-feedback-form .form-footer__left {
		padding: 0;
		order: 1
	}

	.career-feedback-form .form-footer__right {
		order: 2
	}

	.services-plate__name {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -.01em
	}

	.promo-toggles__left h2 {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.02em
	}

	.promo-toggles .wrap {
		padding-top: 24px;
		padding-bottom: 24px
	}

	.promo-toggle__num {
		font-size: 48px;
		line-height: 52px;
		letter-spacing: -.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)
	}
}

@media (max-width:1439px) and (max-width:1279px) {
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}
}

@media (max-width:1439px) and (max-width:767px) {
	.navigation--compact .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}
}

@media (max-width:1280px) {
	.wrap {
		padding: 0 24px
	}

	.dash {
		width: calc(100% - 24px * 2)
	}

	.scroll-top {
		right: 24px
	}

	.footer-en {
		margin-top: 100px
	}

	.scroll-top {
		right: 24px
	}

	.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
	}

	body.body--career .wrap {
		padding: 0 80px
	}

	.top--career {
		margin: 0;
		padding: 48px 0 227px 0;
		background-image: url(/local/markup/build/css/../img/temp/career-2-notebook.jpg)
	}

	.top--career .h1,
	.top--career h1 {
		font-size: 78px;
		line-height: 63px;
		letter-spacing: .03em
	}

	.top--career .top-desc {
		margin-top: 32px;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.top-float__button .button {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em;
		padding: 11px 19px
	}

	.top-float__burger {
		height: 40px;
		width: 64px
	}

	.top-float__burger span,
	.top-float__burger span:after,
	.top-float__burger span:before {
		width: 32px;
		height: 3px;
		top: 20px
	}

	.top-float__burger span:before {
		top: 10px
	}

	.top-float__burger span:after {
		top: -7px
	}

	.is-active .top-float__burger span:before {
		height: 3px;
		width: 28px
	}

	.is-active .top-float__burger span:after {
		height: 3px;
		width: 28px
	}

	.career-title {
		font-size: 48px;
		line-height: 50px;
		letter-spacing: -.01em;
		margin-bottom: 24px
	}

	.career-build-benefits {
		margin: 48px 0 80px 0
	}

	.career-build-benefit__subtitle {
		margin: -12px 0 10px 0
	}

	.career-build-benefit__desc {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-build-top {
		padding: 20px;
		height: 327px
	}

	.career-build-top__title {
		margin-bottom: 16px;
		font-size: 48px;
		line-height: 50px;
		letter-spacing: -.01em
	}

	.career-build-top__subtitle {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.career-tile {
		min-height: 215px;
		padding: 24px 16px 24px 24px
	}

	.career-tile__tags {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.career-tile__title {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.career-tile__more {
		right: 24px;
		bottom: 24px
	}

	.career-reasons .career-title {
		max-width: 740px
	}

	.career-reasons-tiles {
		grid-template-columns: 1fr 1fr
	}

	.career-reasons-tile--2 .career-reasons-tile__pic {
		margin-top: 55px
	}

	.career-reasons-tile--2 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 4
	}

	.career-reasons-tile--3 {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3
	}

	.career-reasons-tile--4 {
		grid-column-start: auto;
		grid-column-end: auto;
		grid-row-start: auto;
		grid-row-end: auto
	}

	.career-reasons-tile--5 {
		grid-column-start: auto;
		grid-column-end: auto;
		grid-row-start: auto;
		grid-row-end: auto
	}

	.career-reasons-tile--5 .career-reasons-tile__pic {
		margin-top: 55px
	}

	.career-reasons-tile--6 {
		grid-column-start: auto;
		grid-column-end: auto;
		grid-row-start: auto;
		grid-row-end: auto
	}

	.career-reasons-tile--7 {
		grid-column-start: auto;
		grid-column-end: auto;
		grid-row-start: auto;
		grid-row-end: auto
	}

	.career-people-slide__text {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.career-remote-pane {
		gap: 24px
	}

	.career-remote-pane__left {
		width: calc(62% - 12px)
	}

	.career-remote-pane__right {
		width: calc(38% - 12px)
	}

	.career-remote-pane__text {
		font-size: 20px;
		line-height: 30px;
		letter-spacing: -.01em;
		margin: 0 0 24px 0
	}

	.career-remote-pane__address {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.career-young-specialists {
		background-image: url(/local/markup/build/css/../img/temp/career-young-back-notebook.jpg)
	}

	.career-young-specialists__title {
		max-width: 480px
	}

	.career-young-specialists__desc {
		margin-top: 16px;
		max-width: 480px
	}

	.career-young-specialists__button {
		margin-top: 24px
	}

	.career-events .career-title {
		max-width: 747px;
		margin-right: 300px
	}

	.career-events-tile:nth-child(1) {
		width: 425px;
		grid-column-start: 1;
		grid-column-end: 2
	}

	.career-events-tile:nth-child(1) .career-events-tile__wide {
		display: none
	}

	.career-events-tile:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 4
	}

	.career-events-tile:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: 3
	}

	.career-events-tile:nth-child(4) {
		width: 425px;
		grid-column-start: 3;
		grid-column-end: 4
	}

	.career-events-tile:nth-child(4) .career-events-tile__wide {
		display: none
	}

	.career-feedback .form-success {
		max-width: 616px
	}

	.career-feedback .form-success__title {
		font-size: 48px;
		line-height: 50px;
		letter-spacing: -.01em
	}

	.career-feedback .form-success__subtitle {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.career-feedback .career-title {
		margin-bottom: 32px
	}

	.career-feedback-form {
		width: 55%;
		max-width: 620px
	}

	.career-feedback:after {
		max-width: 370px;
		height: 740px;
		background-image: url(/local/markup/build/css/../img/temp/career-feedback-notebook.jpg)
	}

	body.body--benefits .wrap {
		padding: 0 80px
	}

	.top--benefits {
		margin: 0;
		min-height: 484px;
		background-image: url(/local/markup/build/css/../img/temp/top-benefits-notebook.jpg)
	}

	.top--benefits .h1,
	.top--benefits h1 {
		font-size: 52px;
		line-height: 55px;
		letter-spacing: .03em;
		margin-top: 24px
	}

	.top--benefits .top-desc {
		margin-top: 24px;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.top--benefits .top-links {
		gap: 12px;
		margin-top: 24px
	}

	.top--benefits .top-links a {
		padding: 4px 16px;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0
	}

	.benefits-title {
		font-size: 52px;
		line-height: 54px;
		letter-spacing: -.01em;
		margin-bottom: 24px
	}

	.benefits-subtitle {
		font-size: 28px;
		line-height: 31px;
		letter-spacing: -.01em
	}

	.benefits-text {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.benefits-culture-items {
		margin: 48px 0 0 0
	}

	.benefits-culture-item {
		height: 300px
	}

	.benefits-culture-item:after {
		width: 40px;
		height: 40px;
		right: 24px;
		bottom: 24px
	}

	.benefits-culture-item-title {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em;
		left: 24px;
		bottom: 24px;
		right: 72px
	}

	.benefits-culture-item-text {
		font-size: 16px;
		line-height: 130%;
		padding: 24px
	}

	.benefits-remote-items {
		margin: 48px 0 0 0
	}

	.benefits-remote-item-title {
		font-size: 28px;
		line-height: 30px
	}

	.benefits-remote-item-text {
		font-size: 20px;
		line-height: 28px
	}

	.benefits-remote-item-pic {
		height: 320px
	}

	.benefits-remote-item:nth-child(2) .benefits-remote-item-pic {
		height: 320px
	}

	.benefits-remote-icon:nth-child(1) {
		border-radius: 80px 0
	}

	.benefits-remote-icon:nth-child(2) {
		border-radius: 0 80px
	}

	.benefits-remote-icon:nth-child(3) {
		border-radius: 80px 0 0 0
	}

	.benefits-remote-icon:nth-child(4) {
		border-radius: 80px 0 80px 80px
	}

	.benefits-remote-icon:nth-child(5) {
		border-radius: 0 0 0 80px
	}

	.benefits-remote-icon:nth-child(6) {
		border-radius: 80px 0 0 0
	}

	.benefits-remote-icon:nth-child(7) {
		border-radius: 0 80px
	}

	.benefits-health .benefits-title {
		max-width: 740px;
		font-size: 48px;
		font-style: normal;
		font-weight: 500;
		line-height: 105%
	}

	.benefits-health-tiles {
		grid-template-columns: 442fr 328fr 328fr
	}

	.benefits-health-tile {
		height: 180px
	}

	.benefits-health-tile-title {
		font-size: 28px;
		line-height: 30px
	}

	.benefits-health-tile-desc {
		font-size: 20px;
		line-height: 28px
	}

	.benefits-health-tile:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 2
	}

	.benefits-health-tile:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 3
	}

	.benefits-health-tile--dentist,
	.benefits-health-tile--dentist:nth-child(2) {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 4
	}

	.benefits-health-more {
		margin: 34px 0 0 0
	}

	.benefits-health-policy {
		width: calc(100% - 508px);
		border-radius: 32px;
		padding: 24px;
		height: 310px
	}

	.benefits-health-policy svg {
		width: 64px;
		height: 64px
	}

	.benefits-health-policy-title {
		font-size: 32px;
		line-height: 35px
	}

	.benefits-health-policy-desc {
		font-size: 24px;
		line-height: 32px
	}

	.benefits-health-additional {
		width: 484px;
		padding: 32px
	}

	.benefits-health-additional-title {
		font-family: coil-regular, sans-serif !important
	}

	.benefits-health-additional-option {
		font-size: 20px;
		line-height: 24px
	}

	.benefits-health-additional-option:after {
		width: 38px;
		height: 38px
	}

	.benefits-health-watch {
		min-height: 320px;
		padding: 24px 0 64px;
		background-size: auto 320px
	}

	.benefits-health-watch-title {
		font-size: 48px;
		line-height: 105%;
		letter-spacing: -.48px;
		margin: 0 0 32px 0
	}

	.benefits-health-watch-subtitle {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.benefits-health-watch-desc {
		max-width: 622px;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.benefits-bonus {
		min-height: 340px;
		padding: 40px;
		background-size: auto 100%;
		background-position: right -100px bottom
	}

	.benefits-bonus-title {
		font-size: 52px;
		line-height: 55px;
		max-width: 760px
	}

	.benefits-bonus-text {
		font-size: 18px;
		line-height: 25px;
		max-width: 640px
	}

	.benefits-universe-block {
		min-height: 503px
	}

	.benefits-universe-block-title {
		font-size: 32px;
		line-height: 110%
	}

	.benefits-universe-block-desc {
		font-size: 18px
	}

	.benefits-universe-education {
		margin-top: 35px;
		min-height: 488px
	}

	.benefits-universe-education-plate {
		width: 500px
	}

	.benefits-universe-education-slider {
		width: calc(100% - 500px)
	}

	.benefits-universe-education-title {
		font-size: 32px;
		line-height: 110%
	}

	.benefits-universe-education-desc {
		font-size: 18px
	}

	.benefits-track-block-title {
		font-size: 32px;
		line-height: 110%
	}

	.benefits-track-block-desc {
		font-size: 18px
	}

	.benefits-achievements-awards-slider {
		width: 695px
	}

	.benefits-achievements-awards-slides {
		height: 598px
	}

	.benefits-achievements-awards-info {
		width: calc(100% - 695px - 48px)
	}

	.benefits-achievements-awards-title {
		font-size: 32px;
		margin: 0
	}

	.benefits-achievements-awards-text {
		font-size: 18px;
		line-height: 140%
	}

	.benefits-achievements-block-image {
		width: 50%
	}

	.benefits-achievements-block-info {
		width: 50%
	}

	.benefits-achievements-block-title {
		font-size: 28px;
		line-height: 105%
	}

	.benefits-achievements-block-text {
		font-size: 18px;
		font-weight: 400
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-image {
		width: 50%
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-info {
		width: 50%
	}

	.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
	}

	.highlight {
		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: -.01em
	}

	.lines-list {
		margin-bottom: 80px
	}

	.lines-list a,
	.lines-list div {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.material-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.material-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.material-size {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.radio {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.radio-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.radio-label {
		margin: 0 0 16px 0;
		display: block
	}

	body {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.wrap {
		padding: 0 16px
	}

	h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -.03em
	}

	.h2,
	h2 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -.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: -.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
	}

	.footer {
		margin-top: 112px
	}

	.footer-top {
		padding: 40px 0 32px
	}

	.footer-top__left svg {
		width: 170px;
		height: 64px
	}

	.footer-top__right {
		text-align: right
	}

	.footer-top__right .button {
		padding: 19px 24px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-socials {
		margin-top: 24px
	}

	.footer-socials a {
		margin-right: 20px
	}

	.footer-socials a:last-child {
		margin-right: 0
	}

	.footer-menu {
		padding: 32px 0 0
	}

	.footer-col {
		width: calc((100% + 16px)/ 12 * 4 - 16px)
	}

	.footer-contacts {
		padding: 30px 0 24px 0
	}

	.footer-office {
		order: 1;
		width: calc((100% + 16px)/ 12 * 6 - 16px)
	}

	.footer-cities {
		max-width: none;
		width: 100%;
		order: 3;
		margin: 40px 0 0 0
	}

	.footer-cities a {
		margin: 0 24px 16px 0
	}

	.footer-legal {
		order: 2;
		width: calc((100% + 16px)/ 12 * 6 - 16px)
	}

	.footer-logos {
		padding: 24px 0
	}

	.footer-bottom {
		padding: 32px 0
	}

	.scroll-top {
		right: 16px
	}

	.footer-en {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en a.footer-en-title,
	.footer-en-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-top {
		order: 1;
		z-index: 2;
		border: none;
		width: 170px
	}

	.footer-en-logo svg {
		height: 64px
	}

	.footer-en-subscribe .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-subscribe {
		order: 2;
		position: relative;
		width: calc(100% - 170px)
	}

	.footer-en-subscribe .button {
		position: absolute;
		top: 0;
		right: 0
	}

	.footer-en-socials {
		justify-content: flex-start
	}

	.footer-en-socials a {
		margin-right: 20px
	}

	.footer-en-socials a:last-child {
		margin-right: 0
	}

	.footer-en-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-en-legal {
		width: 50%;
		margin: 0;
		padding: 0 0 0 24px;
		position: absolute;
		right: 0;
		bottom: 0;
		text-align: right
	}

	.footer-en-navigation {
		width: 100%;
		order: 3;
		margin: 32px 0 0 0;
		padding: 32px 0 0 0;
		border-right: 0;
		border-top: solid 1px #fff
	}

	.footer-en-back {
		order: 6;
		border: 0;
		width: 100%
	}

	.footer-en-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-bottom {
		order: 7;
		margin-top: 32px
	}

	.footer-en-links {
		columns: 3
	}

	.footer-en {
		padding: 40px 0 0
	}

	.scroll-top {
		right: 16px
	}

	.pics-slider-pages {
		display: block;
		right: 20px
	}

	.pics-slide__title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.pics-slide {
		height: 35vw
	}

	.pics-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.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: -.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: -.02em
	}

	.main-carrier-slide__slogan {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.main-carrier-slide__title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -.03em
	}

	.main-carrier-slide__number {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -.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: -.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: -.02em
	}

	.top--life h1,
	.top--region h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -.03em
	}

	.top--team h1 {
		font-size: 48px;
		line-height: 40px;
		letter-spacing: -.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: -.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: -.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: -.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: -.01em
	}

	.top-meta {
		margin: 24px 0 40px 0
	}

	.top-30 span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.top-30 span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.top-meta span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.top-menu {
		padding: 0
	}

	.top-menu a {
		padding: 12px 24px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.top-menu-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.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: -.01em
	}

	.projects-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.projects-item__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-socials-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.content h2 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.content-date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content .text-update,
	.content-rect-link {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.content .text-update,
	.content-rect-link {
		padding: 24px 32px
	}

	.content-param>div:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-author {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.content-expert__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-expert__position {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-expert-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.content-client__label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		margin-bottom: 16px
	}

	.content-client__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em;
		margin-bottom: 24px
	}

	.content-client__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		min-height: 36px
	}

	.lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.toggles {
		margin: 48px 0
	}

	.block-text .toggle-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em;
		padding: 16px 64px 23px 0
	}

	.project .toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.form-thanks-icon {
		width: 88px;
		height: 88px
	}

	.form-thanks-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.form-thanks-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.blue-subscribe {
		padding: 24px
	}

	.blue-subscribe-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.blue-subscribe-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.blue-subscribe-desc {
		margin-bottom: 32px
	}

	.block-form-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.media-item__special-tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.media-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.media-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.media-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.media-item--wide .media-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.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 * .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: -.01em
	}

	.coming-events {
		margin-bottom: 120px
	}

	.coming-event__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.coming-event__meta>span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.02em
	}

	.events-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em;
		margin-bottom: 20px
	}

	.focus-slide__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.solution-projects-slide__link {
		height: 460px
	}

	.solution-projects-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.solution-projects-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.solution-projects-slide__title span {
		height: 72px
	}

	.solution-projects-card__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.01em
	}

	.expert-role {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		margin-bottom: 16px
	}

	.expert-phone {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: -.02em
	}

	.management-detail__right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.management-detail__right h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.search-popular__header {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.search-popular__items a {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.search-block__left {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.search-result-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.search-result__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.search-result__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.search-result--media .search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.partners-item__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.partners-items--4 .partners-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.partners-items--4 .partners-item__list {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.partners-item__type {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.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: -.03em
	}

	.team .jobs-message p {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.jobs-message-text h3 {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.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: -.02em
	}

	.navigation--division .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.02em
	}

	.navigation--advanced .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.02em
	}

	.navigation--qa .navigation-sections a {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -.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: -.01em
	}

	.navigation-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.subscribe-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.subscribe-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.subscribe-thanks-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.subscribe-thanks-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-top {
		margin-top: 28px;
		height: 108px;
		margin-bottom: 40px
	}

	.about-panel-block b {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.01em
	}

	.about-panel-block span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-panel-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.about-slider .slider-count {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-slider-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-slider-tablet {
		display: block
	}

	.about-slider-desktop {
		display: none
	}

	.about-director-quote {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-director-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.about-director-position {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.about-director-link span:nth-child(1) {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-director-link span:nth-child(2) {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-codex-link-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-codex-link-meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.03em
	}

	.about-codex-phrase:after {
		height: 48px
	}

	.about-codex {
		padding: 40px 0 24px;
		margin: 40px 0
	}

	.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: -.02em
	}

	.popup-form-title {
		padding: 32px 80px 32px 20px;
		border-bottom: solid 1px rgba(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: -.02em
	}

	.popup-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.popup .mfp-close {
		width: 48px;
		height: 48px
	}

	.popup {
		max-width: 620px
	}

	.landing-public-mode .huge-slider {
		margin-left: -16px;
		margin-right: -16px
	}

	.huge-slider-slide__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.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: -.02em
	}

	.huge-slider-pages {
		display: block;
		right: 20px
	}

	.cookies-left {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.02em
	}

	.region-benefit {
		margin-bottom: 56px
	}

	.region-benefit span:first-child {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.region-benefit span:last-child {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.region-university-img {
		height: 270px
	}

	.region-university-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.approve-group {
		border-top: 0
	}

	.approve-group__year {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.approve-group__year {
		padding: 0 0 24px 0
	}

	.approve-item:first-child {
		border-top: solid 1px rgba(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: -.02em
	}

	.approve-item__info {
		width: calc((100% + 16px)/ 12 * 8 - 16px)
	}

	.approve-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.approve-item__title {
		margin-bottom: 8px
	}

	.approve-item__link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.approve-item__link {
		margin-bottom: 24px;
		line-height: 24px
	}

	.approve-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.approve-item__source {
		margin-top: 0
	}

	.life-title {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -.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: -.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: -.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: -.03em
	}

	.life-socials-title:after {
		width: 32px;
		height: 32px;
		position: absolute
	}

	.life-socials-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: -.02em
	}

	.team-steps-step-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.team-steps-step-desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-steps-pic {
		padding-left: 0
	}

	.team-slider {
		margin-top: 0
	}

	.team-slide-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.team-slide-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-after-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-advise {
		margin-top: 32px
	}

	.team-advise-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.team-advise-text h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-advise-left,
	.team-advise-right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.history-timeline span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.history-current {
		font-size: 52px;
		line-height: 48px;
		letter-spacing: -.03em
	}

	.history-y {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.history-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.history-text h3 {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.history-text-under-photo {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.03em
	}

	.block-special-content {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-special-button {
		position: absolute;
		right: 20px;
		bottom: 40px
	}

	.top--career {
		margin: 0
	}

	.career-who-links a span:first-child {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.career-who-links a span:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.top--benefits {
		margin: 0
	}

	.benefits-culture-items {
		margin: 36px 0 0 0;
		gap: 8px
	}

	.benefits-culture-item {
		height: 264px;
		width: calc((100% - 8px)/ 2)
	}

	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 96px 16px 0 16px
	}

	.block-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.block-title {
		padding: 16px 16px 16px 0;
		margin-bottom: 56px
	}

	.block-lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.advantage__icon {
		font-size: 88px;
		line-height: 64px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.02em
	}

	.card__text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.welcome {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-1-0-typography-welcome {
		margin: 64px 0
	}

	.quote-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.quote-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.quote-right {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.quote[data-type=huge] .quote-right {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.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: -.01em
	}

	.services-plate__name {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.services-plate__name {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.services-plate__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.services-plate__num {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.landing-public-mode .promo-toggles {
		margin-left: -16px;
		margin-right: -16px
	}

	.promo-toggles__left h2 {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.promo-toggle {
		padding-bottom: 0
	}

	.promo-toggle__num {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.02em
	}

	.promo-toggle__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.promo-toggle__content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-video-video {
		margin-bottom: 24px
	}

	.about-video-text {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-video-text-s {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-digits-text {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-digits-params {
		float: none;
		width: auto;
		clear: both
	}

	.about-digits-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.about-digits-description {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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
	}

	.block-link__link {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-link__link {
		padding: 16px 128px 24px 0
	}

	.block-tabs-title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.block-tabs-pane__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-popups-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-popups-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-popups-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-popups-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.block-unique-title-2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-unique-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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 {
		margin-left: -16px;
		margin-right: -16px
	}

	.highlight-inner {
		padding: 24px 20px
	}

	.highlight-title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.highlight-content {
		max-width: calc((100% + 16px)/ 12 * 8 - 16px)
	}

	.highlight-content ul li {
		padding-left: 36px
	}

	.highlight-content ul li:before {
		width: 24px;
		height: 24px
	}

	.highlight[data-type=lead] .highlight-content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.highlight-button {
		position: absolute;
		right: 20px;
		bottom: 24px;
		margin: 0
	}

	.with-button-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.with-button-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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=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: -.02em
	}

	.block-text-description {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.block-image-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-image-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-video-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-video-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.01em
	}

	.integrations-map__info-title,
	.integrations-map__info-total {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.integrations-map__info-header {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.integrations-map__map {
		width: 100%
	}

	.integrations-map__submit {
		padding: 0
	}

	.wide-promo__title {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.block-1-6-layout-title {
		margin-top: 24px
	}
}

@media (max-width:1100px) {
	.career-events-tiles .swiper-wrapper {
		grid-template-columns: 1fr 1fr
	}

	.career-events-tile:nth-child(1) {
		width: auto;
		grid-column-start: auto;
		grid-column-end: auto
	}

	.career-events-tile:nth-child(2) {
		width: auto;
		grid-column-start: auto;
		grid-column-end: auto
	}

	.career-events-tile:nth-child(3) {
		width: auto;
		grid-column-start: auto;
		grid-column-end: auto
	}

	.career-events-tile:nth-child(4) {
		width: auto;
		grid-column-start: auto;
		grid-column-end: auto
	}
}

@media (max-width:1023px) {
	.hide-tablet {
		display: none !important
	}

	.show-tablet {
		display: block !important
	}

	.button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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
	}

	.scroll-top {
		right: 20px
	}

	.scroll-top {
		right: 20px
	}

	.pics-slider {
		margin-bottom: 80px
	}

	.pics-slide {
		padding: 24px
	}

	.pics-slide__tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		margin-bottom: 40px
	}

	.pics-slide__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.pics-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.main-new__title {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -.01em;
		margin-bottom: 8px
	}

	.main-new__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		margin-bottom: 24px
	}

	.main-new__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.main-carrier-slide__links a span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em;
		padding: 16px 64px 27px 0
	}

	.project .toggle-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.01em
	}

	.press-contacts__left h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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, .3);
		backdrop-filter: blur(31px);
		-webkit-backdrop-filter: blur(31px);
		padding: 8px;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.bx-firefox .coming-event__meta {
		background: rgba(71, 71, 71, .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: -.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: -.02em
	}

	.management-item__role {
		max-height: none;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em;
		margin-bottom: 40px
	}

	.partners-slide__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.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: .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: -.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, .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: -.01em;
		margin-right: 48px
	}

	.subscribe-socials a {
		background: rgba(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%
	}

	.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
	}

	.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
	}

	.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: -.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: -.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, .8);
		backdrop-filter: blur(32px);
		-webkit-backdrop-filter: blur(32px);
		border-radius: 24px;
		cursor: pointer;
		z-index: 3;
		transition: .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: -.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
	}

	body.body--career .wrap {
		padding: 0 16px
	}

	.top--career {
		margin: 0;
		padding: 36px 0 365px 0;
		background-image: url(/local/markup/build/css/../img/temp/career-2-tablet.jpg)
	}

	.top--career .h1,
	.top--career h1 {
		font-size: 78px;
		line-height: 63px;
		letter-spacing: .03em;
		margin: 24px 0 0 0
	}

	.top--career .top-desc {
		margin-top: 24px
	}

	.top-float__menu {
		display: flex;
		flex-direction: column;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 60px;
		background: #fff;
		border-radius: 8px;
		padding: 16px;
		max-width: none;
		pointer-events: none;
		opacity: 0;
		transform: translate(0, -16px)
	}

	.top-float__menu a {
		font-family: fors-medium, sans-serif !important
	}

	.is-active .top-float__menu {
		pointer-events: auto;
		opacity: 1;
		max-width: none;
		padding: 16px;
		transform: translate(0, 0)
	}

	.career-subtitle {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-build {
		margin-top: -36px;
		padding: 56px 16px;
		border-radius: 32px 32px 0 0
	}

	.career-build-benefits {
		margin: 36px 0 58px 0
	}

	.career-build-benefit__content {
		padding: 20px 10px 0 10px
	}

	.career-build-benefit__info {
		position: absolute;
		top: 25px;
		left: 0;
		right: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.career-build-benefit__info:after {
		right: 6px;
		top: -19px;
		width: 26px;
		height: 26px;
		background-size: 26px 26px
	}

	.career-build-benefit__info span {
		width: auto;
		display: inline-block
	}

	.career-build-benefit__info:hover span {
		height: 32px;
		padding: 6px 20px
	}

	.career-build-benefit__title {
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.career-build-benefit__subtitle {
		margin: 0 0 6px 0;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: -.01em
	}

	.career-build-benefit__desc {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: -.01em
	}

	.career-build-benefit--top {
		border-radius: 30% 0 30% 0
	}

	.career-build-benefit--top .career-build-benefit__title {
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.career-build-tops {
		margin: 58px 0
	}

	.career-build-top {
		padding: 16px 16px 24px 16px;
		height: 250px
	}

	.career-build-top__title {
		font-size: 40px;
		line-height: 42px;
		letter-spacing: -.01em
	}

	.career-build-top__subtitle {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em
	}

	.career-build-top__by {
		border-radius: 16px;
		padding: 12px 55px 12px 12px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.career-build-top__by img,
	.career-build-top__by svg {
		top: 12px;
		right: 12px;
		width: 35px;
		height: 35px;
		border-radius: 8px
	}

	.career-projects {
		border-radius: 32px;
		padding: 56px 16px
	}

	.career-projects .career-title {
		margin-bottom: 24px
	}

	.career-projects .career-subtitle {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-tiles {
		margin-top: 36px;
		grid-template-columns: 1fr 1fr
	}

	.career-tile {
		border-radius: 24px
	}

	.career-tile__tags {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-tile__title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-tile--more {
		border-radius: 24px
	}

	.career-more {
		top: 64px;
		right: 16px;
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.career-reasons {
		border-radius: 32px;
		padding: 56px 16px
	}

	.career-reasons .career-title {
		max-width: 545px
	}

	.career-reasons-tiles {
		margin-top: 36px;
		display: flex;
		flex-direction: column
	}

	.career-reasons-tile {
		border-radius: 24px;
		padding: 24px 50% 24px 24px;
		min-height: 198px;
		justify-content: center
	}

	.career-reasons-tile__pic {
		margin: 0;
		width: calc(50% - 24px);
		position: absolute;
		right: 24px;
		top: 24px;
		bottom: 24px;
		padding: 0;
		text-align: right;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.career-reasons-tile__desc {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-reasons-tile--2 .career-reasons-tile__pic {
		margin: 0
	}

	.career-reasons-tile--4 .career-reasons-tile__pic {
		width: calc(50% + 24px);
		margin: 0 -24px 0
	}

	.career-reasons-tile--5 .career-reasons-tile__pic {
		margin: 0
	}

	.career-people {
		padding: 56px 16px
	}

	.career-people-left,
	.career-people-right {
		width: 100%
	}

	.career-people-right {
		display: none
	}

	.career-people-slide {
		height: calc(100vw - 32px)
	}

	.career-remote {
		border-radius: 32px;
		padding: 56px 16px
	}

	.career-remote .career-subtitle {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-remote-slider-next,
	.career-remote-slider-prev {
		display: none
	}

	.career-remote-slider-pagination {
		text-align: center;
		justify-content: center;
		display: flex;
		bottom: 32px;
		gap: 8px;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 10
	}

	.career-remote-tabs {
		margin: 36px -16px 24px -16px;
		padding: 0 16px;
		gap: 6px;
		overflow: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch
	}

	.career-remote-tabs::-webkit-scrollbar {
		display: none
	}

	.career-remote-cities {
		flex-wrap: nowrap;
		gap: 6px
	}

	.career-remote-panes {
		border-radius: 24px
	}

	.career-remote-pane {
		flex-direction: column;
		gap: 36px
	}

	.career-remote-pane__left {
		width: 100%;
		border-radius: 16px;
		height: calc(100vw - 56px * 2)
	}

	.career-remote-pane__right {
		width: 100%
	}

	.career-remote-pane__text {
		font-size: 24px;
		line-height: 36px;
		letter-spacing: -.01em;
		margin-bottom: 32px
	}

	.career-remote-pane__address {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-remote-pane__button {
		margin-top: 40px
	}

	.career-vacancies {
		border-radius: 32px;
		padding: 56px 16px
	}

	.career-vacancies-tiles {
		gap: 16px;
		margin-top: 36px;
		grid-template-columns: 1fr 1fr
	}

	.career-young {
		padding: 56px 16px
	}

	.career-young-specialists {
		padding: 24px
	}

	.career-young-specialists__title {
		font-size: 40px;
		line-height: 46px;
		letter-spacing: -.01em;
		max-width: 300px
	}

	.career-young-specialists__desc {
		margin-top: 8px;
		max-width: 300px;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em
	}

	.career-young-specialists__button {
		margin-top: 16px
	}

	.career-young-specialists__button .button {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-i-know {
		padding: 24px
	}

	.career-i-know span:first-child {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.career-i-know .button {
		width: 100%;
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-events {
		border-radius: 32px;
		padding: 56px 16px
	}

	.career-events .career-title {
		max-width: 505px;
		margin-right: 0
	}

	.career-events-tiles {
		margin-top: 36px
	}

	.career-events-tile {
		min-height: 240px;
		padding: 16px
	}

	.career-events-tile__tags {
		gap: 4px
	}

	.career-events-tile__tags span {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -.01em
	}

	.career-events-tile__title {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -.01em
	}

	.career-feedback {
		padding: 0 16px;
		min-height: auto;
		margin: 56px 0
	}

	.career-feedback .career-title {
		margin-bottom: 16px
	}

	.career-feedback .career-subtitle {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.career-feedback-form {
		width: 100%;
		max-width: none
	}

	.career-feedback-form .form-fields {
		margin-top: 36px
	}

	.career-feedback-form .field {
		margin-bottom: 24px
	}

	.career-feedback:after {
		display: none
	}

	.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
	}

	body.body--benefits .wrap {
		padding: 0 16px
	}

	.top--benefits {
		margin: 8px 0 0 0;
		padding: 36px 0 70vw 0;
		background-position: center bottom;
		background-size: 100% auto;
		background-image: url(/local/markup/build/css/../img/temp/top-benefits-tablet.jpg)
	}

	.top--benefits .h1,
	.top--benefits h1 {
		font-size: 52px;
		line-height: 55px;
		letter-spacing: .03em;
		margin: 36px 0 0 0
	}

	.top--benefits .top-desc {
		margin-top: 24px
	}

	.top--benefits .top-links {
		margin: 40px 0 0 0;
		gap: 8px
	}

	.top--benefits .top-links a {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: 0
	}

	.benefits-title {
		font-size: 40px;
		line-height: 42px;
		letter-spacing: -.01em;
		margin-bottom: 16px
	}

	.benefits-subtitle {
		font-size: 24px;
		line-height: 32px;
		letter-spacing: -.01em
	}

	.benefits-subtitle--family {
		margin: 16px 0 0 0;
		color: var(--Blue, #3525d4);
		font-family: fors-medium, sans-serif !important;
		font-size: 24px;
		line-height: 105%
	}

	.benefits-text {
		font-size: 18px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.benefits-text--big {
		font-family: fors-medium, sans-serif !important;
		margin: 32px 0 0 0;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -.02em
	}

	.benefits-culture {
		padding: 54px 16px
	}

	.benefits-culture-item:after {
		width: 32px;
		height: 32px;
		right: 16px;
		bottom: 16px
	}

	.benefits-culture-item-title {
		font-size: 20px;
		line-height: 21px;
		letter-spacing: -.01em;
		left: 16px;
		bottom: 18px;
		right: 64px
	}

	.benefits-culture-item-text {
		padding: 16px
	}

	.benefits-remote {
		padding: 54px 16px
	}

	.benefits-remote-items {
		margin: 42px 0 0 0;
		flex-direction: column;
		gap: 42px
	}

	.benefits-remote-item {
		width: 100%
	}

	.benefits-remote-item-title {
		font-size: 32px;
		line-height: 34px
	}

	.benefits-remote-item-text {
		font-size: 24px;
		line-height: 32px
	}

	.benefits-remote-item-pic {
		height: 420px
	}

	.benefits-remote-item:nth-child(2) .benefits-remote-item-pic {
		order: 1;
		margin: 0 0 -54px 0;
		height: 420px
	}

	.benefits-remote-item:nth-child(2) .benefits-remote-item-plate {
		order: 2
	}

	.benefits-remote-icons {
		margin: 100px 0 0 0
	}

	.benefits-remote-icon:nth-child(1) {
		border-radius: 56px 0
	}

	.benefits-remote-icon:nth-child(2) {
		border-radius: 0 56px
	}

	.benefits-remote-icon:nth-child(3) {
		border-radius: 56px 0 0 0
	}

	.benefits-remote-icon:nth-child(4) {
		border-radius: 56px 0 56px 56px
	}

	.benefits-remote-icon:nth-child(5) {
		border-radius: 0 0 0 56px
	}

	.benefits-remote-icon:nth-child(6) {
		border-radius: 56px 0 0 0
	}

	.benefits-remote-icon:nth-child(7) {
		border-radius: 0 56px
	}

	.benefits-health {
		border-radius: 32px;
		padding: 36px 16px 0 16px
	}

	.benefits-health .benefits-title {
		font-size: 40px;
		max-width: 545px
	}

	.benefits-health .benefits-subtitle {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-health-tiles {
		margin-top: 36px;
		grid-template-columns: 1fr 1fr;
		gap: 8px
	}

	.benefits-health-tile {
		border-radius: 24px
	}

	.benefits-health-tile-title {
		font-size: 32px;
		line-height: 105%
	}

	.benefits-health-tile-desc {
		max-width: 520px;
		color: var(--black-70, rgba(40, 43, 54, .7));
		font-size: 20px
	}

	.benefits-health-tile:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2
	}

	.benefits-health-tile:nth-child(2) {
		grid-column-start: 1;
		grid-column-end: 2
	}

	.benefits-health-tile--dentist,
	.benefits-health-tile--dentist:nth-child(2) {
		order: 5;
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 4;
		grid-row-end: 5
	}

	.benefits-health-more {
		margin-top: 8px;
		flex-direction: column;
		gap: 8px
	}

	.benefits-health-policy {
		width: 100%;
		height: 257px;
		border-radius: 24px
	}

	.benefits-health-policy-desc {
		font-family: coil-regular, sans-serif !important
	}

	.benefits-health-additional {
		margin: 32px 0 0 0;
		border-radius: 0 24px 24px 24px;
		width: 100%;
		flex-direction: row;
		gap: 16px;
		padding: 54px 24px 24px 24px
	}

	.benefits-health-additional:before {
		width: 738px;
		height: 32px;
		background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="738" height="33" viewBox="0 0 738 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M544.847 32.2877L738 32.2877H544.828C539.694 32.2836 534.696 30.6332 530.569 27.5785L499.671 4.7092C495.539 1.65076 490.534 1.91097e-06 485.393 0H98.5369H24C10.7452 0 0 10.7452 0 24V32.2877H544.828C544.834 32.2877 544.841 32.2877 544.847 32.2877Z" fill="%23F1F0FC"/></svg>');
		background-size: contain;
		background-size: 100% auto;
		background-position: left top
	}

	.benefits-health-additional-title {
		width: auto;
		left: 24px;
		top: -8px
	}

	.benefits-health-additional-option {
		width: 100%;
		border-radius: 18px;
		padding: 21px 66px 21px 24px
	}

	.benefits-health-additional-option:after {
		width: 32px;
		height: 32px
	}

	.benefits-health-watch {
		margin: 32px -16px 0 0;
		background-image: url(/local/markup/build/css/../img/temp/benefits-health-back-tablet.png)
	}

	.benefits-health-watch-title {
		font-size: 40px;
		line-height: 42px
	}

	.benefits-health-watch-subtitle {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -.01em;
		max-width: 360px
	}

	.benefits-health-watch-desc {
		max-width: 515px
	}

	.benefits-family {
		padding: 54px 16px
	}

	.benefits-family-slider {
		flex-direction: column;
		margin-bottom: 8px
	}

	.benefits-family-slider-blue,
	.benefits-family-slider-green {
		width: 100%;
		position: relative;
		border-radius: 24px;
		padding: 24px
	}

	.benefits-family-slider-holder {
		height: 420px;
		width: 100%;
		margin: -54px 0 0 0
	}

	.benefits-family-slider-title {
		font-size: 32px;
		line-height: 34px
	}

	.benefits-family-slider-text {
		font-size: 18px;
		line-height: 140%
	}

	.benefits-family-slider-left {
		left: 24px
	}

	.benefits-family-slider-right {
		right: 24px
	}

	.benefits-family-slider--green .benefits-family-slider-left {
		left: 24px
	}

	.benefits-family-slider--green .benefits-family-slider-right {
		right: 24px
	}

	.benefits-family-slider-pagination {
		left: 40px;
		bottom: 27px
	}

	.benefits-family-slider-pagination span {
		width: 12px;
		height: 12px;
		border-radius: 6px;
		background: #fff;
		opacity: .5
	}

	.benefits-family-slider-pagination span.swiper-pagination-bullet-active {
		background: #fff;
		opacity: 1
	}

	.benefits-family-blocks {
		gap: 8px;
		margin-bottom: 8px
	}

	.benefits-family-block {
		padding: 24px
	}

	.benefits-family-block-title {
		font-size: 32px;
		line-height: 105%
	}

	.benefits-family-block-text {
		font-size: 18px;
		line-height: 140%;
	}

	.benefits-family-block.width--100 .benefits-family-block-text {
		width: 100%;
	}

	.benefits-bonuses {
		padding: 56px 16px
	}

	.benefits-bonus {
		border-radius: 24px;
		padding: 24px;
		background-position: right -50px bottom;
		background-size: auto 220px;
		min-height: 190px
	}

	.benefits-bonus-title {
		font-size: 40px;
		line-height: 105%;
		letter-spacing: -.4px;
		max-width: 506px
	}

	.benefits-bonus-text {
		max-width: 445px
	}

	.benefits-universe {
		padding: 0 16px
	}

	.benefits-universe-blocks {
		gap: 8px;
		flex-direction: column
	}

	.benefits-universe-block {
		border-radius: 24px;
		width: 100%;
		padding: 24px;
		min-height: 440px
	}

	.benefits-universe-block-desc {
		font-size: 20px
	}

	.benefits-universe-education {
		margin-top: 8px;
		min-height: auto;
		flex-direction: column;
		background: 0 0;
		border-radius: 24px
	}

	.benefits-universe-education-plate {
		padding: 24px;
		width: 100%;
		position: relative;
		z-index: 3;
		background: #f1f0fc;
		border-radius: 24px;
		gap: 16px
	}

	.benefits-universe-education-slider {
		width: 100%;
		height: 420px;
		margin-top: -54px
	}

	.benefits-universe-education-desc {
		line-height: 25px
	}

	.benefits-universe-education-pagination span {
		width: 12px;
		height: 12px;
		border-radius: 6px;
		background: #fff;
		opacity: .5
	}

	.benefits-universe-education-pagination span.swiper-pagination-bullet-active {
		background: #fff;
		opacity: 1
	}

	.benefits-track {
		margin: 56px 0;
		padding: 56px 16px;
		border-radius: 32px
	}

	.benefits-track-blocks {
		flex-direction: column;
		gap: 8px
	}

	.benefits-track-block {
		border-radius: 24px;
		width: 100%;
		padding: 24px 24px 0 24px;
		gap: 16px;
		min-height: auto
	}

	.benefits-track-block-picture {
		margin: 16px auto 0 auto;
		width: 100%;
		max-width: 560px
	}

	.benefits-achievements {
		padding: 56px 16px;
		margin: 56px 0 0 0;
		border-radius: 36px 36px 0 0
	}

	.benefits-achievements-awards {
		gap: 0;
		flex-direction: column
	}

	.benefits-achievements-awards-slider {
		width: 100%;
		height: 520px
	}

	.benefits-achievements-awards-slides {
		height: 100%
	}

	.benefits-achievements-awards-info {
		width: 100%;
		padding: 24px
	}

	.benefits-achievements-awards-decor {
		display: none
	}

	.benefits-achievements-awards-left {
		left: 24px
	}

	.benefits-achievements-awards-right {
		right: 24px
	}

	.benefits-achievements-awards-pagination {
		left: 24px;
		right: 24px;
		bottom: 24px
	}

	.benefits-achievements-awards-pagination span {
		width: 12px;
		height: 12px;
		border-radius: 6px;
		background: #fff;
		opacity: .5
	}

	.benefits-achievements-awards-pagination span.swiper-pagination-bullet-active {
		background: #fff;
		opacity: 1
	}

	.benefits-achievements-blocks {
		margin: 40px 0 0 0
	}

	.benefits-achievements-block {
		flex-direction: column;
		border-radius: 24px
	}

	.benefits-achievements-block-image {
		border-radius: 24px;
		width: 100%;
		height: 57vw
	}

	.benefits-achievements-block-info {
		width: 100%;
		padding: 24px 24px 100px 24px;
		min-height: 260px
	}

	.benefits-achievements-block-info svg {
		left: auto;
		right: 0
	}

	.benefits-achievements-block-info svg.mobile {
		display: block
	}

	.benefits-achievements-block-info svg.desktop {
		display: none
	}

	.benefits-achievements-block:nth-child(2) {
		flex-direction: column
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-image {
		width: 100%
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-info {
		width: 100%
	}

	.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: -.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, .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)
	}

	.highlight {
		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: -.01em
	}
}

@media (max-width:1023px) and (max-width:767px) {
	.navigation--compact .navigation-sections a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.navigation-links {
		columns: 1
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.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, .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, .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: -.01em
	}

	.input input,
	.input textarea {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		height: 58px;
		min-height: 58px
	}

	.input-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.js-select {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.select2 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.select2-results__option {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.lines-list {
		display: none
	}

	.material-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.material-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.material-size {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

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

	.checkbox {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		padding: 0 0 0 24px
	}

	.checkbox input+span {
		width: 18px;
		height: 18px
	}

	.radio {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.radio-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.radio {
		font-size: 14px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.upload-progress {
		top: 57px
	}

	.upload .dz-error-message {
		top: 4px
	}

	.upload-name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		height: 58px;
		min-height: 58px;
		line-height: 58px
	}

	.upload-label {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	body {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.wrap {
		padding: 0 12px
	}

	h1 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -.03em
	}

	h1 {
		margin-top: 20px
	}

	.h2,
	h2 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -.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: -.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
	}

	.footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-top {
		padding: 40px 0 24px
	}

	.footer-top__left {
		width: 85px;
		height: 32px;
		position: absolute;
		top: 40px;
		left: 12px
	}

	.footer-top__left svg {
		width: 85px;
		height: 32px
	}

	.footer-top__right {
		display: flex;
		width: 100%;
		flex-direction: column
	}

	.footer-top__right .button {
		padding: 14px;
		order: 2;
		text-align: center
	}

	.footer-socials {
		order: 1;
		height: 32px;
		width: auto;
		padding-left: 0;
		margin: 0 0 24px 120px;
		text-align: right;
		justify-content: flex-end;
		flex-wrap: wrap;
		white-space: normal
	}

	.footer-socials a {
		margin: 0 0 8px 8px;
		width: 32px;
		height: 32px;
		opacity: 1
	}

	.footer-socials a img,
	.footer-socials a svg {
		width: 18px;
		height: 18px
	}

	.footer-menu {
		padding: 24px 0
	}

	.footer-col {
		width: 100%;
		margin: 0
	}

	.footer-col .footer-title {
		padding: 17px 0;
		margin: 0;
		position: relative;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0
	}

	.footer-col .footer-title:after,
	.footer-col .footer-title:before {
		width: 20px;
		height: 1px;
		background: #fff;
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		transition: .3s transform;
		transform: translate(50%, -50%)
	}

	.footer-col .footer-title:before {
		transform: translate(50%, -50%) rotate(90deg)
	}

	.footer-col.is-active .footer-title:before {
		transform: translate(50%, -50%) rotate(0)
	}

	.footer-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-links {
		display: none;
		padding: 8px 0 32px
	}

	.footer-contacts {
		flex-direction: column;
		padding: 40px 0
	}

	.footer-office {
		width: 100%;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-cities {
		order: 2;
		margin-top: 24px
	}

	.footer-legal {
		order: 3;
		width: 100%;
		margin: 24px 0 0 0;
		text-align: left
	}

	.footer-legal a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		text-align: left;
		margin: 0 0 16px 0
	}

	.footer-legal a:last-child {
		margin-bottom: 0
	}

	.footer-logos {
		padding: 0 0 16px 0
	}

	.footer-logos a {
		width: 33%;
		margin: 0 0 24px 0
	}

	.footer-bottom {
		border-top: solid 1px #fff;
		padding: 32px 0 40px 0;
		margin: 0;
		flex-direction: column
	}

	.footer-copy {
		margin: 0 0 16px 0
	}

	.scroll-top {
		right: 12px
	}

	.scroll-top {
		bottom: 16px
	}

	.scroll-top.is-hold {
		top: -32px
	}

	.footer-en {
		margin-top: 64px
	}

	.footer-en {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en a.footer-en-title,
	.footer-en-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-top {
		left: 12px;
		width: 85px
	}

	.footer-en-logo svg {
		height: 32px
	}

	.footer-en-subscribe .button {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-subscribe {
		width: calc(100% - 90px)
	}

	.footer-en-subscribe .button {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding: 15px
	}

	.footer-en-socials {
		position: absolute;
		right: 0;
		top: 0
	}

	.footer-en-socials a {
		width: 32px;
		height: 32px;
		margin-right: 8px
	}

	.footer-en-socials a:last-child {
		margin-right: 0
	}

	.footer-en-socials a img,
	.footer-en-socials a svg {
		width: 18px;
		height: 18px
	}

	.footer-en-contacts {
		padding-right: 0
	}

	.footer-en-legal {
		position: relative;
		display: block;
		width: 100%;
		text-align: left;
		right: auto;
		bottom: auto;
		padding: 0;
		margin: 0 0 40px 0
	}

	.footer-en-menu {
		padding: 0;
		margin-bottom: 28px
	}

	.footer-en-menu:last-child {
		margin-bottom: 0
	}

	.footer-en-menu .footer-en-title {
		padding: 3px 0;
		margin: 0;
		position: relative;
		cursor: pointer
	}

	.footer-en-menu .footer-en-title:after,
	.footer-en-menu .footer-en-title:before {
		width: 20px;
		height: 1px;
		background: #fff;
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		transition: .3s transform;
		transform: translate(50%, -50%)
	}

	.footer-en-menu .footer-en-title:before {
		transform: translate(50%, -50%) rotate(90deg)
	}

	.footer-en-menu.is-active .footer-en-title:before {
		transform: translate(50%, -50%) rotate(0)
	}

	.footer-en-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.footer-en-links {
		columns: 1;
		display: none;
		padding: 24px 0 8px
	}

	.scroll-top {
		right: 12px
	}

	.scroll-top {
		bottom: 16px
	}

	.scroll-top.is-hold {
		top: -32px
	}

	.pics-slider-pages {
		right: 12px
	}

	.pics-slide__title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -.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: -.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: -.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: -.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: -.01em
	}

	.main-new__desc {
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -.01em
	}

	.main-new__date {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.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: -.02em
	}

	.main-carrier-slide__title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.main-carrier-slide__number {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.03em
	}

	.top--life h1,
	.top--region h1 {
		margin-top: 0;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.01em
	}

	.top--team h1 {
		font-size: 36px;
		line-height: 36px;
		letter-spacing: -.03em
	}

	.top--team h1 {
		margin-top: 0;
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.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: .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: .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: -.01em
	}

	.top--life .top-desc,
	.top--region .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.top--life .top-desc,
	.top--region .top-desc {
		max-width: none
	}

	.top--team .top-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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: .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: -.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: .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: .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: .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: -.01em;
		color: #000;
		display: inline-block;
		vertical-align: top
	}

	.top--history .top-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.02em
	}

	.content h2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.content-date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content .text-update,
	.content-rect-link {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.content-author {
		margin: 40px 0 0 0
	}

	.content-expert__name {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-expert__position {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.content-expert-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em;
		margin: 0 0 16px 0
	}

	.content-client__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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, .8);
		backdrop-filter: blur(32px);
		-webkit-backdrop-filter: blur(32px);
		border-radius: 24px;
		cursor: pointer;
		z-index: 101;
		transition: .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: -.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: -.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: -.02em
	}

	.form-thanks-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.blue-subscribe-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.blue-subscribe-desc {
		margin-bottom: 48px
	}

	.block-form-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em;
		background-color: #f5f5f5;
		transition: .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: -.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: -.01em
	}

	.media-item__special-tag {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.media-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.media-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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, .3);
		backdrop-filter: blur(31px);
		-webkit-backdrop-filter: blur(31px)
	}

	.bx-firefox .coming-event__tag span {
		background: rgba(71, 71, 71, .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: -.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: -.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: -.02em
	}

	.events-item__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.solution-product__desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.solution-projects-slide__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: -.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: -.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: -.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: -.02em
	}

	.management-detail__right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.management-detail__right h3 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.02em
	}

	.search-popular__items a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.search-popular__items a {
		margin: 0 16px 24px 0
	}

	.search-last__header {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.search-last__items a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em;
		padding: 3px 0 3px 40px
	}

	.search-tabs {
		margin-top: 24px
	}

	.search-block__left {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.search-block__left {
		margin-bottom: 28px
	}

	.search-result-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.search-result__date {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.search-result--media .search-result__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.partners-items--4 .partners-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.partners-items--4 .partners-item__list {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em;
		max-height: 72px;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.jobs-item-desc {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.is-filter .jobs-filter-blocks {
		height: calc(100vh - 140px - 84px)
	}

	.jobs-offer-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.02em
	}

	.jobs-message-title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -.03em
	}

	.team .jobs-message p {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.jobs-message-text {
		padding-left: 0
	}

	.jobs-message-text h3 {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -.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: -.02em
	}

	.navigation--division .navigation-sections a.is-ibs {
		margin-top: 0
	}

	.navigation--division .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.navigation--advanced .navigation-sections a.is-ibs {
		margin-top: 0
	}

	.navigation--advanced .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.navigation--qa .navigation-sections a.is-ibs {
		margin-top: 0
	}

	.navigation--qa .navigation-sections a {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: .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: -.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: -.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: -.02em
	}

	.subscribe-title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.01em
	}

	.subscribe-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.subscribe-subtitle {
		margin-bottom: 32px
	}

	.subscribe-socials a {
		background-color: #f5f5f5;
		transition: .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: -.02em
	}

	.subscribe-thanks-subtitle {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-top {
		margin: 0 0 30px 0;
		width: 100%;
		height: 90px
	}

	.about-panel-block span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.about-panel-more {
		display: block;
		width: 100%;
		padding: 12px;
		text-align: center;
		background: #02c;
		background-color: #02c;
		transition: .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: -.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: -.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: -.01em;
		margin: 0 0 28px 0
	}

	.about-slider-bottom {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-slider .slider-count {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-slider .slider-count {
		top: auto;
		left: auto;
		right: 0
	}

	.about-slider-more {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-director {
		padding: 40px 0;
		margin: 64px 0 0
	}

	.about-director-quote {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-director-quote {
		margin-bottom: 334px
	}

	.about-director-name {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.about-director-position {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.about-director-link span:nth-child(2) {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.02em
	}

	.about-codex-link-title {
		display: none
	}

	.about-codex-link-meta {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: .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: -.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
	}

	.popup-form--resume .mfp-close {
		top: 24px
	}

	.popup-form-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.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: -.02em
	}

	.popup-text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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
	}

	.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: -.02em
	}

	.huge-slider-slide__title {
		color: #000;
		max-width: none
	}

	.huge-slider-slide__footer h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.huge-slider-slide__inner {
		padding: 24px 12px
	}

	.huge-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.huge-slider-pagination {
		margin: 0 12px
	}

	.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: -.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: -.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: -.02em
	}

	.region-benefit {
		margin-bottom: 40px;
		width: 100%;
		margin-right: 0
	}

	.region-benefit span:first-child {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.02em
	}

	.region-benefit span:last-child {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.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: -.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: -.02em
	}

	.approve-item__info {
		width: 100%
	}

	.approve-item__title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.approve-item__link {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.approve-item__link {
		line-height: 24px
	}

	.approve-item__source {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.life-title {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -.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: -.01em
	}

	.life-hobby-title {
		padding: 4px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.life-hobby-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.life-socials-title {
		padding: 20px 40px 28px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.life-socials-title:after {
		top: 16px;
		right: 0
	}

	.life-socials-desc {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.plates-slider-slide__footer h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.plates-slider-pages {
		right: 12px
	}

	.plates-slider-plate-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.plates-slider-slide__inner {
		padding: 24px 12px
	}

	.plates-slider-slide__footer {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.team-steps-step-desc {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.team-slide-title {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: -.02em
	}

	.team-slide-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-slide-button {
		margin-top: 24px
	}

	.team-slide-button .button {
		width: 100%
	}

	.team-after-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.team-advise-text h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.team-advise-left,
	.team-advise-right {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.history-timeline span,
	.history-timeline span:first-child,
	.history-timeline span:last-child {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.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: -.03em
	}

	.history-y {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.history-y {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.01em;
		margin: 0 0 32px 0
	}

	.history-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.history-text h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.history-text-under-photo {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.block-special-content {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-special-button {
		position: relative;
		right: auto;
		bottom: auto
	}

	body.body--career .wrap {
		padding: 0 16px
	}

	.header body.body--career .wrap {
		padding: 0 16px
	}

	.top--career {
		padding: 36px 0 100px 0;
		margin: 0;
		background-position: center bottom;
		background-image: url(/local/markup/build/css/../img/temp/career-2-mobile.jpg);
		height: 185vw;
		max-height: 900px
	}

	.top--career .h1,
	.top--career h1 {
		font-size: 48px;
		line-height: 45px;
		letter-spacing: .03em;
		margin: 0
	}

	.top--career .breadcrumbs {
		display: none
	}

	.top--career .top-desc {
		margin: 24px 0 0 0;
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -.01em;
		color: #fff
	}

	.top-float {
		bottom: 16px;
		gap: 0
	}

	.top-float__button .button {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-title {
		margin-bottom: 16px;
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.career-build {
		padding: 36px 16px 24px
	}

	.career-build-benefits {
		margin: 24px 0 36px 0;
		flex-wrap: wrap
	}

	.career-build-benefit {
		width: 50%;
		padding-top: 50%
	}

	.career-build-benefit__content {
		padding: 3.3333333333vw 2.2222222222vw 0 2.2222222222vw
	}

	.career-build-benefit__info:after {
		right: 4px;
		top: -21px;
		width: 20px;
		height: 20px;
		background-size: 20px 20px
	}

	.career-build-benefit__title {
		font-size: 8.88vw;
		line-height: 9.4444444444vw
	}

	.career-build-benefit__subtitle {
		margin-bottom: 2.22vw;
		font-size: 4.44vw;
		line-height: 5.2777777778vw
	}

	.career-build-benefit__desc {
		font-size: 3.8888888889vw;
		line-height: 4.7222222222vw
	}

	.career-build-tops {
		flex-direction: column;
		margin: 36px 0 0 0;
		gap: 12px
	}

	.career-build-top {
		width: 100%;
		height: auto;
		padding: 16px;
		border-radius: 24px
	}

	.career-build-top__title {
		margin: 0 0 8px 0;
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.career-build-top__subtitle {
		margin: 0 0 16px 0;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-build-top__by {
		margin: 0;
		padding: 12px 55px 12px 12px
	}

	.career-projects {
		margin: 0;
		padding: 36px 16px
	}

	.career-projects .career-title {
		margin-bottom: 16px
	}

	.career-tiles {
		margin-top: 24px;
		grid-template-columns: 1fr
	}

	.career-tile {
		padding: 16px;
		min-height: auto
	}

	.career-tile__tags {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em;
		margin-bottom: 12px
	}

	.career-tile__title {
		margin-bottom: 4px
	}

	.career-tile__logos span {
		width: 54px;
		height: 54px
	}

	.career-tile__logos span img {
		width: 32px
	}

	.career-tile__tag span {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.career-tile__more {
		font-size: 20px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.career-tile--more {
		padding: 16px 16px 52px 16px
	}

	.career-more {
		margin: 24px auto 0 auto;
		font-size: 20px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.career-reasons {
		padding: 36px 16px
	}

	.career-reasons .career-holder {
		display: flex;
		flex-direction: column
	}

	.career-reasons .career-title {
		margin-bottom: 24px
	}

	.career-reasons .career-more {
		order: 3;
		position: static
	}

	.career-reasons-tiles {
		margin: 0
	}

	.career-reasons-tile {
		padding: 16px;
		min-height: 320px;
		justify-content: flex-start
	}

	.career-reasons-tile__pic {
		width: 100%;
		position: static;
		margin: auto 0 0 0;
		min-height: 140px;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.career-reasons-tile__pic .desktop {
		display: none
	}

	.career-reasons-tile__pic .mobile {
		display: block
	}

	.career-reasons-tile__title {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em;
		margin: 0 0 8px 0
	}

	.career-reasons-tile__desc {
		margin: 0
	}

	.career-reasons-tile--1 .career-reasons-tile__pic img,
	.career-reasons-tile--1 .career-reasons-tile__pic svg {
		width: 100%;
		height: auto
	}

	.career-reasons-tile--1 .career-reasons-tile__pic {
		margin: auto 0 0 0;
		position: static
	}

	.career-reasons-tile--1 {
		order: 1
	}

	.career-reasons-tile--2 .career-reasons-tile__pic {
		margin: auto 0 0 0
	}

	.career-reasons-tile--2 {
		order: 5
	}

	.career-reasons-tile--3 {
		order: 2
	}

	.career-reasons-tile--4 .career-reasons-tile__pic {
		width: auto;
		margin: 0 -16px
	}

	.career-reasons-tile--4 {
		order: 3
	}

	.career-reasons-tile--5 {
		order: 4
	}

	.career-reasons-tile--5 .career-reasons-tile__pic {
		width: auto;
		margin: 0 -16px
	}

	.career-reasons-tile--6 {
		order: 6
	}

	.career-reasons-tile--6 .career-reasons-tile__pic {
		min-height: 200px
	}

	.career-reasons-tile--7 {
		order: 7
	}

	.career-reasons-tile--7 .career-reasons-tile__pic img,
	.career-reasons-tile--7 .career-reasons-tile__pic svg {
		height: auto;
		width: 100%
	}

	.career-reasons-tile--7 .career-reasons-tile__pic {
		position: static;
		width: auto;
		margin: 0 -16px -16px -16px
	}

	.career-people {
		padding: 36px 16px
	}

	.career-people-column {
		margin: 24px 0 0 0
	}

	.career-people-slide {
		padding: 16px
	}

	.career-people-slide__text {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.career-remote {
		padding: 36px 16px
	}

	.career-remote .career-title {
		margin-bottom: 16px
	}

	.career-remote .career-subtitle {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.career-remote .career-more {
		order: 3;
		position: static
	}

	.career-remote-slider-pagination {
		bottom: 16px
	}

	.career-remote-tabs {
		margin-top: 24px
	}

	.career-remote-panes {
		padding: 16px
	}

	.career-remote-pane {
		gap: 24px
	}

	.career-remote-pane__left {
		height: calc(100vw - 32px * 2)
	}

	.career-remote-pane__title {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.career-remote-pane__text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em;
		margin-bottom: 28px
	}

	.career-remote-pane__address {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: -.01em
	}

	.career-remote-pane__button {
		margin-top: 32px
	}

	.career-remote-pane__button a {
		width: 100%;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em;
		text-align: center
	}

	.career-vacancies {
		padding: 36px 16px
	}

	.career-vacancies .career-title {
		margin: 0
	}

	.career-vacancies .career-more {
		position: static;
		order: 3
	}

	.career-vacancies-tiles {
		gap: 12px;
		margin-top: 24px;
		display: flex;
		flex-direction: column
	}

	.career-vacancies-tile {
		min-height: 120px;
		padding: 16px 72px 16px 16px
	}

	.career-vacancies-tile:after {
		right: 16px;
		width: 40px;
		height: 40px;
		background-size: 40px 40px
	}

	.career-vacancies-tile__title {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-young {
		padding: 36px 16px
	}

	.career-young-specialists {
		background: #c4eb57;
		border-radius: 24px
	}

	.career-young-specialists__title {
		font-size: 32px;
		line-height: 36px;
		letter-spacing: -.01em
	}

	.career-young-specialists__desc {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em;
		margin: 8px 0 0 0
	}

	.career-young-specialists__button {
		margin: 24px 0 0 0
	}

	.career-young-specialists__button .button {
		width: 100%
	}

	.career-i-know {
		padding: 24px;
		border-radius: 24px;
		flex-direction: column;
		align-items: flex-start;
		gap: 24px
	}

	.career-i-know span:first-child {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.career-events {
		padding: 36px 16px;
		border-radius: 24px
	}

	.career-events .career-more {
		order: 3;
		position: static
	}

	.career-events .career-title {
		margin: 0
	}

	.career-events-tiles-pagination {
		display: flex
	}

	.career-events-tiles .swiper-wrapper {
		display: flex;
		gap: 0
	}

	.career-events-tiles {
		margin-top: 24px
	}

	.career-events-tile__desc {
		display: none
	}

	.career-feedback .form-success {
		padding: 24px
	}

	.career-feedback .form-success__title {
		font-size: 48px;
		line-height: 45px;
		letter-spacing: -.01em
	}

	.career-feedback .form-success__subtitle {
		font-size: 20px;
		line-height: 22px;
		letter-spacing: -.01em
	}

	.career-feedback .form-success__desc {
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.career-feedback .form-success__pic svg.--desktop {
		display: none
	}

	.career-feedback .form-success__pic svg.--mobile {
		display: block
	}

	.career-feedback .career-subtitle {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.career-feedback-form .form-footer__right .button {
		width: 100%
	}

	.career-feedback-form .form-footer .checkbox input+span {
		border-radius: 4px;
		border: 1px solid var(--Blue, #4127e0)
	}

	.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: -.02em
	}

	.career-who-links a span:last-child {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	body.body--benefits .wrap {
		padding: 0 16px
	}

	.header body.body--benefits .wrap {
		padding: 0 16px
	}

	.top--benefits {
		background-image: url(/local/markup/build/css/../img/temp/top-benefits-mobile.jpg);
		padding-bottom: 67vw;
		margin: 0
	}

	.top--benefits .h1,
	.top--benefits h1 {
		font-size: 30px;
		line-height: 31.5px;
		letter-spacing: .03em;
		margin: 0
	}

	.top--benefits .breadcrumbs {
		display: none
	}

	.top--benefits .top-desc {
		margin: 16px 0 0 0;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em;
		color: #fff
	}

	.top--benefits .top-links {
		gap: 12px
	}

	.top--benefits .top-links a {
		padding: 7px 11px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0
	}

	.benefits-title {
		margin-bottom: 8px;
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.benefits-subtitle {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-subtitle--family {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-subtitle--mobile-big {
		font-family: coil-medium, sans-serif !important;
		margin: 16px 0 0 0;
		font-size: 24px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.benefits-text--big {
		margin: 16px 0 0 0;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-text--gray {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em;
		color: var(--black-70, rgba(40, 43, 54, .7))
	}

	.benefits-subtitle+.benefits-text {
		margin-top: 8px
	}

	.benefits-culture {
		padding: 36px 16px 24px
	}

	.benefits-culture-items {
		margin: 24px 0 0 0;
		flex-wrap: nowrap;
		gap: 0
	}

	.benefits-culture-item {
		width: 100%;
		height: auto;
		background-color: #f1f0fc;
		background-size: 100% auto;
		border-radius: 24px;
		padding: calc((100vw - 32px) * .8 + 16px) 16px 16px 16px
	}

	.benefits-culture-item:after {
		display: none
	}

	.benefits-culture-item-picture {
		bottom: auto;
		height: calc((100vw - 32px) * .8);
		border-radius: 24px
	}

	.benefits-culture-item-title {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		font-size: 18px;
		line-height: 20px;
		letter-spacing: -.01em;
		color: #000
	}

	.benefits-culture-item-text {
		opacity: 1;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		height: auto;
		padding: 0;
		margin: 16px 0 0 0;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.benefits-culture-pagination {
		display: flex
	}

	.benefits-remote {
		padding: 36px 16px
	}

	.benefits-remote-items {
		margin: 24px 0 0 0;
		flex-wrap: wrap;
		gap: 28px
	}

	.benefits-remote-item-plate {
		padding: 16px
	}

	.benefits-remote-item-title {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-remote-item-text {
		font-size: 16px;
		line-height: 130%
	}

	.benefits-remote-item-pic {
		height: 222px;
		background-position: center bottom;
		margin: 0 0 -20px 0
	}

	.benefits-remote-item:nth-child(2) .benefits-remote-item-pic {
		height: 222px;
		background-position: center bottom;
		margin: 0 0 -20px 0
	}

	.benefits-remote-icons {
		margin: 16px 0 0 0;
		flex-wrap: wrap
	}

	.benefits-remote-icon {
		width: 50%
	}

	.benefits-remote-icon:nth-child(1) {
		border-radius: 80px 0
	}

	.benefits-remote-icon:nth-child(2) {
		border-radius: 0 80px
	}

	.benefits-remote-icon:nth-child(3) {
		border-radius: 80px 0 0 0
	}

	.benefits-remote-icon:nth-child(4) {
		border-radius: 80px 0 80px 80px
	}

	.benefits-remote-icon:nth-child(5) {
		border-radius: 0 0 0 80px;
		display: none
	}

	.benefits-remote-icon:nth-child(6) {
		border-radius: 80px 0 0 0
	}

	.benefits-remote-icon:nth-child(7) {
		border-radius: 0 80px
	}

	.benefits-health .benefits-holder {
		display: flex;
		flex-direction: column
	}

	.benefits-health .benefits-title {
		margin-bottom: 8px;
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em
	}

	.benefits-health .benefits-subtitle {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em
	}

	.benefits-health .benefits-more {
		order: 3;
		position: static
	}

	.benefits-health-tiles {
		margin: 24px 0 0 0;
		display: flex;
		flex-direction: column
	}

	.benefits-health-tile {
		padding: 16px;
		min-height: 102px;
		gap: 16px;
		height: auto
	}

	.benefits-health-tile-title {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em
	}

	.benefits-health-tile span {
		font-family: coil-medium, sans-serif !important;
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		line-height: 22px
	}

	.benefits-health-tile svg {
		position: relative;
		top: auto;
		left: auto;
		width: 32px;
		height: 32px
	}

	.benefits-health-tile-desc {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-health-tile--dentist,
	.benefits-health-tile--dentist:nth-child(2) {
		order: 2;
		background-image: none
	}

	.benefits-health-policy {
		padding: 16px;
		height: auto
	}

	.benefits-health-policy svg {
		width: 32px;
		height: 32px
	}

	.benefits-health-policy-title {
		font-size: 20px;
		line-height: 21px;
		margin: 0 0 8px 0;
		max-width: 210px
	}

	.benefits-health-policy-desc {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em;
		max-width: 200px
	}

	.benefits-health-additional {
		border-radius: 24px;
		padding: 16px;
		flex-direction: column;
		margin: 0;
		gap: 4px
	}

	.benefits-health-additional:before {
		display: none;
		border-radius: 24px
	}

	.benefits-health-additional-title {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		font-family: coil-medium, sans-serif !important;
		font-size: 20px;
		line-height: 21px;
		letter-spacing: -.01em;
		margin-bottom: 16px
	}

	.benefits-health-additional-option {
		padding: 13px 50px 13px 16px;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-health-additional-option:after {
		right: 16px
	}

	.benefits-health-watch {
		background-size: 100% auto;
		margin: 24px 0 0 0;
		padding: 0 0 67vw 0
	}

	.benefits-health-watch-title {
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em;
		margin: 0 0 16px 0
	}

	.benefits-health-watch-subtitle {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: -.01em;
		margin: 0 0 8px 0
	}

	.benefits-health-watch-desc {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -.01em
	}

	.benefits-family {
		padding: 36px 16px
	}

	.benefits-family-slider {
		border-radius: 24px;
		margin-bottom: 24px
	}

	.benefits-family-slider--green {
		margin-bottom: 0
	}

	.benefits-family-slider-blue,
	.benefits-family-slider-green {
		padding: 16px
	}

	.benefits-family-slider-holder {
		height: 256px;
		margin-top: -24px
	}

	.benefits-family-slider-title {
		font-size: 24px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.benefits-family-slider-text {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-family-slider-left,
	.benefits-family-slider-right {
		width: 32px;
		height: 32px;
		padding: 4px
	}

	.benefits-family-slider-left {
		left: 16px
	}

	.benefits-family-slider-right {
		right: 16px
	}

	.benefits-family-slider--green .benefits-family-slider-left {
		left: 16px
	}

	.benefits-family-slider--green .benefits-family-slider-right {
		right: 16px
	}

	.benefits-family-slider-pagination {
		bottom: 16px
	}

	.benefits-family-slider-pagination span {
		width: 8px;
		height: 8px
	}

	.benefits-family-blocks {
		gap: 24px;
		flex-direction: column;
		margin: 0 0 24px 0
	}

	.benefits-family-block {
		padding: 16px;
		width: 100%
	}

	.benefits-family-block-title {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-family-block-text {
		font-size: 16px;
		line-height: 130%;
	}

	.benefits-bonuses {
		padding: 36px 16px 72px
	}

	.benefits-bonus {
		padding: 16px 16px 242px
	}

	.benefits-bonus-title {
		font-size: 32px;
		line-height: 34px;
		letter-spacing: -.01em;
		max-width: none
	}

	.benefits-bonus-title .benefits-more:before {
		top: -32px;
		left: auto;
		right: 0;
		transform: none
	}

	.benefits-bonus-title .benefits-more {
		vertical-align: -5px
	}

	.benefits-bonus-text {
		max-width: none;
		font-size: 16px;
		line-height: 130%
	}

	.benefits-universe-blocks {
		margin-top: 24px;
		gap: 24px
	}

	.benefits-universe-block {
		padding: 16px;
		min-height: auto
	}

	.benefits-universe-block-title {
		font-size: 24px;
		line-height: 105%;
		margin-bottom: 16px
	}

	.benefits-universe-block-desc {
		font-size: 16px;
		line-height: 130%
	}

	.benefits-universe-block-picture .desktop {
		display: none
	}

	.benefits-universe-block-picture .mobile {
		display: block
	}

	.benefits-universe-block-picture {
		margin-top: 16px
	}

	.benefits-universe-education {
		margin-top: 24px
	}

	.benefits-universe-education-plate {
		gap: 16px;
		padding: 16px
	}

	.benefits-universe-education-slider {
		height: 256px;
		margin-top: -24px;
		border-radius: 0 0 24px 24px
	}

	.benefits-universe-education-title {
		font-size: 24px;
		line-height: 25px;
		letter-spacing: -.01em
	}

	.benefits-universe-education-desc {
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -.01em
	}

	.benefits-universe-education-left,
	.benefits-universe-education-right {
		padding: 4px;
		width: 32px;
		height: 32px
	}

	.benefits-universe-education-left {
		left: 16px
	}

	.benefits-universe-education-right {
		right: 16px
	}

	.benefits-universe-education-pagination {
		bottom: 16px;
		gap: 8px
	}

	.benefits-universe-education-pagination span {
		width: 8px;
		height: 8px
	}

	.benefits-track {
		padding: 36px 16px;
		border-radius: 24px;
		margin-bottom: 36px
	}

	.benefits-track-blocks {
		gap: 24px;
		margin-top: 24px
	}

	.benefits-track-block {
		padding: 16px 16px 0 16px;
		overflow: hidden
	}

	.benefits-track-block-title {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-track-block-desc {
		font-size: 16px;
		line-height: 130%
	}

	.benefits-track-block-picture {
		margin-left: -48px;
		margin-right: -48px;
		width: auto
	}

	.benefits-achievements {
		margin: 0;
		padding: 36px 16px
	}

	.benefits-achievements-awards {
		margin-top: 24px;
		flex-direction: column-reverse
	}

	.benefits-achievements-awards-slider {
		width: 100%;
		height: 256px;
		margin-top: -2px
	}

	.benefits-achievements-awards-slides {
		border-radius: 0 0 24px 24px
	}

	.benefits-achievements-awards-info {
		border-radius: 24px;
		padding: 16px;
		background: var(--White, #fff);
		position: relative;
		z-index: 2
	}

	.benefits-achievements-awards-title {
		font-size: 24px;
		line-height: 25px;
		letter-spacing: -.01em;
		margin: 0
	}

	.benefits-achievements-awards-text {
		font-size: 16px;
		line-height: 130%
	}

	.benefits-achievements-awards-left,
	.benefits-achievements-awards-right {
		padding: 4px;
		width: 32px;
		height: 32px
	}

	.benefits-achievements-awards-pagination {
		bottom: 16px;
		gap: 8px
	}

	.benefits-achievements-awards-pagination span {
		width: 8px;
		height: 8px
	}

	.benefits-achievements-block-image {
		height: 256px;
		min-height: auto
	}

	.benefits-achievements-block-info {
		padding: 16px 16px 114px 16px
	}

	.benefits-achievements-block-info svg {
		left: 0;
		right: 0
	}

	.benefits-achievements-block-title {
		font-size: 24px;
		line-height: 105%
	}

	.benefits-achievements-block-text {
		font-size: 16px;
		line-height: 130%
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-image {
		min-height: auto;
		height: 256px
	}

	.benefits-achievements-block:nth-child(2) .benefits-achievements-block-info {
		padding: 16px
	}

	.benefits-widget {
		right: 8px;
		bottom: 16px;
		padding: 8px 0;
		max-width: 255px;
		height: 48px
	}

	.benefits-widget--hide {
		max-width: 48px
	}

	.benefits-widget__icon svg {
		width: 20px;
		height: 20px
	}

	.benefits-widget__title {
		font-size: 16px;
		line-height: 150%;
		padding: 4px 14px 4px 14px
	}

	.benefits-widget__trigger {
		padding: 10px 18px 10px 14px;
		height: auto
	}

	.benefits-widget__trigger svg {
		width: 12px;
		height: 12px
	}

	.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: -.01em
	}

	.constructor,
	.landing-edit-mode,
	.landing-public-mode {
		padding: 56px 12px 0 12px
	}

	.block-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.block-title {
		padding: 16px 16px 20px 0;
		margin-bottom: 32px;
		margin-top: 64px
	}

	.block-lead {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.02em
	}

	.advantage__icon {
		font-size: 64px;
		line-height: 56px;
		letter-spacing: -.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: -.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: -.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: -.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: -.02em
	}

	.card__text {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.welcome {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.quote-desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.quote-right {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.01em
	}

	.quote[data-type=huge] .quote-right:before {
		margin-right: 8px
	}

	.product__quote {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.services-plate:after {
		bottom: auto;
		top: 0
	}

	.services-plate__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.services-plate__name {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.services-plate__desc {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.services-plate__desc {
		max-width: available
	}

	.services-plate__num {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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, .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, .14)
	}

	[data-columns="2"] .services-plate {
		width: 100%;
		border: 0;
		border-bottom: solid 1px rgba(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, .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: -.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: -.02em
	}

	.promo-toggle__title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.promo-toggle__content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-video-link svg {
		width: 40px;
		height: 40px
	}

	.about-video-text {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.about-video-text-s {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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: -.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: -.03em
	}

	.about-digits-description {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.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, .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
	}

	.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: -.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: -.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: -.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: -.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: -.02em
	}

	.block-popups-title-1 {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.block-popups-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.01em
	}

	.block-unique-title-2 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-unique-title span {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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 {
		margin-left: -12px;
		margin-right: -12px
	}

	.highlight-back:after {
		display: none
	}

	.highlight-inner {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 24px 12px;
		color: #000
	}

	.highlight-title {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: -.01em
	}

	.highlight-title {
		margin-bottom: 22px
	}

	.highlight-content {
		max-width: none
	}

	.highlight-content ul li:before {
		filter: none
	}

	.highlight[data-type=lead] .highlight-content {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.highlight-button {
		display: block;
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		margin: 40px 0 0 0
	}

	.highlight-button .button {
		text-align: center;
		width: 100%;
		background-color: #02c;
		transition: .3s background-color;
		color: #fff
	}

	.highlight-button .button:hover {
		background-color: #001ba3
	}

	.highlight-button .button:active {
		background-color: #00147a
	}

	.highlight-button .button:hover {
		color: #fff
	}

	.highlight-button .button:active {
		color: #fff
	}

	.with-button-left {
		margin-bottom: 40px
	}

	.with-button-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.with-button-text {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.with-button-button .button {
		width: auto;
		display: block
	}

	.block-text-left {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-text-left {
		margin-bottom: 24px
	}

	.block-text-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-text-description {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -.01em
	}

	.block-image-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -.02em
	}

	.block-image-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.02em
	}

	.block-video-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.01em
	}

	.integrations-map__info {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.integrations-map__info-title,
	.integrations-map__info-total {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: -.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: -.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: -.01em
	}

	.about-slider-preview {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}
}

@media (max-width:767px) and (max-width:767px) {
	.subscribe-right .field {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.01em
	}

	.about-slider-preview {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -.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: .1
	}

	50% {
		opacity: 1
	}

	100% {
		opacity: .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)
	}
}

@keyframes shakeBell {
	0% {
		transform: rotate(0)
	}

	5% {
		transform: rotate(5deg)
	}

	10% {
		transform: rotate(0)
	}

	15% {
		transform: rotate(-5deg)
	}

	20% {
		transform: rotate(0)
	}

	25% {
		transform: rotate(5deg)
	}

	30% {
		transform: rotate(0)
	}

	35% {
		transform: rotate(-5deg)
	}

	40% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(0)
	}
}
/* End */


/* Start:/local/markup/build/css/pdfjs-viewer.min.css?17314113832891*/
/* Copyright 2021 Carlos A. (https://github.com/dealfonso); License: http://www.apache.org/licenses/LICENSE-2.0 */
.pdfjs-viewer{overflow:auto;border:1px solid #aaa;background:#ccc}.pdfjs-viewer.horizontal-scroll{display:flex}.pdfjs-viewer.horizontal-scroll .pdfpage{margin-left:1em;margin-top:.25em!important;margin-bottom:.25em!important;display:block}.pdfpage{position:relative;margin-bottom:1em;margin-top:1em;margin-left:auto;margin-right:auto;box-shadow:0 4px 8px 0 rgba(0,0,0,.1),0 6px 20px 0 rgba(0,0,0,.09)}.pdfpage canvas{position:absolute;left:0;top:0;height:100%;width:100%}.pdfpage.placeholder{display:flex;margin-bottom:0!important;margin-top:0!important;height:100%;width:100%}.pdfpage .content-wrapper{margin:0!important;padding:0!important;display:flex!important}.pdfpage .content-wrapper .loader{border:2px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pdfjs-toolbar{width:100%;height:32px;background:#ddd;z-index:100;vertical-align:middle;display:flex;margin:0;padding:0}.pdfjs-toolbar *{margin:auto 0}.pdfjs-toolbar span{margin-right:.5em;margin-left:.5em;width:4em!important;font-size:12px}.pdfjs-toolbar a.button,.pdfjs-toolbar button,.pdfjs-toolbar label.button{min-width:26px;height:28px;border:none;padding:2px 4px 0;margin:auto 1px;border-radius:2px;line-height:12px;font-size:14px;background-color:#ddd;cursor:pointer}.pdfjs-toolbar button i,.pdfjs-toolbar label.button i{font-size:26px;padding:0;margin:0}.pdfjs-toolbar a.button:hover,.pdfjs-toolbar button:hover,.pdfjs-toolbar label.button:hover{background-color:#ccc}button.pushed{background-color:#aaa!important}.pdfjs-toolbar a.button{color:inherit}.pdfjs-toolbar .divider{flex:1}.pdfjs-toolbar .v-sep{width:0;height:20px;border-left:1px solid #bbb}.pdfjs-toolbar .h-sep{width:100%;height:0;border-top:1px solid #bbb;margin:.25em 0}.pdfjs-toolbar .dropdown.dropdown-right,.pdfjs-toolbar .dropdown.right{float:right}.pdfjs-toolbar .dropdown.dropdown-right .dropdown-content,.pdfjs-toolbar .dropdown.right .dropdown-content{right:0;left:auto}.pdfjs-toolbar .dropdown-value{background-color:#ccc;padding:0 4px 2;cursor:pointer}.pdfjs-toolbar .dropdown-value i{width:auto;font-size:12px}.pdfjs-toolbar .dropdown-content{display:none;position:absolute;margin-top:0;background-color:#eee;min-width:10em;z-index:1;font-size:12px;box-shadow:0 4px 8px 0 rgba(0,0,0,.1),0 6px 20px 0 rgba(0,0,0,.09)}.pdfjs-toolbar .dropdown-content a{all:initial;font:inherit;color:#000;padding:6px 8px;text-decoration:none;display:flex;cursor:pointer}.pdfjs-toolbar .dropdown-content i{font-size:16px;padding-right:.5em}.pdfjs-toolbar .dropdown-content a:hover{background-color:#ddd}.dropdown .dropdown-content:hover,.pdfjs-toolbar .dropdown:hover .dropdown-content{display:block}
/* End */


/* Start:/local/templates/ibs/template_styles.css?175077280563181*/
.main-approve {
    position: relative;
}

.main-approve-button {
    position: absolute;
    top: 10px;
    right: 0;
}

.career-feedback-form .checkbox input + span {
    border-radius: 6px;
    border: 1.5px solid #4127e0;
}

.top-desc-more {
    margin: 40px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}

.contacts-map-popup {
    max-width: 480px;
}

[data-pdf] {
    position: relative;
}

.pdfjs__toolbar {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
}

.pdfjs__panel {
    background: rgba(0, 0, 0, .75);
    height: 44px;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #FFFFFF;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    gap: 8px;
}

.pdfjs__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.pdfjs__page {
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, .2);
    display: flex;
    height: 100%;
    align-items: center;
}

.pdfjs-viewer {
    height: 445px !important;
}

.pdfjs__button {
    border: 0;
    background: transparent;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pdfjs__button:hover {
    background: rgba(196, 199, 197, .08);
}

.footer-legal {
    text-align: left !important;
}

:target {
    scroll-margin-top: 64px;
}

:target::before {
    content: "";
    display: block;
    margin-top: -64px;
    height: 64px;
    width: 1px;
}

.is-menu-stuck .header {
    z-index: 132;
}

.job {
    background: #3525D4;
    padding-top: 80px;
    padding-bottom: 160px;
    color: #ffffff;
    position: relative;
    font-family: 'fors-regular', sans-serif !important;
}

.job__heading {
    position: relative;
}

.job__heading .career-more {
    top: 50%;
    border-bottom: 1px solid;
    transform: translateY(-50%);
}

.job__footer {
    display: none;
}

.job__title {
    margin-top: 36px;
    margin-bottom: 24px;
}

.job h1 {
    font-family: 'coil-medium', sans-serif !important;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: 0.03em;
}

.job:before {
    content: '';
    display: block;
    background: url('/local/templates/ibs/images/job--top.svg?2') 0 0 no-repeat;
    width: 726px;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background-size: contain;
}

.job--inner {
    /*overflow: hidden;*/
}

.job--inner:before {
    content: '';
    width: 100% !important;
    top: 0;
    bottom: 80px;
    background-size: contain !important;
    background: url('/local/templates/ibs/images/job--inner.svg?4') no-repeat bottom right;
}

.job .breadcrumbs,
.job .breadcrumbs a {
    color: #ffffff;
    font-size: 20px;
    line-height: 32px;
}

.job__search {
    margin-top: 40px;
    background: #fff;
    border-radius: 8px;
    padding: 4px 4px 4px 16px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 700px;
    justify-content: space-between;
}

.job__container {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    width: 100%;
}

.job__search_holder {
    display: flex;
    gap: 12px;
}

.job__search_icon {
    width: 32px;
    height: 32px;
}

.job__search_input {
    height: 32px;
    border: 0;
    color: #282B36;
    font-size: 24px;
    width: 290px;
    font-family: 'fors-regular', sans-serif !important;
}

.job__search_data {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.job__search_close {
    display: none;
}

.job__search_close--visible {
    display: flex;
    align-items: center;
}

.job__search_results {
    color: rgba(0, 0, 0, 0.46);
    font-size: 16px;
    line-height: 32px;
    white-space: nowrap;
}

.job__search_results--mobile {
    display: none;
}

.job__search_button {
}

.job__search_button button {
    cursor: pointer;
    height: 64px;
    line-height: 64px;
    background: #3525D4;
    width: 180px;
    border-radius: 8px;
    border: 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'fors-medium', sans-serif !important;
}

.job__form {
    position: relative;
    display: inline-flex;
    z-index: 110;
}

.job__results {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 22.5px 0 rgba(0, 0, 0, 0.10);
    margin-top: 8px;
    z-index: 10;
}

.job__results_group {
    margin-top: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(53, 37, 212, 0.24);
}

.job__results_group:last-child {
    border-bottom: 0;
}

.results_group__label {
    display: block;
    color: rgba(0, 0, 0, 0.46);
    font-family: 'fors-medium', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    padding: 16px 24px;
}

.results_group__list {
    max-height: 195px;
    overflow: auto;
}

.results_group__item {
    padding: 16px 24px;
    display: block;
    color: #282B36;
}

.results_group__item:hover {
    background: rgba(53, 37, 212, 0.08);
}

.job__results_footer {
    padding: 20px 0;
    text-align: center;
}

.job__results_all {
    display: inline-block;
    color: #3525D4;
    font-family: 'coil-medium', sans-serif !important;
    font-size: 24px;
    line-height: 26px;
    border: 0;
    background: transparent;
}

button.job__results_all {
    cursor: pointer;
    text-decoration-line: underline;
}

button.job__results_all:hover {
    color: #A5A6F6;
}

.job__layout {
    background: #ffffff;
    padding-top: 80px;
    margin-top: -80px;
    position: relative;
    z-index: 51;
    border-radius: 80px 80px 0 0;
}

.jobs-filter {
    padding: 0 0 40px 0;
}

.jobs_filter__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 16px;
}

.jobs_filter__block {
    position: relative;
}

.jobs_filter__title {
    display: flex;
    justify-content: space-between;
    padding: 0 16px;
    height: 64px;
    border-radius: 8px;
    border: 1px solid rgba(53, 37, 212, 0.16);
    width: 100%;
    background: rgba(53, 37, 212, 0.04);
    cursor: pointer;
}

.jobs_filter__title button {
    display: flex;
    background: transparent;
    align-items: center;
    border: 0;
    position: relative;
    color: #00000075;
    font-family: 'fors-regular', sans-serif !important;
    font-size: 20px;
    line-height: 32px;
    cursor: pointer;
}

[data-active="active"] .jobs_filter__title button {
    color: #282B36;
}

.jobs_filter__buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jobs_filter__reset {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
}

.jobs_filter__arrow {
    display: block;
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
}

.jobs_filter__block.open .jobs_filter__arrow {
    transform: rotate(0);
}

.jobs_filter__holder {
    margin-top: 8px;
}

.jobs_filter__content {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 4px 22.5px 0 rgba(0, 0, 0, 0.10);
    overflow: hidden;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
}

.jobs_filter__values {
    max-height: 240px;
    overflow-y: auto;
    overflow-x: hidden;
}

.jobs_filter__block.open .jobs_filter__content {
    display: block;
    z-index: 2;
}

.jobs_filter__content .checkbox {
    position: relative;
    display: block;
    padding: 12px 16px 12px 44px;
    color: #282B36;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 16px;
    line-height: 22px;
}

.jobs_filter__content .checkbox:hover {
    background: rgba(53, 37, 212, 0.08);
}

.jobs_filter__content .checkbox input + span {
    position: absolute;
    display: block;
    content: '';
    background: 0 0;
    width: 16px;
    height: 16px;
    border: 2px solid #3525D4;
    border-radius: 4px;
    box-sizing: border-box;
    top: 16px;
    left: 16px;
    cursor: pointer;
    transition: .3s all;
}

.jobs_filter__content .checkbox input:checked + span {
    background: #3525D4;
}

.jobs_filter__content .checkbox__count {
    color: rgba(0, 0, 0, 0.46);
}

.jobs_filter__attention {
    height: 48px;
    line-height: 48px;
    font-family: 'fors-regular', sans-serif;
    font-size: 14px;
    color: #00000052;
    border-bottom: 1px solid #3525D414;
    padding: 0 16px;
}

.job__list {
    margin: 40px 120px;
}

.job__list h2 {
    font-family: 'coil-medium', sans-serif !important;
    font-size: 56px;
    line-height: 56px;
    margin-bottom: 24px;
}

.job__list h2 span {
    color: #C294FF;
    display: inline-block;
    margin-left: 24px;
}

.job_items {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
}

.job_item {
    background: rgba(53, 37, 212, 0.08);
    padding: 32px;
    border-radius: 32px;
    min-height: 200px;
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.job_item:hover {
    background: rgba(53, 37, 212, 0.16);
}

.job_item--hidden {
    display: none;
}

.job_item__tags {
    color: #282B36;
    font-family: 'fors-regular', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
    display: block;
}

.job_item__title {
    display: block;
    color: #3525D4;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 24px;
    line-height: 28px;
}

.job_item__desc {
    display: block;
    color: #282B36;
    font-family: 'fors-regular', sans-serif !important;
    font-size: 20px;
    line-height: 32px;
    margin-top: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.job_item__info {
    max-width: 780px;
}

.job_item__service {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.job_item__icon {
    display: flex;
    padding: 4px 12px 4px 8px;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    background: #FFF;
    color: #282B36;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
}

.job_item__icons {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.job_item__footer {
}

.job_item__button {
    opacity: 0;
    padding: 19px 80px;
    border-radius: 8px;
    background: #3525D4;
    color: #FFF;
    text-align: center;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 24px;
    line-height: 26px;
    display: inline-block;
}

.job_item:hover .job_item__button {
    opacity: 1;
}

.job_group {
}

.job_group__title {
    font-family: 'coil-medium', sans-serif !important;
    font-size: 36px;
    line-height: 40px;
    color: #282B36;
}

.job_group__title a {
    display: inline-block;
    color: #3525D4;
}

.job_group__title a:hover {
    color: #A5A6F6;
}

.job_group__items {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.job_group__footer {
    padding: 20px 0;
    text-align: center;
}

.job_group__all {
    display: inline-block;
    color: #3525D4;
    font-family: 'coil-medium', sans-serif !important;
    font-size: 24px;
    line-height: 26px;
    text-decoration-line: underline;
}

.job_group__all:hover {
    color: #A5A6F6;
}

.jobs_filter__checkboxes {
    display: flex;
    flex-direction: row;
    gap: 64px;
    margin-top: 24px;
}

.jobs_filter__checkboxes .checkbox {
    position: relative;
    display: block;
    color: #282B36;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    padding-left: 36px;
}

.jobs_filter__checkboxes .checkbox input {
    display: none;
}

.jobs_filter__checkboxes .checkbox input + span {
    position: absolute;
    display: block;
    content: '';
    background: 0 0;
    width: 24px;
    height: 24px;
    border: 1px solid #3525D4;
    border-radius: 6px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    cursor: pointer;
    transition: .3s all;
}

.jobs_filter__checkboxes .checkbox input:checked + span {
    background: #3525D4;
}

.jobs__form {
    position: relative;
}

.jobs__cols {
    display: flex;
    flex-direction: row;
    gap: 80px;
}

.jobs__form_line {
    position: absolute;
    top: 260px;
    left: -180px;
    right: -120px;
    pointer-events: none;
}

.jobs__form_line svg {
    width: 100%;
}

.jobs__col {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.jobs__form_info {
    background: #C4EB57;
    height: 760px;
    border-radius: 0 80px 80px 0;
    padding: 80px;
    margin-left: -120px;
    position: relative;
}

.jobs__form_title {
    color: #3525D4;
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 32px;
    font-family: 'coil-medium', sans-serif;
}

.jobs__form_description {
    color: #282B36;
    font-size: 24px;
    line-height: 30px;
    font-family: 'fors-regular', sans-serif;
}

.jobs__form_info:after {
    content: '';
    display: block;
    background: url('/local/templates/ibs/images/job--form.png') 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 775px;
    height: 530px;
}

.jobs__form .input {
    z-index: 1;
    position: relative;
    background: #fff;
    border-radius: 8px;
}

.jobs__form .input input,
.jobs__form .input textarea {
    border-radius: 8px;
    border: 1px solid #A3A6BD;
    height: 48px;
    min-height: 48px;
    padding: 0 13px;
}

.jobs__form .input textarea {
    min-height: 140px;
    height: auto;
    resize: vertical;
    padding: 8px 13px;
}

.jobs__form .input-label {
    top: 13px;
    left: 9px;
    color: #A3A6BD;
    font-size: 16px;
    font-family: 'fors-regular', sans-serif;
    background: #fff;
    padding: 0 4px;
}

.jobs__form .field {
    margin-bottom: 32px;
}

.jobs__form .active .input-label {
    top: -9px;
    font-size: 16px;
}

.form__footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form__button {
    margin-top: 56px;
}

.jobs-feedback .button:hover {
    background: #001ba3;
}

.checkbox--rounded.checkbox {
    position: relative;
    display: block;
    color: #282B36;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    padding-left: 36px;
}

.checkbox--rounded.checkbox input {
    display: none;
}

.checkbox--rounded.checkbox input + span {
    position: absolute;
    display: block;
    content: '';
    background: 0 0;
    width: 24px;
    height: 24px;
    border: 1px solid #3525D4;
    border-radius: 6px;
    box-sizing: border-box;
    top: 0;
    left: 0;
    cursor: pointer;
    transition: .3s all;
}

.checkbox--rounded.checkbox input:checked + span {
    background: #3525D4;
}

.jobs__form .button {
    background: #3525D4;
    padding: 0 68px;
    height: 56px;
    line-height: 56px;
    border-radius: 8px;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 20px;
    color: #FFFFFF;
}

.jobs__faq {
    border-radius: 80px;
    background: #F1F0FC;
    padding: 80px 120px;
}

.faq__heading {
    color: #3525D4;
    font-family: 'coil-medium', sans-serif;
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 32px;
}

.faq__list {
    display: flex;
    flex-direction: column;
}

.faq__item {
    border-bottom: 1px solid rgba(53, 37, 212, 0.16);
}

.faq__header {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 32px 0;
}

.faq__title {
    flex: 1;
    display: flex;
    color: #282B36;
    font-family: 'fors-medium', sans-serif;
    font-size: 24px;
    line-height: 30px;
}

.faq__icon {
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
}

.faq__text {
    display: none;
    color: #282B36;
    font-family: 'fors-regular', sans-serif;
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 32px;
}

.faq__item.active .faq__text {
    display: block;
}

.faq__item.active .faq__icon {
    transform: rotate(0);
}

.jobs__more {
    margin: 80px 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.socials__widget {
    position: fixed;
    bottom: 32px;
    right: 32px;
    display: inline-block;
    z-index: 100;
}

.socials__widget_open {
    display: none;
}

.socials__widget_list {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.10);
    margin-bottom: 8px;
}

.socials__widget_item {
    padding: 10px 24px;
    font-size: 20px;
    display: flex;
    gap: 16px;
    color: #282B36;
    font-family: 'fors-medium', sans-serif;
    line-height: 30px;
    align-items: center;
}

.socials__widget_item:hover {
    background: rgba(53, 37, 212, 0.08);
}

.socials__widget_icon {
    width: 24px;
    height: 24px;
}

.socials__widget_close {
    border-radius: 32px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.10);
    background: rgb(53, 37, 212);
    display: inline-flex;
    height: 50px;
    padding: 0 16px;
    align-items: center;
    gap: 16px;
}

.socials__widget_close_icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 0;
}

.socials__widget_close_text {
    display: inline-block;
    color: #FFF;
    font-family: 'fors-regular', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.socials__widget_close_cross {
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 0;
}

.socials__widget_close_divider {
    display: inline-block;
    height: 40px;
    width: 1px;
    background: rgba(255, 255, 255, 0.16);
}

.socials__widget_opener {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 32px;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.10);
    background: rgb(53, 37, 212);
}

.jobs__form .input textarea {
    height: 140px;
    min-height: 140px
}

.jobs__form .upload.active .upload-label {
    opacity: 0
}

.jobs__form .upload .dz-remove {
    top: -45px;
    right: 23px
}

.jobs__form .upload .dz-remove:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33073 4.16667H11.6641C11.6641 3.72464 11.4885 3.30072 11.1759 2.98816C10.8633 2.67559 10.4394 2.5 9.9974 2.5C9.55537 2.5 9.13145 2.67559 8.81888 2.98816C8.50632 3.30072 8.33073 3.72464 8.33073 4.16667ZM7.08073 4.16667C7.08073 3.78364 7.15617 3.40437 7.30275 3.05051C7.44932 2.69664 7.66416 2.37511 7.935 2.10427C8.20584 1.83343 8.52737 1.61859 8.88124 1.47202C9.2351 1.32544 9.61437 1.25 9.9974 1.25C10.3804 1.25 10.7597 1.32544 11.1136 1.47202C11.4674 1.61859 11.789 1.83343 12.0598 2.10427C12.3306 2.37511 12.5455 2.69664 12.692 3.05051C12.8386 3.40437 12.9141 3.78364 12.9141 4.16667H17.7057C17.8715 4.16667 18.0305 4.23251 18.1477 4.34973C18.2649 4.46694 18.3307 4.62591 18.3307 4.79167C18.3307 4.95743 18.2649 5.1164 18.1477 5.23361C18.0305 5.35082 17.8715 5.41667 17.7057 5.41667H16.6057L15.6307 15.5092C15.5559 16.2825 15.1958 17.0002 14.6205 17.5224C14.0452 18.0445 13.296 18.3336 12.5191 18.3333H7.47573C6.69895 18.3334 5.94998 18.0442 5.37485 17.5221C4.79973 16.9999 4.43967 16.2823 4.3649 15.5092L3.38906 5.41667H2.28906C2.1233 5.41667 1.96433 5.35082 1.84712 5.23361C1.72991 5.1164 1.66406 4.95743 1.66406 4.79167C1.66406 4.62591 1.72991 4.46694 1.84712 4.34973C1.96433 4.23251 2.1233 4.16667 2.28906 4.16667H7.08073ZM8.7474 8.125C8.7474 7.95924 8.68155 7.80027 8.56434 7.68306C8.44713 7.56585 8.28816 7.5 8.1224 7.5C7.95664 7.5 7.79766 7.56585 7.68045 7.68306C7.56324 7.80027 7.4974 7.95924 7.4974 8.125V14.375C7.4974 14.5408 7.56324 14.6997 7.68045 14.8169C7.79766 14.9342 7.95664 15 8.1224 15C8.28816 15 8.44713 14.9342 8.56434 14.8169C8.68155 14.6997 8.7474 14.5408 8.7474 14.375V8.125ZM11.8724 7.5C12.0382 7.5 12.1971 7.56585 12.3143 7.68306C12.4315 7.80027 12.4974 7.95924 12.4974 8.125V14.375C12.4974 14.5408 12.4315 14.6997 12.3143 14.8169C12.1971 14.9342 12.0382 15 11.8724 15C11.7066 15 11.5477 14.9342 11.4305 14.8169C11.3132 14.6997 11.2474 14.5408 11.2474 14.375V8.125C11.2474 7.95924 11.3132 7.80027 11.4305 7.68306C11.5477 7.56585 11.7066 7.5 11.8724 7.5ZM5.60906 15.3892C5.65401 15.853 5.8701 16.2835 6.2152 16.5968C6.56031 16.91 7.00968 17.0834 7.47573 17.0833H12.5191C12.9851 17.0834 13.4345 16.91 13.7796 16.5968C14.1247 16.2835 14.3408 15.853 14.3857 15.3892L15.3507 5.41667H4.64406L5.60906 15.3892Z" fill="%23FF6412"/></svg>');
    background-size: contain
}

.jobs__form .upload .dz-remove svg {
    display: none
}

.jobs__form .upload-label {
    left: 23px;
    top: 23px;
    color: #4127e0;
    font-family: fors-medium, sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.01em;
    border-bottom: solid 1px
}

.jobs__form .upload-icon {
    top: 23px;
    right: 23px
}

.jobs__form .upload-name {
    border-radius: 8px;
    border: 1px dashed #4127e0;
    padding: 23px 80px 23px 23px;
    height: 72px;
    text-align: right;
    min-height: 72px;
    line-height: 24px
}

[data-pdf] {
    position: relative;
}

.pdfjs__toolbar {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
}

.pdfjs__panel {
    background: rgba(0, 0, 0, .75);
    height: 44px;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #FFFFFF;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    gap: 8px;
}

.pdfjs__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.pdfjs__page {
    padding: 0 15px;
    border-right: 1px solid rgba(255, 255, 255, .2);
    display: flex;
    height: 100%;
    align-items: center;
}

.pdfjs_opener {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, .75);
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1000;
}

.pdfjs_opener__url {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border-radius: 20px;
    transition: .2s all;
}

.pdfjs_opener__url:hover {
    background: rgba(255, 255, 255, .1);
}

.pdfjs-viewer {
    height: 445px !important;
}

.pdfjs__button {
    border: 0;
    background: transparent;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pdfjs__button:hover {
    background: rgba(196, 199, 197, .08);
}

.jobs_filter__heading {
    display: none;
}

.jobs_filter__footer {
    display: none;
}

.footer-legal {
    text-align: left !important;
}

.jobs_filter__bubbles {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 16px 0;
}

.jobs_filter__bubble {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 24px;
    border-radius: 40px;
    background: #3525D414;
    font-family: 'fors-regular', sans-serif;
    font-size: 16px;
}

.jobs_filter__bubble:hover {
    background: #a5a6f6;
    color: #fff;
}

.jobs_filter__bubble--checked {
    background: #3525D4;
    color: #FFFFFF;
}

.filter__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
}

.filter__tag {
    display: inline-flex;
    background: #3525D414;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    padding: 0 16px;
    font-family: 'fors-regular', sans-serif;
    font-size: 16px;
    gap: 12px;
}

.filter__tag_title {
    white-space: nowrap;
}

.filter__tag_close {
}

.filter__clear {
    font-family: 'fors-medium', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    color: #282B36;
}

.jobs-feedback.is-success {
    background: #C4EB57;
    padding: 67px 0;
    border-radius: 64px;
}

.jobs-feedback .form-success {
    border-radius: 24px;
    background: #4127e0;
    padding: 56px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 692px;
    margin: 0 auto;
    display: none;
}

.is-success.jobs-feedback form {
    display: none;
}

.jobs-feedback.is-success .form-success {
    display: flex;
}

.jobs-feedback .form-success__title {
    color: #c4eb57;
    font-family: coil-medium, sans-serif !important;
    font-size: 90px;
    line-height: 80px;
    letter-spacing: -.01em;
    margin: 0 0 28px 0
}

.jobs-feedback .form-success__subtitle {
    color: #fff;
    font-family: coil-medium, sans-serif !important;
    margin: 0 0 16px 0;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: -.01em;
    letter-spacing: -.4px
}

.jobs-feedback .form-success__pic {
    line-height: 0;
    width: 100%
}

.jobs-feedback .form-success__pic svg {
    width: 100%;
    height: auto
}

.jobs-feedback .form-success__pic svg.--desktop {
    display: block
}

.jobs-feedback .form-success__pic svg.--mobile {
    display: none
}

.job__about {
    max-width: 750px;
    font-family: 'fors-regular', sans-serif;
    font-size: 32px;
    line-height: 44px;
    color: #282B36;
    margin: 40px 0;
}

.job__description ul {
    list-style: none;
}

.job__description ul li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
}

.job__description ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #A5A6F6;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    left: 0;
}

.job__description ul ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #A5A6F6;
    border-radius: 10px;
    position: absolute;
    top: 10px;
    left: 0;
}

.job__description h3 {
    font-family: 'fors-medium', sans-serif !important;
    font-size: 48px;
    line-height: 68px;
    color: #3525D4;
    margin-top: 80px;
    margin-bottom: 32px;
}

.job__description h3:first-child {
    margin-top: 0;
}

.job__similar {
    margin: 80px 0;
}

.job__similar h3 {
    font-family: 'fors-medium', sans-serif !important;
    font-size: 48px;
    line-height: 68px;
    color: #3525D4;
    margin-bottom: 32px;
}

.job .button {
    padding: 0 20px;
    min-width: 330px;
    border-radius: 8px;
    background: #fff;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 24px;
    line-height: 60px;
    color: #3525D4;
    border: 2px solid #fff;
}

.job .button:hover {
    background: transparent;
    color: #fff;
}

.job .button--outline {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
}

.job .button--outline:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #3525D4;
}

.job__layout .content-date {
    font-family: 'fors-medium', sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px;
}

.job__benefits {
    background: #F1F0FC;
    padding: 80px 0;
    margin-top: 80px;
    margin-bottom: 80px;
}

.job__benefits h3 {
    font-family: 'coil-medium', sans-serif !important;
    font-size: 56px;
    line-height: 58px;
    letter-spacing: -0.01em;
    margin-bottom: 48px;
}

.job__benefits_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 16px;
}

.job__benefits_item {
    position: relative;
    overflow: hidden;
}

.job__benefits__image {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0;
    z-index: 1;
}

.job__benefits__image img {
    width: 100%;
    /*height: 100%;*/
}

.job__benefits__image img.--mobile {
    display: none;
}

.job__benefits__image img.--tablet {
    display: none;
}

.job__benefits_item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    height: 220px;
}

.job__benefits_item:nth-child(2) {
    grid-area: 1 / 2 / 3 / 3;
}

.job__benefits_item:nth-child(3) {
    grid-area: 1 / 3 / 2 / 4;
}

.job__benefits_item:nth-child(4) {
    grid-area: 2 / 1 / 4 / 2;
}

.job__benefits_item:nth-child(5) {
    grid-area: 3 / 2 / 4 / 3;
}

.job__benefits_item:nth-child(6) {
    grid-area: 2 / 3 / 4 / 4;
}

.job__benefits_item:nth-child(7) {
    grid-area: 4 / 1 / 5 / 2;
}

.job__benefits_item:nth-child(8) {
    grid-area: 4 / 2 / 5 / 3;
}

.job__benefits_item:nth-child(8) .job__benefits__image {
    bottom: -5px;
}

.job__benefits_item:nth-child(9) {
    grid-area: 4 / 3 / 5 / 4;
}

.job__benefits_item {
    padding: 40px;
    background: #FFFFFF;
    border-radius: 40px;
}

.job__benefits_title {
    font-family: 'coil-medium', sans-serif;
    font-size: 28px;
    line-height: 32px;
    position: relative;
    z-index: 2;
}

.job__benefits_hint {
    position: relative;
    display: inline-block;
}

.job__benefits_hint__link {
    width: 32px;
    height: 32px;
    background: no-repeat center center url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32 16C32 7.16344 24.8366 0 16 0C7.16344 0 0 7.16344 0 16C0 24.8366 7.16344 32 16 32C24.8366 32 32 24.8366 32 16Z" fill="%235236FF"/><path d="M16 13H16.01M15 16H16V20H17M7 16C7 17.1819 7.2328 18.3522 7.6851 19.4442C8.1374 20.5361 8.8003 21.5282 9.636 22.364C10.4718 23.1997 11.4639 23.8626 12.5558 24.3149C13.6478 24.7672 14.8181 25 16 25C17.1819 25 18.3522 24.7672 19.4442 24.3149C20.5361 23.8626 21.5282 23.1997 22.364 22.364C23.1997 21.5282 23.8626 20.5361 24.3149 19.4442C24.7672 18.3522 25 17.1819 25 16C25 13.6131 24.0518 11.3239 22.364 9.636C20.6761 7.9482 18.3869 7 16 7C13.6131 7 11.3239 7.9482 9.636 9.636C7.9482 11.3239 7 13.6131 7 16Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    display: inline-block;
    margin: 0 0 0 4px;
    position: relative;
    vertical-align: -9px;
}

.job__benefits_hint__text {
    opacity: 0;
    position: absolute;
    border-radius: 8px;
    display: block;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.01em;
    font-family: fors-regular, sans-serif !important;
    color: #282b36;
    text-decoration: underline;
    margin: 0 auto;
    background: #fff;
    transition: .3s all;
    white-space: nowrap;
    box-shadow: 0 4px 14px -4px rgba(12, 12, 13, .25);
    padding: 8px 16px;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}

.job__cols {
    gap: 32px;
    display: flex;
    flex-direction: row;
    margin: 40px 0;
}

.job__sidebar {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: 1;
}

.job__description {
    font-family: 'fors-regular', sans-serif;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.01em;
    max-width: 950px;
}

.job__sidebar .button {
    padding: 0 24px;
    min-width: 330px;
    border-radius: 8px;
    background: #3525D4;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 24px;
    line-height: 60px;
    color: #fff;
    border: 2px solid #3525D4;
    width: 100%;
}

.job__sidebar .button:hover {
    background: #fff;
    color: #3525D4;
}

.job__sidebar .button--outline {
    border: 2px solid #3525D4;
    background: transparent;
    color: #3525D4;
}

.job__sidebar .button--outline:hover {
    color: #fff;
    background: #3525D4;
}

.job__test {
    background: #C4EB57;
    margin-top: 40px;
    padding: 24px;
    border-radius: 24px;
}

.job__test_title {
    font-family: 'fors-medium', sans-serif;
    font-size: 32px;
    line-height: 44px;
    color: #3525D4;
}

.job__test_description {
    margin-top: 12px;
    font-family: 'fors-regular', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #282B36;
}

.job__test_button {
    margin-top: 40px;
}

.job__test_button button {
    width: 100%;
    text-align: center;
    border-radius: 8px;
    background: #F9F9FF;
    font-family: 'fors-medium', sans-serif !important;
    font-size: 24px;
    line-height: 60px;
    color: #fff;
    border: 2px solid #F9F9FF;
}

.job__similar .job_group__footer {
    margin-top: 28px;
}

.job__share {
    position: relative;
}

.job__share_button {
    display: flex;
    width: 64px;
    height: 64px;
    border: 2px solid #FFFFFF;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    flex: none;
    color: #FFFFFF;
}

.job__share_button:hover {
    background: #fff;
    color: #3525D4;
}

.job__share_list {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.10);
    z-index: 100;
    margin-left: 16px;
}

.job__share.open .job__share_list {
    display: block;
}

.job__sidebar__stick {
    padding-top: 16px;
}

.job__share_item {
    padding: 12px 24px;
    display: flex;
    gap: 16px;
    color: #282B36;
    font-family: 'fors-medium', sans-serif;
    font-size: 20px;
    line-height: 30px;
    align-items: center;
    white-space: nowrap;
    min-width: 290px;
}

.job__share_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.job__share_item:hover {
    background: #3525D414;
}

.job .top-detail {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.top-detail-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.jobs-filter-mobile {
    display: none;
}

.jobs-filter__header {
    display: none;
}

.job__sidebar__share {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.job__sidebar__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.job__sidebar__share .job__share_button {
    border-color: #3525D4;
    color: #3525D4;
}

.job__sidebar__share .job__share_button:hover {
    background: #3525D4;
    color: #fff;
}

.job__sidebar__share .job__share_list {
    left: auto;
    right: 0;
    bottom: 80px;
    top: auto;
}

.jobs_filter__block--mobile {
    display: none;
}

.job__benefits_item:nth-child(1) .job__benefits__image {
    width: 310px;
    height: 220px;
}

.job__benefits_item:nth-child(2) .job__benefits__image {
    width: 471px;
    height: 220px;
}

.job__benefits_item:nth-child(3) .job__benefits__image {
    width: 398px;
    height: 97px;
    bottom: 28px;
    right: 50%;
    transform: translateX(50%);
}

.job__benefits_item:nth-child(4) .job__benefits__image {
    width: 468px;
    height: 340px;
}

.job__benefits_item:nth-child(5) .job__benefits__image {
    width: 471px;
    height: 220px;
}

.job__benefits_item:nth-child(6) .job__benefits__image {
    width: 395px;
    height: 307px;
}

.job__benefits_item:nth-child(7) .job__benefits__image {
    width: 403px;
    height: 63px;
    bottom: 40px;
    right: 50%;
    transform: translateX(50%);
}

.job__benefits_item:nth-child(8) .job__benefits__image {
    width: 437px;
    height: 220px;
}

.job__benefits_item:nth-child(9) .job__benefits__image {
    width: 266px;
    height: 220px;
}

.benefits-health-watch-desc {
    max-width: 613px;
}

.benefits-text--gray {
    color: #282b36;
}

.body--benefits .scroll-top {
    display: none;
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .benefits-remote-item-plate {
        min-height: 330px;
    }
}

@media (min-width: 1313px) and (max-width: 1930px) {
    .benefits-remote-item:nth-child(2) .benefits-remote-item-plate {
        min-height: 345px;
    }
}

@media (min-width: 1024px) {
    .top--benefits {
        background-position: top right;
    }
}

@media (min-width: 1600px) {
    .top--benefits {
        background-size: contain !important;
        background: no-repeat right bottom url('/local/templates/ibs/images/top-benefits-xxl.png') #3525D4;
    }
}


@media (max-width: 1600px) {
    .job .breadcrumbs {
        padding-top: 0;
    }

    .job:before {
        width: 696px;
    }

    .job__list {
        margin: 40px 0;
    }

    .job {
        padding-top: 50px;
        padding-bottom: 110px;
    }

    .job h1 {
        line-height: 64px;
        margin-bottom: 24px;
        margin-top: 36px;
    }

    .jobs_filter__title {
        height: 56px;
    }

    .job__benefits_item:nth-child(4) .job__benefits__image {
        width: 360px;
        height: 260px;
        left: 50%;
        transform: translateX(-50%);
    }

    .job__benefits_item:nth-child(2) .job__benefits__image {
        width: 361px;
        height: 160px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 1280px) {
    .job {
        padding-top: 36px;
    }

    .job__list {
        margin: 40px 0;
    }

    .job h1 {
        font-size: 52px;
        line-height: 54px;
    }

    .job .button {
        height: 56px;
        line-height: 52px;
    }

    .job__share_button {
        height: 56px;
        width: 56px;
    }

    .job:before {
        width: 606px;
    }

    .job__sidebar {
        max-width: 490px;
        margin: 0 auto;
    }

    .job__share_item {
        font-size: 16px;
        padding: 10px 24px;
    }

    .job__description h3 {
        margin-top: 40px;
    }

    .job__description {
        font-size: 20px;
        line-height: 28px;
    }

    .job__sidebar .button {
        height: 56px;
        line-height: 56px;
    }

    .job__benefits h3,
    .job__similar h3,
    .jobs__form_title {
        font-size: 44px;
        line-height: 46px;
    }

    .job__search {
        margin-top: 32px;
    }

    .job__search_button button {
        height: 56px;
        line-height: 56px;
    }

    .job__about {
        font-size: 28px;
        line-height: 36px;
    }
}

@media (max-width: 1279px) {
    .jobs__form_info:after {
        display: none;
    }

    .jobs__cols {
        flex-direction: column;
        gap: 20px;
    }

    .jobs__form_info {
        background: transparent;
        height: auto;
        padding: 0;
        margin-left: 0;
    }

    .jobs__form_title {
        margin-bottom: 16px;
    }

    .form-fields {
        margin-top: 0;
    }

    .jobs-filter {
        display: block;
    }

    .job__cols {
        flex-direction: column;
    }

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

    .job__benefits_item:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2;
        order: 1;
        height: 220px;
    }

    .job__benefits_item:nth-child(2) {
        grid-area: 2 / 1 / 2 / 2;
        order: 3;
    }

    .job__benefits_item:nth-child(2) .job__benefits__image {
        width: 310px;
        height: 140px;
    }

    .job__benefits_item:nth-child(3) {
        grid-area: 1 / 2 / 2 / 3;
        order: 2;
    }

    .job__benefits_item:nth-child(4) {
        grid-area: 2 / 2 / 3 / 3;
        order: 4;
    }

    .job__benefits_item:nth-child(4) .job__benefits__image {
        width: 320px;
        height: 230px;
    }

    .job__benefits_item:nth-child(5) {
        grid-area: 4 / 2 / 5 / 3;
        order: 6;
    }

    .job__benefits_item:nth-child(6) {
        grid-area: 3 / 1 / 4 / 3;
        order: 7;
    }

    .job__benefits_item:nth-child(7) {
        grid-area: 4 / 1 / 5 / 2;
        order: 5;
    }

    .job__benefits_item:nth-child(8) {
        grid-area: 5 / 1 / 6 / 2;
        order: 8;
    }

    .job__benefits_item:nth-child(8) .job__benefits__image {
        width: 470px;
        height: 220px;
    }

    .job__benefits_item:nth-child(9) {
        grid-area: 5 / 2 / 6 / 3;
        order: 9;
    }
}

@media (max-width: 1023px) {
    .jobs_filter__blocks {
        display: flex;
        flex-direction: column;
    }

    .jobs_filter__checkboxes {
        display: flex;
        gap: 20px;
        margin-top: 20px;
    }

    .jobs_filter__title {
        height: 40px;
        font-size: 14px;
        line-height: 16px;
    }

    .jobs_filter__title span {
        top: 6px;
        right: 6px;
    }

    .jobs_filter__title span svg {
        width: 16px;
        height: 16px;
    }

    .job_item {
        display: block;
        position: relative;
        min-height: 0;
    }

    .job_item__tags {
        margin-right: 220px;
    }

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

    .job_item__footer {
        display: none;
    }

    .job__title {
        margin-top: 36px;
    }

    .job__tags {
        margin-top: 24px;
    }

    .job__benefits_list {
        display: flex;
        flex-direction: column;
    }

    .job__benefits_item {
        height: 200px !important;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .job__benefits__image {
        position: absolute;
        top: 0;
        display: flex;
        align-items: flex-end;
    }

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

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

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

    .job__benefits_item:nth-child(4) {
        order: 4;
    }

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

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

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

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

    .job__benefits_item:nth-child(9) {
        order: 9;
    }

    .job__benefits_item:nth-child(1) .job__benefits__image {
        width: 260px;
        height: 180px;
    }

    .job__benefits_item:nth-child(2) .job__benefits__image {
        width: 300px;
        height: 140px;
        top: 30px;
        right: 20px;
        left: auto;
        transform: translateX(0);
    }

    .job__benefits_item:nth-child(3) .job__benefits__image {
        width: 275px;
        height: 68px;
        bottom: 55px;
        right: 30px;
        transform: translateX(0);
        top: auto;
    }

    .job__benefits_item:nth-child(4) .job__benefits__image {
        width: 380px;
        height: 200px;
        top: 0px;
        right: 0px;
        left: auto;
        transform: translateX(0);
    }

    .job__benefits_item:nth-child(5) .job__benefits__image {
        width: 400px;
        height: 180px;
        bottom: 0;
        top: auto;
    }

    .job__benefits_item:nth-child(6) .job__benefits__image {
        width: 245px;
        height: 180px;
        bottom: 0;
        top: auto;
    }

    .job__benefits_item:nth-child(7) .job__benefits__image {
        width: 294px;
        height: 52px;
        bottom: 70px;
        right: 40px;
        transform: translateX(0);
        top: auto;
    }

    .job__benefits_item:nth-child(8) .job__benefits__image {
        width: 377px;
        height: 180px;
    }

    .job__benefits_item:nth-child(9) .job__benefits__image {
        width: 226px;
        height: 180px;
    }

    .job__benefits_title {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        max-width: 400px;
    }

    .job__benefits__image img.--mobile {
        display: none;
    }

    .job__benefits__image img.--tablet {
        display: block;
    }

    .job__benefits__image img.--desktop {
        display: none;
    }
}

@media (max-width: 768px) {
    .job__search_results--desktop {
        display: none;
    }

    .job__search_results--mobile {
        display: flex;
        padding: 16px 24px 0 24px;
    }

    .main-approve-button {
        position: relative;
        top: 20px;
    }

    .main-approve-button .button {
        display: block;
    }

    .job__share.open .job__share_list {
        bottom: calc(100% + 8px);
        left: auto;
        top: auto;
        right: 0;
        width: calc(100vw - 30px);
    }

    .job__benefits_title .career-reasons-tile__hint span {
        bottom: auto;
        top: 100%;
    }

    .jobs_filter__block--mobile {
        display: block;
    }

    .jobs_filter__block--mobile .jobs_filter__values .disabled {
        display: none;
    }

    .jobs_filter__bubbles {
        display: none;
    }

    [data-state="empty"] {
        display: none;
    }

    .jobs-filter {
        padding: 0;
    }

    .jobs_filter__blocks {
        column-gap: 8px;
    }

    .jobs_filter__footer {
        display: block;
        padding: 24px 16px;
    }

    .jobs_filter__close_button {
        display: flex;
        border: 0;
        background: #3525D4;
        font-family: 'fors-medium', sans-serif;
        font-size: 16px;
        line-height: 18px;
        text-align: center;
        width: 100%;
        height: 48px;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
        color: #fff;
    }

    .jobs_filter__checkboxes {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .is-filter-block-open {
        overflow: hidden;
    }

    .is-filter-block-open .header {
        opacity: 0;
        pointer-events: none;
    }

    .is-filter-block-open:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #00000075;
        z-index: 2;
    }

    .jobs_filter__values {
        overflow: auto;
        max-height: 470px;
    }

    .jobs_filter__heading {
        display: flex;
        height: 66px;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #3525D414;
        padding: 0 16px;
    }

    .jobs_filter__name {
        font-family: 'fors-medium', sans-serif;
        font-size: 18px;
        line-height: 22px;
        color: #3525D4;
    }

    .jobs_filter__close {
        width: 16px;
        height: 16px;
        border: 0;
        background: transparent;
    }

    .jobs_filter__close svg {
        width: 16px;
        height: 16px;
    }

    .jobs_filter__block.open .jobs_filter__content {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        z-index: 3;
    }

    .jobs_filter__block.open .jobs_filter__holder {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 3;
        background: #00000075;
        margin-top: 0;
    }

    .job:before {
        width: 306px;
    }

    .job--inner:before {
        /*width: 100%;*/
        background-size: cover !important;
        height: 100%;
        background-position: top left;
    }

    .job .breadcrumbs, .job .breadcrumbs a {
        font-size: 16px;
    }

    .job__form {
        display: flex;
    }

    .job h1 {
        font-size: 32px;
        line-height: 32px;
        margin-top: 0;
    }

    .job__search {
        width: 100%;
    }

    .job__search_input {
        width: 100%;
        font-size: 16px;
    }

    .job_item {
        padding: 16px;
        border-radius: 16px;
        flex-direction: column;
        gap: 16px;
        display: flex;
    }

    .job_item__service {
        order: 1;
        position: relative;
        top: auto;
        right: auto;
    }

    .job_item__info {
        order: 2;
    }

    .job_item__footer {
        display: none;
    }

    .job_item__icons {
        align-items: flex-start;
    }

    .job_item__icon {
        padding-top: 3px;
        padding-bottom: 3px;
        font-size: 12px;
        line-height: 14px;
    }

    .job_item__icon svg {
        width: 16px;
        height: 16px;
    }

    .job_item__tags {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .job_item__desc {
        margin-top: 12px;
    }

    .job__list h2 {
        font-size: 32px;
        line-height: 34px;
    }

    .job_group__title {
        font-size: 24px;
        line-height: 26px;
    }

    .job_group__title svg {
        position: relative;
        top: 5px
    }

    .job_group__all {
        font-size: 20px;
        line-height: 22px;
    }

    .jobs__faq {
        border-radius: 24px;
        padding: 36px 0;
    }

    .faq__heading {
        font-size: 32px;
        line-height: 34px;
    }

    .faq__header {
        padding: 16px 0;
    }

    .faq__title {
        font-size: 18px;
        line-height: 26px;
    }

    .faq__text {
        font-size: 16px;
        line-height: 24px;
    }

    .jobs__more {
        margin: 36px 0;
    }

    .jobs__form_title {
        font-size: 32px;
        line-height: 34px;
        margin-bottom: 8px;
    }

    .jobs__form_description {
        font-size: 14px;
        line-height: 16px;
    }

    .jobs__more .form-fields {
        margin-top: 20px;
    }

    .jobs__form_line {
        display: none;
    }

    .job__search_button button {
        height: 44px;
        line-height: 44px;
        width: 120px;
        font-size: 16px;
    }

    .job__layout {
        /*position: initial;*/
        padding-top: 36px;
        margin-top: -36px;
        border-radius: 36px 36px 0 0;
    }

    .job {
        padding-bottom: 72px;
    }

    .job.opened {
        position: relative;
        z-index: 52;
    }

    .job_item__desc {
        display: none;
    }

    .job_item--hidden {
        display: none;
    }

    .top-detail-row:first-child {
        flex: 1;
    }

    .job .button,
    .job__sidebar .button {
        font-size: 18px;
        padding: 0 20px;
        min-width: 0;
        white-space: nowrap;
        height: 56px;
        line-height: 50px;
    }

    .job__share_button {
        width: 56px;
        height: 56px;
    }

    .job__about {
        font-size: 20px;
        line-height: 28px;
        margin-top: 0;
    }

    .job__description h3 {
        margin-top: 32px;
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 28px;
    }

    .job__description {
        font-size: 16px;
        line-height: 24px;
    }

    .job__description ul li {
        position: relative;
        margin-bottom: 16px;
    }

    .job__tags {
        margin-top: 16px;
    }

    .job__title {
        margin-top: 0;
    }

    .jobs-filter {
        display: none;
    }

    .jobs-filter-mobile {
        display: block;
    }

    .jobs-filter-button {
        display: flex;
        border: 1px solid #3525D43D;
        height: 48px;
        line-height: 48px;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-family: 'fors-medium', sans-serif;
        font-size: 16px;
    }

    .jobs-filter-button-active {
        position: relative;
    }

    .jobs-filter-button-active:before {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        top: -5px;
        background: red;
        right: -5px;
        border-radius: 5px;
    }

    .jobs-filter.open {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        padding: 16px;
        z-index: 10;
    }

    .jobs-filter__header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0 40px 0;
    }

    .filter__header__title {
        font-family: 'coil-medium', sans-serif;
        font-size: 24px;
        line-height: 26px;
    }

    .filter__header__close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto !important;
    }

    .jobs-filter-footer {
        display: flex;
        flex-direction: column;
        gap: 10px
    }

    .js-filter-clear {
        order: 1;
    }

    .jobs-filter-footer .button {
        height: 48px;
        font-family: 'fors-medium', sans-serif !important;
        font-size: 16px;
        border-radius: 8px;
    }

    .js-filter-clear {
        background: transparent;
        color: #3525D4;
        border: 0;
    }

    [data-filter-close] {
        order: 2;
        width: 100%;
    }

    #set_filter {
        display: none;
    }

    #del_filter {
        display: none;
    }

    .job__benefits h3,
    .job__similar h3 {
        font-size: 32px;
        line-height: 34px;
    }

    .job__benefits h3 {
        margin-bottom: 24px;
    }

    .form__button .button {
        width: 100%;
    }

    .job__form {
        z-index: 10;
    }

    .job__benefits_title {
        font-size: 24px;
        line-height: 28px;
        max-width: 280px;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .job__benefits_item {
        display: block;
        padding: 16px;
        border-radius: 24px;
        height: 140px !important;
    }

    .job__benefits__image img.--mobile {
        display: block;
    }

    .job__benefits__image img.--tablet {
        display: none;
    }

    .job__benefits__image img.--desktop {
        display: none;
    }

    .job__sidebar {
        max-width: none;
        width: 100%;
        display: block;
    }

    .socials__widget_opener {
        height: 50px;
        width: 50px;
    }

    .job__benefits__image {
        position: absolute;
    }

    .job__benefits_item:nth-child(1) .job__benefits__image {
        width: 168px;
        height: 140px;
        right: 0;
        bottom: 0;
        top: 0;
    }

    .job__benefits_item:nth-child(2) .job__benefits__image {
        width: 232px;
        height: 90px;
        top: 25px;
        left: auto;
        right: 0;
        transform: translateX(0);
    }

    .job__benefits_item:nth-child(3) .job__benefits__image {
        width: 203px;
        height: 50px;
        bottom: 26px;
        right: 50%;
        transform: translateX(50%);
    }

    .job__benefits_item:nth-child(4) .job__benefits__image {
        width: 185px;
        height: 140px;
        top: 0;
        right: 0;
        left: auto;
        transform: translateX(0);
    }

    .job__benefits_item:nth-child(5) .job__benefits__image {
        width: 144px;
        height: 80px;
        bottom: 20px;
        right: 20px;
        top: auto;
    }

    .job__benefits_item:nth-child(6) .job__benefits__image {
        width: 154px;
        height: 140px;
        bottom: 0;
        top: auto;
    }

    .job__benefits_item:nth-child(7) .job__benefits__image {
        width: 288px;
        height: 57px;
        bottom: 0;
        right: 50%;
        transform: translateX(50%);
        top: auto;
    }

    .job__benefits_item:nth-child(8) .job__benefits__image {
        width: 193px;
        height: 140px;
    }

    .job__benefits_item:nth-child(9) .job__benefits__image {
        width: 177px;
        height: 140px;
    }

    .jobs-feedback .form-success__title {
        font-size: 40px;
        line-height: 40px;
        margin: 0 0 18px 0;
    }

    .jobs-feedback .form-success__subtitle {
        font-size: 30px;
        line-height: 32px;
    }

    .job__heading .career-more {
        display: none;
    }

    .job__footer {
        display: block;
        margin-top: 40px;
        text-align: center;
    }

    .job__footer .career-more {
        position: relative;
        margin: 0;
        top: 0;
        right: 0;
        border-bottom: solid 1px;
    }
}

@media (max-width: 440px) {
    .job h1 {
        font-size: 28px;
        line-height: 28px;
    }
}

@media (max-width: 374px) {
    .job h1 {
        font-size: 24px;
        line-height: 24px;
    }
}

.video-content-border {
    border: 1px solid #aaa;
}


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


.career-feedback-form .form-footer__left {
    padding: 0px;
}

.glosarii {
	font-size: 20px;
}

.glosarii-filter {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 40px;
}

.glosarii-filter__section {
	display: grid;
	grid-template-columns: 104px 1fr;
}

.glosarii-filter__title {
	margin-top: 4px;
}

.glosarii-filter__title,
.glosarii-filter__item {
	color: #73767a;
}

.glosarii-filter__items {
	display: flex;
	flex-wrap: wrap;
}

.glosarii-filter__item,
.glosarii-filter__link {
	padding: 4px 12px;
	backgorund-color: transparent;
}

.glosarii-filter__link:hover {
	background-color: #02c;
	border-radius: 4px;
	color: #FFFFFF;
}

.glosarii-filter__link {
	color: #000000;
}

.glosarii-section__title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	font-weight: 500;
	width: 64px;
	height: 64px;
	color: #FFFFFF;
	background-color: #02c;
	border-radius: 16px;
}

.glosarii-item__title {
	color: #000000;
	font-size: 24px;
}

.glosarii-item__link .glosarii-item__title:hover {
	color: #02c;
}

.glosarii-item {
	margin: 32px 0;
}

@media (max-width: 1440px) {
	.glosarii-filter__item,
	.glosarii-filter__link {
		padding: 4px 8px;
	}
}

@media (max-width: 1280px) {
	.glosarii-filter {
		font-size: 18px;
	}
}

@media(max-width: 768px) {
	.glosarii-filter__title {
		margin-top: 0;
	}

	.glosarii-filter__section {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

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

@media (max-width: 1279px) {
	.show-tablet-menu {
		display: block !important;
	}
}

.project-products-block {

}

.project-products-block__item {
	display: block;
	margin-bottom: 22px;
}

.project-products-block__link {
	position: relative;
	display: block;
	padding: 20px;
	background-color: #f0f0f0;
	color: #000;
	text-decoration: none;
}

.project-products-block__link:hover {
	background-color: #d6d6d6;
	color: #000;
	text-decoration: none;
}

.project-products-block__link::after{
	position: absolute;
	top: 50%;
	right: 20px;
	width: 32px;
	height: 32px;
	display: block;
	content: "";
	background: no-repeat right center url('/local/markup/build/css/../img/icon/arrow-right.svg');
	transition: 0.3s;
	transform: translateY(-50%);
}

.project-products-block__link:hover::after {
	right: 44px;
}

.glosarii-detail table {
	border-collapse: collapse;
	border: 1px solid #000;
}

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

@media (max-width: 1279px) {
	.glosarii-detail table {
		overflow: hidden;
		overflow-x: scroll;
		display: block;
	}
}

@media (max-width:1279px) {
	.is-scroll .header [href*='tel'] {
		filter: unset;
	}

	.header .header-links {
		display: block;
		border: none
	}

	.header .header-links .header-link {
		margin: 0;
		padding: 0;
		border: none
	}

	.header .header-links .header-link a {
		display:none
	}

	.header .header-search {
		margin-left: 24px
	}

	.header .header-links .header-link [href*=tel] {
		display: block;
		width: 24px;
		height: 24px;
		overflow: hidden;
		color: transparent;
		background: no-repeat center center url("https://ibs.ru/local/markup/build/img/icon/phone.svg");
	}
}

.ui-datepicker {
	z-index: 10 !important;
}

.ui-datepicker-header {
	padding: 4px;
}

.ui-datepicker-calendar {
	padding: 4px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	top: 8px;
}

.ui-datepicker-calendar td span,
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	width: 36px !important;
	height: 36px;
	line-height: 36px !important;
}

@media (min-width: 1279px) {
	.trainees-subtitle {
		margin-top: -32px;
	}
}

.top-slider h1 span {
	color: inherit;
}

.top-slider--count-1 .top-slide__desc {
	font-family: 'Noto Sans', sans-serif !important;
	font-weight: 400;
}

.top-slide__title {
	font-weight: 300;
}

.top-slide__title .top-slide__button-desktop {
	font-weight: 400;
}

@media (min-width: 768px) {
	.top-slide__title span {
		margin-left: 1.55em;
		display: flex;
		justify-content: space-between;
	}

	.top-slider .wrap {
		width: max-content;
		margin: unset;
	}

	.top-slider--count-1 .top-slide__desc {
		right: 20px;
		top: 6px;
		bottom: unset;
		font-size: 18px;
		line-height: 20px;
	}

	.top-slide__button-desktop a {
		margin: unset;
	}

	.top-slide__title {
		 letter-spacing: -0.01em;
		 font-size: 56px;
		 line-height: 52px;
	}

	.top-slide__button-desktop a {
		padding-right: 0;
	}

	.top-slide__button-desktop a::after {
		display: none;
	}
}

@media (min-width: 1280px) {
	.top-slide__button-desktop a {
		padding-right: 32px;
	}

	.top-slide__button-desktop a::after {
		display: block;
	}

	.top-slider--count-1 .top-slide__desc {
		top: 10px;
		right: 32px;
		font-size: 22px;
		line-height: 26px;
	}

	.top-slide__title {
		font-size: 80px;
		line-height: 68px;
		letter-spacing: -0.03em;
	}
}

@media (min-width: 1440px) {
	.top-slider--count-1 .top-slide__desc {
		right: 40px;
	}
}

@media (min-width: 1600px) {
	.top-slide__title span {
		margin-left: 1.4em;
	}

	.top-slide__title {
		font-size: 84px;
		line-height: 68px;
		letter-spacing: -0.04em;
	}

	.top-slider--count-1 .top-slide__desc {
		top: 8px;
		letter-spacing: -0.01em;
		right: 44px;
		font-size: 24px;
		line-height: 28px;
	}
}

.top-slider__mdash {
	font-family: light;
}

.media-banner {
	width: 100%;
	height: 100%;
	position: relative;
}

.media-banner .media-banner__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.media-banner__info {
	display: flex;
	flex-direction: column;
	position: relative;
	padding: 60px;
	z-index: 10;
	font-family: regular, sans-serif !important;
}

.media-banner__title {
	font-size: 40px;
	line-height: 95%;
	font-weight: 400;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.media-banner__desc {
	margin-bottom: 24px;
}

.media-banner__desc,
.media-banner__button {
	font-size: 22px;
	line-height: 120%;
	font-weight: 400;
	color: #FFFFFF;
}

.media-banner__button {
	padding: 12px 24px;
	background-color: #947ff9;
	width: fit-content;
	border-radius: 40px;
	transition: background-color .3s ease;
}

.media-banner__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}

.media-banner__button:hover,
.media-banner:hover .media-banner__button {
	background-color: #7e63f7;
}

@media (max-width: 767px) {
	.media-items .media-banner {
		min-height: 104vw;
	}

	.projects-items .media-banner {
		min-height: 440px;
	}
}

@media (max-width: 1024px) {
	.media-banner__title {
		font-size: 32px;
	}

	.media-banner__desc,
	.media-banner__button {
		font-size: 18px;
	}
}

@media (max-width: 1600px) {
	.media-banner__title {
		font-size: 36px;
	}

	.media-banner__desc {
		margin-bottom: 16px;
	}

	.media-banner__desc,
	.media-banner__button {
		font-size: 20px;
	}

	.media-banner__info {
		padding: 24px;
	}
}

.form-footer__disclaimer {
	font-size: 12px;
	color: #73767a;
	line-height: 20px;
	margin-top: 24px;
	text-align: justify;
}

@media (max-width: 767px) {
	.form-footer__disclaimer {
		line-height: 18px;
	}
}
/* End */
/* /local/markup/build/css/main.css?1740144721610299 */
/* /local/markup/build/css/pdfjs-viewer.min.css?17314113832891 */
/* /local/templates/ibs/template_styles.css?175077280563181 */
