@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html > div[style] {display: none !important;}

* {box-sizing: border-box;}

BODY {width: 100%; min-width: 1145px; position: relative; color: #ffffff; background: linear-gradient(180deg, #06152a 0%, #132946 43.11%, #353f47 100%), #353f47; font-family: Montserrat; font-size: 18px; margin: 0px; padding: 0px; box-sizing: border-box; overflow-x: hidden;}
HEADER {}
MAIN {margin: 0px auto 0px auto; padding: 190px 0px 0px 0px; box-sizing: border-box; z-index: 1; position: relative;}
FOOTER {width: 100%; background: left center / cover no-repeat url(/_images/new/footer_bg.jpg), #ffffff; margin: 0px auto 0px auto; box-sizing: border-box;}

TH {text-align: left;}
TH IMG {display: none;}
A {transition: border-bottom 0.1s ease-in-out;
    color: #ffffff;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

A:hover {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    text-decoration: none;
}
A IMG {border: none;}

.invisible {opacity: 0;}

H1 {font-family: Montserrat; color: #ffffff; font-size: 70px; font-weight: 900; margin: 10px 0px 30px 0px; text-transform: uppercase;}
H2 {font-family: Montserrat; color: #ffffff; font-weight: 700; font-size: 30px; margin: 10px 0px 30px 0px;}
H3 {font-family: Montserrat; color: #ffffff; font-size: 30px;}
H4 {font-family: Montserrat; color: #ffffff; font-size: 26px;}
H5 {font-family: Montserrat; color: #ffffff; font-size: 24px;}
H6 {font-family: Montserrat; color: #ffffff; font-size: 23px; margin: 0px 0px 10px 0px;}

.small_text {font-weight: 300; font-size: 16px; line-height: 106%;}

.common_contaner {width: 1145px; margin: 0 auto;}

.more_items {font-weight: 400; font-size: 20px; display: inline-block; opacity: 0; background: no-repeat linear-gradient(#fff, #fff); background-position: 0 23px; background-size: 0 1px; transition: background-size 0.1s ease-in-out;}
.more_items:hover {background-size: 100% 1px; border-bottom: 1px solid transparent;}

.common_body .more_items_button {opacity: 1;}
.more_items_button {opacity: 0; transition: color 0.1s ease-in-out; display: block; width: fit-content; color: #fff; font-weight: 700; font-size: 16px; text-transform: uppercase; border: 1px solid #fff; border-radius: 100px; padding: 15px 20px 15px 20px; margin: 0 auto;}
.more_items_button:hover {border: 1px solid #fff; color: #000; }
.more_items_button {position: relative; overflow: hidden; z-index: 1;}
.more_items_button:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%); transition: left 0.1s ease-in-out;}
.more_items_button:hover:before{left: 0;}

.video_contaner {position: absolute; top: 115px; left: 0px; z-index: -1; width: 100%; text-align: center; height: 695px; margin: 0 auto; overflow: hidden;}
.video_contaner VIDEO {opacity: 0.05; width: 100%; position: relative; top: -20px;}

.banner_contaner {display: none; width: 100%; margin: 0 auto; padding: 100px 0 0 0; height: 173px; text-align: center; color: #fff; background-image: url(/_images/banner1.jpg); background-position: center top; background-size: cover; background-repeat: no-repeat; font-size: 30px; text-transform: uppercase;}
.banner_contaner SPAN {font-size: 40px;}

.top_nav {float: left; clear: left; margin: 0px 0px 0px 10px; font-size: 14px; color: #fff;}
.top_nav ul {margin: 0px; padding: 0px; }
.top_nav ul .active A {border-bottom: 1px solid transparent; color: #1e4866;}/*416c72*/
.top_nav li {float: left; list-style: none; padding: 0px; margin: 14px 0px 0px 0px; border-right: 1px dashed #fff;}
.top_nav LI:last-child {border-right: 0px;}
.top_nav li strong {font-weight: normal;}
.top_nav li a {display: block; margin: 1px 12px; border-bottom: 1px solid #ffffff; color: #fff;}
.top_nav li a:hover {border-bottom: 1px solid transparent;}
.top_nav li:hover {}

.ico_nav {float: right; clear: none; height: 20px; margin: 13px 0px 0px 20px;}
.ico_nav .icon {border: none; width: 12px; height: 12px; margin: 0px 15px; text-align: center;}
.ico_nav .text {border: none;  margin: 2px 15px 0px 15px; text-align: center; font-size: 12px; color: #fff;}
.ico_nav .text A {color: #fff;}
.ico_nav .hr {width: 1px; height: 10px; margin: 5px 0px 0px 0px; float: left; border-left: 1px dashed #fff;}
.ico_nav DIV {float: left;}

.head_contaner {width: 100%; float: left; clear: both; height: 50px;}
#head {width: 1145px; margin: 0 auto; height: 50px;}

.lang_nav {float: right; clear: none; text-align: right; margin: 16px 0px 0px 20px; color: #1f4b6b; font-size: 12px;}
.lang_nav A {color: #fff; border-bottom: 1px solid #ffffff;}
.lang_nav A:hover {border-bottom: 1px solid transparent;}
.lang_nav SPAN {color: #fff; margin: 0px 5px 0px 5px; }

.search_form {float: right; clear: none; text-align: left; margin: 0px; padding: 8px 0px 0px 0px;}
.search_form .search_q {margin: 0px 0px 0px 10px; padding: 0px 5px 0px 30px; width: 180px; height: 30px; font-size: 12px; color: #446c6b; border: 0px solid #bfbfbf; border-radius: 15px 0px 0px 15px; box-shadow: inset 0px 4px 6px rgba(50, 50, 50, 0.2);}
.search_form .search_submit {border-bottom: 1px solid #ffffff; color: #fff; border: 0px solid #5492e3; border-radius: 0px 15px 15px 0px; padding: 2px 4px; width: 70px; height: 30px; font-size: 12px; margin: 0px 0px 0px -5px; background-image: url(/_images/search_submit_bg.png); background-repeat: repeat-x; background-color: #1f4968; cursor: pointer;}
.search_form .search_area {float: left; clear: none; color: #63797d; margin: 2px 0px 0px 10px; font-size: 12px;}
.search_form .search_area A {color: #63797d; border-bottom: 1px solid #ffffff;}
.yandexform {width: 585px;}
.yashare-auto-init {float: right;}
.ya-share2 {margin: 50px auto 0px auto; width: 1145px !important;}
.ya-share2 A:hover {border-bottom: 1px solid transparent !important;}
.ya-share2__badge {border-radius: 100px !important;}
.ya-share2__list, .ya-share2__badge, .ya-share2__icon {display: block !important;}
.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {margin: 0px 5px 0 0 !important;}

.gradient-bg {width: 100%; height: 100%; position: absolute; overflow: hidden; background: center top / auto 100vh no-repeat url(/_images/new/lines.png), center top / cover no-repeat url(/_images/new/gradient-bg.jpg), linear-gradient(180deg, #06152a 0%, #132946 43.11%, #353f47 100%); top: 0; left: 0; z-index: -1;}
.gradient-bg {background: center -700px / 2100px no-repeat url(/_images/new/lines.svg), center top / cover no-repeat url(/_images/new/gradient-bg.jpg), linear-gradient(180deg, #06152a 0%, #132946 43.11%, #353f47 100%);}
.common_body .gradient-bg {background: center top / cover no-repeat url(/_images/new/gradient-bg.jpg), linear-gradient(180deg, #06152a 0%, #132946 43.11%, #353f47 100%);}

.logo_contaner {width: 1145px; height: 650px; /*height: 100vh;*/ position: relative; padding: 0; margin: 0px auto 0 auto;  border-radius: 40px; background: center top / cover no-repeat url(/_images/new/laptop.png), #0E2F63 /*background-color: rgb(19 41 70 / 43%); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);*/}
#logo {}
#logo .media-air {width: 262px; height: 93px; position: absolute; left: 80px; bottom: 80px; background: center center / contain no-repeat url(/_images/new/logo.svg); animation-delay: .4s}
#logo H1 {display: none;}
.logo_contaner .description_contaner {position: absolute; left: 80px; right: 80px; top: 70px; z-index: 1;}
.logo_contaner .directions {padding: 0; margin: 0; position: absolute; right: 80px; bottom: 80px; display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.logo_contaner .directions LI {margin: 0 10px; font-weight: 700; font-size: 21px; color: #ffffff; text-transform: uppercase; list-style-type: none; opacity: 0;}
.logo_contaner .directions LI A {transition: color 0.1s ease-in-out; }
.logo_contaner .directions LI:hover {}
.logo_contaner .directions LI:hover A {color: #9cc7e3; border-bottom: 1px solid transparent;}
.logo_contaner .directions LI:first-child {animation-delay: 1s;}
.logo_contaner .directions LI:nth-child(2) {animation-delay: 1.6s;}
.logo_contaner .directions LI:nth-child(3) {animation-delay: 2.2s;}
.logo_contaner .directions LI:nth-child(4) {animation-delay: 2.8s;}
.logo_contaner .directions LI:nth-child(5) {animation-delay: 3.4s;}
.logo_contaner .directions LI:nth-child(6) {animation-delay: 4s;}
.logo_contaner .description {font-weight: 700; font-size: 76px; line-height: 114%; text-transform: uppercase; animation-delay: 1.5s;}
.logo_contaner .description SPAN {display: inline-block; vertical-align: bottom; padding-right: 6px; position: relative; overflow: hidden; z-index: 1; }
.logo_contaner .description SPAN:before {animation: selectionMoveHorizontal 0.5s ease-in-out /*infinite*/; animation-delay: 4.5s; animation-fill-mode: both;
content: '';  position: absolute; top: 4%; z-index: 1; left: -100%; width: calc(100% - 8px); height: 92%; 
background: linear-gradient(to right, rgba(148, 248, 255, 0.3) 0%, rgba(148, 248, 255, 0.3) 100%); transition: left 0.1s ease-in-out;}
.logo_contaner .description SPAN:after {animation: selectionCursorMoveHorizontal 0.5s ease-in-out; animation-delay: 4.5s; animation-fill-mode: both;
content: '';  position: absolute; top: 0; z-index: 1; left: -100%; width: 100%; height: 100%; 
background: left center / auto no-repeat url(/_images/new/logo_desc_bg.svg), right center / auto no-repeat url(/_images/new/logo_desc_bg.svg); transition: left 0.1s ease-in-out;}
@keyframes selectionMoveHorizontal {
  0% {left: -100%}
  100% {left: 4px}
}
@keyframes selectionCursorMoveHorizontal {
  0% {left: -100%}
  100% {left: 0}
}

#menu {width: 100%; min-width: 1145px; position: absolute; left: 0; top: 0px; z-index: 4;}
.menu {width: 1145px; height: 190px; margin: 0px auto; padding: 0 50px; font-weight: 400; text-transform: uppercase;}
.menu UL {height: 170px; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.menu UL .menu_item {margin: 0 5px; font-weight: 700; font-size: 16px; text-transform: uppercase; color: #7d7d7d; text-align: center; list-style-image: none; }
.menu UL .menu_item A {position: relative; overflow: hidden; z-index: 1;}
.menu UL .menu_item A:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(5, 23, 50, 0.3) 50%,rgba(5, 23, 50, 0.3) 100%); transition: left 0.1s ease-in-out;}
.menu UL .menu_item A:hover:before{left: 0;}
.menu UL LI:nth-child(1) {margin-left: 0px; margin-right: 10px;}
.menu UL LI:nth-child(1) A {height: 40px; color: transparent; padding: 0; border: 0; border-radius: 0px; background: center center / contain no-repeat url(/_images/new/logo.svg);}
.menu UL LI:nth-child(1) A:hover {color: transparent;}
.menu UL LI:hover {}
.menu .active {}
.menu .active A, .menu .active A:hover {color: #9cc7e3;}
.menu A {transition: background 0.1s ease-in-out; border: 1px solid #adadad; border-radius: 100px; padding: 10px 15px; color: #7d7d7d; display: block;}
.menu A:hover {/*background: #fff;*/}
.menu UL LI:last-child {margin-left: auto;}
.menu .button {background: 90% center / auto no-repeat url(/_images/new/arrow.svg), #fff; color: #000; font-weight: 700; font-size: 16px; border: 1px solid #fff; padding: 10px 45px 10px 15px;}
.menu .button:hover {border: 1px solid #fff; color: #000;}
.menu .button .link {background: no-repeat linear-gradient(#000, #000); background-position: 0 18px; background-size: 0 1px; transition: background-size 0.1s ease-in-out;}
.menu .button:hover .link {background-size: 100% 1px;}

.sticky_menu {transition: box-shadow 0.1s ease-in-out; position: fixed !important; left: 0; top: 0px; z-index: 100; /*box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);*/}
#menu-button {display: none;}
.phone_button {display: none;}

.menu_opened {position: fixed !important; overflow-y: scroll; height: 100vh;}

.soc_icons {display: none;}
.mobile_soc_icons {display: inline-block; width: 100%; min-width: 1024px; position: fixed; left: 0; bottom: 100px; z-index: 10; margin: 0px; text-align: center;}
.mobile_soc_icons IMG {height: 100px; vertical-align: middle; margin: 0px 20px;}

.button {transition: background 0.1s ease-in-out; border: 1px solid #7d7d7d; border-radius: 100px; font-size: 21px; margin: 0 auto; padding: 15px 30px; display: inline-block; color: #7d7d7d; background: #fff;}
.button:hover {border: 1px solid #fff; color: #000;}
.content .button {color: #353f47; border: 1px solid #7d7d7d;}
.content .button:hover {border: 1px solid #fff;}

.mainpage-gallery-video {width: 270px; height: 160px; overflow: hidden; margin: 0 0 0 15px; color: #fff; font-size: 14px; text-align: center; background-color: #666; background-size: cover; background-position: center top; background-repeat: no-repeat;}
.menu_contaner .gallery-video{margin: 0 0 0 15px;}
.gallery-video {float: left; clear: none; margin: 0 15px 15px 0; width: 270px; height: 175px; overflow: hidden; color: #fff; font-size: 14px; text-align: center; background-color: #666; background-size: cover; background-position: center top; background-repeat: no-repeat;}
.mainpage-gallery-video A, .gallery-video A {border-bottom: 1px solid transparent;}
.gallery-video-title {padding: 6px 8px; margin: 35px 0 0 0; text-align: left; width: 254px; height: 40px; overflow: hidden; background: rgba(0, 0, 0, 0.7); font-size: 12px; line-height: 14px; color: #ffffff;}
.gallery-video-play {margin: 35px 0 0 0;}
.gallery-video-header {}
.gallery-video-description {margin: 0 0 10px 0;}

.navstr {display: none; font-size: 18px; /*color: #189fa3;*/ margin: 0px 0px 20px 0px; width: 100%;}
.navstr A {border-bottom: 1px solid transparent; font-weight: normal;}/*color: #189fa3;*/
.navstr A:hover {border-bottom: 1px solid #ffffff;}
.navstr STRONG {font-weight: normal; color: #1e4866;}

#main_content_contaner {width: 1145px; margin: 0px auto; opacity: 0;}
#content_contaner {width: 100%; max-width: none; margin: 0px auto 0px auto; padding: 0px 0 0 0;}
#content_contaner .wrapper {width: 1145px; margin: 0px auto 0px auto;}
#content_contaner .block_contaner {}
#content_contaner .content_white {background: #fff; color: #000;}
#content_contaner .content_white LI {color: #000;}

#content_contaner .content_white .case_p H3 {color: #000;}
#content_contaner .case_p {padding: 40px 0; font-size: 18px; display: flex; flex-direction: row; justify-content: space-between;}
#content_contaner .case_p H3 {font-weight: 700; font-size: 30px; min-width: 35%; margin: 0 auto;}
#content_contaner .case_p P {margin: 0 0 15px 0;}
#content_contaner .case_p > DIV {min-width: 65%;}
#content_contaner .case_p UL {padding-left: 23px;}
#content_contaner .case_p OL {padding-left: 0px;}
#content_contaner .case_p OL LI {padding-left: 40px;}
#content_contaner .case_table {padding: 40px 0 30px 0; font-size: 25px; display: flex; flex-direction: row; justify-content: space-between; border-top: 1px solid #000;}
#content_contaner .case_table > DIV > P:nth-child(1) STRONG {font-weight: 700; font-size: 40px;}
#content_contaner .case_table > DIV > P:nth-child(2) {margin-top: 20px; font-size: 18px;}
#content_contaner #project_development_button {margin: 15px 0;}

#main_header {height: 171px; background-size: cover; background-position: center top; background-repeat: no-repeat;}
#main_header H2 {margin: 0px auto; color: #fff; text-align: left; padding: 55px 0;}
.main_content_contaner {width: 100%; padding: 40px 0px 40px 0px; background: -5% 100% / 30% auto no-repeat url(/_images/new/figure6.png), 100% 5% / 20% auto no-repeat url(/_images/new/figure7.png);}
.main_content_contaner .news_contaner {display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: space-between; position: relative;}
.main_content_contaner .news {float: none; margin: 0; padding: 10px; width: 275px; background-color: #ebeff3;}
.main_content_contaner .news .framed {width: 275px; height: 175px; float: none; background-size: 100% auto; background-repeat: no-repeat; background-position: center center;}
.main_content_contaner .news .framed IMG {width: 100%; margin: 0; float: none;}
.main_content_contaner .news .date {margin: 10px 0 0 0; font-weight: bold; font-size: 18px; color: #242b32;}
.main_content_contaner .news .date .day {font-size: 18px;}
.main_content_contaner .news .header {overflow: hidden; font-size: 18px; color: #01a0e2; line-height: normal; text-transform: uppercase;}
.main_content_contaner .news .header A {border-bottom: 1px solid transparent; color: #01a0e2; font-weight: bold; }
.main_content_contaner .news .text {font-size: 16px; color: #51585b; line-height: normal;}

.inline_content {color: #ffffff; font-size: 14px;}
.inline_content H3 {margin: 10px 0px 5px 0px; color: #ffffff; font-size: 16px; text-transform: none;}
.content {overflow: hidden; padding: 0px 0px 40px 0px; min-height: 480px;}
.content H1 {color: #ffffff; font-weight: 700; font-size: 40px; margin: 0px auto 20px 20px; text-align: left;}
.content H2 {color: #ffffff; font-size: 30px; margin: 25px 0px 25px 0px; text-transform: uppercase;}
.content UL {box-sizing: border-box;}
.content UL LI, .inline_content UL LI {color: #ffffff; list-style-position: outside; margin-bottom: 12px; list-style-type: disc; clear: left;}
.content OL LI, .inline_content OL LI {list-style-position: outside; margin: 0px 0px 12px 24px;}
.content UL LI::marker, .inline_content UL LI::marker, .content OL LI::marker, .inline_content OL LI::marker {color: #9cc7e3; font-weight: 900;}
.content UL UL LI {list-style-type: circle;}
.content UL UL UL LI {list-style-type: disc;}
.content, .content p, .content li, .content td {font-size: 23px;}
.content, .content p {text-align: left;}
.content P {line-height: 130%; margin: 0px 0px 15px 0px;}
.content EM {font-weight: normal;}
.content STRONG {}
/*.content A {color: #ffffff; border-bottom: 1px solid transparent; font-weight: normal; cursor: pointer;}
.content A:hover {border-bottom: 1px solid #ffffff;}*/
.content .caption {color: #bdc3c7; font-size: 12px; font-style: italic;}
.content .tags {padding: 0px 0 20px 20px;}

.quote {padding: 40px; position: relative; font-style: italic;}
.quote:before {position: absolute; left: 0px; top: 0px; content: "\201C"; font-size: 60px; font-style: normal; font-weight: 900;}
.quote:after {position: absolute; right: 0px; bottom: 0px; content: "\201D"; font-size: 60px; font-style: normal; font-weight: 900;}

.full_wide_block {width: 100%; margin: 60px auto; height: auto; background: #353F47; overflow: hidden; display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: center; position: relative;}
.full_wide_block .block_content {padding: 30px 0; color: #fff; }

.content .numered_container {background-color: #ffffff; width: 100% !important; margin: 0; padding: 0; color: #353f47;}
:nth-child(-n + 1 of .numered_container) .numered {padding-top: 40px;}
:nth-last-child(-n + 1 of .numered_container) .numered {padding-bottom: 40px;}
.numered_container .numered {display: flex; flex-direction: row; align-items: stretch; width: 1145px; margin: 0 auto; position: relative; }
.numered_container:nth-child(odd) .numered {flex-direction: row-reverse;}
.numered_container .numered .number {background-color: #ffffff; border-width: 0px 2px 0px 2px; border-radius: 0px 0px 0px 0px; border-style: solid; border-color: #363f48; border-left-color: transparent; box-sizing: border-box; justify-content: center; display: flex; z-index: 2; flex-direction: column; padding: 0 0px 0 140px; margin: 2px 0; font-size: 70px; font-weight: bold; background-repeat: no-repeat; background-size: 40% auto; background-position: 30px center;}
.numered_container .numered .number .digit {width: 75px; text-align: left;}
.numered_container .numered .corner1 {z-index: 3; box-sizing: border-box; background: #ffffff; width: 23px; height: 23px; border-width: 2px 2px 0px 0px; border-style: solid; border-color: #363f48; display: block; transform: rotate(45deg); top: calc(50% - 13px); left: 207px; position: absolute;}
.numered_container .numered .corner2 {z-index: 1; box-sizing: border-box; width: 37px; height: 37px; border-width: 7px 7px 7px 7px; border-style: solid; border-color: #9cc7e3; display: block; transform: rotate(45deg); top: calc(50% - 20px); left: 199px; position: absolute;}
.numered_container .numered .square {z-index: 2; box-sizing: border-box; background: #ffffff; width: 30px; height: 30px; transform: rotate(45deg); top: calc(50% - 16px); left: 196px; position: absolute;}
.numered_container:nth-child(odd) .numered .number {border-width: 0px 2px 0px 2px; border-left-color: #363f48; border-right-color: transparent; padding: 0 140px 0 0px; background-position: calc(100% - 30px) center;}
.numered_container:nth-child(odd) .numered .number .digit {text-align: right;}
.numered_container:nth-child(odd) .numered .corner1 {left: auto; right: 207px; border-width: 0px 0px 2px 2px; }
.numered_container:nth-child(odd) .numered .corner2 {left: auto; right: 199px;}
.numered_container:nth-child(odd) .numered .square {left: auto; right: 196px;}
:nth-child(-n + 1 of .numered_container) .numered .number {border-left-color: #363f48; border-width: 2px 2px 0px 2px; border-radius: 70px 0px 0px 0px; margin: 0 0 2px 0;}
:nth-child(-n + 1 of .numered_container) .numered .number:before {width: 20px; height: 20px; border-bottom: 50px solid #ffffff; bottom: 0px; background: radial-gradient(circle, #363f48 0%, #363f48 70%, transparent 70%); content: ''; display: block; left: -9px; position: absolute; z-index: 2;}
:nth-last-child(-n + 1 of .numered_container) .numered .number {border-right-color: #363f48; border-width: 0px 2px 2px 2px; border-radius: 0px 0px 70px 0px; margin: 2px 0 0 0;}
:nth-last-child(-n + 1 of .numered_container) .numered .number:after {width: 20px; height: 20px; border-top: 50px solid #ffffff; top: 0px; background: radial-gradient(circle, #363f48 0%, #363f48 70%, transparent 70%); content: ''; display: block; right: -9px; position: absolute; z-index: 2;}

.numered_container:nth-child(even):nth-last-child(-n + 1 of .numered_container) .numered .number {border-left-color: #363f48; border-width: 0px 2px 2px 2px; border-radius: 0px 0px 0px 70px; margin: 2px 0 0 0;}
.numered_container:nth-child(even):nth-last-child(-n + 1 of .numered_container) .numered .number:before {width: 20px; height: 20px; border-top: 50px solid #ffffff; top: 0px; background: radial-gradient(circle, #363f48 0%, #363f48 70%, transparent 70%); background-repeat: no-repeat; content: ''; display: block; left: -9px; position: absolute; z-index: 2;}
.numered_container:nth-child(even):nth-last-child(-n + 1 of .numered_container) .numered .number:after {display: none;}

.numered_container:nth-child(odd):nth-child(-n + 1 of .numered_container) .numered .number {border-right-color: #363f48; border-width: 2px 2px 0px 2px; border-radius: 0px 70px 0px 0px; margin: 0 0 2px 0;}
.numered_container:nth-child(odd):nth-child(-n + 1 of .numered_container) .numered .number:after {width: 20px; height: 20px; border-bottom: 50px solid #ffffff; bottom: 0px; background: radial-gradient(circle, #363f48 0%, #363f48 70%, transparent 70%); background-repeat: no-repeat; content: ''; display: block; right: -9px; position: absolute; z-index: 2;}
.numered_container:nth-child(odd):nth-child(-n + 1 of .numered_container) .numered .number:before {display: none;}

.numered_container .numered .txt {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center; width: 100%; min-height: 160px; padding: 30px; border-width: 2px 2px 2px 0px; border-radius: 0px 70px 70px 0px; border-style: solid; border-color: #363f48;}
.numered_container:nth-child(odd) .numered .txt {border-width: 2px 0px 2px 2px; border-radius: 70px 0px 0px 70px;}
.numered_container .numered .txt P {width: auto;}

.banner_system {text-align: center; vertical-align: top; margin: 10px;}

.menu {padding: 0;}
.portfolio_contaner {background: transparent;}
.content {/*color: #353f47;*/}
.content H1 {width: 1145px;}
.content H2, .content H3, .content H4, .content H5, .content H6 {/*color: #353f47;*/ width: 1145px; margin: 30px auto;}
/*.content A {color: #9cc7e3;}
.content A:hover {border-bottom: 1px solid #9cc7e3;}
.content UL LI, .inline_content UL LI {color: #353f47;}*/
.content .production {width: 365px; text-align: center;}
.content .production .icon {height: 160px;}
.content .production .icon IMG {height: 150px;}
.content .news {width: 1145px;}
@media screen and (max-width: 1340px) {
	.content H1, .content H2, .content H3, .content H4, .content H5, .content H6 {width: 1145px;}
	.content H2, .content H3, .content H4, .content H5, .content H6 {width: 100%;}
	.content .news {width: 1145px;}
	.content .news P, .content .news UL, .content .news OL, .content .news TABLE, .content .news H2, .content .news .quote {width: 1145px;}
	.content .news .quote {box-sizing: border-box;}
	.content .news .quote P, .content .news .quote UL {width: 100%;}
}

.news li {list-style-position: outside;}
.news {margin: 0px auto 20px auto; width: 100%;}
.news IMG {/*float: left;*/ margin: 5px 10px 5px 0px;}
.news .framed IMG {display: none; width: 320px;}
.news .date {display: none; font-size: 30px; margin: 0px 0px 40px 0px;}
.news .date .day {}
.news .header {margin: 5px 0px 5px 0px; font-size: 40px;}
.news .header A { font-weight: normal;}/*color: #008ea3;*/
.news .text {text-align: left; margin: 5px 0px 0px 0px;}
.news .text P {margin: 0px 0px 15px 0px;}
.news .more, .news .more a {font-size: 15px; color: #D72323; text-align: right; margin: 0px 0px 0px 0px;}
.tags {width: 1145px; color: #ffffff; padding: 20px 0 20px 0; margin: 0 auto; font-weight: 700; font-size: 14px; text-transform: uppercase;}
.tags A {color: #ffffff; border: 0.70px solid rgba(255, 255, 255, 0.5); border-radius: 100px; padding: 10px 12px;}
.tags A {color: #fff; transition: color 0.1s ease-in-out; }
.tags A:hover {color: #000; border: 0.70px solid rgba(255, 255, 255, 0.5);}
.content .tags A:hover {border: 0.70px solid rgba(255, 255, 255, 0.5);}
.tags A {display: inline-block; position: relative; overflow: hidden; z-index: 1;}
.tags A:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%); transition: left 0.1s ease-in-out;}
.tags A:hover:before {left: 0;}


.production_contaner {width: 1145px; position: relative; margin: 0px auto; padding: 130px 0 0px 0;}
.production_contaner > H2 {display: inline-block; margin: 0 80px 50px 30px; opacity: 0}
.production_contaner > .description {width: 775px; vertical-align: top; font-weight: 400; font-size: 20px; display: inline-block; opacity: 0;}

#production_slider {width: 100%; height: 560px; margin: 50px auto 70px auto; padding: 0 0px; position: relative; background: transparent; overflow: hidden;}
#production_slider .swiper-wrapper {counter-reset: production_slider;}
#production_slider .swiper-slide {position: relative; width: 100%; min-width: 100vw; height: 100%; padding: 0; margin: 0; display: flex; flex-direction: column; flex-wrap: wrap; list-style: none;}
#production_slider .swiper-slide .slide_contaner {width: 1145px; height: 100%; margin: 0px auto; padding: 70px 0 0 0; }
#production_slider .swiper-slide .title::before {position: absolute; top: 8px; left: 0px; counter-increment: production_slider; content: "0" counter(production_slider); font-weight: 400; font-size: 18px; color: #fff;}
#production_slider .swiper-slide:nth-child(1) {background: #41414d;}
#production_slider .swiper-slide:nth-child(1) .slide_contaner {background: 100% bottom / auto 75% no-repeat url(/_images/new/production01_new.png);}
#production_slider .swiper-slide:nth-child(2) {background: #b9b2bb;}
#production_slider .swiper-slide:nth-child(2) .slide_contaner {background: 100% bottom / auto 75% no-repeat url(/_images/new/production02_new.png);}
#production_slider .swiper-slide:nth-child(2), #production_slider .swiper-slide:nth-child(2) .title::before {color: #000;}
#production_slider .swiper-slide:nth-child(2) .more_items_button {color: #000; border: 1px solid #000;}
#production_slider .swiper-slide:nth-child(3) {background: #575353;}
#production_slider .swiper-slide:nth-child(3) .slide_contaner {background: 100% bottom / auto 70% no-repeat url(/_images/new/production03_new.png);}
#production_slider .swiper-slide:nth-child(4) {background: #343f47;}
#production_slider .swiper-slide:nth-child(4) .slide_contaner {background: 100% bottom / auto 65% no-repeat url(/_images/new/production04_new.png);}
#production_slider .swiper-slide:nth-child(5) {background: #3d4365;}
#production_slider .swiper-slide:nth-child(5) .slide_contaner {background: 100% bottom / auto 75% no-repeat url(/_images/new/production05_new.png);}
#production_slider .swiper-slide:nth-child(5) .slide_contaner .description {width: 40%;}
#production_slider .swiper-slide:nth-child(6) {background: #93a4cc;}
#production_slider .swiper-slide:nth-child(6) .slide_contaner {background: 100% bottom / auto 75% no-repeat url(/_images/new/production06_new.png);}
#production_slider .swiper-slide:nth-child(6), #production_slider .swiper-slide:nth-child(6) .title::before {color: #000;}
#production_slider .swiper-slide:nth-child(6) .more_items_button {color: #000; border: 1px solid #000;}
#production_slider .swiper-slide:nth-child(7) {background: #959fa3;}
#production_slider .swiper-slide:nth-child(7) .slide_contaner {background: 100% bottom / auto 75% no-repeat url(/_images/new/production07_new.png);}
#production_slider .swiper-slide:nth-child(7), #production_slider .swiper-slide:nth-child(7) .title::before {color: #000;}
#production_slider .swiper-slide:nth-child(7) .more_items_button {color: #000; border: 1px solid #000;}
#production_slider .swiper-slide:nth-child(8) {background: #7d8391;}
#production_slider .swiper-slide:nth-child(8) .slide_contaner {background: 100% top / auto 90% no-repeat url(/_images/new/production08_new.png);}
#production_slider .swiper-slide:nth-child(8), #production_slider .swiper-slide:nth-child(8) .title::before {color: #000;}
#production_slider .swiper-slide:nth-child(8) .more_items_button {color: #000; border: 1px solid #000;}
#production_slider .swiper-slide .title {position: relative; width: 43%; padding: 0 0px 0 50px; font-weight: 700; font-size: 34px;}
#production_slider .swiper-slide .description {width: 40%; padding: 50px 0px 0 0; font-weight: 400; font-size: 18px;}
#production_slider .swiper-slide .description > A {opacity: 1; margin: 50px 0;}
#production_slider .swiper-slide .icon {position: absolute; height: 100%;}
#production_slider_pagebar {display: block; z-index: 2; bottom: 0px; right: 80px; position: absolute; margin: 0; padding: 0; width: 26px; height: 100%; display: flex; flex-direction: column; justify-content: center;}
.swiper-pagination-bullet {display: inline-block; list-style: none; color: transparent; height: 26px; width: 26px; cursor: pointer; background: radial-gradient(#959694 0px, #959694 5px, transparent 6px); border: 2px solid transparent; border-radius: 26px; margin: 0; text-decoration: none; font-size: 1px; line-height: 1px;}
.swiper-pagination-bullet-active {background: radial-gradient(#FFFFFF 0px, #FFFFFF 5px, transparent 6px) !important;}

#results_feedback_slider {width: 100%; margin: 50px auto 125px auto; padding: 0 0px; position: relative; background: transparent;}
#results_feedback_slider .swiper-wrapper {}
#results_feedback_slider .swiper-slide {position: relative; width: 100%; height: 100%; padding: 0; margin: 0; display: flex; flex-direction: column; flex-wrap: wrap; list-style: none;}
#results_feedback_slider .swiper-slide .slide_contaner {width: 1145px; height: 100%; margin: 0px 200px 0px 0px; padding: 40px 140px 40px 40px; border-radius: 44px; background: left top / cover no-repeat url(/_images/new/feedback_slider_bg.webp), #1a2a46;}
#results_feedback_slider .swiper-slide .slide_contaner::before {position: absolute; left: 50px; top: -25px; content: "\201C"; font-size: 60px; font-style: normal; font-weight: 900;}
#results_feedback_slider .swiper-slide .slide_contaner::after {position: absolute; right: 50px; bottom: -45px; content: "\201D"; font-size: 60px; font-style: normal; font-weight: 900;}
#results_feedback_slider .swiper-slide .text {line-height: 135%; font-weight: 400; font-size: 18px; text-align: left;}
#results_feedback_slider .swiper-slide .text EM {font-size: 14px;}
#results_feedback_slider .swiper-slide .thumb {z-index: 1; top: -50px; right: -75px; position: absolute; width: 200px; height: 200px; overflow: hidden; border-radius: 200px; border: 1px solid #adadad;}
#results_feedback_slider .swiper-slide .thumb IMG {width: 100%; }
#results_feedback_slider_pagebar {display: block; z-index: 2; bottom: -45px; position: absolute; margin: 0; padding: 0; width: 100%; height: 26px; display: flex; flex-direction: row; justify-content: center;}

.portfolio_contaner {width: 100%; background: -5% 80% / 20% auto no-repeat url(/_images/new/figure5.png), 100% 10% / 20% auto no-repeat url(/_images/new/figure3.png);}
#portfolio_contaner {width: 1145px; position: relative; margin: 0px auto; padding: 70px 0 40px 0;}
#portfolio_contaner > H2 {display: inline-block; margin: 0 80px 50px 30px; opacity: 0}
.portfolio_list {width: 100%; margin: 20px 0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.portfolio {width: 550px; min-height: 641px; position: relative; margin-bottom: 2%; opacity: 0;}
.portfolio .text .header {display: inline; background: no-repeat linear-gradient(#fff, #fff); background-position: 0 24px; background-size: 0 1px; transition: background-size 0.1s ease-in-out;}
.portfolio:hover .text .header {background-size: 100% 1px;}
.portfolio:first-child, .portfolio:nth-child(4) {animation-delay: .15s;}
.portfolio:nth-child(2), .portfolio:nth-child(5) {animation-delay: .25s;}
.portfolio:nth-child(3), .portfolio:nth-child(6) {animation-delay: .35s;}
.portfolio .image {width: 100%; height: 550px; border-radius: 12px; overflow: hidden;}
.portfolio .video {width: 100%; height: 550px; border-radius: 12px; overflow: hidden; transition: background-size 0.1s ease-in-out; background-position: center center; background-size: 100% auto; background-repeat: no-repeat;}
.portfolio .video VIDEO {width: 100%; transition: transform 0.1s ease-in-out;}
.portfolio:hover .video VIDEO {transform: scale(1.05);}
.portfolio:hover .video {background-size: 105% auto; }
.common_body .content VIDEO {border-radius: 12px; }

.portfolio .text {width: 100%; font-size: 18px; text-align: left; padding: 0; color: transparent; padding: 20px 0 0px 0;}
.portfolio .text .header {font-weight: 500; font-size: 21px; color: #ffffff;}
.portfolio .text P {font-weight: 400; font-size: 18px; color: rgba(255, 255, 255, 0.5); padding: 10px 0 0px 0; margin: 0px;}
.portfolio .text A {color: #ffffff; border-bottom: 1px solid transparent;}
.black_links .text .header {color: #fff;}
.black_links .text A {color: #fff;}
.portfolio .tags {width: 100%; color: #ffffff; padding: 20px 0 20px 0; margin: 0px 0 0 0; font-weight: 700; font-size: 14px; text-transform: uppercase;}
.portfolio .tags A {color: #ffffff; border: 0.70px solid rgba(255, 255, 255, 0.5); border-radius: 100px; padding: 10px 12px;}
.black_links .tags A, .portfolio .tags A {color: #fff; transition: color 0.1s ease-in-out; }
.black_links .tags A:hover, .portfolio .tags A:hover {color: #000; border: 0.70px solid rgba(255, 255, 255, 0.5);}
.black_links .tags A, .portfolio .tags A {display: inline-block; position: relative; overflow: hidden; z-index: 1;}
.black_links .tags A:before, .portfolio .tags A:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%); transition: left 0.1s ease-in-out;}
.black_links .tags A:hover:before, .portfolio .tags A:hover:before {left: 0;}

.date_arc {margin: 0px 0px 20px 0px; color: #fff; background-color: #1e4866; background-image: url(/_images/menu_bg.png); background-repeat: repeat-y; padding: 10px; border-radius: 5px;}
.date_arc A {border-bottom: 1px solid #ffffff; color: #008ea3;}
.date_arc TD {padding: 0px 5px 0px 5px;}

#tabs_contaner {width: 1145px; margin: 0px auto; background: #000;}
#tabs_contaner .main_content_contaner {max-width: 1145px; padding: 0;}
#tabs_contaner .main_content_contaner .navc_content > DIV {padding: 40px; color: #fff;}
#tabs_contaner .main_content_contaner .navc_content > DIV SPAN {color: #c8c8c8;}
#tabs_contaner .navc {max-width: 1145px;}
#navc2_content {display: flex; flex-direction: row; align-items: center;}
#navc2_content > DIV {flex-grow: 1; padding: 0px;}

#media_air_show {width: 100%; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 35px;}

.about_contaner {width: 100%; background: 0% 50% / 20% auto no-repeat url(/_images/new/figure8.png), 90% 10% / 12% auto no-repeat url(/_images/new/figure9.png), 85% 100% / 20% auto no-repeat url(/_images/new/figure10.png);}
#about_contaner {width: 1145px; position: relative; margin: 0 auto; padding: 70px 0 70px 0; display: flex; justify-content: center;}
.about_contaner:hover .header SPAN:before, .about_contaner:hover .header SPAN:after  {animation-play-state: running;}
.about_contaner .header {width: 564px; position: absolute; top: 135px; left: 480px; z-index: 1; margin: 0 auto 50px auto; font-weight: 700; font-size: 60px; animation-delay: 1.5s;}
.about_contaner .header SPAN {display: inline-block; vertical-align: bottom; padding-right: 6px; position: relative; overflow: hidden; z-index: 1; }
.about_contaner .header SPAN:before {animation: selectionMoveHorizontal 0.5s ease-in-out; animation-delay: 2.5s; animation-fill-mode: both; animation-play-state: paused;
content: '';  position: absolute; top: 4%; z-index: 1; left: -100%; width: calc(100% - 8px); height: 92%; 
background: linear-gradient(to right, rgba(148, 248, 255, 0.3) 0%, rgba(148, 248, 255, 0.3) 100%); transition: left 0.1s ease-in-out;}
.about_contaner .header SPAN:after {animation: selectionCursorMoveHorizontal 0.5s ease-in-out; animation-delay: 2.5s; animation-fill-mode: both; animation-play-state: paused;
content: '';  position: absolute; top: 0; z-index: 1; left: -100%; width: 100%; height: 100%; 
background: left center / auto 100% no-repeat url(/_images/new/logo_desc_bg.svg), right center / auto 100% no-repeat url(/_images/new/logo_desc_bg.svg); transition: left 0.1s ease-in-out;}
.about_contaner .text {width: 424px; position: absolute; top: 655px; left: 90px; z-index: 1; text-indent: 70px; font-weight: 600; font-size: 30px;}
.about_contaner .text SPAN {color: #9cc7e3;}
.about_contaner .numbers {counter-reset: numbers;}
.about_contaner .numbers .number::before {position: absolute; top: 30px; left: 30px; counter-increment: numbers; content: "0" counter(numbers); font-weight: 400; font-size: 18px; color: rgba(255, 255, 255, 0.5);}
.about_contaner .numbers .number {background: #203247; position: relative; padding: 30px; display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end; width: 444px; height: 444px; border: 2px solid rgba(255, 255, 255, 0.5); font-weight: 600; font-size: 28px; color: rgba(255, 255, 255, 0.5);}
.about_contaner .numbers .number:nth-child(1) {border-radius: 12px 12px 0 12px;}
.about_contaner .numbers .number:nth-child(2) {margin-left: 442px; margin-top: -2px; border-radius: 0 12px 12px 12px;}
.about_contaner .numbers .number SPAN {font-weight: 700; font-size: 99px; color: #fff;}
@media screen and (max-width: 1340px) {
	#about_contaner {flex-wrap: wrap;}
	.about_contaner .numbers .number::before {font-size: 40px;}
	.about_contaner .numbers .number {width: 1145px; height: 550px; font-size: 50px;}
	.about_contaner .numbers .number:nth-child(1) {border-radius: 24px; margin: 0 auto 50px auto;}
	.about_contaner .numbers .number:nth-child(2) {margin-left: 0; border-radius: 24px;}
	.about_contaner .numbers .number SPAN {font-size: 240px;}
	.about_contaner .header {width: 1145px; position: relative; top: 0; left: 0; z-index: 1; margin: 0 auto 50px auto; font-size: 100px;}
	.about_contaner .text {width: 1145px; position: relative; top: 0; left: 0; z-index: 1; margin: 50px auto 0 auto; text-indent: 0px; font-size: 60px; text-align: right;}
}
.partners_contaner {width: 100%; margin: 70px auto;}
.partners_contaner > .partners_header_contaner {width: 1145px; margin: 0 auto;}
.partners_contaner > .partners_header_contaner > H2 {display: inline-block; margin: 0 80px 50px 30px; opacity: 0;}
.partners_contaner > .partners_header_contaner > .more_items {display: none;}

.swiper_partners_slider {overflow: hidden; height: 140px; padding: 0 50px; background: transparent; width: 100%; display: flex; flex-direction: row; justify-content: center;}
.swiper_partners_slider .partners_slider_item {width: 20%; position: relative; height: 140px; padding: 0 20px; text-align: center; font-size: 16px; scroll-snap-align: center;}
.partners_slider_item .title {display: none; }
.partners_slider_item .icon {height: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; background-position: center center; background-size: contain; background-repeat: no-repeat;}
.partners_slider_item .icon IMG {max-width: 100%; width: fit-content;}

.feedback_contaner {width: 1145px; margin: 0 auto; text-align: center; padding: 70px 0 70px 0; background: 0% 80% / 30% auto no-repeat url(/_images/new/figure11.png), 90% 100% / 20% auto no-repeat url(/_images/new/figure12.png);}
.feedback_contaner:hover .header SPAN:before, .feedback_contaner:hover .header SPAN:after {animation-play-state: running;}
.feedback_contaner > H2 {text-align: left; margin: 10px 0px 75px 30px;}
.feedback_contaner .header {margin: 0 auto 50px auto; font-weight: 700; font-size: 76px; line-height: 114%; text-transform: uppercase; animation-delay: 1.5s;}
.feedback_contaner .header SPAN {display: inline-block; vertical-align: bottom; padding-right: 6px; position: relative; overflow: hidden; z-index: 1; }/*rgba(148, 248, 255, 0.3), */
.feedback_contaner .header SPAN:before {animation: selectionMoveHorizontal 0.5s ease-in-out; animation-delay: 0.5s; animation-fill-mode: both; animation-play-state: paused;
content: '';  position: absolute; top: 4%; z-index: 1; left: -100%; width: calc(100% - 8px); height: 92%; 
background: linear-gradient(to right, rgba(148, 248, 255, 0.3) 0%, rgba(148, 248, 255, 0.3) 100%); transition: left 0.1s ease-in-out;}
.feedback_contaner .header SPAN:after {animation: selectionCursorMoveHorizontal 0.5s ease-in-out; animation-delay: 0.5s; animation-fill-mode: both; animation-play-state: paused;
content: '';  position: absolute; top: 0; z-index: 1; left: -100%; width: 100%; height: 100%; 
background: left center / auto no-repeat url(/_images/new/logo_desc_bg.svg), right center / auto no-repeat url(/_images/new/logo_desc_bg.svg); transition: left 0.1s ease-in-out;}

.feedback_contaner .more_button {border-radius: 100px; background: transparent; color: #fff; font-weight: 700; font-size: 16px; text-transform: uppercase; border: 1px solid #ffffff; padding: 10px 15px 10px 15px;}
.feedback_contaner .more_button:hover {border: 1px solid #ffffff; color: #000;} 
.feedback_contaner .more_button {display: inline-block; transition: color 0.1s ease-in-out; position: relative; overflow: hidden; z-index: 1;}
.feedback_contaner .more_button:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%); transition: left 0.1s ease-in-out;}
.feedback_contaner .more_button:hover:before{left: 0;}

.more_button {border-radius: 100px; background: transparent; color: #fff; font-weight: 700; font-size: 16px; text-transform: uppercase; border: 1px solid #ffffff; padding: 10px 15px 10px 15px;}
.more_button:hover {border: 1px solid #ffffff; color: #000;} 
.more_button {display: inline-block; transition: color 0.1s ease-in-out; position: relative; overflow: hidden; z-index: 1;}
.more_button:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%); transition: left 0.1s ease-in-out;}
.more_button:hover:before{left: 0;}

.contacts_contaner {width: 100%; background: -5% 30% / 30% auto no-repeat url(/_images/new/figure13.png);}
#contacts_contaner {width: 1145px; margin: 0 auto; padding: 50px 0 130px 0; position: relative; color: #ffffff; font-size: 35px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
#contacts_contaner H2 {margin-left: 30px; opacity: 0; width: 100%; font-weight: 700; font-size: 30px; color: #fff;}
#contacts_contaner .yandex_map {width: 65%; height: 396px; border: 1px solid #fff; border-radius: 12px; overflow: hidden;}
#contacts_contaner .contacts {width: 25%; font-weight: 400; font-size: 20px; color: #fff; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center;}
#contacts_contaner .contacts STRONG {font-weight: 700; font-size: 20px; color: #9bc7e3;}
#contacts_contaner .contacts P {margin: 10px 0; line-height: 35px; }
#contacts_contaner .contacts A {}
#contacts_contaner .contacts A:hover {border-bottom: 1px solid transparent;}

.footer {width: 1145px; background: left 75px / 396px auto no-repeat url(/_images/new/logo.svg); margin: 0 auto; padding: 65px 0 75px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.footer_menu {margin-left: 50%; text-align: right;}
.footer_menu > H2 {font-weight: 700; font-size: 30px; color: rgba(55, 55, 55, 0.5);}
.footer_menu > DIV {display: flex; flex-direction: column; font-weight: 500; font-size: 18px; color: #000;}
.footer_menu > DIV > A {margin: 0 0 15px 0; color: #000; transition: color 0.1s ease-in-out;}
.footer_menu > DIV > A:hover {color: #9cc7e3; border-bottom: 1px solid transparent;}
.soc_links { text-align: right;}
.soc_links > H2 {font-weight: 700; font-size: 30px; color: rgba(55, 55, 55, 0.5);}
.soc_links > DIV {display: flex; flex-direction: column; font-weight: 500; font-size: 18px; color: #000;}
.soc_links > DIV > A {margin: 0 0 15px 0; color: #000; transition: color 0.1s ease-in-out;}
.soc_links > DIV > A:hover {color: #9cc7e3; border-bottom: 1px solid transparent;}
.copyr {width: 100%; margin: 50px 0 0 0; display: flex; flex-direction: row; justify-content: space-between; font-weight: 500; font-size: 25px; line-height: 106%;}
.footer .soc_links > DIV {flex-direction: row; justify-content: flex-end;}
.footer .soc_links > DIV IMG {margin: 0 0 0 20px; height: 30px; filter: invert(100%); transition: filter 0.1s ease-in-out;}
.footer .soc_links > DIV A:hover IMG {filter: invert(10%);}
.footer .soc_links A {color: #000; transition: color 0.1s ease-in-out; font-size: 30px;}
.footer .soc_links A:hover {color: #9cc7e3; border-bottom: 1px solid transparent;}
.copyr A {color: #ffffff; transition: color 0.1s ease-in-out;}
.copyr A:hover {color: #000000; border-bottom: 1px solid transparent;}
.copyr DIV:last-child {color: #383838;}
.copyr DIV:last-child A {color: #383838;}

.sub_menu {background-color: #ebeff3;}
.sub_menu UL {width: 1145px; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: nowrap;}
.sub_menu UL LI {padding: 25px 15px; margin: 0; color: #358fe7; font-size: 14px; list-style: none; text-transform: uppercase; text-align: center; border-left: 1px solid #fff;}
.sub_menu UL LI A {color: #358fe7; border-bottom: 1px solid transparent;}
.sub_menu UL .active {background: #358fe7; color: #fff;}
.sub_menu UL .active A {color: #fff;}
.sub_menu UL .active A STRONG {font-weight: normal;}
.sub_menu UL LI:hover {background: #358fe7; }
.sub_menu UL LI:hover A {color: #fff;}
.sub_menu UL LI:last-child {border-right: 1px solid #fff;}

.navc {width: auto; clear: both;}
.navc UL {margin: 0 0 20px 0; padding: 0; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap;}
.navc UL LI {padding: 15px 20px; margin: 0; color: #ffffff; background-color: rgba(255, 255, 255, 0.5); font-size: 18px; list-style: none; text-transform: uppercase;}
.navc UL LI:hover {padding: 15px 20px; margin: 0;}
.navc UL LI A {color: #ffffff;}
.navc UL .active {background: rgba(255, 255, 255, 0.5); padding: 15px 20px; margin: 0;}
.navc UL .active:hover {margin: 0;}
.navc UL .active A {color: #fff; border-bottom: 1px solid transparent; font-weight: normal;}
.navc UL .active A STRONG {font-weight: normal;}
.navc UL LI:last-child A {border-right: 0;}
.navc_small UL LI {font-size: 14px;}

.navc_content P {width: 100%;}

.news_arc {display: none;}

.production_list {width: 100%; margin: 20px 0px; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.production {width: 486px; height: auto; position: relative; margin-bottom: 40px !important; list-style: none !important; opacity: 0;}
.production:first-child {animation-delay: .15s;}
.production:nth-child(2) {animation-delay: .5s;}
.production:nth-child(3) {animation-delay: .85s;}
.production:nth-child(4) {animation-delay: 1.2s;}
.production:nth-child(5) {animation-delay: 1.55s;}
.production:nth-child(6) {animation-delay: 1.9s;}
.production:nth-child(7) {animation-delay: 2.25s;}
.production:nth-child(8) {animation-delay: 2.6s;}
.production .title {font-size: 30px; font-weight: 900; display: inline; border-bottom: 1px solid transparent;}
.production A {border-bottom: 1px solid transparent;}
.production .icon {height: 100px;}
.production .icon IMG {height: 90px;}
.production:first-child .icon {animation-delay: .45s;}
.production:nth-child(2) .icon {animation-delay: .8s;}
.production:nth-child(3) .icon {animation-delay: 1.15s;}
.production:nth-child(4) .icon {animation-delay: 1.5s;}
.production:nth-child(5) .icon {animation-delay: 1.85s;}
.production:nth-child(6) .icon {animation-delay: 2.25s;}
.production:nth-child(7) .icon {animation-delay: 2.55s;}
.production:nth-child(8) .icon {animation-delay: 2.9s;}
.production .price {font-size: 24px; font-weight: 400;}
.production .keywords {font-size: 24px; font-weight: 400; margin-top: 20px; opacity: 0}
.production:first-child .keywords {animation-delay: .25s;}
.production:nth-child(2) .keywords {animation-delay: .6s;}
.production:nth-child(3) .keywords {animation-delay: .95s;}
.production:nth-child(4) .keywords {animation-delay: 1.3s;}
.production:nth-child(5) .keywords {animation-delay: 1.65s;}
.production:nth-child(6) .keywords {animation-delay: 2.05s;}
.production:nth-child(7) .keywords {animation-delay: 2.35s;}
.production:nth-child(8) .keywords {animation-delay: 2.7s;}

/* Файловая система */

.file_tree {float: left; margin: 0px 0px 0px 0px; }
.file_link {clear: both; text-align: left; margin: 0px 0px 10px 0px;}
.file_link IMG {float: left; margin: 0px 4px 4px 0px;}
.file_link .date {margin: 0px 0px 0px 0px; clear: both; font-size: 11px; color: #666;}
.file_link .header {margin: 0px 0px 0px 20px;}
.file_link .text {font-size: 11px; margin: 5px 0px 10px 20px; color: #999;}

.file_system A {border-bottom: 1px solid #ffffff; cursor: pointer;}
.file_system .file_col_header {margin: 0px 0px 0px 170px;}

.fs .fs_folder .file_name {cursor: pointer;}
.fs .fs_folder .file_name:hover {border-bottom: 1px solid #ffffff;}
.fs .fs_folder {background: #41abe4;}
.fs .fs_file {background: #fff;}
.fs .file_name {display: inline;}
.fs .text {font-size: 14px; color: #666; margin: 5px 5px 5px 55px;}
.fs LI {list-style: none !important; color: #fff !important; margin: 0 0 0 15px !important; padding: 5px !important; text-indent: 0px !important;}
.fs LI A {color: #23689f; border-bottom: 1px solid transparent;}
.fs LI A:hover {border-bottom: 1px solid #ffffff; cursor: pointer;}
.fs UL {margin: 5px 0 0 0; padding: 0px;}
.fs LI LI {background: #fff; color: #23689f;}
.fs {margin: 5px 0 0 0; padding: 0px; clear: both;}
.fs IMG {margin: 0px 5px 0px 0px; vertical-align: middle;}
.fs .plus {float: left; background: #23689f; cursor: pointer; text-align: center; line-height: 6px; margin: 0px 10px 0px 0px; padding: 4px 1px 0px 1px; width: 14px; height: 12px; border: 1px solid #053792; color: #fff; border-radius: 4px;}
.fs .plus_hidden {float: left; background: transparent; text-align: center; line-height: 6px; margin: 0px 10px 0px 0px; padding: 4px 1px 0px 1px; width: 14px; height: 12px; border: 1px solid transparent; border-radius: 2px;}

.captcha IMG, .captcha INPUT {vertical-align: middle;}

.errors {margin: 20px 0px 0px 0px; background: transparent; color: #fff;}
.errors TD {font-size: 24px; padding: 2px; background: transparent; vertical-align: middle;}
.errors TH {font-size: 30px; padding: 5px; background: transparent; font-weight: bolder;}

.icons {vertical-align: middle; border: none !important;}

/* Авторизация */

.authorization {margin: 7px 0px 0px 0px; width: 500px; float: left;}
.authorization INPUT {padding: 0px 5px 0px 30px; margin: 0px 5px; height: 30px; font-size: 12px; color: #446c6b; border: 0px solid #bfbfbf; border-radius: 15px; box-shadow: inset 0px 4px 6px rgba(50, 50, 50, 0.2);}
.authorization_subm {border-bottom: 1px solid #ffffff; color: #fff !important; text-align: center; border: 0px solid #5492e3; border-radius: 15px; padding: 2px 10px !important; height: 30px; font-size: 12px; background: url(/_images/search_submit_bg.png) repeat-x, #1f4968; cursor: pointer;}

.tab {border: 0px; background-color: #ccc; border-spacing: 1px; margin: 10px 0;}
.tab td, .tab th {background-color: #f8f8f8; padding: 10px; border-style: solid; border-width: 0px; border-color: #ccc;}
.tab p {text-indent: 0px; line-height: 18px; margin: 0px;}
.tab th p, .tab th {text-align: center;}
.tab td p, .tab td, .tab li {text-align: left; font-size: 12px;}

.ask_question {box-shadow: 0px 4px 6px rgba(50, 50, 50, 0.2); width: 50px; height: 170px; border-radius: 20px 0px 0px 20px; position: fixed; font-weight: 600; font-size: 14px; color: #0a182e;overflow: hidden; background: center 15px / auto no-repeat url(/_images/new/m.svg), #fff; top: 45vh; right: 0; z-index: 1;}
.ask_question DIV {rotate: -90deg; left: -30px; top: 90px; white-space: nowrap; position: absolute; /*180deg writing-mode: vertical-lr;*/}
.ask_question:hover {color: #0a182e;}

.feedback {margin: 0px 0px 0px 0px; display: flex; flex-direction: row; justify-content: space-between;}
.feedback .errors {color: #9cc7e3;}
.feedback FORM {width: 63%; display: flex; flex-direction: row; flex-wrap: wrap; align-content: space-between; justify-content: space-between;}
.feedback FORM .g-recaptcha {margin: 0px 0 0px 0;}
.feedback > DIV {width: 37%; display: flex; flex-direction: column; justify-content: space-between;}
.feedback H2 {font-weight: 700; font-size: 60px; text-transform: uppercase; color: #000;}
.feedback H2 > SPAN {color: #9cc7e3;}
.feedback H3 {font-weight: 500; font-size: 30px; color: #000; margin: 20px 0 2px 0;}
.feedback P {margin: 5px 0px 0px 0px; font-weight: 500;}
.feedback FORM > FIELDSET {margin: 0px 0 20px 0;}
.feedback FORM > LABEL {width: 48%; font-weight: 500; font-size: 30px; color: #000;}
.feedback FORM > DIV {width: 48%; font-weight: 500; font-size: 30px; color: #000;}
.feedback FORM > LABEL > INPUT, .feedback LABEL > SELECT, .feedback LABEL > TEXTAREA {width: 100%; font-weight: 400; font-size: 18px; font-family: Montserrat; background-color: transparent; margin: 0px 0px 8% 0px; padding: 2% 0; border-color:rgba(0, 0, 0, 0.2); border-style: solid; border-width: 0px 0px 1px 0px;}
.feedback FORM > LABEL > INPUT::placeholder, .feedback LABEL > TEXTAREA::placeholder {color: rgba(0, 0, 0, 0.2); }
.feedback FORM > DIV SPAN {margin: 10px 0px 0px 0px; display: inline-block; border-radius: 100px; background: transparent; color: #000; font-weight: 700; font-size: 14px; text-transform: uppercase; border: 0.70px solid rgba(0, 0, 0, 0.2); padding: 10px 12px;}
.feedback FORM > DIV SPAN:hover, .feedback FORM > DIV .active {cursor: pointer; background: #000; color: #fff;} 
.feedback SELECT {}
.feedback TEXTAREA {resize: none;}
.feedback STRONG {color: #cc0000;}
.feedback .submit {font-family: Montserrat; background: #9cc7e3; cursor: pointer; transition: color 0.1s ease-in-out; display: block; width: fit-content; margin: auto auto auto 0; color: #fff; font-weight: 700; font-size: 16px; text-transform: uppercase; border: 1px solid #fff; border-radius: 100px; padding: 15px 20px 15px 20px;}
.feedback .submit:hover {border: 1px solid #fff; color: #000; }
.feedback .submit {position: relative; overflow: hidden; z-index: 1;}
.feedback .submit:before {content: '';  position: absolute; top: 0; z-index: -1; left: -100%; width: 200%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,#9cc7e3 50%,#9cc7e3 100%); transition: left 0.1s ease-in-out;}
.feedback .submit:hover:before{left: 0;}
.feedback IMG {vertical-align: top; margin: 0px 5px 0px 0px;}
.feedback INPUT[type="checkbox"] {width: 22px; height: 22px; }
.feedback INPUT[type="checkbox"] + LABEL {margin-left: 22px; }

#project_development .feedback FORM {}

.fancybox-slide--html {padding: 0 !important; }
.fancybox-slide--html .fancybox-close-small {color: #868c91; }
.fancybox-content {color: #000; vertical-align: bottom !important;}
.fancybox-is-open .fancybox-bg {}

#gallery_slider {width: 100%; height: 683px; margin: 80px auto 40px auto; position: relative; z-index: 1;}
#gallery_slider .slidee {width: 100%; height: 683px; background: transparent;}
#gallery_slider .slidee LI {width: auto/*1140px*/; border-radius: 35px; overflow: hidden; padding: 0 0px; height: 683px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; list-style: none;}
#gallery_slider .slidee LI IMG {height: 100%; display: block;}
#gallery_slider_pagebar {z-index: 1; bottom: 25px; left: 0px; position: absolute; margin: 0; padding: 0; display: block; width: 100%; height: 30px; text-align: center;}
#gallery_slider_pagebar LI {display: inline-block; list-style: none; color: transparent; height: 26px; width: 26px; cursor: pointer; background: radial-gradient(#fff 0px, #fff 5px, transparent 6px); border: 2px solid transparent; border-radius: 26px; margin: 0; text-decoration: none; font-size: 1px; line-height: 1px;}
#gallery_slider_pagebar .active {cursor: default; border: 2px solid transparent; background: radial-gradient(#9cc7e3 0px, #9cc7e3 5px, transparent 6px);}
#gallery_slider .arrows_contaner {display: none; top: 20px; left: 10px; position: absolute; width: 30px; height: 643px; text-align: center; z-index: 1;}
#gallery_slider .arrows_contaner .btn {padding: 0; display: inline-block; cursor: pointer; border: none; background: transparent;}
#gallery_slider .arrows_contaner .prev {top: 0px; position: absolute;}
#gallery_slider .arrows_contaner .next {bottom: 0px; position: absolute;}

.adm_edit_row {position: fixed; background-color: rgba(255, 255, 255, 0.3); color: #000; bottom: 0; right: 0; padding: 25px 50px; z-index: 100;}
.adm_edit_page {position: fixed; background-color: rgba(255, 255, 255, 0.3); color: #000; bottom: 0; left: 0; padding: 25px 50px; z-index: 100;}
.adm_edit_page A {color: #9cc7e3;}

.addthis_sharing_toolbox {margin: 40px auto 0px auto;}

.secured {display: none;}

.mobile_content {display: none;}
.desktop_content {display: block;}

@media screen and (max-width: 1340px) {
	.mobile_content {display: block;}
	.desktop_content {display: none;}
	BODY {font-size: 40px; width: 1340px;}
	HEADER {height: 275px; background: center center / auto 100px no-repeat url(/_images/new/logo.svg);}
	MAIN {padding: 0px;}
	H2 {font-size: 70px;}
	.button {font-size: 40px; padding: 20px 24px;}
	.more_items {font-size: 40px;}
	.more_items_button {font-size: 40px; padding: 25px 30px;}
	.main_content_contaner {max-width: 1145px; margin: 0 auto;}
	.feedback_contaner .more_button {font-size: 40px; padding: 20px 24px;}
	.more_button {font-size: 40px; padding: 20px 24px;}
	
	.content H1 {font-size: 70px; margin: 0px auto 50px 0px;}
	.content H2 {font-size: 70px;}
	.content, .content p, .content li, .content td {font-size: 40px;}
	.content .caption {font-size: 36px;}
	
	.logo_contaner {width: 1145px; height: 2000px; position: relative; padding: 0; margin: 0px auto 0 auto; background: transparent;}
	#logo .media-air {width: 1145px; height: 240px; position: absolute; left: 0; bottom: 0px; background: center center / contain no-repeat url(/_images/new/logo.svg); animation-delay: .4s}
	.logo_contaner .description_contaner {left: auto; right: auto; top: 180px; text-align: center; font-weight: 900;}
	.logo_contaner .description {font-size: 90px; font-weight: 900; }

	.logo_contaner .directions {background: radial-gradient(#06152a 0%, #06152a 40%, transparent 70%, transparent 100%); width: 70%; left: 15%; right: 15%; bottom: 480px; display: flex; flex-direction: column; justify-content: space-between; align-items: center;}
	.logo_contaner .directions LI {font-size: 60px; font-weight: 600; margin: 30px auto;}
	.logo_contaner .directions LI SPAN {display: none;}
	.logo_contaner .directions::before {content: ''; border: 8px solid #FFDCFE; border-right: 0; position: absolute; top: 0; z-index: -1; left: 20%; width: 5%; height: 100%; transition: border 0.1s ease-in-out;}
	.logo_contaner .directions::after {content: ''; border: 8px solid #FFDCFE; border-left: 0; position: absolute; top: 0; z-index: -1; right: 20%; width: 5%; height: 100%; transition: border 0.1s ease-in-out;}
	
	.production_contaner {padding: 130px 0 80px 0;}
	.production_contaner > H2 {margin: 0 80px 50px 0px;}
	.production_contaner > .description {font-size: 50px; width: 1145px;}
	.production_contaner > .portfolioAnimate {opacity: 1; animation-duration: 0s;}
	#production_slider {width: 1340px; height: 1025px;}
	#production_slider .swiper-slide {flex-direction: row;}
	#production_slider .swiper-slide .slide_contaner {background-size: auto 35% !important;}
	#production_slider .swiper-slide .title {width: 100%; font-size: 70px; padding: 0 0px 0 90px;}
	#production_slider .swiper-slide .title::before {font-size: 40px; top: 12px;}
	#production_slider .swiper-slide .description {width: 100%; font-size: 50px;}
	#production_slider .swiper-slide .description > A {margin: 0; padding: 0; border: 0; border-radius: 0; color: transparent !important; width: 100%; height: 100%; position: absolute; top: 0; left: 0;}

	#production_slider .swiper-slide:nth-child(5) .slide_contaner .description {width: 100%;}
	#production_slider .swiper-slide:nth-child(8) .slide_contaner .description {padding: 345px 0px 0 0;}
	#production_slider .swiper-slide .slide_contaner .more_items_button::before {display: none;}
	.swiper-pagination-bullet {width: 50px !important; height: 50px !important; border-radius: 100px !important; background: radial-gradient(#959694 0px, #959694 10px, transparent 12px) !important;}
	.swiper-pagination-bullet-active {background: radial-gradient(#FFFFFF 0px, #FFFFFF 10px, transparent 12px) !important;}
/*	#production_slider_pagebar {top: auto; bottom: 0px; right: 0px; width: 100%; height: 50px; flex-direction: row;}*/

	.partners_contaner > .partners_header_contaner > H2 {margin: 0 80px 50px 0px; opacity: 1;}
	.swiper_partners_slider {height: 300px; padding: 0 50px;}
	.swiper_partners_slider .partners_slider_item {width: 33%; height: 300px; padding: 0 20px;}
	
	#results_feedback_slider {margin: 50px auto 50px auto; padding: 50px 50px 150px 50px; overflow: hidden;}
	#results_feedback_slider .swiper-slide .slide_contaner::before {left: 100px;}
	#results_feedback_slider .swiper-slide .slide_contaner::after {right: 100px;}
	#results_feedback_slider .swiper-slide .slide_contaner {margin: 0px 200px 0px 50px; padding: 40px 150px 40px 40px;}
	#results_feedback_slider .swiper-slide .thumb {right: 0px;}
	#results_feedback_slider .swiper-slide .text {font-size: 40px;}
	#results_feedback_slider .swiper-slide .text EM {font-size: 35px;}
	#results_feedback_slider_pagebar {bottom: 80px;}
	.feedback_contaner {width: 100%;}
	.feedback_contaner > H2 {width: 1145px; margin: 0 auto;}

	.portfolio_contaner {background: -5% 80% / 40% auto no-repeat url(/_images/new/figure5.png), 100% 10% / 40% auto no-repeat url(/_images/new/figure3.png);}
	#portfolio_contaner > H2 {margin: 0 80px 50px 0px;}
	#portfolio_contaner > .portfolio_list {margin: 80px 0 0 0;}
	.portfolio {width: 1145px; }
	.portfolio .video {height: 1145px; border-radius: 24px;}
	.common_body .content VIDEO {border-radius: 24px; }

	.portfolio .text {padding: 40px 0 0px 0;}
	.portfolio .text .header {font-size: 50px;}
	.portfolio .text P {font-size: 40px; padding: 20px 0 0px 0;}
	.portfolio .tags {font-size: 40px; padding: 40px 0 40px 0;}
	.portfolio .tags A {padding: 25px 30px;}
	.tags {font-size: 40px;}
	.tags A {padding: 25px 30px;}
	
	#media_air_show {margin-bottom: 40px;}
	
	.news .text P {margin: 0px 0px 30px 0px;}
	#content_contaner .case_p H3 {font-size: 40px;}
	
	#contacts_contaner H2 {font-size: 70px; margin-left: 0px;}
	#contacts_contaner .yandex_map {width: 100%; height: 600px; margin-bottom: 40px; border-radius: 40px; }
	#contacts_contaner .contacts {width: 100%; }
	#contacts_contaner .contacts STRONG {font-size: 50px;}
	#contacts_contaner .contacts {font-size: 40px;}
	#contacts_contaner .contacts P {line-height: 65px;}
	
	.footer {background: center 100px / 396px auto no-repeat url(/_images/new/logo.svg);}
	.footer_menu {width: 100%; margin-left: 0; text-align: center; margin-top: 300px; }
	.footer_menu > H2 {display: none; font-size: 40px;}
	.footer_menu > DIV {font-size: 50px; text-transform: uppercase; color: #fff; font-weight: 700;}
	.footer_menu > DIV A {color: #fff; margin-bottom: 60px; }
	.footer .soc_links { margin: 60px 0px 60px 0px;}
	.footer .soc_links > DIV {flex-direction: row; justify-content: space-evenly;}
	.footer .soc_links > DIV IMG {margin: 0; height: 100px; filter: invert(0%);}
	.footer .soc_links > DIV A:hover IMG {filter: invert(100%);}
	.footer .soc_links > P { text-align: center;}
	.footer .soc_links A {color: #fff; font-size: 70px;}
	.soc_links {width: 100%; }
	.soc_links > H2 {font-size: 50px; display: none;}
	.soc_links > DIV {font-size: 40px;}
	
	.copyr {font-size: 50px; justify-content: center; flex-wrap: wrap;}
	.copyr DIV:first-child {width: 100%; text-align: center; margin: 0px auto 60px auto;}
	/*.copyr DIV:first-child {display: none;}*/

	.feedback {flex-wrap: wrap;}
	.feedback > DIV {width: 100%;}
	.feedback FORM {width: 100%; margin-top: 40px;}
	.feedback FORM > DIV {width: 100%; margin-bottom: 60px;}
	.feedback FORM > DIV SPAN {font-size: 40px; padding: 25px 30px;}
	.feedback FORM > LABEL {width: 100%; font-size: 40px;}
	.feedback FORM > LABEL > INPUT, .feedback LABEL > SELECT, .feedback LABEL > TEXTAREA {font-size: 40px; margin: 0px 0px 4% 0px;}
	.feedback .submit {font-size: 40px;}
	
	.fancybox-button {width: 100px !important; height: 100px !important;}
	.g-recaptcha {margin: 40px 0 80px 0; transform: scale(2) translate(25%, 0%);}
	.ask_question {display: none; font-size: 40px; padding: 100px 30px 35px 30px; background: center 30px / 45px auto no-repeat url(/_images/new/m.svg), #fff;}
	.ya-share2 {}
	.ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {margin: 0px 10px 0 0 !important;}
	.ya-share2__container_mobile.ya-share2__container_size_l .ya-share2__icon {height: 100px !important; width: 100px !important;}
	.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {background-size: 80px 80px !important;}
	
	.gradient-bg {width: 100% !important; height: 100% !important; background: center 0px / cover no-repeat url(/_images/new/gradient-bg_mob.jpg), linear-gradient(180deg, #06152B 0%, #132946 43.11%, #353f47 100%);}
	.menu {min-width: auto; width: 100%; height: auto; box-sizing: border-box; display: none; position: absolute; top: 0px; z-index: 10;/* background-color: #353f47;*/}
	.menu UL {height: auto; flex-wrap: wrap; margin: 200px 0 200vh 0; flex-direction: column;}
	.menu UL .menu_item {margin: 20px auto;}
	.menu UL LI:nth-child(1) A {height: 200px;}
	.menu LI {width: auto;}
	.menu A {font-size: 55px; padding: 30px 30px;}
	.menu LI:nth-child(1) A {margin: -165px 0 30vh 0;}
	.menu .button {display: none;}
	.phone_button {display: block; position: absolute; top: 85px; right: 85px; z-index: 2; width: 100px; height: 100px; background-image: url(/_images/new/phone.svg); background-position: center center; background-size: contain; background-repeat: no-repeat; }
	.phone_button:hover {border-bottom: 1px solid transparent;}

	#menu-button {display: block; cursor: pointer; position: absolute; top: 65px; left: 65px; z-index: 10; }
	#menu-button:hover {border-bottom: 1px solid transparent;}
	#menu-button > DIV {width: 100px; margin: 30px 30px; transition: all linear .3s;}
	#menu-button.active {position: fixed; }

	#line-1, #line-2, #line-3 {width: 100%; background: #ffffff; height: 12px; margin: 20px auto; transition: all linear .3s;}
	#line-1.active {transform: translate(0px,32px) rotate(45deg);}
	#line-2.active {opacity: 0;}
	#line-3.active {transform: translate(0px,-32px) rotate(-45deg);}
	
	.ask_question {width: 80px; height: 420px;}
	.ask_question DIV {left: -100px; top: 220px;}

	.menu_opened {height: 100%; overflow-y: visible; background: center top / cover no-repeat url(/_images/new/mobile_menu_bg.jpg);}
	.gradient-bg_menu_opened {z-index: 3 !important; background: linear-gradient(180deg, #06152a 0%, #132946 43.11%, #353f47 100%);}

	.b24-widget-button-inner-container {transform: scale(2) !important;}
	.b24-widget-button-position-bottom-right {right: 100px !important; bottom: 100px !important;}
	.b24-widget-button-social-item {margin-bottom: 80px !important; transform: scale(2) !important;}
	.b24-widget-button-popup {transform: scale(3) !important;}
	.b24-widget-button-position-bottom-right .b24-widget-button-popup {bottom: 320px !important; left: -320px !important;}
}

/*
	MAIN {margin: 0px auto 0px auto;}
	.common_contaner {max-width: 900px;}
	#head {max-width: 900px;}
	.logo_contaner {max-width: 900px;}
	#menu {}
	
	#main_content_contaner {max-width: 900px;}
	#content_contaner {max-width: 900px;}
	.main_content_contaner {max-width: 900px;}
	.content, .content p, .content li, .content td {font-size: 28px;}
	.banners_bottom {max-width: 900px;}
	FOOTER {max-width: 900px;}
	.portfolio_contaner {max-width: 900px;}
	#tabs_contaner {max-width: 900px;}
	#tabs_contaner .main_content_contaner {max-width: 900px;}
	#tabs_contaner .navc {max-width: 900px;}
	#contacts_contaner {max-width: 900px; font-size: 45px;}
	.sub_menu UL {max-width: 900px;}
	#gallery_slider .slidee LI {width: 820px; }
	.video_contaner {height: 544px; top: 200px; }
	#logo .media-air {top: 285px;}
	.logo_contaner {height: 735px;}
	.logo_contaner .description {font-size: 42px; top: 585px;}
	H2 {font-size: 55px;}
	.portfolio {width: 900px; height: 900px; margin-bottom: 7%;}
	.portfolio .image {height: 685px; top: 175px;}
	.portfolio .text .header {font-size: 34px; height: 125px;}
	.portfolio .tags {font-size: 25px; max-height: 32px;}
	.feedback INPUT, .feedback SELECT, .feedback TEXTAREA {width: 100%; font-size: 30px;}
	.feedback .submit {padding: 4%; font-size: 45px;}
	.feedback FORM { height: auto;}
	
	.production {width: 100%; text-align: center;}
	.production .title {font-size: 40px;}
	.production .icon {height: 200px;}
	.production .icon IMG {height: 160px;}
	.production .price {font-size: 30px;}
	.production .keywords {font-size: 30px;}
	#contacts_contaner .contacts H2 {opacity: 1;}

}

*/