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

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

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	font-family: "Pragmatica", sans-serif;
	color: #19191A;
	font-size: calc(14px - -20 * ((100vw - 992px) / (2560 - 992)));
	font-weight: 400;
	line-height: calc(20px - -28 * ((100vw - 992px) / (2560 - 992)));
}

body.fixed {
	overflow: hidden;
}

.screen {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
}

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

img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	image-rendering: optimizeQuality;
    image-rendering: -webkit-optimize-contrast;
}

p {
	margin-bottom: 20px;
}

p:last-child {
	margin-bottom: 0;
}

.wrap {
	padding: 0 50px;
	max-width: 2550px;
	margin: 0 auto;
}

h1, h2, h3, .h3, h4, h5 {
	font-family: "Gramatika", sans-serif;
	font-weight: 400;
	line-height: 100%;
}

h3, .h3 {
	font-size: 70px;
	margin-bottom: 60px;
	display: block;
}

h4 {
	font-size: 58px;
	font-size: calc(20px - -38 * ((100vw - 992px) / (2560 - 992)));
	margin-bottom: calc(20px - -18 * ((100vw - 992px) / (2560 - 992)));
}

@keyframes ticker {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% - 20px));
    }
}

header {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 6;
	height: 162px;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.00) 0%, rgba(13, 13, 13, 0.20) 100%);
}

.projects_page header {
	background: none;
}

.map_section header {
	height: auto;
}

.menu {
	font-size: 20px;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	font-weight: 500;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	transition: all 0.5s ease;
	top: -100px;
}

header.top_fixed .menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #ffffff;
	color: #000000;
}

.black_bg header.top_fixed .menu {
	background: #000000;
	color: #ffffff;
}

.black_bg .projects_page header.top_fixed .menu {
	background: #ffffff;
	color: #000000;
}

header.top_fixed .switch {
	border-color: #000000;
}

.black_bg header.top_fixed .switch {
	border-color: #ffffff;
}

.black_bg .projects_page header.top_fixed .switch {
	border-color: #000000;
}

header.top_fixed .menu .logo {
	background: url(../icons/logo_b.svg) center / contain no-repeat;
}

.black_bg header.top_fixed .menu .logo {
	background: url(../icons/logo.svg) center / contain no-repeat;
}

.black_bg .projects_page header.top_fixed .menu .logo {
	background: url(../icons/logo_b.svg) center / contain no-repeat;
}

.menu .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 50px 0 20px;
}

.menu a {
	display: block;
}

.menu .wrap_nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc((86% - -14 * ((100vw - 992px) / (1920 - 992))) - 235px);
	font-family: 'Pragmatica medium', sans-serif;
}

.menu nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 40px;
	width: 100%;
	max-width: 716px;
}

.menu .wrap_nav a {
	margin-right: 20px;
	padding: 6px 12px;
	transition: all 0.3s ease;
	border-radius: 6px;
}

.menu .wrap_nav a:last-child {
	margin-right: 0;
}

.menu .logo {
	width: 215px;
	height: 90px;
	margin-right: 20px;
	background: url(../icons/logo.svg) center / contain no-repeat;
	transition: all 0.3s ease;
}

.switch {
	cursor: pointer;
	padding: 6px 7px 4px 7px;
	border-radius: 6px;
	border: 2px solid #ffffff;
	transition: all 0.3s ease;
}

.content {
	margin-bottom: 200px;
}

.about_text {
	padding-bottom: 86px;
	border-bottom: 2px solid #000000;
	margin-bottom: 12px;
	font-size: calc(25px - -45 * ((100vw - 992px) / (2560 - 992)));
	line-height: 120%;
	font-family: "Gramatika",sans-serif;
}

.video_section {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-right: -30px;
}

.animation_section {
	transition: all 1.7s ease;
	transform: translateY(0);
    transform-style: preserve-3d;
    opacity: 1;
}

.animation_section.ready {
	transform: translateY(5vw);
    transform-style: preserve-3d;
    opacity: 0;
}

.video_section .col {
	margin-right: 30px;
	width: calc(25% - 30px);
}

.video_section .col:last-child {
	align-self: flex-end;
	margin-bottom: -8px;
}

.video_section .video_wrap {
	margin-right: 30px;
	width: calc(50% - 30px);
	border-radius: 5px;
	overflow: hidden;
	margin-top: 18px;
}

.video_section .video_wrap img {
	object-fit: cover;
	display: block;
}

.projects_text {
	padding-top: 10px;
	border-top: 2px solid #1E1E20;
	text-align: right;
}

.projects_text .text {
	width: 50%;
	display: inline-block;
	text-align: left;
}

.tagline {
	font-family: 'Gramatika', sans-serif;
	font-size: calc(25px - -45 * ((100vw - 992px) / (2560 - 992)));
	line-height: 120%;
	max-width: 1720px;
	width: 68%;
}

.clients_section {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
	border-top: 2px solid #1E1E20;
}

.clients_section .image_wrap {
	border-radius: 5px;
	overflow: hidden;
	width: calc(46% - 40px);
	margin-right: 40px;
	position: relative;
	max-width: 1007px;
}

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

.clients_section .progressive:not(:first-child) {
	display: none;
}

.clients_section .progressive img {
	object-fit: cover;
	height: 100%;
}

.clients_section nav {
	width: calc(54% - 40px);
	max-width: 1215px;
}

.clients_section nav .item_nav {
	cursor: pointer;
	padding: 13px 0;
	border-bottom: 2px solid #1E1E20;
	position: relative;
	padding-right: 200px;
}

.clients_section nav .item_nav::after {
	position: absolute;
	content: attr(data-year);
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.clients_section nav .item_nav:first-child {
	padding-top: 0;
}

footer {
	padding-bottom: 13px;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	transform: translateY(15vw);
	opacity: 0;
}

footer .wrap {
	padding-top: 10px;
	position: relative;
}

footer .wrap::before {
	position: absolute;
	content: "";
	right: 50px;
	top: 0;
	width: 0;
	height: 2px;
	border-bottom: 2px solid #1E1E20;
	transition-delay: 0.5s;
}

.black footer .wrap::before {
    border-color: #ffffff;
}

footer .wrap.active::before {
	width: calc(100% - 100px);
	transition: width 1s ease;
}

footer .top {
	max-width: 1620px;
	margin: 0 auto 120px auto;
	display: flex;
	width: 66%;
}

footer .top .inf {
	margin-right: 500px;
}

footer .top a {
	display: block;
	max-width: 16.5%;
}

footer .top a svg {
	width: 6.75%;
	height: auto;
}

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

footer .item_phone {
	padding-bottom: 13px;
	margin-bottom: 13px;
	position: relative;
}

footer .item_phone::before {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	border-bottom: 2px solid #1E1E20;
	transition-delay: 0.5s;
}

.black footer .item_phone::before {
    border-color: #ffffff;
}

footer .item_phone.active::before {
	width: 100%;
	transition: width 1s ease;
}

footer .item_phone .flex {
	align-items: center;
	max-width: 2150px;
	justify-content: space-between;
}

footer .item_phone a {
	font-family: 'Gramatika',sans-serif;
	font-size: calc(28px - -52 * ((100vw - 992px) / (2560 - 992)));
	text-transform: uppercase;
	line-height: 100%;
}

footer .item_phone span {
	display: block;
	width: 200px;
}

footer .mail_nav {
	padding-bottom: 13px;
	position: relative;
	margin-bottom: 13px;
}

footer .mail_nav::before {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	border-bottom: 2px solid #1E1E20;
	transition-delay: 0.5s;
}

.black footer .mail_nav::before {
    border-color: #ffffff;
}

footer .mail_nav.active::before {
	width: 100%;
	transition: width 1s ease;
}

footer .mail_nav .flex {
	align-items: center;
	justify-content: space-between;
	max-width: 2150px;
}

footer .mail_nav .icon {
	width: calc(40px - -10 * ((100vw - 992px) / (1920 - 992)));
	height: calc(40px - -10 * ((100vw - 992px) / (1920 - 992)));
	margin-right: 50px;
}

footer .mail_nav .icon svg {
	width: 100%;
	height: 100%;
}

footer .mail_nav a {
	font-family: 'Gramatika',sans-serif;
	font-size: calc(28px - -52 * ((100vw - 992px) / (2560 - 992)));
	text-transform: uppercase;
	line-height: 100%;
	display: block;
}

footer .mail_nav a:not(:last-child) {
	margin-bottom: 20px;
}

footer .footer_menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 20px;
	font-family: 'Pragmatica medium',sans-serif;
}

footer .footer_menu nav {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-right: 30px;
}

