body { background: #fff; overflow-x: hidden; padding-top: 80px; }

html { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

html, body { min-width: 1000px; width: 100%; height: 100%; text-align: center; }

@media screen and (max-width: 1000px) { body { overflow-x: auto; } }
@media (max-width: 800px) { html, body { min-width: 640px; }
  body { padding-top: 115px; } }
#main { margin: 0 auto; text-align: left; }

.socket { position: relative; width: 1138px; margin: auto; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.list { padding: 0; margin: 0; }
.list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.list li:before { display: none; background: none; }

/* ========================= Header ========================= */
#header { position: fixed; z-index: 101; top: 0; left: 0; right: 0; height: 80px; padding: 9px 29px 0; background: #2b2a29; }
#header:before, #header:after { content: " "; display: table; }
#header:after { clear: both; }
@media (max-width: 800px) { #header { height: 115px; padding: 23px 27px 0 27px; } }

.logo { float: left; margin-right: 48px; }
.logo img.mob { display: none; }
@media screen and (max-width: 1150px) { .logo { margin-right: 35px; } }
@media (max-width: 800px) { .logo img { display: none; }
  .logo img.mob { display: block; } }

.menu { float: left; }
.menu .menu-btn { display: none; }
.menu ul { padding: 0; margin: 0; }
.menu ul li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.menu ul li:before { display: none; background: none; }
.menu ul li { float: left; margin-right: 55px; }
.menu ul li:last-child { margin-right: 0; }
.menu ul li a { font-size: 13px; line-height: 62px; color: #fff; text-transform: uppercase; text-decoration: none; letter-spacing: 0.5px; font-family: "HelveticaNeueCyr-Bold"; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.menu ul li a:hover { color: #00ba00; }
@media screen and (max-width: 1150px) { .menu ul li { margin-right: 28px; } }
.menu .lang-list-mob { display: none; }
@media (max-width: 800px) { .menu .menu-btn { position: relative; top: 35px; height: 35px; display: block; cursor: pointer; }
  .menu .menu-btn span { display: block; width: 37px; height: 5px; background: #fff; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
  .menu .menu-btn span:before, .menu .menu-btn span:after { content: ""; display: block; position: absolute; top: 0; background: #fff; width: 37px; height: 5px; top: -15px; left: 0; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
  .menu .menu-btn span:after { top: 15px; }
  .menu .menu-btn.act span { background: #00ba00; }
  .menu .menu-btn.act span:before, .menu .menu-btn.act span:after { background: #00ba00; }
  .menu .menu-list { display: none; position: absolute; top: 115px; left: 0; right: 0; width: 100%; background: #2b2a29; z-index: 100; }
  .menu .menu-list ul:first-child li { float: none; padding-left: 30px; border-top: 2px solid #424242; margin: 0; }
  .menu .menu-list ul:first-child li a { display: block; height: 117px; line-height: 117px; font-size: 25px; letter-spacing: 0.8px; white-space: nowrap; }
  .menu .lang-list-mob { display: block; } }

.soc-list { padding: 0; margin: 0; float: right; padding-top: 21px; }
.soc-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.soc-list li:before { display: none; background: none; }
.soc-list li { float: left; margin-left: 16px; }
.soc-list li a { display: block; width: 20px; height: 21px; }
.soc-list .soc-1 a { background: url("../images/sprites.png") no-repeat -11px -11px; }
.soc-list .soc-1 a:hover { background: url("../images/sprites.png") no-repeat -11px -52px; }
.soc-list .soc-2 a { background: url("../images/sprites.png") no-repeat -49px -11px; }
.soc-list .soc-2 a:hover { background: url("../images/sprites.png") no-repeat -49px -52px; }
.soc-list .soc-3 a { background: url("../images/sprites.png") no-repeat -84px -11px; }
.soc-list .soc-3 a:hover { background: url("../images/sprites.png") no-repeat -84px -52px; }
@media (max-width: 800px) { .soc-list li { margin-left: 27px; }
  .soc-list li a { width: 30px; height: 32px; }
  .soc-list .soc-1 a { background: url("../images/sprites.png") no-repeat -206px -10px; }
  .soc-list .soc-1 a:hover { background: url("../images/sprites.png") no-repeat -206px -10px; }
  .soc-list .soc-2 a { background: url("../images/sprites.png") no-repeat -247px -10px; }
  .soc-list .soc-2 a:hover { background: url("../images/sprites.png") no-repeat -247px -10px; }
  .soc-list .soc-3 a { background: url("../images/sprites.png") no-repeat -289px -10px; }
  .soc-list .soc-3 a:hover { background: url("../images/sprites.png") no-repeat -289px -10px; } }

.lang-list { padding: 0; margin: 0; float: right; padding-top: 12px; padding-right: 20px; }
.lang-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.lang-list li:before { display: none; background: none; }
.lang-list li { float: left; }
.lang-list a { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; display: block; text-align: center; width: 39px; height: 39px; line-height: 36px; text-transform: uppercase; color: #fff; border: 2px solid #2b2a29; text-decoration: none; font-family: "HelveticaNeueCyr-Bold"; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.lang-list a:hover { color: #83c0c7; }
.lang-list li.act a { border-color: #83c0c7; }
.lang-list li.act a:hover { color: #fff; }
@media (max-width: 800px) { .lang-list { display: none; } }
.lang-list.lang-list-mob { float: none; height: 119px; padding-left: 30px; padding-top: 52px; background: #424242; }
.lang-list.lang-list-mob li { margin-right: 40px; }
.lang-list.lang-list-mob li.act a { color: #00ba00; }
.lang-list.lang-list-mob a { width: auto; height: auto; font-size: 25px; line-height: 25px; border: none !important; }

@media screen and (min-width: 800px) and (max-width: 1000px) { #header { padding-right: 15px; padding-left: 15px; }
  #header > .lang-list { display: none; }
  .logo { margin-right: 20px; } }
/* ========================= Footer ========================= */
#footer { height: 43px; background: #f5f5f5; padding-left: 43px; text-align: left; }
@media screen and (max-width: 1150px) { #footer { padding-left: 25px; } }
@media (max-width: 800px) { #footer { height: 138px; text-align: center; } }

.copyright span { display: inline-block; margin-right: 29px; color: #383837; }
.copyright a { display: inline-block; text-decoration: none; color: #383837; font-size: 13px; }
.copyright a em { position: relative; width: 28px; height: 16px; top: 3px; display: inline-block; background: url("../images/sprites.png") no-repeat -60px -92px; }
.copyright a em:hover { background: url("../images/sprites.png") no-repeat -60px -114px; }
@media (max-width: 800px) { .copyright { text-align: center; }
  .copyright span { display: block; margin: 0 0 8px 0; font-size: 23px; }
  .copyright a { display: block; font-size: 23px; }
  .copyright a em { top: 7px; width: 48px; height: 27px; background: url("../images/sprites.png") no-repeat -99px -92px; }
  .copyright a em:hover { background: url("../images/sprites.png") no-repeat -99px -92px; } }

/* ========================= Content ========================= */
#content { min-height: 500px; }

.content-bg { background: url(../images/arc-bg.jpg) 50% 0 no-repeat; padding-top: 0 !important; }
@media (max-width: 800px) { .content-bg { background: url(../images/arc-bg-mob.jpg) 0 0 no-repeat; } }

.title-block { position: relative; height: 239px; padding-top: 80px; }
.title-block h1 { text-align: center; font-size: 40px; color: #2b2a29; text-transform: uppercase; letter-spacing: 1px; font-family: "HelveticaNeueCyr-Bold"; }
.title-block h1 span { color: #fff; }
.title-block .btn-back { top: 73px; left: 29px; }
@media (max-width: 800px) { .title-block { height: 327px; }
  .title-block h1 { text-align: left; padding-left: 45px; font-size: 50px; letter-spacing: 1.3px; }
  .title-block .btn-back { top: 219px; } }

.btn-back { position: absolute; display: block; padding-left: 57px; color: #5c5c5c; font-size: 15px; line-height: 44px; text-decoration: none; }
.btn-back:before { content: ""; display: block; position: absolute; top: 0; left: 0; top: 0; width: 42px; height: 42px; background: url(../images/sprites.png) no-repeat -43px -146px; }
.btn-back:hover { text-decoration: underline; }
.btn-back:hover:before { background: url(../images/sprites.png) no-repeat -43px -189px; }
@media (max-width: 800px) { .btn-back { font-size: 25px; padding-left: 85px; line-height: 69px; }
  .btn-back:before { width: 69px; height: 69px; background: url(../images/sprites.png) no-repeat 0 -234px !important; } }

.arc-wrap { padding-bottom: 85px; }
.arc-wrap:before, .arc-wrap:after { content: " "; display: table; }
.arc-wrap:after { clear: both; }
@media (max-width: 800px) { .arc-wrap { padding: 0 30px 85px; } }

.arc-item { float: left; width: 23.9%; margin: 0 1.45% 1.45% 0; position: relative; overflow: hidden; text-decoration: none; }
.arc-item:nth-child(4n) { margin-right: 0; float: right; }
.arc-item img { display: block; width: 100%; height: 100%; }
.arc-item .desc-block { display: block; padding-right: 15px; left: 0; right: 0; top: calc(100% - 121px); height: 100%; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.arc-item .desc-block .desc-text { height: 78px; width: 100%; letter-spacing: 0.8px; }
.arc-item .desc-block p { height: auto; }
.arc-item .desc-block .btn-more { position: absolute; left: 29px; bottom: 25px; }
.arc-item:hover .desc-block { top: 0 !important; }
@media screen and (max-width: 1300px) { .arc-item { width: 31.88%; margin: 0 2.18% 2.18% 0; }
  .arc-item:nth-child(4n) { float: left; margin-right: 2.18%; }
  .arc-item:nth-child(3n) { margin-right: 0; float: right; }
  .arc-item .desc-block .desc-text { width: 100%; } }
@media screen and (max-width: 1150px) { .arc-item .desc-block { padding-left: 20px; } }
@media (max-width: 800px) { .arc-item { display: block; width: auto !important; float: none !important; margin: 0 0 30px !important; }
  .arc-item .desc-block { padding-top: 27px; top: calc(100% - 142px); }
  .arc-item .desc-block .desc-date { font-size: 20px; margin-bottom: 16px; }
  .arc-item .desc-block .desc-text { font-size: 25px; height: 100px; }
  .arc-item .desc-block p { width: 80%; font-size: 25px; line-height: 29px; } }

/* -------------------- Article ------------------- */
.article-content#content { min-height: 900px; background: url(../images/art-bg.jpg) no-repeat 50% 0; }
.article-content#content h2, .article-content#content h3 { width: 80%; }
@media screen and (max-width: 1550px) { .article-content#content h2, .article-content#content h3 { width: auto; } }

.art-img-mob { display: none; }
@media (max-width: 800px) { .art-img-mob { display: block; }
  .art-img-mob img { width: 100%; } }

.left-img { position: absolute; left: auto !important; width: 341px; z-index: 100; }
.left-img img { display: block; }
.left-img span { position: absolute; bottom: -89px; left: 0; width: 173px; height: 89px; background: #174f77; }
.left-img span:after { content: ""; display: block; position: absolute; top: 0; right: -50px; width: 0; height: 0; border-style: solid; border-width: 89px 50px 0 0; border-color: #174f77 transparent transparent transparent; }
@media screen and (max-width: 1237px) { .left-img { display: none; } }

.content-right { padding: 33px 30px 80px 390px; }
@media screen and (max-width: 1550px) { .content-right { padding-right: 30px; } }
@media screen and (max-width: 1237px) { .content-right { padding-left: 30px; } }
@media (max-width: 800px) { .content-right { padding-top: 42px; padding-bottom: 130px; }
  .content-right p { padding-bottom: 47px; } }

.art-top { padding-bottom: 45px; }
.art-top:before, .art-top:after { content: " "; display: table; }
.art-top:after { clear: both; }
@media (max-width: 800px) { .art-top .clearfix { height: 108px; } }

.date.date-2 { color: #00ba00; }

.share-right { float: right; }
.share-right span { float: left; height: 42px; line-height: 42px; padding-right: 15px; font-size: 15px; color: #5c5c5c; }
.share-right .share-list { padding: 0; margin: 0; float: right; }
.share-right .share-list li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.share-right .share-list li:before { display: none; background: none; }
.share-right .share-list li { float: left; margin-right: 16px; }
.share-right .share-list li:last-child { margin-right: 0; }
.share-right .share-list li a { display: block; width: 42px; height: 42px; }
.share-right .share-list .share-1 a { background: url("../images/sprites.png") no-repeat -13px -333px; }
.share-right .share-list .share-1 a:hover { background: url("../images/sprites.png") no-repeat -13px -380px; }
.share-right .share-list .share-2 a { background: url("../images/sprites.png") no-repeat -70px -333px; }
.share-right .share-list .share-2 a:hover { background: url("../images/sprites.png") no-repeat -70px -380px; }
.share-right .share-list .share-3 a { background: url("../images/sprites.png") no-repeat -127px -333px; }
.share-right .share-list .share-3 a:hover { background: url("../images/sprites.png") no-repeat -127px -380px; }
@media (max-width: 800px) { .share-right span { display: none; }
  .share-right .share-list li { margin: 0 0 0 22px; }
  .share-right .share-list li a { width: 68px; height: 68px; }
  .share-right .share-list .share-1 a { background: url("../images/sprites.png") no-repeat 0 -429px; }
  .share-right .share-list .share-1 a:hover { background: url("../images/sprites.png") no-repeat 0 -429px; }
  .share-right .share-list .share-2 a { background: url("../images/sprites.png") no-repeat -89px -429px; }
  .share-right .share-list .share-2 a:hover { background: url("../images/sprites.png") no-repeat -89px -429px; }
  .share-right .share-list .share-3 a { background: url("../images/sprites.png") no-repeat -176px -429px; }
  .share-right .share-list .share-3 a:hover { background: url("../images/sprites.png") no-repeat -176px -429px; } }

.art-car { position: relative; height: 564px; margin-bottom: 48px; }
.art-car #wrapper { height: 564px; }
.art-car #prev { left: -400px; }
.art-car #next { right: -400px; }
@media screen and (min-width: 1238px) and (max-width: 1380px) { .art-car .car-left { background: url("../images/sprites.png") no-repeat -242px -146px; }
  .art-car .car-left:hover { background: url("../images/sprites.png") no-repeat -242px -209px; }
  .art-car .car-right { background: url("../images/sprites.png") no-repeat -311px -146px; }
  .art-car .car-right:hover { background: url("../images/sprites.png") no-repeat -311px -209px; } }
@media (max-width: 800px) { .art-car { height: 520px; }
  .art-car #wrapper { height: 520px; } }

.pdf-block { position: relative; margin-bottom: 100px; }
.pdf-block .btn-pdf { position: absolute; right: 0; bottom: -53px; }
.pdf-block img { width: 100%; display: block; }
@media (max-width: 800px) { .pdf-block { display: none; } }

.btn-pdf { display: block; text-decoration: none; height: 53px; line-height: 54px; font-size: 18px; color: #fff; padding: 0 30px 0 94px; background: #d41515 url(../images/cor-pdf.jpg) no-repeat 0 0; font-family: "HelveticaNeueCyr-Bold"; }
.btn-pdf:hover { background: #2b2a29 url(../images/cor-pdf-h.jpg) no-repeat 0 0; }

.btn-pdf-mob { display: none; text-decoration: none; height: 83px; line-height: 83px; font-size: 30px; letter-spacing: 1px; color: #fff; text-transform: uppercase; padding: 0 30px 0 133px; background: #d41515 url(../images/cor-pdf-mb.gif) no-repeat 0 0; font-family: "HelveticaNeueCyr-Bold"; }
@media (max-width: 800px) { .btn-pdf-mob { display: block; } }

/* -------------------- Banner ------------------- */
.nav-page { padding: 0; margin: 0; position: fixed; z-index: 500; top: 50%; margin-top: -68px; right: 22px; }
.nav-page li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.nav-page li:before { display: none; background: none; }
.nav-page li { display: block; margin: 3px 0; }
.nav-page li a { width: 21px; height: 21px; display: block; text-decoration: none; margin: 0; background: none; position: relative; }
.nav-page li a:before { content: ""; display: block; position: absolute; top: 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; top: 50%; left: 50%; margin: -3px 0 0 -3px; width: 5px; height: 5px; background: #fff; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.nav-page li a:hover { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; border: 1px solid #00ba00; }
.nav-page li.act a { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; border: 1px solid #00ba00; }
.nav-page.dark li a:before { background: #2b2a29; }
@media (max-width: 800px) { .nav-page { display: none; } }

.banner { height: 626px; background: url(../images/slide-1.jpg) no-repeat 50% 0; }
@media (max-width: 800px) { .banner { height: 700px; background: url(../images/slider-wrap-bg.jpg) no-repeat 50% 0; background-size: cover !important; } }

/* -------------------- Research ------------------- */
.research-block { position: relative; }

.head { position: absolute; z-index: 1; padding: 0 20px 0 29px; left: 0; top: -53px; height: 53px; line-height: 53px; white-space: nowrap; color: #fff; background: #2b2a29; font-size: 18px; text-transform: uppercase; text-decoration: none; letter-spacing: 0.8px; font-family: "HelveticaNeueCyr-Bold"; }
.head:after { content: ""; display: block; position: absolute; top: 0; right: -31px; width: 0; height: 0; border-style: solid; border-width: 53px 0 0 31px; border-color: transparent transparent transparent #2b2a29; }
.head.head-2 { background: #fff; color: #2b2a29; }
.head.head-2:after { border-color: transparent transparent transparent #fff; }
.head.head-3 { background: #174f77; color: #fff; }
.head.head-3:after { border-color: transparent transparent transparent #174f77; }
.head.head-4 { background: #00ba00; color: #fff; }
.head.head-4:after { border-color: transparent transparent transparent #00ba00; }
@media (max-width: 800px) { .head { height: 83px; line-height: 85px; top: -83px; padding: 0 20px 0 28px; font-size: 30px; letter-spacing: 1.2px; }
  .head:after { content: ""; display: block; position: absolute; top: 0; right: -48px; width: 0; height: 0; border-style: solid; border-width: 83px 0 0 48px; border-color: transparent transparent transparent #2b2a29; } }

.head-right { position: absolute; top: 0; right: 0; z-index: 1; height: 73px; line-height: 73px; font-size: 18px; text-transform: uppercase; color: #fff; padding: 0 29px; letter-spacing: 0.8px; font-family: "HelveticaNeueCyr-Bold"; text-decoration: none; background: #00ba00; }
.head-right:after { content: ""; display: block; position: absolute; top: 0; left: -42px; width: 0; height: 0; border-style: solid; border-width: 0 42px 72px 0; border-color: transparent  #00ba00 transparent transparent; }
.head-right:hover { background: #177882; }
.head-right:hover:after { border-color: transparent  #177882 transparent transparent; }
.head-right.head-right-2 { background: #19acaa; height: 53px; line-height: 53px; }
.head-right.head-right-2:after { border-color: transparent  #19acaa transparent transparent; border-width: 0 38px 52px 0; left: -38px; }
.head-right.head-right-2:hover { background: #00ba00; }
.head-right.head-right-2:hover:after { border-color: transparent  #00ba00 transparent transparent; }
@media (max-width: 800px) { .head-right { height: 82px; line-height: 84px; font-size: 30px; }
  .head-right:after { left: -46px; border-width: 0 46px 82px 0; border-color: transparent  #00ba00 transparent transparent; } }

.research-list { font-size: 0; }

.research-item { display: inline-block; position: relative; overflow: hidden; height: 691px; width: 25%; }
@media screen and (min-width: 1920px) { .research-item { background-size: cover !important; } }
.research-item .desc-block { bottom: -200px; }
@media screen and (max-width: 1650px) { .research-item .desc-block .desc-text { width: 75%; } }
@media screen and (max-width: 1280px) { .research-item .desc-block .desc-text { width: auto; } }
@media screen and (max-width: 1150px) { .research-item .desc-block { padding-right: 20px; bottom: -218px; }
  .research-item .desc-block p { width: auto; height: 135px; } }
.research-item:hover .desc-block { bottom: 0; }

.desc-block { position: absolute; left: 0; right: 0; padding: 19px 40px 29px 29px; background-color: rgba(100, 179, 187, 0.77); color: #fff; transition: all  0.3s ease-out; -webkit-transition: all  0.3s ease-out; -moz-transition: all  0.3s ease-out; -ms-transition: all  0.3s ease-out; }
.desc-block .desc-date { display: block; font-family: "HelveticaNeueCyr-Bold"; font-size: 15px; margin-bottom: 8px; }
.desc-block .desc-text { display: block; width: 60%; height: 82px; overflow: hidden; font-size: 15px; line-height: 19px; text-transform: uppercase; font-family: "HelveticaNeueCyr-Roman"; }
.desc-block p { width: 275px; overflow: hidden; height: 117px; color: #fff; font-size: 15px; line-height: 18px; padding-bottom: 0; }
@media (max-width: 800px) { .desc-block .desc-text { font-size: 25px; line-height: 31px; } }

.btn-more { display: block; width: 50px; height: 50px; background: url("../images/sprites.png") no-repeat 0 -92px; }
.btn-more:hover { opacity: 0.5; }
.btn-more.btn-more-2 { width: 42px; height: 42px; background: url("../images/sprites.png") no-repeat 0 -146px; }
.btn-more.btn-more-2:hover { background: url("../images/sprites.png") no-repeat 0 -189px; }

@media (max-width: 800px) { .research-list { display: none; } }

.swiper-container { display: none; width: 100%; height: 100%; }
@media (max-width: 800px) { .swiper-container { display: block; } }

.swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; }
.swiper-slide .research-item { width: 100%; display: block; background-size: 100% auto !important; }
.swiper-slide .research-item .desc-block { text-align: left; padding: 25px 0 25px 28px; bottom: -214px; }
.swiper-slide .research-item .desc-block .desc-date { font-size: 22px; margin-bottom: 12px; letter-spacing: 0.9px; }
.swiper-slide .research-item .desc-block .desc-text { width: 70%; font-size: 25px; height: 87px; letter-spacing: 0.9px; line-height: 30px; }
.swiper-slide .research-item .desc-block p { width: 70%; font-size: 20px; line-height: 24px; }

.research-block .swiper-pagination { bottom: 0; }
.research-block .swiper-container { height: 840px; }
.research-block .swiper-wrapper { height: 690px !important; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; margin: 0 9px; width: 26px; height: 26px; background: #2b2a29; border: 3px solid #2b2a29; opacity: 1; }
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active/*, .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet:hover*/ { background: #fff; border-color: #00ba00; }

/* -------------------- Research Other ------------------- */
.research-other-block { position: relative; padding-left: 32px; padding-top: 46px; height: 260px; background: #fff; }
@media (max-width: 800px) { .research-other-block { padding-top: 36px; height: auto; }
  .research-other-block .head-right { top: -150px; }
  .research-other-block .ttl-1 { padding-bottom: 40px; } }

.research-other-list { font-size: 0; max-width: 1345px; min-width: 850px; }
@media screen and (max-width: 1440px) { .research-other-list { max-width: 1055px; } }
@media screen and (max-width: 1024px) { .research-other-list { max-width: 850px; } }
@media (max-width: 800px) { .research-other-list { min-width: 100%; padding-bottom: 120px; } }

.research-other-item { position: relative; height: 105px; overflow: hidden; width: 33.3%; padding-right: 5%; display: inline-block; vertical-align: top; }
.research-other-item .btn-more { position: absolute; top: 0; left: 0; }
.research-other-item .research-body { padding-left: 60px; }
.research-other-item .research-body a { font-size: 15px; color: #2b2a29; line-height: 18px; }
@media (max-width: 800px) { .research-other-item { display: block; width: auto; height: auto; min-height: 69px; margin-bottom: 36px; padding-right: 40px; }
  .research-other-item .btn-more { top: 27px; }
  .research-other-item .research-body a { font-size: 25px; line-height: 29px; letter-spacing: 1px; } }

.date { font-size: 14px; color: #177882; margin-bottom: 10px; font-family: "HelveticaNeueCyr-Bold"; }
@media (max-width: 800px) { .date { font-size: 20px; margin-bottom: 12px; } }

/* ---------------------- Slider Nearby Images --------------------- */
.info-g-block { position: relative; height: 692px; }
@media (max-width: 800px) { .info-g-block { height: 450px; } }

#wrapper { background-color: #fff; width: 100%; height: 692px; overflow: hidden; position: absolute; top: 0; left: 0; }
@media (max-width: 800px) { #wrapper { height: 520px; } }

#carousel img { display: block; float: left; }

#prev, #next { background-color: rgba(83, 144, 179, 0.86); display: block; height: 692px; width: 50%; top: 0; position: absolute; }
@media (max-width: 800px) { #prev, #next { display: none !important; } }

.car-left, .car-right { content: ""; display: block; position: absolute; top: 0; cursor: pointer; width: 60px; height: 60px; top: 50%; left: 0; margin-top: -30px; background: url("../images/sprites.png") no-repeat -101px -146px; }
.car-left:hover, .car-right:hover { background: url("../images/sprites.png") no-repeat -101px -209px; }
@media (max-width: 800px) { .car-left, .car-right { display: none !important; } }

.car-right { background: url("../images/sprites.png") no-repeat -171px -146px; right: 0; left: auto; }
.car-right:hover { background: url("../images/sprites.png") no-repeat -171px -209px; }

#next { background-color: rgba(24, 131, 124, 0.86); }

#prev { left: -490px; }

#next { right: -490px; }

#pager { display: none; position: absolute; left: 0; right: 0; bottom: -67px; text-align: center; }
@media (max-width: 800px) { #pager { bottom: 0; z-index: 2; } }

#pager a { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; display: inline-block; width: 27px; height: 26px; border: 4px solid #2b2a29; background: #2b2a29; margin: 0 8px; }

#pager a span { display: none; }

#pager a.selected/*, #pager a:hover*/ { background-color: #fff; border-color: #00ba00; }

@media (max-width: 800px) { #carousel img { width: auto !important; height: 450px; } }
@media screen and (max-width: 1150px) { .info-g-block .car-left { background: url("../images/sprites.png") no-repeat -242px -146px; }
  .info-g-block .car-left:hover { background: url("../images/sprites.png") no-repeat -242px -209px; }
  .info-g-block .car-right { background: url("../images/sprites.png") no-repeat -311px -146px; }
  .info-g-block .car-right:hover { background: url("../images/sprites.png") no-repeat -311px -209px; } }
/* -------------------- Experts ------------------- */
.exp-block { padding: 109px 0 50px; position: relative; z-index: 1; background: url("../images/exp-bg.jpg") no-repeat 50% 0; }
.exp-block .ttl-exp { display: none; }
@media (max-width: 800px) { .exp-block { padding: 132px 0 157px; }
  .exp-block .head { display: none; }
  .exp-block .ttl-exp { display: block; padding-bottom: 116px; } }

.exp-list { font-size: 0; text-align: center; width: 1150px; margin: auto; }
@media (max-width: 800px) { .exp-list { display: none; } }

.exp-col { width: 33.3%; display: inline-block; vertical-align: top; }

.exp-item { min-height: 412px; text-align: center; cursor: pointer; }
.exp-item .img { width: 246px; height: 246px; margin: 0 auto 28px; }
.exp-item .img img { -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; display: block; width: 100%; }
.exp-item .ttl { font-size: 20px; padding-bottom: 16px; }
.exp-item .ttl:hover { color: #177882; }
.exp-item span { display: block; font-size: 15px; color: #00ba00; }
.exp-item p { display: none; padding: 14px 35px 0; font-size: 15px; line-height: 18px; color: #5a5a5a; height: 171px; overflow: hidden; }

@media screen and (max-width: 1200px) { .exp-list { width: 1000px; } }
@media (max-width: 800px) { .exp-block .swiper-container.swiper-container-horizontal { height: 739px; }
  .exp-block .swiper-container.swiper-container-horizontal > .swiper-pagination { bottom: 0; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide { background: none; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .exp-item { height: 718px; cursor: default; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .exp-item .img { width: 353px; height: 353px; margin-bottom: 25px; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .exp-item .ttl { font-size: 30px; padding-bottom: 11px; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .exp-item span { font-size: 25px; }
  .exp-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .exp-item p { display: block !important; font-size: 25px; line-height: 30px; height: auto; padding: 30px 66px 0; } }
/* -------------------- About ------------------- */
.about-block { position: relative; z-index: 2; font-size: 0; }
@media (max-width: 800px) { .about-block > .about-item { display: none; } }

.about-item { width: 25%; display: inline-block; position: relative; vertical-align: top; height: 341px; overflow: hidden; }
@media screen and (min-width: 1920px) { .about-item { background-size: cover !important; } }
.about-item.text { width: 50%; color: #fff; font-size: 15px; padding: 0 95px 0 100px; vertical-align: middle; }
.about-item.text span { height: 341px; display: table-cell; vertical-align: middle; line-height: 18px; }
.about-item .desc-block { bottom: 0; padding-top: 28px; height: 90px; }
.about-item .desc-block .desc-text { width: auto; }
@media screen and (max-width: 1250px) { .about-item .desc-block { height: 107px; } }
@media (max-width: 800px) { .about-item.text { width: auto; height: 395px; padding: 0 55px 0 74px; display: block !important; background: #174f77 !important; }
  .about-item.text span { height: 395px; font-size: 25px; line-height: 30px; } }

@media (max-width: 800px) { .about-block { background: #f5f5f5; }
  .about-block .swiper-container.swiper-container-horizontal { height: 520px; }
  .about-block .swiper-container.swiper-container-horizontal > .swiper-pagination { bottom: 0; }
  .about-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide { background: #f5f5f5; }
  .about-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .about-item { width: 100%; display: block; height: 454px; cursor: default; background-size: cover !important; }
  .about-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .about-item .desc-block { text-align: left; height: 86px; padding: 24px 0 0 31px; }
  .about-block .swiper-container.swiper-container-horizontal .swiper-wrapper .swiper-slide .about-item .desc-block .desc-text br { display: block; } }
/* -------------------- Contacts ------------------- */
.contacts-block { position: relative; padding: 101px 0 42px; background: #f5f5f5; }
.contacts-block .btn-pdf-mob { position: absolute; top: -83px; right: 0; }
.contacts-block .ttl-c { display: none; }
@media (max-width: 800px) { .contacts-block { padding: 64px 0 74px; }
  .contacts-block .head-right, .contacts-block .head { display: none; }
  .contacts-block .ttl-c { display: block; padding-bottom: 50px; } }

.contacts-socket { width: 1140px; margin: 0 auto; }
.contacts-socket:before, .contacts-socket:after { content: " "; display: table; }
.contacts-socket:after { clear: both; }
@media screen and (max-width: 1160px) { .contacts-socket { width: 960px; } }

.ttl-cont { font-size: 15px; color: #19acaa; margin-bottom: 14px; }

.contacts-col { float: left; width: 222px; }
.contacts-col.first { width: 277px; padding-left: 23px; }
.contacts-col .ttl-1 { font-size: 20px; padding-bottom: 25px; text-transform: none; }
@media screen and (max-width: 1160px) { .contacts-col { width: 206px; }
  .contacts-col.first { width: 268px; padding-left: 0; } }

.soc-col { padding: 0; margin: 0; }
.soc-col li { padding: 0; margin: 0; line-height: 14px; font-size: 12px; color: #000; }
.soc-col li:before { display: none; background: none; }
.soc-col li { margin-bottom: 13px; }
.soc-col li a { display: block; height: 24px; line-height: 24px; position: relative; padding-left: 30px; color: #2b2a29; font-size: 15px; text-decoration: none; }
.soc-col li a:hover { text-decoration: underline; }
.soc-col li a:after { content: ""; display: block; position: absolute; top: 0; width: 24px; height: 24px; left: 0; top: 0; }
.soc-col .soc-1 a:after { background: url("../images/sprites.png") no-repeat -121px -10px; }
.soc-col .soc-1 a:hover:after { background: url("../images/sprites.png") no-repeat -121px -34px; }
.soc-col .soc-2 a:after { background: url("../images/sprites.png") no-repeat -147px -10px; }
.soc-col .soc-2 a:hover:after { background: url("../images/sprites.png") no-repeat -147px -34px; }
.soc-col .soc-3 a:after { background: url("../images/sprites.png") no-repeat -174px -10px; }
.soc-col .soc-3 a:hover:after { background: url("../images/sprites.png") no-repeat -174px -34px; }
@media (max-width: 800px) { .soc-col { font-size: 0; text-align: center; }
  .soc-col li { display: inline-block; margin: 0 14px; }
  .soc-col li a { text-indent: -999px; width: 39px; height: 40px; padding: 0; }
  .soc-col li a:after { width: 39px; height: 40px; left: 0; top: 0; }
  .soc-col .soc-1 a:after { background: url("../images/sprites.png") no-repeat -201px -51px; }
  .soc-col .soc-1 a:hover:after { background: url("../images/sprites.png") no-repeat -201px -51px; }
  .soc-col .soc-2 a:after { background: url("../images/sprites.png") no-repeat -244px -51px; }
  .soc-col .soc-2 a:hover:after { background: url("../images/sprites.png") no-repeat -244px -51px; }
  .soc-col .soc-3 a:after { background: url("../images/sprites.png") no-repeat -288px -51px; }
  .soc-col .soc-3 a:hover:after { background: url("../images/sprites.png") no-repeat -288px -51px; } }

.contacts-form { width: 620px; float: right; }
.contacts-form .left-side { float: left; width: 299px; }
.contacts-form .right-side { float: right; width: 299px; }
@media screen and (max-width: 1160px) { .contacts-form { width: 480px; }
  .contacts-form .left-side, .contacts-form .right-side { width: 230px; } }

@media (max-width: 800px) { .contacts-socket { width: auto; }
  .contacts-socket .ttl-cont { font-size: 25px; margin-bottom: 12px; }
  .contacts-socket .ttl-1 { font-size: 30px; padding-bottom: 50px; }
  .contacts-socket .contacts-col { width: auto; float: none; text-align: center; }
  .contacts-socket .contacts-form { text-align: center; width: auto; float: none; width: 488px; margin: auto; padding-top: 60px; }
  .contacts-socket .contacts-form .ttl-cont { text-align: center; margin-bottom: 25px; }
  .contacts-socket .contacts-form .left-side, .contacts-socket .contacts-form .right-side { float: none; width: auto; }
  .contacts-socket .contacts-form textarea { margin-bottom: 41px; } }

/*# sourceMappingURL=main.css.map */
