* {
  outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  *overflow-y: scroll;
}
body {
  cursor: default;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  *overflow-y: visible;
}
img,
a img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
form {
  margin: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 5px;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table,
td,
th {
  border-collapse: collapse;
  font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

@font-face {
  font-family: "PT Sans";
  font-weight: 700;
  font-style: normal;
  src: url(../font/ptsans-bold-webfont.eot);
  src: url(../font/ptsans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(../font/ptsans-bold-webfont.woff) format("woff");
}
@font-face {
  font-family: "PT Sans";
  font-weight: 400;
  font-style: normal;
  src: url(../font/ptsans-regular-webfont.eot);
  src: url(../font/ptsans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../font/ptsans-regular-webfont.woff) format("woff");
}
body {
  min-width: 1200px;
  min-width: 75rem;
  font: 16px/1.4 "PT Sans", "Arial", "Helvetica", sans-serif;
  font: 1rem/1.4 "PT Sans", "Arial", "Helvetica", sans-serif;
  -webkit-overflow-scrolling: touch;
}
body,
html {
  height: 100%;
  background: #fff;
}
table,
td,
th {
  border-collapse: collapse;
  font-size: 100%;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-weight: 400;
}
img {
  max-width: 100%;
}
a img,
img {
  border: 0;
}
a {
  text-decoration: none;
  color: #186ea8;
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: #000;
}
p {
  margin: 10px 0;
  margin: 0.625rem 0;
}
::-moz-selection {
  background: #fafba7;
}
::selection {
  background: #fafba7;
}
.wrapper {
  max-width: 950px;
  max-width: 59.375rem;
  margin-right: auto;
  margin-left: auto;
}
body.f-popup {
  overflow: hidden;
  height: 100%;
}
.no-style,
.no-style li,
.no-style ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.no-style li img {
  display: inline-block;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  vertical-align: middle;
}
.link,
.link:hover,
.links a,
.links a:hover {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.half-link,
.half-link:hover,
.half-links a,
.half-links:hover a {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.ln-page {
  overflow: hidden;
}
.ln-page.t-decor .bn-federal-site,
.ln-page.t-decor .ln-content,
.ln-page.t-decor .ln-footer,
.ln-page.t-decor .ln-header-holder {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.8);
}
.ln-header {
  color: #fff;
  background: #1d6d9a;
  background: -webkit-gradient(linear, left top, left bottom, from(#2785b7), to(#165b84));
  background: linear-gradient(top, #2785b7 0%, #165b84 100%);
}
.vision-version .ln-header {
  background: 0 0;
}
.ln-content,
.ln-header,
.ln-header-holder {
  position: relative;
}
.ln-content-center {
  float: left;
  width: 630px;
  width: 39.375rem;
}
.ln-content-holder,
.ln-content-holder-full {
  min-height: 10px;
  min-height: 0.625rem;
}
.ln-content-holder-full {
  margin: 0;
}
.ln-content-right,
.ln-content-top-right {
  float: right;
  width: 300px;
  width: 18.75rem;
}
.ln-footer {
  position: relative;
  min-height: 135px;
  min-height: 8.4375rem;
  border-top: 2px solid #a0b4ce;
  border-top: 0.125rem solid #a0b4ce;
}
.ln-footer .counters {
  float: right;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.ln-footer .counters a {
  display: inline-block;
}
.ln-footer .counters:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.b-content h1,
.b-content h2,
.b-content h3,
.b-content h4,
.b-content h5,
.b-content h6 {
  margin: 20px 0 10px;
  margin: 1.25rem 0 0.625rem;
}
.b-content h1 {
  font-size: 21px;
  font-size: 1.3125rem;
}
.b-content h2 {
  font-size: 18px;
  font-size: 1.125rem;
}
.b-content h3 {
  color: #40546a;
  font-size: 16px;
  font-size: 1rem;
}
.b-content h4 {
  font-size: 14px;
  font-size: 0.875rem;
}
.h1,
.h2,
h1.h1,
h2.h2 {
  font-size: 20px;
  font-size: 1.25rem;
}
.h1,
h1.h1 {
  display: inline;
  margin: 0;
  line-height: 1.2;
}
.h2,
h2.h2 {
  text-transform: uppercase;
  color: #186ea8;
}
.h2,
.h3,
.hh1,
h1.hh1,
h2.h2,
h3.h3 {
  display: inline;
  margin: 0;
  line-height: 1.2;
}
.h3,
h3.h3 {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
}
.hh1,
h1.hh1 {
  font-size: 26px;
  font-size: 1.625rem;
}
table img {
  max-width: none;
}

@import url(pages.css);
.ico,
.tab {
  position: relative;
}
.tab .tab-body > div {
  display: none;
  padding: 1px 0;
  padding: 0.0625rem 0;
}
.tab .tab-body > div.active {
  display: block;
}
.tab.type-1 .tab-list a {
  display: inline-block;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  vertical-align: bottom;
  color: #727272;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  border-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
.tab.type-1 .tab-list a.active,
.tab.type-2 .tab-list a.active {
  color: #d21818;
  border-color: #c2c2c2;
}
.tab.type-1 .tab-list a span,
.tab.type-2 .tab-list a span {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.tab.type-1 .tab-list a.active span,
.tab.type-2 .tab-list a.active span {
  border-bottom-style: solid;
}
.tab.type-1 .tab-link,
.tab.type-2 .tab-link {
  position: relative;
  top: -32px;
  top: -2rem;
  height: 0;
  color: #9c9579;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
}
.tab.type-1 .tab-link a {
  color: #9c9579;
}
.tab.type-2 .tab-list a {
  display: inline-block;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: bottom;
  color: #727272;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  border-bottom: 0;
  font-size: 16px;
  font-size: 1rem;
}
.tab.type-2 .tab-link {
  top: -30px;
  top: -1.875rem;
}
.tab.type-2 .tab-link a {
  color: #9c9579;
}
.ico:after {
  position: absolute;
  content: "";
  background: url(../img/page_icons.png) 100% 0 no-repeat;
}
.ico.loader:after {
  position: absolute;
  content: "";
  background: url(/assets/img/loader.gif) no-repeat;
  background-position: 0 0 !important;
}
.ico.i_ar-l:after,
.ico.i_ar-r:after {
  top: 0.5em;
  width: 22px;
  width: 1.375rem;
  height: 11px;
  height: 0.6875rem;
  margin-top: -4px;
  margin-top: -0.25rem;
}
.ico.i_ar-l:after {
  left: -30px;
  left: -1.875rem;
  background-position: -120px -120px;
}
.ico.i_ar-r:after {
  right: -30px;
  right: -1.875rem;
  background-position: -145px -120px;
}
.ico.i_ls1,
.ico.i_ls2,
.ico.i_ls3 {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.ico.i_ls1:after,
.ico.i_ls2:after,
.ico.i_ls3:after {
  top: 0.5em;
  left: -20px;
  left: -1.25rem;
  width: 11px;
  width: 0.6875rem;
  height: 15px;
  height: 0.9375rem;
  margin-top: -7px;
  margin-top: -0.4375rem;
  background-position: -230px -90px;
}
.ico.i_ls2:after,
.ico.i_ls3:after {
  height: 11px;
  height: 0.6875rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
  background-position: -245px -90px;
}
.ico.i_ls3:after {
  width: 8px;
  width: 0.5rem;
  height: 12px;
  height: 0.75rem;
  background-position: -260px -90px;
}
.ico.i_ar-news {
  margin-left: 30px;
  margin-left: 1.875rem;
}
.ico.i_ar-news:after {
  top: 11px;
  top: 0.6875rem;
  left: -30px;
  left: -1.875rem;
  width: 20px;
  width: 1.25rem;
  height: 13px;
  height: 0.8125rem;
  background: url(../img/news_ar.png) no-repeat;
}
.ico.i_att,
.ico.i_tw {
  display: inline-block;
}
.ico.i_att:after {
  top: 5px;
  top: 0.3125rem;
  left: 7px;
  left: 0.4375rem;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  background-position: -210px -181px;
}
.ico.i_tw {
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.ico.i_tw:after {
  top: 2px;
  top: 0.125rem;
  right: -25px;
  right: -1.5625rem;
  width: 20px;
  width: 1.25rem;
  height: 17px;
  height: 1.0625rem;
  background-position: 0 -20px;
}
.ico.i_fs1 {
  margin-left: 32px;
  margin-left: 2rem;
}
.ico.i_fs1:after,
.ico.i_fs2:after {
  top: 50%;
  left: -32px;
  left: -2rem;
  width: 22px;
  width: 1.375rem;
  height: 24px;
  height: 1.5rem;
  margin-top: -12px;
  margin-top: -0.75rem;
  background-position: -30px -20px;
}
.ico.i_fs2 {
  margin-left: 29px;
  margin-left: 1.8125rem;
}
.ico.i_fs2:after {
  left: -29px;
  left: -1.8125rem;
  width: 19px;
  width: 1.1875rem;
  background-position: -55px -20px;
}
.ico.i_fs3 {
  margin-left: 58px;
  margin-left: 3.625rem;
}
.ico.i_fs3:after {
  top: 50%;
  left: -58px;
  left: -3.625rem;
  width: 48px;
  width: 3rem;
  height: 27px;
  height: 1.6875rem;
  margin-top: -14px;
  margin-top: -0.875rem;
  background-position: -80px -20px;
}
.ico.i_fs4 {
  margin-left: 41px;
  margin-left: 2.5625rem;
}
.ico.i_fs4:after {
  top: 50%;
  left: -41px;
  left: -2.5625rem;
  width: 31px;
  width: 1.9375rem;
  height: 25px;
  height: 1.5625rem;
  margin-top: -13px;
  margin-top: -0.8125rem;
  background-position: -130px -20px;
}
.ico.i_fs5 {
  margin-left: 38px;
  margin-left: 2.375rem;
}
.ico.i_fs5:after {
  top: 50%;
  left: -38px;
  left: -2.375rem;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  margin-top: -14px;
  margin-top: -0.875rem;
  background-position: -165px -20px;
}
.ico-but,
.ico.i_nw,
.ico.i_rd {
  display: inline-block;
}
.ico.i_nw:after {
  position: relative;
  display: inline;
  width: 0;
  height: 0;
  margin-left: 5px;
  margin-left: 0.3125rem;
  padding-left: 13px;
  padding-left: 0.8125rem;
  background-position: -145px 0;
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 10px;
  line-height: 0.625rem;
}
.ico.i_rd {
  padding-top: 40px;
  padding-top: 2.5rem;
}
.ico.i_rd:after {
  top: 0;
  left: 50%;
  width: 22px;
  width: 1.375rem;
  height: 31px;
  height: 1.9375rem;
  margin-left: -11px;
  margin-left: -0.6875rem;
  background-position: -210px 0;
}
.ico.i_tw2,
.ico.i_vk2 {
  display: inline-block;
  margin-left: 40px;
  margin-left: 2.5rem;
}
.ico.i_tw2:after,
.ico.i_vk2:after {
  top: 50%;
  left: -40px;
  left: -2.5rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-top: -15px;
  margin-top: -0.9375rem;
  background-position: -110px -50px;
}
.ico.i_vk2:after {
  background-position: -70px -50px;
}
.ico.i_arr {
  display: inline-block;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.ico.i_arr:after {
  top: 50%;
  right: -15px;
  right: -0.9375rem;
  width: 8px;
  width: 0.5rem;
  height: 4px;
  height: 0.25rem;
  background-position: -240px -20px;
}
.ico.t_pic,
.ico.t_vid {
  display: inline-block;
  margin-left: 19px;
  margin-left: 1.1875rem;
}
.ico.t_doc:after,
.ico.t_mus:after,
.ico.t_pic:after,
.ico.t_vid:after {
  top: 50%;
  left: -18px;
  left: -1.125rem;
  width: 15px;
  width: 0.9375rem;
  height: 11px;
  height: 0.6875rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  background-position: -210px -320px;
}
.ico.t_doc:after,
.ico.t_mus:after,
.ico.t_vid:after {
  background-position: -230px -320px;
}
.ico.t_doc,
.ico.t_mus {
  display: inline-block;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.ico.t_doc:after,
.ico.t_mus:after {
  left: -15px;
  left: -0.9375rem;
  width: 10px;
  width: 0.625rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
  background-position: -240px -35px;
}
.ico.t_mus:after {
  width: 11px;
  width: 0.6875rem;
  background-position: -255px -35px;
}
.ico.i_pl1,
.ico.i_pl10,
.ico.i_pl11,
.ico.i_pl12,
.ico.i_pl13,
.ico.i_pl14,
.ico.i_pl2,
.ico.i_pl5,
.ico.i_pl6,
.ico.i_pl7,
.ico.i_pl8,
.ico.i_pl9 {
  display: inline-block;
  margin-left: 30px;
  margin-left: 1.875rem;
}
.ico.i_pl1:after,
.ico.i_pl2:after {
  top: 0.5em;
  left: -30px;
  left: -1.875rem;
  width: 22px;
  width: 1.375rem;
  height: 19px;
  height: 1.1875rem;
  margin-top: -10px;
  margin-top: -0.625rem;
  background-position: 0 -90px;
}
.ico.i_pl2:after {
  left: -28px;
  left: -1.75rem;
  width: 17px;
  width: 1.0625rem;
  height: 20px;
  height: 1.25rem;
  background-position: -30px -90px;
}
.ico.i_pl13:after,
.ico.i_pl14:after {
  top: 50%;
  left: -30px;
  left: -1.875rem;
  width: 22px;
  width: 1.375rem;
  height: 18px;
  height: 1.125rem;
  margin-top: -9px;
  margin-top: -0.5625rem;
  background-position: -240px -150px;
}
.ico.i_pl14:after {
  background-position: -270px -150px;
}
.ico.i_pl5:after,
.ico.i_pl6:after {
  top: 0.5em;
  left: -30px;
  left: -1.875rem;
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
  margin-top: -10px;
  margin-top: -0.625rem;
  background-position: -105px -90px;
}
.ico.i_pl6:after {
  width: 22px;
  width: 1.375rem;
  background-position: -130px -90px;
}
.ico.i_pl7:after {
  top: 0.5em;
  left: -28px;
  left: -1.75rem;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  margin-top: -9px;
  margin-top: -0.5625rem;
  background-position: -155px -90px;
}
.ico.i_pl8:after {
  top: 0.5em;
  left: -26px;
  left: -1.625rem;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  margin-top: -7px;
  margin-top: -0.4375rem;
  background-position: -180px -90px;
}
.ico.i_pl10:after,
.ico.i_pl9:after {
  top: 0.5em;
  left: -26px;
  left: -1.625rem;
  width: 20px;
  width: 1.25rem;
  height: 17px;
  height: 1.0625rem;
  margin-top: -8px;
  margin-top: -0.5rem;
  background-position: -202px -90px;
}
.ico.i_pl10:after {
  height: 20px;
  height: 1.25rem;
  background-position: -208px -157px;
}
.ico.i_pl11:after,
.ico.i_pl12:after {
  top: 0.5em;
  left: -26px;
  left: -1.625rem;
  width: 21px;
  width: 1.3125rem;
  height: 23px;
  height: 1.4375rem;
  margin-top: -9px;
  margin-top: -0.5625rem;
  background-position: -148px -134px;
}
.ico.i_pl12:after {
  width: 22px;
  width: 1.375rem;
  height: 18px;
  height: 1.125rem;
  background-position: -122px -139px;
}
.ico.i_hm {
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.ico.i_hm:after {
  top: 0.5em;
  left: 0;
  width: 8px;
  width: 0.5rem;
  height: 9px;
  height: 0.5625rem;
  margin-top: -3px;
  margin-top: -0.1875rem;
  background-position: -240px -50px;
}
.ico-but {
  overflow: hidden;
  vertical-align: middle;
  text-indent: 100%;
  background: url(../img/page_icons.png?20160411) 100% 0 no-repeat;
}
a.ico-but {
  border: 0;
}
.ico-but.b_hb1 {
  width: 25px;
  width: 1.5625rem;
  height: 20px;
  height: 1.25rem;
  background-position: 0 -230px;
}
.ico-but.b_hb1:hover {
  background-position: -30px -230px;
}
.ico-but.b_hb2,
.ico-but.b_hb3 {
  width: 15px;
  width: 0.9375rem;
  height: 20px;
  height: 1.25rem;
  background-position: -213px -230px;
}
.ico-but.b_hb2:hover {
  background-position: -213px -250px;
}
.ico-but.b_hb3 {
  width: 20px;
  width: 1.25rem;
  background-position: -190px -230px;
}
.ico-but.b_hb3:hover {
  background-position: -190px -250px;
}
.ico-but.b_hb3b {
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-position: -270px -230px;
}
.ico-but.b_hb3b:hover {
  background-position: -270px -250px;
}
.ico-but.b_hb4,
.ico-but.b_hb5 {
  width: 20px;
  width: 1.25rem;
  height: 15px;
  height: 0.9375rem;
  background-position: -60px 0;
}
.ico-but.b_hb5 {
  height: 20px;
  height: 1.25rem;
  background-position: -70px -230px;
}
.ico-but.b_hb5:hover {
  background-position: -70px -250px;
}
.ico-but.b_t1,
.ico-but.b_t2,
.ico-but.b_t3,
.ico-but.b_t4 {
  width: 15px;
  width: 0.9375rem;
  height: 12px;
  height: 0.75rem;
  background-position: -80px 0;
}
.ico-but.b_t2,
.ico-but.b_t3,
.ico-but.b_t4 {
  background-position: -95px 0;
}
.ico-but.b_t3,
.ico-but.b_t4 {
  background-position: -110px 0;
}
.ico-but.b_t4 {
  background-position: -125px 0;
}
.ico-but.b_add {
  width: 40px;
  width: 2.5rem;
  height: 20px;
  height: 1.25rem;
  background-position: -160px 0;
}
.ico-but.b_tw,
.ico-but.b_vk {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: 0 -50px;
}
.ico-but.b_vk {
  background-position: -20px -50px;
}
.ico-but.b_sr,
.ico-but.b_tw2,
.ico-but.b_vk2,
.ico-but.b_yt2 {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: -40px -50px;
}
.vision-version.vision-images-hidden .ico-but.b_sr {
  background: url(../img/page_icons.png?20160411) -40px -50px no-repeat !important;
  background: url(../img/page_icons.png?20160411) -2.5rem -3.125rem no-repeat !important;
}
.bn-search.active .ico-but.b_sr,
.bn-search:hover .ico-but.b_sr {
  background-position: -40px -70px;
}
.ico-but.b_tw2,
.ico-but.b_vk2,
.ico-but.b_yt2 {
  background-position: -110px -230px;
}
.ico-but.b_vk2:hover {
  background-position: -110px -250px;
}
.ico-but.b_tw2,
.ico-but.b_yt2 {
  background-position: -150px -230px;
}
.ico-but.b_tw2:hover {
  background-position: -150px -250px;
}
.ico-but.b_yt2 {
  background-position: -90px -230px;
}
.ico-but.b_yt2:hover {
  background-position: -90px -250px;
}
.ico-but.b_fb2,
.ico-but.b_in2,
.ico-but.b_lj2,
.ico-but.b_od2 {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: -130px -230px;
}
.ico-but.b_fb2:hover {
  background-position: -130px -250px;
}
.ico-but.b_in2,
.ico-but.b_lj2,
.ico-but.b_od2 {
  background-position: -170px -230px;
}
.ico-but.b_od2:hover {
  background-position: -170px -250px;
}
.ico-but.b_in2,
.ico-but.b_lj2 {
  background-position: -230px -230px;
}
.ico-but.b_lj2:hover {
  background-position: -230px -250px;
}
.ico-but.b_in2 {
  background-position: -250px -230px;
}
.ico-but.b_in2:hover {
  background-position: -250px -250px;
}
.ico-but.b_time,
.ico-but.b_video {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  vertical-align: baseline;
  background-position: -250px -20px;
}
.ico-but.b_video {
  width: 12px;
  width: 0.75rem;
  height: 8px;
  height: 0.5rem;
  background-position: -270px -35px;
}
.ico-but.b_more {
  width: 33px;
  width: 2.0625rem;
  height: 15px;
  height: 0.9375rem;
  background-position: -150px -50px;
}
.ico-but.b_sfb,
.ico-but.b_stw {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: 0 -180px;
}
.ico-but.b_sfb:hover {
  background-position: 0 -160px;
}
.ico-but.b_stw {
  background-position: -20px -180px;
}
.ico-but.b_stw:hover {
  background-position: -20px -160px;
}
.ico-but.b_sg,
.ico-but.b_slj,
.ico-but.b_sok,
.ico-but.b_svk {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: -40px -180px;
}
.ico-but.b_svk:hover {
  background-position: -40px -160px;
}
.ico-but.b_sg,
.ico-but.b_slj,
.ico-but.b_sok {
  background-position: -60px -180px;
}
.ico-but.b_sok:hover {
  background-position: -60px -160px;
}
.ico-but.b_sg,
.ico-but.b_slj {
  background-position: -80px -160px;
}
.ico-but.b_sg {
  background-position: -100px -160px;
}
.ico-but.b_sin,
.ico-but.b_sml,
.ico-but.b_ssc,
.ico-but.b_sy {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: -120px -160px;
}
.ico-but.b_sin,
.ico-but.b_sml,
.ico-but.b_sy {
  background-position: -140px -160px;
}
.ico-but.b_sml,
.ico-but.b_sy {
  background-position: -160px -160px;
}
.ico-but.b_sml {
  background-position: -180px -160px;
}
.ico-but.b_mcls {
  width: 40px;
  width: 2.5rem;
  height: 30px;
  height: 1.875rem;
  background-position: -180px -120px;
}
.ico-but.b_burder {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-position: -189px -275px;
}
.ico-but.b_menu {
  width: 20px;
  width: 1.25rem;
  height: 13px;
  height: 0.8125rem;
  background-position: -164px -275px;
}
.ico-but.b_goo {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-image: url(../img/social/social_gp.png);
  background-size: 20px 20px;
  background-size: 1.25rem 1.25rem;
}
.ico-but.b_doc,
.ico-but.b_docx,
.ico-but.b_jpg,
.ico-but.b_png {
  width: 23px;
  width: 1.4375rem;
  height: 27px;
  height: 1.6875rem;
  background-position: 0 -200px;
}
.ico-but.b_jpg,
.ico-but.b_png {
  background-position: -30px -200px;
}
.ico-but.b_flv,
.ico-but.b_mp4,
.ico-but.b_mpeg,
.ico-but.b_xls,
.ico-but.b_xlsx {
  width: 23px;
  width: 1.4375rem;
  height: 27px;
  height: 1.6875rem;
  background-position: -60px -200px;
}
.ico-but.b_flv,
.ico-but.b_mp4,
.ico-but.b_mpeg {
  background-position: -90px -200px;
}
.ico-but.b_add2 {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-position: -137px -200px;
}
.ico-but.b_sc_vk {
  background: url(../img/social_icons.png) 0 0 no-repeat;
}
.ico-but.b_sc_fb,
.ico-but.b_sc_ok,
.ico-but.b_sc_vk {
  width: 20px;
  width: 1.25rem;
  height: 30px;
  height: 1.875rem;
}
.ico-but.b_sc_fb {
  background: url(../img/social_icons.png) -30px 0 no-repeat;
  background: url(../img/social_icons.png) -1.875rem 0 no-repeat;
}
.ico-but.b_sc_ok {
  background: url(../img/social_icons.png) -60px 0 no-repeat;
  background: url(../img/social_icons.png) -3.75rem 0 no-repeat;
}
.ico-but.b_sc_tw {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background: url(../img/social_icons.png) -90px 0 no-repeat;
  background: url(../img/social_icons.png) -5.625rem 0 no-repeat;
}
.ico-but.b_sc_lj {
  width: 25px;
  width: 1.5625rem;
  height: 30px;
  height: 1.875rem;
  background: url(../img/social_icons.png) -130px 0 no-repeat;
  background: url(../img/social_icons.png) -8.125rem 0 no-repeat;
}
.ico-but.b_cal {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-position: -250px -50px;
}
.ico-but.b_lk,
.ico-but.b_ml,
.ico-but.b_pr,
.ico-but.b_sh {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-position: -40px -120px;
}
.ico-but.b_pr:hover {
  background-position: -40px -140px;
}
.ico-but.b_lk,
.ico-but.b_ml,
.ico-but.b_sh {
  background-position: -60px -120px;
}
.ico-but.b_sh:hover {
  background-position: -60px -140px;
}
.ico-but.b_lk,
.ico-but.b_ml {
  background-position: -80px -120px;
}
.ico-but.b_lk:hover {
  background-position: -80px -140px;
}
.ico-but.b_ml {
  background-position: -100px -120px;
}
.ico-but.b_ml:hover {
  background-position: -100px -140px;
}
.ico-but.b_share_vk {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-position: -160px -200px;
}
.ico-but.b_share_fb,
.ico-but.b_share_od,
.ico-but.b_share_tw {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-position: -194px -200px;
}
.ico-but.b_share_od,
.ico-but.b_share_tw {
  background-position: -228px -200px;
}
.ico-but.b_share_od {
  background-position: -262px -200px;
}
.ico-but.b_share_fb_big,
.ico-but.b_share_od_big,
.ico-but.b_share_vk_big {
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  background-position: 0 -390px;
}
.ico-but.b_share_fb_big,
.ico-but.b_share_od_big {
  background-position: -70px -390px;
}
.ico-but.b_share_fb_big {
  background-position: -140px -390px;
}
.ico-but.b_share_vk_big.active,
.ico-but.b_share_vk_big:hover {
  background-position: 0 -320px;
}
.ico-but.b_share_od_big.active,
.ico-but.b_share_od_big:hover {
  background-position: -70px -320px;
}
.ico-but.b_share_fb_big.active,
.ico-but.b_share_fb_big:hover {
  background-position: -140px -320px;
}
.ico-but.b_vote {
  width: 36px;
  width: 2.25rem;
  height: 33px;
  height: 2.0625rem;
  background-position: 0 -275px;
}
.ico-but.b_vote_check {
  width: 30px;
  width: 1.875rem;
  height: 27px;
  height: 1.6875rem;
  background-position: -41px -275px;
}
.ico-but.b_vote_small {
  width: 21px;
  width: 1.3125rem;
  height: 19px;
  height: 1.1875rem;
  background-position: -113px -275px;
}
.ico-but.b_back {
  width: 16px;
  width: 1rem;
  height: 13px;
  height: 0.8125rem;
  background-position: -76px -275px;
}
.ico-but.b_close_video {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-position: -97px -275px;
}
.ico-but,
.n-select {
  position: relative;
}
.n-select .select-input {
  position: relative;
  overflow: hidden;
  min-height: 1.2em;
  cursor: pointer;
  white-space: nowrap;
}
.n-select .select-list {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: none;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
  max-height: 300px;
  max-height: 18.75rem;
  padding: 10px;
  padding: 0.625rem;
  background: #fff;
}
.n-select.active .select-list {
  display: block;
}
.n-select .select-list label {
  display: block;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.2;
}
.n-select .select-list input {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
}
.n-select .select-input,
.n-select .select-input-holder {
  display: inline-block;
  vertical-align: middle;
}
.n-select.type-1,
.n-select.type-2,
.n-select.type-3,
.n-select.type-old-1 {
  line-height: 1.2;
}
.n-select.type-1 .select-input-holder,
.n-select.type-old-1 .select-input-holder span {
  display: inline-block;
  color: #988e83;
  background: url(../img/select_ar2.png) 100% 50% no-repeat;
}
.n-select.type-old-1 .select-input-holder span {
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.n-select.type-old-1 .select-list {
  margin-top: -1px;
  margin-top: -0.0625rem;
  padding: 10px;
  padding: 0.625rem;
  border: 1px solid #988e83;
  border: 0.0625rem solid #988e83;
  background: #fff;
}
.n-select.type-1 .select-list label,
.n-select.type-old-1 .select-list label {
  margin: 3px 0;
  margin: 0.1875rem 0;
  color: #988e83;
}
.n-select.type-1 .select-input-holder {
  width: 12px;
  width: 0.75rem;
  height: 20px;
  height: 1.25rem;
}
.n-select.type-1 .select-list {
  margin-top: -1px;
  margin-top: -0.0625rem;
  padding: 10px;
  padding: 0.625rem;
  border: 1px solid #988e83;
  border: 0.0625rem solid #988e83;
  background: #fff;
}
.n-select.type-2 .select-input {
  display: inline-block;
  min-height: 0;
  color: #3579c0;
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.n-select.type-2 .select-input:hover,
.n-select.type-2 .select-list label:hover {
  color: #000;
}
.n-select.type-2 .select-list {
  position: relative;
  top: 0;
  left: 0;
  overflow: visible;
  min-width: 0;
  max-height: none;
  padding: 0;
  background: 0 0;
}
.n-select.type-2.active .select-list {
  display: block;
}
.n-select.type-2 .select-list label,
.n-select.type-3 .select-input,
.n-select.type-3 .select-list label {
  display: inline-block;
  color: #3579c0;
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.n-select.type-2 .select-list label.active {
  display: none;
}
.n-select.type-3 .select-input {
  min-height: 0;
}
.n-select.type-3 .select-input:hover,
.n-select.type-3.active .select-input {
  color: #000;
}
.n-select.type-3 .select-list {
  position: absolute;
  top: 100%;
  left: 50%;
  overflow: visible;
  width: 220px;
  width: 13.75rem;
  min-width: 100%;
  max-height: 300px;
  max-height: 18.75rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-left: -110px;
  margin-left: -6.875rem;
  border: 1px solid #c6c6c6;
  border: 0.0625rem solid #c6c6c6;
  background: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.1);
}
.n-select.type-3.active .select-list,
.popup.t-image .popup-content img {
  display: block;
}
.n-select.type-3 .select-list label {
  margin: 3px;
  margin: 0.1875rem;
  border-bottom-style: solid;
}
.n-select.type-3 .select-list label:hover {
  color: #384a61;
}
.n-select.type-3 .select-list label.active {
  color: #da4539;
}
.n-select.type-3 .mCSB_container {
  padding: 12px 18px!important;
  padding: 0.75rem 1.125rem !important;
}
.popup {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
  background: rgba(162, 162, 162, 0.5);
}
.vision-theme-black-white .popup {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .popup {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .popup {
  color: #063462 !important;
  background-color: #9dd1ff !important;
}
.popup .popup-wrapper {
  position: relative;
  min-width: 200px;
  min-width: 12.5rem;
  margin: 160px auto;
  margin: 10rem auto;
}
.popup .popup-custom:empty,
.popup .popup-title:empty {
  display: none !important;
}
.popup .popup-but-next,
.popup .popup-but-next.disabled,
.popup .popup-but-prev,
.popup .popup-but-prev.disabled,
.popup.t-image .popup-but-next.disabled,
.popup.t-image .popup-but-prev.disabled {
  display: none;
}
.popup .popup-preload {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  text-indent: 100%;
  background: url(../img/preloader.gif) 50% 50% no-repeat;
}
.popup .popup-error {
  position: relative;
  padding: 40px 0;
  padding: 2.5rem 0;
  text-align: center;
}
.popup .popup-but-close {
  position: absolute;
  z-index: 5;
  top: 18px;
  top: 1.125rem;
  right: 18px;
  right: 1.125rem;
  overflow: hidden;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  text-indent: 100%;
  background: url(../img/popup_close.png) 50% 50% no-repeat;
}
.popup.t-2 .popup-but-close {
  display: none;
  background: url(../img/popup_but.png) 50% 50% no-repeat;
}
.popup.t-image .popup-but-next,
.popup.t-image .popup-but-prev {
  position: absolute;
  top: 45%;
  display: block;
  overflow: hidden;
  width: 35px;
  width: 2.1875rem;
  height: 22px;
  height: 1.375rem;
  margin-top: -11px;
  margin-top: -0.6875rem;
  text-indent: 100%;
  background: url(../img/slider_ar1.png) 0 0;
}
.popup.t-image .popup-but-prev {
  left: 0;
}
.popup.t-image .popup-but-next {
  right: 0;
  left: auto;
  background-position: -100% 0;
}
.popup.t-image .popup-wrapper {
  background: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
}
.popup.t-image .popup-count,
.popup.t-image .popup-custom {
  display: inline-block;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  vertical-align: top;
}
.popup.t-full .popup-wrapper {
  position: relative;
  min-width: 200px;
  min-width: 12.5rem;
  min-height: 90%;
  margin: 20px;
  margin: 1.25rem;
  padding: 20px;
  padding: 1.25rem;
  background: #fff;
}
.popup.t-full .popup-but-close {
  right: -3px;
  right: -0.1875rem;
  width: 48px;
  width: 3rem;
  height: 28px;
  height: 1.75rem;
  background: url(../img/popup_but3.png) 50% 50% no-repeat;
}
.popup.t-calendar .popup-wrapper {
  background: #fff;
}
.popup.t-calendar .popup-title {
  padding: 13px 25px;
  padding: 0.8125rem 1.5625rem;
  color: #fff;
  background: #6082b1;
  font-size: 22px;
  font-size: 1.375rem;
}
.popup.t-calendar .popup-content {
  padding: 40px 50px;
  padding: 2.5rem 3.125rem;
}
.clear {
  display: block;
  clear: both;
  width: 100%;
}

.section-list {
  position: relative;
}
.section-list .sl-item-image-130 {
  position: relative;
  min-height: 81px;
  min-height: 5.0625rem;
  padding-left: 150px;
  padding-left: 9.375rem;
}
.section-list .sl-item-image-130 .sl-item-image {
  position: absolute;
  left: 0;
}
.section-list.type-1 .sl-item {
  margin: 15px 0;
  margin: 0.9375rem 0;
}
.section-list.type-1 .sl-item-title {
  color: #a5a5a5;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-1 .sl-item-text {
  font-size: 15px;
  font-size: 0.9375rem;
}
.section-list.type-2 {
  margin: 0 -10px 12px;
  margin: 0 -0.625rem 0.75rem;
}
.section-list.type-2 .sl-item-subtitle {
  margin: 3px 0 0;
  margin: 0.1875rem 0 0;
  color: #5b5b5b;
  font-size: 13px;
  font-size: 0.8125rem;
}
.section-list.type-2 .sl-item-date {
  margin: 8px 0 0;
  margin: 0.5rem 0 0;
  color: gray;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-2 .sl-item-holder {
  margin: 16px 0 0;
  margin: 1rem 0 0;
  padding: 10px;
  padding: 0.625rem;
  background: #f4f3e5;
}
.section-list.type-2 .sl-item-image {
  float: left;
  margin: 10px 12px 0 10px;
  margin: 0.625rem 0.75rem 0 0.625rem;
}
.sl-item-image2 {
  display: inline-block;
}
.sl-item-image2 img {
  width: 100%;
}
.section-list.type-3,
.section-list.type-4 {
  margin-right: -25px;
  margin-right: -1.5625rem;
}
.section-list.type-3 .sl-item {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 49%;
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
  vertical-align: top;
}
.section-list.type-3 .sl-item-img {
  float: left;
  margin-right: 7px;
  margin-right: 0.4375rem;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
}
.section-list.type-3 .sl-item-img + .sl-item-title {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.section-list.type-3 .sl-item-title {
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
}
.section-list.type-3 .sl-item-date {
  display: inline-block;
  color: #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-3 .sl-item .clearfix {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.section-list.type-3 .sl-item-tag {
  display: inline;
  color: #d64443;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-3 .sl-item-text {
  color: #484848;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-4a,
.section-list.type-4c {
  margin-right: 0;
}
.section-list.type-4a .sl-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
  vertical-align: top;
}
.section-list.type-4a .sl-item-img {
  float: left;
  margin-right: 7px;
  margin-right: 0.4375rem;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
}
.section-list.type-4a .sl-item-img img {
  width: 100px;
  width: 6.25rem;
}
.section-list.type-4a .sl-item-img + .sl-item-title {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.section-list.type-4c .slider2-container > div,
.section-list.type-9 {
  margin-right: -20px;
  margin-right: -1.25rem;
}
.section-list.type-4c .slider2-container {
  margin: 0 30px;
  margin: 0 1.875rem;
}
.section-list.type-4 .sl-item {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 49%;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  vertical-align: top;
}
.no-width {
  width: auto !important;
}
.section-list.type-4a .sl-item {
  width: 100%;
  padding-right: 0;
}
.section-list.type-4b .sl-item {
  width: 33%;
  margin-right: -0.2em;
}
.section-list.type-4c .sl-item {
  width: 25%;
  margin-right: -0.3em;
}
.section-list.type-4c .slider2-container .sl-item {
  margin-right: 0;
}
.section-list.type-4 .sl-item-title {
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
}
.section-list.type-4 .sl-item-title a,
.section-list.type-7 .sl-holder a:hover {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.section-list.type-4 .sl-item-date {
  color: #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-4 .sl-item-text {
  color: #484848;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-4 .sl-item-media,
.section-list.type-4 .sl-item-video {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.section-list.type-4 .sl-item-image {
  float: left;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.section-list.type-4c .sl-item-image {
  float: none;
  margin-right: 0;
}
.section-list.type-4 .sl-item-holder {
  overflow: hidden;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.section-list.type-4 .sl-item-media img {
  max-width: 100%;
}
.section-list.type-4 .sl-item-video a {
  position: relative;
  display: block;
}
.section-list.type-4 .sl-item-video a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin: auto;
  content: "";
  background: url(../img/bigplay.png) 0 0 no-repeat;
}
.section-list.type-4a .sl-date {
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
}
.section-list.type-4a .separator {
  width: 190px;
  width: 11.875rem;
  margin: 0 0 25px;
  margin: 0 0 1.5625rem;
}
.section-list.type-5 .sl-item {
  position: relative;
  width: 185px;
  width: 11.5625rem;
  min-height: 385px;
  min-height: 24.0625rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  border: 1px solid #d3d3d3;
  border: 0.0625rem solid #d3d3d3;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0.25rem 0.25rem 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0.25rem 0.25rem 0 0 rgba(0, 0, 0, 0.15);
}
.section-list.type-5 .sl-item-holder {
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
}
.section-list.type-5 .sl-item-title {
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  color: #920000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
.section-list.type-5 .sl-item-image img {
  width: 100%;
}
.section-list.type-6 .sl-holder {
  border: 1px solid #c9caca;
  border: 0.0625rem solid #c9caca;
}
.section-list.type-6 .sl-holder + .sl-holder {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.section-list.type-6 .sl-item {
  padding: 30px;
  padding: 1.875rem;
}
.section-list.type-6 .sl-item-image {
  float: left;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.section-list.type-6 .sl-item-title {
  overflow: hidden;
  font-size: 18px;
  font-size: 1.125rem;
}
.section-list.type-6 .sl-title {
  color: #0070a8;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.section-list.type-6 .sl-item-title b {
  text-transform: uppercase;
}
.section-list.type-6 .sl-item-subtitle {
  color: #9a9a9a;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}
.section-list.type-6 .sl-list {
  overflow: hidden;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.section-list.type-6 .sl-list-column {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.section-list.type-6 .sl-list-column li {
  margin: 5px 20px 5px 0;
  margin: 0.3125rem 1.25rem 0.3125rem 0;
  background: 0 0;
}
.section-list.type-7 .sl-item {
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item + .sl-item {
  margin-top: 17px;
  margin-top: 1.0625rem;
  padding-top: 17px;
  padding-top: 1.0625rem;
  border-top: 1px solid #dcdcdc;
  border-top: 0.0625rem solid #dcdcdc;
}
.section-list.type-7 .sl-item-title {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.section-list.type-7 .sl-item-date {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  color: #525252;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item-image-holder {
  margin-right: -5px;
  margin-right: -0.3125rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  font-size: 0;
}
.section-list.type-7 .sl-item-image-holder .sl-item-title {
  min-height: 40px;
  min-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item-image-holder .sl-item-date {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.section-list.type-7 .sl-item-image {
  display: inline-block;
  width: 207px;
  width: 12.9375rem;
  margin-right: 1px;
  margin-right: 0.0625rem;
  vertical-align: top;
}
.section-list.type-7 .sl-item-count {
  color: #525252;
}
.section-list.type-7 .sl-title {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.section-list.type-7 .sl-holder {
  min-height: 250px;
  min-height: 15.625rem;
  margin: 30px 0;
  margin: 1.875rem 0;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-holder li {
  margin: 15px 0 0;
  margin: 0.9375rem 0 0;
}
.section-list.type-7 .sl-holder li:first-child {
  margin: 0;
}
.section-list.type-7 .sl-holder .column {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.333%;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  vertical-align: top;
  white-space: normal;
}
.section-list.type-7 .sl-holder .column + .column {
  border-left: 1px solid #577499;
  border-left: 0.0625rem solid #577499;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.section-list.type-8 .sl-item {
  position: relative;
  margin: 10px 0 10px 12px;
  margin: 0.625rem 0 0.625rem 0.75rem;
}
.section-list.type-8 .sl-item:before {
  position: absolute;
  top: 0.7em;
  left: -12px;
  left: -0.75rem;
  width: 7px;
  width: 0.4375rem;
  height: 1px;
  height: 0.0625rem;
  content: "";
  background: #000;
}
.section-list.type-9 .sl-item {
  position: relative;
  display: inline-block;
  width: 300px;
  width: 18.75rem;
  margin: 0 20px 20px 0;
  margin: 0 1.25rem 1.25rem 0;
  vertical-align: top;
  background: #eee;
}
.section-list.type-9 .sl-item-image {
  float: left;
}
.section-list.type-9 .sl-item-title {
  overflow: hidden;
}
.section-list.type-9 .sl-item-title a {
  display: block;
  padding: 10px;
  padding: 0.625rem;
}
.section-list.type-9 .sl-item-title a:before {
  position: relative;
  display: inline-block;
  width: 0;
  height: 78px;
  height: 4.875rem;
  content: "";
  vertical-align: middle;
}
.section-list.type-9 .sl-item-title span {
  display: inline-block;
  vertical-align: middle;
}
.section-list.type-11 .sl-holder {
  margin: 0 -20px -21px 0;
  margin: 0 -1.25rem -1.3125rem 0;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.section-list.type-11 .sl-item {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33%;
  margin-right: -0.3em;
  padding: 0 20px 20px 0;
  padding: 0 1.25rem 1.25rem 0;
  vertical-align: top;
}
.section-list.type-11v .sl-item {
  display: block;
  width: auto;
  margin-right: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  padding: 0;
}
.section-list.type-11 .sl-item-holder {
  position: relative;
  overflow: hidden;
  padding: 20px 25px 40px 120px;
  padding: 1.25rem 1.5625rem 2.5rem 7.5rem;
  background: #f4f4f4;
}
.section-list.type-11 .sl-item-image {
  float: left;
  margin: -20px 0 -40px -120px;
  margin: -1.25rem 0 -2.5rem -7.5rem;
}
.section-list.type-11 .sl-item-image img {
  display: block;
}
.section-list.type-11 .sl-item-top {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 700;
}
.section-list.type-11 .sl-item-title {
  font-size: 16px;
  font-size: 1rem;
}
.section-list.type-11 .sl-item-text {
  margin-top: 4px;
  margin-top: 0.25rem;
  color: #525252;
}
.section-list.type-11 .sl-item-text a {
  color: inherit;
}
.section-list.type-11 .sl-item-links {
  position: absolute;
  right: 0;
  bottom: 0;
}
.section-list.type-11 .sl-item-links a {
  display: inline-block;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
  vertical-align: top;
  color: #fff;
  border: 0;
  background: #e35a5a;
}
.section-list.type-11 .sl-item-links a:after {
  display: inline-block;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  content: "";
  vertical-align: baseline;
  background: url(../img/page_ico23.png) 0 0 no-repeat;
}
.section-list.type-12 {
  position: relative;
}
.section-list.type-12 .sl-holder {
  margin-right: -10px;
  margin-right: -0.625rem;
  margin-left: -10px;
  margin-left: -0.625rem;
}
.section-list.type-12 .sl-item {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  margin-right: -0.3em;
  padding: 0 10px;
  padding: 0 0.625rem;
  vertical-align: top;
}
.section-list.type-12 .sl-item-photo {
  position: relative;
}
.section-list.type-12 .sl-item-vote-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}
.section-list.type-12 .sl-item-vote-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 69px;
  width: 4.3125rem;
  height: 69px;
  height: 4.3125rem;
  margin: auto;
  cursor: pointer;
  border-radius: 50%;
  background: #5c87c0;
}
.section-list.type-12 .sl-item-vote-count-holder {
  position: absolute;
  bottom: -8px;
  bottom: -0.5rem;
  width: 100%;
  height: 20px;
  height: 1.25rem;
  background: #f4f4f4;
}
.section-list.type-12 .sl-detail-vote-count .ico-but,
.section-list.type-12 .sl-item-vote-count-holder.checked .ico-but {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-top: -1.5625rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}
.section-list.type-12 .sl-item-vote-count {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  margin-top: -20px;
  margin-top: -1.25rem;
  line-height: 40px;
  line-height: 2.5rem;
}
.section-list.type-12 .sl-detail-vote-count,
.section-list.type-12 .sl-item-vote-count {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: #5c87c0;
}
.section-list.type-12 .sl-item-vote-count-holder.checked {
  height: 45px;
  height: 2.8125rem;
}
.section-list.type-12 .sl-detail-vote-count,
.section-list.type-12 .sl-item-vote-count-holder.checked .sl-item-vote-count {
  position: relative;
  display: block;
  width: 90px;
  width: 5.625rem;
  height: 90px;
  height: 5.625rem;
  margin-top: -45px;
  margin-top: -2.8125rem;
  background: #ed4c4c;
  font-weight: 700;
  line-height: 130px;
  line-height: 8.125rem;
}
.section-list.type-12 .sl-item-vote-btn .ico-but {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-top: -1rem;
  margin-left: -18px;
  margin-left: -1.125rem;
}
.section-list.type-12 .sl-item-photo img {
  display: block;
  width: 100%;
}
.section-list.type-12 .sl-item-title {
  display: block;
  padding: 15px;
  padding: 0.9375rem;
  text-align: center;
  color: inherit;
  background: #f4f4f4;
}
.section-list.type-12 .sl-item-holder:hover {
  -webkit-box-shadow: 0 3px 20px 0 #ccc;
  box-shadow: 0 3px 20px 0 #ccc;
  -webkit-box-shadow: 0 0.1875rem 1.25rem 0 #ccc;
  box-shadow: 0 0.1875rem 1.25rem 0 #ccc;
}
.section-list.type-12 .sl-detail {
  display: none;
}
.section-list.type-12 .sl-detail h2 {
  margin: 0;
  color: #000;
}
.section-list.type-12 .sl-detail-photo {
  position: relative;
}
.section-list.type-12 .sl-detail-photo img {
  width: 100%;
}
.section-list.type-12 .sl-detail-text {
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-12 .sl-item-holder:hover .sl-item-title {
  color: #588aca;
}
.section-list.type-12 .sl-detail-albums img,
.section-list.type-12 .sl-detail-video img,
.section-list.type-12 .sl-item-holder:hover .sl-item-vote-holder {
  display: block;
}
.section-list.type-12 .sl-detail-video a {
  position: relative;
  display: block;
}
.section-list.type-12 .sl-detail-video a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}
.section-list.type-12 .sl-detail-video a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin: auto;
  content: "";
  background: url(../img/bigplay.png) 0 0 no-repeat;
}
.section-list.type-12 .sl-detail-video-title {
  margin-top: 10px;
  margin-top: 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.section-detail,
.section-list.type-12 .sl-detail-albums {
  position: relative;
}
.section-list.type-12 .sl-detail-albums-item {
  float: left;
  margin: 0 10px;
  margin: 0 0.625rem;
}
.section-list.type-12 .sl-detail-albums .slider2-container {
  margin-left: 100px;
  margin-left: 6.25rem;
}
.section-list.type-12 .sl-detail-albums .slider2-nav {
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-list.type-12 .sl-detail-albums .slider2-nav-next,
.section-list.type-12 .sl-detail-albums .slider2-nav-prev {
  position: absolute;
  top: 4px;
  top: 0.25rem;
  overflow: hidden;
  width: 8px;
  width: 0.5rem;
  height: 14px;
  height: 0.875rem;
  text-indent: 100%;
  background: url(../img/slider_ar3.png) 0 0 no-repeat;
}
.section-list.type-12 .sl-detail-albums .slider2-nav-prev {
  left: 0;
}
.section-list.type-12 .sl-detail-albums .slider2-nav-next {
  right: 0;
  background-position: 100% 0;
}
.section-list.type-12 .sl-detail-albums .slider2-count {
  padding: 0 20px;
  padding: 0 1.25rem;
}
.section-list.type-12 .sl-detail-close {
  float: right;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-12 .sl-detail-close:hover {
  color: #588aca;
}
.section-list.type-12 .sl-detail-close:hover .sl-detail-close-btn {
  background: #588ac5;
}
.section-list.type-12 .sl-detail-close-btn {
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  text-align: center;
  vertical-align: middle;
  background: #333;
  line-height: 25px;
  line-height: 1.5625rem;
}
.section-list.type-12 .sl-detail-vote-btn {
  position: absolute;
  bottom: -32px;
  bottom: -2rem;
  left: 50%;
  width: 69px;
  width: 4.3125rem;
  height: 69px;
  height: 4.3125rem;
  margin: auto auto auto -34px;
  margin-left: -2.125rem;
  border-radius: 50%;
  background: #5c87c0;
}
.section-list.type-12 .sl-detail-vote-btn .ico-but {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-top: -1rem;
  margin-left: -18px;
  margin-left: -1.125rem;
}
.section-list.type-12 .sl-detail-video-full {
  display: none;
}
.section-list.type-12 .sl-detail-video-full img {
  width: 100%;
}
.section-detail.type-1 .f-left {
  margin: 0 20px 5px 0;
  margin: 0 1.25rem 0.3125rem 0;
}
.section-detail.type-1 .f-right {
  margin: 0 0 5px 20px;
  margin: 0 0 0.3125rem 1.25rem;
}
.section-detail.type-1 h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.section-detail.type-1 h1 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
}
.section-detail.type-1 .sd-date,
.section-detail.type-1 .sd-title {
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
}
.section-detail.type-1 .sd-title h1,
.section-detail.type-1 .sd-title h2 {
  margin-top: 0;
}
.section-detail.type-1 .sd-date {
  color: #7e7e7e;
}
.section-detail.type-2 .sd-image {
  float: left;
  margin-right: 18px;
  margin-right: 1.125rem;
  border: 1px solid #cdcdcd;
  border: 0.0625rem solid #cdcdcd;
}
.section-detail.type-2 .sd-image img {
  display: block;
}
.section-detail.type-2 .sd-title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #3468a3;
  font-size: 22px;
  font-size: 1.375rem;
}
.section-detail.type-2 .sd-text {
  overflow: hidden;
}

@charset "UTF-8";
@-webkit-keyframes stepbg {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 0 -1284px;
  }
}
@keyframes stepbg {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 0 -1284px;
  }
}
.bn-line {
  position: relative;
  min-height: 150px;
  min-height: 9.375rem;
}
.bn-logo,
.bn-logo-name {
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -26px;
  left: -1.625rem;
}
.b-filter.type-1 li.loading .bf-loader,
.b-filter.type-1 li.selected .bf-close-but,
.bn-links li,
.bn-logo > a {
  display: inline-block;
}
.bn-logo img {
  display: block;
  margin: 0 auto;
}
.bn-logo-name {
  top: 51px;
  top: 3.1875rem;
  left: 108px;
  left: 6.75rem;
  white-space: nowrap;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
}
.bn-logo-name a,
.bn-logo-region a {
  color: inherit;
}
.bn-logo-name img,
.bn-logo-name span {
  display: inline-block;
  vertical-align: middle;
}
.bn-logo-name img {
  max-width: 70px;
  max-width: 4.375rem;
  max-height: 80px;
  max-height: 5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.bn-logo-name span {
  white-space: normal;
}
.bn-logo-region,
.bn-logo-region-2,
.bn-logo-text {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
}
.bn-logo-text {
  position: absolute;
  top: 81px;
  top: 5.0625rem;
  left: 108px;
  left: 6.75rem;
}
.bn-logo-region,
.bn-logo-region-2 {
  font-weight: 700;
}
.bn-logo-region {
  position: absolute;
  top: 103px;
  top: 6.4375rem;
  left: 108px;
  left: 6.75rem;
  color: #f9c375;
}
.bn-logo-region-2 {
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
  text-align: right;
}
.bn-logo-region-2,
.bn-logo-region-2 a {
  color: #f9c375 !important;
}
.bn-logo-text2 span {
  margin-left: 96px;
  margin-left: 6rem;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
}
.bn-links {
  position: absolute;
  z-index: 1;
  top: 20px;
  top: 1.25rem;
  left: 150px;
  left: 9.375rem;
}
.bn-links li {
  position: relative;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bn-links li:first-child {
  margin-left: 0;
}
.bn-links li:after {
  position: absolute;
  top: 10%;
  left: -11px;
  left: -0.6875rem;
  height: 80%;
  content: "";
  border-left: 1px solid #868686;
  border-left: 0.0625rem solid #868686;
}
.bn-links li:first-child:after {
  display: none;
}
.bn-links li a {
  text-transform: uppercase;
  color: #868686;
  font-size: 12px;
  font-size: 0.75rem;
}
.bn-links li a:hover {
  color: #000;
}
.bn-special {
  position: absolute;
  top: 107px;
  top: 6.6875rem;
  right: 190px;
  right: 11.875rem;
  bottom: auto;
}
.bn-special.social {
  top: 120px;
  top: 7.5rem;
}
.bn-special.p-1 {
  top: 60px;
  top: 3.75rem;
  right: 338px;
  right: 21.125rem;
}
.bn-special li {
  display: inline-block;
  margin-right: 12px;
  margin-right: 0.75rem;
}
.bn-special li a {
  color: inherit;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-search .bs-ext .n-select.type-2 .select-input,
.bn-search .bs-ext .n-select.type-2 .select-list label,
.bn-special li a:hover {
  color: inherit;
}
.bn-vspecial {
  position: absolute;
  right: 192px;
  right: 12rem;
  bottom: 18px;
  bottom: 1.125rem;
}
.bn-vspecial li {
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.bn-vspecial li a {
  color: #7c7c7c;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bn-vspecial li a:hover {
  color: #000;
}
.bn-map.f-loading .bn-map-holder {
  opacity: 0.7;
}
.bn-map.f-loading .bn-map-holder:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.bn-map .circle {
  position: absolute;
  z-index: 3;
  top: 60%;
  left: 50%;
  margin-top: -50px;
  margin-top: -3.125rem;
  margin-left: -50px;
  margin-left: -3.125rem;
}
.bn-map-button,
.bn-map-button-77 {
  position: absolute;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  color: #5c5c5c;
}
.bn-map-button {
  top: 45px;
  top: 2.8125rem;
  background: url(../img/map_but.png) 50% 50% no-repeat;
  background-size: 100% auto;
  width: 150px;
  width: 9.375rem;
  height: 90px;
  height: 5.625rem;
  padding: 50px 0 0 30px;
  padding: 3.125rem 0 0 1.875rem;
  font-size: 10px;
  font-size: 0.625rem;
}
.vision-version.vision-images-hidden .bn-map-button {
  background: url(../img/map_but.png) 50% 50% no-repeat !important;
}
.bn-map-button-77 {
  bottom: 15px;
  bottom: 0.9375rem;
  width: 170px;
  width: 10.625rem;
  height: 105px;
  height: 6.5625rem;
  padding: 40px 0 0 45px;
  padding: 2.5rem 0 0 2.8125rem;
  background: url(../img/map_but_moscow.jpg) 50% 50% no-repeat;
  font-size: 12px;
  font-size: 0.75rem;
}
.bn-map-button:hover {
  color: #000;
}
.bn-map-region {
  position: absolute;
  right: 0;
  bottom: 110px;
  bottom: 6.875rem;
  width: 150px;
  width: 9.375rem;
  text-align: center;
  color: inherit!important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.bn-top-menu {
  border-top: 1px solid #f4fafd;
  border-top: 0.0625rem solid #f4fafd;
  border-bottom: 1px solid #a6c0cc;
  border-bottom: 0.0625rem solid #a6c0cc;
  background: #dff0fa;
  background: -webkit-gradient(linear, left top, left bottom, from(#e8f4fa), color-stop(55%, #dff0fa), color-stop(55%, #d5eefa), to(#ccebfa));
  background: linear-gradient(top, #e8f4fa 0%, #dff0fa 55%, #d5eefa 55%, #ccebfa 100%);
}
.vision-version .bn-top-menu {
  background: 0 0;
}
.bn-top-menu > .wrapper {
  margin-top: -1px;
  margin-top: -0.0625rem;
  margin-bottom: -1px;
  margin-bottom: -0.0625rem;
}
.bn-top-menu > .wrapper > ul {
  position: relative;
  overflow: hidden;
  max-width: 915px;
  max-width: 57.1875rem;
  height: 44px;
  height: 2.75rem;
  margin-right: 30px;
  margin-right: 1.875rem;
  margin-left: -10px;
  margin-left: -0.625rem;
  text-align: justify;
  text-justify: newspaper;
  line-height: 0;
}
.bn-top-menu > .wrapper > ul.locked {
  max-width: 725px;
  max-width: 45.3125rem;
}
.bn-top-menu > .wrapper > ul.locked:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 0;
  background: #40689c;
}
.bn-filter.type-3:after,
.bn-top-menu > .wrapper > ul:after {
  display: inline-block;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 0;
  content: "";
}
.bn-top-menu > .wrapper > ul > li {
  display: inline-block;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: normal;
}
.bn-top-menu > .wrapper > ul > li > a {
  display: block;
  padding: 10px;
  padding: 0.625rem;
  text-transform: uppercase;
  color: #115884;
  font-weight: 700;
  line-height: 24px;
  line-height: 1.5rem;
}
.bn-top-menu > .wrapper > ul > li > a:hover {
  color: #fff !important;
}
.bn-top-menu .wrapper > ul > li.active > a,
.bn-top-menu > .wrapper > ul > li > a:hover {
  background: #2b88b8;
  background: -webkit-gradient(linear, left top, left bottom, from(#2b88b8), color-stop(55%, #509dc3), color-stop(55%, #2784b6), to(#166492));
  background: linear-gradient(top, #2b88b8 0%, #509dc3 55%, #2784b6 55%, #166492 100%);
}
.bn-top-menu .wrapper > ul > li.active > a,
.vision-version .bn-top-menu > .wrapper > ul > li > a:hover {
  color: inherit!important;
  background: 0 0;
}
.bn-top-menu .wrapper > ul > li.active > a *,
.bn-top-menu > .wrapper > ul > li > a:hover * {
  color: #000 !important;
}
.bn-top-menu .bm-links {
  position: relative;
  z-index: 1;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.bn-top-holder,
.bn-top-menu {
  position: relative;
}
.bn-top-submenu {
  position: absolute;
  z-index: 20;
  right: 0;
  left: 0;
  display: none;
  width: 990px;
  width: 61.875rem;
  margin: 0 auto;
  border-top: 1px solid #20719d;
  border-top: 0.0625rem solid #20719d;
  border-radius: 0 0 5px 5px;
  border-radius: 0 0 0.3125rem 0.3125rem;
  background: #2b88b7;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.vision-version.vision-theme-black-white .bn-top-submenu {
  border: 1px solid #000 !important;
  border: 0.0625rem solid #000 !important;
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .bn-top-submenu {
  border: 1px solid #fff !important;
  border: 0.0625rem solid #fff !important;
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .bn-top-submenu {
  border: 1px solid #063462 !important;
  border: 0.0625rem solid #063462 !important;
  background-color: #9dd2ff !important;
}
.bn-top-submenu .bm-row {
  display: table;
  width: 100%;
  vertical-align: top;
}
.bn-top-submenu .bm-cell {
  display: table-cell;
  padding: 10px 0;
  padding: 0.625rem 0;
  vertical-align: top;
}
.bn-top-submenu ul {
  padding: 0 20px;
  padding: 0 1.25rem;
  border-left: 1px solid #4ca6d4;
  border-left: 0.0625rem solid #4ca6d4;
}
.bn-top-submenu .bm-cell:first-child ul {
  border-left: 0;
}
.bn-top-submenu li {
  margin: 6px 0;
  margin: 0.375rem 0;
}
.bn-top-submenu li a {
  display: block;
  margin: 0 -20px;
  margin: 0 -1.25rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  color: #fff;
}
.bn-top-submenu .bm-cell.active li a {
  color: #fff;
}
.bn-top-submenu .bm-cell.active li a:hover,
.bn-top-submenu li a:hover {
  color: #fff;
  background: #155d8a;
}
.bn-search,
.bn-search form > input {
  position: relative;
  height: 44px;
  height: 2.75rem;
}
.bn-search {
  min-width: 20px;
  min-width: 1.25rem;
  margin: -10px -15px -10px 0;
  margin: -0.625rem -0.9375rem -0.625rem 0;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
.bn-search.active,
.bn-search:hover {
  background: #fcfcfc;
}
.bn-search form > label {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 20px;
  left: 1.25rem;
  white-space: nowrap;
  opacity: 0;
  color: #454545;
}
.bn-search form > input {
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 180px;
  width: 11.25rem;
  margin: 0 30px 0 0;
  margin: 0 1.875rem 0 0;
  padding: 10px 0;
  padding: 0.625rem 0;
  color: #454545;
  border: 0;
  background: 0 0;
}
.bn-search form > button {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 15px;
  right: 0.9375rem;
  overflow: visible!important;
  margin: -10px 0 0;
  margin-top: -0.625rem;
  padding: 0;
  cursor: pointer;
  border: 0;
  font-size: 0;
}
.bn-search form > button:after {
  position: absolute;
  top: -12px;
  top: -0.75rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -12px;
  bottom: -0.75rem;
  left: -15px;
  left: -0.9375rem;
  content: "";
}
.bn-search .bs-ext {
  position: absolute;
  z-index: 10;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
  padding: 15px 15px 25px;
  padding: 0.9375rem 0.9375rem 1.5625rem;
  color: #fff;
  background: #2b88b7;
  -webkit-box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 2px -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.1875rem 0.125rem -0.0625rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.1875rem 0.125rem -0.0625rem rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-search .bs-ext .n-select {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.bn-search .bs-ext .n-select .select-input,
.bn-search .bs-ext .n-select label {
  margin: 5px 0;
  margin: 0.3125rem 0;
}
.bn-search .bs-ext .red-text {
  color: inherit;
}
.twitter-container {
  padding: 0 20px;
  padding: 0 1.25rem;
}
.bn-opros {
  position: relative;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  border: 1px solid #2385bf;
  border: 0.0625rem solid #2385bf;
}
.bn-opros.t-noborder {
  padding: 5px;
  padding: 0.3125rem;
  border: 0;
}
.bn-opros .bo-title {
  margin: -25px 0 15px;
  margin: -1.5625rem 0 0.9375rem;
}
.bn-opros .bo-title h3 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: -5px;
  margin-left: -0.3125rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
  background: #fff;
}
.vision-version.vision-theme-black-white .bn-opros .bo-title h3 {
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .bn-opros .bo-title h3 {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .bn-opros .bo-title h3 {
  background-color: #9dd2ff !important;
}
.block-4 .left strong,
.bn-opros .bo-title2 {
  color: #000;
  font-weight: 700;
}
.bn-opros .bo-holder {
  margin: 15px 0 0;
  margin: 0.9375rem 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-opros .bo-holder label {
  display: block;
  margin: 10px 0;
  margin: 0.625rem 0;
  cursor: pointer;
}
.bn-opros .bo-button {
  margin: 20px -5px -5px;
  margin: 1.25rem -0.3125rem -0.3125rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  text-align: center;
  color: #3771bf;
  font-weight: 700;
}
.bn-opros .bo-button button {
  margin: 0;
  padding: 5px 32px;
  padding: 0.3125rem 2rem;
  cursor: pointer;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background: 0 0;
  background-color: #237dae;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-opros .n-checkbox input,
.bn-opros .n-radio input {
  position: absolute;
  display: none;
  opacity: 0;
}
.bn-opros .n-checkbox input + span,
.bn-opros .n-radio input + span {
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
}
.bn-opros .n-checkbox input + span:before,
.bn-opros .n-radio input + span:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  content: "";
  border-width: 1px;
  border-width: 0.0625rem;
  border-style: solid;
  border-color: #8bc0e1;
}
.bn-opros .n-radio input + span:before {
  border-radius: 50%;
}
.bn-opros .n-checkbox input:checked + span:after,
.bn-opros .n-radio input:checked + span:after {
  position: absolute;
  top: 4px;
  top: 0.25rem;
  left: 4px;
  left: 0.25rem;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  content: "";
  background-color: #8bc0e1;
}
.vision-version.vision-theme-black-white .bn-opros .n-checkbox input:checked + span:after,
.vision-version.vision-theme-black-white .bn-opros .n-radio input:checked + span:after {
  background-color: #000 !important;
}
.vision-version.vision-theme-white-black .bn-opros .n-checkbox input:checked + span:after,
.vision-version.vision-theme-white-black .bn-opros .n-radio input:checked + span:after {
  background-color: #fff !important;
}
.vision-version.vision-theme-blue-white .bn-opros .n-checkbox input:checked + span:after,
.vision-version.vision-theme-blue-white .bn-opros .n-radio input:checked + span:after {
  background-color: #063462 !important;
}
.bn-opros .n-radio input:checked + span:after {
  border-radius: 50%;
}
.bn-opros .bo-item {
  margin: 10px 0;
  margin: 0.625rem 0;
}
.bn-opros .bo-progress,
.bn-opros .bo-seek {
  display: block;
}
.bn-opros .bo-seek {
  background: #9ab2d2;
}
.vision-version.vision-theme-black-white .bn-opros .bo-seek {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-version.vision-theme-white-black .bn-opros .bo-seek {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-version.vision-theme-blue-white .bn-opros .bo-seek {
  color: #9dd2ff !important;
  background-color: #063462 !important;
}
.bn-opros .bo-count {
  padding: 0 3px;
  padding: 0 0.1875rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.bn-sitecopy {
  float: left;
  color: #9c9c9c;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-footer-links a {
  margin-right: 20px;
  margin-right: 1.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.bn-footer-links .f-right a {
  margin-right: 0;
  margin-left: 20px;
  margin-left: 1.25rem;
}
.federal-icon + span {
  display: block;
  padding-top: 10px;
  padding-top: 0.625rem;
}
.bn-federal-site {
  position: relative;
  padding: 15px 0 0;
  padding: 0.9375rem 0 0;
  border-top: 1px solid #dbdbdb;
  border-top: 0.0625rem solid #dbdbdb;
}
.bn-federal-site .bs-title {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color: #000;
}
.bn-federal-site .bs-title a {
  color: #000;
}
.bn-federal-site table.bs-holder,
.bn-federal-site ul.bs-holder {
  display: table;
  width: 100%;
  border-spacing: 32px 0;
  border-spacing: 2rem 0;
  border-collapse: separate;
}
.bn-federal-site ul.bs-holder + ul.bs-holder {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.bn-federal-site table.bs-holder {
  margin: -10px 0;
  margin: -0.625rem 0;
  border-spacing: 10px 10px;
  border-spacing: 0.625rem 0.625rem;
}
.bn-federal-site .bs-holder2 {
  margin: 0 -32px;
  margin: 0 -2rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.bn-federal-site table.bs-holder td,
.bn-federal-site ul.bs-holder li {
  display: table-cell;
  width: 15%;
  text-align: center;
  vertical-align: top;
  border: 1px solid #dbdbdb;
  border: 0.0625rem solid #dbdbdb;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
}
.bn-federal-site ul.bs-holder li {
  position: relative;
  float: none!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.bn-federal-site ul.bs-holder li a {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 15px 8px;
  padding: 0.625rem 0.9375rem 0.5rem;
}
.bn-federal-site table.bs-holder td {
  padding: 10px 15px 8px;
  padding: 0.625rem 0.9375rem 0.5rem;
}
.bn-federal-site .bs-holder a {
  color: #40689c;
  border: 0;
}
.bn-federal-site .bs-holder a:hover {
  text-decoration: underline;
  color: #000;
  border: 0;
}
.bn-federal-site .ico.i_nw:after,
.bn-slider.type-1 .bs-item + .bs-item {
  display: none;
}
.bn-federal-site .ico.i_nw a:after {
  position: relative;
  display: inline;
  width: 0;
  height: 0;
  margin-left: 5px;
  margin-left: 0.3125rem;
  padding-left: 13px;
  padding-left: 0.8125rem;
  content: "";
  background: url(../img/page_icons.png) 100% 0 no-repeat;
  background-position: -145px 0;
  font-size: 8px;
  font-size: 0.5rem;
  line-height: 10px;
  line-height: 0.625rem;
}
.bn-federal-site .p-1 {
  width: 12% !important;
}
.bn-federal-site .p-2,
.bn-federal-site .p-3 {
  width: 20% !important;
}
.bn-federal-site .p-4,
.bn-federal-site .p-5 {
  width: 12% !important;
}
.bn-federal-site .p-6 {
  width: 14% !important;
}
.bn-banner {
  position: relative;
  text-transform: uppercase;
  color: #6e6e6e;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  font-family: "PT Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
bn-banner.t-a {
  text-align: center;
  color: #7193c0;
  border-color: #7193c0;
}
.bn-banner table {
  width: 100%;
  border-spacing: 0 10px;
  border-spacing: 0 0.625rem;
  border-collapse: separate;
}
.bn-banner table td {
  height: 50px;
  height: 3.125rem;
  padding: 0 10px;
  padding: 0 0.625rem;
  vertical-align: middle !important;
}
.bn-banner table td:first-child {
  width: 60px;
  width: 3.75rem;
  padding: 0;
  text-align: center;
  border-right: 1px solid #c2c2c2;
  border-right: 0.0625rem solid #c2c2c2;
}
.bn-banner.type-2 table td:first-child {
  border-right: 0;
}
.bn-banner a {
  display: table-cell;
  height: 63px;
  height: 3.9375rem;
  padding: 0 60px 0 20px;
  padding: 0 3.75rem 0 1.25rem;
  vertical-align: middle;
  color: #525252;
}
.bn-banner.t-a a {
  padding: 0 20px 0 60px;
  padding: 0 1.25rem 0 3.75rem;
  color: #7193c0;
}
.bn-banner a:hover {
  color: #000;
}
.bn-banner > div {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.bn-banner img {
  position: absolute;
  top: 0;
  right: 20px;
  right: 1.25rem;
  bottom: 0;
  margin: auto;
}
.bn-banner.t-a img {
  right: auto;
  left: 20px;
  left: 1.25rem;
}
.bn-banner2 {
  position: relative;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
}
.bn-banner2 table,
.bn-linklist table {
  width: 100%;
}
.bn-banner2 table td,
.bn-linklist table td {
  text-align: center;
  vertical-align: middle !important;
}
.bn-banner2 img {
  max-width: 100%;
}
.bn-linklist {
  font-family: "PT Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1.2;
}
.bn-linklist table td {
  padding: 10px;
  padding: 0.625rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
}
.bn-linklist,
.bn-slider {
  position: relative;
}
.bn-slider.type-1 {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.bn-slider.type-1.f-noimg {
  padding-top: 50px;
  padding-top: 3.125rem;
}
.bn-slider.type-1 .bs-item-image {
  position: relative;
  overflow: hidden;
  height: 225px!important;
  height: 14.0625rem !important;
  background: #eee;
}
.bn-slider.type-1 .bs-item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto!important;
  max-height: 225px!important;
  max-height: 14.0625rem !important;
  margin: auto;
}
.bn-slider.type-1 .bs-item-holder {
  margin: 15px 0 0;
  margin: 0.9375rem 0 0;
}
.bn-slider.type-1 .bs-item-title {
  overflow: hidden;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.bn-slider.type-1 .bs-item-date {
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  color: #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-slider.type-1 .bs-item-text {
  overflow: hidden;
  max-height: 4.2em;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
}
.bn-slider.type-1 .nslider-nav,
.bn-slider.type-1 .slider2-nav,
.bn-slider.type-2 .nslider-nav {
  position: absolute;
  z-index: 9;
  top: 175px;
  top: 10.9375rem;
  left: 0;
  height: 50px;
  height: 3.125rem;
  background: #d54e4e;
}
.bn-slider.type-2 .slider2-nav {
  z-index: 9;
  left: 0;
  height: 50px;
  height: 3.125rem;
  background: #d54e4e;
}
.bn-slider.type-1.f-noimg .nslider-nav,
.bn-slider.type-1.f-noimg .slider2-nav {
  top: 0 !important;
}
.bn-slider.type-1 .nslider-nav-next,
.bn-slider.type-1 .nslider-nav-prev,
.bn-slider.type-1 .slider2-nav-next,
.bn-slider.type-1 .slider2-nav-prev,
.bn-slider.type-2 .nslider-nav-next,
.bn-slider.type-2 .nslider-nav-prev,
.bn-slider.type-2 .slider2-nav-next,
.bn-slider.type-2 .slider2-nav-prev {
  display: inline-block;
  overflow: hidden;
  width: 35px;
  width: 2.1875rem;
  height: 50px;
  height: 3.125rem;
  text-indent: 100%;
  background: url(../img/slider_ar1.png) 0 50% no-repeat;
}
.bn-slider.type-1 .nslider-nav-next,
.bn-slider.type-1 .slider2-nav-next,
.bn-slider.type-2 .nslider-nav-next,
.bn-slider.type-2 .slider2-nav-next {
  background-position: 100% 50%;
}
.bn-slider.type-1 .nslider-point,
.bn-slider.type-1 .slider2-nav-dot,
.bn-slider.type-2 .nslider-point,
.bn-slider.type-2 .slider2-nav-dot {
  position: absolute;
  z-index: 9;
  top: 15px;
  top: 0.9375rem;
  left: 100px;
  left: 6.25rem;
  width: 400px;
  width: 25rem;
  text-align: center;
}
.b-filter.type-1 li.loading .bf-close-but,
.bn-slider.type-1.f-noimg .slider2-nav-dot {
  display: none;
}
.bn-slider.type-1 .nslider-point a,
.bn-slider.type-1 .slider2-nav-dot span,
.bn-slider.type-2 .nslider-point a,
.bn-slider.type-2 .slider2-nav-dot span {
  display: inline-block;
  overflow: hidden;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  margin: 0 2px;
  margin: 0 0.125rem;
  cursor: pointer;
  vertical-align: middle;
  text-indent: 100%;
  background: url(../img/slider_dot1.png) 0 0 no-repeat;
}
.bn-slider.type-1 .nslider-point a.active,
.bn-slider.type-1 .slider2-nav-dot span.active,
.bn-slider.type-2 .nslider-point a.active,
.bn-slider.type-2 .slider2-nav-dot span.active {
  background-position: 100% 0;
}
.bn-slider.type-1 .link-att {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  color: #fff;
  background: #5379a8;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
.bn-slider.type-2 .bs-item-holder {
  padding: 15px 20px 30px;
  padding: 0.9375rem 1.25rem 1.875rem;
  border: solid #87a0c4;
  border-width: 2px;
  border-width: 0.125rem;
  background: #f0f0f0;
}
.bn-slider.type-2 .bs-item-title {
  overflow: hidden;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.bn-slider.type-2 .bs-item-date {
  color: #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-slider.type-2 .bs-item-image {
  position: relative;
  display: block;
  background: #7e7e7e;
}
.bn-slider.type-2 .bs-item-image:before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 113px;
  width: 7.0625rem;
  height: 113px;
  height: 7.0625rem;
  margin: -55px auto auto;
  margin-top: -3.4375rem;
  content: "";
  background: url(../img/bigplay2.png) 0 0 no-repeat;
}
.bn-slider.type-2 .bs-item-image img {
  display: block;
  margin: 0 auto;
}
.bn-slider.type-2 .slider2-nav {
  position: absolute;
  top: 242px;
  top: 15.125rem;
}
.bn-slider.type-2 .slider2-nav-dot span {
  background: url(../img/slider_dot2.png) 0 0 no-repeat;
}
.b-count,
.bn-breadcrumb {
  font-size: 14px;
  font-size: 0.875rem;
}
.b-count {
  position: relative;
  display: inline-block;
  color: #369;
}
.b-count:before {
  margin-right: 3px;
  margin-right: 0.1875rem;
  content: "−";
}
.bn-slider.type-2 .mejs-overlay-button {
  width: 113px;
  width: 7.0625rem;
  height: 113px;
  height: 7.0625rem;
  margin: -56px 0 0 -56px;
  margin: -3.5rem 0 0 -3.5rem;
  background-image: url(../img/bigplay2.png);
}
.bn-breadcrumb {
  color: #a1a1a1;
}
.bn-popup-parent {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0.5;
  background: #a2a2a2;
  -khtml-opacity: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
}
.bn-popup {
  z-index: 1000;
  padding: 40px 70px;
  padding: 2.5rem 4.375rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  background: #fff;
}
.bp-close-but {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 10px;
  right: 0.625rem;
  overflow: hidden;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  text-indent: 100%;
  background: url(../img/popup_but.png) 50% 50% no-repeat;
}
.bn-popup-contest {
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 800px;
  width: 50rem;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  background: #fff;
}
.bn-popup-contest .bp-top h1 {
  margin: 0;
  font-size: 23px;
  font-size: 1.4375rem;
}
.scroll-500 {
  overflow-y: auto;
  max-height: 300px;
  max-height: 18.75rem;
  padding: 10px;
  padding: 0.625rem;
}
.next-window,
.prev-window {
  display: none;
  cursor: pointer;
}
.prev-window {
  margin-left: 50px;
  margin-left: 3.125rem;
}
.next-window {
  margin-right: 50px;
  margin-right: 3.125rem;
}
.b-filter.type-1 {
  position: relative;
}
.b-filter.type-1 li {
  position: relative;
  display: inline-block;
}
.b-filter.type-1 li + li {
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.b-filter.type-1 li.selected {
  margin-top: -4px;
  margin-top: -0.25rem;
  margin-bottom: -6px;
  margin-bottom: -0.375rem;
  padding: 3px 10px 5px;
  padding: 0.1875rem 0.625rem 0.3125rem;
  border: 1px solid silver;
  border: 0.0625rem solid silver;
}
.b-filter.type-1 li.selected a {
  color: #ef1e1e;
  border-bottom: 0;
}
.b-filter.type-1 .bf-close-but {
  position: relative;
  top: 1px;
  top: 0.0625rem;
  display: none;
  width: 16px;
  width: 1rem;
  height: 21px;
  height: 1.3125rem;
  text-decoration: none;
  border: 0;
  background: url(../img/filter_but1.png) 50% 50% no-repeat;
}
.b-filter.type-1 .bf-loader {
  position: relative;
  top: 1px;
  top: 0.0625rem;
  display: none;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  background: url(../img/loader.gif) 50% 50% no-repeat;
}
.b-online_video-info .bo-timer figcaption,
.rbr-hidden_by_letter {
  display: none !important;
}
.bn-filter.type-3 {
  text-align: justify;
  text-justify: newspaper;
  color: #c8c7b7;
  border-bottom: 3px solid #d67a6a;
  border-bottom: 0.1875rem solid #d67a6a;
  font-size: 1px;
  font-size: 0.0625rem;
  line-height: 0;
}
.bn-filter.type-3 li {
  display: inline-block;
  padding: 10px 7px;
  padding: 0.625rem 0.4375rem;
  text-align: left;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: normal;
}
.bn-filter.type-3 li a:hover {
  color: #be2d2d;
}
.bn-filter.type-3 li.empty a {
  cursor: default;
  color: #696969;
  border-bottom: none;
}
.bn-filter.type-3 li.selected {
  background: #d67a6a;
}
.bn-filter.type-3 li.selected a {
  color: #fff;
  border: 0;
}
.bn-filter.type-3 li.all {
  margin-left: 10px;
  margin-left: 0.625rem;
  text-transform: none;
}
.bn-search-inline {
  position: relative;
}
.bn-search-inline a,
.bn-search-inline label {
  position: absolute;
  z-index: 1;
  top: 7px;
  top: 0.4375rem;
  line-height: 1.2;
}
.bn-search-inline label {
  left: 7px;
  left: 0.4375rem;
  cursor: text;
  color: #989898;
}
.bn-search-inline input {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 7px;
  padding: 0.3125rem 0.4375rem;
  border: 1px solid #aeaeae;
  border: 0.0625rem solid #aeaeae;
  line-height: 1.2;
}
.bn-search-inline a {
  right: 7px;
  right: 0.4375rem;
  display: none;
  overflow: hidden;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  text-indent: 100%;
  background: url(../img/search_but1.png) 50% 50% no-repeat;
}
.bn-icon {
  position: absolute;
  top: 16px;
  top: 1rem;
  left: 15px;
  left: 0.9375rem;
  display: inline-block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: 50% 50% url(../img/bn-icon/icons.png) no-repeat;
}
.bn-icon.t-treangle {
  background-position: 0 0;
}
.bn-icon.t-place {
  width: 25px;
  width: 1.5625rem;
  height: 30px;
  height: 1.875rem;
  margin-top: -4px;
  margin-top: -0.25rem;
  background-position: -30px 0;
}
.bn-icon.t-rank {
  margin-top: 4px;
  margin-top: 0.25rem;
  background-position: -60px 0;
}
.bn-icon.t-gosservice {
  width: 36px;
  width: 2.25rem;
  height: 31px;
  height: 1.9375rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  background-position: -90px 0;
}
.bn-icon.t-car + span,
.bn-icon.t-gosservice + span,
.bn-icon.t-man + span,
.bn-icon.t-pass + span,
.bn-icon.t-safe + span {
  padding-left: 18px;
  padding-left: 1.125rem;
}
.bn-icon.t-car {
  width: 33px;
  width: 2.0625rem;
  height: 25px;
  height: 1.5625rem;
  margin-top: -2px;
  margin-top: -0.125rem;
  background-position: -130px 0;
}
.bn-icon.t-man,
.bn-icon.t-pass {
  width: 35px;
  width: 2.1875rem;
  height: 31px;
  height: 1.9375rem;
  margin-top: -6px;
  margin-top: -0.375rem;
  background-position: -170px 0;
}
.bn-icon.t-pass {
  height: 35px;
  height: 2.1875rem;
  margin-top: -7px;
  margin-top: -0.4375rem;
  background-position: -210px 0;
}
.bn-icon.t-safe {
  left: 21px;
  left: 1.3125rem;
  width: 20px;
  width: 1.25rem;
  height: 29px;
  height: 1.8125rem;
  margin-top: -4px;
  margin-top: -0.25rem;
  background-position: -250px 0;
}
.bn-left-menu {
  margin: 20px 0;
  margin: 1.25rem 0;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  text-transform: uppercase;
  color: #6e6e6e;
  border: 1px solid #2385bf;
  border: 0.0625rem solid #2385bf;
  font-family: "PT Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.bn-left-menu.bn-left-menu--single a {
  margin: 0;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-right: 35px;
  padding-right: 2.1875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-left: 50px;
  padding-left: 3.125rem;
}
.bn-left-menu.bn-left-menu--media {
  padding-bottom: 0;
}
.bn-left-menu-title span a,
.bn-left-menu.bn-left-menu--media a {
  margin: 0;
  padding: 0;
}
.bn-left-menu.bn-left-menu--media .bn-left-menu-item {
  margin-right: 15px;
  margin-right: 0.9375rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-left: 38px;
  padding-left: 2.375rem;
  border-bottom: none;
}
.bn-left-menu.bn-left-menu--media .bn-left-menu-item:before {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 14px;
  height: 0.875rem;
  content: "";
  background: url(../img/icon-youtube.png) 50% 50% no-repeat;
}
.bn-left-menu.bn-left-menu--media .bn-left-menu-item:hover:before {
  opacity: 0.9;
}
.bn-left-menu .bn-left-menu-media {
  margin-top: 28px;
  margin-top: 1.75rem;
}
.bn-left-menu .bn-left-menu-media + .bn-left-menu-item {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.bn-left-menu .bn-left-menu-item:last-child {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.bn-left-menu .bn-left-menu-media img {
  position: static;
  display: block;
  width: 100%;
}
.bn-left-menu-title {
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  color: #000;
}
.bn-left-menu-title span {
  display: inline-block;
  padding-right: 5px;
  padding-right: 0.3125rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  background-color: #fff;
}
.vision-version.vision-theme-black-white .bn-block.type-1 .bb-title h3,
.vision-version.vision-theme-black-white .bn-left-menu-title span {
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .bn-block.type-1 .bb-title h3,
.vision-version.vision-theme-white-black .bn-left-menu-title span {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .bn-block.type-1 .bb-title h3,
.vision-version.vision-theme-blue-white .bn-left-menu-title span {
  background-color: #9dd2ff !important;
}
.bn-left-menu a {
  position: relative;
  display: block;
  margin: 0 15px;
  margin: 0 0.9375rem;
  padding: 12px 60px 12px 5px;
  padding: 0.75rem 3.75rem 0.75rem 0.3125rem;
  color: #186ea8;
  border-bottom: 1px solid #9dc2d8;
  border-bottom: 0.0625rem solid #9dc2d8;
}
.bn-left-menu img {
  position: absolute;
  top: 0;
  right: 10px;
  right: 0.625rem;
  bottom: 0;
  margin: auto;
}
#block-r,
.bn-left-menu img.mob-ico,
.bn-left-menu img.tab-ico {
  display: none;
}
.bn-left-menu a:last-child {
  border-bottom: none;
}
.bn-block.type-2 .bb-item-title a:hover,
.bn-block.type-3 .bb-title .f-right a:hover,
.bn-left-menu a:hover {
  color: #000;
}
.bn-left-menu a span {
  padding: 0 0 18px;
  padding: 0 0 1.125rem;
}
.bn-left-menu a.last span {
  border-bottom: none;
}
.bn-block {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.bn-block.type-1 {
  padding: 20px 18px;
  padding: 1.25rem 1.125rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
}
.bn-block.type-1 .bb-title {
  margin: -30px 0 15px;
  margin: -1.875rem 0 0.9375rem;
}
.bn-block.type-1 .bb-title h3,
.bn-block.type-2 .bb-title h3,
.bn-block.type-3a .bb-title h2 {
  margin-left: -5px;
  margin-left: -0.3125rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
  background: #fff;
}
.bn-block.type-1 .bb-title h3 a.ico-but {
  position: relative;
  top: -2px;
  top: -0.125rem;
  text-decoration: none;
  border: 0;
}
.bn-block.type-1 ul {
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}
.bn-block.type-1 li {
  margin: 2px 0;
  margin: 0.125rem 0;
}
.bn-block.type-1 li a {
  position: relative;
  display: inline-block;
  padding: 3px 5px;
  padding: 0.1875rem 0.3125rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
}
.bn-block.type-1 li a:hover {
  color: #b41e1e;
}
.bn-block.type-1 li a.selected {
  color: #b41e1e;
  background: #f0ebcb;
}
.bn-block.type-1 li a.selected:before {
  position: absolute;
  top: 0;
  right: 100%;
  width: 12px;
  width: 0.75rem;
  height: 100%;
  content: "";
  background: url(../img/right-menu_ar.png) 0 50% no-repeat;
}
.bn-block.type-2,
.bn-block.type-3a {
  padding: 20px 25px;
  padding: 1.25rem 1.5625rem;
  border: 1px solid #2385bf;
  border: 0.0625rem solid #2385bf;
}
.bn-block.type-2 .bb-title {
  margin: -30px 0 0;
  margin: -1.875rem 0 0;
}
.bn-block.type-2 .bb-title h3 {
  color: #104a6d;
  font-size: 15px;
  font-size: 0.9375rem;
}
.vision-version.vision-theme-black-white .bn-block.type-2 .bb-title h3,
.vision-version.vision-theme-black-white .bn-block.type-3a .bb-title h2 {
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .bn-block.type-2 .bb-title h3,
.vision-version.vision-theme-white-black .bn-block.type-3a .bb-title h2 {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .bn-block.type-2 .bb-title h3,
.vision-version.vision-theme-blue-white .bn-block.type-3a .bb-title h2 {
  background-color: #9dd2ff !important;
}
.bn-block.type-2 .bb-item-image {
  float: left;
  margin: 5px 15px 0 0;
  margin: 0.3125rem 0.9375rem 0 0;
}
.bn-block.type-2 .bb-item-holder {
  overflow: hidden;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.bn-block.type-2 .left {
  float: left;
}
.bn-block.type-2 .bb-item-title {
  font-size: 15px;
  font-size: 0.9375rem;
}
.bn-block.type-2 .bb-item-title a {
  color: #8f2a21;
}
.bn-block.type-2 .bb-item-date {
  margin: 5px 0 0;
  margin: 0.3125rem 0 0;
  color: gray;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bn-block.type-3a {
  border: 1px solid #a7c189;
  border: 0.0625rem solid #a7c189;
}
.bn-block.type-3a .bb-title {
  margin: -30px 0 15px;
  margin: -1.875rem 0 0.9375rem;
}
.bn-block.type-3 .bb-title h2 a {
  color: inherit;
}
.bn-block.type-3 .bb-title .f-right {
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.bn-block.type-3 .bb-title .f-right a {
  color: #969696;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-block.type-4 {
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
}
.bn-block.type-4 .bb-title {
  margin: -10px 0 0;
  margin: -0.625rem 0 0;
}
.bn-block.type-4 .bb-title h3 {
  margin-left: 15px;
  margin-left: 0.9375rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
  background: #fff;
}
.vision-version.vision-theme-black-white .bn-block.type-4 .bb-date span,
.vision-version.vision-theme-black-white .bn-block.type-4 .bb-title h3 {
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .bn-block.type-4 .bb-date span,
.vision-version.vision-theme-white-black .bn-block.type-4 .bb-title h3 {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .bn-block.type-4 .bb-date span,
.vision-version.vision-theme-blue-white .bn-block.type-4 .bb-title h3 {
  background-color: #9dd2ff !important;
}
.bn-block.type-4 .bb-title .ico.i_tw {
  margin-right: 0;
  padding-right: 30px;
  padding-right: 1.875rem;
}
.bn-block.type-4 .bb-title .ico.i_tw:after,
.bn-title.t-1 img {
  right: 5px;
  right: 0.3125rem;
}
.bn-block.type-4 .bb-holder {
  position: relative;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  padding: 1px 20px;
  padding: 0.0625rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-block.type-4 .bb-item {
  margin: 15px 0;
  margin: 0.9375rem 0;
}
.bn-block.type-4 .bb-item-button a {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.bn-block.type-4 .bb-item-link {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.bn-block.type-4 .bb-date {
  margin: 25px 0;
  margin: 1.5625rem 0;
  text-align: center;
  color: #878787;
  border-top: 1px solid #d9d9d9;
  border-top: 0.0625rem solid #d9d9d9;
  line-height: 1;
}
.bn-block.type-4 .bb-date span {
  display: inline-block;
  margin-top: -0.6em;
  padding: 0 5px;
  padding: 0 0.3125rem;
  background: #fff;
}
.bn-block.type-5 {
  margin-right: -10px;
  margin-right: -0.625rem;
  margin-left: -10px;
  margin-left: -0.625rem;
  line-height: 1.1;
}
.bn-block.type-5 table {
  width: 100%;
  margin-top: -10px;
  margin-top: -0.625rem;
  margin-bottom: -10px;
  margin-bottom: -0.625rem;
  border-spacing: 10px;
  border-spacing: 0.625rem;
  border-collapse: separate;
}
.bn-block.type-5 th {
  padding: 20px;
  padding: 1.25rem;
  text-align: left;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
.bn-block.type-5 td {
  width: 20%;
  height: 25px;
  height: 1.5625rem;
  min-height: 25px;
  min-height: 1.5625rem;
  padding: 15px;
  padding: 0.9375rem;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  background: #7193c0;
  font-size: 16px;
  font-size: 1rem;
}
.bn-block.type-5 td a,
.tree_content a {
  text-decoration: none;
  color: #fff;
}
.bn-block.type-5 td:hover {
  background: #d85050;
}
.bn-block.type-6 {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  font-size: 15px;
  font-size: 0.9375rem;
}
.bn-block.type-6 ul ul {
  margin-left: 5px;
  margin-left: 0.3125rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  border-left: 1px solid #d3d3d3;
  border-left: 0.0625rem solid #d3d3d3;
}
.bn-block.type-6 li,
.tree_content li {
  margin: 10px 0;
  margin: 0.625rem 0;
}
.bn-block.type-6 li a {
  color: #000;
}
.bn-block.type-6 li a:hover,
.bn-block.type-6 li.selected > a {
  color: #787878;
}
.bn-block.type-6 ul ul li.selected > a {
  color: #db1818;
}
.bn-block.type-7 {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  background: #f4f1d6;
}
.bn-block.type-4 .bb-date,
.bn-block.type-7 .bb-holder,
.bn-block.type-7 .bb-title .bn-search-inline input {
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-block.type-7 .bb-holder {
  line-height: 1.2;
}
.bn-block.type-7 .bb-holder li {
  margin: 14px 0;
  margin: 0.875rem 0;
}
.bn-block.type-7 .bb-holder a {
  color: #38414f;
}
.bn-block.type-7 .bb-holder a:hover {
  color: #276aae;
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.bn-block.type-7:after {
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 50%;
  margin-left: -350px;
  margin-left: -21.875rem;
  content: "";
  border-right: 10px solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 10px solid #f4f1d6;
  border-bottom: 0.625rem solid #f4f1d6;
  border-left: 10px solid transparent;
  border-left: 0.625rem solid transparent;
}
.bn-block.type-7a:after {
  margin-left: -445px;
  margin-left: -27.8125rem;
}
.bn-block.type-7 .bb-title .h1 {
  margin-right: 15px;
  margin-right: 0.9375rem;
  font-size: 26px;
  font-size: 1.625rem;
}
.bn-block.type-7 .bb-title .bn-search-inline {
  width: 430px;
  width: 26.875rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.b-share.t-2 li + li,
.bn-block.type-7a .bb-holder ul ul {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.bn-block.type-7a .bb-holder ul a {
  color: #3f6ca8;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.bn-block.type-7a .bb-holder ul ul a {
  color: #3f6ca8;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
.bn-block.type-7a .bb-holder ul ul ul a {
  color: #3b4e69;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}
.open-map {
  cursor: pointer;
}
h2 .pseudo_link {
  text-decoration: none;
  border-bottom: 1px dashed #476676;
  border-bottom: 0.0625rem dashed #476676;
}
h2 .pseudo_link,
h3 .pseudo_link {
  cursor: pointer;
  line-height: 1.2em;
}
.tree_content {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tree_content h2 {
  color: #476676;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
}
.tree_content .level_2 li {
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem;
  background: url(../img/dash.gif) no-repeat 0 14px;
  background: url(../img/dash.gif) no-repeat 0 0.875rem;
}
.tree_content a {
  color: #0070a8;
}
.tree_content h3 {
  margin: 0;
}
.bn-vspecial-2 {
  right: 233px;
  right: 14.5625rem;
  bottom: 40px;
  bottom: 2.5rem;
}
.bn-popup2 {
  background: #fff;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.3125rem 1.25rem 0 rgba(0, 0, 0, 0.5);
}
.vision-theme-black-white .bn-popup2 {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .bn-popup2 {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .bn-popup2 {
  color: #063462 !important;
  background-color: #9dd1ff !important;
}
.bn-popup2-image {
  width: auto;
}
.bn-popup2 .bp-close-but {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  right: 15px;
  right: 0.9375rem;
  overflow: hidden;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  text-indent: 100%;
  background: url(../img/popup_but2.png) 50% 50% no-repeat;
}
.bn-popup2 .bp-close-but.link_page_close {
  top: 2px;
  top: 0.125rem;
  right: 2px;
  right: 0.125rem;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
}
.bn-popup2 .bp-top {
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  color: #fff;
  background: #6082b1;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.bn-popup2 .bp-top a {
  color: #fff;
}
.bn-popup2 .bp-bottom {
  margin: 0 30px;
  margin: 0 1.875rem;
  padding: 20px 0;
  padding: 1.25rem 0;
  border-top: 1px solid #dadada;
  border-top: 0.0625rem solid #dadada;
}
.bn-popup2.shadow .bp-bottom {
  margin: 0;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  border-top: 0;
  -webkit-box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 -0.625rem 0.625rem -0.625rem rgba(0, 0, 0, 0.5);
  box-shadow: 0 -0.625rem 0.625rem -0.625rem rgba(0, 0, 0, 0.5);
}
.bn-popup2 .bp-holder {
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
.bn-popup2 .bp-prop {
  text-align: center;
}
.bn-popup2 .bp-prop a {
  margin: 0 5px;
  margin: 0 0.3125rem;
}
.bn-popup-image #cboxClose {
  position: absolute;
  top: 5px;
  top: 0.3125rem;
  right: 5px;
  right: 0.3125rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  text-indent: -9999px;
  text-indent: -624.9375rem;
  background: url(../img/popup_but2.png) 50% 50% no-repeat;
}
#cboxOverlay {
  background: #a2a2a2;
}
.old_content .bn-popup2 li {
  background: 0 0;
}
.bn-column {
  margin: 0 -10px;
  margin: 0 -0.625rem;
}
.bn-column .column {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  padding: 0 0.625rem;
}
.preformat {
  padding: 15px;
  padding: 0.9375rem;
  color: #64645f;
  background: #e9e9df;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}
.bn-info .bi-title {
  color: #999;
}
.bn-info .bi-title2 {
  color: #496ea1;
  font-size: 18px;
  font-size: 1.125rem;
}
.bn-img span,
.bn-info .bi-note {
  color: #a9a9a9;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}
.bn-info .bi-links a {
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.bn-img,
.bn-img.type-2 {
  max-width: 400px;
  max-width: 25rem;
}
.bn-img {
  margin: 0.3125rem 0 0.625rem 0.625rem;
  background: #e9e9df;
  float: right;
  margin: 5px 0 10px 10px;
}
.bn-img img,
.popup iframe,
iframe {
  max-width: 100%;
}
.bn-img span {
  display: block;
  padding: 15px;
  padding: 0.9375rem;
  color: #64645f;
}
.bn-img.type-2 {
  float: none;
  margin: 0;
  background: #fff;
}
.bn-popup3 {
  position: fixed;
  z-index: 910;
  top: 100px;
  top: 6.25rem;
  left: 50%;
  display: none;
  height: 0;
}
.bn-popup3 .bp-holder-link {
  position: relative;
  top: -25px;
  top: -1.5625rem;
  left: -50%;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  white-space: nowrap;
  border: 1px solid #fff049;
  border: 0.0625rem solid #fff049;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.1875rem 0.625rem 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.1875rem 0.625rem 0 rgba(0, 0, 0, 0.3);
}
.bn-popup3.top .bp-holder-link:after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 44px;
  width: 2.75rem;
  height: 32px;
  height: 2rem;
  margin-left: -22px;
  margin-left: -1.375rem;
  content: "";
  background: url(../img/popup_sh.png) 0 0 no-repeat;
}
.bn-popup3.bottom {
  position: absolute;
  z-index: 910;
  top: 70px;
  top: 4.375rem;
  left: 500px;
  left: 31.25rem;
  display: none;
  width: 360px;
  width: 22.5rem;
  height: 0;
}
.bn-popup3.type-2.bottom {
  top: 2em;
  right: 0;
  left: auto;
}
.bn-popup3.bottom .bp-holder {
  position: relative;
  top: -25px;
  top: -1.5625rem;
  left: -50%;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  white-space: nowrap;
  border: 1px solid #fff049;
  border: 0.0625rem solid #fff049;
  background: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.5);
}
.bn-popup3.type-2.bottom .bp-holder {
  top: 0;
  left: 0;
}
.bn-popup3.bottom .bp-arrow {
  position: absolute;
  z-index: 1;
  top: -10px;
  top: -0.625rem;
  left: 230px;
  left: 14.375rem;
}
.bn-popup3.type-2.bottom .bp-arrow {
  right: 50px;
  right: 3.125rem;
  left: auto;
}
.bn-popup3.bottom .bp-arrow:before {
  top: 100%;
  left: 50%;
  margin-left: -10px;
  margin-left: -0.625rem;
  border-bottom: 10px solid #fff049;
  border-bottom: 0.625rem solid #fff049;
}
.b-map-reg .bm-popup .popup-arrow:after,
.b-map-reg .bm-popup .popup-arrow:before,
.bn-popup3.bottom .bp-arrow:after,
.bn-popup3.bottom .bp-arrow:before {
  position: absolute;
  content: "";
  border-right: 10px solid transparent;
  border-right: 0.625rem solid transparent;
  border-left: 10px solid transparent;
  border-left: 0.625rem solid transparent;
}
.bn-popup3.bottom .bp-arrow:after {
  top: 100%;
  margin-top: 1px;
  margin-top: 0.0625rem;
  margin-left: -10px;
  margin-left: -0.625rem;
  border-bottom: 10px solid #fff;
  border-bottom: 0.625rem solid #fff;
  left: 50%;
}
.bn-filter.type-4 {
  display: table;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bn-filter.type-4 .bn-filter-item {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  height: 3.75rem;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  vertical-align: middle;
  color: #335683;
  background: #fff;
}
.bn-filter.type-4 .bn-filter-item:hover {
  color: #cc1f1f;
  background: #efefef;
}
.bn-filter.type-4 .bn-filter-item:hover a {
  color: #cc1f1f;
}
.bn-filter.type-4 .bn-filter-item.selected {
  background: #f0ebcb;
}
.bn-filter.type-4 .bf-sep {
  width: 10px;
  width: 0.625rem;
  padding: 0;
  background: 0 0 !important;
}
.bn-filter.type-4 a {
  color: #335683;
}
.b-map-reg,
.b-ner-right a,
.bn-calendar,
.bn-filter.type-5 {
  position: relative;
}
.bn-filter.type-5 .n-select {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-filter.type-5 .n-select .select-input {
  font-size: 16px;
  font-size: 1rem;
}
.bn-filter.type-5 .bf-holder {
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background: #e6e5e1;
}
.bn-filter.type-5 .bf-holder2 {
  padding: 18px 20px;
  padding: 1.125rem 1.25rem;
  background: #f9f7d8;
}
.bn-filter.type-5 .bf-holder3 {
  padding: 0 20px 18px;
  padding: 0 1.25rem 1.125rem;
  background: #f9f7d8;
}
.bn-filter.type-5 .bf-item {
  display: inline-block;
  margin-right: 15px;
  margin-right: 0.9375rem;
  color: #5b5b5b;
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-calendar table {
  width: 100%;
  text-align: center;
  font-family: "Arial", "Helvetica", sans-serif;
}
.bn-calendar table th {
  color: #8b8a7c;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}
.bn-calendar table td {
  width: 14.28%;
  height: 26px;
  height: 1.625rem;
  color: #a7a7a7;
  font-size: 11px;
  font-size: 0.6875rem;
}
.bn-calendar table td a {
  display: block;
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  margin: auto;
  text-decoration: underline;
  color: #e23c25;
  line-height: 22px;
  line-height: 1.375rem;
}
.bn-calendar table td.active a {
  text-decoration: none;
  color: #fdf6f6;
  background: #e14e54;
}
.bn-calendar table td.today a {
  text-decoration: none;
}
.bn-calendar table td.today {
  border: 1px solid #ccc;
  border: 0.0625rem solid #ccc;
}
.b-map-reg {
  overflow: auto;
}
.b-map-reg .bm-svg {
  position: absolute;
  top: 0;
  left: 0;
}
.b-map-reg .bm-img,
.b-map-reg .bm-svg {
  max-width: 500px;
  max-width: 31.25rem;
}
.b-map-reg .bm-popup,
.bn-title.t-1 {
  border: 1px solid #bcbcbc;
  border: 0.0625rem solid #bcbcbc;
  line-height: 1.2;
}
.b-map-reg .bm-popup {
  z-index: 5;
  top: 0;
  left: 0;
  display: none;
  width: 230px;
  width: 14.375rem;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.b-map-reg .bm-popup .popup-text {
  margin-top: 5px;
  margin-top: 0.3125rem;
  color: #525252;
  font-size: 12px;
  font-size: 0.75rem;
}
.b-map-reg .bm-popup .popup-arrow {
  position: absolute;
  bottom: 0;
  left: 20px;
  left: 1.25rem;
}
.b-map-reg .bm-popup .popup-arrow:after,
.b-map-reg .bm-popup .popup-arrow:before {
  left: -10px;
  left: -0.625rem;
}
.b-map-reg .bm-popup .popup-arrow:before {
  top: 0.0625rem;
  top: 1px;
  border-top: 10px solid #bcbcbc;
  border-top: 0.625rem solid #bcbcbc;
}
.b-map-reg .bm-popup .popup-arrow:after {
  top: 0;
  border-top: 10px solid #fff;
  border-top: 0.625rem solid #fff;
}
.bn-title.t-1 {
  position: relative;
  padding: 7px 100px 7px 10px;
  padding: 0.4375rem 6.25rem 0.4375rem 0.625rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.bn-title.t-1 img {
  position: absolute;
  top: 50%;
  margin-top: -44px;
  margin-top: -2.75rem;
}
.all-news {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-top: 1px solid #c2c2c2;
  border-top: 0.0625rem solid #c2c2c2;
}
.all-news .title {
  margin: -10px 0;
  margin: -0.625rem 0;
  text-align: center;
}
.all-news .link-n,
.c-block.t-lite .cb-title h3 {
  padding: 0 5px;
  padding: 0 0.3125rem;
  background: #fff;
}
.vision-version.vision-theme-black-white .all-news .link-n,
.vision-version.vision-theme-black-white .c-block.t-lite .cb-title h3 {
  background-color: #fff !important;
}
.vision-version.vision-theme-white-black .all-news .link-n,
.vision-version.vision-theme-white-black .c-block.t-lite .cb-title h3 {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .all-news .link-n,
.vision-version.vision-theme-blue-white .c-block.t-lite .cb-title h3 {
  background-color: #9dd2ff !important;
}
.ln-content-right .bb-title a {
  border-bottom: 1px solid #3579c0;
  border-bottom: 0.0625rem solid #3579c0;
}
.ln-content-right .bb-title a:hover {
  border-bottom: none;
}
.underline {
  text-decoration: underline;
}
.bn-inline-slider {
  position: relative;
  padding: 14px 40px;
  padding: 0.875rem 2.5rem;
  border: 1px solid #bdbdbd;
  border: 0.0625rem solid #bdbdbd;
}
.bn-inline-slider .bs-holder {
  position: relative;
  text-align: center;
  white-space: nowrap;
  font-size: 0;
}
.bn-inline-slider .bs-holder.no-nslider {
  border: 0;
}
.bn-inline-slider .bs-item {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
  padding: 0 0.4375rem;
  vertical-align: top;
}
.bn-inline-slider.t-x2 .bs-item img {
  width: 100%;
}
.bn-inline-slider .nslider-container,
.bn-inline-slider .nslider-holder {
  overflow: hidden;
}
.bn-inline-slider .nslider-nav {
  font-size: 14px;
  font-size: 0.875rem;
}
.bn-inline-slider .nslider-nav-next,
.bn-inline-slider .nslider-nav-prev {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 50px;
  width: 3.125rem;
  height: 100%;
  text-indent: 100%;
}
.bn-inline-slider .nslider-nav-next:after,
.bn-inline-slider .nslider-nav-prev:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 80px;
  height: 5rem;
  margin: auto;
  content: "";
  background: url(../img/slider_ar2.png) 0 0 no-repeat;
}
.bn-inline-slider .nslider-nav-prev {
  left: 0;
}
.bn-inline-slider .nslider-nav-prev:after {
  background-position: 0 0;
}
.bn-inline-slider .nslider-nav-prev.disabled:after {
  background-position: 0 100%;
}
.bn-inline-slider .nslider-nav-next {
  right: 0;
}
.bn-inline-slider .nslider-nav-next:after {
  background-position: 100% 0;
}
.bn-inline-slider .nslider-nav-next.disabled:after {
  background-position: 100% 100%;
}
.b-search-result .bs-item {
  padding: 6px;
  padding: 0.375rem;
  border: 1px solid #cdcdcd;
  border: 0.0625rem solid #cdcdcd;
  background: #f5f5f5;
}
.b-search-result .bs-item-image {
  float: left;
  margin-right: 18px;
  margin-right: 1.125rem;
  border: 1px solid #cdcdcd;
  border: 0.0625rem solid #cdcdcd;
}
.b-search-result .bs-item-title {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.b-search-result .bs-disc,
.c-block.t-lite .cb-button a {
  font-size: 14px;
  font-size: 0.875rem;
}
.b-constructor-right {
  position: relative;
  float: right;
  width: 300px;
  width: 18.75rem;
}
.b-constructor-content {
  position: relative;
  min-height: 10px;
  min-height: 0.625rem;
  margin-right: 320px;
  margin-right: 20rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.b-constructor-content.empty {
  margin-right: 0;
}
.b-ner-right {
  position: relative;
  min-height: 64px;
  min-height: 4rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 64px;
  line-height: 4rem;
}
.b-ner-right.t-1,
.b-ner-right.t-2 {
  border: 1px solid #307eaf;
  border: 0.0625rem solid #307eaf;
  background-size: 100% 100%;
}
.b-ner-right.t-1 {
  background: url(../img/banner1.png) 100% 0 no-repeat;
}
.b-ner-right.t-2 {
  background: url(../img/banner2.png) 100% 0 no-repeat;
}
.b-ner-right.t-1:before,
.b-ner-right.t-2:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  left: 0.3125rem;
  width: 72px;
  width: 4.5rem;
  height: 43px;
  height: 2.6875rem;
  margin: auto;
  content: "";
}
.b-ner-right.t-1:before {
  background: url(../img/banner1_ico.png) 0 0 no-repeat;
}
.b-ner-right.t-2:before {
  background: url(../img/banner2_ico.png) 0 0 no-repeat;
}
.b-ner-right a {
  display: block;
}
.b-ner-right.t-1 .bb-text,
.b-ner-right.t-2 .bb-text {
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-left: 90px;
  margin-left: 5.625rem;
  vertical-align: middle;
  white-space: normal;
  line-height: normal;
}
.b-ner-right.t-1 .bb-text {
  color: #fff;
}
.b-ner-right.t-2 .bb-text {
  color: #345d92;
}
.block-4 {
  background: url(../img/img31.gif) left top repeat-y;
}
.block-4a {
  background: 0 0;
}
.block-4 .left,
.block-4 .right {
  float: left;
}
.block-4 .left {
  width: 140px;
  width: 8.75rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  text-align: center;
  color: #737373;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
}
.block-4 .left .image {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.block-4 .left p {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  padding-right: 6px;
  padding-right: 0.375rem;
  padding-left: 6px;
  padding-left: 0.375rem;
}
.block-4 .right {
  width: 450px;
  width: 28.125rem;
}
.block-4 .right p {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  padding-bottom: 0;
}
.chief {
  padding: 5px;
  padding: 0.3125rem;
  text-align: center;
}
.b-news .section-list.type-4 {
  padding-top: 10px;
  padding-top: 0.625rem;
  border-top: 1px solid #dbdbdb;
  border-top: 0.0625rem solid #dbdbdb;
}
.region-main-page-filter {
  position: relative;
  padding-right: 12px;
  padding-right: 0.75rem;
}
.region-main-page-filter .select-input-holder {
  position: absolute;
  top: 0;
}
.b-email-valid,
.b-region-select {
  position: relative;
}
.b-region-select .bs-holder {
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 50%;
  display: none;
  width: 230px;
  width: 14.375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-left: -110px;
  margin-left: -6.875rem;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.125rem 0.3125rem 0 rgba(0, 0, 0, 0.2);
}
.b-region-select .bs-holder:before {
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 50%;
  margin-left: -10px;
  margin-left: -0.625rem;
  content: "";
  border-right: 10px solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 10px solid #6082b1;
  border-bottom: 0.625rem solid #6082b1;
  border-left: 10px solid transparent;
  border-left: 0.625rem solid transparent;
}
.b-region-select .bs-top {
  padding: 10px 27px;
  padding: 0.625rem 1.6875rem;
  text-transform: uppercase;
  color: #fff;
  background: #6082b1;
  font-weight: 700;
}
.b-region-select .bs-content {
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  text-align: center;
}
.b-region-select .bs-content .c_blue {
  color: #6082b1;
}
.b-region-select .bs-content p {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.b-region-select .bs-content .button {
  width: 55px;
  width: 3.4375rem;
  margin: 5px 3px;
  margin: 0.3125rem 0.1875rem;
}
.b-email-valid {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.b-email-valid .bv-text {
  color: #5a5a5a;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
}
.b-email-valid .bv-button {
  position: relative;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.b-email-valid .bv-button-title {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
  text-align: center;
  color: #b7b7b7;
  font-size: 12px;
  font-size: 0.75rem;
}
.b-email-valid .bv-form {
  overflow: hidden;
}
.b-email-valid .bv-form-input {
  float: left;
  width: 48%;
}
.b-email-valid .bv-form-button {
  float: right;
  width: 48%;
}
.b-email-valid .bf-button-send {
  display: block!important;
  text-align: center;
}
.b-email-valid .bf-button-send.disabled {
  color: #5a5a5a;
  background: #bebebe;
}
.b-email-valid .input .confirm-mail {
  width: 100%;
  border-radius: 3px;
  border-radius: 0.1875rem;
}
.b-email-valid .input .confirm-mail.error {
  border-color: red;
}
.b-email-valid .icon-request.check {
  float: left;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.b-email-valid .icon-request {
  display: none;
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.person-photo {
  margin-right: 10px;
  margin-right: 0.625rem;
  border: 2px solid #d1d1d1;
  border: 0.125rem solid #d1d1d1;
  -webkit-box-shadow: 0 10px 7px -6px rgba(0, 0, 0, 0.6);
  box-shadow: 0 10px 7px -6px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0.625rem 0.4375rem -0.375rem rgba(0, 0, 0, 0.6);
  box-shadow: 0 0.625rem 0.4375rem -0.375rem rgba(0, 0, 0, 0.6);
}
.bn-message {
  position: relative;
  z-index: 10;
  padding: 10px 0;
  padding: 0.625rem 0;
  text-align: center;
  border-bottom: 1px solid #c2c2c2;
  border-bottom: 0.0625rem solid #c2c2c2;
  background: #fae078;
  font-size: 16px;
  font-size: 1rem;
}
.b-slide-button.active .b-slide-close {
  display: inline-block;
}
.b-slide-button.active .b-slide-show,
.b-slide-close {
  display: none;
}
.b-menu-decor_may {
  position: relative;
}
.b-menu-decor_may a:before {
  left: -45px;
  left: -2.8125rem;
  width: 81px;
  width: 5.0625rem;
  content: "";
  background: url(../img/decor_may1.png) 0 0 no-repeat;
}
.b-decor_may,
.b-menu-decor_may a:after,
.b-menu-decor_may a:before {
  position: absolute;
  top: -29.5px;
  top: -1.84375rem;
  height: 107px;
  height: 6.6875rem;
  -webkit-animation: stepbg 1.2s steps(12) infinite;
  animation: stepbg 1.2s steps(12) infinite;
}
.b-menu-decor_may a:after {
  right: -46px;
  right: -2.875rem;
  content: "";
  background: url(../img/decor_may2.png) 0 0 no-repeat;
  width: 76px;
  width: 4.75rem;
}
.b-decor_may {
  left: 50%;
  width: 211px;
  width: 13.1875rem;
  margin-left: -542px;
  margin-left: -33.875rem;
  background: url(../img/decor_may.png) 0 0 no-repeat;
}
.bn-modern_radio {
  position: relative;
  height: 104px;
  height: 6.5rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  background: #40689c;
}
.bn-modern_radio .bnr-poster {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 81px;
  right: 5.0625rem;
  bottom: 0;
  left: 0;
  background: #fff url(../img/radio_bg1.png) 50% 50% no-repeat;
}
.bn-modern_radio .bnr-stat {
  position: relative;
  z-index: 2;
  height: 100%;
  margin-right: 80px;
  margin-right: 5rem;
  background: #fff;
}
.bn-modern_radio .mejs-playpause-button {
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  right: -81px;
  right: -5.0625rem;
  bottom: -1px;
  bottom: -0.0625rem;
  width: 82px!important;
  width: 5.125rem !important;
  height: auto!important;
  cursor: pointer;
  background: #40689c url(../img/radio_bg2.png) 50% 75% no-repeat !important;
}
.bn-modern_radio .mejs-playpause-button button,
.bn-modern_radio .mejs-volume-button button {
  width: 20px!important;
  width: 1.25rem !important;
  height: 22px!important;
  height: 1.375rem !important;
  padding: 0 !important;
}
.bn-modern_radio .mejs-playpause-button button {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 0;
  left: 0;
  cursor: pointer;
  background: url(../img/radio_but.png) 0 0 no-repeat !important;
  margin: auto !important;
}
.bn-modern_radio .mejs-playpause-button.mejs-pause button,
.bn-modern_radio .mejs-volume-button.mejs-unmute button {
  background-position: 100% 0 !important;
}
.bn-modern_radio .mejs-time {
  display: block;
  float: none!important;
  height: 60px!important;
  height: 3.75rem !important;
  margin: 0 10px!important;
  margin: 0 0.625rem !important;
  padding: 0!important;
  text-align: center;
  border-bottom: 1px solid #c2c2c2 !important;
  border-bottom: 0.0625rem solid #c2c2c2 !important;
}
.bn-modern_radio .mejs-time span {
  float: none!important;
  margin: 0!important;
  color: #ec372b !important;
  font-size: 24px!important;
  font-size: 1.5rem !important;
  line-height: 60px!important;
  line-height: 3.75rem !important;
}
.bn-modern_radio .mejs-horizontal-volume-slider,
.bn-modern_radio .mejs-volume-button {
  position: relative;
  float: left!important;
  margin: 10px 0 0 20px!important;
  margin: 0.625rem 0 0 1.25rem !important;
  padding: 0 !important;
}
.bn-modern_radio .mejs-volume-button button {
  margin: 0!important;
  background: url(../img/radio_vol.png) 0 0 no-repeat !important;
}
.bn-modern_radio .mejs-horizontal-volume-slider {
  width: 156px!important;
  width: 9.75rem !important;
  height: 22px!important;
  height: 1.375rem !important;
  margin: 10px 0 0!important;
  margin: 0.625rem 0 0 !important;
}
.bn-modern_radio .mejs-horizontal-volume-total {
  top: 5px!important;
  top: 0.3125rem !important;
  width: 100%!important;
  height: 10px!important;
  height: 0.625rem !important;
  background: url(../img/radio_bar.png) 0 0 no-repeat !important;
}
.bn-modern_radio .mejs-horizontal-volume-current {
  top: 5px!important;
  top: 0.3125rem !important;
  height: 10px!important;
  height: 0.625rem !important;
  background: url(../img/radio_bar.png) 0 100% no-repeat !important;
}
.bn-modern_radio .mejs-container,
.bn-modern_radio .mejs-controls {
  position: static!important;
  border: 0 !important;
}
.b-error_list {
  position: relative;
  padding: 10px 30px!important;
  padding: 0.625rem 1.875rem !important;
  color: #d5370f;
  border: 1px solid #d5370f;
  border: 0.0625rem solid #d5370f;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.b-error_list-item {
  position: relative;
  margin: 5px 0!important;
  margin: 0.3125rem 0 !important;
  list-style: none;
  background: 0 0 !important;
}
.b-error_list-item:before {
  position: absolute;
  top: 0.5em;
  left: -12px;
  left: -0.75rem;
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  content: "";
  border-radius: 50%;
  background: #d5370f !important;
}
.b-error_list a {
  color: inherit;
  border-bottom: 1px dotted;
  border-bottom: 0.0625rem dotted;
  font-weight: 700;
}
.b-error_list a:hover {
  border-bottom: 0;
}
.c-block.t-lite .cb-holder {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.c-block.t-lite {
  position: relative;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  border: 1px solid #cbcfc5;
  border: 0.0625rem solid #cbcfc5;
}
.c-block.t-lite.p-a {
  float: right;
  width: 150px;
  width: 9.375rem;
  margin-top: 0;
  margin-left: 2em;
}
.c-block.t-lite .cb-title {
  margin: -25px 0 15px;
  margin: -1.5625rem 0 0.9375rem;
}
.c-block.t-lite .cb-title h3 {
  margin-left: -5px;
  margin-left: -0.3125rem;
  color: #000;
}
.c-block.t-lite .cb-button {
  margin: -16px -21px;
  margin: -1rem -1.3125rem;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  text-align: center;
  border: 1px solid #9ab2d2;
  border: 0.0625rem solid #9ab2d2;
  background: #fff;
}
.c-block.t-lite .cb-button a {
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  color: #2660aa;
  border: 0;
  background: 0 0;
}
.c-block.t-lite .cb-button a:hover {
  color: #000;
}
.b-center_image,
.c-block.t-b1 .cb-image.t-center {
  display: block;
  margin: auto;
}
.c-group.t-center {
  text-align: center;
}
.c-group.t-center .cg-item {
  text-align: left;
}
.c-block.t-b1 .cb-image img,
.c-block.t-b1:before,
.c-group.t-middle .cg-item {
  vertical-align: middle;
}
.c-block,
.c-group {
  position: relative;
}
.c-group.t-g1 {
  margin-right: -20px;
  margin-right: -1.25rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.cg-item.t-g1 {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: -0.3em;
  padding: 0 20px 20px 0;
  padding: 0 1.25rem 1.25rem 0;
  vertical-align: top;
}
.cg-item.t-g1.s-2 {
  width: 50%;
}
.cg-item.t-g1.s-3 {
  width: 33.33%;
}
.cg-item.t-g1.s-4 {
  width: 25%;
}
.cg-item.t-g1.s-5 {
  width: 20%;
}
.cg-item.t-g1.s-6 {
  width: 75%;
}
.c-block.t-b1 {
  min-height: 189px;
  min-height: 11.8125rem;
  padding: 9px;
  padding: 0.5625rem;
  white-space: nowrap;
  border: 1px solid #7193c0;
  border: 0.0625rem solid #7193c0;
  font-size: 0;
}
.c-block.t-b1 .cb-holder,
.c-block.t-b1 .cb-image {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.c-block.t-b1 .cb-holder {
  width: 100%;
  white-space: normal;
  line-height: 1;
}
.c-block.t-b1:before {
  display: inline-block;
  width: 1px;
  width: 0.0625rem;
  min-height: 175px;
  min-height: 10.9375rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  content: "";
}
.c-block.t-b1 .cb-image {
  height: 110px;
  height: 6.875rem;
  line-height: 110px;
  line-height: 6.875rem;
}
.c-block.t-b1 .cb-image.t-left,
.c-block.t-b1 .cb-image.t-right {
  max-width: 38%;
}
.c-block.t-b1 .cb-image.t-left + .cb-title,
.c-block.t-b1 .cb-title:first-child {
  max-width: 60%;
}
.c-block.t-b1 .cb-title:last-child {
  max-width: none;
}
.c-block.t-b1 .cb-title,
.c-block.t-b1 .cb-title:before {
  display: inline-block;
  min-height: 70px;
  min-height: 4.375rem;
  vertical-align: middle;
}
.c-block.t-b1 .cb-title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px 0 0;
  padding: 0 0.9375rem 0 0;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  color: #40689c;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2;
}
.c-block.t-b1 .cb-image + .cb-title {
  margin-top: 9px;
  margin-top: 0.5625rem;
}
.c-block.t-b1 .cb-title:before {
  width: 1px;
  width: 0.0625rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  content: "";
}
.c-block.t-b1 .cb-title-holder {
  display: inline-block;
  min-width: 100px;
  min-width: 6.25rem;
  vertical-align: middle;
  white-space: normal;
}
.b-social_button a:hover,
.c-block.t-b1 a {
  color: inherit;
}
.b-big_video a:before,
.c-block.t-b1 a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.c-block.t-b1 a:after {
  background: 0 0;
}
.b-social_button {
  position: relative;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #40689c;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.b-social_button.t-vk {
  background: #5f7d9d;
}
.b-social_button.t-fb {
  background: #3b5998;
}
.b-social_button.t-ok {
  background: #f7941d;
}
.b-social_button.t-tw {
  background: #00acee;
}
.b-social_button.t-lj {
  background: #83b3ca;
}
.b-social_button a {
  display: block;
  height: 40px;
  height: 2.5rem;
  color: inherit;
}
.b-social_button-ico,
.b-social_button-title {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  padding: 0.3125rem;
  -webkit-transition: top 0.2s;
  transition: top 0.2s;
}
.b-social_button-ico,
.b-social_button:hover .b-social_button-title {
  top: 0;
}
.b-social_button-title {
  top: 100%;
}
.b-social_button:hover .b-social_button-ico {
  top: -100%;
}
.b-big_news,
.b-slider.t-gal,
.b-slider.t-gal .bs-holder {
  position: relative;
}
#ui-datepicker-div,
.b-slider.t-gal .bs-item + .bs-item,
.b-slider.t-news .bs-item + .bs-item {
  display: none;
}
.b-promo.t-1 img,
.b-slider.t-gal .bs-item img {
  display: block;
}
.b-slider.t-gal .slider2-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  height: 3.125rem;
  background: #d54e4e;
}
.b-slider.t-gal .slider2-nav-next,
.b-slider.t-gal .slider2-nav-prev {
  display: inline-block;
  overflow: hidden;
  width: 35px;
  width: 2.1875rem;
  height: 50px;
  height: 3.125rem;
  text-indent: 100%;
  background: url(../img/slider_ar1.png) 0 50% no-repeat;
}
.b-slider.t-gal .slider2-nav-next {
  background-position: 100% 50%;
}
.b-big_news {
  min-height: 4em;
}
.b-big_news + .b-big_news {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.b-big_news.t-main {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #d6d6d6;
  border-bottom: 0.0625rem solid #d6d6d6;
}
.b-big_news.t-main:before,
.b-big_video:before {
  position: absolute;
  content: "";
  border-right: 10px solid #f4f4f4;
  border-right: 0.625rem solid #f4f4f4;
}
.b-big_news.t-main:before {
  left: -39px;
  left: -2.4375rem;
  top: 0;
}
.b-big_news-title {
  overflow: hidden;
  max-height: 3.6em;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  color: #40689c;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
}
.b-big_news.t-main .b-big_news-title {
  max-height: 3.6em;
  color: #487ec4;
  font-size: 20px;
  font-size: 1.25rem;
}
.b-big_news-date {
  margin-top: 2px;
  margin-top: 0.125rem;
  color: #7e7e7e;
}
.b-big_news a,
.b-menu.t-tab li.selected a {
  border-bottom: 1px solid;
  border-bottom: 0.0625rem solid;
}
.b-big_news.t-main a {
  border-bottom: 0;
}
.b-slider_more {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.b-slider_more img {
  display: inline-block;
  height: 100px;
  height: 6.25rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  vertical-align: top;
}
.bn-block.type-8 {
  background: #f4f4f4;
}
.bn-block.type-9 {
  height: 323px;
  height: 20.1875rem;
  padding: 20px 30px 70px;
  padding: 1.25rem 1.875rem 4.375rem;
}
.bn-block.type-10 {
  padding: 20px;
  padding: 1.25rem;
  text-align: center;
  background: #f4f4f4;
  font-style: italic;
}
.bn-block.type-10 .bn-block-title {
  font-size: 16px;
  font-size: 1rem;
}
.bn-block.type-10 .bn-block-date,
h2.h2.contest {
  color: #588aca;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
.bn-block.type-10 .bn-block-text {
  font-size: 12px;
  font-size: 0.75rem;
}
.b-big_video {
  height: 323px;
  height: 20.1875rem;
}
.b-big_video:before {
  top: 20px;
  top: 1.25rem;
  right: 0;
  border-top: 10px solid transparent;
  border-top: 0.625rem solid transparent;
  border-bottom: 10px solid transparent;
  border-bottom: 0.625rem solid transparent;
}
.b-big_video a:before {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin: auto;
  background: url(../img/bigplay.png) 0 0 no-repeat;
}
.b-big_video img {
  display: block;
  width: 100%;
}
.b-big_video,
.b-slider.t-news {
  position: relative;
}
.b-slider.t-news .bs-item {
  overflow: hidden;
  margin-right: -20px;
  margin-right: -1.25rem;
}
.b-slider.t-news .b-small_news {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.b-slider.t-news .slider2-nav-next,
.b-slider.t-news .slider2-nav-prev {
  position: absolute;
  z-index: 5;
  bottom: 0;
  overflow: hidden;
  width: 80px;
  width: 5rem;
  height: 50px;
  height: 3.125rem;
  text-indent: 100%;
  background: #d54e4e;
}
.b-slider.t-news .slider2-nav-prev {
  left: 0;
}
.b-slider.t-news .slider2-nav-next {
  right: 0;
}
.b-slider.t-news .slider2-nav-next:before,
.b-slider.t-news .slider2-nav-prev:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  margin: auto;
  content: "";
  background: url(../img/slider_ar1.png) 0 50% no-repeat;
}
.b-slider.t-news .slider2-nav-next:before {
  background-position: 100% 50%;
}
.b-slider.t-news .slider2-nav-dot {
  position: absolute;
  right: 80px;
  right: 5rem;
  bottom: 18px;
  bottom: 1.125rem;
  left: 80px;
  left: 5rem;
  text-align: center;
}
.b-slider.t-news .slider2-nav-dot span {
  display: inline-block;
  overflow: hidden;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  margin: 0 5px;
  margin: 0 0.3125rem;
  cursor: pointer;
  vertical-align: middle;
  text-indent: 100%;
  border-radius: 50%;
  background: #c7c7c7;
}
.b-slider.t-news .slider2-nav-dot span.active {
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  margin: 0 4px;
  margin: 0 0.25rem;
  background: #df5656;
}
.b-online_video,
.b-promo.t-1,
.b-promo.t-2 {
  position: relative;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
}
.b-online_video,
.b-promo.t-2 {
  min-height: 79px;
  min-height: 4.9375rem;
}
.b-promo.t-2 a {
  display: block;
  overflow: hidden;
}
.b-promo.t-2 .bp-title {
  display: block;
  height: 32px;
  height: 2rem;
  margin: 23px 33px;
  margin: 1.4375rem 2.0625rem;
  padding-left: 45px;
  padding-left: 2.8125rem;
  text-transform: uppercase;
  color: #40689c;
  background: url(../img/va_ico1.png) 0 0 no-repeat;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 30px;
  line-height: 1.875rem;
}
.b-promo.t-2 .bp-img1 {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 120px;
  right: 7.5rem;
  width: 84px;
  width: 5.25rem;
  height: 57px;
  height: 3.5625rem;
  background: url(../img/va_img1.jpg);
}
.b-promo.t-2 .bp-img2 {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  right: 55px;
  right: 3.4375rem;
  width: 73px;
  width: 4.5625rem;
  height: 46px;
  height: 2.875rem;
  background: url(../img/va_img2.jpg);
}
.b-promo.t-2 .bp-img3 {
  position: absolute;
  top: 25px;
  top: 1.5625rem;
  right: 15px;
  right: 0.9375rem;
  width: 62px;
  width: 3.875rem;
  height: 41px;
  height: 2.5625rem;
  background: url(../img/va_img3.jpg);
}
.b-online_video {
  min-height: 77px;
  min-height: 4.8125rem;
}
.b-online_video-info {
  display: table;
  overflow: hidden;
  width: 100%;
  background: #40689c;
}
.b-online_video-holder {
  overflow: hidden;
  padding: 10px;
  padding: 0.625rem;
}
.b-online_video-image {
  display: table-cell;
  width: 100px;
  width: 6.25rem;
  height: 50px;
  height: 3.125rem;
}
.b-online_video-image img,
figcaption,
figure {
  display: block;
}
.b-online_video-text {
  overflow: hidden;
  max-height: 2.4em;
  margin: 0;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.b-online_video-info .bo-title {
  display: table-cell;
  padding: 0 20px;
  padding: 0 1.25rem;
  text-align: left;
  vertical-align: middle;
  color: #b1bcd0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.1;
}
.b-online_video-info .bo-timer {
  display: table-cell;
  padding-right: 10px;
  padding-right: 0.625rem;
  vertical-align: middle;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
}
.b-online_video-info .bo-timer div,
.b-online_video-info .bo-timer figure,
.b-online_video-info .bo-timer li,
.b-online_video-info .bo-timer span,
.b-online_video-info .bo-timer ul {
  position: static!important;
  display: inline!important;
  margin: 0!important;
  padding: 0!important;
  background: 0 0;
}
.b-online_video-info .bo-timer a {
  color: #fff;
  font-weight: 400;
}
.b-online_video-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 52px;
  padding-top: 3.25rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  color: #fff;
  background: url(../img/online_ico.png) 50% 50% no-repeat;
  font-size: 12px;
  font-size: 0.75rem;
}
.b-online_video-list .b-online_video + .b-online_video {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.b-menu.t-tab,
.b-share li {
  font-size: 14px;
  font-size: 0.875rem;
}
.b-menu.t-tab {
  text-align: center;
  text-transform: uppercase;
  color: #a2a2a2;
  font-weight: 700;
}
.b-menu.t-tab li {
  display: inline-block;
  margin: 0 10px;
  margin: 0 0.625rem;
  vertical-align: baseline;
}
.b-menu.t-tab li.selected {
  color: #d75050;
}
.b-menu.t-tab a {
  color: inherit;
}
.bn-tab {
  position: relative;
}
.bn-tab.type-1 .bn-tab-list a {
  display: inline-block;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  vertical-align: bottom;
  color: #727272;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
  border-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
.bn-tab.type-1 .bn-tab-list a.active {
  color: #d21818;
  border-color: #c2c2c2;
}
.bn-tab.type-1 .bn-tab-list a span {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.bn-tab.type-1 .bn-tab-list a.active span {
  border-bottom-style: solid;
}
.bn-tab.type-1 .bn-tab-link {
  position: relative;
  top: -30px;
  top: -1.875rem;
  height: 0;
  color: #9c9579;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
}
.bn-tab.type-1 .bn-tab-link a {
  color: #9c9579;
}
.b-share ul {
  font-size: 0;
}
.b-share li {
  display: inline-block;
  vertical-align: middle;
  background: 0 0;
}
.b-share li + li {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.bn-inline_radio {
  min-height: 73px;
  min-height: 4.5625rem;
  padding: 3px;
  padding: 0.1875rem;
  border: 1px solid #c2c2c2;
  border: 0.0625rem solid #c2c2c2;
  background: url(../img/radio_ico3.png) 85% 4% no-repeat;
}
.bn-inline_radio .bir-info {
  padding: 11px 18px;
  padding: 0.6875rem 1.125rem;
  text-transform: uppercase;
  color: #40689c;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
.b-map-stat,
.b-slide.t-newsline,
.bn-inline_radio {
  position: relative;
}
.b-slide.t-newsline .slider2-nav-next,
.b-slide.t-newsline .slider2-nav-prev {
  position: absolute;
  z-index: 5;
  top: 0;
  overflow: hidden;
  width: 30px;
  width: 1.875rem;
  height: 139px;
  height: 8.6875rem;
  text-indent: 100%;
  background: #d54e4e;
}
.b-slide.t-newsline .slider2-nav-prev {
  left: 0;
}
.b-slide.t-newsline .slider2-nav-next {
  right: 0;
}
.b-slide.t-newsline .slider2-nav-next:before,
.b-slide.t-newsline .slider2-nav-prev:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  width: 1.875rem;
  height: 50px;
  height: 3.125rem;
  margin: auto;
  content: "";
  background: url(../img/slider_ar1.png) -5px 50% no-repeat;
  background: url(../img/slider_ar1.png) -0.3125rem 50% no-repeat;
}
.b-slide.t-newsline .slider2-nav-next:before {
  background-position: -35px 50%;
}
h1 .region {
  float: right;
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #868686;
  font-size: 16px;
  font-size: 1rem;
}
.b-map-stat {
  margin: 20px 0;
  margin: 1.25rem 0;
}
.b-map-stat .bm-svg-holder {
  min-width: 200px;
  min-width: 12.5rem;
  max-width: 700px;
  max-width: 43.75rem;
  margin: 0 auto;
}
.b-map-stat .bm-holder {
  position: relative;
  font-size: 13px;
  font-size: 0.8125rem;
}
.b-map-stat .bm-popup {
  position: absolute;
  z-index: 10;
  display: none;
}
.b-map-stat .bm-popup .holder {
  position: absolute;
  top: -10px;
  top: -0.625rem;
  width: 300px;
  width: 18.75rem;
  padding: 5px;
  padding: 0.3125rem;
  background: #eee;
}
.b-map-stat .bm-popup.left .holder {
  left: 10px;
  left: 0.625rem;
  -webkit-box-shadow: 10px 20px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 10px 20px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0.625rem 1.25rem 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0.625rem 1.25rem 0 0 rgba(0, 0, 0, 0.2);
}
.b-map-stat .bm-popup.right .holder {
  right: 10px;
  right: 0.625rem;
  -webkit-box-shadow: -10px 20px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: -10px 20px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: -0.625rem 1.25rem 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: -0.625rem 1.25rem 0 0 rgba(0, 0, 0, 0.2);
}
.b-map-stat .bm-popup .holder:before {
  position: absolute;
  top: 0;
  content: "";
}
.b-big_news.t-main:before,
.b-map-stat .bm-popup.left .holder:before,
.b-map-stat .bm-popup.right .holder:before {
  border-top: 10px solid transparent;
  border-top: 0.625rem solid transparent;
  border-bottom: 10px solid transparent;
  border-bottom: 0.625rem solid transparent;
}
.b-map-stat .bm-popup.left .holder:before {
  left: -10px;
  left: -0.625rem;
  border-right: 10px solid #eee;
  border-right: 0.625rem solid #eee;
}
.b-map-stat .bm-popup.right .holder:before {
  right: -10px;
  right: -0.625rem;
  border-left: 10px solid #eee;
  border-left: 0.625rem solid #eee;
}
.b-map-stat .bm-popup .area-data {
  min-height: 20px;
  min-height: 1.25rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
  font-size: 12px;
  font-size: 0.75rem;
}
.b-map-stat .bm-popup .region {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.b-map-stat .region-data .region {
  font-size: 16px;
  font-size: 1rem;
}
.bn-popup-contest.t-smallpopup {
  width: 540px;
  width: 33.75rem;
  margin-left: -280px !important;
  margin-left: -17.5rem !important;
  padding: 40px 70px;
  padding: 2.5rem 4.375rem;
}
.bn-popup-contest.t-smallpopup .separator {
  margin: 20px 0;
  margin: 1.25rem 0;
}
.b-region_top {
  position: absolute;
  right: 0;
  bottom: 15px;
  bottom: 0.9375rem;
  max-width: 170px;
  max-width: 10.625rem;
  max-height: 110px;
  max-height: 6.875rem;
}
.b-line_filter {
  display: block!important;
  margin-bottom: 20px!important;
  margin-bottom: 1.25rem !important;
  text-align: center;
}
.b-line_filter-item {
  position: relative;
  text-decoration: underline;
  color: #0070a8;
}
.b-line_filter-item.active {
  text-decoration: none;
  color: inherit;
}
.b-line_filter-item + .b-line_filter-item {
  margin-left: -0.2em;
}
.b-line_filter-item + .b-line_filter-item:before {
  display: inline-block;
  height: 0.8em;
  margin: 0 20px;
  margin: 0 1.25rem;
  content: "";
  vertical-align: baseline;
  border-left: 2px solid #d8d8d8;
  border-left: 0.125rem solid #d8d8d8;
}
.b-media_button {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
}
.b-media_button.active {
  text-decoration: none;
  color: #414141;
}
.b-media_button:before {
  display: inline-block;
  width: 20px;
  width: 1.25rem;
  height: 14px;
  height: 0.875rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  content: "";
  vertical-align: baseline;
  background: url(../img/media_ico.png) 0 0 no-repeat;
}
.b-media_button.active:before {
  background-position: 0 100%;
}
.b-media_button.t-back:before {
  background-image: url(../img/home_ico.png);
}
.ul-sub-list {
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
}
.ul-sub-list li {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 14px;
  padding: 0.875rem;
  list-style: none;
  border: 1px solid #000;
  border: 0.0625rem solid #000;
  background: 0 0;
  text-shadow: #0070a8 0 0 0;
}
.pda-apps {
  display: none;
  height: 58px;
  height: 3.625rem;
  background-color: #252832;
}
.pda-apps,
.pda-apps .wrapper {
  position: relative;
}
.pda-apps-close {
  position: absolute;
  top: 15px;
  top: 0.9375rem;
  right: 0;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background: url(../img/pda-apps-close.png) 50% 50% no-repeat;
}
.pda-apps-link {
  display: block;
  width: 180px;
  width: 11.25rem;
  height: 50px;
  height: 3.125rem;
  margin: 0 auto;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 50px;
  padding-left: 3.125rem;
  color: #fff !important;
  background: url(../img/pda-apps-icon.png) 0 50% no-repeat;
  font-size: 13px;
  font-size: 0.8125rem;
}
.pda-apps-link:hover {
  color: #fff;
}
.pda-apps-link span {
  display: block;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
}
.ln-wrapper {
  position: relative;
}
.data-table {
  width: 100%;
  border-spacing: 15px;
  border-spacing: 0.9375rem;
  border-collapse: separate;
}
.data-table + .data-table {
  margin: -15px 0 0;
  margin: -0.9375rem 0 0;
}
.b-inline_menu li,
.data-table td,
.timeTo span {
  vertical-align: top;
}
.scroll-table {
  overflow: auto;
  width: 100%;
  margin: 0;
}
.b-inline_menu {
  margin: 5px -5px;
  margin: 0.3125rem -0.3125rem;
}
.b-inline_menu li {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin-right: -0.3em;
  padding: 5px;
  padding: 0.3125rem;
}
.b-inline_menu a {
  display: block;
  padding: 10px;
  padding: 0.625rem;
  text-align: center;
  color: #fff;
  background: #165b84;
}
.b-inline_menu .ico-but {
  margin-right: 10px;
  margin-right: 0.625rem;
  margin-left: -20px;
  margin-left: -1.25rem;
  vertical-align: baseline;
}
.b-inline-loader {
  display: inline-block;
  height: 32px;
  height: 2rem;
  vertical-align: middle;
}
.b-inline_calendar {
  font-size: 14px;
  font-size: 0.875rem;
}
.b-inline_calendar .ui-widget-content {
  padding: 0;
  border: 0;
}
.b-inline_calendar .ui-datepicker-header {
  display: none !important;
}
.b-inline_calendar .ui-datepicker-calendar th {
  color: #8b8a7c;
  background: 0 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}
.b-inline_calendar .ui-datepicker td {
  padding: 2px 0;
  padding: 0.125rem 0;
}
.b-inline_calendar .ui-state-default,
.b-inline_calendar .ui-widget-content .ui-state-default {
  text-align: center;
  text-decoration: underline;
  color: #e23c25;
  border: 0;
  background: 0 0;
  font-weight: 400;
}
.b-inline_calendar .ui-state-disabled,
.b-inline_calendar .ui-state-disabled .ui-state-default,
.b-inline_calendar .ui-widget-content .ui-state-disabled {
  text-decoration: none;
  color: #8b8a7c;
}
.b-inline_calendar .ui-state-highlight,
.b-inline_calendar .ui-widget-content .ui-state-highlight {
  background: #eee;
}
.b-inline_calendar .ui-state-period .ui-state-default {
  background: #f3edc9;
}
.b-inline_calendar .ui-datepicker-selected-day .ui-state-default {
  text-decoration: none;
  color: #fff;
  background: #da5151;
}
.b-period_status .bc-spec {
  color: #da5151;
}
.bf-item-holder .grey-button.clear {
  display: inline-block;
  clear: none;
  width: auto;
}
.uploadfile {
  overflow: hidden;
}
.uploadfile-loader {
  overflow: hidden;
  height: 10px;
  height: 0.625rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  border: 1px solid #7b92bd;
  border: 0.0625rem solid #7b92bd;
  background: #e8e8e8;
}
.uploadfile-seek {
  width: 0;
  height: 100%;
  background: #7b92bd;
}
.uploadfile-cancel {
  float: right;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  cursor: pointer;
  text-decoration: underline;
  color: #3579c0;
}
.black_bg {
  background: #000 !important;
}
.old_content .os_slogan_style {
  top: 45px!important;
  top: 2.8125rem !important;
  left: 260px!important;
  left: 16.25rem !important;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 30px;
  line-height: 1.875rem;
}
@media screen and (max-width: 949px) {
  .sub_os {
    display: none;
  }
  .slogan-os {
    left: 145px;
    left: 9.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .main {
    left: 10%;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .logo {
    width: 160px;
    width: 10rem;
    padding-left: 10%;
  }
  .old_content .only_slogan {
    width: 298px!important;
    width: 18.625rem !important;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 529px) {
  .logo {
    display: none;
  }
  .old_content .only_slogan {
    z-index: 2;
    top: 67px!important;
    top: 4.1875rem !important;
    left: 20px!important;
    left: 1.25rem !important;
    width: 320px!important;
    width: 20rem!important;
    height: 116px;
    height: 7.25rem;
    text-align: center;
    border: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .bn-map-button-77 {
    visibility: hidden;
  }
}
.organization {
  display: none;
}
.bir-popup {
  position: relative;
  z-index: 2;
  float: right;
  width: 16px;
  width: 1rem;
  height: 13px;
  height: 0.8125rem;
  margin: -20px 5px 0 0;
  margin: -1.25rem 0.3125rem 0 0;
  background: url(../img/window.png) no-repeat;
}
@media screen and (max-width: 426px) {
  html {
    overflow-x: hidden;
  }
  .bn-inline_radio {
    width: 392px;
    width: 24.5rem;
    margin-top: 70px;
    margin-top: 4.375rem;
  }
  .bir-popup {
    visibility: hidden;
  }
}
.article a {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.article > .images > a {
  border-bottom-style: none;
}
.article a:hover {
  color: #000;
}
.article table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-radius: 5px 5px 5px 5px;
  border-radius: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
}
.article td,
.article th {
  padding: 4px 5px;
  padding: 0.25rem 0.3125rem;
}
.article table,
.article td,
.article th,
.article tr {
  border: 1px solid #cecece;
  border: 0.0625rem solid #cecece;
}
.article td {
  border-width: 0 1px!important;
  border-width: 0 0.0625rem !important;
}
.article th {
  color: #fff;
  background: 0 0 #5c90b7;
  font-weight: 400;
}
.article .even td {
  color: #000;
  background-color: rgba(64, 104, 156, 0.3) !important;
}
.article .center {
  text-align: center;
}
.radio-widget {
  width: 450px;
  width: 28.125rem;
}
.mejs-container .mejs-controls .mejs-time {
  width: 45px;
  width: 2.8125rem;
}
.mejs-horizontal-volume-slider {
  position: relative;
  z-index: 1;
  left: 105px;
  left: 6.5625rem;
  display: block;
  width: 115px;
  width: 7.1875rem;
  height: 25px;
  height: 1.5625rem;
  margin: 0;
  border-radius: 0;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  width: 100px;
  width: 6.25rem;
}
.transition {
  -webkit-transition: top 400ms linear;
  transition: top 400ms linear;
}
.timeTo-holder {
  margin-top: 50px;
  margin-top: 3.125rem;
  padding: 7px 10px;
  padding: 0.4375rem 0.625rem;
  text-align: center;
  background: #4971a3;
}
.timeTo-holder .tt-title {
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
}
.timeTo {
  margin-top: 5px;
  margin-top: 0.3125rem;
  line-height: 108%;
}
.timeTo span {
  margin-right: 5px;
  margin-right: 0.3125rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  color: #fff;
}
.timeTo.timeTo-white div {
  color: #000;
  background: #fff;
}
.timeTo figure {
  display: inline-block;
  width: 46px!important;
  width: 2.875rem !important;
  margin: 0;
  padding: 0;
}
.timeTo figure:first-child {
  margin-right: 12px;
  margin-right: 0.75rem;
}
.timeTo figcaption {
  padding: 0!important;
  text-align: center;
  color: #fff;
  font-weight: 400;
  line-height: 80%;
}
.timeTo div {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 22px!important;
  width: 1.375rem !important;
  height: 35px!important;
  height: 2.1875rem !important;
  margin: 0 !important;
}
.timeTo div.first {
  margin-right: 2px!important;
  margin-right: 0.125rem !important;
}
.timeTo ul {
  position: absolute;
  left: 3px;
  left: 0.1875rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.timeTo ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tab.type-1 .tab-link.p10 {
  top: -23px;
  top: -1.4375rem;
}
.article iframe {
  width: 100% !important;
}
* html .mvd_copyright,
.mvd_copyright {
  width: 615px;
  width: 38.4375rem;
  height: 350px;
  height: 21.875rem;
}
.mvd_copyright {
  position: absolute;
  z-index: 999999;
  top: 50%;
  left: 50%;
  display: none;
  margin: -175px 0 0 -307px;
  margin: -10.9375rem 0 0 -19.1875rem;
  background: url(../img/mvd_copyright.png) no-repeat 0 0;
}
* html .mvd_copyright {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/mvd_copyright.png', sizingMethod='crope');
  background: 0 0;
}
.mvd_copyright .padding {
  width: 530px;
  width: 33.125rem;
  margin: 0 auto;
  padding: 111px 0 0;
  padding: 6.9375rem 0 0;
  color: #000;
  font-family: arial;
  font-size: 12px;
  font-size: 0.75rem;
}
.vision-theme-black-white .select2-dropdown {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .select2-dropdown {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .select2-dropdown {
  color: #063462 !important;
  background-color: #9dd1ff !important;
}
.vision-theme-black-white .datepickerContainer {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .datepickerContainer {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .datepickerContainer {
  color: #063462 !important;
  background-color: #9dd1ff !important;
}
.vision-version.vision-images-hidden .captcha-img {
  display: block !important;
}

.clearfix:after,
.clearfix:before {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.clean {
  display: block;
  width: 100%;
}
.link,
.link:hover,
.links a,
.links a:hover,
a.link,
a.link:hover {
  color: #186ea8;
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.half_link,
.half_link:hover,
.half_links a,
.half_links a:hover,
a.half_link,
a.half_link:hover {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: dotted;
}
.half_link:hover {
  color: #f36729;
}
.separator {
  border-top: 1px solid #d3d3d3;
  border-top: 0.0625rem solid #d3d3d3;
}
.row.t-1 {
  margin-right: -10px;
  margin-right: -0.625rem;
  margin-left: -10px;
  margin-left: -0.625rem;
}
.row.t-1 > .cell {
  padding-right: 10px;
  padding-right: 0.625rem;
  padding-left: 10px;
  padding-left: 0.625rem;
}
.row.t-2 {
  margin-right: -20px;
  margin-right: -1.25rem;
  margin-left: -20px;
  margin-left: -1.25rem;
}
.row.t-2 > .cell {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.row.t-3 {
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
}
.row.t-3 > .cell {
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
}
.row.t-4 {
  margin-right: -5px;
  margin-right: -0.3125rem;
  margin-left: -5px;
  margin-left: -0.3125rem;
}
.row.t-4 > .cell {
  padding-right: 5px;
  padding-right: 0.3125rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
}
.cell {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 5px;
  min-height: 0.3125rem;
}
.row > .cell.s-1 {
  width: 8.333%;
}
.row > .cell.s-2 {
  width: 16.666%;
}
.row > .cell.s-3 {
  width: 25%;
}
.cell.size-2,
.row > .cell.s-4 {
  width: 33.333%;
}
.row > .cell.s-5 {
  width: 41.666%;
}
.cell.size-3,
.row > .cell.s-6 {
  width: 50%;
}
.row > .cell.s-7 {
  width: 58.333%;
}
.cell.size-4,
.row > .cell.s-8 {
  width: 66.666%;
}
.row > .cell.s-9 {
  width: 75%;
}
.row > .cell.s-10 {
  width: 83.333%;
}
.row > .cell.s-11 {
  width: 91.666%;
}
.cell.size-6,
.row > .cell.s-12 {
  width: 100%;
}
.closed,
.opened,
.relative {
  position: relative;
}
.closed,
.opened {
  overflow: hidden;
  height: 0;
}
.opened {
  overflow: visible;
  height: auto;
}
.inline {
  display: inline-block;
}
.block,
.img_left img,
.img_right img {
  display: block;
}
.hidden {
  display: none !important;
}
.overflow {
  overflow: hidden;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.a-center {
  text-align: center;
}
.a-left {
  text-align: left;
}
.a-right {
  text-align: right;
}
.a-middle {
  vertical-align: middle;
}
.margin1 {
  margin: 10px 0;
  margin: 0.625rem 0;
}
.margin2 {
  margin: 25px 0;
  margin: 1.5625rem 0;
}
.margin {
  margin: 1em 0;
}
.margin_s {
  margin: 0.5em 0;
}
.margin_m {
  margin: 1.5em 0;
}
.margin_l {
  margin: 2em 0;
}
.m-t02 {
  margin-top: 2px;
  margin-top: 0.125rem;
}
.m-t05 {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.m-t1 {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.m-t15 {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.m-t2,
.m_t2 {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.m-t25 {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
.m-t3 {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.m-t35 {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
.m-t4 {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.m-t5 {
  margin-top: 50px;
  margin-top: 3.125rem;
}
.m-t6 {
  margin-top: 60px;
  margin-top: 3.75rem;
}
.m-t7 {
  margin-top: 70px;
  margin-top: 4.375rem;
}
.m-r05 {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.m-r1 {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.m-r15 {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.m-r2 {
  margin-right: 20px;
  margin-right: 1.25rem;
}
.m-r3 {
  margin-right: 30px;
  margin-right: 1.875rem;
}
.m-r25 {
  margin-right: 25px;
  margin-right: 1.5625rem;
}
.m-r4 {
  margin-right: 40px;
  margin-right: 2.5rem;
}
.m-l05 {
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.m-l1 {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.m-l15 {
  margin-left: 15px;
  margin-left: 0.9375rem;
}
.m-l2 {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.m-l25 {
  margin-left: 25px;
  margin-left: 1.5625rem;
}
.m-l3 {
  margin-left: 30px;
  margin-left: 1.875rem;
}
.m-l4 {
  margin-left: 40px;
  margin-left: 2.5rem;
}
.m-l45 {
  margin-left: 45px;
  margin-left: 2.8125rem;
}
.m-l5 {
  margin-left: 50px;
  margin-left: 3.125rem;
}
.m-b05 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.m-b1 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.m-b15 {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.m-b2 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.m-b25 {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.m-b3 {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.m-b4 {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.m-b5 {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.m-b6 {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.m-b7 {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
.m-b8 {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
.font_11 {
  font-size: 11px;
  font-size: 0.6875rem;
}
.font_12 {
  font-size: 12px;
  font-size: 0.75rem;
}
.font_14 {
  font-size: 14px;
  font-size: 0.875rem;
}
.font_16 {
  font-size: 16px;
  font-size: 1rem;
}
.font_18 {
  font-size: 18px;
  font-size: 1.125rem;
}
.font_20 {
  font-size: 20px;
  font-size: 1.25rem;
}
.font_22 {
  font-size: 22px;
  font-size: 1.375rem;
}
.grey-text,
a.grey-text {
  color: #707070;
}
a.grey-text:hover,
a.red-text:hover {
  color: #000;
}
.red-text,
a.red-text {
  color: #d43927;
}
.green-text,
a.green-text {
  color: #198810;
}
.font_w_400 {
  font-weight: 400;
}
.font_w_500 {
  font-weight: 500;
}
.font_w_700 {
  font-weight: 700;
}
.no-border {
  border: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.img_left {
  float: left;
  margin: 1em 2em 1em 0;
}
.img_right {
  float: right;
  margin: 1em 0 1em 2em;
}
.img_center {
  display: block;
  margin: 1em auto;
  text-align: center;
}
.img_center img {
  display: block;
  margin: 0 auto;
}
.clean {
  clear: both;
  overflow: hidden;
  font-size: 0;
}

.mejs-container {
  position: relative;
  background: #7e7e7e;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}
.mejs-container * {
  outline: none;
}
.me-plugin {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mejs-embed,
.mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}
.mejs-clear {
  clear: both;
}
/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50% ;
  background-repeat: no-repeat;
}
:root .mejs-poster img {
  display: none ;
}
.mejs-poster img {
  padding: 0;
  border: 0;
}
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}
.mejs-overlay-play {
  cursor: pointer;
}
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background-image: url(../img/bigplay.png);
}
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
}
.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../img/loading.gif) 50% 50% no-repeat;
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #cccccc;
  background: #fff;
  height: 30px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 25px;
  height: 25px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent url(../img/controls.png) no-repeat;
}
/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #5f5d5d;
  display: block;
  height: 17px;
  width: auto;
  padding: 8px 3px 0 3px ;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time span {
  color: #5f5d5d;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}
/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
  background-position: 0 0;
}
.mejs-controls .mejs-pause button {
  background-position: 0 -16px;
}
.mejs-controls .mejs-stop button {
  background-position: -112px 0;
}
/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
  width: 200px;
  padding-top: 5px;
}
.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 9px;
  background: #7e7e7e;
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  -webkit-animation: buffering-stripes 2s linear infinite;
  -moz-animation: buffering-stripes 2s linear infinite;
  -ms-animation: buffering-stripes 2s linear infinite;
  -o-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-ms-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-o-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #cacaca;
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  position: relative;
  background: #f69991;
  width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current:after {
  content: '';
  position: absolute;
  right: -3px;
  top: -7px;
  width: 6px;
  height: 16px;
  background: #6082b1;
}
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #ccc;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #5f5d5d;
}
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #ccc;
  border-color: #ccc transparent transparent transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: 17px;
  left: 13px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}
/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0;
}
.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px;
}
/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px;
}
.mejs-controls .mejs-unmute button {
  background-position: -16px 0;
}
.mejs-controls .mejs-volume-button {
  position: relative;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: rgba(50, 50, 50, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 0;
}
/* horizontal version */
.mejs-controls div.mejs-horizontal-volume-slider {
  height: 26px;
  width: 60px;
  position: relative;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #bbbbbb;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 11px;
  width: 50px;
  height: 8px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #6082b1;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}
/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative;
}
.mejs-controls .mejs-captions-button button {
  background-position: -48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px;
  z-index: 1;
}
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
  color: #fff;
}
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}
.mejs-captions-position-hover {
  bottom: 45px;
}
.mejs-captions-text {
  padding: 3px 5px;
  background: rgba(20, 20, 20, 0.8);
}
/* End: Track (Captions and Chapters) */
/* Start: Error */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}
.me-cannotplay span {
  padding: 15px;
  display: block;
}
/* End: Error */
/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
  background-position: -64px 0;
}
/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0;
}
/* End: backlight */
/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0;
}
/* End: Picture Controls */
/* context menu */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  border-radius: 4px;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}
/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}
.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}
/* End: Source Chooser */
/* Start: Postroll */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}
.mejs-offscreen {
  display: none;
}
/* End: Postroll */

body.f-mobilemenu {
  overflow: hidden;
  height: 100%;
}
.b-mobile-section,
.b-tablet-section {
  display: none;
}
.b-desktop-section {
  display: block;
}
.d_wrapper {
  max-width: 950px;
  max-width: 59.375rem;
}
.b-menu-btn,
.b-mobile-menu,
.f-mobilemenu .e-openmenu {
  display: none;
}
.b-menu-btn {
  position: relative;
}
.b-menu-btn.active,
.f-mobilemenu .b-menu-btn {
  display: block;
}
@media screen and (max-width: 949px) {
  .bn-logo-text + .bn-logo-region {
    display: block;
  }
  .bn-popup2 .b-form-confirm .bf-button-back {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .bn-map .bn-map-holder,
  .wrapper {
    max-width: 560px;
    max-width: 35rem;
  }
  body {
    min-width: 600px;
    min-width: 37.5rem;
  }
  .b-desktop-section {
    display: none;
  }
  .b-tablet-section,
  .bn-left-menu.t-mobile img.tab-ico {
    display: block;
  }
  .b-center-col-left {
    float: left;
    width: 310px;
    width: 19.375rem;
  }
  .b-center-col-right {
    float: right;
    width: 230px;
    width: 14.375rem;
  }
  .ln-content-center,
  .ln-content-right {
    float: none;
    width: 100%;
  }
  .ln-content-right {
    margin-left: 0;
  }
  .bn-logo-name {
    left: 145px;
    left: 9.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .bn-logo-region {
    top: 78px;
    top: 4.875rem;
    left: 145px;
    left: 9.0625rem;
  }
  .bn-federal-site ul.bs-holder {
    display: block;
    font-size: 0;
  }
  .bn-federal-site ul.bs-holder li {
    display: inline-block;
    width: 24.3%;
    min-height: 51px;
    min-height: 3.1875rem;
    margin: 10px;
    margin: 0.625rem;
    vertical-align: top;
  }
  .bn-left-menu.t-mobile {
    border: 0;
  }
  .bn-left-menu.t-mobile img {
    right: auto;
    left: 20px;
    left: 1.25rem;
  }
  .bn-left-menu.t-mobile a {
    margin: 0;
    padding: 20px 20px 20px 70px;
    padding: 1.25rem 1.25rem 1.25rem 4.375rem;
    border: 0;
  }
  .bn-links,
  .bn-logo-text,
  .bn-phone-num,
  .bn-special {
    display: none;
  }
  .bn-map .bm-close-but,
  .bn-map .bm-title,
  .bn-map .bm-zoom,
  .bn-map .tab-list {
    background: 0 0;
  }
  .b-mobile-tools,
  .b-mobile-tools .bn-opros .bo-button,
  .b-mobile-tools .bn-opros .bo-title h3 {
    background: #f9f8e5;
  }
  .bn-search {
    position: absolute;
    right: -20px;
    right: -1.25rem;
    margin-right: 0;
  }
  .bn-top-menu > .wrapper > ul {
    position: static;
    margin-left: -15px;
    margin-left: -0.9375rem;
    text-align: left;
  }
  .bn-top-menu > .wrapper > ul > li {
    margin-right: -4px;
    margin-right: -0.25rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .bn-top-menu > .wrapper > ul > li > a {
    padding: 10px 7px;
    padding: 0.625rem 0.4375rem;
  }
  .bn-top-menu > .wrapper > ul > li.active .bn-sub-menu {
    visibility: visible;
    height: auto;
  }
  .bn-top-menu .bn-sub-menu {
    position: absolute;
    z-index: 20;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 0;
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-top: 1px solid #20719d;
    border-top: 0.0625rem solid #20719d;
    background: #2b88b7;
  }
  .bn-top-menu .bn-sub-menu-holder {
    margin-left: -20px;
    margin-left: -1.25rem;
  }
  .bn-top-menu .bn-sub-menu li {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .bn-top-menu .bn-sub-menu li a {
    color: #fff;
  }
  .bn-block.type-1 .section-list.type-1 {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
  .bn-block.type-1 .section-list.type-1 .sl-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
    margin-right: -0.3em;
    padding: 0 15px;
    padding: 0 0.9375rem;
    vertical-align: top;
  }
  .bn-block.type-1 .b_add {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .bn-block-row {
    margin-right: -10px;
    margin-right: -0.625rem;
    margin-left: -10px;
    margin-left: -0.625rem;
  }
  .bn-block-row .bn-block-col {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 0 10px;
    padding: 0 0.625rem;
  }
  .bn-block-row .bn-block {
    min-height: 160px;
    min-height: 10rem;
  }
  .bn-block.type-2 {
    padding: 20px;
    padding: 1.25rem;
  }
  .bn-sitecopy-title {
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .bn-sitecopy-text {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .bn-footer-link {
    float: left;
  }
  .bn-block.type-7:after {
    margin-left: -155px;
    margin-left: -9.6875rem;
  }
  .bn-block.type-7a:after {
    margin-left: -253px;
    margin-left: -15.8125rem;
  }
  .bn-filter.type-3 {
    text-align: left;
  }
  .b-promo.t-2 .bp-img1 {
    right: 12px;
    right: 0.75rem;
  }
  .b-promo.t-2 .bp-img2,
  .b-promo.t-2 .bp-img3 {
    display: none;
  }
  .b-promo.t-2 .bp-title {
    margin: 23px 13px;
    margin: 1.4375rem 0.8125rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    font-size: 16px;
    font-size: 1rem;
  }
  .bn-inline_radio {
    background: 0 0;
  }
  .section-list.type-4 .sl-item {
    display: block;
    width: 100%;
  }
  .section-list.type-11 .sl-holder {
    margin: 0;
    background: #7193c0;
  }
  .section-list.type-11 .sl-item-holder {
    padding: 20px;
    padding: 1.25rem;
    background: 0 0;
  }
  .section-list.type-11 .sl-item-text a,
  .section-list.type-11 .sl-item-title a,
  .section-list.type-11 .sl-item-top {
    color: #fff;
  }
  .section-list.type-11 .sl-item {
    padding: 0;
  }
  .section-list.type-11 .sl-item-image {
    float: none;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
    text-align: center;
  }
  .section-list.type-11 .sl-item-image img {
    display: inline-block;
  }
  .section-list.type-11 .sl-item-links {
    position: static;
    float: left;
  }
  .section-list.type-11 .sl-item-text {
    float: right;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .section-list.type-11 .sl-item-title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .row.row-half > .cell {
    width: 50%;
  }
  .b-online_video-image {
    margin: -5px 16px -10px -10px;
    margin: -0.3125rem 1rem -0.625rem -0.625rem;
  }
  .b-media-slider.row > .cell {
    float: none;
    width: 100%;
  }
  .row.row-more > .cell {
    width: 50%;
  }
  .row.row-more > .cell.s-10,
  .row.row-more > .cell.s-6,
  .row.row-more > .cell.s-7,
  .row.row-more > .cell.s-8,
  .row.row-more > .cell.s-9 {
    width: 100%;
  }
  .row.row-more > .cell + .cell {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
  .b-big_news {
    display: none;
  }
  .b-big_news.t-main {
    display: block;
  }
  .b-big_news + .b-big_news {
    margin-top: 0;
  }
  .bn-block.type-8 {
    background: 0 0;
  }
  .bn-block.type-9 {
    height: auto;
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
  }
  .clearfix.margin2 .f-right {
    float: none;
    clear: both;
    margin: 0!important;
    padding-top: 10px;
    padding-top: 0.625rem;
  }
  .b-slider.t-news .slider2-nav-next {
    right: auto;
    left: 50px;
    left: 3.125rem;
  }
  .b-slider.t-news .slider2-nav-next,
  .b-slider.t-news .slider2-nav-prev {
    width: 50px;
    width: 3.125rem;
  }
  .section-list.type-4c .slider2-container {
    margin: 0;
  }
  .section-list.type-4c .sl-item-image img {
    display: block;
    height: 225px;
    height: 14.0625rem;
  }
  .ln-page.t-decor,
  .section-list.type-4c .sl-item {
    padding: 0;
  }
  .section-list.type-4c .sl-item-image {
    float: none;
    padding: 0;
  }
  .section-list.type-4c .sl-item-title {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .section-list.type-4 .sl-item-date {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .bn-slider.type-1 .bs-item-image {
    height: 200px!important;
    height: 12.5rem !important;
  }
  .bn-slider.type-1 .bs-item img {
    max-height: 200px!important;
    max-height: 12.5rem !important;
  }
  .bn-slider.type-1 .nslider-nav,
  .bn-slider.type-1 .slider2-nav,
  .bn-slider.type-2 .nslider-nav,
  .bn-slider.type-2 .slider2-nav {
    top: 150px;
    top: 9.375rem;
  }
  .section-list.type-12 .sl-detail-vote-count,
  .section-list.type-12 .sl-item-vote-count-holder.checked .sl-item-vote-count {
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    margin-top: -30px;
    margin-top: -1.875rem;
    line-height: 115px;
    line-height: 7.1875rem;
  }
  .section-list.type-12 .sl-detail-video {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .section-list.type-12 .sl-detail-albums-item {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .bn-filter.type-4 {
    margin: -5px;
    margin: -0.3125rem;
  }
  .bn-filter.type-4 .bn-filter-item {
    display: inline-block;
    height: auto;
    margin: 5px;
    margin: 0.3125rem;
  }
  .b-link_nav_media .cell.s-3 {
    width: 50%;
  }
  .b-map-stat .bm-holder,
  .b-map-stat .bm-svg-holder {
    overflow-x: scroll;
    margin: 0 -20px;
    margin: 0 -1.25rem;
  }
  #year {
    left: 0;
    margin-left: -47px;
    margin-left: -2.9375rem;
  }
  .cg-item.t-g1.s-2 {
    width: 100%;
  }
  .cg-item.t-g1.s-4 {
    width: 50%;
  }
  .cg-item.t-g1.s-6 {
    width: 100%;
  }
}
@media screen and (max-width: 529px) {
  .old_content .ministers_list .main_minister a {
    padding: 20px 0 20px 120px;
    padding: 1.25rem 0 1.25rem 7.5rem;
  }
  .old_content .ministers_list .main_minister img {
    width: 80px;
    width: 5rem;
  }
  .old_content .ministers_detail .minister_text {
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .old_content .ministers_detail .minister_image {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
  .old_content .ministers_detail .data-table tr {
    margin: 15px 0;
    margin: 0.9375rem 0;
  }
  .old_content .ministers_detail .data-table tr:first-child {
    margin-top: 0;
  }
  .b-region_top,
  .b-tablet-section,
  .bn-left-menu.t-mobile img.tab-ico {
    display: none;
  }
  .b-mobile-section,
  .bn-left-menu.t-mobile img.mob-ico {
    display: block;
  }
  .b-mobile-tools {
    background: #5f81b0;
  }
  .wrapper {
    max-width: 280px;
    max-width: 17.5rem;
  }
  body {
    min-width: 320px;
    min-width: 20rem;
  }
  .row > .cell,
  .row > .cell.s-1,
  .row > .cell.s-10,
  .row > .cell.s-11,
  .row > .cell.s-2,
  .row > .cell.s-3,
  .row > .cell.s-4,
  .row > .cell.s-5,
  .row > .cell.s-6,
  .row > .cell.s-7,
  .row > .cell.s-8,
  .row > .cell.s-9 {
    float: none;
    width: auto;
  }
  .b-filter.type-1 li {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding: 3px 10px 5px;
    padding: 0.1875rem 0.625rem 0.3125rem;
    border: 1px solid silver;
    border: 0.0625rem solid silver;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .b-filter.type-1 li a {
    border: 0;
  }
  .b-filter.type-1 li + li {
    margin-left: 0;
  }
  .section-list.type-3 .sl-item {
    width: 100%;
    padding-right: 0;
  }
  .bn-federal-site .bs-holder2 {
    margin: 0 -10px;
    margin: 0 -0.625rem;
  }
  .bn-federal-site ul.bs-holder li {
    width: 32.6%;
  }
  .bn-block-row .bn-block-col {
    float: none;
    width: 100%;
  }
  .bn-left-menu.t-mobile a,
  .bn-logo-name a,
  .ln-header .tab.type-1 .tab-list a {
    color: #fff;
  }
  .bn-left-menu.t-mobile a + a {
    border-top: 1px solid #84a5d2;
    border-top: 0.0625rem solid #84a5d2;
  }
  .bn-slider.type-1 .nslider-point,
  .bn-slider.type-1 .slider2-nav-dot,
  .bn-slider.type-2 .nslider-point,
  .bn-slider.type-2 .slider2-nav-dot {
    text-align: left;
  }
  .bn-slider.type-1 .bs-item-image {
    height: 125px!important;
    height: 7.8125rem !important;
  }
  .bn-slider.type-1 .bs-item img {
    max-height: 125px!important;
    max-height: 7.8125rem !important;
  }
  .bn-slider.type-1 .nslider-nav,
  .bn-slider.type-1 .slider2-nav,
  .bn-slider.type-2 .nslider-nav,
  .bn-slider.type-2 .slider2-nav {
    top: 75px;
    top: 4.6875rem;
  }
  .b-count.ico,
  .bn-map-button,
  .bn-map-region,
  .bn-slider.type-1 .link-att,
  .bn-top-menu > .wrapper > ul {
    display: none;
  }
  .ln-header {
    height: auto;
    padding-top: 35px;
    padding-top: 2.1875rem;
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
  .bn-logo-name {
    position: static;
    margin: 0 0 0 100px;
    margin-left: 6.25rem;
    white-space: normal;
    letter-spacing: 0.05em;
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .bn-logo-region {
    position: static;
    margin-top: 5px;
    margin-top: 0.3125rem;
  }
  .bn-line {
    min-height: 0;
  }
  .bn-line:after {
    display: block;
    clear: both;
    width: 100%;
    content: "";
  }
  .bn-logo {
    position: static;
    float: left;
    margin: -30px -5px -20px -20px;
    margin: -1.875rem -0.3125rem -1.25rem -1.25rem;
  }
  .bn-top-menu {
    z-index: 30;
    top: 0;
    right: 0;
    left: 0;
    background: 0 0;
  }
  .b-mobile-menu .bn-logo {
    float: none;
    margin: 0 auto;
  }
  .b-mobile-menu {
    position: fixed;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    padding: 0.9375rem 0;
    text-align: center;
    background: #25374c;
  }
  .b-mobile-menu .bm-holder > li.active .bm-sub-holder,
  .b-mobile-menu.active,
  .table-links-layout tbody,
  .table-links-layout tr {
    display: block;
  }
  .b-mobile-menu .bm-holder {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .b-mobile-menu .bm-holder > li + li {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .b-mobile-menu .bm-holder > li.active > a:after,
  .b-mobile-menu .menu-separator {
    display: block;
    width: 120px;
    width: 7.5rem;
    margin-right: auto;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    margin-left: auto;
    border-top: 1px solid #fff;
    border-top: 0.0625rem solid #fff;
  }
  .b-mobile-menu .bm-holder > li.active > a,
  .ln-header .tab.type-1 .tab-list a.active {
    color: #edd554;
  }
  .b-mobile-menu .bm-holder > li.active > a:after {
    margin-top: 25px;
    margin-top: 1.5625rem;
    content: "";
  }
  .b-mobile-menu .bm-holder > li > a {
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .b-mobile-menu .bm-sub-holder,
  .bn-block.type-5 td .ico:after {
    display: none;
  }
  .b-mobile-menu .bm-sub-holder a {
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .b-form .bf-item table tr + tr,
  .b-mobile-menu .bm-sub-holder li + li {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .b-mobile-menu .bm-back {
    display: none;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .b-mobile-menu.sub-opened .bm-holder > li:not(.active) {
    display: none;
  }
  .b-mobile-menu.sub-opened .bm-back {
    display: block;
    width: 27px;
    width: 1.6875rem;
    height: 27px;
    height: 1.6875rem;
    margin-right: auto;
    margin-left: auto;
    background: url(../img/pda_back_ico.png);
  }
  .bn-block.type-7 .bb-title .bn-search-inline,
  .section-list.type-11 .sl-item {
    width: 100%;
  }
  .b-big_video {
    height: auto;
  }
  .bn-block.type-5 td .ico {
    margin: 0;
  }
  .section-list.type-4c .sl-item-image img {
    width: auto;
    max-width: none;
    height: 125px;
    height: 7.8125rem;
  }
  .bn-slider.type-1a .nslider-nav,
  .bn-slider.type-1a .slider2-nav {
    top: auto;
    bottom: 0;
  }
  .bn-slider.type-1 .nslider-nav-next,
  .bn-slider.type-1 .nslider-nav-prev,
  .bn-slider.type-1 .slider2-nav-next,
  .bn-slider.type-1 .slider2-nav-prev {
    border: 0;
  }
  .section-list.type-11 .sl-item-image {
    float: right;
    margin-left: 10px;
    margin-left: 0.625rem;
  }
  .section-list.type-11 .sl-item-links,
  .section-list.type-11 .sl-item-text {
    float: none;
  }
  .section-list.type-11 .sl-item-title {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .section-list.type-11 .sl-item-holder {
    padding: 20px 20px 50px;
    padding: 1.25rem 1.25rem 3.125rem;
  }
  .section-list.type-11 .sl-item-links {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .section-list.type-12 .sl-item {
    display: block;
    width: 100%;
  }
  .section-list.type-12 .sl-detail-video {
    float: none;
  }
  .section-list.type-12 .sl-detail-albums .slider2-container {
    margin-left: 0;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }
  .ln-page.t-decor .ln-header-holder {
    background: 0 0;
  }
  .b-map-stat .bm-popup .holder {
    width: 200px;
    width: 12.5rem;
  }
  .b-map-stat .bm-holder,
  .b-map-stat .bm-svg-holder {
    overflow-x: scroll;
    margin: 0 -20px;
    margin: 0 -1.25rem;
  }
  .b-map-stat .bm-svg-holder svg {
    width: 600px;
    width: 37.5rem;
  }
  .bn-map {
    display: none !important;
  }
  .old_content .b-form .bf-item table td {
    display: block;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .b-form .bf-item table td,
  .b-form .bf-item table tr {
    display: block;
    clear: both;
  }
  .b-form .bf-item table td + td {
    padding-top: 5px;
    padding-top: 0.3125rem;
  }
  .b-form-confirm {
    padding: 0;
  }
  .b-email-valid .bv-form-input {
    width: 80%;
  }
  .b-email-valid .bv-form-button {
    width: 100%;
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: 0;
  }
  .img-captcha a {
    display: block;
    margin-top: 10px!important;
    margin-top: 0.625rem !important;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .img-captcha,
  .img-captcha a {
    text-align: center;
  }
  .bf-item-holder .blue-button.search,
  .bf-item-holder .grey-button.clear {
    display: block;
    float: none;
    width: 100% !important;
  }
  .bf-item-holder .grey-button.clear {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
  .bn-popup-contest.t-smallpopup {
    left: 0!important;
    width: auto;
    margin-top: 50px;
    margin-top: 3.125rem;
    margin-left: 0!important;
    padding: 40px;
    padding: 2.5rem;
  }
  .b-link_nav_media .cell.s-3,
  .bn-popup3.type-2.bottom {
    width: 100%;
  }
  .b-link_nav_media .cell.s-3 + .cell.s-3 {
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: left;
  }
  .b-mobile-special {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }
  .b-mobile-special li {
    display: inline-block;
    margin: 8px;
    margin: 0.5rem;
    vertical-align: middle;
  }
  .tab-link.f-right {
    top: 0!important;
    float: none;
    height: auto!important;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
  .bn-popup3.type-2.bottom .bp-arrow {
    right: auto;
    left: 50px;
    left: 3.125rem;
  }
  .region-main-page-filter div.select-list {
    overflow-x: hidden;
    width: 280px;
    width: 17.5rem;
  }
  .bn-popup2 .bp-bottom .f-left,
  .bn-popup2 .bp-bottom .f-right {
    float: none;
    margin: 20px 0;
    margin: 1.25rem 0;
    text-align: center;
  }
  .bn-popup2 .bp-bottom .bp-next,
  .bn-popup2 .bp-bottom .bp-prev {
    margin-right: 0;
    margin-left: 0;
  }
  .bn-popup3.top {
    right: 0!important;
    width: auto !important;
  }
  .bn-popup3.top,
  .bn-popup3.top > .bp-holder-link {
    left: 0 !important;
  }
  .bn-popup3.top .bp-holder-link:after {
    display: none;
  }
  .gallery {
    width: 210px;
    width: 13.125rem;
  }
  .table-links-layout {
    display: block;
    height: auto;
  }
  .table-links-layout .links-title {
    display: block;
  }
  .table-links-layout .social_icon {
    display: inline-block;
    vertical-align: middle;
  }
  #ya-map {
    height: 300px!important;
    height: 18.75rem !important;
  }
  .bp-prop .ico-but {
    position: relative;
    overflow: visible;
    color: transparent;
    font-size: 0;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
  }
  .bp-prop .ico-but:after {
    position: absolute;
    top: -8px;
    top: -0.5rem;
    right: -8px;
    right: -0.5rem;
    bottom: -8px;
    bottom: -0.5rem;
    left: -8px;
    left: -0.5rem;
    content: "";
    background: 0 0;
  }
  .cg-item.t-g1.s-2,
  .cg-item.t-g1.s-4,
  .cg-item.t-g1.s-6 {
    width: 100%;
  }
  .cg-item.t-g1 {
    display: table;
  }
  .c-block.t-b1 {
    display: table-cell;
    vertical-align: middle;
  }
  .c-block.t-b1,
  .c-block.t-b1 .cb-title:before,
  .c-block.t-b1:before {
    min-height: 40px;
    min-height: 2.5rem;
  }
  .c-block.t-b1 .cb-image {
    display: none;
    width: 20%;
    height: 60px;
    height: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
  }
  .c-block.t-b1 .cb-title {
    min-height: 40px;
    min-height: 2.5rem;
    padding-right: 0;
  }
  .f-mobile .pda-apps {
    display: block;
  }
  .gallery.gallery-tv {
    width: 200px;
    width: 12.5rem;
  }
  .videos {
    width: 260px;
    width: 16.25rem;
  }
  .data-table,
  .data-table tbody,
  .data-table td,
  .data-table th,
  .data-table thead,
  .data-table tr {
    display: block;
  }
  .data-table tr {
    margin: 15px;
    margin: 0.9375rem;
  }
  .tab.margin2 {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
  .bn-top-menu {
    position: relative;
    border: 0;
  }
  .f-mobilemenu .bn-top-menu {
    position: absolute;
  }
}
@media screen and (max-width: 480px) {
  #subscribe_b_send_email {
    width: 280px;
    width: 17.5rem;
    margin-left: -140px;
    margin-left: -8.75rem;
  }
}
.edit-icon {
  position: relative;
  top: 15px;
  top: 0.9375rem;
  left: 50px;
  left: 3.125rem;
  display: inline-block;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  margin-left: -45px;
  margin-left: -2.8125rem;
  background: url(../img/page_ico48.png);
}

div.datepicker {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  font-size: 12px;
  cursor: default;
  z-index: 100;
}
div.datepicker.absolute {
  height: 0 !important;
}
.datepickerContainer {
  position: relative;
  padding: 10px;
}
div.datepicker.absolute .datepickerContainer {
  left: -50%;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #cacaca;
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
div.datepicker.absolute .datepickerContainer:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  border-bottom: 10px solid #cacaca;
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
  margin-top: -10px;
  margin-left: -10px;
  z-index: 3;
}
div.datepicker.absolute .datepickerContainer:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-right: 10px solid rgba(0, 0, 0, 0);
  margin-top: -9px;
  margin-left: -10px;
  z-index: 3;
}
.datepickerHidden {
  display: none;
}
div.datepicker table {
  border-collapse: collapse;
  width: 154px;
  height: 154px;
}
div.datepicker.noset table {
  height: auto;
}
div.datepicker a {
  color: #000;
  text-decoration: none;
  outline: none;
}
div.datepicker td.datepickerSaturday a,
div.datepicker td.datepickerSunday a {
  color: #9d2f2f;
}
div.datepicker .datepickerWeek a {
  color: #ccc;
}
div.datepicker table td {
  text-align: center;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
div.datepicker table.datepickerViewDays td,
div.datepicker table.datepickerViewMonths td,
div.datepicker table.datepickerViewYears td {
  vertical-align: middle;
}
div.datepicker th {
  padding: 0 0 4px;
  text-align: center;
  color: #8e8e8e;
  font-weight: normal;
}
div.datepicker tbody th {
  text-align: left;
}
div.datepicker tbody a {
  display: block;
}
div.datepicker .datepickerDays a {
  width: 22px;
  line-height: 18px;
  height: 18px;
  font-size: 11px;
  cursor: pointer;
}
.datepickerYears a,
.datepickerMonths a {
  width: 38px;
  line-height: 42px;
  height: 42px;
  font-size: 11px;
  text-align: center;
}
div.datepicker td.datepickerNotInMonth a {
  color: #999;
}
div.datepicker td.datepickerNotInMonth.hidden a {
  display: none;
}
tbody.datepickerDays td.datepickerSelected {
  background: #efeb99;
}
tbody.datepickerDays td.datepickerSelectedDot {
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
div.datepicker a:hover {
  color: #d60500;
}
div.datepicker td.datepickerNotInMonth a:hover {
  color: #666;
}
tbody.datepickerDays td.datepickerSelectedDot a {
  text-decoration: none;
  font-weight: bold;
}
tbody.datepickerDays td.datepickerSelectedDo {
  text-decoration: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected {
  background: #efeb99;
}
div.datepicker tbody th {
  text-align: center;
}
.datepickerSpace div {
  width: 25px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a,
.datepickerMonth > span {
  text-align: center;
  height: 20px;
  line-height: 20px;
  color: #000;
}
.datepickerGoNext a {
  float: right;
  width: 20px;
  background: url("../../gibdd/img/datepicker_ar2.png") 0 50% no-repeat;
  text-indent: 100%;
  overflow: hidden;
}
.datepickerGoPrev a {
  width: 20px;
  float: left;
  background: url("../../gibdd/img/datepicker_ar1.png") 0 50% no-repeat;
  text-indent: 100%;
  overflow: hidden;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
  display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
  display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
  display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a {
  color: #ccc;
}
td.datepickerDisabled a:hover {
  color: #666;
}
td.datepickerSpecial a {
  background: #700;
}
td.datepickerSpecial.datepickerSelected a {
  background: #a00;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999;
}
#cboxOverlay {
  height: 100%;
  position: fixed;
  width: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
  border: none;
}
.cboxPhoto {
  border: 0 none;
  display: block;
  float: left;
  margin: auto;
}
.cboxIframe {
  border: 0 none;
  display: block;
  height: 100%;
  width: 100%;
}
#cboxOverlay {
  background-color: rgba(162, 162, 162, 0.5);
}
#cboxWrapper {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
}
#cboxContent {
  background: none repeat scroll 0 0 #FFFFFF;
  /* overflow: hidden; */
}
#cboxError {
  border: 1px solid #CCCCCC;
  padding: 50px;
}
#cboxTitle {
  background-color: #fff;
  padding: 15px 20px 0 20px;
  color: #000;
}
#cboxCurrent {
  bottom: 4px;
  color: #000;
  padding: 0 20px 15px 20px;
  background-color: #fff;
}
#cboxSlideshow {
  bottom: 4px;
  color: #0092EF;
  position: absolute;
  right: 30px;
}
#cboxPrevious {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: 0;
  background: url("../img/slider_ar1.png") 0 0;
  height: 22px;
  width: 35px;
  text-indent: -9999px;
  overflow: hidden;
}
#cboxPrevious.hover {
  background-position: -75px -25px;
}
#cboxNext {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../img/slider_ar1.png") -100% 0;
  height: 22px;
  width: 35px;
  margin-top: -11px;
  text-indent: -9999px;
  overflow: hidden;
}
#cboxNext.hover {
  background-position: -50px -25px;
}
#cboxLoadingOverlay {
  background: url("../img/loading_background.png") no-repeat scroll center center transparent;
}
#cboxLoadingGraphic {
  background: url("../img/loading.gif") no-repeat scroll center center transparent;
}
#cboxClose {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 20px;
  height: 20px;
  background: url("../img/popup_close.png") 50% 50% no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 5;
}
#cboxClose.hover {
  background-position: -25px -25px;
}

.bn-map {
  position: relative;
  display: none;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #b0bac9;
  background: #165c85 url(../img/map_bg.png) 50% 0 repeat-y;
}
.vision-version .bn-map,
.vision-version .bn-map .bm-close-but {
  background: 0 0;
}
#map-regions > canvas {
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  margin: 10px;
  margin: 0.625rem;
}
.bn-map.t-inline {
  display: block;
}
.bn-map .bn-map-holder {
  position: relative;
  width: 1000px;
  width: 62.5rem;
  min-height: 500px;
  min-height: 31.25rem;
  margin: 0 auto;
  padding: 1px 10px;
  padding: 0.0625rem 0.625rem;
}
.bn-map a {
  color: #fff;
}
.bn-map a:hover {
  color: #fff9d3;
}
.bn-map .bm-close-but {
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: 23px;
  right: 1.4375rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  background: #2e5180 url(../img/map_bg.png) -933px 0 repeat-y;
  background: #2e5180 url(../img/map_bg.png) -58.3125rem 0 repeat-y;
}
.bn-map .bm-close-but:hover {
  background-position: -230px -120px;
}
.bn-map .bm-title,
.bn-map .tab-list {
  position: absolute;
  left: 23px;
  left: 1.4375rem;
  background: #2e5180 url(../img/map_bg.png) -23px 0 repeat-y;
  background: #2e5180 url(../img/map_bg.png) -1.4375rem 0 repeat-y;
}
.bn-map .bm-title {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  top: 15px;
  top: 0.9375rem;
  width: 180px;
  width: 11.25rem;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
}
.vision-version .bn-map .bm-title,
.vision-version .bn-map .bm-zoom,
.vision-version .bn-map .tab-list {
  background: 0 0;
}
.bn-map .tab-list {
  top: 50px;
  top: 3.125rem;
  width: 200px;
  width: 12.5rem;
  padding: 10px 12px 15px;
  padding: 0.625rem 0.75rem 0.9375rem;
}
.bn-map .tab-list a {
  position: relative;
  float: left;
  padding: 0 10px;
  padding: 0 0.625rem;
  text-transform: uppercase;
  color: #ffe150;
  border: 1px solid #fff;
  border: 0.0625rem solid #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  line-height: 1.75rem;
}
.bn-map .tab-list a + a {
  border-left: 0;
}
.bn-map .tab-list a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.bn-map .tab-list a.active {
  color: #41628b;
  background: #fff;
}
.bn-map .tab-list a.active:before {
  position: absolute;
  bottom: -8px;
  bottom: -0.5rem;
  left: 50%;
  margin-left: -8px;
  margin-left: -0.5rem;
  content: "";
  border-top: 8px solid #fff;
  border-top: 0.5rem solid #fff;
  border-right: 8px solid transparent;
  border-right: 0.5rem solid transparent;
  border-left: 8px solid transparent;
  border-left: 0.5rem solid transparent;
}
.bn-map .bm-holder2 {
  margin: 100px 25px 0;
  margin: 6.25rem 1.5625rem 0;
}
.bn-map .bm-map {
  width: 700px;
  width: 43.75rem;
  height: 404px;
  height: 25.25rem;
  margin: auto;
}
.bn-map .bm-map,
.bn-map .bm-map-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bn-map .bm-zoom {
  position: absolute;
  right: 23px;
  right: 1.4375rem;
  bottom: 15px;
  bottom: 0.9375rem;
  padding: 20px 12px;
  padding: 1.25rem 0.75rem;
  background: #2e5180 url(../img/map_bg.png) -825px 0 repeat-y;
  background: #2e5180 url(../img/map_bg.png) -51.5625rem 0 repeat-y;
}
.bn-map .bm-zoom-holder {
  position: relative;
  width: 130px;
  width: 8.125rem;
  height: 1px;
  height: 0.0625rem;
  border-right: 10px solid #7088a8;
  border-right: 0.625rem solid #7088a8;
  border-left: 10px solid #7088a8;
  border-left: 0.625rem solid #7088a8;
  background: #7088a8;
}
.bn-map .bm-zoom span {
  position: absolute;
  top: 0;
  left: 0;
}
.bn-map .bm-zoom span:after {
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: -10px;
  left: -0.625rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  content: "";
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.5);
}
.vision-theme-black-white .bn-map .bm-zoom span:after {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .bn-map .bm-zoom span:after {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .bn-map .bm-zoom span:after {
  color: #063462 !important;
  background-color: #9dd1ff !important;
}
.bn-map .bm-popup {
  position: absolute;
  z-index: 1;
  display: none;
  width: 320px;
  width: 20rem;
  padding: 20px;
  padding: 1.25rem;
  color: #000;
  background: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.bn-map .bm-popup a {
  color: #41699f;
}
.bn-map .bm-popup a:hover {
  color: #000;
}
.bn-map .bm-popup-city {
  display: inline-block;
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  text-transform: uppercase;
  color: #fff;
  background: #c05d5d;
  font-size: 16px;
  font-size: 1rem;
}
.bn-map .bm-popup-region {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.bn-map .bm-popup-main {
  margin: 10px 0;
  margin: 0.625rem 0;
  font-size: 16px;
  font-size: 1rem;
}
.bn-map .bm-popup-place {
  margin: 5px 0 2px;
  margin: 0.3125rem 0 0.125rem;
  font-weight: 700;
}
.bn-map .bm-popup-list li {
  margin: 8px 0 8px 20px;
  margin: 0.5rem 0 0.5rem 1.25rem;
}
.bn-map .separator {
  margin: 15px 0;
  margin: 0.9375rem 0;
}
.bn-filter.type-4 {
  display: table;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
}
.bn-filter.type-4 .bn-filter-item {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  height: 3.75rem;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  cursor: pointer;
  vertical-align: middle;
  color: #335683;
  background: #fff;
}
.bn-filter.type-4 .bn-filter-item:hover {
  color: #cc1f1f;
  background: #efefef;
}
.bn-filter.type-4 .bn-filter-item:hover a {
  color: #cc1f1f;
}
.bn-filter.type-4 .bn-filter-item.selected {
  background: #f0ebcb;
}
.bn-filter.type-4 .bf-sep {
  width: 10px;
  width: 0.625rem;
  padding: 0;
  background: 0 0 !important;
}
.bn-filter.type-4 a {
  color: #335683;
}
.section-list.type-7 .sl-item {
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item + .sl-item {
  margin-top: 17px;
  margin-top: 1.0625rem;
  padding-top: 17px;
  padding-top: 1.0625rem;
  border-top: 1px solid #dcdcdc;
  border-top: 0.0625rem solid #dcdcdc;
}
.section-list.type-7 .sl-item-title {
  margin-bottom: 3px;
  margin-bottom: 0.1875rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.section-list.type-7 .sl-item-date {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  color: #525252;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item-image-holder {
  margin-right: -5px;
  margin-right: -0.3125rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  font-size: 0;
}
.section-list.type-7 .sl-item-image-holder .sl-item-title {
  min-height: 40px;
  min-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-item-image-holder .sl-item-date {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.section-list.type-7 .sl-item-image {
  display: inline-block;
  width: 207px;
  width: 12.9375rem;
  margin-right: 1px;
  margin-right: 0.0625rem;
  vertical-align: top;
}
.section-list.type-7 .sl-item-count {
  color: #525252;
}
.section-list.type-7 .sl-title {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.section-list.type-7 .sl-holder {
  min-height: 250px;
  min-height: 15.625rem;
  margin: 30px 0;
  margin: 1.875rem 0;
  white-space: nowrap;
  font-size: 14px;
  font-size: 0.875rem;
}
.section-list.type-7 .sl-holder li {
  margin: 15px 0 0;
  margin: 0.9375rem 0 0;
}
.section-list.type-7 .sl-holder li:first-child {
  margin: 0;
}
.section-list.type-7 .sl-holder .column {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.333%;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  vertical-align: top;
  white-space: normal;
}
.section-list.type-7 .sl-holder .column + .column {
  border-left: 1px solid #577499;
  border-left: 0.0625rem solid #577499;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.section-list.type-7 .sl-holder a:hover {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #175c85;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #175c85, 0 0 5px #175c85;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}
/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #175c85;
  border-left-color: #175c85;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.expansion ul,
.expansion ol,
.expansion > .expansion-body {
  display: none;
}
.expansion > h3 {
  text-decoration: underline;
  cursor: pointer;
}
.expansion.expansion-open ul,
.expansion.expansion-open ol,
.expansion.expansion-open > .expansion-body {
  display: inline-block;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider:hover .slick-next,
.slick-slider:hover .slick-prev {
  opacity: 1;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  min-height: 0.0625rem;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: inline-block;
  line-height: 1;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
  border: 0.0625rem solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

@charset "UTF-8";
.slick-loading .slick-list {
  background: #fff url(./), "ajax-loader.gif" center center no-repeat;
}
@font-face {
  font-family: "slick";
  src: url(../fonts/), "slick.eot";
  src: url(../fonts/), "slick.eot?#iefix" format("embedded-opentype"), url(../fonts/), "slick.woff" format("woff"), url(../fonts/), "slick.ttf" format("truetype"), url(../fonts/), "slick.svg#slick" format("svg");
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  display: block;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  line-height: 0;
  z-index: 10;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 107.5px;
  top: 6.71875rem;
  padding: 0;
  border: 0;
  outline: 0;
}
@media (max-width: 949px) {
  .slick-next,
  .slick-prev {
    display: none;
  }
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: "slick";
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 15px;
  left: 0.9375rem;
}
[dir=rtl] .slick-prev {
  left: auto;
}
.slick-prev:before {
  content: "←";
}
.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-next,
[dir=rtl] .slick-prev {
  right: 15px;
  right: 0.9375rem;
}
[dir=rtl] .slick-next {
  left: 15px;
  left: 0.9375rem;
  right: auto;
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-dots {
  position: absolute;
  top: 190px;
  top: 11.875rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 949px) {
  .slick-dots {
    top: 165px;
    top: 10.3125rem;
  }
}
@media (max-width: 529px) {
  .slick-dots {
    top: 70px;
    top: 4.375rem;
  }
}
.slick-dots li,
.slick-dots li button {
  height: 10px;
  height: 0.625rem;
  width: 10px;
  width: 0.625rem;
  padding: 0;
  cursor: pointer;
}
.slick-dots li {
  position: relative;
  margin: 0 0.3125rem;
  display: inline-block;
  margin: 0 5px;
}
@media (max-width: 529px) {
  .slick-dots li {
    height: 5px;
    height: 0.3125rem;
    width: 5px;
    width: 0.3125rem;
  }
}
.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  outline: 0;
  line-height: 0;
  font-size: 0;
  margin: 0;
  color: transparent;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 529px) {
  .slick-dots li button {
    height: 5px;
    height: 0.3125rem;
    width: 5px;
    width: 0.3125rem;
  }
}
.vision-version.vision-theme-black-white .slick-dots li button {
  background-color: #fff !important;
}
.vision-version.vision-theme-black-white .slick-dots li.slick-active button,
.vision-version.vision-theme-black-white .slick-dots li:hover button,
.vision-version.vision-theme-white-black .slick-dots li button {
  background-color: #000 !important;
}
.vision-version.vision-theme-blue-white .slick-dots li button {
  background-color: #9dd2ff !important;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}
.slick-dots li.slick-active button,
.slick-dots li:hover button {
  background-color: #2385bf;
}
.vision-version.vision-theme-white-black .slick-dots li.slick-active button,
.vision-version.vision-theme-white-black .slick-dots li:hover button {
  background-color: #fff !important;
}
.vision-version.vision-theme-blue-white .slick-dots li.slick-active button,
.vision-version.vision-theme-blue-white .slick-dots li:hover button {
  background-color: #063462 !important;
}

@font-face {
  font-family: "slick2";
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/slick.eot);
  src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg");
}
.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: "slick2";
}
.news-slider {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.news-slider__item:not(:first-child) {
  display: none;
}
.news-slider__item-img {
  overflow: hidden;
  height: 225px;
  height: 14.0625rem;
  text-align: center;
  background: #eee;
}
.news-slider__item-img a {
  display: inline-block;
}
@media (max-width: 949px) {
  .news-slider__item-img {
    height: 200px;
    height: 12.5rem;
  }
}
@media (max-width: 529px) {
  .news-slider__item-img {
    height: 100px;
    height: 6.25rem;
  }
}
.news-slider__item-img img {
  max-width: 100%;
  max-height: 100%;
}
.news-slider__item-desc {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.news-slider__item-title {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
}
.news-slider__item-data {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: #7e7e7e;
  font-size: 14px;
  font-size: 0.875rem;
}
.news-slider__item-text {
  overflow: hidden;
  max-height: 4.2em;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
}

.report-publications .desciption {
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  text-transform: uppercase;
  color: #6e6e6e;
}
.report-publications a {
  margin-left: 15px;
  margin-left: 0.9375rem;
  padding: 12px 12px 12px 5px;
  padding: 0.75rem 0.75rem 0.75rem 0.3125rem;
}
.report-publications .reason-wrapper {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}

.loader {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
  margin: 0 auto;
}
#loader-3-balls span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #3498db;
  margin: 35px 5px;
  opacity: 0;
}
#loader-3-balls span:nth-child(1) {
  animation: opacityChange 1s ease-in-out infinite;
}
#loader-3-balls span:nth-child(2) {
  animation: opacityChange 1s ease-in-out 0.33s infinite;
}
#loader-3-balls span:nth-child(3) {
  animation: opacityChange 1s ease-in-out 0.66s infinite;
}
@keyframes opacityChange {
  0%,
  100% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}

.files.svg {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(/assets/img/files/file.svg);
}
.files.svg.jpg,
.files.svg.jpeg {
  background-image: url(/assets/img/files/jpg.svg);
}
.files.svg.png {
  background-image: url(/assets/img/files/png.svg);
}
.files.svg.bmp {
  background-image: url(/assets/img/files/bmp.svg);
}
.files.svg.gif {
  background-image: url(/assets/img/files/gif.svg);
}
.files.svg.doc {
  background-image: url(/assets/img/files/doc.svg);
}
.files.svg.doc,
.files.svg.docx {
  background-image: url(/assets/img/files/doc.svg);
}
.files.svg.xls,
.files.svg.xlsx {
  background-image: url(/assets/img/files/xls.svg);
}
.files.svg.mp3 {
  background-image: url(/assets/img/files/mp3.svg);
}
.files.svg.mpg {
  background-image: url(/assets/img/files/mpg.svg);
}
.files.svg.ppt {
  background-image: url(/assets/img/files/ppt.svg);
}
.files.svg.raw {
  background-image: url(/assets/img/files/raw.svg);
}
.files.svg.tiff,
.files.svg.tif {
  background-image: url(/assets/img/files/tif.svg);
}
.files.svg.pdf {
  background-image: url(/assets/img/files/pdf.svg);
}
.files.svg.txt {
  background-image: url(/assets/img/files/txt.svg);
}
.files.svg.wmv {
  background-image: url(/assets/img/files/wmv.svg);
}
.files.svg.zip,
.files.svg.gzip,
.files.svg.rar {
  background-image: url(/assets/img/files/zip.svg);
}

ul.paginator {
  float: left;
  margin: 0;
  padding: 0;
}
ul.paginator > li {
  float: left;
  border: 1px solid #aaa;
  border-right: none;
  list-style: none;
}
ul.paginator > li.active {
  border: none;
}
ul.paginator > li.active > a {
  height: 30px;
  line-height: 30px;
  background: #aaa;
  color: #fff;
}
ul.paginator > li.disabled > a {
  opacity: 0.3;
}
ul.paginator > li.disabled > a:hover {
  background: none;
}
ul.paginator > li:first-child,
ul.paginator > li:first-child > a {
  border-radius: 3px 0 0 3px;
}
ul.paginator > li:last-child {
  border-right: 1px solid #aaa;
  border-radius: 0 3px 3px 0;
}
ul.paginator > li > a {
  min-width: 24px;
  height: 28px;
  line-height: 28px;
  display: block;
  background: #fff;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  text-align: center;
  padding: 0 3px;
}
ul.paginator > li > a:hover {
  background: #eee;
}

.poll-item {
  margin: 10px 0;
}
.poll-item img {
  margin: 10px 0;
}
.poll-item-description {
  font-style: italic;
}
.poll-item-title {
  color: #000;
  font-weight: 700;
}
.poll-item-error {
  color: #e45959;
  margin: 10px 0 10px 20px;
}
.poll-item-btn {
  text-align: center;
}
.poll-item-btn button {
  margin: 0;
  padding: 5px 32px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  background-color: #237dae;
  font-size: 14px;
}
.poll-item-answers {
  margin-bottom: 10px;
}
.poll-item-answer {
  padding: 5px 0;
}
.poll-item-result-answer {
  margin: 10px 0;
  border-bottom: 1px dashed silver;
}
.poll-item-result-progress {
  margin-bottom: -1px;
}
.poll-item-result-progress > div {
  background: #9ab2d2;
}
.poll-item-result-progress > div > span {
  padding: 0 3px;
  font-size: 12px;
}
.poll-wrap {
  padding: 15px 20px;
  border: 1px solid #2385bf;
}

.pages {
  margin: 10px 0 20px;
  margin: 0.625rem 0 1.25rem;
}
.pages a {
  display: block;
  float: left;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
  border-radius: 20px;
  border-radius: 1.25rem;
}
.pages a.active {
  text-decoration: none;
  color: #fff;
  background: #0076b2;
}

.vision-outline {
  border: 0.1875rem solid;
  border-radius: 0.25rem;
}
.vision-version *,
.vision-version ::-webkit-input-placeholder,
.vision-version ::after,
.vision-version ::before {
  letter-spacing: inherit!important;
  color: inherit!important;
  border-color: currentColor!important;
  background-color: transparent!important;
  -webkit-box-shadow: none!important;
  box-shadow: none !important;
}
.vision-version *,
.vision-version :-ms-input-placeholder,
.vision-version ::-ms-input-placeholder,
.vision-version ::after,
.vision-version ::before {
  letter-spacing: inherit!important;
  color: inherit!important;
  border-color: currentColor!important;
  background-color: transparent!important;
  box-shadow: none !important;
}
.vision-version *,
.vision-version ::after,
.vision-version ::before,
.vision-version ::placeholder {
  letter-spacing: inherit!important;
  color: inherit!important;
  border-color: currentColor!important;
  background-color: transparent!important;
  -webkit-box-shadow: none!important;
  box-shadow: none !important;
}
.vision-version [tabindex]:focus,
.vision-version [tabindex]:hover,
.vision-version a:focus,
.vision-version a:hover,
.vision-version button:focus,
.vision-version button:hover,
.vision-version input:focus,
.vision-version input:hover,
.vision-version select:focus,
.vision-version select:hover,
.vision-version textarea:focus,
.vision-version textarea:hover {
  outline: 0 !important;
}
.vision-version body {
  font-family: Arial, Helvetica, sans-serif;
}
.vision-version.vision-font-size-medium {
  font-size: 1rem;
}
.vision-version.vision-font-size-large {
  font-size: 1.125rem;
}
.vision-version.vision-font-size-x-large {
  font-size: 1.25rem;
}
.vision-version.vision-theme-black-white {
  color: #000;
  background-color: #fff;
}
.vision-version.vision-theme-white-black {
  color: #fff;
  background-color: #000;
}
.vision-version.vision-theme-blue-white {
  color: #063462;
  background-color: #9dd2ff;
}
.vision-version.vision-images-hidden *,
.vision-version.vision-images-hidden ::after,
.vision-version.vision-images-hidden ::before {
  background-image: none !important;
}
.vision-version.vision-images-hidden .figure,
.vision-version.vision-images-hidden img {
  display: none !important;
}
.vision-version.vision-letter-spacing-medium {
  letter-spacing: 0;
}
.vision-version.vision-letter-spacing-large {
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
}
.vision-version.vision-letter-spacing-x-large {
  letter-spacing: 5px;
  letter-spacing: 0.3125rem;
}
.vision-panel {
  position: relative;
  z-index: 10;
  border-bottom: 0.125rem solid;
  display: none;
}
.vision-theme-black-white .vision-panel {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .vision-panel {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .vision-panel {
  color: #063462 !important;
  background-color: #9dd2ff !important;
}
.vision-panel__main {
  padding: 0.5rem 0;
}
.vision-panel__container {
  max-width: 59.375rem;
  margin-right: auto;
  margin-left: auto;
}
.vision-panel__item,
.vision-panel__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.vision-panel__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -0.625rem;
}
.vision-panel__item {
  margin-top: 0.625rem;
}
.vision-panel__item a {
  cursor: pointer;
}
.vision-panel__item-title + .vision-panel__item-group {
  margin-left: 1rem;
}
.vision-panel__btn-font-size {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  letter-spacing: normal!important;
  border: 0;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 900;
}
.vision-panel__btn-font-size--large {
  font-size: 1.2rem;
}
.vision-panel__btn-font-size--x-large {
  font-size: 1.4rem;
}
.vision-theme-black-white .vision-panel__btn-font-size--checked {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-white-black .vision-panel__btn-font-size--checked {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-blue-white .vision-panel__btn-font-size--checked {
  color: #9dd2ff !important;
  background-color: #063462 !important;
}
.vision-panel__btn-images,
.vision-panel__btn-theme {
  letter-spacing: normal!important;
  border-radius: 0.25rem;
  font-weight: 900;
}
.vision-panel__btn-theme {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  color: #000 !important;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: #fff !important;
  border: 0.125rem solid transparent;
}
.vision-panel__btn-letter-spacing::before,
.vision-panel__btn-settings::before,
.vision-panel__btn-theme::before {
  border-right-color: transparent!important;
  border-left-color: transparent !important;
}
.vision-panel__btn-theme[data-value=white-black],
.vision-theme-black-white .vision-panel__btn-images--checked span {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-panel__btn-theme[data-value=blue-white] {
  color: #063462 !important;
  background-color: #9dd2ff !important;
}
.vision-panel__btn-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.125rem;
  text-transform: uppercase;
  border: 0.125rem solid;
}
.vision-panel__btn-images span {
  padding: 0.125rem 0.5rem;
  border-radius: 0.125rem;
}
.vision-theme-black-white .vision-panel__btn-images span:first-child {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-white-black .vision-panel__btn-images span:first-child {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-blue-white .vision-panel__btn-images span:first-child {
  color: #9dd2ff !important;
  background-color: #063462 !important;
}
.vision-theme-white-black .vision-panel__btn-images--checked span {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-blue-white .vision-panel__btn-images--checked span {
  color: #9dd2ff !important;
  background-color: #063462 !important;
}
.vision-theme-black-white .vision-panel__btn-images--checked span:first-child {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-white-black .vision-panel__btn-images--checked span:first-child {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-blue-white .vision-panel__btn-images--checked span:first-child {
  color: #063462 !important;
  background-color: #9dd2ff !important;
}
.vision-panel__btn-settings {
  letter-spacing: normal !important;
}
.vision-panel__btn-letter-spacing {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border: 0;
  border-radius: 4px;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: normal !important;
}
.vision-panel__btn-letter-spacing[data-value=large] {
  letter-spacing: 0.15em !important;
}
.vision-panel__btn-letter-spacing[data-value=x-large] {
  letter-spacing: 0.25em !important;
}
.vision-theme-black-white .vision-panel__btn-letter-spacing--checked {
  color: #fff !important;
  background-color: #000 !important;
}
.vision-theme-white-black .vision-panel__btn-letter-spacing--checked {
  color: #000 !important;
  background-color: #fff !important;
}
.vision-theme-blue-white .vision-panel__btn-letter-spacing--checked {
  color: #9dd2ff !important;
  background-color: #063462 !important;
}
.vision-panel__btn-close {
  padding: 0.25rem 0.375rem;
}