footer .footer_menu nav a {
	display: block;
	padding: 7px 15px;
	margin-right: 15px;
}

footer .footer_menu nav a:first-child {
	padding-left: 0;
}

footer .footer_menu nav a:last-child {
	margin-right: 0;
}

.main_slider {
	margin-bottom: 65px;
	height: 100vh;
}

.main_slider img {
	object-fit: cover;
	height: 100vh;
}

.main_slider .slick-list {
	height: 100vh;
}

.main_slider .slick-track {
	height: 100vh;
}

.main_slider .slick-dots {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 50px 125px 50px;
	display: flex;
	align-items: flex-end;
	color: #ffffff;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(13, 13, 13, 0.60) 100%);
}

.main_slider .slick-dots.fixed {
	position: fixed;
	bottom: unset;
	top: calc(100vh - 125px);
}

.main_slider .slick-dots li {
	width: calc(25% - 22.5px);
	margin-right: 30px;
	display: block;
	cursor: pointer;
}

.main_slider .slick-dots li:last-child {
	margin-right: 0;
}

.main_slider .slick-dots button {
	font-size: 0;
	line-height: 0;
	outline: none;
	border: 0;
	height: 5px;
	width: 100%;
	border-radius: 5px;
	background: #ffffff;
	display: block;
}

.main_slider .slick-dots .title {
	font-family: 'Gramatika',sans-serif;
	margin-bottom: 5px;
	font-size: calc(15px - -13 * ((100vw - 992px) / (1920 - 992)));
	line-height: calc( 22px - -15 * ((100vw - 992px) / (1920 - 992)));
}

.main_slider .slick-dots .title_footnote {
	line-height: 100%;
	text-transform: uppercase;
	font-weight: 500;
	font-size: calc(13px - -5 * ((100vw - 992px) / (1920 - 992)));
}

.main_slider .slick-dots .wrap_title {
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
	margin-bottom: 20px;
	padding-top: 13px;
}

.main_slider .slick-dots .slick-active .wrap_title {
	opacity: 1;
	visibility: visible;
}

.projects {
	overflow: hidden;
	padding-top: 50px;
}

.projects .wrap_slider {
	display: block;
	width: fit-content;
	color: #ffffff;
	white-space: nowrap;
	/* transition: all 0.2s ease; */
}

.projects .wrap_slider .item {
	width: 800px;
	min-width: 800px;
	height: 522px;
	overflow: hidden;
	margin-right: 10px;
	position: relative;
	border-radius: 5px;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	user-select: none;
	cursor: pointer;
}

.projects .wrap_slider .item img {
	position: absolute;
	object-fit: cover;
	left: 0;
	top: 0;
	z-index: -1;
}

.projects .wrap_slider .wrap_ticker {
	width: 100%;
	white-space: nowrap;
    overflow: hidden;
	margin-bottom: 20px;
	transition: opacity 0.3s ease;
	opacity: 0;
	visibility: hidden;
	padding-top: 8px;
}

.projects .wrap_slider .ticker {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: calc(11px - -7*((100vw - 992px) /(1920 - 992)));
    line-height: calc(18px - -6*((100vw - 992px) /(1920 - 992)));
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.projects .wrap_slider .ticker .items {
	white-space: nowrap;
    display: flex;
    align-items: center;
    margin-right: 20px;
    min-width: 100%;
    flex-shrink: 0;
    padding-left: 30px;
}

.projects .wrap_slider .text {
	padding: 15px 25px;
	margin-bottom: -40px;
	transition: all 0.3s ease;
}

.projects .wrap_slider .title {
	font-family: 'Gramatika',sans-serif;
}

.projects .wrap_slider span {
	display: block;
	transition: all 0.3s ease;
	transition-delay: 0.2s;
	opacity: 0;
	visibility: hidden;
	font-size: calc(11px - -7*((100vw - 992px) /(1920 - 992)));
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: calc(18px - -6*((100vw - 992px) /(1920 - 992)));
}

.point_slider {
	width: 1px;
	height: 1px;
	background: transparent;
	opacity: 0;
	position: absolute;
}

.menu .btn_menu {
	display: none;
}

.copyright_wrap .coordinate {
	display: none;
}

.mobile_head {
	display: none;
}

.mobile_footer {
	display: none;
}

.black_bg {
	background: #000000;
	color: #ffffff;
}

.contacts_page {
	padding-top: 260px;
}

.contacts_page footer .wrap {
	padding-top: 0;
	border-top: 0;
}

.contacts_page footer {
	opacity: 1;
	transform: none;
	position: static;
}

.contact_wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 60px;
	margin-bottom: 18px;
	position: relative;
}

.contact_wrap::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.80);
}

.contact_wrap.active::before {
	width: 100%;
    transition: width 1s ease;
	transition-delay: 0.5s;
}

.contact_wrap.line_animation_f_2.active::before {
	transition-delay: 1.5s;
}

.contact_wrap .title {
	margin-right: 30px;
}

.contact_wrap .item_contact {
	padding-bottom: 60px;
	margin-bottom: 15px;
	display: flex;
	position: relative;
}

.contact_wrap .item_contact.line_animation_f::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.80);
}

.contact_wrap .item_contact.line_animation_f.active::before {
	width: 100%;
    transition: width 1s ease;
	transition-delay: 0.5s;
}

.contact_wrap .item_contact:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.contact_wrap .title_contact {
	margin-right: 140px;
	width: 33.5%;
}

.contact_wrap:nth-child(2) .title_contact {
	padding-right: 10%;
}

.contact_wrap .links a {
	display: block;
}

.contact_wrap .wrap_item {
	width: calc(100% - 415px);
}

.contacts_page footer .mail_nav .icon svg path {
	fill: #ffffff;
}

.contact_wrap .wrap_item .links {
	max-width: 815px;
	width: calc(66.5% - 140px);
}

.page {
	background: #ffffff;
	position: relative;
	z-index: 10;
	padding-bottom: 92px;
}

.page.map_section {
	padding-bottom: 0;
}

.contacts_page footer .mail_nav {
	position: relative;
	padding-bottom: 30px;
}

.contacts_page footer .mail_nav::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	right: 0;
	bottom: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.80);
}

.contacts_page footer .mail_nav.active::before {
	width: 100%;
    transition: width 1s ease;
	transition-delay: 0.5s;
}

.contacts_page footer .copyright_wrap {
	display: flex;
	align-items: center;
	width: calc(100% - 415px);
}

.contacts_page footer .spacer {
	margin-right: 140px;
    width: 33.5%;
}

.contacts_page footer .mail_nav .flex {
	max-width: unset;
	align-items: flex-end;
}

.contacts_page footer .mail_nav .icon {
	margin-right: 0;
}

.wrap_copyright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-grow: 1;
	width: calc(66.5% - 140px);
}

.wrap_copyright .nav_links {
	display: flex;
	align-items: center;
	margin-right: 30px;
}

.wrap_copyright .nav_links a {
	display: block;
	margin-right: 60px;
}

.page.about_page {
	background: #000000;
	color: #ffffff;
	padding-top: 230px;
	line-height: 120%;
}

footer.black_page .wrap::before {
	border-color: #ffffff;
}

footer.black_page .item_phone::before {
	border-color: #ffffff;
}

footer.black_page .mail_nav::before {
	border-color: #ffffff;
}

.about_page .video_section {
	justify-content: flex-end;
	padding-left: 16.2%;
}

.about_page .about_text {
	margin-bottom: 100px;
	padding-bottom: 0;
	border-bottom: 0;
}

.about_page .video_section .col:last-child {
	align-self: flex-start;
}

.about_page .video_section .col {
	width: calc(50% - 30px);
	padding-right: 50px;
}

.slide_list .slide_title {
	cursor: pointer;
	padding: 25px 80px 25px 0;
	border-bottom: 2px solid #ffffff;
	position: relative;
	font-family: "Gramatika", sans-serif;
	font-size: 70px;
	line-height: 150%;
}

.slide_list .slide_title::after {
	position: absolute;
	content: "";
	width: 52px;
	height: 52px;
	background: url(../icons/plus.svg) center / contain no-repeat;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease;
}

.slide_list .slide_title.active::after {
	transform: translateY(-50%) rotate(-45deg);
}

.slide_list .list {
	padding: 20px 0 135px 0;
	display: none;
}

.slide_list .list .head_list {
	margin-bottom: 120px;
	font-family: 'Gramatika', sans-serif;
	font-size: 60px;
	line-height: 120%;
}

.slide_list .list .text_wrap {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 75px;
}

.slide_list .list .text_wrap:last-child {
	margin-bottom: 0;
}

