/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,aside,footer,header,nav,section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption,figure,main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace,monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

a:active,a:hover {
  outline-width: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}

b,strong {
  font-weight: inherit
}

b,strong {
  font-weight: bolder
}

code,kbd,samp {
  font-family: monospace,monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio,video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,input,optgroup,select,textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,input {
  overflow: visible
}

button,select {
  text-transform: none
}

button,html [type=button],[type=reset],[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

@font-face {
  font-family: Impact;
  src: url(../font/ImpactRegular.woff) format("woff"),url(../font/ImpactRegular.ttf) format("truetype")
}

html,body {
  height: 100%
}

body {
  background: #fff;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  line-height: 1.2
}

a {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  cursor: pointer
}

a:hover {
  color: #f99404
}

p {
  margin: 0;
  padding: 0 0 15px;
  line-height: 1.5em
}

input {
  outline: none
}

.cf:before,
.cf:after {
   content: "";
   display: table;
}
.cf:after {clear: both;}
.cf {zoom:1}

.container {
  margin: 0 auto;
  width: 960px
}

.orange {
  color: #f99404
}

.header {
  border-bottom: 2px solid #cfd3db;
  box-shadow: 0 1px 0 #8590a2;
  margin-bottom: 1px
}

.header__top {
  height: 15px;
  background: silver;
  border-bottom: 1px solid #717171
}

.header__logo-wrap {
  height: 149px;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('/img/header-bg.jpg');
  position: relative;
}

.header__logo-wrap:after {
  content: '';
  height: 100%;
  position: absolute;
  left: 0;
  width: 40%;
  top: 0;
  z-index: 0;
  background: transparent;
  background: linear-gradient(90deg, #fff, #fff 60%, rgba(255,255,255,0) 100%);
  -moz-background: linear-gradient(90deg, #fff, #fff 60%, rgba(255,255,255,0) 100%);
  -o-background: linear-gradient(90deg, #fff, #fff 60%, rgba(255,255,255,0) 100%);
   -webkit-background: linear-gradient(90deg, #fff, #fff 60%, rgba(255,0,0,0) 100%);
}

.header__logo {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  transition: none;
  position: relative;
  z-index: 2;
}

.header__logo img {
  display: block;
  max-width: 207px;
  height: auto;
}

.header__h {
  height: 32px;
  width: 32px;
  background: red;
  border: 0;
  position: relative;
  display: none;
}



.header__bottom {
  background: #334a71
}

.header__bottom:after,.header__bottom:before {
  display: table;
  content: ""
}

.header__bottom:after {
  clear: both
}

.header__search {
  padding: 5px 0;
  padding-right: 12px;
  text-align: right;
  box-sizing: border-box;
}

.header__search form {
  font-size: 11px
}

.header__search input {
  height: 26px;
  padding: 0 10px;
  font-size: 13px;
  border: 0;
  border-radius: 2px;
}

.header__lang {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  box-sizing: border-box;
  margin-right: 6px;
  margin-top: 15px;
}

.header__lang>li {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  color: rgba(0, 0, 0, 0.5);
  font-size: 11px;
  text-align: center;
  position: relative;
  text-transform:  uppercase;
  font-weight: 700;
  letter-spacing: .1em;
}

.header__lang>li+li:after {
  height: 10px;
  width: 1px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: -1px;
  content: '';
  margin-top: -6px;
}

.header__lang>li>span {
  padding: 6px 8px;
  display: block;
  cursor: default;
  color: #f99404;
}

.header__lang>li>a {
  text-decoration: none;
  padding: 6px 8px;
  display: block;
  color: rgba(0, 0, 0, 0.5);
}

.main-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
  width: 100%
}

.main-nav__item {
  display: table-cell;
  background: -webkit-linear-gradient(bottom,#113058,#154184);
  background: linear-gradient(to top,#113058,#154184);
  border-right: 1px solid rgba(255,255,255,.5);
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
}

.main-nav__item:last-child {
  min-width: 71px;
  border-right: none
}

.main-nav__item>a {
  display: block;
  min-width: 55px;
  padding: 11px 0 12px;
  color: #fff;
  text-align: center;
  text-decoration: none
}

.main-nav__item:active {
  opacity: .9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}

.main-nav__item--active,.main-nav__item:hover {
  background: -webkit-linear-gradient(top,#283a58 0,#354b72 5%,#283a58 95%);
  background: linear-gradient(to bottom,#283a58 0,#354b72 5%,#283a58 95%);
  box-shadow: inset 0 0 2px #283a58
}

.main-nav__item--active>a,.main-nav__item:hover>a {
  color: #f99404
}

.main-content {
  margin-bottom: 25px;
  padding-bottom: 20px;
  background: #32486e;
  border-bottom: 2px solid #cfd3db;
  box-shadow: 0 1px 0 #8590a2
}

.main-content:after,.main-content:before {
  display: table;
  content: ""
}

.main-content:after {
  clear: both
}

.main-content__left {
  float: left;
  width: 50%;
  background: #2d3e67;
  color: #fff
}

.main-content__left a {
  color: #fff
}

.main-content__right {
  float: right;
  width: 50%
}

.main-content__dir {
  padding: 17px 18px;
  font-size: 0
}

.main-content__dir-photo {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  height: 188px;
  border-radius: 2px;
  overflow: hidden
}

.main-content__dir-photo img {
  display: block;
  max-width: 250px;
  height: auto;
  border: 2px solid #57668b
}

.main-content__dir-name {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 15px 10px 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3
}

.top-news__item {
  display: block;
  padding: 8px 18px;
  border-bottom: 1px solid rgba(255,255,255,.2);
  font-size: 0;
  height: 82px;
}

.top-news__item:last-child {
  border-bottom: 0;
}

.top-news__img {
  width: 29%;
  display: inline-block;
  vertical-align: middle;
  max-height: 75px;
  overflow: hidden
}

.top-news__img img {
  display: block;
  max-width: 110px;
  height: auto
}

.top-news__title {
  width: 71%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: underline
}

.top-news__title span {
  color: #f99404
}

.top-news__title:hover {
  color: #f99404
}

.main-info {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(79,96,129,.2)
}

.main-info:after,.main-info:before {
  display: table;
  content: ""
}

.main-info:after {
  clear: both
}

.main-info__left {
  float: left;
  width: 66.666666%
}

.main-info__right {
  float: right;
  width: 33.333333%;
  padding-left: 20px;
  box-sizing: border-box
}

.news {
  font-size: 0
}

.news__title {
  margin: 0;
  padding: 0 0 10px;
  color: #2d406e;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  position: relative
}

.news__title a {
  color: #2d406e;
  text-decoration: none
}

.news__title:before {
  width: 300px;
  height: 1px;
  background: -webkit-linear-gradient(left,#394c6c,#fff);
  background: linear-gradient(to right,#394c6c,#fff);
  position: absolute;
  left: 0;
  bottom: 0;
  content: ''
}

.news__posts {
  font-size: 0
}

.news__post {
  width: 50%;
  height: 250px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 30px;
  vertical-align: top;
  border-right: 1px solid rgba(79,96,129,.2);
  text-decoration: none
}

.news__post:first-of-type {
  padding-left: 0
}

.news__post-title {
  margin: 0;
  padding: 0;
  padding-right: 40px;
  font-size: 20px;
  font-weight: 400
}

.news__post-title>a {
  color: #2d406e;
  text-decoration: underline
}

.news__post-title>a:hover {
  color: #f99404
}

.news__post-date {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #959595;
  font-size: 14px;
  font-weight: 700
}

.news__links {
  margin: 10px 0 0;
  padding: 0;
  list-style: none
}

.news__links>li {
  margin-bottom: 5px
}

.news__links>li>.news__post-date {
  padding-bottom: 5px
}

.news__post-link {
  color: #2d406e;
  font-size: 12px
}

.news__post-excerpt {
  color: #5b5959;
  font-size: 13px;
  text-decoration: none
}

.news__post-excerpt p {
  line-height: 18px
}

.content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  box-sizing: border-box;
  background: -webkit-linear-gradient(left,#f6f7f8 26.5%,#fff 26.6%);
  background: linear-gradient(to right,#f6f7f8 26.5%,#fff 26.6%)
}

.content__left {
  min-height: 100%;
  width: 26.5%;
  box-sizing: border-box
}

.content__right {
  width: 73.5%;
  box-sizing: border-box;
  padding: 15px 20px 5px;
  padding-right: 0;
  padding-bottom: 40px
}

.content__right--pages {
  padding-bottom: 15px
}

.content__post-wrap {
  font-size: 14px;
  line-height: 1.5;
}

.content__post-wrap ul {
  margin: 0 0 20px;
  padding-left: 30px
}

.content__post-wrap ul li {
  margin-bottom: 5px
}

.content__post-wrap em {
  color: #3f598a
}

.content__post-wrap a {
  color: #2d406e;
  text-decoration: underline
}

.content__post-wrap a:hover {
  color: #f99404
}

.content__title {
  margin: 0 0 15px;
  padding: 8px 0;
  border-top: 4px solid #d4d8e1;
  border-bottom: 4px solid #d4d8e1;
  color: #3f598a;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2
}

.content__title-flag {
  display: inline-block;
  vertical-align: middle;
  padding-right: 2px
}

.content__title-flag img {
  display: block;
  width: 62px;
  height: auto
}

.content__title-country {
  display: inline-block;
  vertical-align: middle
}

.content__subtitle {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 700
}

.content__banner {
  margin-top: -5px;
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: 4px solid #d4d8e1;
  border-bottom: 4px solid #d4d8e1
}

.content__banner img {
  display: block;
  width: 100%;
  height: auto
}

.content__banner--small img {
  width: auto;
  max-width: 100%;
  margin: 0 auto
}

.content__subtitle-text {
  margin-bottom: 15px;
  padding: 10px 0 0;
  border-top: 4px solid #d4d8e1;
  border-bottom: 4px solid #d4d8e1;
  color: #3f598a;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2
}

.content__subtitle-text p {
  padding-bottom: 10px
}

.content__text-right {
  text-align: right
}

.content__text-title {
  margin: 15px 0 10px;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  color: #444
}

.content p.content__news-links {
  padding: 0 0 10px
}

.content ul.content__news-list {
  margin: 0;
  padding: 0;
  list-style: none
}

.content ul.content__news-list>li {
  line-height: 1.5;
  margin-bottom: 12px
}

.content ul.content__news-list>li>a {
  color: #2d406e
}

.content__post {
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px;
  padding-bottom: 10px
}

.content__post-date {
  color: #898989;
  font-size: 13px;
  font-weight: 700;
}

.content__post-title {
  font-size: 16px;
  line-height: 1.25;
  display: block;
  margin-bottom: 6px;
}

.content__posts .content__post-excerpt {
  margin-top: 5px;
  padding: 0 0 7px
}

.show-more {
  display: inline-block;
}

.gallery + .show-more {/* margin-top: -95px; */display: block;}

.show-more-button-text {
  background: none;
  border: 0;
  padding: 0;
  color: #2d406e;
  outline: none;
  cursor: pointer;
  border: 1px solid #eee;
  padding: 10px;
  color: #bbb;
  background: #eee;
}


.show-more-button-text .border {
  border-bottom: 1px dashed #bbb;
}

.content__pages-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  border-top: 1px solid #d4d8e1;
  box-shadow: inset 0 2px 0 #f1f2f4;
  border-bottom: 1px solid #ccc;
  padding: 15px 0 10px;
}

.content__page {
  display: inline-block;
  padding: 0 9px;
  position: relative
}

.content__page:before {
  height: 10px;
  width: 1px;
  background: #ccc;
  position: absolute;
  top: 50%;
  right: 0;
  content: '';
  margin-top: -5px;
}

.content__page:last-child:after {
  padding-right: 0;
}

.content__page>a, .content__page>span {
  color: #113058;
  font-size: 12px;
  text-decoration: none;
  text-align: center
}

.content__page--active>a {
  font-weight: 700
}

.content__help {
  margin: 10px 0;
  box-sizing: border-box;
  background: #eee;
  padding: 15px
}

.content__help-text {
  padding-left: 40px;
  font-style: italic
}

.content__table-years {
  margin-bottom: 10px;
  text-align: center;
  border-collapse: collapse
}

.content__table-years thead {
  background: #31496f;
  color: #fff;
  font-weight: 700
}

.content__table-years td {
  border: 1px solid #ccc;
  padding: 10px
}

.content__table-stat {
  font-size: 13px
}

.content__table-stat td:first-child {
  width: 140px
}

.content__table-stat td:nth-child(2)>div {
  background: #3f598a;
  height: 10px
}

.content__table-stat td:last-child {
  padding-left: 10px
}

.content__post-wrap>.content__reports {
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 700
}

.content__post-wrap>.content__reports-links {
  margin: 0 0 15px;
  padding: 0;
  list-style: none
}

.content__post-wrap>.content__reports-links>li {
  display: inline-block;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 700
}

.content__doc {
  margin-bottom: 30px;
  padding-left: 60px;
  background: transparent url("/img/pdf_icon.png") 25px 0 no-repeat;
  background-size: 27px 33px
}

.content__doc p {
  padding-top: 3px
}

.content__doc span {
  color: #838383
}

.content__doc>.content__doc-link {
  color: #007bc1
}

.content__row {
  margin: 15px 0 0
}

.content__row:after,.content__row:before {
  display: table;
  content: ""
}

.content__row:after {
  clear: both
}

.content__text {
  float: left;
  width: 60%
}

.content__img {
  float: right;
  width: 35%;
  margin-bottom: 20px
}

.content__video {
  margin: 20px 0 60px
}

.sidebar {
  height: 100%
}

.sidebar__menu {
  margin: 0;
  padding: 0;
  list-style: none
}

.sidebar__menu-item {
  background-size: cover;
  border-bottom: 1px solid #4b5f7e;
  box-sizing: border-box;
  background: url(../img/presscenter/side_menu_bg.gif) #2d4163 repeat-x top left
}

.sidebar__menu-item:last-child {
  border-bottom: 2px solid #cfd3db
}

.sidebar__menu-item>a {
  display: block;
  padding: 13px 15px;
  color: #fff;
  font-size: 14px;
  text-decoration: underline;
}

.sidebar__menu-item>a:hover {
  color: #f99404
}

.sidebar__menu-item--active {
  background: #e1e2e5
}

.sidebar__menu-item--active>a {
  color: #0f2b5b
}

.sidebar__menu--flags .sidebar__menu-item>a {
  padding: 10px 15px;
  text-decoration: none;
}

.sidebar__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box
}

.sidebar__submenu-item {
  position: relative
}

.sidebar__submenu-item:before {
  width: 6px;
  height: 6px;
  background: #968f85;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 17px;
  content: ''
}

.sidebar__submenu-item>a {
  display: block;
  padding: 10px 15px;
  padding-left: 35px;
  background: #d1d5de;
  box-shadow: inset 0 7px 9px -7px rgba(0,0,0,.5);
  color: #122a5a;
  font-size: 14px;
  text-decoration: none;
}

.sidebar__submenu-item>a:hover {
  color: #f99404
}

.sidebar__submenu-item--active:before {
  background: #2c486f
}

.sidebar__submenu-item--active>a {
  box-shadow: none;
  background: #eeeff1
}

.sidebar__flag {
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
}

.sidebar__flag img {
  display: block;
  width: 23px;
  height: auto
}

.sidebar__city {
  display: inline-block;
  vertical-align: middle;
  text-decoration: underline;
}

.direction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  box-sizing: border-box
}

.direction__left {
  width: 65%;
  box-sizing: border-box;
  padding-right: 30px
}

.direction__right {
  width: 35%;
  box-sizing: border-box;
  padding-right: 10px
}

.direction__left .direction__subtitle {
  margin: 0;
  padding: 0 0 35px;
  font-size: 16px;
  font-weight: 700
}

.direction__years {
  width: 100%;
  border-collapse: collapse;
  vertical-align: top
}

.direction__years td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  line-height: 1.4
}

.photo {
  box-shadow: 2px 3px 15px -1px rgba(0,0,0,.6)
}

.photo__wrap {
  border-top: 9px solid #32486d;
  background: #fff;
  overflow: hidden
}

.photo__wrap img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto
}

.photo__title {
  background: #d1d5de;
  padding: 10px 10px 15px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase
}

.photo__title a {
  font-size: 11px;
  line-height: 1;
  font-weight: 400;
  text-transform: none
}

.project-flow {
  margin-top: 15px
}

.project-flow__head {
  margin-bottom: 25px
}

.project-flow__head:after,.project-flow__head:before {
  display: table;
  content: ""
}

.project-flow__head:after {
  clear: both
}

.project-flow__head-left {
  float: left;
  width: 63%;
  box-sizing: border-box;
  padding-right: 20px
}

.project-flow__head-right {
  float: right;
  width: 230px;
  box-sizing: border-box;
  padding-right: 15px
}

.project-flow__title {
  margin: 0;
  padding: 0 0 10px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2
}

.project-flow__subtitle-wrap {
  padding: 10px 0;
  border-top: 4px solid #d4d8e1;
  border-bottom: 4px solid #d4d8e1
}

.project-flow__subtitle-wrap .project-flow__subtitle {
  padding-bottom: 15px;
  color: #415c91;
  font-weight: 700;
  text-transform: uppercase
}

.project-flow__subtitle-wrap .project-flow__subtitle-text {
  font-size: 12px;
  padding-bottom: 0;
  line-height: 1.33
}

.gallery {
  margin-bottom: 5px
}

.gallery .photo {
  display: inline-block;
  vertical-align: top;
  width: 26%;
  margin-right: 4%;
  margin-bottom: 25px
}

.gallery .photo__wrap {
  height: 120px;
  border-bottom: 4px solid #cbcfd7;
  overflow: hidden
}

.gallery .photo__wrap img {
  display: block;
  width: 100%;
  height: auto
}

.contacts__items {
  width: 100%;
  display: table;
  vertical-align: top;
  border-collapse: collapse
}

.contacts__items-row {
  display: table-row
}

.contacts__item {
  display: table-cell;
  width: 50%;
  height: 100%;
  box-sizing: border-box;
  padding: 20px;
  font-size: 12px;
  line-height: 1.45
}

.contacts__items-row:first-of-type .contacts__item:nth-of-type(2),.contacts__items-row:nth-of-type(2) .contacts__item:first-of-type {
  background: #eee
}

.contacts__map {
  height: 500px
}

.post-date {
  margin: 0 0 5px;
  padding-bottom: 0;
  color: #898989;
  font-size: 13px;
  font-weight: 700
}

.video-post {
  margin-bottom: 30px
}

.video-post:after,.video-post:before {
  display: table;
  content: ""
}

.video-post:after {
  clear: both
}

.video-post__preview-wrap {
  float: left;
  width: 34%
}

.video-post__about {
  float: right;
  width: 66%;
  box-sizing: border-box;
  padding-left: 40px
}

.video-post__preview {
  display: block;
  height: 170px;
  border-top: 6px solid #32486d;
  box-shadow: 5px 4px 10px rgba(0,0,0,.3);
  overflow: hidden
}

.video-post__preview img {
  display: block;
  width: 100%;
  height: auto
}

.video-post__title {
  margin: 0;
  padding: 0 0 25px;
  font-size: 18px;
  font-weight: 700
}

.video-post__link {
  padding-left: 25px;
  font-size: 14px;
  font-style: italic;
  position: relative;
  padding: 0;
}

.content__post-wrap .video-post__link {
  text-decoration: none;
  align-items: center;
  display: inline-block;
  background: rgba(212, 217, 226, .3);
  padding: 8px 10px;
  line-height: 0;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
}

.content__post-wrap .video-post__link:hover {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
}

.video-post__title-text {
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 13px;
  padding-left: 2px;
}

.video-post__title-icon {
  font-size: 16px;
}

.video-post__link:before {
  width: 20px;
  height: 12px;
  background: transparent url(../img/icons-sprite.png) -1px -48px no-repeat;
  background-size: 18px 65px;
  position: absolute;
  left: 0;
  top: 2px;
  content: '';
  display: none;
}

.papers {
  padding-left: 30px
}

.papers__title {
  margin: 0;
  padding: 0 0 10px;
  color: #3f598a;
  font-family: Tahoma,sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.02em
}

.papers__media {
  margin-bottom: 30px;
  width: 440px;
  background: #eee
}

.papers__media-box {
  font-size: 0
}

.papers__media-links {
  padding: 10px;
  box-sizing: border-box
}

.papers__media-links:after,.papers__media-links:before {
  display: table;
  content: ""
}

.papers__media-links:after {
  clear: both
}

.papers__media-link {
  float: left;
  width: 50%
}

.papers__media-link--right {
  text-align: right
}

.papers__list-wrap:after,.papers__list-wrap:before {
  display: table;
  content: ""
}

.papers__list-wrap:after {
  clear: both
}

.papers__list-img {
  float: left;
  width: 85px
}

.papers__list-img img {
  display: block;
  max-width: 100%;
  height: auto
}

.papers__lists {
  float: left;
  width: 500px
}

.papers__list {
  margin-bottom: 10px
}

.papers__list-year,.papers__list-links {
  display: inline-block;
  vertical-align: top
}

.papers__list-year {
  width: 40px;
  font-style: italic
}

.papers__list>.papers__list-links {
  margin: 0;
  padding: 0;
  list-style: none
}

.papers__list>.papers__list-links>li {
  color: #888
}

.footer__banners {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0
}

.footer__banner {
  width: 33.333334%;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 15px;
  padding-right: 10px;
  background: -webkit-linear-gradient(left,#ededed,#ababab);
  background: linear-gradient(to right,#ededed,#ababab);
  font-family: Impact,sans-serif;
  font-size: 0
}

.footer__banner-text,.footer__banner-img {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box
}

.footer__banner-text {
  width: 55%;
  padding-right: 5px;
  text-transform: uppercase;
  letter-spacing: 1px
}

.footer__banner-title {
  color: #1e62ad;
  font-size: 22px
}

.footer__banner-cat {
  display: block;
  padding-top: 10px;
  color: #fff;
  font-size: 32px;
  text-shadow: 1px 1px 2px black
}

.footer__banner-img {
  width: 45%
}

.footer__banner-img img {
  display: block;
  width: 100%;
  height: auto
}

.footer__bottom {
  padding: 5px 20px;
  background: #282e37;
  line-height: 26px
}

.footer__bottom:after,.footer__bottom:before {
  display: table;
  content: ""
}

.footer__bottom:after {
  clear: both
}

.footer__left {
  float: left;
  width: 50%;
  color: #b1b2b4;
  font-size: 11px
}

.footer__right {
  float: right;
  width: 50%;
  text-align: right
}

.footer__links {
  margin: 0;
  padding: 0;
  list-style: none
}

.footer__links>li {
  display: inline-block;
  padding: 0 5px;
  position: relative
}

.footer__links>li:after {
  width: 1px;
  height: 10px;
  background: rgba(255,255,255,.4);
  position: absolute;
  top: 10px;
  right: -2px;
  content: ''
}

.footer__links>li:last-child:after {
  display: none
}

.footer__link {
  color: #b1b2b4;
  font-size: 11px;
  text-decoration: underline
}

.footer__link--rss {
  padding-left: 20px;
  position: relative
}

.footer__link--rss:before {
  width: 13px;
  height: 13px;
  background: transparent url(../img/icons-sprite.png) -2px -2px no-repeat;
  background-size: 18px 65px;
  position: absolute;
  left: 0;
  top: 0;
  content: ''
}

.footer__link--mail {
  font-size: 0;
  width: 20px;
  height: 15px;
  position: relative
}

.footer__link--mail:before {
  width: 13px;
  height: 10px;
  background: transparent url(../img/icons-sprite.png) -2px -28px no-repeat;
  background-size: 18px 65px;
  position: absolute;
  left: 0;
  top: -8px;
  content: ''
}

.footer__link:hover {
  color: #f99404
}

.info_panel {
  background-color: rgba(255,255,255,.8);
  padding: 5px;
  font-size: 12px;
  font-family: Helvetica,Arial,sans-serif;
  position: absolute;
  border: 1px solid #333;
  color: #333;
  white-space: nowrap
}

.info_panel:first-line {
  font-weight: 700
}

#svgContainer {
  position: relative;
  width: 480px;
  height: 494px;
  overflow: hidden;
}

svg#svg_map {
  background: #3e5572
}

.ge-map__info {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 24px 12px 24px 28px;
  background: rgba(23,50,101,.65);
  font-size: 10px;
}

.ge-map__start-block {
  font-size: 25px;
  color: #fff;
  line-height: 1.5;
  text-shadow: 0 4px 8px rgba(0,0,0,.75);
  margin-bottom: -8px;
}

.ge-map__start-block .title {
  font-size: 36px;
  margin-left: -22px;
}

.ge-map__start-block .title--en {
  margin-left: 0
}

.ge-map__start-block .text--en {
  font-size: 23px
}

.ge-map__start-block .text {
  margin-right: 186px;
}


.select2-container--default .select2-selection--single {
  height: 30px;
  border: 0;
  border-radius: 2px;
  width: 160px!important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  line-height: 1;
  margin: 0
}

.select2-results__option {
  font-size: 13px;
  padding: 8px 12px
}

.select2-results__option+.select2-results__option {
  border-top: 1px solid #eee
}

.select2-container--open .select2-dropdown--below {
  width: 160px!important
}

.select2-search {
  display: none
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 10px
}

.select2-container {
  width: 160px!important;
  box-shadow: 0 2px 4px rgba(0,0,0,.2)
}

.select2-dropdown {
  border: 0!important;
  box-shadow: 0 10px 20px rgba(0,0,0,.2)
}

.select2-container--default .select2-selection--single {
  height: auto
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #2d3e67
}

.ge-map__select {
  position: absolute;
  right: 16px;
  bottom: 24px;
}

.ge-map__select-title {
  font-size: 12px;
  color: #fff;
  margin-bottom: 6px;
  text-shadow: 0 4px 8px rgba(0,0,0,.25);
  letter-spacing: .025em
}

.ge-map__select-title a {
  color: #fff
}

.ge-map__data-block {
  color: #fff;
  text-shadow: 0 4px 8px rgba(0,0,0,.25);
  font-size: 24px;
  margin: 0 0 -5px -15px;
}

.ge-map__data-block .title {
  font-size: 41px;
  margin-bottom: 10px;
  font-weight: 300;
  line-height: 1;
}

.ge-map__data-block .title a {
  color: #fff;
  text-decoration: none;
  display: inline-block
}

.ge-map__data-block .sub-title {
  font-size: 12px;
  letter-spacing: .05em;
  margin-bottom: 4px
}

.ge-map__data-block .sub-value+.sub-title {
  margin-top: 10px
}

.ge-map__data-block .close {
  position: absolute;
  background: #ffa04a;
  height: 32px;
  width: 32px;
  top: 0px;
  right: 0;
}

.ge-map__data-block .close:before,.ge-map__data-block .close:after {
  height: 2px;
  width: 22px;
  background: #fff;
  content: '';
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -11px;
  position: absolute
}

.ge-map__data-block .close:after {
  margin: -1px 0 0 -11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.select2-results__options li:first-child {
  display: none
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  outline: none
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  outline: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0)
}

.select2-hidden-accessible {
  border: 0!important;
  clip: rect(0 0 0 0)!important;
  height: 1px!important;
  margin: -1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image: linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#fff 0,#eee 50%);
  background-image: linear-gradient(to bottom,#fff 0,#eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image: linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}

.select2-container--default {
  font-size: 22.4px;
  font-size: 1.4rem
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border-color: #d8d8d8;
  height: 36px;
  width: auto;
  display: block
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 16px;
  padding: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 16px;
  top: 50%;
  margin-top: -14px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent;
  border-style: solid;
  border-width: 8px 8px 0;
  margin-left: -8px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 8px 8px 0;
  margin-left: -8px;
  content: '';
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 50%
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888;
  border-width: 0 8px 8px
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  border-color: transparent transparent #fff;
  border-width: 0 8px 8px;
  top: 1px
}

.select2-dropdown {
  border-color: #d8d8d8;
  border-radius: 0
}

.select2-results__option {
  padding: 12px 16px
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eee;
  color: #444
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #4ca42f;
  color: #fff
}

h1,h2,h3,h4,h5 {
  margin: 0;
  padding: 0
}

h2 {
  font-size: 20px;
  line-height: 1.1
}

p {
  padding-bottom: 0
}

p+p {
  padding-top: 15px
}

table {
  border-collapse: collapse
}

.index_video_wrap {
  background: url(/img/index_main_rate_bg.gif) no-repeat bottom left;
  padding: 20px 18px 19px;
  overflow: hidden
}

.index_main_video_wrap {
  float: left;
  border: 3px solid rgba(255,255,255,.2);
  margin-left: -3px
}

.index_main_video_desc {
  padding: 0 0 0 20px;
  position: relative;
  margin-left: 260px
}

.index_main_video_desc h4 {
  color: #FFF;
  font-weight: 700;
  margin: 0;
  line-height: 1.33
}

.top-news__title p {
  padding: 0
}

.top-news__img {
  width: 28%;
  display: inline-block;
  max-height: 75px;
  overflow: hidden
}

.top-news__img {
  width: 28%
}

.top-news__title {
  max-height: 70px;
  vertical-align: top
}

.main-content__left {
  border-right: 1px solid #576585;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box
}

.main-content__left,.main-content__right {
  border-bottom: 1px solid #576585;
}

.header__logo {
  margin-top: 23px;
  overflow: hidden;
}

.photo_head_right_inner {
  background: url(/img/projects_photo_bg.gif) no-repeat top left;
  float: right;
  height: 260px;
  margin: 0 0 14px 17px;
  position: relative;
  width: 241px;
}

.photo_head_right_inner.char_bg {
  background: url(/img/char_bg.gif) no-repeat top left;
  height: 194px
}

.photo_head_right_inner .photo {
  border-top: 9px solid #32486d;
  width: 230px
}

.photo_head_right_inner .desc {
  padding: 10px 18px 10px 11px
}

.photo_head_right_inner .desc h4 {
  color: #030303;
  font-size: 10px;
  line-height: 1.2;
  padding-bottom: 4px;
  text-transform: uppercase
}

.photo_head_right_inner .desc .date {
  display: block;
  font-size: 55%
}

.photo_head_right_inner .desc .big_photo_link {
  position: absolute;
  bottom: 20px
}

.photo_head_right_inner .desc .big_photo_link a {
  color: #030303;
  font-size: 11px
}

.video_head_right_inner {
  float: right;
  height: 194px;
  margin: 0 0 14px 17px;
  position: relative;
  padding-top: 9px;
  width: 241px;
  background: url(/img/video_bg.gif) no-repeat
}

.txxt td {
  border-bottom: 1px solid #ccc;
  line-height: 1.4;
  padding: 10px 0;
  padding-right: 15px
}

.txxt td p {
  font-size: 100%;
  margin-top: 0
}

.contacts-data td p {
  padding: 16px 0 12px
}

.intro {
  margin-bottom: 30px;
  border-bottom: 4px solid #d4d8e1;
  border-top: 4px solid #d4d8e1;
  color: #3f598a;
  font-size: 15px;
  font-weight: 400;
  padding: 11px 0 12px;
  line-height: 1.33
}

.intro h1,.intro__inner {
  border-bottom: 2px solid #d4d8e1;
  border-top: 2px solid #d4d8e1;
  color: #3f598a;
  font-size: 100%;
  font-weight: 400;
  padding: 9px 0 10px;
  font-size: 18px
}

.intro h1+h1,.intro__inner+.intro__inner {
  border-top: 0
}

.intro h1:first-child,.intro__inner:first-child {
  padding-top: 0;
  border-top: 0
}

.intro h1:last-child,.intro__inner:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.project-flow__subtitle-wrap .project-flow__subtitle {
  padding-bottom: 0;
  font-size: 13px;
  line-height: 18px
}

table.stat {
  margin-bottom: 15px
}

table.stat tr td,table.stat tr th {
  padding: 10px;
  border: 1px solid #ccc
}

table.stat tr th {
  background-color: #31496f;
  color: #fff
}

table.stat2 {
  margin-bottom: 6px
}

table.stat2 tr td {
  height: 10px;
  padding: 0;
  vertical-align: middle
}

table.stat2 tr td.col1,
table.stat2 tr td:nth-child(1) {
  padding-right: 10px;
  width: 140px
}

table.stat2 tr td div {
  background-color: #3f598a;
  height: 10px;
  width: auto
}

table.stat2 tr td.col3,
table.stat2 tr td:nth-child(3) {
  padding-left: 10px
}

.video-post__title h2,.video-post__title {
  font-size: 22px;
  line-height: 1.1
}

.down_type {
  margin: 3px 0 0 36px;
  width: 500px;
  overflow: hidden
}

.down_type * {
  font-size: 12px
}

.down_type h1 {
  border: 0;
  font-size: 14px;
  font-weight: bolder;
  margin: 0 0 13px;
  padding: 0
}

.down_type .img {
  float: left;
  height: 80px;
  margin: 0 2px 23px 0;
  width: 62px
}

.down_type .text {
  float: left;
  margin-bottom: 23px;
  padding-top: 3px;
  width: 252px
}

.down_type .text .year,.down_type .text .year em {
  float: left;
  color: #000;
  padding: 2px 2px 0 0;
  width: 30px
}

.down_type .text .list {
  float: left;
  margin-bottom: 4px;
  width: 220px
}

.down_type .text .list.last {
  padding-bottom: 10px
}

.down_type .text .list ul {
  margin-bottom: 0;
  padding-bottom: 0
}

.down_type .text .list li {
  color: #000;
  list-style-type: none;
  margin: 0;
  padding: 0 0 3px
}

.down_type .text .list li a {
  color: #3f598a
}

.down_type .text .list li span.desc {
  color: #888
}

.down_type .clear {
  clear: left;
  line-height: 0
}

.transparency_edit input {
  width: 200px
}

.transparency_edit input.submit {
  width: auto
}

table.haidach_users th,table.haidach_users td {
  padding: 10px
}

table.haidach_users tr.activated td {
  background: #a7ff9c
}

table.haidach_users tr.deactivated td {
  background: #f5837d
}

.not_reletive table.filelist td {
  border: none;
  font-size: 100%
}

.search_input {
  padding: 10px 10px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  color: #666;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 2px;
  border: 1px solid #ccc;
}

ul.gallery {
  padding: 10px 0;
  margin-bottom: 0;
}

ul.gallery li {
  float: left;
  list-style-type: none;
  margin: 0 20px 20px 0
}

ul.gallery li.press_video_list_photo {
  background: url(/img/sport_pic_bg.gif) no-repeat top left;
  height: 146px;
  width: 190px
}

ul.gallery li .gallery_inner {
  border-top: 9px solid #32486d;
  width: 179px
}

.news_one_date {
  color: #898989;
  font-weight: 700;
  margin: 3px 0 12px
}

.news-one__title {
  font-size: 18px;
  margin-bottom: 15px
}

.back {
  clear: left;
  margin-top: 30px
}

.content__post-wrap em {
  color: inherit
}

.content__post-wrap table td {
  border-bottom: 1px solid #eee;
  line-height: 1.4;
  padding: 10px 0;
  padding-right: 15px
}

.big_photo_link {
  font-size: 11px;
  margin-top: 10px;
  display: inline-block
}

.content__post-wrap table td p {
  font-size: 100%;
  margin-top: 0
}

.content__post-wrap .contacts-data td {
  padding: 0
}

h2+p,h2+ul,h2+ol,h2+table {
  margin-top: 15px
}

.landxx {
  fill: #b9b9b9;
  fill-opacity: 1;
  stroke: #909295;
  stroke-opacity: 1;
  stroke-width: .5;
  stroke-miterlimit: 3.97446823;
  stroke-dasharray: none
}

.country-partner path {
  fill: #d8dadd
}

.clicked path {
  fill: orange!important
}

.content__text-wrap h1 {
  color: #3f598a
}

.down_type h1 {
  border: 0;
  font-size: 14px;
  font-weight: bolder;
  margin: 0 0 13px;
  padding: 0
}

/**/
td {
  vertical-align: top
}

.main_column {
  padding: 18px 0 16px 24px;
  width: 100%
}

.main_column_video {
  padding-top: 18px
}

.content__right h3 {
  font-size: 18px;
  margin: 1em 0 0
}

.content__right ul.sitemap li ul li {
  line-height: 140%;
  font-size: 100%;
  list-style-type: circle;
  margin-left: 20px;
  margin-bottom: 0
}

.content__right ul.sitemap li {
  margin-bottom: 5px
}

.content__right ol li {
  line-height: 1.5em;
  list-style-type: decimal;
  margin-left: 30px
}

.content__right table.bord {
  border: 1px solid #000
}

.content__right table.bord td {
  border: 1px solid #000;
  padding: 5px;
  text-align: left
}

.content__right table.bord p {
  margin: 2px 0
}

.side_title_img {
  font-size: 0
}

p date {
  color: #3f598a;
  font-size: 13px;
  font-weight: 700
}

table.stat tr td,table.stat tr th {
  font-size: 65%;
  padding: 10px;
  border: 1px solid #ccc
}

table.stat tr th {
  background-color: #31496f;
  color: #fff
}

table.stat2 {
  margin-bottom: 6px
}

#content table.stat2 tr td {
  font-size: 65%;
  height: 10px;
  padding: 0;
  vertical-align: middle
}

#content table.stat2 tr td.col1 {
  padding-right: 10px;
  width: 140px
}

#content table.stat2 tr td div {
  background-color: #3f598a;
  height: 10px;
  width: auto
}

#content table.stat2 tr td.col3 {
  padding-left: 10px
}

#content .search_res {
  font-family: arial;
  font-size: 90%;
  height: 20px;
  width: 300px
}

.not_reletive,.not_reletive ul li,.not_reletive p,.not_reletive table,.not_reletive ul {
  font-size: 12px
}

.not_reletive h1 {
  font-size: 207%
}

.not_reletive table {
  margin-bottom: 10px
}

.not_reletive table th {
  background: #d4d8e1;
  font-size: 13px;
  padding: 8px 0;
  text-align: center
}

.not_reletive table td {
  border: 1px solid #d4d8e1;
  padding: 8px
}

.not_reletive b {
  font-weight: 700
}

.txxt td {
  border-bottom: 1px solid #ccc;
  font-size: 60%;
  line-height: 1.4;
  padding: 10px 0;
  padding-right: 15px
}

.txxt td p {
  font-size: 100%;
  margin-top: 0
}

table.filelist {
  margin: 16px 0 0 25px
}

table.filelist td {
  font-size: 60%;
  padding-bottom: 15px
}

table.filelist td.second {
  line-height: 140%;
  padding-top: 3px
}

table.filelist td a {
  color: #007bc1
}

table.filelist td .date,table.filelist td .size {
  color: #838383
}

table.filelist td .desc {
  color: #000;
  padding-right: 4px
}

.transparency_edit input {
  width: 200px
}

.transparency_edit input.submit {
  width: auto
}

table.haidach_users th,table.haidach_users td {
  padding: 10px
}

table.haidach_users tr.activated td {
  background: #a7ff9c
}

table.haidach_users tr.deactivated td {
  background: #f5837d
}

.not_reletive table.filelist td {
  border: none;
  font-size: 100%
}

.main-info__left {
  float: none;
  width: auto;
  }

.main-info__left .news__title {
  font-size: 24px;
  text-transform: none;
}
.news__post {
  width: 33.333%;
  }
.news__post:last-child {
  border-right: none;
  }
.news__post-date a {
  color: #959595;
  }
.news__post-date a:hover {
  color: #f99404;
  }

.content__post-wrap .years-list {
  box-shadow: inset 0 2px 0 0 #f1f2f4;
  padding-left: 0;
  }

.content__post-wrap .years-list:not(.no-month) {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.months-list {
  border-top: none;
  box-shadow: inset 0 0 2px #f1f2f4;
  padding-top: 10px;
  }
.content__pages-list li.filter-text {
  display: inline-block;
  text-align: left;
  padding-right: 9px;
  }
.content__pages-list li.filter-text span {
  color: #113058;
  font-size: 12px;
  text-decoration: none;
  font-weight: 700;
  }

.years-list .content__page:last-child:before, .months-list .content__page:last-child:before {
  height: auto;
  width: auto;
  background: none;
  position: inherit;
  top: 0;
  left: 0;
  content: '';
  padding-left: 0;
  display: none;
  }

.content__page>span {
  color: #898989;
}

.months-list .content__page {
  padding: 0 6px;
  }

.years-list .content__page:nth-child(2),
.months-list .content__page:first-child {
  padding-left: 0;
}
/* END rm#959 news filter by year and month */

/* inline css in html files */
/* contacts.html */
.register_form ul {
  list-style-type:none;
  margin:0;
  padding:0;
  }
.register_form ul li {
  clear: both;
  margin: 0 0 5px;
  padding:0 20px;
  }
.register_form ul li input, .register_form ul li textarea {
  width: 250px;
  }
.register_form ul li label {
  display: block;
  float: left;
  width: 180px;
  }
.register_form ul li label img {
  display: block;
  }
.register_form ul li input.subm {
  margin-left: 180px;
  width: auto;
  }
.register_form ul li .error {
  color: red;
  display: block;
  font-size: 11px;
  margin: 3px 0 2px 180px;
  }
/* END contacts.html */

/* press.one.video.html */
.jw-display-icon-container {
  pointer-events: all !important;
  }
/* END press.one.video.html */

/* END inline css in html files */

/* rm#1229 gallery */
.in-hide {
  display: none;
  }
/* END rm#1229 gallery */

/* rm#1230 press item reference */
.press-item-ref {
  background-color: #EEE;
  margin: 15px 0;
  box-sizing: border-box;
  }

.press-item-ref__inner {
  background: #eee;
}

.press-item-ref .ref-name {
  padding-left:10px;
  padding-top:10px;
  font-weight: 700;
  }

.press-item-ref .ref-text {
  margin: 15px 10px 0 40px;
  padding-bottom: 15px;
  text-align: justify;
  font-style: italic;
  }


.pc-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}


.pc-title__right {
  padding-bottom: 2px;
}

.pc-title__right {
  font-size: 15px;
  margin-left: 20px;
}

.pc-title__item + .pc-title__item {
  margin-left: 15px;
  display: inline-block;
  vertical-align: bottom;
}

.pc-title__item.is-active {
  color: #f99404;

}

span.pc-title__item.is-active {
  cursor: default;
}

.pc-title__item {
  position: relative;

}


.search-item + .search-item {
  margin-top: 20px;
}

.search-item__intro {
  font-size: 12px;
  color: #888;
}

.search-item__type,
.search-item__date {
  display: inline-block;
}

.search-item__type {
  color: #888;
  position: relative;
}

.search-item__title {
  font-size: 16px;
}

.search-item__hl {
  color: #555;
  margin-bottom: 5px;
}

.search-results {
  margin-bottom: 30px;
}

.mm-search-btn {
  display: none;
}


.publications-block {
  margin-bottom: 40px;
}

.publications-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}

.publications-pic {
  float: left;
}

.publications-files {
  margin-left: 80px;
}

.content__post-wrap .publications-files__list {
  margin: 0;
  padding: 0;
}

.content__post-wrap .publications-files__list li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  font-size: 14px;
  color: #888;
  margin-bottom: 0;
}

.publications-files__list li + li {
  margin-top: 10px;
  border-top: 1px solid #eee;
  padding-top: 10px;
}

li.publications-files__list__top + li {
  border-top: 0;
  padding-top: 0;
}

.publications-top__link {
  color: #888;
  font-size: 14px;
}

.publications-top__new {
  color: #ff0000;
  border: 1px solid;
  padding: 3px 4px;
  font-size: 10px;
  border-radius: 2px;
  margin-left: 6px;
  letter-spacing: .05em;
  font-weight: 700;
}

.publications-top__obj {
  position: relative;
  margin-bottom: 15px;
  line-height: 0;
}

.publications-top__obj > iframe {
  border: 0;
}

.publications-top__obj .error {
  /* position: absolute; */
  bottom: 20px;
  left: 10px;
  display: block;
  /* color: #222; */
  /* text-decoration: none; */
  /* background: rgba(255, 255, 255, .5); */
  padding: 20px 8px;
  line-height: 1;
  border-radius: 2px;
  /* box-shadow: 0 2px 4px rgba(0, 0, 0, .5); */
  display: block;
  text-align: center;
  background: #eee;
}

.publications-top__obj a:hover {
  color: #222;
}

.publications-top__error {
  background: #eee;
  padding: 15px;
  line-height: 1.33;
  text-align: center;
  color: #888;
  font-size: 12px;

}

.publications-top__error a,
.publications-top__error a:hover {
 background: #2d406e;
 padding: 10px 15px;
 display: block;
 margin-top: 10px;
 color: #fff;
 text-decoration: none;
 border-radius: 4px;
 font-size: 15px;

}

.content__post-wrap .publications-files__list object {
  line-height: 1.5;
  background: #eee;
  display: block;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
  text-align: center;
}

.content__post-wrap .publications-files__list object a {
   background: #2d406e;
   padding: 10px 15px;
   display: block;
   margin-top: 10px;
   color: #fff;
   text-decoration: none;
   border-radius: 4px;
   font-size: 13px;
   text-align: center;
   margin: 10px auto 0;
}

.content__post-wrap .publications-files__list object > span {
  display: block;
  background: #eee;
  padding: 15px;
}


.publications-top__obj__el {
  line-height: 1;
  font-size: 12px;
  background: none;
  margin-top: -1px;
  position: relative;
  z-index: 2;
}

.publications-top__obj__el a {
  padding: 8px 12px;
  display: inline-block;
  background: #eee;
  text-decoration: none;
  background: #2d406e;
  color: #fff;
  position: relative;
  }

.publications-top__obj__el a:hover {
  color: #fff;
}

.publications-top__obj__el a:after {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  content: '';
  background: #2d406e;
  top: 0;
  left: 100%;
  transform: skewX(-10deg);
  margin-left: -6px;
}

.publications-top__obj__el a:before {
  height: 5px;
  width: 5px;
  border-width: 0 1px 1px 0;
  border-color: #fff;
  border-style: solid;
  position: absolute;
  display: block;
  content: '';
  transform: rotate(-45deg);
  top: 50%;
  right: 0;
  z-index: 2;
  margin-top: -3px;
}

.content__post-wrap .publications-files__list object > span a span,
.publications-top__error a span {
  text-transform: uppercase;
}




.btn-style-switch {
  position: fixed;
  left: 10px;
  bottom: 10px;
  padding: 10px;
  background: #fff;
  border: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
}


.main-content__left.is-active {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.main-content__left.is-active,
.main-content.is-active {
  background: #fff;
}


.main-content.is-active {
  border-bottom: 0;
  box-shadow: none;
  background: #fff;
}

.photo_head_right_inner {
  height: auto;
  line-height: 1;
  padding-bottom: 5px;
  margin: 0px 11px 14px 17px;
  box-shadow: 4px 6px 8px 0px rgba(34, 34, 34, 0.5);
  background: #d1d5de;
  width: 230px;
}

.photo_head_right_inner .desc .big_photo_link {
  position: inherit;
  bottom: 0;
  margin-top: 0;
}

.photo_head_right_inner .photo {
  box-shadow: none;
  line-height: 0;
}


.content-block-fixed-tr {
  padding: 20px;
  width: 240px;
  font-size: 12px;
  line-height: 1.5;
  float: right;
  margin: 0 0 20px 20px;
  border: 1px solid #d5dae3;
  border-radius: 1px;
  background: #fff;
  box-sizing: border-box;
  height: auto;
}

.content-block-fixed-tr__title {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.content-block-fixed-tr img {
  max-width: 100%;
  height: auto !important;
}

.content-block-fixed-tr p {
  margin-bottom: 15px;
}


.content-block-fixed-tr p + p {
  padding-top: 0;
}



.content-block-fixed-tr p:last-child {
  margin-bottom: 0;
}

.content-block-fixed-tr {
  position: relative;
}

.content-block-fixed-tr:before {
  content: '';
  position:absolute;
  top: -1px;
  right: -1px;
  border-width: 0 20px 20px 0;
  border-color: transparent #fff #d5dae3 transparent;
  border-style: solid;
}

.content-block-fixed-tr:after {
  content: '';
  position:absolute;
  top: 29px;
  right: 0;
  width: 29px;
  border-top: 1px solid #2d406e;
  display: none;
}

.content-block-fixed-tr + p {
  padding-top: 15px;
}

p + .content-block-fixed-tr {
  clear: both;
}

.mm-btn-scroll-top {
  opacity: 0;
  visibility: hidden;
}


.subscribe-form {
  background: #f5f5f5;
  padding: 30px;
  max-width: 340px;
  border-radius: 4px;
  margin-top: 40px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin: 0;
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
  transition: all ease .3s;
  opacity: 1;
  margin-top: -50px;
  background: #334a71;
  color: #fff;
  width: 100%;
}

.in-hide .subscribe-form {
  margin-top: -230px;
  opacity: 0;
  transition: all ease .3s;
}

.subscribe-form input[name="email"] {
  height: 3em;
  padding: 1em;
  border: 1px solid #ddd;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  border: 0;
}

.subscribe-form label, .field-title {
  text-transform: uppercase;
  display: block;
  font-size: 11px;
  letter-spacing: .1em;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 5px;
  line-height: 1;
}

.subscribe-form input[type="submit"] {
  padding: 12px 24px;
  display: inline-block;
  background: #f99404;
  color: #fff;
  position: relative;
  border: 0;
}

.subscribe-form input[type="submit"]:disabled {
  background: rgba(0, 0, 0, .2);
  /* opacity: .2; */
  color: rgba(255, 255, 255, .5);
}

.subscribe-form__row {
  overflow: hidden;
}

.subscribe-form__row + .subscribe-form__row {
  margin-top: 20px;
}

.subscribe-form__head {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 15px;
}

.subscribe-form__head h2 {
  font-weight: 400;
  margin-bottom: 10px;
}

.subscribe-form__head p {
  color: #fff;
  font-size: 13px;
}

.subscribe-form__head h2+p {
  margin-top: 0;
}

.subscribe-form-wrapper {
  background: rgba(0, 0, 0, .9);
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.subscribe-form__close button {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  overflow: hidden;
  text-indent: -999px;
  padding: 0;
  opacity: .7;
  transition: opacity ease .2s;
}

.subscribe-form__close button:hover {
   opacity: 1;
  transition: opacity ease .2s;
  cursor: pointer;
  }

.subscribe-form__close button:before,
.subscribe-form__close button:after {
  height: 1px;
  width: 18px;
  background: #fff;
  display: block;
  content: '';
  top: 50%;
  left: 50%;
  transform: rotate(45deg);
  position: absolute;
  margin: -1px 0 0 -9px;
}

.subscribe-form__close button:after {
  transform: rotate(-45deg);
}


.subscribe-call-btn button {
  border: 0;
  padding: 0;
  background: none;
  display: flex;
  font-size: 12px;
  color: #888;
  align-items: center;
  border: 1px solid #eee;
  padding: 10px 15px;
}

.subscribe-call-btn__icon {
  height: 16px;
  width: 16px;
  display: block;
  margin-right: 10px;
  background: url(/img/icon/letter.svg) no-repeat center center;
  background-size: 100% 100%;
}

.field-title.error {
  color: #ee0d0d;
  font-weight: 700;
  }


.subscribe-form__row__col {
  float: left;
  width: 50%;
  margin-bottom: 5px;

}

.subscribe-form label.is-inline {
  display: inline-block;
  letter-spacing: 0;
  text-transform: none;
  font-size: 13px;
  margin-left: 5px;
  color: #fff;
}


.content__doc {
  margin-bottom: 15px;
  padding-left: 50px;
  background: transparent url("/img/pdf_icon.png") 25px 0 no-repeat;
  background-size: 27px 33px;
  padding-top: 6px;
  min-height: 36px;
  box-sizing: border-box;
}

.content__doc {
  position: relative;
  background: none !important;
}

.content__doc__icon {
  position: absolute;
  left: 10px;
  top: 0;
  height: 34px;
  width: 24px;
  background: #e4e4e4;
  /* border: 2px solid #334a71; */
  box-sizing: border-box;
  border-radius: 2px;
  /* background: #fff; */
}

.content__doc__icon:before {
  content: '';
  position: absolute;
  display: block;
  border-width: 8px 0 0 8px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  right: 0;
  top: 0;
}

.content__doc__icon:after {
  content: '';
  position: absolute;
  display: block;
  border-width: 8px 0 0 8px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.2);
  right: 0;
  top: 0;
}

.content__doc__icon-text {
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 0px 2px;
  background: rgba(51, 74, 113, 0.8);
  position: absolute;
  right: 0;
  bottom: 6px;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  left: 0;
}

.content__doc__icon--pdf .content__doc__icon-text {
  background: red;
}

.content__doc__icon--xls .content__doc__icon-text,
.content__doc__icon--xlsx .content__doc__icon-text {
  background: #217245;
}

.content__doc__icon--doc .content__doc__icon-text,
.content__doc__icon--docx .content__doc__icon-text {
  background: #093d93;
}

.content__doc__icon--txt .content__doc__icon-text {
  background: #888;
}




.same-file {
  display: flex;
  justify-content: left;
  align-items: flex-start;
}

.same-file + .same-file {
  border-top: 1px solid #fafafa;
  padding-top: 15px
}

.same-file:last-child {
  margin-bottom: 40px
}

.same-file .content__doc {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  margin-right: 30px;
  margin-bottom: 15px
}


.same-file .content__doc-link {
  display: block;
  width: 360px;
  padding-right: 30px;
  box-sizing: border-box;
  padding-top: 8px;
}

.content__doc-title__quote {
  margin-left: -.58em
}

.content__doc__description {
  margin-top: 10px;
  padding-bottom: 20px;
  font-size: 12px;
  color: #888;
}
.same-file .content__doc-link_narrow {
  width: 120px;
}

.same-file .content__doc__icon {
  position: relative;
  left: auto;
  top: auto;
}

.same-file .content__doc > a {
  margin-right: 8px;
}

.same-file .content__doc > span:last-child {
  font-size: 12px;
  color: #122a5a;
  text-decoration: underline;
}

.content__doc__files {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 300px);
}


@media (max-width: 991px) {
  .content__doc-title__quote {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .same-file {
    display: block;
    margin-bottom: 0;
  }

  .content__doc__files {
    margin-top: 10px;
    width: auto;
  }

  .same-file .content__doc-link {
    padding-top: 0;
    width: auto;
    padding-right: 0;
  }

  .content__doc__description {
    padding-bottom: 10px;
  }
}



.content__post-wrap .timeline {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
  padding: 20px 0;
  margin: 0 0 40px;
  font-size: 0;
}

.content__post-wrap .timeline p {
  display: none;
}

.timeline:before {
  content: '';
  position: absolute;
  width: 4px;
  top: 0;
  left: 50%;
  margin-left: -2px;
  background: #3f598a;
  height: 100%;
}

.timeline .mark {
  padding: 0;
  list-style-type: none;
  position: relative;
  cursor: pointer;
}

.timeline .mark .t_date {
  margin: 0 0 5px 0;
  font-weight: 400;
  color: #222;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .05em;
  box-sizing: border-box;
  padding-bottom: 100%;
}

.timeline .mark .name {
  margin: 0 0 5px 0;
  font-weight: 400;
  color: #222;
  /* font-size: 16px; */
  font-size: 14px;
  line-height: 1.3;
}

.timeline .mark .desc {
  font-size: 13px;
  /* line-height: 1.5; */
  line-height: 1.3;
  color: #888;
}


.timeline .mark:nth-child(2n+1) {
  float: left;
  width: 50%;
  padding-right: 30px;
  box-sizing: border-box;
  margin-bottom: 40px;
  clear: left;
  margin-right: 50%;
  text-align: right;
}

.timeline .mark:nth-child(2n) {
  float: right;
  width: 50%;
  padding-left: 30px;
  clear: left;
  box-sizing: border-box;
  margin-bottom: 40px;
}

.timeline .mark:last-child {
  margin-bottom: 0 !important;
}

.timeline .mark:before {
  content: '';
  position: absolute;
  height: 20px;
  width: 20px;
  background: #fff;
  border: 6px solid #3f598a;
  right: 0;
  transform: translate(50%, 2px);
  box-sizing: border-box;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #fff;
  top: 0;
}

.timeline .mark:nth-child(2n):before {
  right: auto;
  left: 0;
  transform: translate(-50%, 2px);
}

.t_date {
  font-weight: 600;
  letter-spacing: .05em;
  position: absolute;
  top: 0;
  width: 100%;
  box-sizing: border-box;
}

.timeline .mark:nth-child(2n+1) .t_date {
  left: 100%;
  padding-left: 30px;
  text-align: left;
}

.timeline .mark:nth-child(2n) .t_date {
  right: 100%;
  padding-right: 30px;
  text-align: right;
}

.timeline-wrapper {
  max-height: 400px;
  overflow-y: scroll !important;
}

.timeline .mark .desc {
  display: none;
}

.timeline .mark:hover .desc {
  display: block;
}

.timeline-wrapper::-webkit-scrollbar {
  display: none;
}

.timeline-wrapper {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.video-content .same-file .content__doc-link {
  width: 100%;
}

.video-content .content__doc__files, .gallery-content .content__doc__files {
  width: auto;
  position: relative;
  min-width: 230px;
}

.video-content .content__doc-date, .gallery-content .content__doc-date {
  font-size: 12px;
  line-height: 2;
}
.video-content .content__doc__description, .gallery-content .content__doc__description {
  margin-top: 0;
}

.gallery-content .gallery-post__preview-wrap {
  width: 230px;
  height: 172px;
}

.gallery-content .gallery-img-wrapper {
  background-color: #000;
}

.gallery-content .gallery-post__preview-wrap .img {
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  opacity: 0.8;
}
/*.video-content .video-post__title-icon {
  position: absolute;
  font-size: 50px;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  color: #f99404;
  display: none;
}*/

.gallery-content .video-post__title-icon {
  position: absolute;
  font-size: 18px;
  bottom: -4px;
  right: 0;
  color: #2d406e;
  border: #2d406e 3px solid;
  /* border-radius: 50%; */
  height: 34px;
  width: 40px;
  text-align: center;
  background-color: rgb(255 255 255 / 0.75);
  line-height: 0.8;
  padding-top: 6px;
}

.gallery-content .video-post__title-icon .title-icon-text {
  font-size: 13px;
}

.gallery-content .read-more-btn {
  padding: 8px 12px;
  display: inline-block;
  text-decoration: none;
  background: #2d406e;
  color: #fff;
  position: relative;
}

.gallery-content .body {
  margin: 15px 0;
}

.video-content .same-file .content__doc__description, .gallery-content .same-file .content__doc__description {
  font-size: 14px;
  color: #5b5959;
}

.gallery-content .same-file .content__doc-link {
  width: 100%;
  text-align: justify;
}

@media (min-width: 600px) {
  .video-content .same-file .video-post__preview-wrap {
    float: none;
    width: auto;
  }
}

@media (max-width: 600px) {
  .gallery-content .same-file .gallery-post__preview-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  .gallery-content .video-post__title-icon {
    bottom: 16px;
  }
}

span.slink {
  position: relative;
  border-bottom: 1px dotted black;
  cursor: pointer;
}
span.slink.is-active {
  text-shadow: none;
  color: #000;
}
span.slink-content {
  visibility: hidden;
  width: max-content;
  max-width: 500px;
  height: auto;
  background-color: #eee;
  border: 1px solid #000;
  color: #000;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 135%;
  left: 0;
}

span.slink:hover .slink-content {
  visibility: visible;
}

.text-blur {
  color: transparent;
  text-shadow: 0 0 3px rgba(0,0,0,0.5);
}

.gallery-content .same-file + .same-file, .video-content .same-file + .same-file {
  /* border-top: 1px solid #d4d8e1; */
  border-top: 1px solid #000;
}

.gallery-content .same-file, .video-content .same-file {
  padding-bottom: 20px;
}

.contacts-data-icon {
  padding-left: 20px;
  text-align: left;
  position: relative;
}

.contacts-data-icon:before {
  content: '';
  position: absolute;
  background: no-repeat center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url('/img/icon/mail.svg');
}

.contacts-data-icon.fax:before {background-image: url('/img/icon/fax.svg');}
.contacts-data-icon.phone:before {background-image: url('/img/icon/phone.svg');}

.contacts-data .content__post-title {font-weight:600;opacity:0.8;margin-bottom:10px;}
.contacts-data .content__post {padding-bottom:20px;}

@media (max-width: 767px) {
  .gallery-content .same-file {
    padding-bottom: 10px;
  }
}
