* { margin: 0px; padding: 0px; border: 0;}
*,*::before, *::after {box-sizing: border-box;}
table {border-collapse: collapse; border-spacing: 0;}
html,body {height: 100%;}
a > img {border: none;}
body {width: 100%; color: #222222; background-color: #F4F5F5; font-family: 'Rubik', sans-serif; font-weight: normal; font-size: 18px; overflow-x: hidden; -webkit-overflow-scrolling: touch;}
.wrap {min-height: 100%;}
#main {padding-bottom: 480px;}
footer {min-height: 480px; margin-top: -480px; position: relative; background-color: #222222; z-index: 4;}
.centered {padding: 0px 5%;/* max-width: 1704px;*/ margin: 0 auto; position: relative;}
.centered2 {max-width: 1274px; margin: 0 auto; position: relative;}
.inline {width: 100%; position: relative; display: inline-block;}
.align_center {position: relative; width: 100%;}
.align_center:after {content: ''; display: block; clear: both;}
.align_center_to_left {position: relative; right: 50%; float: right;}
.align_center_to_right {position: relative; z-index: 1; right: -50%;}
.tbl {display: table; width: 100%;}
.tbl > div, .tbl > a {display: table-cell;}
.clearfix:after {content: ''; display: table; clear: both;}
.flex {display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;} 
.flex > div {display: -webkit-flex; display: -ms-flexbox; display: flex;}
.no_select {-moz-user-select: none; -khtml-user-select: none; user-select: none;}
.bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-size: cover; background-position: 50% 50%;}
.bg > img, .bg > video {position: absolute; top: 0; width: 100%; height: 100%; max-width: none; max-height: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; font-family: 'object-fit: cover;';}
.ratio-inner {position: relative; height: 0; border: none;} 
.ratio-content {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.ratio-1-1 {padding-top: 100%;}
.ratio-2-3 {padding-top: 64%;}
.ratio-3-2 {padding-top: 140%;}
#block1 {width: 100%; height: auto; background-color: #fff; padding: 16px 0; z-index: 2; position: relative;}
#block1_body {height: 54px;}
#block1_body > div {vertical-align: middle; position: relative;}
#block1_body > div:first-child {width: 198px;}
#block1_body > div:first-child img {width: 100%; height: 54px; display: block;}
#block1_body > div:nth-child(2) {padding: 0 100px;}
#block1_body > div:nth-child(2) ul {list-style: none;}
#block1_body > div:nth-child(2) ul > li {float: left; margin-right: 40px; position: relative;}
#block1_body > div:nth-child(2) ul > li > a, #block1_body > div:nth-child(2) ul > li > a:visited {color: #222; text-decoration: none; line-height: 32px; height: 32px; transition: all 0.2s linear;}
#block1_body > div:nth-child(2) ul > li > a:hover {color: #2D86AE; transition: all 0.2s linear;}
#block1_body > div:last-child {width: 260px;}
#top_phone {float: right; display: inline;}
#block1_body > div:last-child .clearfix a, #block1_body > div:last-child .clearfix a:visited {color: #013972; text-decoration: none; font-size: 20px; font-weight: normal; height: 24px; line-height: 1; transition: all 0.2s linear;}
#block1_body > div:last-child .clearfix a:hover {color: #2D86AE; transition: all 0.2s linear;}
#block1_body > div:last-child .clearfix .call {float: right; display: block; width: 24px; height: 24px; margin-left: 32px; position: relative; cursor: pointer; margin-top: -2px;}
#block1_body > div:last-child .clearfix .call svg {width: 100%; height: 100%;}
#block1_body > div:last-child .clearfix .call svg path {fill: #013972; stroke: #013972; transition: all 0.2s linear;}
#block1_body > div:last-child .clearfix .call:hover svg path {fill: #2D86AE; stroke: #2D86AE; transition: all 0.2s linear;}
#block2 {width: 100%; position: relative; z-index: 1; background-color: #fff; margin-top: -86px;}
#block2 > .centered2 {position: relative; z-index: 1;}
#block2_body {position: relative; z-index: 1; height: 100vh; padding: 86px 0 230px;}
#block2_body > div {vertical-align: middle; position: relative; width: 50%;}
#block2_body__info {width: 100%; padding: 40px 80px 40px 0;  min-height: 500px;}
#block2_body__info h1 {font-size: 48px; font-weight: 500; color: #013972; line-height: 1.2; margin-bottom: 56px;}
#block2_body__info p {font-size: 24px; line-height: 1.4;}
.btn {display: inline-block; padding: 0 48px; height: 56px; line-height: 52px; background-color: #2D86AE; border: 2px solid #2D86AE; color: #fff; text-align: center; text-transform: uppercase; font-family: 'Rubik', sans-serif; font-weight: normal; font-size: 15px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none; transition: all 0.2s linear;}
.btn:hover {background-color: #F78900; border-color: #F78900; color: #222;}
#block2_body__info .btn {margin-top: 40px;}
#block2_bottom {position: relative; z-index: 2; margin-top: -230px; height: 230px; background-color: #144C7D; width: 100%;}
#block2_bottom__body {width: 100%; height: 230px;}
#block2_bottom__body > div {vertical-align: middle; width: 50%;}
#block2_bottom__body > div:first-child {padding-right: 56px; border-right: 1px solid #165388;}
#block2_bottom__body > div:last-child {padding-left: 56px; border-left: 1px solid #165388;}
#block2_bottom__body > div > .tbl {height: 64px;}
#block2_bottom__body > div > .tbl > div {vertical-align: middle; position: relative;}
#block2_bottom__body > div > .tbl > div:first-child {width: 64px;}
#block2_bottom__body > div > .tbl > div:first-child > img {width: 100%; height: 100%; display: block;}
#block2_bottom__body > div > .tbl > div:last-child {padding: 0 16px;}
#block2_bottom__body > div > .tbl > div:last-child h3 {color: #fff; line-height: 1.4; font-size: 22px; font-weight: 500;}
#block2_bottom__body > div > .clearfix {margin-top: 24px;}
.btn--white {background-color: transparent; border: 2px solid #fff; color: #fff; transition: all 0.2s linear;}
.btn--white:hover {background-color: #F78900; border-color: #F78900; color: #222;}
#block2_bottom__body > div:first-child > .clearfix .btn--white {width: 430px;}
#block2_bottom__body > div > .clearfix .btn--white {margin-right: 16px;}
#block2_articles {width: 50%; height: 100%; position: absolute; top: 0px; right: 0px; padding: 86px 5% 230px 0;}
#block2_articles > div {width: 100%; height: 100%; position: relative;}
#block2_articles__line {width: 1040px; position: absolute; left: -10px; top: 50%; margin-top: -220px; height: 440px; z-index: 2;}
.block2_articles__line__el {width: 320px; height: 100%; padding: 32px 40px 32px 32px; background-color: #fff; float: left; margin: 0 10px; position: relative;
  -webkit-box-shadow: 0px 2px 16px 0px rgba(50, 50, 50, 0.16);
  -moz-box-shadow:    0px 2px 16px 0px rgba(50, 50, 50, 0.16);
  box-shadow:         0px 2px 16px 0px rgba(50, 50, 50, 0.16);
}
.block2_articles__line__el > .txt {position: relative; z-index: 2; width: 100%; height: 100%;}
.txt h3 {font-size: 32px; font-weight: 500; color: #013972; line-height: 1.4; margin-top: 32px;}
.txt h4 {font-size: 23px; font-weight: 500; color: #013972; line-height: 1.4; margin-top: 32px;}
.txt p {margin-top: 24px; line-height: 1.6;}
.txt p:first-child, .txt h3:first-child, .txt h4:first-child {margin-top: 0px;}
.block2_articles__line__el > .txt p {font-size: 15px; margin-top: 16px;}
.block2_articles__line__el > .txt p:first-child {margin-top: 0px;}
.txt b, .txt strong {font-weight: 500;}
.block2_articles__line__el--pic > img {position: absolute; bottom: 0px; right: 0px; width: 210px; height: 210px; z-index: 1;}
.block2_articles__line__el--alert .txt {padding-bottom: 56px;}
.block2_articles__line__el--alert .alert {position: absolute; z-index: 3; bottom: 32px; width: 100%; left: 0px;}
.block2_articles__line__el--alert .alert p {height: 40px; line-height: 40px; display: inline-block; background-color: #F78900; font-size: 15px; font-weight: 500; color: #222; padding: 0 40px;}
#block2_articles__arrows {position: absolute; bottom: 40px; right: 0px; width: 88px; height: 28px; z-index: 3;}
#block2_articles__arrows > span {display: block; width: 28px; height: 28px; position: relative; cursor: pointer;}
#block2_articles__arrows > span:first-child {float: left;}
#block2_articles__arrows > span:last-child {float: right;}
#block2_articles__arrows > span > img {width: 100%; height: 100%;}
#block3 {padding: 100px 0;}
#block3_bg {width: 50%; position: relative; z-index: 1; height: auto;}
#block3_bg__img1 {position: absolute; z-index: 1; width: 94%;}
.ratio-3-4 {padding-top: 75%;}
#block3 .centered2 {position: relative; z-index: 2; top: 0px;}
#block3_info {}
#block3_info > div {width: 50%; position: relative;}
#block3_info > div:first-child > p {color: #fff; font-size: 24px; line-height: 1.4; width: 100%; padding: 40px 15% 40px 0; font-weight: 300; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
#block3_info > div:last-child {padding-left: 56px;}
.txt h2 {color: #013972; font-size: 42px; font-weight: 500; line-height: 1.3; margin-bottom: 64px;}
#block3_info > div:last-child h2 {width: 90%;}
#block3_info__slider {background-color: #fff;}
.block3_info__slider__el {width: 100%; height: 100%; position: absolute; z-index: 1; opacity: 0;}
.block3_info__slider__el--active {z-index: 3 !important;}
.object {width: 100%; height: 100%; position: relative; display: block; text-decoration: none; color: #fff;}
.object .bg {z-index: 1;}
.object--ovrl {width: 100%; height: 100%; position: absolute; display: block; top: 0px; left: 0px; z-index: 2; opacity: 0.5; transition: all 0.2s linear;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#222222+0,222222+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(34,34,34,0) 0%, rgba(34,34,34,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
}
.object .tbl {position: absolute; width: 100%; height: 100%; z-index: 3; top: 0px; left: 0px;} 
.object .tbl > div {vertical-align: bottom; padding: 32px 40px;}
.object .tbl > div h4 {color: #fff; margin-bottom: 0px; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
.object .tbl > div p {margin-top: 8px; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
#block3_info__slider--wrp {position: relative; width: 100%; height: 100%; z-index: 1;}
#slider_arrows {position: absolute; bottom: 32px; right: 40px; width: 88px; height: 28px; z-index: 1;}
#slider_arrows > span {display: block; width: 28px; height: 28px; position: relative; cursor: pointer;}
#slider_arrows > span:first-child {float: left;}
#slider_arrows > span:last-child {float: right;}
#slider_arrows > span > img {width: 100%; height: 100%;}
#block3_why {margin-top: 100px;}
#block3_why .txt h2 {text-align: center; font-size: 38px; margin-bottom: 16px;}
#block3_why__body {}
#block3_why__body > div {width: 50%; position: relative; margin-top: 32px;}
#block3_why__body > div .tbl {height: 100%;}
#block3_why__body > div .tbl > div {position: relative; vertical-align: middle;}
#block3_why__body > div .tbl > div:first-child {width: 60px;}
#block3_why__body > div .tbl > div:first-child > img {width: 60px; height: 60px; display: block;}
#block3_why__body > div .tbl > div:last-child {padding: 0 88px 0 24px;}
#block3_why__body > div .tbl > div:last-child p {line-height: 1.4; font-size: 23px;}
#block4 {position: relative; background-color: #FFFFFF;}
#block4 > div {vertical-align: top; position: relative;}
#block4 > div:first-child {padding: 56px 5%;}
#block4 > div:last-child {width: 40%; background-color: #144C7D; padding: 56px 5%;}
#block4 > div:first-child > .tbl > div {vertical-align: top; position: relative;}
#block4 > div:first-child > .tbl > div:first-child {width: 300px;}
#block4 > div:first-child > .tbl > div:first-child .btn {margin-top: 40px;}
#block4 > div:first-child > .tbl > div:last-child {padding-left: 88px;}
.faq_el {width: 100%; height: auto; padding: 24px; display: block; text-decoration: none; color: #222; margin-top: 20px;
  -webkit-box-shadow: 0px 2px 16px 0px rgba(50, 50, 50, 0.16);
  -moz-box-shadow:    0px 2px 16px 0px rgba(50, 50, 50, 0.16);
  box-shadow:         0px 2px 16px 0px rgba(50, 50, 50, 0.16);
}
.faq_el .txt p {margin-top: 4px; font-size: 15px; line-height: 1.4;}
.faq_el .txt h4 {transition: all 0.2s linear;}
.faq_el:hover .txt h4 {color: #2D86AE; transition: all 0.2s linear;}
.with_arrow {color: #144C7D; display: block;}
.with_arrow > span {position: relative; padding-right: 48px; line-height: 28px; height: 28px; display: inline-block;}
.with_arrow > span:after {content: ''; display: block; width: 28px; height: 28px; background: url('../img/arrow2.svg') no-repeat; position: absolute; right: 0px; top: 0px; transition: all 0.2s linear;}
.faq_el .with_arrow {margin-top: 32px;}
.faq_el:hover .with_arrow > span:after, #block4 > div:last-child .with_arrow:hover > span:after, #block5:hover .with_arrow > span:after, #inner_block1__news .news_el:hover .with_arrow > span:after {right: -8px; transition: all 0.2s linear;}
#block4 > div:first-child > .tbl > div:last-child .faq_el:first-child {margin-top: 0px;}
#block4 > div:last-child .txt h3 {color: #fff;}

.news_el {display: block; width: 100%; height: auto; text-decoration: none;}
#block4 > div:last-child .news_el, #block4 > div:last-child .news_el .txt h4 {color: #fff; transition: all 0.2s linear;}
#block4 > div:last-child .news_el:hover .txt h4 {color: #F78900 !important; transition: all 0.2s linear;}
.news_el--date {margin-bottom: 8px;}
.news_el--date > img {width: 18px; height: 16px; float: left;}
.news_el--date > p {font-size: 15px; line-height: 18px; height: 18px; float: left; display: inline-block; margin-left: 8px;}
#block4_news {margin-top: 40px; padding-bottom: 56px;}
.with_arrow--white {color: #fff;}
#block4 .with_arrow--white {margin-top: 56px;}
.with_arrow--white > span:after {content: ''; display: block; width: 28px; height: 28px; background: url('../img/arrow2_1.svg') no-repeat; position: absolute; right: 0px; top: 0px; transition: all 0.2s linear;}
#block5 {width: 100%; height: 320px; position: relative; cursor: pointer;}
#block5 > .bg {z-index: 1;}
#block5:before {content: ''; display: block; width: 100%; height: 100%; position: absolute; z-index: 2; background-color: rgba(34,34,34,0.08); left: 0px; top: 0px;}
#block5:after {content: ''; display: block; width: 60%; height: 100%; position: absolute; z-index: 3; top: 0px; left: 0%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#165388+0,165388+100&1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(22,83,136,1) 0%, rgba(22,83,136,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(22,83,136,1) 0%,rgba(22,83,136,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(22,83,136,1) 0%,rgba(22,83,136,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#165388', endColorstr='#00165388',GradientType=1 ); /* IE6-9 */
}
#block5 .centered2 {position: relative; z-index: 4;}
#block5 .tbl {height: 320px; width: 50%;}
#block5 .tbl > div {vertical-align: middle; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
#block5 .tbl > div .txt, #block5 .tbl > div .txt h3 {color: #fff;}
#block5 .tbl > div .with_arrow--white {margin-top: 24px;}
#footer_line1 {padding: 48px 0; height: 56px;}
#footer_line1 > div {vertical-align: middle;}
#footer_line1 > div:first-child {width: 198px;}
#footer_line1 > div:first-child img {width: 100%; height: 54px; display: block;}
#footer_line1 > div:last-child .btn {float: right;}
#footer_line2 > div {vertical-align: top; position: relative;}
#footer_line2 > div:first-child {width: 300px;}
.footer_line2--el {margin-top: 8px;}
.footer_line2--el:first-child {margin-top: 0px;}
.footer_line2--el:last-child {margin-top: 24px;}
.footer_line2--el > div {vertical-align: top;}
.footer_line2--el > div:first-child {width: 20px;}
.footer_line2--el > div:first-child > img {display: block; width: 20px; height: 20px; margin-top: 3px;}
.footer_line2--el > div:last-child {padding-left: 8px;}
.footer_line2--el > div:last-child p {color: #fff; line-height: 1.4;}
.footer_line2--el > div:last-child p a, .footer_line2--el > div:last-child p a:visited {color: #fff; text-decoration: none;}
#footer_line2__menu > div {width: 20%; margin-left: 88px; position: relative; margin-bottom: 48px;}
.footer_line2__menu--el {width: 100%;}
.footer_line2__menu--el .txt h4 {color: #fff; line-height: 1.2; font-weight: normal}
.footer_line2__menu--el ul {list-style: none; margin-top: 16px;}
.footer_line2__menu--el ul > li {margin-top: 8px;}
.footer_line2__menu--el ul > li a, .footer_line2__menu--el ul > li a:visited, #footer_line3 > div:first-child .clearfix p a, #footer_line3 > div:first-child .clearfix p a:visited {color: #A3AEB4; text-decoration: none; transition: all 0.2s linear;}
.footer_line2__menu--el ul > li a:hover, #footer_line3 > div:first-child .clearfix p a:hover, #rbkt:hover {color: #F78900; transition: all 0.2s linear;}
#footer_line3 {width: 100%; height: 32px; padding: 16px 0 32px;}
#footer_line3 > div {vertical-align: middle; position: relative;}
#footer_line3 > div:last-child {width: 300px;}
#footer_line3 > div:first-child {padding-right: 24px;}
#footer_line3 > div:first-child .clearfix p {float: left; display: inline-block; line-height: 1.3; color: #A3AEB4; font-size: 15px; margin-right: 24px;}
#rbkt {display: inline-block; padding-right: 42px; float: right; color: #A3AEB4; text-decoration: none; transition: all 0.2s linear;}
#rbkt:after {content: ''; display: block; width: 32px; height: 32px; background: url('../img/rbkt.svg') no-repeat; position: absolute; right: 0px; top: 0px;}
#rbkt p {line-height: 32px; font-size: 15px;}
#inner_block1 {padding: 100px 0; position: relative;}
#brcr {list-style: none;}
#brcr > li {float: left; margin-right: 8px; color: #A3AEB4; font-size: 15px; line-height: 1.3; margin-bottom: 8px;}
#brcr > li > a, #brcr > li > a:visited {color: #165388; text-decoration: none; transition: all 0.2s linear;}
#brcr > li:last-child > a {color: #A3AEB4 !important;}
#brcr > li > a:hover {color: #2D86AE; text-decoration: none; transition: all 0.2s linear;}
#inner_block1 h1 {font-size: 42px; font-weight: 500; color: #013972; line-height: 1.2; margin-bottom: 56px;}
.txt ul {list-style: none; margin-top: 24px;}
.txt ul > li {margin-top: 12px; position: relative; padding-left: 32px;}
.txt ul > li:first-child {margin-top: 0px;}
.txt ul > li:before {content: ''; display: block; width: 16px; height: 16px; border: 2px solid #144C7D; position: absolute; left: 0px; top: 3px;}
.inner_block1__docs {margin-top: 56px;}
.inner_block1__docs > .flex {margin-top: 20px;}
.inner_block1__docs > .flex:first-child {margin-top: 0px;}
.inner_block1__docs > .flex > div {width: calc((100% - 20px) / 2); position: relative; margin-left: 20px; margin-top: 20px;}
.inner_block1__docs > .flex > div:nth-child(2n+1) {margin-left: 0px;}
.doc_el {width: 100%; height: 100%; padding: 24px; background-color: #fff; text-decoration: none; color: #222;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.04);
}
.doc_el .txt {position: relative; z-index: 1; margin-bottom: 48px;}
.doc_el .txt h4 {transition: all 0.2s linear;}
.doc_el:hover .txt h4 {color: #2D86AE; transition: all 0.2s linear;}
.doc_el .clearfix {position: absolute; left: 24px; bottom: 24px; z-index: 1;}
.doc_el .clearfix > span {display: inline-block; background-color: #fff; line-height: 24px; font-size: 15px; font-weight: normal; background-color: #F78900; float: left; padding: 0 12px;}
.doc_el .clearfix > p {float: left; display: inline-block; margin-left: 20px; font-size: 15px; line-height: 24px;}
#inner_map1 {width: 100%; height: 420px;}
#inner_block1__objects {margin-top: 80px;}
#inner_block1__objects .clearfix > div {width: calc((100% - 20px) / 2); float: left; position: relative; height: auto; margin-left: 20px; margin-top: 20px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.04);
}
#inner_block1__objects .clearfix > div:nth-child(2n+1) {margin-left: 0px;}
#inner_block1__objects .clearfix > div:nth-child(-n+2) {margin-top: 0px;}
#inner_block1__objects .object:hover .object--ovrl {width: 100%; height: 100%; position: absolute; display: block; top: 0px; left: 0px; z-index: 2; opacity: 0.8; transition: all 0.2s linear;
background: -moz-linear-gradient(top,  rgba(34,34,34,0) 0%, rgba(34,34,34,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
}
#inner_block1__news {}
#inner_block1__news .flex > div {width: calc((100% - 20px) / 2); float: left; position: relative; height: auto; margin-left: 20px; margin-top: 20px;}
#inner_block1__news .flex > div:nth-child(2n+1) {margin-left: 0px;}
#inner_block1__news .flex > div:nth-child(-n+2) {margin-top: 0px;}
#inner_block1__news .news_el {width: 100%; height: 100%; padding: 24px; background-color: #fff; text-decoration: none; color: #222;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.04);
}
#inner_block1__news .news_el .txt h4 {transition: all 0.2s linear;}
#inner_block1__news .news_el:hover .txt h4 {color: #2D86AE; transition: all 0.2s linear;}
#inner_block1__news .news_el .txt {position: relative; z-index: 1; margin-bottom: 64px;}
#inner_block1__news .news_el .with_arrow {position: absolute; left: 24px; bottom: 24px; z-index: 1;}
#bottom_btn {margin-top: 56px;}
.inner_block1__gallery {margin-top: 56px;}
.inner_block1__gallery:first-child {margin-top: 0px;}
.inner_block1__gallery .ratio {width: calc((100% - 40px) / 3); float: left; margin-top: 20px; margin-left: 20px; position: relative;}
.inner_block1__gallery .ratio:nth-child(3n+1) {margin-left: 0px;}
.inner_block1__gallery .ratio:nth-child(-n+3) {margin-top: 0px;}
.faq_child {cursor: pointer;}
.faq_child .txt {margin-bottom: 0px !important;}
#mdl {width: 840px; padding: 40px; background-color: #fff; color: #222222; display: none;}
#loader {display: block; width: 56px; height: 56px; position: relative; margin: 0 auto;}
#loader > img {width: 100%; height: 100%;}
#mdl #loader {margin-top: 40px;}
#mdl_call {margin-top: 14px;}
.input {display: block; padding: 0 24px; height: 56px; line-height: 52px; background-color: transparent; border: 2px solid #A3AEB4; color: #222; font-family: 'Rubik', sans-serif; font-weight: normal; font-size: 16px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none; transition: all 0.2s linear; width: 100%; margin-top: 20px;}
#mdl_call .input {width: calc((100% - 20px) / 2); float: left; margin-left: 20px;}
#mdl_call .input:nth-child(2n+1) {margin-left: 0px;}
.textarea {display: block; padding: 16px 24px; height: 100px; background-color: transparent; border: 2px solid #A3AEB4; color: #222; font-family: 'Rubik', sans-serif; font-weight: normal; font-size: 16px; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; user-select: none; text-decoration: none; transition: all 0.2s linear; width: 100%; margin-top: 20px;}
#mdl_call .textarea {float: left;}
.conf {text-align: center; margin-top: 24px; font-size: 14px; line-height: 1.4;}
.conf a, .conf a:visited, .txt a, .txt a:visited {color: #013972; text-decoration: none; border-bottom: 1px solid #013972; transition: all 0.2s linear;}
.conf a:hover, .txt a:hover {color: #2D86AE; border-color: #2D86AE; transition: all 0.2s linear;}
#mdl_send {margin-top: 40px;}
.red--color {border-color: #F71735; transition: all 0.2s linear;}
.block2_articles__arrows--hdn {display: none;}
#inner_block1__ads .flex > div {width: calc((100% - 60px) / 4); margin-left: 20px; margin-top: 20px; position: relative;}
#inner_block1__ads .flex > div:nth-child(4n+1) {margin-left: 0px;}
#inner_block1__ads .flex > div:nth-child(-n+4) {margin-top: 0px;}
.inner_block1__ads--el .block2_articles__line__el {width: 100%; height: 100%; padding: 24px; background-color: #fff; float: none; margin: 0 0px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.04);
}
.inner_block1__ads--el .block2_articles__line__el--pic > img {width: 180px; height: 180px;}
.inner_block1__ads--el .block2_articles__line__el--alert .txt {padding-bottom: 72px;}
#inner_block1__contacts .tbl > div {width: 50%; position: relative; vertical-align: top;}
#inner_block1__contacts .tbl > div:first-child {padding-right: 24px;}
#inner_block1__contacts .tbl > div:last-child {padding-left: 24px;}
#inner_map2 {width: 100%; height: 320px; margin-top: 40px;}
#block2_bottom__body > div:last-child .btn--white:first-child {display: none;}
#ham {display: none;}
#inner_block1__text--two > div:first-child {float: right; width: 300px;}
#inner_block1__text--two > div:last-child {float: left; width: calc(100% - 300px); padding-right: 80px;
}
#sidemenu--wrp {
  -webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  -moz-box-shadow:    0px 2px 8px 0px rgba(50, 50, 50, 0.04);
  box-shadow:         0px 2px 8px 0px rgba(50, 50, 50, 0.04);
}
#sidemenu {padding: 32px; background-color: #fff;}
#sidemenu p {margin-top: 16px; text-transform: uppercase; font-weight: normal; font-size: 15px;}
#sidemenu p:first-child {margin-top: 0px;}
.active {font-weight: 500;}
#sidemenu_top {display: none;}
#panel2 {display: none;}
#panel2_fog {display: none;}
.txt img {max-width: 100%; height: auto;}
#block1_body > div:nth-child(2) > span {display: none;}
#inner_block1__ads .block2_articles__line__el--pic .txt {padding-bottom: 180px;}
/**/
.news_el .ratio {margin-bottom: 24px;}
.empty {width: 100%; height: 100%; position: relative; background: url('../img/logo.svg') no-repeat #F4F5F5; background-position: 50% 50%; background-size: 198px 54px;}
.block2_articles__line__el--news {text-decoration: none;}
.block2_articles__line__el--news .bg {z-index: 1;}
.block2_articles__line__el--news .tbl {position: absolute; z-index: 3; width: 100%; height: 100%; padding: 32px 40px 32px 32px; left: 0px; top: 0px;}
.baleln--pic > div {vertical-align: bottom;}
.baleln--pic h4 {color: #fff !important; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
.baleln--pic .news_el--date {color: #fff; text-shadow: 0px 4px 30px rgba(150, 150, 150, 0.1);}
.baleln--nopic .news_el--date {color: #222;}
.baleln--nopic > div {vertical-align: top;}