.slide_list .list .text_wrap .text {
	width: calc(50% - 25px);
	margin-right: 50px;
}

.slide_list .list .text_wrap .text.center {
	text-align: center;
	padding: 0 40px;
	position: relative;
}

.slide_list .list .text_wrap .text.center::before {
	position: absolute;
    left: 0;
    top: 0;
    content: counter(number, decimal-leading-zero);
    counter-increment: number;
}

.slide_list .list .text_wrap .text:last-child {
	margin-right: 0;
}

.slide_list .list .image_wrap {
	margin-bottom: 95px;
}

.slide_list .list .footer_list {
	font-family: 'Gramatika', sans-serif;
	font-size: 60px;
	line-height: 120%;
	margin: 0 auto 40px auto;
	max-width: 1720px;
    width: 68%;
}

.slide_list .list .projects {
	margin: 0 -50px 100px -50px;
	position: relative;
}

.projects .slide_info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	width: calc(50vw - 30px);
}

.projects .title {
	margin-right: 15px;
}

.slide_list .projects .wrap_slider .item {
	width: calc(50vw - 30px);
	min-width: unset;
}

.slide_list .projects .wrap_slider {
	margin-bottom: 10px;
}

.slide_list .list .projects .arrow {
	cursor: pointer;
	position: absolute;
	width: 25vw;
	top: 0;
	height: 100%;
	z-index: 1;
	box-shadow: 0px 0px 0px 534px rgba(0, 0, 0, 0.70) inset;
}

.slide_list .list .projects .arrow.prev {
	left: 0;
}

.slide_list .list .projects .arrow.next {
	right: 0;
}

.slide_list .wrap_item_list {
	counter-reset: number;
}

.slide_list .item_list {
	padding-top: 75px;
}

.slide_list .item_list:not(:first-child) .info_slider {
	padding-top: 10px;
	border-top: 2px solid #ffffff;
}

span.space {
	padding-left: 400px;
}

.catalog {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(527px, 527px);
	grid-gap: 18px;
    grid-template-areas:
        "item_1 item_1 item_2"
        "item_1 item_1 item_3"
		"item_4 item_5 item_6"
		"item_7 item_8 item_8"
		"item_9 item_8 item_8"
		"item_10 item_11 item_12"
		"item_13 item_13 item_14"
		"item_13 item_13 item_15";
	color: #ffffff;
}

.catalog a.item {
	overflow: hidden;
	position: relative;
	border-radius: 5px;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	user-select: none;
	cursor: pointer;
}

.catalog a.item img {
	position: absolute;
	object-fit: cover;
	left: 0;
	top: 0;
	z-index: -1;
}

.catalog .item .wrap_ticker {
	white-space: nowrap;
    overflow: hidden;
	margin-bottom: 20px;
	transition: opacity 0.3s ease;
	opacity: 0;
	visibility: hidden;
	padding-top: 13px;
}

.catalog .item .ticker {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: calc(13px - -7 * ((100vw - 992px) / (1920 - 992)));
	line-height: calc(18px - -6 * ((100vw - 992px) / (1920 - 992)));
	display: flex;
    align-items: center;
    white-space: nowrap;
}

.catalog .item .ticker .items {
	white-space: nowrap;
    display: flex;
    align-items: center;
    margin-right: 20px;
    min-width: 100%;
    flex-shrink: 0;
    padding-left: 30px;
}

.catalog .item .text {
	padding: 15px 25px;
	margin-bottom: -40px;
	transition: all 0.3s ease;
}

.catalog .item .title {
	font-family: 'Gramatika',sans-serif;
	line-height: 40px;
}

.catalog .item span {
	display: block;
	transition: all 0.3s ease;
	transition-delay: 0.2s;
	opacity: 0;
	visibility: hidden;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: calc(13px - -7 * ((100vw - 992px) / (1920 - 992)));
	line-height: calc(18px - -6 * ((100vw - 992px) / (1920 - 992)));
}

.catalog .item .title span {
	font-weight: 400;
	display: inline;
	opacity: 1;
	visibility: visible;
	font-size: 34px;
}

.catalog .item:nth-child(1) {
	grid-area: item_1;
}

.catalog .item:nth-child(2) {
	grid-area: item_2;
}

.catalog .item:nth-child(3) {
	grid-area: item_3;
}

.catalog .item:nth-child(4) {
	grid-area: item_4;
}

.catalog .item:nth-child(5) {
	grid-area: item_5;
}

.catalog .item:nth-child(6) {
	grid-area: item_6;
}

.catalog .item:nth-child(7) {
	grid-area: item_7;
}

.catalog .item:nth-child(8) {
	grid-area: item_8;
}

.catalog .item:nth-child(9) {
	grid-area: item_9;
}

.catalog .item:nth-child(10) {
	grid-area: item_10;
}

.catalog .item:nth-child(11) {
	grid-area: item_11;
}

.catalog .item:nth-child(12) {
	grid-area: item_12;
}

.catalog .item:nth-child(13) {
	grid-area: item_13;
}

.catalog .item:nth-child(14) {
	grid-area: item_14;
}

.catalog .item:nth-child(15) {
	grid-area: item_15;
}

.projects_page {
	padding-top: 200px;
	padding-bottom: 150px;
	margin-bottom: 50px;
}

.projects_page .menu {
	color: #000000;
}

.projects_page .switch {
	border-color: #000000;
}

.projects_page .menu .logo {
	background: url(../icons/logo_b.svg) center / contain no-repeat;
}

.projects_page .about_text {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 75px;
	color: #000000;
}

.banner {
	position: relative;
	margin-bottom: 96px;
	height: 100vh;
}

.banner img {
	object-fit: cover;
}

.text_banner {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #ffffff;
	width: 100%;
	padding: 70px 50px 95px 50px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(13, 13, 13, 0.60) 100%);
}

.text_banner .text_flex {
	display: flex;
	justify-content: space-between;
/*	align-items: flex-end;*/
}

.wrap_col_flex {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text_banner .col_flex {
	display: flex;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
}

.text_banner .item_col {
	margin-right: 90px;
}

.text_banner .item_col span {
	display: block;
	font-size: 32px;
	line-height: 40px;
}

.text_banner .item_col span sup {
	font-size: 20px;
	line-height: 100%;
}

.text_banner .col {
	width: 40%;
	align-self: flex-end;
}

.footnote_banner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 96px;
}

.footnote_banner .image_wrap {
	width: 40%;
}

.footnote_banner .image_wrap.big {
	width: 50%;
}

.footnote_banner .image_wrap img {
	display: block;
	border-radius: 5px;
}

.footnote_banner .text_wrap {
	width: 40%;
	padding-right: 125px;
}

.footnote_banner .text_wrap .wrap {
	padding-left: 0;
}

.content_page {
	margin-bottom: 95px;
}

