@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

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

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

html,
button,
input,
select,
textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

body {
  /* сглаживание шрифтов в вебките */
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased; }

a {
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: none; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

form input,
form select,
form textarea {
  -webkit-appearance: none;
  text-overflow: ellipsis;
  outline: none; }
  form input:focus, form input:active,
  form select:focus,
  form select:active,
  form textarea:focus,
  form textarea:active {
    text-overflow: ellipsis; }

form textarea {
  resize: vertical; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

* {
  max-height: 10000000px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important; }
  *:before {
    max-height: 10000000px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  *:after {
    max-height: 10000000px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

@font-face {
  font-family: Lato;
  src: local("Lato-Medium"), url("../fonts/Lato-Medium/Lato-Medium.eot") format("embedded-opentype"), url("../fonts/Lato-Medium/Lato-Medium.woff") format("woff"), url("../fonts/Lato-Medium/Lato-Medium.woff2") format("woff2"), url("../fonts/Lato-Medium/Lato-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: Lato;
  src: local("Lato-Semibold"), url("../fonts/Lato-Semibold/Lato-Semibold.eot") format("embedded-opentype"), url("../fonts/Lato-Semibold/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold/Lato-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: Lato;
  src: local("Lato-Regular"), url("../fonts/Lato-Regular/Lato-Regular.eot") format("embedded-opentype"), url("../fonts/Lato-Regular/Lato-Regular.woff") format("woff"), url("../fonts/Lato-Regular/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato-Regular/Lato-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/***********************/
/******** Colors *******/
/***********************/
/***********************/
/******** Fonts ********/
/***********************/
/*********************************/
/********** Typography ***********/
/*********************************/
/*********************************/
/*********** Buttons *************/
/*********************************/
/*********************************/
/******** Class Helpers **********/
/*********************************/
/*********************************/
/*********** Modules *************/
/*********************************/
.bx-touch {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

html {
  font-size: 1px !important; }
  @media (max-width: 719px) {
    html {
      font-size: 0.5px !important; } }
  @media (max-width: 359px) {
    html {
      font-size: 0.4px !important; } }

body {
  font-size: 14rem;
  line-height: 1.5;
  width: 100%;
  overflow-x: hidden;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #000; }
  @media (max-width: 991px) {
    body {
      font-size: 28rem; } }

a {
  color: #0048B5; }
  a:hover, a:focus {
    opacity: 0.7; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500; }

h1, h2 {
  font-size: 26rem;
  line-height: 1.2;
  margin: 16rem 0; }
  @media (max-width: 991px) {
    h1, h2 {
      font-size: 42rem; } }
  @media (max-width: 991px) {
    h1, h2 {
      margin: 32rem 0; } }
  h1:first-child, h2:first-child {
    margin-top: 0; }
  h1:last-child, h2:last-child {
    margin-bottom: 0; }

.htmlArea p {
  margin: 16rem 0; }
  @media (max-width: 991px) {
    .htmlArea p {
      margin: 32rem 0; } }
  .htmlArea p:first-child {
    margin-top: 0; }
  .htmlArea p:last-child {
    margin-bottom: 0; }
  .htmlArea p.big {
    font-size: 16rem; }
    @media (max-width: 991px) {
      .htmlArea p.big {
        font-size: 32rem; } }

.htmlArea a {
  text-decoration: underline; }

.img-full {
  width: 100%; }

b {
  font-weight: 500; }

.app {
  width: 100%;
  overflow-x: hidden; }

.main {
  width: 100%;
  overflow-x: hidden;
  padding: 50rem 0; }

.ie .main-inner {
  padding-top: 50rem;
  padding-bottom: 50rem;
  position: relative; }

.container {
  width: 100%;
  max-width: 1360rem;
  padding: 0 30rem;
  margin: 0 auto; }

.rss {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1rem 4rem;
  border-radius: 1rem;
  font-weight: 600;
  color: #999999;
  line-height: 1.1;
  text-shadow: 0.5rem 0 0 #999999;
  border: 1rem solid #CCCCCC; }
  .rss-img {
    width: 12rem;
    height: 12rem;
    margin: 0 3rem 0 0; }
  .rss-text {
    display: inline-block; }

.title {
  padding: 0 0 16rem 0;
  border-bottom: 2px solid #D20000;
  margin: 0 0 16rem 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .title {
      padding-bottom: 10rem;
      margin-bottom: 32rem;
      border-width: 4rem;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .title h1, .title h2 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 40rem; }
  .title-menuToggler {
    margin: 0 14rem 0 0;
    display: none; }
    @media (max-width: 991px) {
      .title-menuToggler {
        display: block; } }
    .title-menuToggler .burger {
      margin: 0 0 0 -10rem; }
      .title-menuToggler .burger__line {
        background-color: #000; }

.custom-select-container {
  font-size: 12rem;
  font-weight: 600;
  color: #0048B5;
  text-shadow: 0 0 1rem #0048B5;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .custom-select-container {
      font-size: 28rem; } }

.custom-select-opener {
  background-color: #DDF3FF;
  border: 1rem solid #C2E6FF;
  border-radius: 20rem;
  padding: 5rem 30rem 5rem 10rem;
  position: relative;
  z-index: 10;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (max-width: 991px) {
    .custom-select-opener {
      border: 2rem solid #C2E6FF;
      border-radius: 40rem;
      padding: 9rem 50rem 9rem 20rem; } }
  .custom-select-opener:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10rem;
    border: 5rem solid transparent;
    border-top: 5rem solid #000;
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
    @media (max-width: 991px) {
      .custom-select-opener:after {
        right: 18rem;
        border-width: 10rem; } }

.custom-select-panel {
  margin: -18rem 0 0 0;
  padding: 16rem 0 0 0;
  background-color: #DDF3FF;
  border: 1rem solid #C2E6FF;
  border-radius: 0 0 20rem 20rem; }
  @media (max-width: 991px) {
    .custom-select-panel {
      margin-top: -36rem;
      padding-top: 32rem;
      border-width: 2rem;
      border-radius: 0 0 40rem 40rem; } }

.custom-select-option {
  padding: 6rem 10rem;
  cursor: pointer; }
  @media (max-width: 991px) {
    .custom-select-option {
      padding: 12rem 20rem; } }
  .custom-select-option.is-selected {
    background-color: #C2E6FF; }
    .custom-select-option.is-selected:before {
      display: none; }
  .custom-select-option.has-focus {
    background-color: #C2E6FF; }

table {
  margin: 20rem 0; }
  table:first-child {
    margin-top: 0; }
  table:last-child {
    margin-bottom: 0; }
  table td, table th {
    padding: 10rem 20rem;
    border: 1px solid rgba(0, 0, 0, 0.5); }
  table th {
    font-weight: 500; }

h2, h3, h4, h5 {
  margin: 1em 0 0.8em 0; }
  h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    margin-top: 0; }
  h2:last-child, h3:last-child, h4:last-child, h5:last-child {
    margin-bottom: 0; }

h3 {
  font-weight: 600;
  font-size: 1.4em; }

h4 {
  font-size: 1.2em; }

.red {
  color: red; }

button, input, select, textarea {
  border: 1rem solid #ccc;
  background: transparent;
  padding: 8rem 16rem; }
  @media (max-width: 991px) {
    button, input, select, textarea {
      padding: 12rem 30rem; } }

.hidden {
  display: none; }

body .bvi-body .info-list__img .info-list__img-tag {
  font-size: 1px !important; }

body .bvi-body .header-info {
  display: none; }

body.body_first .bvi-body .header-top {
  position: static; }

@media (max-width: 991px) {
  .mobileShow-block {
    display: block; } }

.mobileHide {
  display: none; }

.header {
  text-shadow: 0 0 2rem #fff; }
  .header-inner {
    position: relative;
    width: 100%;
    max-width: 1340rem;
    padding: 0 20rem;
    margin: 0 auto; }
  .header-menuToggler {
    display: none;
    margin: 0 auto 0 0; }
    @media (max-width: 991px) {
      .header-menuToggler {
        display: block; } }
  .header-director {
    width: 420rem;
    padding: 14rem 80rem 14rem 20rem;
    margin: 0 142rem 0 0;
    line-height: 1.2;
    position: absolute;
    bottom: 0;
    right: 0; }
    @media (max-width: 1199px) {
      .header-director {
        width: 320rem; } }
    @media (max-width: 991px) {
      .header-director {
        width: 70%;
        right: auto;
        left: 0;
        margin-right: 0;
        padding: 44rem 130rem 90rem 48rem; } }
    .header-director:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.7);
      z-index: 50; }
    .header-director-wr {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .header-director__img {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 407rem;
      height: 222rem;
      z-index: 100; }
      @media (max-width: 991px) {
        .header-director__img {
          display: none; } }
      .header-director__img_mobile {
        display: none;
        width: 768rem;
        height: 592rem;
        -webkit-transform: translateX(5%);
        -moz-transform: translateX(5%);
        -ms-transform: translateX(5%);
        transform: translateX(5%); }
        @media (max-width: 991px) {
          .header-director__img_mobile {
            display: block; } }
      .header-director__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .header-director-text {
      position: relative;
      z-index: 150; }
    .header-director__title {
      text-transform: uppercase;
      font-size: 14rem;
      font-weight: 500;
      margin: 0 0 9rem 0; }
      @media (max-width: 991px) {
        .header-director__title {
          font-size: 24rem; } }
      @media (max-width: 991px) {
        .header-director__title {
          margin-bottom: 20rem; } }
    .header-director__name {
      font-size: 14rem;
      font-weight: 600;
      margin: 0 0 2rem 0; }
      @media (max-width: 991px) {
        .header-director__name {
          font-size: 28rem; } }
      @media (max-width: 991px) {
        .header-director__name {
          margin-bottom: 8rem; } }
    .header-director__position {
      font-size: 12rem; }
      @media (max-width: 991px) {
        .header-director__position {
          font-size: 20rem; } }
      @media (max-width: 991px) {
        .header-director__position {
          padding-right: 50rem; } }
  .header-top {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12rem 0 16rem 0;
    width: -moz-calc(100% + 20rem);
    width: calc(100% + 20rem);
    margin: 0 -10rem; }
    @media (max-width: 991px) {
      .header-top {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 15rem;
        padding-bottom: 30rem; } }
  .header__logo {
    display: inline-block;
    margin: 0 10rem; }
    @media (max-width: 991px) {
      .header__logo {
        display: none; } }
    .header__logo-img {
      width: 289rem; }
    .header__logo_mobile {
      display: none; }
      @media (max-width: 991px) {
        .header__logo_mobile {
          display: block; } }
    .header__logo_mobile .header__logo-img {
      width: 607rem; }
  .header__blind {
    background-color: #0048B5;
    margin: 0 10rem;
    width: 32rem;
    height: 32rem;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (max-width: 991px) {
      .header__blind {
        display: none;
        margin-right: 30rem;
        margin-left: 30rem;
        background-color: transparent;
        width: 50rem;
        height: 50rem; } }
    .header__blind-img {
      fill: #fff;
      stroke: #fff;
      width: 18rem;
      height: 10rem; }
      @media (max-width: 991px) {
        .header__blind-img {
          fill: #0048B5;
          stroke: #0048B5;
          width: 38rem;
          height: 22rem; } }
  .header-info {
    overflow: hidden;
    position: relative; }
    .header-info__logo {
      width: 607rem;
      position: absolute;
      top: 50%;
      left: 80rem;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 1199px) {
        .header-info__logo {
          left: 10rem; } }
      @media (max-width: 991px) {
        .header-info__logo {
          top: 100rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          max-width: 90%; } }
  .header-contacts {
    margin: 0 10rem;
    font-size: 12rem; }
    @media (max-width: 991px) {
      .header-contacts {
        font-size: 24rem; } }
    @media (max-width: 991px) {
      .header-contacts {
        display: none; } }
    .header-contacts-top {
      margin: 5rem 0 0 0; }
    .header-contacts-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin: 0 -5rem;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .header-contacts-list__item {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 5rem;
        color: #000; }
        .header-contacts-list__item_fpage {
          display: none; }
        .header-contacts-list__item-img {
          margin: 0 5rem 0 0; }
  .header-search {
    margin: 0 10rem;
    font-size: 14rem;
    width: 210rem; }
    @media (max-width: 991px) {
      .header-search {
        font-size: 32rem; } }
    @media (max-width: 991px) {
      .header-search {
        width: auto;
        margin-left: 30rem; } }
    .header-search-link {
      display: none;
      width: 50rem;
      height: 50rem;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .header-search-link {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
  .header__back {
    width: 100%;
    height: 280rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top; }
    @media (max-width: 991px) {
      .header__back {
        height: 800rem; } }
  .header-menu {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14rem;
    white-space: nowrap; }
    @media (max-width: 991px) {
      .header-menu {
        font-size: 28rem; } }
    .header-menu_wr {
      overflow: hidden;
      overflow-x: auto;
      border-top: 6rem solid #FF0000;
      width: 100%; }
      @media (max-width: 991px) {
        .header-menu_wr {
          border-top-width: 0;
          background-color: #DDF3FF;
          width: -moz-calc(100% + 40rem);
          width: calc(100% + 40rem);
          margin-left: -20rem;
          margin-right: -20rem; } }
      .header-menu_wr .burger {
        display: none;
        position: absolute;
        top: 21rem;
        left: 20rem; }
        .header-menu_wr .burger__line {
          background-color: #fff; }
    .header-menu__link {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 10rem 0;
      margin: 0 15rem; }
      @media (max-width: 991px) {
        .header-menu__link {
          margin-left: 25rem;
          margin-right: 25rem;
          padding-top: 18rem;
          padding-bottom: 22rem;
          border-bottom: 4rem solid transparent; } }
      .header-menu__link-img {
        width: 28rem;
        height: 28rem;
        background-color: #0048B5;
        border-radius: 50%;
        margin: 0 9rem 0 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #fff; }
        @media (max-width: 991px) {
          .header-menu__link-img {
            width: 56rem;
            height: 56rem;
            margin-right: 18rem; } }
        .header-menu__link-img .svg-icon {
          width: 100%;
          height: 100%;
          fill: #fff;
          stroke: currentColor; }
          @media (max-width: 991px) {
            .header-menu__link-img .svg-icon {
              width: 90%;
              height: 90%; } }
    .header-menu__item.active .header-menu__link {
      color: #FF0000; }
      @media (max-width: 991px) {
        .header-menu__item.active .header-menu__link {
          border-bottom-color: #FF0000; } }
    .header-menu__item.active .header-menu__link-img {
      background-color: #FF0000; }
  .header-submenu {
    display: none; }
    .header-submenu__link {
      display: inline-block; }

.social {
  margin: 0 10rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 1199px) {
    .social {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 991px) {
    .social {
      display: none;
      margin-left: 0;
      margin-right: 0; } }
  .social__item {
    background-color: #DDF3FF;
    border-radius: 50%;
    width: 40rem;
    height: 40rem;
    margin: 10rem;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .social__item {
        background-color: transparent;
        width: 50rem;
        height: 50rem;
        margin: 0 20rem; } }
    @media (max-width: 1199px) {
      .social__item-img {
        width: 100%;
        max-width: 36rem;
        height: 100%;
        max-height: 36rem;
        -o-object-fit: contain;
        object-fit: contain; } }

.header-menu_wr.active {
  display: block !important; }

.header-menu_wr.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  z-index: 400;
  background: -moz- oldlinear-gradient(left, #0048B5 50%, #0c50b7 50.1%, #0c50b7 100%);
  background: linear-gradient(to right, #0048B5 50%, #0c50b7 50.1%, #0c50b7 100%);
  padding-top: 80rem;
  padding-bottom: 40rem;
  margin-left: 0;
  margin-right: 0; }
  .header-menu_wr.fixed .burger {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .header-menu_wr.fixed .header-menu {
    display: block;
    white-space: normal; }
    .header-menu_wr.fixed .header-menu__link {
      color: #fff;
      border-bottom-width: 0;
      padding-top: 30rem;
      padding-bottom: 30rem;
      padding-right: 40rem;
      padding-left: 60rem;
      margin-left: 0;
      margin-right: 0;
      display: none; }
      .header-menu_wr.fixed .header-menu__link-img {
        background-color: rgba(221, 243, 255, 0.3); }
    .header-menu_wr.fixed .header-menu__item {
      position: relative; }
  .header-menu_wr.fixed .header-menu__item.active .header-submenu {
    display: block; }
  .header-menu_wr.fixed .header-menu__item.active .header-submenu .header-submenu {
    display: none; }
  .header-menu_wr.fixed .header-submenu {
    font-size: 14rem;
    font-weight: 500; }
    @media (max-width: 991px) {
      .header-menu_wr.fixed .header-submenu {
        font-size: 24rem; } }
  .header-menu_wr.fixed .header-submenu__item {
    width: 50%; }
  .header-menu_wr.fixed .header-submenu__link {
    color: #fff;
    padding: 20rem 24rem; }
  .header-menu_wr.fixed .header-menu__item.active .header-submenu .header-submenu__item.active > .header-submenu {
    display: block;
    width: 50%; }
  .header-menu_wr.fixed .header-submenu .header-submenu .header-submenu {
    width: 100% !important; }
  .header-menu_wr.fixed .header-menu__item.active .header-submenu .header-submenu__item.active .header-submenu .header-submenu__item {
    width: 100%; }
  .header-menu_wr.fixed .header-menu__item.active > .header-submenu > .header-submenu__item.active > .header-submenu {
    position: fixed;
    top: 80rem;
    left: 50%;
    height: -moz-calc(100vh - 120rem);
    height: calc(100vh - 120rem);
    overflow: hidden;
    overflow-y: auto; }
  .header-menu_wr.fixed .header-submenu__item.active > .header-submenu__link {
    color: #58C3FF; }
  .header-menu_wr.fixed .header-submenu .header-submenu .header-submenu {
    margin: 0 20rem 0 24rem;
    border-left: 4rem solid #58C3FF; }
    .header-menu_wr.fixed .header-submenu .header-submenu .header-submenu .header-submenu__link {
      padding-top: 10rem;
      padding-bottom: 10rem; }

.footer {
  padding: 40rem 0 12rem 0;
  font-size: 14rem;
  line-height: 1.2; }
  @media (max-width: 991px) {
    .footer {
      font-size: 24rem; } }
  @media (max-width: 991px) {
    .footer {
      line-height: 1.5; } }
  .footer-top {
    display: none;
    background-color: #F3F3F8;
    margin: 0 -30rem;
    padding: 86rem 30rem 100rem 30rem; }
    @media (max-width: 991px) {
      .footer-top {
        display: block; } }
    .footer-top-inner {
      width: 100%;
      margin: 0 auto;
      max-width: 480rem; }
  .footer-address {
    font-size: 16rem;
    margin: 0 0 32rem 0; }
    @media (max-width: 991px) {
      .footer-address {
        font-size: 32rem; } }
    @media (max-width: 991px) {
      .footer-address {
        line-height: 1.2; } }
  .footer-contacts2 {
    font-size: 14rem;
    margin: 0 0 55rem 0; }
    @media (max-width: 991px) {
      .footer-contacts2 {
        font-size: 28rem; } }
    .footer-contacts2__item {
      margin: 0 0 20rem 0;
      position: relative;
      display: block;
      padding: 0 0 0 44rem; }
      .footer-contacts2__item:last-child {
        margin-bottom: 0; }
    .footer-contacts2-img {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .footer-social {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 45rem 0; }
    .footer-social__item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 80rem;
      height: 80rem;
      background-color: rgba(0, 72, 181, 0.1);
      border-radius: 50%;
      margin: 0 30rem 30rem 0; }
  .footer-contacts3 {
    margin: 0 0 20rem 0; }
  .footer-links2__item {
    display: block;
    margin: 0 0 18rem 0; }
    .footer-links2__item:last-child {
      margin-bottom: 0; }
  .footer-bottom {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 30rem;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-grid-columns: (auto)[4];
    grid-template-columns: repeat(4, auto);
    -ms-grid-rows: (auto)[2];
    grid-template-rows: repeat(2, auto);
    grid-template-areas: 'bottom-info bottom-contacts bottom-other bottom-develop' 'bottom-info bottom-links bottom-other bottom-develop';
    padding: 25rem 10rem;
    border-top: 6rem solid #FF0000; }
    @media (max-width: 1299px) {
      .footer-bottom {
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 991px) {
      .footer-bottom {
        -ms-grid-columns: (auto)[2];
        grid-template-columns: repeat(2, auto);
        -ms-grid-rows: (auto)[2];
        grid-template-rows: repeat(2, auto);
        grid-template-areas: 'bottom-info bottom-info' 'bottom-other bottom-develop';
        margin-left: -30rem;
        margin-right: -30rem;
        padding-left: 40rem;
        padding-right: 40rem;
        row-gap: 30rem;
        padding-top: 32rem;
        padding-bottom: 40rem; } }
  .footer-info {
    grid-area: bottom-info;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: #666666;
    max-width: 370rem; }
    @media (max-width: 991px) {
      .footer-info {
        max-width: 100%;
        width: 100%;
        padding-right: 20%;
        display: block; } }
    .footer-info-img {
      grid-area: bottom-info-img;
      margin: -9rem 20rem 0 0;
      width: 60rem;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 991px) {
        .footer-info-img {
          display: none; } }
      .footer-info-img-tag {
        width: 100%;
        -webkit-filter: grayscale(1);
        filter: grayscale(1);
        height: 66rem; }
    .footer-info-copy {
      grid-area: bottom-info-copy;
      margin: 0 0 6rem 0; }
    .footer-info-update {
      grid-area: bottom-info-update;
      font-size: 10rem; }
      @media (max-width: 991px) {
        .footer-info-update {
          font-size: 24rem; } }
      @media (max-width: 991px) {
        .footer-info-update {
          opacity: 0.7; } }
  .footer-contacts {
    grid-area: bottom-contacts;
    line-height: 1.2;
    color: #666666; }
    @media (max-width: 991px) {
      .footer-contacts {
        display: none; } }
    .footer-contacts a {
      color: #FF0000;
      letter-spacing: 0.03em;
      font-weight: 600; }
  .footer-links {
    grid-area: bottom-links;
    font-size: 10rem;
    font-weight: 600;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10rem 0 0 0; }
    @media (max-width: 991px) {
      .footer-links {
        font-size: 24rem; } }
    @media (max-width: 991px) {
      .footer-links {
        display: none; } }
    .footer-links__item {
      color: #000 !important;
      margin: 0 20rem 0 0; }
  .footer-other {
    grid-area: bottom-other; }
  .footer-develop {
    grid-area: bottom-develop;
    line-height: 1.5; }
    @media (max-width: 991px) {
      .footer-develop {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    .footer-develop-inner {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .footer-develop-img {
      width: 37rem;
      margin: 0 11rem 0 0; }
      @media (max-width: 991px) {
        .footer-develop-img {
          width: 63rem; } }
    .footer-develop-text {
      max-width: 170rem; }
      @media (max-width: 991px) {
        .footer-develop-text {
          display: none; } }

.linker {
  margin: 0 0 33rem 0; }
  @media (max-width: 991px) {
    .linker {
      margin-bottom: 70rem; } }

.news-list {
  margin: 33rem 0 0 0;
  width: 100%; }
  @media (max-width: 991px) {
    .news-list {
      margin-top: 60rem;
      margin-bottom: 70rem; } }
  .news-list__item {
    margin: 0 0 30rem 0; }
    @media (max-width: 991px) {
      .news-list__item {
        margin-bottom: 50rem; } }
  .news-list-date {
    font-size: 12rem;
    color: #999999;
    margin: 0 0 5rem 0;
    text-transform: lowercase; }
    @media (max-width: 991px) {
      .news-list-date {
        font-size: 28rem; } }
    @media (max-width: 991px) {
      .news-list-date {
        margin-bottom: 8rem; } }
    .news-list-date-imp {
      color: #000; }
  .news-list-title {
    font-size: 16rem;
    line-height: 1.25;
    font-weight: 600; }
    @media (max-width: 991px) {
      .news-list-title {
        font-size: 32rem; } }
    .news-list-title a {
      display: inline-block; }
  .news-list__item.current .news-list-title {
    color: #FF0000; }

.news-pagination {
  font-size: 12rem;
  margin: 50rem 0 0 0;
  font-weight: 600; }
  @media (max-width: 991px) {
    .news-pagination {
      font-size: 28rem; } }
  @media (max-width: 991px) {
    .news-pagination {
      margin-top: 70rem; } }
  .news-pagination-arrows {
    font-size: 30rem;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -5rem 6rem -5rem; }
    @media (max-width: 991px) {
      .news-pagination-arrows {
        font-size: 46rem; } }
    @media (max-width: 991px) {
      .news-pagination-arrows {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -9rem 12rem -9rem; } }
    .news-pagination-arrows__arrow {
      padding: 0 5rem; }
      @media (max-width: 991px) {
        .news-pagination-arrows__arrow {
          padding: 0 9rem; } }
      .news-pagination-arrows__arrow.disabled {
        color: #000;
        opacity: 0.1;
        cursor: default; }
  .news-pagination-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5rem; }
    @media (max-width: 991px) {
      .news-pagination-list {
        margin: 0 -9rem;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .news-pagination-list__item {
      padding: 0 5rem;
      color: #0048B5; }
      @media (max-width: 991px) {
        .news-pagination-list__item {
          padding: 0 9rem; } }
      .news-pagination-list__item:last-child {
        margin-right: 0; }
      .news-pagination-list__item.current {
        color: #999; }

.breadcrumbs {
  grid-area: breadcrumbs;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  white-space: nowrap;
  font-size: 12rem;
  color: #999;
  margin: 0 0 11rem 0; }
  @media (max-width: 991px) {
    .breadcrumbs {
      font-size: 28rem; } }
  @media (max-width: 991px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs__item {
    margin: 0 4rem 0 0; }
    .breadcrumbs__item-link {
      color: #999;
      margin: 0 1rem 0 0; }
  .breadcrumbs-imp {
    color: #000; }

.ie .breadcrumbs {
  position: absolute;
  top: 50rem;
  left: 325rem;
  width: -moz-calc(100% - 325rem);
  width: calc(100% - 325rem); }

.general {
  grid-area: general;
  max-width: 900rem;
  margin: 0 0 50rem 0; }
  @media (max-width: 991px) {
    .general {
      margin-bottom: 100rem;
      max-width: 100%; } }
  .general-img {
    margin: -16rem 0 37rem 0; }
    @media (max-width: 991px) {
      .general-img {
        margin-top: -32rem;
        margin-bottom: 46rem; } }
    .general-img-tag {
      max-width: 100%; }
  .general-video-iframe {
    max-width: 100%; }
  .general-text {
    overflow: hidden;
    overflow-x: auto; }

.ie .general {
  margin-top: 38rem; }

.sidebar {
  grid-area: sidebar;
  margin: 0 0 50rem 0; }
  @media (max-width: 991px) {
    .sidebar {
      margin-bottom: 100rem;
      display: none; } }
  .sidebar .custom-select-container {
    width: 180rem;
    max-width: 100%; }
    @media (max-width: 991px) {
      .sidebar .custom-select-container {
        width: 400rem; } }
    .sidebar .custom-select-container.is-open .custom-select-panel {
      max-height: 800rem;
      overflow-y: visible; }
      @media (max-width: 991px) {
        .sidebar .custom-select-container.is-open .custom-select-panel {
          max-height: 1600rem; } }
  .sidebar-menu {
    font-weight: 600;
    font-size: 20rem;
    line-height: 1.1; }
    @media (max-width: 991px) {
      .sidebar-menu {
        font-size: 36rem; } }
    .sidebar-menu__item {
      margin: 0 0 18rem 0;
      display: none; }
    .sidebar-menu__link {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .sidebar-menu__link-arrow {
        margin: 0 0 0 7rem;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .sidebar-menu__link-arrow:before {
          content: '';
          border: 4rem solid transparent;
          border-top: 5rem solid #0048B5;
          margin: 3rem 0 0 0; }
    .sidebar-menu__item.selected .sidebar-menu__link {
      color: #FF0000; }
    .sidebar-menu__item.active {
      display: block; }
    .sidebar-menu__item.selected .sidebar-menu__link-arrow:before {
      border-top-color: #FF0000; }
  .sidebar-submenu {
    font-size: 16rem;
    display: none;
    padding: 18rem 0 10rem 0; }
    @media (max-width: 991px) {
      .sidebar-submenu {
        font-size: 32rem; } }
    .sidebar-submenu__link {
      display: inline-block;
      padding: 8rem 0 8rem 26rem;
      border-left: 3rem solid #DDF3FF; }
    .sidebar-submenu__item.selected > .sidebar-submenu__link {
      border-left-color: #FF0000;
      color: #FF0000; }
  .sidebar-menu__item.selected > .sidebar-submenu {
    display: block; }
  .sidebar-submenu__item.selected > .sidebar-submenu {
    display: block; }
  .sidebar-submenu .sidebar-submenu {
    margin-left: 20rem;
    font-size: 0.9em;
    padding-top: 10rem;
    padding-bottom: 18rem; }
  .sidebar-submenu .sidebar-submenu__link {
    padding-left: 20rem; }
  @media (max-width: 991px) {
    .sidebar_press {
      display: block; } }

.ie .sidebar {
  width: 230rem;
  margin-right: 95rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.detail {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 95rem;
  -ms-grid-columns: 230rem 1fr;
  grid-template-columns: 230rem 1fr;
  -ms-grid-rows: max-content 1fr;
  grid-template-rows: max-content 1fr;
  grid-template-areas: 'sidebar breadcrumbs' 'sidebar general'; }
  @media (max-width: 991px) {
    .detail {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      -ms-grid-rows: max-content max-content max-content;
      grid-template-rows: max-content max-content max-content;
      grid-template-areas: 'breadcrumbs' 'general' 'sidebar'; } }

.ie .detail {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.articles {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .articles-left {
    width: 64%;
    margin: 0 8% 0 0; }
    @media (max-width: 991px) {
      .articles-left {
        width: 100%;
        margin-right: 0; } }
  .articles-right {
    width: 28%; }
    @media (max-width: 991px) {
      .articles-right {
        width: 100%;
        display: none; } }
  .articles-lists {
    margin: -16rem 0 0 0; }
  .articles-bottom {
    width: 100%;
    text-align: center;
    margin: 50rem 0 0 0; }
    @media (max-width: 991px) {
      .articles-bottom {
        margin: 85rem 0 0 0; } }
  .articles-menu {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .articles-menu {
        display: inline-block;
        text-align: center; } }
    .articles-menu__note {
      opacity: 0.5;
      margin: 0 15rem 0 0; }
      @media (max-width: 991px) {
        .articles-menu__note {
          margin: 0 0 22rem 0; } }
    .articles-menu-inner {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 -5rem; }
      @media (max-width: 991px) {
        .articles-menu-inner {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .articles-menu__item {
      margin: 0 5rem;
      background: #DDF3FF;
      border: 1rem solid #C2E6FF;
      border-radius: 20rem;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 12rem;
      padding: 5rem 10rem; }
      @media (max-width: 991px) {
        .articles-menu__item {
          font-size: 24rem; } }
      @media (max-width: 991px) {
        .articles-menu__item {
          padding: 6rem 16rem;
          border-radius: 30rem;
          white-space: nowrap;
          margin: 0 6rem 12rem 6rem; } }

.events-list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 16rem 0; }
  @media (max-width: 991px) {
    .events-list {
      padding: 0; } }
  .events-list__item {
    width: 27%;
    padding: 16rem 0; }
    @media (max-width: 991px) {
      .events-list__item {
        width: 100%;
        padding: 30rem 0;
        border-bottom: 2rem solid #E5E5E5; } }
  .events-list__date {
    margin: 0 0 5rem 0;
    font-size: 12rem;
    text-transform: lowercase; }
    @media (max-width: 991px) {
      .events-list__date {
        font-size: 24rem; } }
    .events-list__date-notimp {
      display: inline;
      opacity: 0.5; }
  .events-list__title {
    font-weight: 500;
    font-size: 16rem; }
    @media (max-width: 991px) {
      .events-list__title {
        font-size: 32rem; } }
    .events-list__title-link {
      display: block; }

.newsM-list__item {
  padding: 30rem 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-top: 1rem solid #E5E5E5;
  border-bottom: 1rem solid #E5E5E5;
  margin: -1rem 0 0 0; }
  @media (max-width: 991px) {
    .newsM-list__item {
      border-bottom: 2rem solid #E5E5E5;
      border-top: 2rem solid #E5E5E5;
      margin-top: -2rem;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.newsM-list__prev {
  margin: 0 30rem 0 0;
  width: 270rem;
  height: 180rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  border-radius: 4rem;
  overflow: hidden;
  position: relative; }
  @media (max-width: 991px) {
    .newsM-list__prev {
      width: 100%;
      height: 450rem;
      margin: 0 0 30rem 0; } }
  .newsM-list__prev-inner {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .newsM-list__prev-video {
    width: 52rem;
    height: 36rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.newsM-list__text {
  padding: 16rem 0 0 0; }
  @media (max-width: 991px) {
    .newsM-list__text {
      padding: 0; } }

.newsM-list__date {
  margin: 0 0 5rem 0;
  text-transform: lowercase;
  font-size: 12rem; }
  @media (max-width: 991px) {
    .newsM-list__date {
      margin: 0 0 12rem 0; } }
  @media (max-width: 991px) {
    .newsM-list__date {
      font-size: 24rem; } }
  .newsM-list__date-notimp {
    display: inline;
    opacity: 0.5; }

.newsM-list__title {
  margin: 0 0 5rem 0;
  display: block;
  font-size: 16rem;
  font-weight: 500; }
  @media (max-width: 991px) {
    .newsM-list__title {
      font-size: 32rem; } }
  @media (max-width: 991px) {
    .newsM-list__title {
      margin: 0 0 12rem 0; } }

.newsM-list__desc {
  opacity: 0.7;
  display: block;
  font-size: 12rem; }
  @media (max-width: 991px) {
    .newsM-list__desc {
      font-size: 28rem; } }

.announcements-list {
  margin: 32rem 0; }
  .announcements-list__item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 30rem 0; }
    .announcements-list__item:last-child {
      margin-bottom: 0; }
  .announcements-list__date {
    width: 70rem;
    margin: 0 15rem 0 0;
    font-size: 12rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
    text-transform: lowercase; }
    @media (max-width: 991px) {
      .announcements-list__date {
        font-size: 24rem; } }
    @media (max-width: 991px) {
      .announcements-list__date {
        width: 130rem; } }
    .announcements-list__date-wr {
      white-space: nowrap;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .announcements-list__date-notimp {
      opacity: 0.5; }
    .announcements-list__date_special {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 165rem; }
    .announcements-list__date_special .announcements-list__date-wr {
      width: 70rem; }
  .announcements-list__img {
    max-width: 80rem;
    max-height: 80rem; }
    .announcements-list__img-tag {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }

.elements-list {
  padding: 4rem 0 0 0; }
  .elements-list__item {
    font-size: 16rem;
    margin: 0 0 36rem 0; }
    @media (max-width: 991px) {
      .elements-list__item {
        font-size: 32rem; } }
    @media (max-width: 991px) {
      .elements-list__item {
        margin: 0 0 50rem 0; } }
  .elements-list__title {
    margin: 0 0 5rem 0;
    font-weight: 500; }
  .elements-list__date {
    font-size: 12rem;
    color: #999999; }
    @media (max-width: 991px) {
      .elements-list__date {
        font-size: 28rem; } }

.info {
  margin: -10rem 0 30rem 0; }
  .info-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10rem -10rem;
    overflow: visible;
    font-weight: 600; }
    @media (max-width: 991px) {
      .info-list {
        display: block;
        margin: 20rem 0 80rem 0; } }
    .info-list__item {
      padding: 24rem;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      background: rgba(11, 130, 61, 0.25);
      margin: 10rem;
      width: -moz-calc(33.3333333333% - 20rem);
      width: calc(33.3333333333% - 20rem);
      min-height: 80rem;
      line-height: 1.2;
      border-radius: 4rem; }
      @media (max-width: 991px) {
        .info-list__item {
          width: 100%;
          padding: 29rem 78rem;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          margin: 0 0 22rem 0;
          border-radius: 8rem; } }
      .info-list__item:nth-child(3n + 2) {
        background: #DDF3FF; }
      .info-list__item:nth-child(3n + 3) {
        background: rgba(255, 0, 0, 0.1); }
    .info-list__img {
      margin: -34rem 17rem -33rem 0;
      font-size: 1rem;
      max-width: 100rem;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 991px) {
        .info-list__img {
          width: 100rem;
          margin-top: -39rem;
          margin-bottom: -38rem; } }
      .info-list__img-tag {
        max-width: 100%;
        max-height: 100%; }
    .info-list__text {
      text-align: center; }
      @media (max-width: 991px) {
        .info-list__text {
          text-align: left; } }

.artSl {
  margin: 70rem 0; }
  @media (max-width: 991px) {
    .artSl {
      margin: 120rem 0; } }
  .artSl-list {
    margin: 0 -10rem; }
    @media (max-width: 991px) {
      .artSl-list {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: -moz-calc(100% + 30rem);
        width: calc(100% + 30rem);
        margin: 0 -30rem 0 0;
        overflow-x: auto; } }
    .artSl-list__item {
      display: block;
      padding: 30rem 31rem 14rem 31rem;
      color: #222222;
      border-radius: 10rem;
      margin: 0 10rem;
      height: auto !important;
      font-size: 14rem; }
      @media (max-width: 991px) {
        .artSl-list__item {
          font-size: 32rem; } }
      @media (max-width: 991px) {
        .artSl-list__item {
          width: 620rem;
          margin: 0 20rem 30rem 0;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          padding: 40rem;
          border-radius: 16rem; } }
      .artSl-list__item:last-child {
        margin-right: 30rem; }
      .artSl-list__item_light {
        color: #fff; }
    .artSl-list__img {
      width: 170rem;
      height: 170rem;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 auto 20rem auto; }
      @media (max-width: 991px) {
        .artSl-list__img {
          width: 280rem;
          height: 280rem; } }
      .artSl-list__img-tag {
        max-width: 100%;
        max-height: 100%;
        border-radius: 10rem; }
    .artSl-list__text {
      text-align: center; }
    .artSl-list .slick-track {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .artSl-list .slick-list {
      margin: 0 0 20rem 0; }
      .artSl-list .slick-list:after {
        height: 100%;
        width: 4rem;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        background-color: #fff; }
    .artSl-list .slick-dots {
      line-height: 0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .artSl-list .slick-dots button {
        width: 40rem;
        height: 12rem;
        border-radius: 6rem;
        border-width: 0;
        overflow: hidden;
        position: relative;
        padding: 0; }
        .artSl-list .slick-dots button:before {
          content: '• • •';
          background-color: #fff;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          font-size: 26rem;
          line-height: 0;
          padding: 0 0 0 0.14em;
          letter-spacing: 0.14em;
          color: #bdbdbd; }
          @media (max-width: 991px) {
            .artSl-list .slick-dots button:before {
              font-size: 42rem;
              line-height: 0; } }
      .artSl-list .slick-dots .slick-active button:before {
        background-color: #bdbdbd;
        color: #222; }

.mainLinks-list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20rem 80rem -20rem; }
  @media (max-width: 1199px) {
    .mainLinks-list {
      margin-left: -45rem;
      margin-right: -45rem;
      margin-bottom: 130rem;
      margin-top: 110rem; } }
  @media (max-width: 991px) {
    .mainLinks-list {
      margin-left: 0rem;
      margin-right: 0rem; } }
  .mainLinks-list__item {
    font-size: 12rem;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 33.333333333%;
    padding: 0 45rem 45rem 45rem; }
    @media (max-width: 991px) {
      .mainLinks-list__item {
        font-size: 24rem; } }
    @media (max-width: 1199px) {
      .mainLinks-list__item {
        width: 50%; } }
    @media (max-width: 991px) {
      .mainLinks-list__item {
        width: 100%;
        padding: 0 0 60rem 0; } }
    .mainLinks-list__item:last-child {
      padding-bottom: 0; }
  .mainLinks-list__img {
    width: 80rem;
    height: 80rem;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #DDF3FF;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 6rem 20rem 0 0;
    color: #0048B5; }
    @media (max-width: 991px) {
      .mainLinks-list__img {
        width: 120rem;
        height: 120rem;
        margin-right: 30rem; } }
    .mainLinks-list__img-tag {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      border-radius: 50%;
      overflow: hidden; }
    .mainLinks-list__img .svg-icon {
      fill: #0048B5;
      stroke: currentColor;
      max-width: 100%;
      max-height: 100%; }
      @media (max-width: 991px) {
        .mainLinks-list__img .svg-icon {
          -webkit-transform: translate(0, 0) scale(1.8);
          -moz-transform: translate(0, 0) scale(1.8);
          -ms-transform: translate(0, 0) scale(1.8);
          transform: translate(0, 0) scale(1.8); } }
  .mainLinks-list__text {
    min-height: 80rem;
    padding: 9rem 0 0 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .mainLinks-list-breadcrumbs {
    color: rgba(0, 72, 181, 0.7);
    opacity: 0.8;
    width: 100%; }
  .mainLinks-list__title {
    display: block;
    font-size: 20rem;
    margin: 0 0 5rem 0;
    line-height: 1.2;
    width: 100%; }
    @media (max-width: 991px) {
      .mainLinks-list__title {
        font-size: 36rem; } }
    @media (max-width: 991px) {
      .mainLinks-list__title {
        font-weight: 600; } }
  .mainLinks-list__desc {
    width: 100%; }
    @media (max-width: 991px) {
      .mainLinks-list__desc {
        color: #999999; } }

.sites {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background: #F4F4F4;
  border-radius: 0 0 30rem 30rem;
  border-top: 2rem solid #D20000;
  padding: 45rem;
  margin: 0 0 50rem 0; }
  @media (max-width: 991px) {
    .sites {
      margin-left: -10rem;
      margin-right: -10rem;
      padding: 50rem 40rem;
      display: block;
      border-radius: 0; } }
  .sites-main {
    width: -moz-calc(33.3333333333% + 30rem);
    width: calc(33.3333333333% + 30rem); }
    @media (max-width: 991px) {
      .sites-main {
        width: -moz-calc(100% + 80rem);
        width: calc(100% + 80rem);
        margin-bottom: 44rem;
        border-bottom: 2rem solid #E0E0E0;
        padding-left: 40rem;
        padding-right: 40rem;
        margin-left: -40rem;
        margin-right: -40rem; } }
  .sites-other {
    width: -moz-calc(66.6666666666% - 30rem);
    width: calc(66.6666666666% - 30rem);
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .sites-other {
        width: 100%;
        display: block; } }
  .sites__item {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 90rem 50rem 0;
    width: -moz-calc(100% - 90rem);
    width: calc(100% - 90rem); }
    @media (max-width: 991px) {
      .sites__item {
        width: 100%;
        margin-right: 0; } }
  .sites-other .sites__item {
    width: -moz-calc(50% - 45rem);
    width: calc(50% - 45rem);
    margin-bottom: 30rem; }
    @media (max-width: 991px) {
      .sites-other .sites__item {
        width: 100%;
        margin-right: 0; } }
  .sites-other .sites__item:nth-child(2n+2) {
    margin-right: 0; }
  .sites__img {
    width: 24rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 13rem 0 0; }
    @media (max-width: 991px) {
      .sites__img {
        line-height: 0;
        margin-right: 20rem; } }
    .sites__img-tag {
      width: 100%; }
  .sites-other .sites__img {
    width: 16rem;
    margin: -4rem 9rem 0 0; }
    @media (max-width: 991px) {
      .sites-other .sites__img {
        margin-right: 28rem;
        margin-top: 4rem; } }
  .sites__text-title {
    line-height: 1.1;
    font-size: 20rem;
    margin: 0 0 1rem 0;
    font-weight: 500; }
    @media (max-width: 991px) {
      .sites__text-title {
        font-size: 28rem; } }
  .sites__text-link {
    color: #999999;
    font-size: 14rem;
    text-decoration: underline; }
    @media (max-width: 991px) {
      .sites__text-link {
        font-size: 24rem; } }
    @media (max-width: 991px) {
      .sites__text-link {
        text-decoration: none; } }
  .sites-other .sites__text-title {
    color: #222;
    font-size: 14rem;
    margin-bottom: 0;
    font-weight: 400; }
    @media (max-width: 991px) {
      .sites-other .sites__text-title {
        font-size: 24rem; } }

.updated {
  margin-top: 30rem;
  padding-top: 10rem;
  padding-bottom: 10rem;
  border-top: 2rem solid #EF3A41; }

.media-big {
  font-size: 16rem; }
  @media (max-width: 991px) {
    .media-big .pull-left {
      float: none !important;
      margin: 0; }
    .media-big .media {
      margin-top: 20rem; }
    .media-big .media-heading {
      margin: 15rem 0; } }
  .media-big .media {
    padding-top: 27rem;
    border-top: 3rem solid #232323; }
    .media-big .media:after {
      content: '';
      clear: both;
      width: 100%;
      display: block; }
    .media-big .media:first-child {
      padding-top: 0;
      border-top: none; }
    .media-big .media .img-full {
      margin: 0 20rem 0 0; }
      @media (max-width: 991px) {
        .media-big .media .img-full {
          width: 170rem;
          height: 170rem; } }
  .media-big .media-heading {
    text-transform: uppercase;
    line-height: 22rem; }

.pull-left {
  float: left !important; }

.media,
.media .media {
  margin-top: 15px; }

.media:first-child {
  margin-top: 0; }

.lastDate {
  margin: 30rem 0 0 0;
  padding: 10rem 0 0 0;
  border-top: 2px solid #D20000;
  font-weight: 600; }

.search-page form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5; }
  .search-page form .search-query {
    width: 100%;
    font-size: 1em; }
  .search-page form .search-button {
    margin: 0 0 0 40rem; }

.search-page .search-advanced-result {
  width: 100%;
  float: none;
  margin: 20px 0; }

.burger {
  padding: 10rem;
  width: 56rem;
  height: 50rem;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-width: 0; }
  .burger__line {
    width: 100%;
    height: 6rem;
    background-color: #D20000; }

.body_first .header-menu_wr.fixed {
  background: -moz- oldlinear-gradient(left, #0048B5 60%, #0c50b7 60.1%, #0c50b7 100%);
  background: linear-gradient(to right, #0048B5 60%, #0c50b7 60.1%, #0c50b7 100%); }
  .body_first .header-menu_wr.fixed .header-menu__item {
    width: 60%; }
  .body_first .header-menu_wr.fixed .header-menu__link {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .body_first .header-menu_wr.fixed .header-menu__item.active .header-submenu {
    display: none; }

.body_first .header-inner {
  max-width: 1300rem;
  padding-left: 0;
  padding-right: 0; }

.body_first .header-contacts-list__item_fpage {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.body_first .header-top {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 10rem;
  padding-right: 10rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  z-index: 200; }
  @media (max-width: 991px) {
    .body_first .header-top {
      padding-left: 20rem;
      padding-right: 20rem;
      padding-top: 20rem;
      padding-bottom: 20rem;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

@media (max-width: 1199px) {
  .body_first .social {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

.body_first .header-search__text {
  border-color: #DDF3FF;
  background-color: #DDF3FF; }

@media (max-width: 991px) {
  .body_first .header__blind {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 991px) {
  .body_first .header-menu_wr {
    display: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%; } }

.ie .header__blind {
  display: none !important; }

.searchForm {
  position: relative;
  width: 100%;
  max-width: 600rem; }
  @media (max-width: 991px) {
    .searchForm {
      display: none; } }
  .searchForm__text {
    border-radius: 20rem;
    padding-right: 50rem;
    width: 100%; }
    @media (max-width: 991px) {
      .searchForm__text {
        padding-right: 100rem;
        border-radius: 30rem; } }
  .searchForm__button {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50rem;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .searchForm__button {
        width: 100rem; } }
    .searchForm__button .svg-icon {
      width: 18rem;
      height: 19rem; }
      @media (max-width: 991px) {
        .searchForm__button .svg-icon {
          width: 36rem;
          height: 36rem; } }

.errorBlock__img {
  width: 705rem;
  max-width: 100%;
  margin: 0 auto 56rem auto;
  display: block; }

.errorBlock-text {
  width: 570rem;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .errorBlock-text {
      width: 100%; } }

.errorBlock__title {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .errorBlock__title-img {
    width: 16rem;
    margin: 6rem 8rem 0 0; }
    @media (max-width: 991px) {
      .errorBlock__title-img {
        width: 32rem;
        margin: 10rem 16rem 0 0; } }

.body .bvi-body .fill-none-imp:not(.bvi-no-styles), .fill-none-imp {
  fill: none !important; }

.body .bvi-body .stroke-none-imp:not(.bvi-no-styles), .stroke-none-imp {
  stroke: none !important; }