.flex_image {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flex_image .image_wrap {
	width: 40%;
}

.flex_image.seroznamennaya .image_wrap {
	width: 49.4698%;
}

.flex_image img {
	border-radius: 5px;
	display: block;
}

.flex_image .image_wrap:last-child {
	width: 24.5%;
}

.flex_image.seroznamennaya .image_wrap:last-child {
	width: 32.6123%;
}

span.icon {
	font-family: "PP Formula";
	font-size: 66px;
	font-weight: 500;
	line-height: 150%;
	vertical-align: middle;
}

.slider_move_wrap {
	position: relative;
	width: 100%;
	height: 400vh;
	overflow: hidden;
}

.slider_move {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s ease;
}

.slider_move.fixed {
	position: fixed;
}

.slider_move.fixed.sticky {
	position: absolute;
	top: unset;
	bottom: 0;
}

.slider_move .item_slider {
	transition: all 0.7s ease;
	position: relative;
	z-index: 1;
}

.slider_move .item_slider:not(:last-child) {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slider_move .item_slider.slide {
	top: -100%;
}

.slider_move .item_slider img {
	display: block;
	object-fit: cover;
	object-position: center;
}

.slider_move .item_slider:nth-child(1) {
	z-index: 4;
}

.slider_move .item_slider:nth-child(2) {
	z-index: 3;
}

.slider_move .item_slider:nth-child(3) {
	z-index: 2;
}

.slider_move .item_slider .wrap_text {
	position: absolute;
	color: #ffffff;
	display: flex;
	justify-content: flex-end;
	top: 40.9%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	font-size: 38px;
	line-height: 57px;
	font-size: calc(16px - -22 * ((100vw - 992px) / (2560 - 992)));
	line-height: calc(25px - -32 * ((100vw - 992px) / (2560 - 992)));
}

.slider_move .item_slider .text_item {
	width: 40%;
	padding-right: 280px;
}

.wrap_project_slick {
	padding: 80px 0 40px 0;
	background: #1D1D1B;
}

.project_slick {
	overflow: hidden;
}

.project_slick .slick-list {
	display: flex;
	margin: 0 -30px 20px 0;
}

.project_slick .slick-track {
	display: flex;
}

.project_slick .item {
	border-radius: 5px;
	overflow: hidden;
	margin-right: 30px;
	position: relative;
}

.project_slick .item:not(.slick-current) {
	cursor: pointer;
}

.project_slick .item::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	box-shadow: 0px 0px 0px 534px rgba(0, 0, 0, 0.70) inset;
	transition: opacity 0.3s ease;
}

.project_slick .item.slick-current::before {
	opacity: 0;
	visibility: hidden;
}

.project_slick .item img {
	object-fit: cover;
}

.wrap_project_slick .slide_info {
	padding: 0 25vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #ffffff;
}

.wrap_project_slick .title {
	margin-right: 20px;
}

.chaos_image {
	display: flex;
	align-self: flex-start;
	justify-content: space-between;
	padding-left: 50px;
	padding-right: 50px;
}

.chaos_image .image_wrap {
	overflow: hidden;
	border-radius: 5px;
	margin-right: 50px;
	width: calc(50% - 50px);
}

.chaos_image.zero_pad .image_wrap {
	width: 41%;
}

.chaos_image .image_wrap img {
	display: block;
	border-radius: 5px;
	object-position: top;
}

.chaos_image .text_image {
	width: calc(50% - 50px);
}

.chaos_image .text_image .text_image_warp {
	border-radius: 5px;
	overflow: hidden;
}

.chaos_image .text_image .text_image_warp:not(:last-child) {
	margin-bottom: 80px;
}

.chaos_image .text {
	margin: 0 auto 120px auto;
	width: 63.242%;
}

.chaos_image .text_image_warp img {
	display: block;
	border-radius: 5px;
}

.full_image {
	position: relative;
}

.full_image img {
	border-radius: 5px;
	display: block;
}

.border_top {
	padding-top: 10px;
	border-top: 2px solid #1E1E20;
}

.mobile_text {
	display: none;
}

.slide_list .list .wrap_project_slick {
	margin: 0 -50px 100px -50px;
	background: #000000;
}

.slider_move .item_slider .wrap_text.top_text {
	top: 192px;
}

.slider_move .item_slider .wrap_text.black_font {
	color: #000000;
}

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

.content_page .wrap_image {
	display: inline-block;
	overflow: hidden;
	border-radius: 5px;
	position: relative;
}

.content_page .wrap_image img {
	display: block;
}

.content_page .wrap_image.big_image {
	width: 73%;
}

.chaos_image.zero_pad {
	padding-left: 0;
}

.black_wrap {
	background: #000000;
	padding-bottom: 130px;
	color: #ffffff;
}

.page.project_page {
	padding-bottom: 0;
}

.wrap_animation {
	padding-bottom: 92px;
}

body.black {
	background: #000000;
}

.black footer {
	background: #000000;
	color: #ffffff;
}

.black_wrap .border_top {
	border-color: #ffffff;
}

.footnote_image {
	padding-top: 18px;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.flex_image.reverse_flex {
	flex-direction: row-reverse;
}

.blue_page {
	background: #C6EAFA;
}

.column_lego {
	display: flex;
	overflow: hidden;
}

.column_lego .col {
	width: 50%;
}

.column_lego .col:first-child {
	padding: 25px calc(30px - -120 * ((100vw - 992px) / (2560 - 992))) calc(30px - -30 * ((100vw - 992px) / (2560 - 992))) calc(30px - -120 * ((100vw - 992px) / (2560 - 992)));
	border-left: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}

.column_lego .col:last-child {
	padding: calc(30px - -220 * ((100vw - 992px) / (2560 - 992))) calc(40px - -160 * ((100vw - 992px) / (2560 - 992))) calc(50px - -200 * ((100vw - 992px) / (2560 - 992))) calc(40px - -180 * ((100vw - 992px) / (2560 - 992)));
}

.two_images {
	display: flex;
}

.two_images .col {
	width: calc(50% - 15px);
	margin-right: 30px;
	border-radius: 5px;
	overflow: hidden;
}

.two_images .col:last-child {
	margin-right: 0;
}

.three_images {
	display: flex;
}

.three_images .col {
	width: calc(100% / 3);
}

.three_images .col:not(:last-child) {
	display: flex;
	flex-direction: column;
}

.three_images .col:first-child {
	padding-right: calc(20px - -80 * ((100vw - 992px) / (2560 - 992)));
	border-right: 3px solid #ffffff;
}

.three_images .col:nth-child(2) {
	padding: 30px calc(20px - -80 * ((100vw - 992px) / (2560 - 992))) 0 calc(20px - -80 * ((100vw - 992px) / (2560 - 992)));
	border-right: 3px solid #ffffff;
}

.three_images .col:nth-child(3) {
	padding: 30px 0 0 calc(20px - -80 * ((100vw - 992px) / (2560 - 992)));
}

.three_images .wrap_image:not(:last-child) {
	margin-bottom: calc(20px - -100 * ((100vw - 992px) / (2560 - 992)));
}

.three_images .wrap_image img {
	display: block;
}

.three_images .col:not(:last-child) .wrap_image img {
	position: absolute;
	left: 0;
	top: 0;
}

.three_images .col:not(:last-child) .wrap_image {
	flex-grow: 1;
}

.three_images .col:first-child .wrap_image:last-child img {
	width: calc(100% - 130px);
	left: unset;
	right: 0;
}

.three_images .col:nth-child(2) .wrap_image img {
	max-width: 478px;
}

.three_images .col:nth-child(3) .wrap_image {
	display: flex;
	width: 68%;
	margin-bottom: 35px;
}

.three_images .col:nth-child(3) .wrap_image:nth-child(2) {
	margin-bottom: calc(20px - -80 * ((100vw - 992px) / (2560 - 992)));
}

.lego_flex {
	display: flex;
	justify-content: space-between;
	padding-top: 95px;
}

.lego_flex .wrap_image {
	width: 32.6534%;
	background: #ffffff;
	padding: 125px 70px 125px 70px;
	border-radius: 5px;
	border: 1px solid #000000;
}

.lego_flex .col {
	width: 49.592%;
}

.lego_flex .text {
	margin-bottom: 70px;
	padding: 0 calc(20px - -180 * ((100vw - 992px) / (2560 - 992)));
}

.lego_flex .image {
	border-radius: 5px;
	overflow: hidden;
}

.lego_flex .image img {
	display: block;
}

.text_full_image {
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	bottom: 95px;
	color: #ffffff;
	text-align: center;
}

.weapon_image {
	padding-left: 135px;
	width: 70%;
}

.slider_move.prizm .item_slider .wrap_text {
	top: 15%;
}

.slider_move.prizm .item_slider .text_item {
	padding-right: 70px;
}

.text_mega.wrap {
	position: absolute;
	top: 80px;
	color: #ffffff;
	width: 40%;
	right: 0;
	padding-left: 0;
}

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

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

.wrap_map img {
	object-fit: cover;
}

.map_page .item_wrap {
	position: absolute;
	z-index: 3;
	width: 515px;
	padding: 25px 0 25px 30px;
	border-radius: 25px;
	background: #ffffff;
	height: calc(100vh - 168px);
	top: 96px;
	display: none;
}

[class*="ymaps-"][class*="-balloon__layout"] {
	position: fixed;
	z-index: 7;
	width: 515px;
	padding: 25px 0 25px 30px;
	border-radius: 25px;
	background: #ffffff;
	height: calc(100vh - 168px);
	top: 96px;
	box-sizing: border-box;
	left: 50px;
}

[class*="ymaps-"][class*="-balloon__tail"] {
	display: none;
}

.map_page [class*="ymaps-"][class*="-balloon__close-button"] {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	right: 30px;
	cursor: pointer;
	background: none;
	box-sizing: border-box;
}

.map_page .ymaps-2-1-79-balloon__close-button {
	opacity: 1;
}

.map_page [class*="ymaps-"][class*="-balloon__close-button"]::before, .map_page [class*="ymaps-"][class*="-balloon__close-button"]::after {
	position: absolute;
	content: "";
	width: 17px;
	height: 1px;
	border-radius: 1px;
	left: 50%;
	top: 50%;
	background: #99999B;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__close-button"]::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.map_page [class*="ymaps-"][class*="-balloon__close-button"]::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .item {
	overflow: hidden;
	overflow-y: auto;
	max-height: 100%;
	padding-right: 30px;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .link {
	display: inline-block;
	border-radius: 5px;
	background: #BBB;
	padding: 6px 11px 4px 11px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	line-height: 20px;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .title {
	margin-bottom: 5px;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .address {
	font-size: 24px;
	margin-bottom: 20px;
	color: #99999B;
	padding-left: 25px;
	background: url(../icons/pin.svg) left 0 center / contain no-repeat;
	background-size: 25px 33px;
	box-sizing: border-box;
}

.map_page .ymaps-2-1-79-balloon-pane {
	z-index: 52263!important;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .wrap_image {
	overflow: hidden;
	border-radius: 5px;
	margin-bottom: 26px;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .wrap_image img {
	display: block;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__layout"] .text {
	margin-bottom: 26px;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__content"] ymaps {
	width: 100%!important;
	height: 100%!important;
	box-sizing: border-box;
}

.map_page [class*="ymaps-"][class*="-balloon__content"] {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	font-family: "Pragmatica", sans-serif;
    color: #19191A;
    font-size: calc(14px - -20*((100vw - 992px) /(2560 - 992)));
    font-weight: 400;
    line-height: calc(20px - -28*((100vw - 992px) /(2560 - 992)));
}

.lego_floors {
    width: 100%;
    height: 100%;
    position: relative;
}

.lego_floors img:not(:first-child) {
    display: none;
}

.lego_floors span {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100vw;
    height: calc(100% / 5);
    left: calc(-30px - 120 * ((100vw - 992px) / (2560 - 992)));
}

.lego_floors span#f_1 {
    bottom: 0;
}

.lego_floors span#f_2 {
    bottom: calc(100% / 5);
}

.lego_floors span#f_3 {
    bottom: calc((100% / 5) + 20%);
}

.lego_floors span#f_4 {
    bottom: calc((100% / 5) + 40%);
}

.tower_image img:not(:first-child) {
    display: none;
}

.yamal_image {
    position: relative;
    width: 100%;
    height: 100%;
}

.yamal_image img:not(:first-child) {
    display: none;
}

.yamal_image span {
    display: block;
    position: absolute;
    z-index: 1;
}

.yamal_image span#ya_1 {
    bottom: 0;
    right: 0;
    width: 52%;
    height: 49%;
}

.yamal_image span#ya_2 {
    left: 0;
    top: 51%;
    width: 48%;
    height: 21%;
}

.yamal_image span#ya_3 {
    top: 0;
    left: 0;
    width: 100%;
    height: 51%;
}

h3.mobile_title {
	display: none;
}

.change_photo img:nth-child(2) {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
}

.fixed_buttons {
    text-align: right;
}

.fixed_buttons .scroll_top {
    position: fixed;
    cursor: pointer;
    background: url(../icons/scroll_top.svg) center / contain no-repeat;
    bottom: 100px;
    display: inline;
    height: 115px;
    width: 115px;
    margin-left: -115px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10;
}

.fixed_buttons .scroll_top.active {
    opacity: 1;
    visibility: visible;
}

[class*="ymaps-2"][class*="-ground-pane"] {
	filter: grayscale(100%);
}

[class*="ymaps-"][class*="-image"] {
	border-radius: 50%;
	border: 2px solid rgb(217, 217, 217);
}

@media (min-width: 2561px) {
    .about_text {
        padding-bottom: 80px;
        font-size: 70px;
    }
    .tagline {
        font-size: 70px;
    }
    footer .item_phone a {
        font-size: 80px;
    }
    footer .mail_nav a {
        font-size: 80px;
    }
    body {
        font-size: 34px;
        line-height: 48px;
    }
    .column_lego .col:first-child {
        padding: 25px 153px 63px 154px;
    }
    .column_lego .col:last-child {
        padding: 250px 208px 250px 223px;
    }
    .three_images .wrap_image:not(:last-child) {
        margin-bottom: 120px;
    }
    .three_images .col:first-child {
        padding-right: 100px;
    }
    .three_images .col:nth-child(2) {
        padding: 30px 100px 0 100px;
    }
    .three_images .col:nth-child(3) {
        padding: 30px 0 0 100px;
    }
    .three_images .col:nth-child(3) {
        padding: 30px 0 0 100px;
    }
    .lego_flex .text {
        padding: 0 200px;
    }
}

@media (min-width: 1921px) {
    .menu {
        font-size: 20px;
        line-height: 24px;
    }
    .menu .wrap_nav {
        width: calc(100% - 235px);
        max-width: 992px;
    }
    .main_slider .slick-dots .title {
        font-size: 34px;
        line-height: 40px;
    }
    .main_slider .slick-dots .title_footnote {
        font-size: 20px;
    }
    footer .mail_nav .icon {
        width: 63px;
        height: 63px;
    }
    footer .footer_menu {
        font-size: 20px;
        line-height: 25px;
    }
    .catalog .item .ticker {
    	font-size: 20px;
    	line-height: 24px;
    }
    .catalog .item span {
    	font-size: 20px;
    	line-height: 24px;
    }
}

@media (min-width: 993px) {
    .main_slider .slick-dots li:hover .wrap_title {
        opacity: 1;
        visibility: visible;
    }
    .projects .wrap_slider .item:hover .wrap_ticker {
        opacity: 1;
        visibility: visible;
    }
    .projects .wrap_slider .item:hover .text {
        margin-bottom: 0;
    }
    .projects .wrap_slider .item:hover span {
        opacity: 1;
        visibility: visible;
    }
    .catalog .item:hover .wrap_ticker {
        opacity: 1;
        visibility: visible;
    }
    .projects .wrap_slider .item:hover .ticker .items {
		animation: ticker 25s linear infinite;
	}
	.catalog .item:hover .wrap_ticker .ticker .items {
		animation: ticker 25s linear infinite;
	}
    .catalog .item:hover .text {
        margin-bottom: 0;
    }
    .catalog .item:hover span {
        opacity: 1;
        visibility: visible;
    }
    .catalog a.item::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 5px;
        z-index: -1;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(217, 217, 217, 0.00) 22.4%, rgba(0, 0, 0, 0.25) 91.4%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    .catalog a.item:hover::after {
        opacity: 1;
        visibility: visible;
    }
    .projects .wrap_slider .item::after {
    	position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 5px;
        z-index: -1;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(217, 217, 217, 0.00) 22.4%, rgba(0, 0, 0, 0.25) 91.4%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }
    .projects .wrap_slider .item:hover::after {
    	opacity: 1;
        visibility: visible;
    }
    .menu .wrap_nav a:hover {
        background: rgba(217, 217, 217, 0.45);
    }
    header.black:not(.top_fixed) .menu {
        color: #000000;
    }
    header.black:not(.top_fixed) .switch {
        border-color: #000000;
    }
    header.black:not(.top_fixed) .menu .logo {
        background: url(../icons/logo_b.svg) center / contain no-repeat;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .item {
        scrollbar-color: #99999B #ffffff;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .item::-webkit-scrollbar-thumb {
        background: #99999B;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .item::-webkit-scrollbar {
        width: 6px;
    }
}

@media (max-width: 1920px) {
    .main_slider .slick-dots {
        padding-bottom: 60px;
    }
    .projects .wrap_slider .item {
        width: 600px;
        min-width: 600px;
        height: 400px;
    }
    .menu .wrap_nav {
        max-width: 745px;
    }
    .menu nav {
        max-width: 540px;
    }
    .menu .logo {
        width: 165px;
        height: 60px;
    }
    .switch {
        padding: 1px 2px 1px 4px;
    }
    .main_slider {
        margin-bottom: 60px;
    }
    .content {
        margin-bottom: 110px;
    }
    h3, .h3 {
        font-size: 55px;
        margin-bottom: 35px;
    }
    .slide_list .slide_title {
        font-size: 50px;
    }
    .slide_list .list .head_list {
        font-size: 47px;
    }
    .slide_list .list .footer_list {
        font-size: 47px;
    }
    .catalog {
        grid-auto-rows: minmax(400px, 400px);
    }
    .catalog .item .title span {
        font-size: 24px;
        line-height: 35px;
    }
    span.icon {
        font-size: 40px;
        line-height: 120%;
    }
    .slider_move .item_slider .text_item {
        padding-right: 230px;
    }
    .chaos_image .text {
        margin-bottom: 100px;
    }
    .page {
        padding-bottom: 60px;
    }
    .page.map_section {
		padding-bottom: 0;
	}
    .wrap_animation {
        padding-bottom: 60px;
    }
    span.space {
        padding-left: 18vw;
    }
    .slider_move .item_slider .wrap_text.top_text {
        top: 150px;
    }
}

@media (max-width: 1620px) {
    .main_slider .slick-dots {
        padding-bottom: 40px;
    }
    .projects .wrap_slider .item {
        width: 500px;
        min-width: 500px;
        height: 300px;
    }
    .projects .wrap_slider .text {
        margin-bottom: -25px;
    }
    footer .top {
        max-width: 1120px;
    }
    .clients_section nav .item_nav {
        font-size: 26px;
        line-height: 32px;
    }
    .catalog {
        grid-auto-rows: minmax(350px, 350px);
    }
    .projects_page {
        padding-top: 100px;
        padding-bottom: 80px;
    }
    .slider_move .item_slider .text_item {
        padding-right: 120px;
    }
    .slider_move .item_slider .wrap_text.top_text {
        top: 100px;
    }
    .fixed_buttons .scroll_top {
    	width: 60px;
    	height: 60px;
    	margin-left: -60px;
    }
}

@media (max-width: 1470px) {
    .contacts_page footer .spacer {
        display: none;
    }
    .contact_wrap .title {
        display: none;
    }
    .contact_wrap .wrap_item {
        width: 100%;
    }
    .catalog {
        grid-auto-rows: minmax(300px, 300px);
    }
}

@media (max-width: 1270px) {
    .catalog {
        grid-auto-rows: minmax(250px, 250px);
    }
    .slider_move .item_slider .text_item {
        padding-right: 0;
    }
}

@media (max-width: 1250px) {
   
}

@media (max-width: 1200px) {
    
}

@media (max-width: 992px) {
    body {
        font-size: 14px;
        line-height: 18px;
    }
    .wrap {
        padding: 0 16px;
    }
    .menu .logo {
        width: 109px;
        height: 46px;
        background: url(../icons/logo_m.svg) center / contain no-repeat;
    }
    .projects_page .menu .logo {
    	background: url(../icons/logo_m_b.svg) center / contain no-repeat;
    }
    .about_page .menu .logo {
    	background: url(../icons/logo_m_b.svg) center / contain no-repeat;
    }
    .map_wrap_page .menu .logo {
    	background: url(../icons/logo_m_b.svg) center / contain no-repeat;
    }
    .menu .wrap {
        padding: 0 16px;
    }
    .main_slider {
        height: 100vh;
        margin-bottom: 30px;
    }
    .main_slider .slick-list {
        height: 100%;
    }
    .main_slider .slick-track {
        height: 100%;
    }
    .main_slider img {
        object-fit: cover;
    }
    .main_slider .slick-dots {
        padding: 0 16px 23px 16px;
    }
    .main_slider .slick-dots .title {
        font-size: 25px;
        line-height: 30px;
    }
    .main_slider .slick-dots .title_footnote {
        font-size: 13px;
    }
    .main_slider .slick-dots li:not(.slick-active) {
        display: none;
    }
    .main_slider .slick-dots li {
        width: 100%;
        margin-right: 0;
    }
    .main_slider .slick-dots button {
        height: 1px;
    }
    .main_slider .slick-dots .wrap_title {
        margin-bottom: 15px;
    }
    .menu .btn_menu {
        display: flex;
        align-items: center;
        font-size: 16px;
        text-transform: none;
        font-weight: 400;
        min-height: 29px;
        min-width: 61px;
        text-align: right;
        cursor: pointer;
    }
    header {
        padding-top: 14px;
    }
    .content {
        margin-bottom: 40px;
        overflow: hidden;
    }
    .about_text {
        font-size: 25px;
        line-height: 27px;
        margin-bottom: 6px;
        padding-bottom: 20px;
    }
    .video_section {
        flex-direction: column;
        margin-right: 0;
    }
    .video_section .col {
        width: auto;
        margin: 0 0 24px 0;
        order: 2;
    }
    .video_section .video_wrap {
        width: auto;
        margin: 0 0 24px 0;
        order: 1;
    }
    h3, .h3 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .projects_text {
        border-width: 1px;
        padding-top: 6px;
    }
    .projects_text .text {
        width: auto;
    }
    .projects {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .projects .wrap_slider .item {
        width: 297px;
        min-width: 297px;
        height: 180px;
        margin-right: 8px;
    }
    .projects .wrap_slider .text {
        padding: 5px 10px;
        margin-bottom: 0;
    }
    .projects .wrap_slider span {
        display: none;
    }
    .clients_section {
        display: block;
        border-width: 1px;
        padding-top: 5px;
    }
    .clients_section .progressive {
        position: fixed;
        width: 150px;
        height: 100px;
        z-index: 1;
        border-radius: 5px;
        display: none;
        top: unset;
        left: unset;
    }
    .clients_section nav {
        width: auto;
    }
    .clients_section nav .item_nav {
        padding: 5px 50px 5px 0;
        border-width: 1px;
        font-size: 14px;
        line-height: 20px;
    }
    .tagline {
        font-size: 25px;
        width: auto;
        padding-bottom: 20px;
        padding-top: 30px;
        border-top: 1px solid #000000;
    }
    footer {
        background: #1D1D1B;
        color: #ffffff;
    }
    footer .top .inf {
        margin-right: 130px;
    }
    footer .top a {
        max-width: 120px;
    }
    footer .top a svg {
    	width: 10px;
    	height: 10px;
    	margin-left: 10px;
    }
    footer .top a svg path {
    	fill: #ffffff;
    }
    footer .top {
        margin-bottom: 55px;
        font-size: 16px;
        width: auto;
    }
    footer .item_phone {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    footer .item_phone::before {
        border-bottom: 1px solid #ffffff;
    }
    footer .item_phone a {
        font-size: 25px;
    }
    footer .item_phone span {
        display: none;
    }
    footer .mail_nav .icon svg path {
        fill: #ffffff;
    }
    footer .mail_nav .icon {
        width: 20px;
        height: 20px;
        margin-right: 20px;
    }
    footer .mail_nav a {
        font-size: 20px;
    }
    footer .mail_nav {
        padding-bottom: 15px;
        margin-bottom: 130px;
    }
    footer .footer_menu {
        display: block;
        font-size: 13px;
    }
    footer .footer_menu nav a {
        padding: 0;
    }
    footer .footer_menu nav {
        margin-right: 0;
        justify-content: space-between;
        padding-bottom: 15px;
        border-bottom: 1px solid #ffffff;
        margin-bottom: 10px;
    }
    .copyright_wrap .coordinate {
        display: block;
    }
    .copyright_wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 13px;
        line-height: 100%;
    }
    .menu .wrap_nav {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #1D1D1B;
        z-index: 1;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        padding-top: 74px;
    }
    .menu nav {
        display: block;
        padding: 0 16px;
        margin-bottom: 80px;
    }
    .mobile_head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 16px;
        line-height: 25px;
        padding: 14px 16px;
        text-transform: none;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        opacity: 0;
        transition: all 0.3s ease;
        transition-delay: 0.2;
    }
    .open .mobile_head {
    	opacity: 1;
    }
    .mobile_footer {
        display: block;
        font-size: 13px;
        line-height: 15px;
        padding: 0 50px 50px 16px;
        width: 100%;
        background: url(../icons/icon_menu.svg) bottom 50px right 16px / contain no-repeat;
        background-size: 21px 21px;
    }
    .switch {
        display: none;
    }
    .menu .wrap_nav nav a:not(.logo) {
        margin: 0 0 30px 0;
        padding: 0;
        font-size: 46px;
        font-weight: 400;
        line-height: 40px;
        font-family: "Gramatika", sans-serif;
    }
    .menu .wrap_nav nav a:not(.logo):last-child {
    	margin-bottom: 0;
    }
    .menu .wrap_nav .mobile_footer a {
        padding: 0;
        margin: 0 0 5px 0;
    }
    .menu .wrap_nav .mobile_footer a:last-child {
        margin-bottom: 0;
    }
    .mobile_head .close_menu {
        cursor: pointer;
    }
    .black_bg {
        background: #1D1D1B;
    }
    .contact_wrap {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .contact_wrap.active::before {
        border-bottom: 1px solid #ffffff;
    }
    .contact_wrap .title_contact {
        width: auto;
        margin: 0 0 10px 0;
    }
    .contact_wrap .item_contact {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .contact_wrap .item_contact.line_animation_f::before {
        border-bottom: 1px solid #ffffff;
    }
    .contact_wrap.line_animation_f_2.active::before {
        transition-delay: 0.5s;
    }
    .contact_wrap .wrap_item .links {
        width: auto;
        max-width: unset;
        display: flex;
        flex-wrap: wrap;
    }
    .contacts_page {
        padding-top: 170px;
    }
    .contact_wrap .links a {
        margin-right: 25px;
    }
    .contacts_page footer .mail_nav {
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
    .contacts_page footer .mail_nav::before {
        border-bottom: 1px solid #ffffff;
    }
    .contacts_page footer .mail_nav a {
        font-size: 28px;
    }
    .contacts_page footer .footer_menu {
        display: flex;
        flex-wrap: wrap;
    }
    .contacts_page footer .footer_menu nav {
    	display: none;
        padding-bottom: 0;
        margin-bottom: 0;
        border: 0;
    }
    .contacts_page footer .copyright_wrap {
        width: auto;
    }
    .wrap_copyright {
        width: auto;
    }
    .wrap_copyright .nav_links a {
        margin-right: 15px;
    }
    .wrap_copyright .nav_links {
        margin-right: 0;
    }
    .wrap_copyright .nav_links a span {
        display: none;
    }
    .page.about_page {
        padding-top: 85px;
        background: #ffffff;
        color: #000000;
    }
    .page.about_page .menu .btn_menu {
        color: #000000;
    }
    .about_page .about_text {
        margin-bottom: 20px;
    }
    .about_page .video_section {
        display: block;
        padding-left: 0;
    }
    .about_page .video_section .col {
        width: auto;
        margin-bottom: 10px;
        padding-right: 0;
    }
    .slide_list .slide_title {
        font-size: 22px;
        line-height: 25px;
        padding: 15px 30px 15px 0;
        border-bottom: 1px solid #000000;
    }
    footer .wrap::before {
        display: none;
    }
    footer .mail_nav::before {
        border-bottom: 1px solid #ffffff;
    }
    .slide_list .slide_title::after {
        width: 20px;
        height: 20px;
        background: url(../icons/plus_b.svg) center / contain no-repeat;
    }
    span.space {
        padding-left: 70px;
    }
    .slide_list .list .head_list {
        font-size: 22px;
        line-height: 120%;
        margin-bottom: 25px;
    }
    .slide_list .list .head_list span.space {
        padding-left: 0;
    }
    .slide_list .list .text_wrap .text {
        width: auto;
        margin: 0 0 25px 0;
    }
    .slide_list .list .text_wrap {
        margin-bottom: 25px;
    }
    .slide_list .list .image_wrap {
        margin-bottom: 25px;
    }
    .slide_list .list .footer_list {
        font-size: 14px;
        line-height: 18px;
        width: auto;
        margin-bottom: 25px;
    }
    .slide_list .list .text_wrap {
        display: block;
        margin: 0 0 25px 0;
    }
    .slide_list .list {
        padding-bottom: 15px;
    }
    .slide_list .list .text_wrap .text:last-child {
        margin-bottom: 0;
    }
    .slide_list .item_list {
        padding-top: 50px;
    }
    .slide_list .list .text_wrap .text.center {
        padding-right: 0;
        text-align: right;
    }
    .slide_list .list .projects {
        margin: 0 -16px 25px -16px;
        background: #1D1D1B;
        padding: 30px 0 10px 0;
    }
    .slide_list .list .wrap_project_slick {
        margin: 0 -16px 25px -16px;
        background: #1D1D1B;
        /* padding: 30px 0 10px 0; */
    }
    .slide_list .list .projects .arrow {
        width: 40px;
    }
    .slide_list .projects .wrap_slider .item {
        width: calc(100vw - 80px);
    }
    .projects .slide_info {
        width: calc(100vw - 80px);
        color: #ffffff;
    }
    .projects_page {
        padding-top: 90px;
        padding-bottom: 180px;
    }
    .projects_page .about_text {
        margin-bottom: 85px;
    }
    .projects_page span.space {
        padding-left: 20px;
    }
    .catalog {
        display: block;
        color: #000000;
    }
    .catalog .item .wrap_ticker {
        display: none;
    }
    .catalog a.item {
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid #000000;
        flex-direction: row;
        border-radius: 0;
    }
    .catalog a.item:first-child {
        border-top: 1px solid #000000;
    }
    .catalog a.item img {
        position: static;
        width: calc(50% - 4px);
        margin-right: 8px;
        border-radius: 5px;
        height: 110px;
    }
    .catalog .item .text {
        width: calc(50% - 4px);
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0;
    }
    .catalog .item .title {
        line-height: 20px;
    }
    .catalog .item span {
        font-size: 13px;
        line-height: 18px;
        opacity: 1;
        visibility: visible;
        letter-spacing: 1px;
    }
    .catalog .item .title span {
        font-size: 14px;
        line-height: 20px;
        display: block;
    }
    .banner {
        height: 100vh;
        margin-bottom: 25px;
    }
    .banner img {
        object-fit: cover;
        display: block;
    }
    .project_page .menu .btn_menu {
        color: #ffffff;
    }
    .text_banner {
        padding: 50px 16px 25px 16px;
    }
    .text_banner .text_flex {
        flex-direction: column-reverse;
        align-items: stretch;
    }
    .text_banner .col {
        width: auto;
        margin-bottom: 10px;
    }
    .text_banner .col_flex {
        font-size: 13px;
        line-height: 18px;
        justify-content: space-between;
    }
    .text_banner .item_col {
        margin-right: 10px;
    }
    .text_banner .item_col:last-child {
        margin-right: 0;
    }
    .footnote_banner {
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }
    .footnote_banner .text_wrap {
        width: auto;
        padding: 0;
        margin-bottom: 30px;
    }
    .footnote_banner .image_wrap {
        width: auto;
        margin: 0 -16px 30px -16px;
    }
    .content_page {
        margin-bottom: 30px;
    }
    .slider_move .item_slider .wrap_text {
        display: none;
    }
    .slider_move_wrap {
        height: auto;
    }
    .slider_move {
        position: relative;
    }
    .mobile_text {
        display: block;
    }
    .flex_image {
        display: block;
    }
    .flex_image .image_wrap {
        width: auto;
        margin: 0 -16px 30px -16px;
    }
    .flex_image img {
        display: block;
    }
    .flex_image .image_wrap:last-child {
        width: auto;
    }
    .wrap_project_slick .slide_info {
        padding: 0 10vw;
    }
    .wrap_project_slick {
        padding: 30px 0 10px 0;
    }
    .wrap_project_slick .title::first-letter {
    	text-transform: uppercase;
    }
    .project_slick .item {
        margin-right: 8px;
    }
    .project_slick .slick-list {
        margin: 0 -8px 10px 0;
    }
    .chaos_image {
        padding-left: 0;
        padding-right: 0;
        flex-wrap: wrap;
        position: relative;
    }
    .chaos_image .text_image {
        width: auto;
        order: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-bottom: 30px;
    }
    .chaos_image .image_wrap {
        order: 2;
        width: auto;
        margin-right: 0;
    }
    .chaos_image .image_wrap img {
        object-fit: cover;
    }
    .chaos_image .text {
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0 16px;
    }
    .chaos_image .text_image_warp {
        width: auto;
        position: relative;
    }
    .chaos_image .text_image_warp img {
        object-fit: cover;
    }
    .page {
        padding-bottom: 40px;
    }
    .page.map_section {
		padding-bottom: 0;
	}
    header.top_fixed .menu {
        color: #ffffff;
    }
    .about_page header.top_fixed .mobile_head .logo {
        background: url(../icons/logo.svg) center / contain no-repeat;
    }
    .about_page .mobile_head .logo {
        background: url(../icons/logo.svg) center / contain no-repeat;
    }
    header.top_fixed .menu .btn_menu {
        color: #000000;
    }
    header.top_fixed .menu .mobile_head .logo {
        background: url(../icons/logo_m.svg) center / contain no-repeat;
    }
    .projects_page .menu {
        color: #ffffff;
    }
    .projects_page .menu .btn_menu {
        color: #000000;
    }
    .projects_page .menu .mobile_head .logo {
        background: url(../icons/logo_m.svg) center / contain no-repeat;
    }
    .footnote_banner .text_wrap .wrap {
        padding-left: 16px;
    }
    .footnote_banner .image_wrap.big {
        width: auto;
/*        padding: 20px 0 0 0;*/
        margin-bottom: 0;
    }
    .content_page .wrap_image.big_image {
        width: auto;
        margin: 0 -16px;
    }
    .content_page .wrap_image.big_image img {
        border-radius: 5px;
    }
    .chaos_image.zero_pad .text_image .text_image_warp:not(:last-child) {
        order: 2;
        width: 100%;
        margin-bottom: 30px;
        height: 50vw;
    }
    .chaos_image.zero_pad .text_image_warp::after {
        display: none;
    }
    .chaos_image.zero_pad .text_image_warp img {
        position: static;
    }
    .chaos_image.zero_pad .image_wrap {
        width: 100%;
        position: static;
        height: 50vw;
    }
    .chaos_image.zero_pad .image_wrap::after {
        display: none;
    }
    .chaos_image.zero_pad .image_wrap img {
        position: static;
        object-position: center;
    }
    .chaos_image.mobile_table .image_wrap {
        width: 100%;
        position: static;
        height: 50vw;
    }
    .chaos_image.mobile_table .image_wrap img {
        position: static;
        object-position: center;
    }
    .chaos_image.mobile_table .text_image .text_image_warp {
        order: 2;
        width: 100%;
        margin-bottom: 30px;
        height: 50vw;
    }
    .chaos_image.mobile_table .text_image_warp img {
        position: static;
    }
    .chaos_image.mobile_table .image_wrap::after {
        display: none;
    }
    .chaos_image.mobile_table .text_image_warp::after {
        display: none;
    }
    .footnote_image {
        display: none;
    }
    .column_lego {
        flex-direction: column-reverse;
    }
    .column_lego .col:last-child {
        width: auto;
        margin-bottom: 30px;
        padding: 0;
    }
    .column_lego .col:first-child {
        width: auto;
        padding: 0 45px;
        border: 0;
    }
    .two_images {
        display: block;
        margin-left: -16px;
        margin-right: -16px;
    }
    .three_images {
        overflow: hidden;
        overflow-x: auto;
        scrollbar-color: transparent transparent;
    }
    .three_images::-webkit-scrollbar-thumb {
        background: transparent;
    }
    .three_images::-webkit-scrollbar {
        height: 0;
    }
    .two_images .col {
        width: auto;
        margin: 0 0 30px 0;
    }
    .three_images .col {
        width: 100vw;
        min-width: 100vw;
        padding: 0;
    }
    .three_images .col:nth-child(3) {
        padding: 0;
    }
    .three_images .col:nth-child(2) {
        padding: 0;
        border: 0;
        font-size: 16px;
        line-height: 100%;
    }
    .three_images .wrap_image:not(:last-child) {
        margin-bottom: 40px;
    }
    .lego_flex {
        padding-top: 50px;
        flex-direction: column-reverse;
    }
    .lego_flex .col {
        width: auto;
        margin-bottom: 30px;
    }
    .lego_flex .text {
        padding: 0;
        margin-bottom: 20px;
    }
    .lego_flex .wrap_image {
        width: auto;
        background: none;
        border: none;
        padding: 0 60px;
    }
    .text_full_image {
        display: none;
    }
    .weapon_image {
        padding-left: 10%;
        width: auto;
    }
    .text_mega.wrap {
        display: none;
    }
    h4 {
        font-size: 20px;
        line-height: 100%;
        margin-bottom: 15px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] {
        left: 0;
        top: unset;
        bottom: -100vh;
        width: 100vw;
        height: 60vh;
        padding: 12px 0 0 16px;
        position: fixed;
        border-radius: 12px 12px 0 0;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .item {
        padding-right: 16px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__close-button"] {
        right: 16px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .link {
        margin-bottom: 5px;
        font-size: 14px;
        padding-bottom: 4px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .address {
        font-size: 14px;
        margin-bottom: 10px;
        padding-left: 15px;
        background-size: 15px 20px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .title {
        margin-bottom: 0;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .wrap_image {
        margin-bottom: 10px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__layout"] .text {
        margin-bottom: 10px;
    }
    .black_bg header.top_fixed .menu {
    	background: #ffffff;
    }
    .black_bg header.top_fixed .menu .logo {
    	background: url(../icons/logo_m_b.svg) center / contain no-repeat;
    }
    header.top_fixed .menu .logo {
    	background: url(../icons/logo_m_b.svg) center / contain no-repeat;
    }
    .black_bg header.top_fixed .menu .mobile_head .logo {
    	background: url(../icons/logo_m.svg) center / contain no-repeat;
    }
    .text_banner .item_col span {
    	font-size: 14px;
    	line-height: 18px;
    }
    .lego_floors span {
    	left: -45px;
    }
    .wrap_col_flex h3 {
    	display: none;
    }
    h3.mobile_title {
		display: block;
	}
	.footer_container {
		background: #1D1D1B;
		min-height: 100vh;
	}
	.wrap_animation {
		padding-bottom: 0;
	}
	.black .footer_container {
		background: #000000;
	}
	.contacts_page footer .mail_nav .icon {
		display: none;
	}
	.three_images .text_wrap {
		display: none;
	}
	.full_image {
		margin-left: -16px;
		margin-right: -16px;
	}
	.lego_flex .image {
		margin: 0 -16px;
	}
	.hidden_mobile {
		display: none;
	}
	.footnote_banner .image_wrap.weapon_small {
		margin: 0 0 10px 0;
		width: 55%;
	}
	.footnote_banner.tower_flex {
		flex-direction: row;
		align-items: stretch;
	}
	.footnote_banner.tower_flex .text_wrap {
		width: 50%;
		margin-bottom: 0;
	}
	.footnote_banner.tower_flex .image_wrap.big {
		margin: 0 0 0 -16px;
		width: 50%;
		padding-top: 0;
	}
	.footnote_banner.tower_flex .text_wrap .wrap {
		padding: 0;
	}
	.chaos_image.tower_images .text {
		width: 50%;
		padding: 0 16px 0 0;
	}
	.chaos_image.tower_images .text_image .text_image_warp {
		width: 50%;
		padding: 0 10px;
	}
	.chaos_image.tower_images .text_image {
		justify-content: space-between;
		flex-direction: row-reverse;
		margin-bottom: 30px;
	}
	.chaos_image.tower_images .text_image_warp img {
		object-fit: contain;
	}
	.chaos_image.tower_images.ornamentation .text_image .text_image_warp {
		width: 40%;
	}
	.chaos_image.tower_images.ornamentation .text {
		width: 60%;
		margin-bottom: 0;
	}
	.chaos_image.tower_images.ornamentation .text_image_warp img {
		position: absolute;
		left: 0;
		top: 0;
	}
	.footnote_banner.mega_footnote {
		display: block;
	}
	.footnote_banner.mega_footnote .image_wrap.big {
		padding: 0;
		margin-bottom: 30px;
	}
	.footnote_banner.mega_footnote .text_wrap .wrap {
		padding: 0;
	}
	.chaos_image .text_image.reverse_m {
		flex-direction: column-reverse;
	}
	.chaos_image .text_image.reverse_m .text {
		margin-bottom: 0;
	}
	.chaos_image .text_image.reverse_m .text_image_warp {
		margin-bottom: 30px;
	}
	.three_images .col:first-child .wrap_image:last-child img {
		width: 100%;
	}
	.three_images .col:nth-child(2) .wrap_image img {
		max-width: 165px;
	}
	.three_images .col:nth-child(3) .wrap_image:nth-child(2) {
		margin-bottom: 0;
	}
	.video_section .col:last-child {
		margin-bottom: 24px;
	}
	.menu {
		letter-spacing: unset;
		text-transform: capitalize;
	}
	.contact_wrap:nth-child(2) .title_contact {
		padding-right: 0;
	}
	.catalog .item .title {
		font-family: "Pragmatica", sans-serif;
	}
	.catalog .item span {
		font-family: "Pragmatica medium", sans-serif;
	}
	.flex_image.seroznamennaya .image_wrap {
		width: auto;
	}
	.flex_image.seroznamennaya .image_wrap:last-child {
		width: auto;
	}
	.black_bg .projects_page header.top_fixed .menu .logo {
		background: url(../icons/logo_m_b.svg) center / contain no-repeat;
	}
	.black_bg .projects_page header.top_fixed .menu {
		color: #ffffff;
	}
	.black_bg .projects_page header.top_fixed .menu .logo.white {
		background: url(../icons/logo_m.svg) center / contain no-repeat;
	}
	.fixed_buttons .scroll_top {
        margin-left: 0;
        height: 30px;
        width: 30px;
        right: 10px;
    }
    .map_page [class*="ymaps-"][class*="-balloon__content"] {
    	line-height: 18px;
    	font-size: 14px;
    }
    .chaos_image.k9 .text_image .text_image_warp:not(:last-child) {
    	margin-bottom: 30px;
    }
    .text_banner .item_col span sup {
    	font-size: 14px;
    	line-height: 18px;
    }
    .chaos_image.mobile_table .text_image .text_image_warp:last-child {
    	margin-bottom: 0;
    }
}