@charset "utf-8";
/* ==========================================================================
   set fonts
   ========================================================================== */
/**
* Font Weights
* 100 = thin
* 200 = extra-light
* 300 = light
* 400 = normal, book, regular
* 500 = medium
* 600 = demi-bold
* 700 = bold
* 800 = heavy
* 900 = black
*/
@font-face {
  font-family: "Calibri";
  src: url("../fonts/calibri/calibri-webfont.eot");
  src: url("../fonts/calibri/calibri-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/calibri/calibri-webfont.woff") format("woff"), url("../fonts/calibri/calibri-webfont.ttf") format("truetype"), url("../fonts/calibri/calibri-webfont.svg#calibri-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Calibri-Bold";
  src: url("../fonts/calibri/calibri_bold-webfont.eot");
  src: url("../fonts/calibri/calibri_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/calibri/calibri_bold-webfont.woff") format("woff"), url("../fonts/calibri/calibri_bold-webfont.ttf") format("truetype"), url("../fonts/calibri/calibri_bold-webfont.svg#calibri_bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Calibri-Italic";
  src: url("../fonts/calibri/calibri_italic-webfont.eot");
  src: url("../fonts/calibri/calibri_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/calibri/calibri_italic-webfont.woff") format("woff"), url("../fonts/calibri/calibri_italic-webfont.ttf") format("truetype"), url("../fonts/calibri/calibri_italic-webfont.svg#calibri_italic-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Calibri-Bold-Italic";
  src: url("../fonts/calibri/calibri_bold_italic-webfont.eot");
  src: url("../fonts/calibri/calibri_bold_italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/calibri/calibri_bold_italic-webfont.woff") format("woff"), url("../fonts/calibri/calibri_bold_italic-webfont.ttf") format("truetype"), url("../fonts/calibri/calibri_bold_italic-webfont.svg#calibri_bold_italic-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-rendering: optimizeLegibility;
}
/* ==========================================================================
   css3 animations
   ========================================================================== */
/**
 * opacityPulse from 1 to .8
 */
@-webkit-keyframes opacityPulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .8;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityPulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: .8;
  }
  100% {
    opacity: 1;
  }
}
/* ==========================================================================
   base styles: opinionated defaults
   ========================================================================== */
* {
  margin: 0;
  padding: 0;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  height: 100%;
  min-height: 100%;
  font: normal 16px/18px "Calibri", Arial, sans-serif;
  color: #666;
  background: #fff;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
}

/*
 * Remove the gap between images and the bottom of their layouts: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

a img {
  border: none;
}

/* --------------------------------------------------------------------------
	 Chrome Frame prompt
	 -------------------------------------------------------------------------- */
.chromeframe {
  margin: 0;
  background: #ccc;
  color: #000;
  padding: .5em;
}

*:focus {
  outline: none;
}

iframe {
  border: none;
  display: block;
}

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

a {
  color: inherit;
}

p {
  margin: 0 0 1em 0;
}

b, strong {
  font: normal 1em/1.4 "Calibri-Bold", Arial, sans-serif;
}

i, em {
  font: normal 1em/1.4 "Calibri-Italic", Arial, sans-serif;
}

ol, ul {
  margin: 0 0 1em 1.25em;
}

ol li, ul li {
  margin: 0 0 0.5em 0;
}

nav ul, nav ol, nav li {
  margin: 0;
  list-style: none;
}

/* For visually impaired version */
.css_main .blind_panel, .css_main #blind_logo, .css_main #short_footer, .css_main #scroll_top, .css_main .dop_menu, .css_main #foot_panel {
  display: none;
}

/* Grid */
#page_wrap.css_main {
  min-height: 100%;
  overflow: hidden;
  margin: 0 0 -455px 0;
  padding: 0 0 455px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 760px) {
  #page_wrap.css_main {
    margin: 0 0 -220px 0;
    padding: 0 0 220px 0;
  }
}
@media (min-width: 1025px) {
  #page_wrap.css_main {
    background: url(../img/bg-pattern.jpg) 0 0 repeat;
    min-width: 1000px;
  }
}

#page {
  position: relative;
  z-index: 1;
}

#foot_wrap.css_main {
  position: relative;
  z-index: 1;
  height: 455px;
  margin: -455px 0 0 0;
  background: #006bc1;
  border-top: 5px solid #55bc56;
}
@media (min-width: 760px) {
  #foot_wrap.css_main {
    height: 165px;
    margin: -165px 0 0 0;
  }
}
@media (min-width: 980px) {
  #foot_wrap.css_main {
    height: 220px;
    margin: -220px 0 0 0;
  }
}
@media (min-width: 1025px) {
  #foot_wrap.css_main {
    min-width: 1000px;
  }
}

.css_main {
  /* Forms */
  /* Buttons */
  /* Titles */
  /* Icons */
  /* Navigation */
  /* Blocks */
}
.css_main .parallax {
  width: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 0;
}
.css_main .parallax img {
  display: block;
  height: 100%;
  width: auto;
}
.css_main .parallax.index_parallax {
  height: 760px;
  top: 355px;
}
@media screen and (min-width: 490px) {
  .css_main .parallax.index_parallax {
    top: 290px;
  }
}
@media (min-width: 760px) {
  .css_main .parallax.index_parallax {
    height: 585px;
    top: 210px;
  }
}
@media (min-width: 980px) {
  .css_main .parallax.index_parallax {
    height: 550px;
    top: 0;
  }
}
.css_main .parallax.inner_parallax {
  height: 250px;
  top: 355px;
}
@media screen and (min-width: 490px) {
  .css_main .parallax.inner_parallax {
    top: 290px;
  }
}
@media (min-width: 760px) {
  .css_main .parallax.inner_parallax {
    top: 210px;
  }
}
@media (min-width: 980px) {
  .css_main .parallax.inner_parallax {
    top: 203px;
  }
}
@media (min-width: 760px) {
  .css_main .parallax img {
    height: auto;
    margin: 0 auto;
  }
}
.css_main .parallax_title {
  height: 250px;
  padding: 70px 0;
}
.css_main .parallax_title .H1 {
  font: normal 1.5em/1 "Calibri-Bold", Arial, sans-serif;
  background: rgba(255, 255, 255, 0.9);
  margin: 0;
  text-align: center;
  padding: 40px 20px;
}
.lt-ie9 .css_main .parallax_title .H1 {
  background: url(../img/wbg.png) 0 0 repeat;
}
@media (min-width: 760px) {
  .css_main .parallax_title {
    padding: 60px 0 0 0;
  }
  .css_main .parallax_title .H1 {
    width: 515px;
    font: normal 30px/1 "Calibri-Bold", Arial, sans-serif;
    text-align: left;
    padding: 48px 45px;
  }
}
.css_main .bg_white {
  background: #fff;
}
.css_main .bg_grey {
  background: #ebebeb;
  padding: 30px 0;
}
@media (min-width: 980px) {
  .css_main .bg_grey {
    padding: 60px 0;
  }
}
@media (min-width: 1281px) {
  .css_main .bg_grey {
    width: 1280px;
    margin: 0 auto;
  }
}
.css_main .width_fix {
  padding: 0 10px;
}
@media (min-width: 760px) {
  .css_main .width_fix {
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .css_main .width_fix {
    width: 1000px;
    margin: 0 auto;
  }
}
@media (min-width: 760px) {
  .css_main .main_colum {
    width: 70%;
    float: left;
  }
}
.css_main fieldset {
  border: 0;
}
.css_main textarea {
  resize: vertical;
}
.css_main .white_input {
  background: #fff;
  border: 1px solid #cecece;
  box-shadow: 0 0 2px #cecece inset;
  -webkit-box-shadow: 0 0 2px #cecece inset;
  -moz-box-shadow: 0 0 2px #cecece inset;
}
.css_main .white_input input {
  background: none;
  border: none;
  padding: 5px 10px;
  width: 100%;
  height: 32px;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
}
.css_main .radioBox, .css_main .checkBox {
  font: 1em/1 "Calibri", Arial, sans-serif;
  min-height: 33px;
}
.css_main .radioBox label, .css_main .checkBox label {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0 0 0 45px;
}
.css_main .radioBox label:before, .css_main .checkBox label:before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 33px;
  height: 33px;
  margin: 0 5px 0 -45px;
}
.css_main .radioBox label span, .css_main .checkBox label span {
  display: inline-block;
  vertical-align: middle;
}
.css_main .radioBox input, .css_main .checkBox input {
  display: none;
}
.css_main .radioBox input[type='checkbox'] + label:before, .css_main .checkBox input[type='checkbox'] + label:before {
  background: transparent url(../img/sprite.png) -89px -106px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .radioBox input[type='checkbox'] + label:before, .css_main .checkBox input[type='checkbox'] + label:before {
    background: transparent url(../img/sprite-2x.png) -89px -106px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .radioBox input[type='checkbox']:checked + label:before, .css_main .checkBox input[type='checkbox']:checked + label:before {
  background: transparent url(../img/sprite.png) -55px -106px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .radioBox input[type='checkbox']:checked + label:before, .css_main .checkBox input[type='checkbox']:checked + label:before {
    background: transparent url(../img/sprite-2x.png) -55px -106px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .radioBox input[type='radio'] + label:before, .css_main .checkBox input[type='radio'] + label:before {
  background: transparent url(../img/sprite.png) -122px -106px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .radioBox input[type='radio'] + label:before, .css_main .checkBox input[type='radio'] + label:before {
    background: transparent url(../img/sprite-2x.png) -122px -106px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .radioBox input[type='radio']:checked + label:before, .css_main .checkBox input[type='radio']:checked + label:before {
  background: transparent url(../img/sprite.png) -157px -106px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .radioBox input[type='radio']:checked + label:before, .css_main .checkBox input[type='radio']:checked + label:before {
    background: transparent url(../img/sprite-2x.png) -157px -106px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main button.button, .css_main a.button {
  padding: 5px 15px;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
}
.css_main button.button.border_button, .css_main a.button.border_button {
  text-transform: uppercase;
  padding: 8px 18px;
  font: 0.85em/1 "Calibri", Arial, sans-serif;
}
.css_main button.button.white_button, .css_main a.button.white_button {
  padding: 10px 20px;
}
.css_main button.button.blue_button, .css_main a.button.blue_button {
  padding: 10px 60px;
  text-transform: uppercase;
}
.css_main button.button.green_button, .css_main a.button.green_button {
  padding: 10px 25px;
}
.css_main .button {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}
.css_main .button input, .css_main .button button, .css_main .button a {
  cursor: pointer;
  display: block;
  border: none;
  background: none;
  width: 100%;
  padding: 5px 15px;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
}
.css_main .button input {
  font: inherit;
  color: inherit;
}
.css_main .button.grey_button {
  color: #666;
  border: 1px solid #b9b9b9;
  background: #ebebeb;
}
.css_main .button.grey_button input {
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .button.blue_button {
  color: #fff;
  background: #006fb8;
  border-bottom: 1px solid #60a3cf;
  border-top: 1px solid #91bdda;
}
.css_main .button.blue_button input {
  padding: 10px 60px;
  text-transform: uppercase;
}
.css_main .button.border_button {
  border-radius: 5px;
  border: 1px solid #fff;
  background: #007dba;
}
.css_main .button.border_button input {
  text-transform: uppercase;
  padding: 8px 18px;
  font: 0.85em/1 "Calibri", Arial, sans-serif;
}
.css_main .button.white_button {
  border: 1px solid #006fb8;
  background: #fff;
  color: #006fb8;
  text-transform: uppercase;
  font: 0.85em/1 "Calibri", Arial, sans-serif;
}
.css_main .button.white_button input {
  text-transform: uppercase;
  padding: 8px 18px;
}
.css_main .button.green_button {
  color: #fff;
  background: #67bd4a;
}
.css_main .button.green_button input {
  padding: 10px 60px;
}
.css_main .button.white_button {
  padding: 10px 30px;
  color: #006fb8;
  border: 1px solid #006fb8;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .button.white_button:hover {
  color: #fff;
  background: #006fb8;
}
.css_main .button.reset_button button {
  padding: 0;
  color: #006fb8;
  font: normal 1.2em/1 "Calibri-Italic", Arial, sans-serif;
}
.css_main .button.reset_button button:before {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  content: '';
  width: 22px;
  height: 22px;
  background: transparent url(../img/sprite.png) -37px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .button.reset_button button:before {
    background: transparent url(../img/sprite-2x.png) -37px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .button.reset_button button span {
  border-bottom: 1px dashed #006fb8;
}
.css_main h1, .css_main .H1 {
  font: normal 30px/1 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 0.8em 0;
}
@media (min-width: 760px) {
  .css_main h1, .css_main .H1 {
    margin: 0 0 0.8em 30px;
  }
}
@media (min-width: 980px) {
  .css_main h1, .css_main .H1 {
    margin: 0 0 0.8em 44px;
  }
}
.css_main h2, .css_main .H2 {
  font: normal 1.5em/1 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 .8em 0;
}
@media (min-width: 760px) {
  .css_main h2, .css_main .H2 {
    margin: 0 0 0.8em 30px;
  }
}
@media (min-width: 980px) {
  .css_main h2, .css_main .H2 {
    margin: 0 0 0.8em 44px;
  }
}
.css_main h3, .css_main .H3 {
  font: 1.2em/1 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 1em 0;
}
@media (min-width: 760px) {
  .css_main h3, .css_main .H3 {
    margin: 0 0 1em 30px;
  }
}
@media (min-width: 980px) {
  .css_main h3, .css_main .H3 {
    margin: 0 0 0.8em 44px;
  }
}
.css_main h1.white, .css_main .H1.white, .css_main h3.white, .css_main .H3.white {
  color: #fff;
}
.css_main h2.black, .css_main h3.black, .css_main .H3.black, .css_main h4.black, .css_main .H4.black {
  color: #000;
}
.css_main h4, .css_main .H4 {
  font: 1.1em/1 "Calibri-Bold", Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 1em 0;
}
.css_main .ico_title {
  padding: 0 0 0 50px;
}
.css_main .ico_title .star_ico, .css_main .ico_title .qm_ico {
  margin: 0 10px 0 -50px;
}
.css_main .star_ico {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 41px;
  background: transparent url(../img/sprite.png) -109px -143px no-repeat;
  margin: 0 10px 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .star_ico {
    background: transparent url(../img/sprite-2x.png) -109px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .qm_ico {
  display: inline-block;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  background: transparent url(../img/sprite.png) -177px -220px no-repeat;
  margin: 0 10px 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .qm_ico {
    background: transparent url(../img/sprite-2x.png) -177px -220px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .video_ico {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  background: transparent url(../img/sprite.png) -154px -143px no-repeat;
  margin: 0 10px 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .video_ico {
    background: transparent url(../img/sprite-2x.png) -154px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .right_arr {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  margin: 0 0 0 10px;
  background: transparent url(../img/sprite.png) -216px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .right_arr {
    background: transparent url(../img/sprite-2x.png) -216px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #side_menu > ul {
  display: none;
  margin: 0 0 20px 0;
}
.css_main #side_menu > ul > li {
  margin: 0 0 2px 0;
}
.css_main #side_menu > ul > li a {
  display: block;
  color: #006fb8;
  font: 1.125em/1 "Calibri-Italic", Arial, sans-serif;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main #side_menu > ul > li > a {
  background: #fafafa;
  padding: 15px 15px 15px 40px;
}
.css_main #side_menu > ul > li > a:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 16px;
  height: 16px;
  background: transparent url(../img/sprite.png) 0 -198px no-repeat;
  margin: 0 10px 0 -26px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #side_menu > ul > li > a:before {
    background: transparent url(../img/sprite-2x.png) 0 -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #side_menu > ul > li > a:hover {
  background: #eee;
}
.css_main #side_menu > ul > li.current > a {
  color: #67bd4a;
}
.css_main #side_menu > ul > li.current > a:before {
  background: transparent url(../img/sprite.png) -17px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #side_menu > ul > li.current > a:before {
    background: transparent url(../img/sprite-2x.png) -17px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #side_menu ul.sub_menu {
  padding: 0 0 20px 40px;
  background: #fafafa;
}
.css_main #side_menu ul.sub_menu li {
  padding: 15px 0 0 0;
}
.css_main #side_menu ul.sub_menu li a {
  color: #006fb8;
}
.css_main #side_menu ul.sub_menu li a:before {
  content: '\25CF';
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 -20px;
}
.css_main #side_menu ul.sub_menu li a:hover {
  color: #67bd4a;
}
.css_main #side_menu ul.sub_menu li.current a {
  color: #67bd4a;
}
.css_main #side_menu .open_side_menu {
  display: block;
  background: #f1f1f1;
  color: #006fb8;
  font: normal 14px/1 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
  padding: 15px;
  margin: 0 0 25px 0;
}
.css_main #side_menu .open_side_menu:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 17px;
  margin: 0 10px 0 0;
  background: transparent url(../img/sprite.png) -436px -113px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #side_menu .open_side_menu:before {
    background: transparent url(../img/sprite-2x.png) -436px -113px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #side_menu .open_side_menu.open {
  border: 1px solid #006fb8;
  margin: 0;
}
@media (min-width: 760px) {
  .css_main #side_menu > ul {
    display: block;
    margin: 0 14px 20px 14px;
  }
  .css_main #side_menu ul.sub_menu {
    background: none;
  }
  .css_main #side_menu .open_side_menu {
    display: none;
  }
}
.css_main .breadcrumbs {
  padding: 15px 0 0 0;
  margin: 0 0 30px 0;
  font: 0.85em/1 "Calibri", Arial, sans-serif;
}
.css_main .breadcrumbs a {
  color: #666;
  text-decoration: none;
}
.css_main .breadcrumbs a:before {
  content: '>';
  color: #666;
  margin: 0 7px;
}
.css_main .breadcrumbs a:first-child:before {
  display: none;
}
.css_main .breadcrumbs a.current {
  color: #006fb8;
}
@media (min-width: 760px) {
  .css_main .breadcrumbs {
    margin: 0 10px 35px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .breadcrumbs {
    margin: 0 15px 35px 15px;
  }
}
.css_main .arrow_link {
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .arrow_link:after {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 21px;
  margin: 0 0 0 10px;
  background: transparent url(../img/sprite.png) -192px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .arrow_link:after {
    background: transparent url(../img/sprite-2x.png) -192px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .search_link {
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .search_link:before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 21px;
  margin: 0 10px 0 0;
  background: transparent url(../img/sprite.png) -201px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .search_link:before {
    background: transparent url(../img/sprite-2x.png) -201px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .back_link {
  margin: 0 0 10px 0;
}
.css_main .back_link a {
  background: #006fb8;
  color: #fff;
  text-transform: uppercase;
  display: block;
  position: relative;
  border: 1px solid transparent;
  padding: 12px 12px 12px 43px;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .back_link a:before {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  width: 21px;
  height: 21px;
  margin: -10px 0 0 0;
  background: transparent url(../img/sprite.png) -216px -68px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .back_link a:before {
    background: transparent url(../img/sprite-2x.png) -216px -68px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .back_link a:hover {
  border: 1px solid #006fb8;
  background: #fff;
  color: #006fb8;
}
.css_main .back_link a:hover:before {
  background: transparent url(../img/sprite.png) -192px -68px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .back_link a:hover:before {
    background: transparent url(../img/sprite-2x.png) -192px -68px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .back_link {
    margin: 0 14px 10px 14px;
  }
}
.css_main .gray {
  color: #666;
}
.css_main .bottom_shadow {
  position: relative;
}
.css_main .bottom_shadow:before {
  display: block;
  width: 90%;
  height: 20px;
  content: '';
  position: absolute;
  bottom: 7px;
  left: 5%;
  box-shadow: 0 5px 30px #cecece;
  -webkit-box-shadow: 0 5px 30px #cecece;
  -moz-box-shadow: 0 5px 30px #cecece;
}
.css_main .table_box {
  margin: 0 0 30px 0;
}
@media (min-width: 760px) {
  .css_main .table_box {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .table_box {
    margin: 0 14px 50px 14px;
  }
}
.css_main table.default,
.css_main .table {
  display: table;
  width: 100% !important;
  border-spacing: 0;
  /* fix editor inline */
}
.css_main table.default thead tr,
.css_main .table_head {
  display: table-row;
  background: #f1f1f1;
  color: #666;
}
.css_main table.default thead tr td,
.css_main table.default thead tr .table_cell,
.css_main .table_head td,
.css_main .table_head .table_cell {
  border-bottom: none;
  padding: 10px;
  text-transform: uppercase;
  font: 0.75em/1.2 "Calibri", Arial, sans-serif;
  text-align: center;
  background: transparent !important;
  vertical-align: middle;
}
.css_main table.default thead tr td.link,
.css_main table.default thead tr .table_cell.link,
.css_main .table_head td.link,
.css_main .table_head .table_cell.link {
  background: #f1f1f1;
  border-left: none;
}
.css_main table.default thead tr td.link:before,
.css_main table.default thead tr .table_cell.link:before,
.css_main .table_head td.link:before,
.css_main .table_head .table_cell.link:before {
  display: none;
}
@media (tabler_l) {
  .css_main table.default thead tr td,
  .css_main table.default thead tr .table_cell,
  .css_main .table_head td,
  .css_main .table_head .table_cell {
    padding: 20px 15px;
  }
}
.css_main table.default tr,
.css_main .table_row {
  display: table-row;
}
.css_main table.default tr:hover td {
  background: #ebebeb;
}
.css_main table.default td,
.css_main .table_cell {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
  padding: 10px;
  font: 0.875em/1.2 "Calibri", Arial, sans-serif;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.table_row:hover .css_main table.default td, .table_row:hover
.css_main .table_cell {
  background: #ebebeb;
}
tr .css_main table.default td.link:hover, .table_row .css_main table.default td.link:hover, tr
.css_main .table_cell.link:hover, .table_row
.css_main .table_cell.link:hover {
  color: #fff;
  background: #006fb8;
}
tr .css_main table.default td.link:hover:before, .table_row .css_main table.default td.link:hover:before, tr
.css_main .table_cell.link:hover:before, .table_row
.css_main .table_cell.link:hover:before {
  background: transparent url(../img/sprite.png) -169px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  tr .css_main table.default td.link:hover:before, .table_row .css_main table.default td.link:hover:before, tr
  .css_main .table_cell.link:hover:before, .table_row
  .css_main .table_cell.link:hover:before {
    background: transparent url(../img/sprite-2x.png) -169px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
tr .css_main table.default td.link:active, .table_row .css_main table.default td.link:active, tr
.css_main .table_cell.link:active, .table_row
.css_main .table_cell.link:active {
  color: #fff;
  background: #67bd4a;
}
tr .css_main table.default td.link:active:before, .table_row .css_main table.default td.link:active:before, tr
.css_main .table_cell.link:active:before, .table_row
.css_main .table_cell.link:active:before {
  background: transparent url(../img/sprite.png) -169px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  tr .css_main table.default td.link:active:before, .table_row .css_main table.default td.link:active:before, tr
  .css_main .table_cell.link:active:before, .table_row
  .css_main .table_cell.link:active:before {
    background: transparent url(../img/sprite-2x.png) -169px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main table.default td:first-child,
.css_main .table_cell:first-child {
  border-left: none;
}
.css_main table.default td.organization,
.css_main .table_cell.organization {
  text-align: center;
}
.css_main table.default td.leader,
.css_main .table_cell.leader {
  text-align: center;
}
.css_main table.default td.name,
.css_main .table_cell.name {
  width: 170px;
}
.css_main table.default td.date, .css_main table.default td.actual, .css_main table.default td.doc_number,
.css_main .table_cell.date,
.css_main .table_cell.actual,
.css_main .table_cell.doc_number {
  text-align: center;
  width: 13%;
}
.css_main table.default td.link,
.css_main .table_cell.link {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font: 0.85em/1.2 "Calibri", Arial, sans-serif;
  color: #006fb8;
  background: #fdfdfd;
}
.css_main table.default td.link:before,
.css_main .table_cell.link:before {
  content: '';
  display: block;
  width: 13px;
  height: 21px;
  margin: 0 auto 5px auto;
  background: transparent url(../img/sprite.png) -186px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main table.default td.link:before,
  .css_main .table_cell.link:before {
    background: transparent url(../img/sprite-2x.png) -186px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main table.default td.look_load,
.css_main .table_cell.look_load {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  text-align: center;
  font: normal 12px/1.2 "Calibri", Arial, sans-serif;
}
.css_main table.default td.look_load a,
.css_main .table_cell.look_load a {
  display: block;
  color: #006fb8;
}
.css_main table.default td.look_load a:before,
.css_main .table_cell.look_load a:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 19px;
  height: 19px;
}
.css_main table.default td.look_load .look,
.css_main .table_cell.look_load .look {
  margin: 0 0 10px 0;
}
.css_main table.default td.look_load .look a:before,
.css_main .table_cell.look_load .look a:before {
  background: transparent url(../img/sprite.png) -302px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main table.default td.look_load .look a:before,
  .css_main .table_cell.look_load .look a:before {
    background: transparent url(../img/sprite-2x.png) -302px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main table.default td.look_load .load,
.css_main .table_cell.look_load .load {
  margin: 0 0 10px 0;
}
.css_main table.default td.look_load .load a:before,
.css_main .table_cell.look_load .load a:before {
  background: transparent url(../img/sprite.png) -323px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main table.default td.look_load .load a:before,
  .css_main .table_cell.look_load .load a:before {
    background: transparent url(../img/sprite-2x.png) -323px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main table.default td .sorter,
.css_main .table_cell .sorter {
  color: #006fb8;
  text-transform: none;
  border-bottom: 1px dashed #006fb8;
}
.css_main table.default td p,
.css_main .table_cell p {
  margin: 0 !important;
  padding: 0 !important;
}
@media (tabler_l) {
  .css_main table.default td,
  .css_main .table_cell {
    padding: 20px 15px;
  }
  .css_main table.default td.look_load,
  .css_main .table_cell.look_load {
    width: 100px;
    min-width: 100px;
    max-width: 100px;
  }
}
.css_main .collapse_title {
  padding: 20px 25px;
  border: 1px solid #006fb8;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .collapse_title:before {
  content: '';
  display: block;
  width: 22px;
  height: 13px;
  float: right;
  margin: 0 0 0 25px;
  background: transparent url(../img/sprite.png) -62px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .collapse_title:before {
    background: transparent url(../img/sprite-2x.png) -62px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .collapse_title:hover {
  background: #006fb8;
  color: #fff;
}
.css_main .collapse_title:hover:before {
  background: transparent url(../img/sprite.png) -86px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .collapse_title:hover:before {
    background: transparent url(../img/sprite-2x.png) -86px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .collapse_title.open {
  background: #006fb8;
  color: #fff;
}
.css_main .collapse_title.open:before {
  background: transparent url(../img/sprite.png) -109px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .collapse_title.open:before {
    background: transparent url(../img/sprite-2x.png) -109px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .section_index {
  margin: 0 0 40px 0;
}
.css_main .section_index .section_banner {
  margin: 0 0 5px 0;
}
.css_main .section_index .section_banner a {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
.css_main .section_index .section_banner img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .section_index .section_banner .ban_content {
  display: block;
  border: 2px solid #006fb8;
  padding: 15px 15px 40px 15px;
}
.css_main .section_index .section_banner .ban_content .ban_title {
  font: 16px/18px "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.css_main .section_index .section_banner .ban_content .arrow_link {
  position: absolute;
  bottom: 15px;
  right: 15px;
  float: none;
}
.css_main .section_index .section_banner .ban_content_image {
  width: 45px;
  height: 45px;
  margin-bottom: 20px;
}
.css_main .section_index .section_banner .ban_desc {
  font: 14px/16px "Calibri", Arial, sans-serif;
  color: #7d7d7d;
}
.css_main .section_index .section_banner .ban_panel {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 20px 20px 30px;
}
.lt-ie9 .css_main .section_index .section_banner .ban_panel {
  background: url(../img/wbg.png) 0 0 repeat;
}
.css_main .section_index .section_banner .section_title {
  font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  position: relative;
  padding: 0 50px 0 0;
}
.css_main .section_index .section_banner .section_title:after {
  content: '';
  display: block;
  width: 7px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  margin: -5px 0 0 0;
  background: transparent url(../img/sprite.png) -50px -94px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .section_index .section_banner .section_title:after {
    background: transparent url(../img/sprite-2x.png) -50px -94px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .section_index .section_banner.third .ban_content {
  min-height: 230px;
  height: 230px;
}
.css_main .section_index .section_banner:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
@media (min-width: 760px) {
  .css_main .section_index {
    margin: 0 30px 40px 10px;
  }
  .css_main .section_index .section_banner a {
    margin: 0 5px 0 0;
  }
  .css_main .section_index .section_banner .ban_content {
    min-height: 285px;
  }
  .css_main .section_index .section_banner.full {
    width: 100%;
    clear: both;
  }
  .css_main .section_index .section_banner.full .ban_content {
    padding-right: 120px;
  }
  .css_main .section_index .section_banner.half {
    width: 50%;
    float: left;
  }
  .css_main .section_index .section_banner.third {
    width: 33%;
    float: left;
  }
}
@media (min-width: 980px) {
  .css_main .section_index {
    margin: 0 30px 40px 14px;
  }
}
.css_main #error {
  padding: 40px 0;
  text-align: center;
  font: normal 16px/1.4 "Calibri", Arial, sans-serif;
  color: #000;
}
.css_main #error img {
  width: 100%;
  height: auto;
  margin: 0 0 30px 0;
}
.css_main #error a {
  color: #006fb8;
  text-transform: uppercase;
}
@media (min-width: 760px) {
  .css_main #error {
    padding: 70px;
  }
}
@media (min-width: 980px) {
  .css_main #error img {
    width: auto;
    max-width: 100%;
  }
}

/* Modal */
.modal_overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
}
.modal_overlay .modal_content {
  width: 100%;
  min-height: 200px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.modal_overlay .close {
  color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  font: normal 3em/0.5 "Calibri-Bold", Arial, sans-serif;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 980px) {
  .modal_overlay .modal_content {
    width: 700px;
    min-height: 400px;
    left: 50%;
    top: 50%;
    margin: -200px 0 0 -350px;
  }
  .modal_overlay .close {
    top: -40px;
    right: -30px;
  }
  .modal_overlay .vodeo_modal {
    border: 20px solid #fff;
  }
}

.vodeo_modal {
  display: none;
  position: relative;
  padding: 0 0 56.25% 0;
  height: 0;
}
.vodeo_modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.info_window {
  display: none;
  width: 330px;
  max-width: 100%;
  position: absolute;
  z-index: 1;
  background: #fff;
  color: #000;
  margin: 10px 0 0 -150px;
}
.info_window .close {
  font: normal 30px/0.5 "Calibri-Bold", Arial, sans-serif;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.info_window .region_title {
  background: #006fb8;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px 10px 10px;
}
.info_window .region_title:before {
  content: '';
  display: block;
  width: 0;
  margin: -30px auto 10px auto;
  border-bottom: 10px solid #006fb8;
  border-top: 10px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}
.info_window .region_info {
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  padding: 10px 10px 0 10px;
  color: #000;
  font: normal 14px/1.2 "Calibri", Arial, sans-serif;
  overflow: hidden;
}
.info_window .region_info .col {
  float: left;
  width: 50%;
  margin: 0 0 10px 0;
}
.info_window .region_info .organ_name, .info_window .region_info .filial_org_name {
  margin: 0 0 7px 0;
  font: normal 14px/1 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
}
.info_window .region_info .region_address, .info_window .region_info .region_phone, .info_window .region_info .region_fax, .info_window .region_info .region_email, .info_window .region_info .region_leader {
  margin: 0 0 2px 0;
}
.info_window .region_info .region_email a {
  color: #006fb8;
}
.info_window .line {
  clear: both;
  height: 1px;
  background: #cecece;
  margin: 15px 0 10px 0;
}
.info_window .dots {
  clear: both;
  margin: 0 0 10px 0;
  text-align: center;
  color: #006fb8;
  font: normal 40px/15px "Calibri-Bold", Arial, sans-serif;
}
.info_window .region_link {
  clear: both;
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  background: #f0f0f0;
  padding: 10px;
  text-align: center;
}
.info_window .arrow_link {
  color: #006fb8;
  text-transform: uppercase;
}
.info_window .arrow_link:after {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 21px;
  height: 21px;
  margin: 0 0 0 10px;
  background: transparent url(../img/sprite.png) -192px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .info_window .arrow_link:after {
    background: transparent url(../img/sprite-2x.png) -192px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}

.slide_modal .modal_content {
  padding: 10px;
}
.slide_modal .modal_content .viewport_modal img {
  display: block;
  width: 100%;
  height: auto;
}
.slide_modal .prev_modal, .slide_modal .next_modal {
  width: 26px;
  height: 41px;
  position: absolute;
  top: 50%;
  margin: -20px 0 0 0;
  cursor: pointer;
}
.slide_modal .prev_modal {
  left: -50px;
  background: transparent url(../img/sprite.png) -236px -285px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .slide_modal .prev_modal {
    background: transparent url(../img/sprite-2x.png) -236px -285px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.slide_modal .next_modal {
  right: -50px;
  background: transparent url(../img/sprite.png) -266px -285px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .slide_modal .next_modal {
    background: transparent url(../img/sprite-2x.png) -266px -285px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}

/* ==========================================================================
   тут пошли стили секций сайта
   ========================================================================== */
.css_main {
  /* --------------------------------------------------------------------------
      Шапка
  -------------------------------------------------------------------------- */
  /* --------------------------------------------------------------------------
      Меню
  -------------------------------------------------------------------------- */
  /* Search */
  /* Electron service */
  /* Datepiker */
  /* Persons */
  /* Vedomstva */
  /* Structure */
  /* Doing */
  /* Gko */
  /* Press center */
  /* Open service */
  /* Feedback */
  /* Contacts */
}
.css_main #top_panel {
  height: 32px;
  background: #006fb8;
  /*border-bottom: 1px solid #99c5e3;
  border-top: 1px solid #99c5e3;*/
  color: #fff;
}
.css_main #top_lang {
  display: inline-block;
  float: left;
  background: #000;
  padding: 8px 10px;
  position: relative;
}
@media (min-width: 980px) {
  .css_main #top_lang {
    padding: 8px 13px;
  }
}
.css_main #top_lang .current_lang {
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  font: 0.85em/1 "Calibri", Arial, sans-serif;
}
.css_main #top_lang .current_lang span {
  margin: 0 20px 0 8px;
}
.css_main #top_lang .current_lang:after {
  content: '';
  border-top: 6px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 5px;
  right: 6px;
}
.css_main #top_lang .choice_lang {
  position: absolute;
  top: 100%;
  left: 0;
  background: #000;
  padding: 15px 15px 5px 15px;
  width: 120px;
}
.css_main #top_lang .choice_lang a {
  color: #fff;
  font: 0.75em/1 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  margin: 0 0 10px 0;
}
.css_main #top_lang .choice_lang a.selected {
  color: #006fb8;
  text-decoration: none;
}
.css_main #top_lang .choice_lang a span {
  float: right;
}
.css_main .flag_RU, .css_main .flag_EN {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 14px;
}
.css_main .flag_RU {
  background: transparent url(../img/sprite.png) 0 -107px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .flag_RU {
    background: transparent url(../img/sprite-2x.png) 0 -107px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .flag_EN {
  background: transparent url(../img/sprite.png) 0 -124px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .flag_EN {
    background: transparent url(../img/sprite-2x.png) 0 -124px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .js-slideBox, .css_main .js-openBox {
  display: none;
}
.css_main .top_location {
  display: inline-block;
  position: relative;
  width: 200px;
  float: left;
}
.css_main .top_location .current_location {
  position: relative;
  cursor: pointer;
  text-decoration: underline;
  display: block;
  padding: 5px 10px;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
.css_main .top_location .current_location:after {
  content: '';
  border-top: 6px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid transparent;
  display: block;
  position: absolute;
  right: 7px;
  top: 13px;
}
.css_main .top_location .search_location {
  position: absolute;
  background: #006fb8;
  padding: 25px;
  z-index: 1;
  width: 300px;
  top: 32px;
  right: -13px;
}
.css_main .top_location .search_location .input {
  background: #fff;
  border: 1px solid #fff;
}
.css_main .top_location .search_location .input input[type=text] {
  display: block;
  float: left;
  border: none;
  width: 170px;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
  padding: 10px 15px;
}
.css_main .top_location .search_location .button {
  float: right;
}
.css_main .top_location .search_location .button input {
  padding: 10px 20px;
}
.css_main .top_location .criss_cross {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 10px;
  background: transparent url(../img/sprite.png) -39px -70px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .top_location .criss_cross {
    background: transparent url(../img/sprite-2x.png) -39px -70px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .top_location {
    width: 335px;
  }
  .css_main .top_location .current_location {
    display: inline-block;
    padding: 5px 25px;
  }
  .css_main .top_location .search_location {
    width: 100%;
    right: 0;
  }
  .css_main .top_location .search_location .input input[type=text] {
    width: 195px;
  }
  .css_main .top_location .criss_cross {
    top: -23px;
    right: 25px;
  }
}
.css_main #page_header {
  position: relative;
}
@media (min-width: 1025px) {
  .css_main #page_header {
    width: 1000px;
    margin: 0 auto;
  }
}
.css_main #page_header header {
  background: #fff;
  padding: 15px;
}
.css_main #logo {
  display: block;
  max-width: 300px;
  height: 72px;
  margin: 0 0 20px 0;
  background: url(../img/logo-mob.png) 0 0 no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.lt-ie9 .css_main #logo {
  background: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/logo-mob.png',sizingMethod='scale');
}
@media (min-width: 760px) {
  .css_main #logo {
    background: url(../img/logo.png) 0 0 no-repeat;
    width: 218px;
    height: 89px;
    float: left;
    margin: 0 20px 0 0;
  }
  .lt-ie9 .css_main #logo {
    background: url(../img/logo.png) 0 0 no-repeat;
    filter: none;
  }
}
.css_main .top_contact_block {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 25px 0;
  text-transform: uppercase;
  color: #000;
}
.css_main .top_contact_block .phone_number {
  color: #67bd4a;
  font: normal 22px/1 "Calibri", Arial, sans-serif;
  letter-spacing: 0.05em;
  margin: 2px 0;
  text-decoration: none;
}
.css_main .top_contact_block .grey {
  color: #666;
  font: normal 0.8em/1 "Calibri", Arial, sans-serif;
  text-transform: none;
}
@media (min-width: 760px) {
  .css_main .top_contact_block {
    margin: 5px 0 5px 15px;
  }
}
.css_main #menu_container {
  position: relative;
}
.css_main #menu_container .open_menu_ico {
  position: relative;
  height: 60px;
  background: #e5e5e5;
  padding: 15px;
  text-align: center;
  font: 12px/1 "Calibri", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.css_main #menu_container .open_menu_ico:after {
  content: '\2228';
  display: block;
  height: 15px;
  background: #006fb8;
  color: #fff;
  font: 15px/1 "Calibri-Bold", Arial, sans-serif;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.css_main #menu_container .open_menu_ico.open {
  height: 45px;
}
.css_main #menu_container .open_menu_ico.open:after {
  display: none;
}
.css_main #menu_container .close_menu {
  height: 15px;
  background: #035a93;
  color: #fff;
  font: 15px/1 "Calibri-Bold", Arial, sans-serif;
  text-align: center;
}
.css_main #menu_container .close_menu:after {
  content: '\2227';
}
@media (min-width: 980px) {
  .css_main #menu_container .close_menu {
    display: none;
  }
}
.css_main #menu_container .open_menu {
  display: none;
  background: #006fb8;
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 100;
  padding: 30px 0 0 0;
  width: 100%;
}
@media (min-width: 980px) {
  .css_main #menu_container .open_menu {
    display: block !important;
    background: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    position: relative;
    top: 0;
  }
}
.css_main #menu_container .top_link {
  margin: 0 0 20px 0;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
}
.css_main #menu_container .top_link:before {
  content: '';
  display: block;
  height: 1px;
  background: #035a93;
  border-bottom: 1px solid #80b7dc;
  margin: 15px 25px;
}
.css_main #menu_container .top_link a {
  position: relative;
  display: block;
  color: #fff;
  margin: 0 15px 15px 15px;
  text-align: center;
}
.css_main #menu_container .top_link a img {
  display: none;
}
.css_main #menu_container .top_link #kabinet_link img {
  width: 34px;
}
.css_main #menu_container .top_link #no_see img {
  width: 53px;
}
.css_main #menu_container .top_link #font img {
  width: 100%;
}
.css_main #menu_container .top_link #pda {
  display: none;
}
.css_main #menu_container .soc_block {
  color: #fff;
  padding: 8px 15px;
  background: #035a93;
  text-align: center;
  font: normal 18px/1 "Calibri", Arial, sans-serif;
}
.css_main #menu_container .soc_block .soc_ico {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 31px;
  margin: 10px;
}
.css_main #menu_container .soc_block .soc_ico.fb {
  background: transparent url(../img/sprite.png) -273px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.fb {
    background: transparent url(../img/sprite-2x.png) -273px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #menu_container .soc_block .soc_ico.vk {
  background: transparent url(../img/sprite.png) -306px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.vk {
    background: transparent url(../img/sprite-2x.png) -306px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #menu_container .soc_block .soc_ico.tw {
  background: transparent url(../img/sprite.png) -340px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.tw {
    background: transparent url(../img/sprite-2x.png) -340px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #menu_container .soc_block .soc_ico.lj {
  background: transparent url(../img/sprite.png) -377px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.lj {
    background: transparent url(../img/sprite-2x.png) -377px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #menu_container .soc_block .soc_ico.rss {
  background: transparent url(../img/sprite.png) -410px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.rss {
    background: transparent url(../img/sprite-2x.png) -410px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #menu_container .top_search_link {
  display: none;
}
.css_main #menu_container #top_search {
  margin: 0 30px 15px 30px;
}
.css_main #menu_container #top_search .button {
  float: right;
}
.css_main #menu_container #top_search .button input {
  color: #666;
  text-transform: none;
}
.css_main #menu_container #top_search input[type=text] {
  width: 130px;
  height: 34px;
}
.css_main #menu_container #top_search .search_ico {
  display: inline-block;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
  margin: 0 0 0 10px;
  background: url(../img/sprite.png) -123px -45px no-repeat;
}
@media (min-width: 980px) {
  .css_main #menu_container #top_search {
    width: 250px;
    position: absolute;
    right: 14px;
    top: -60px;
    margin: 0;
  }
}
@media (min-width: 980px) {
  .css_main #menu_container {
    height: 52px;
  }
  .css_main #menu_container .open_menu_ico {
    display: none;
  }
  .css_main #menu_container .top_link {
    position: absolute;
    right: 0;
    top: -147px;
    margin: 0;
  }
  .css_main #menu_container .top_link:before {
    display: none;
  }
  .css_main #menu_container .top_link a {
    display: inline-block;
    width: auto;
    margin: 0 0 0 15px;
    text-decoration: none;
  }
  .css_main #menu_container .top_link a div {
    display: inline-block;
    vertical-align: middle;
  }
  .css_main #menu_container .top_link a img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    height: auto;
  }
  .css_main #menu_container .top_link #pda {
    display: inline-block;
  }
  .css_main #menu_container .top_link #kabinet_link {
    margin: 0 15px 0 15px;
  }
  .css_main #menu_container .top_link #kabinet_link img {
    width: 15px;
  }
  .css_main #menu_container .top_link #no_see img {
    width: 20px;
  }
  .css_main #menu_container .top_link #font img {
    width: 57px;
  }
  .css_main #menu_container .top_link #font div {
    display: none;
  }
  .css_main #menu_container .soc_block {
    position: absolute;
    top: -100px;
    right: 14px;
    color: #000;
    padding: 0;
    background: none;
  }
  .css_main #menu_container .soc_block div {
    display: inline-block;
    vertical-align: middle;
  }
  .css_main #menu_container .soc_block .soc_ico {
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    font: normal 16px/1 "Calibri", Arial, sans-serif;
  }
  .css_main #menu_container .soc_block .soc_ico.fb {
    background: transparent url(../img/sprite.png) 6px -45px no-repeat;
  }
}
@media screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 980px) and (-moz-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-width: 980px) and (min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min-resolution: 192dpi), screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.fb {
    background: transparent url(../img/sprite-2x.png) 6px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main #menu_container .soc_block .soc_ico.vk {
    background: transparent url(../img/sprite.png) -16px -45px no-repeat;
  }
}
@media screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 980px) and (-moz-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-width: 980px) and (min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min-resolution: 192dpi), screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.vk {
    background: transparent url(../img/sprite-2x.png) -16px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main #menu_container .soc_block .soc_ico.tw {
    background: transparent url(../img/sprite.png) -42px -45px no-repeat;
  }
}
@media screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 980px) and (-moz-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-width: 980px) and (min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min-resolution: 192dpi), screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.tw {
    background: transparent url(../img/sprite-2x.png) -42px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main #menu_container .soc_block .soc_ico.lj {
    background: transparent url(../img/sprite.png) -70px -45px no-repeat;
  }
}
@media screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 980px) and (-moz-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-width: 980px) and (min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min-resolution: 192dpi), screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.lj {
    background: transparent url(../img/sprite-2x.png) -70px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main #menu_container .soc_block .soc_ico.rss {
    background: transparent url(../img/sprite.png) -95px -45px no-repeat;
  }
}
@media screen and (min-width: 980px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min--moz-device-pixel-ratio: 2), screen and (min-width: 980px) and (-moz-min-device-pixel-ratio: 2), screen and (min-width: 980px) and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-width: 980px) and (min-device-pixel-ratio: 2), screen and (min-width: 980px) and (min-resolution: 192dpi), screen and (min-width: 980px) and (min-resolution: 2dppx) {
  .css_main #menu_container .soc_block .soc_ico.rss {
    background: transparent url(../img/sprite-2x.png) -95px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}

.css_main .main_menu {
  position: relative;
  margin: 0 30px;
}
.css_main .main_menu .main_menu_list .main_menu_item {
  margin: 0 0 10px 0;
  text-align: center;
  position: relative;
}
.css_main .main_menu .main_menu_list .main_menu_item:before {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background: #035a93;
  border-bottom: 1px solid #80b7dc;
  margin: 0 auto 10px auto;
}
.css_main .main_menu .main_menu_list .main_menu_item .main_menu_link {
  font: normal 1.2em/1 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}
.css_main .main_menu .submenu_level1 {
  display: none;
}
@media (min-width: 980px) {
  .css_main .main_menu {
    background: #e5e5e5;
    display: block;
    margin: 0;
  }
  .css_main .main_menu .main_menu_list {
    position: static;
    width: 100%;
    max-width: 100%;
    background: none;
    display: table;
    margin: 0;
    padding: 0;
  }
  .css_main .main_menu .main_menu_list .main_menu_item {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
  }
  .css_main .main_menu .main_menu_list .main_menu_item:before {
    display: none;
  }
  .css_main .main_menu .main_menu_list .main_menu_item .main_menu_link {
    display: block;
    padding: 17px 15px;
    font: 0.75em/1.2 "Calibri", Arial, sans-serif;
    color: #0077be;
    position: relative;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    border-bottom: 4px solid #006eb6;
  }
  .css_main .main_menu .main_menu_list .main_menu_item .main_menu_link:after {
    content: '|';
    color: #7d7d7d;
    position: absolute;
    left: -3px;
    font: 1.3em/1 "Calibri", Arial, sans-serif;
  }
  .css_main .main_menu .main_menu_list .main_menu_item:first-child .main_menu_link:after {
    display: none;
  }
  .css_main .main_menu .main_menu_list .main_menu_item.active .main_menu_link {
    color: #7abe4c;
    border-bottom: 4px solid #7abe4c;
  }
  .css_main .main_menu .main_menu_list .main_menu_item:hover .main_menu_link {
    color: #7abe4c;
    border-bottom: 4px solid #7abe4c;
  }
  .css_main .main_menu .main_menu_list .main_menu_item:hover .submenu_level1 {
    display: block;
  }
  .css_main .main_menu .submenu_level1 {
    display: none;
    min-width: 240px;
    position: absolute;
    top: 100%;
    z-index: 20;
    background: #f2f2f2;
    border-bottom: 4px solid #7abe4c;
    list-style: none;
    margin: 0;
    padding: 10px 0;
  }
  .css_main .main_menu .submenu_level1 .level1_item {
    margin: 0;
    text-align: left;
  }
  .css_main .main_menu .submenu_level1 .level1_item .level1_link {
    padding: 10px 20px;
    display: block;
    font: 0.75em/1.5 "Calibri", Arial, sans-serif;
    color: #0077be;
    text-transform: uppercase;
    text-decoration: none;
  }
  .css_main .main_menu .submenu_level1 .level1_item:hover, .css_main .main_menu .submenu_level1 .level1_item.active {
    background: #fafafa;
  }
  .css_main .main_menu .submenu_level1 .level1_item:hover .level1_link, .css_main .main_menu .submenu_level1 .level1_item.active .level1_link {
    color: #7abe4c;
  }
  .css_main .main_menu .submenu_level1.left {
    left: 0;
  }
  .css_main .main_menu .submenu_level1.left .level1_item {
    border-left: 4px solid transparent;
  }
  .css_main .main_menu .submenu_level1.left .level1_item:hover, .css_main .main_menu .submenu_level1.left .level1_item.active {
    border-left: 4px solid #7abe4c;
  }
  .css_main .main_menu .submenu_level1.right {
    right: 0;
  }
  .css_main .main_menu .submenu_level1.right .level1_item {
    border-right: 4px solid transparent;
  }
  .css_main .main_menu .submenu_level1.right .level1_item:hover, .css_main .main_menu .submenu_level1.right .level1_item.active {
    border-right: 4px solid #7abe4c;
  }
}
.css_main article {
  margin: 0 0 30px 0;
}
.css_main article p {
  margin: 0 15px 20px 15px;
}
.css_main article a {
  color: #006fb8;
}
.css_main article ul, .css_main article ol {
  margin: 0 20px 20px 20px;
}
.css_main article ul li, .css_main article ol li {
  margin: 0 0 20px 0;
  list-style: none;
  position: relative;
}
.css_main article ul li:before {
  content: '\25CF';
  color: #67bd4a;
  font: 1.2em/1 "Calibri", Arial, sans-serif;
  position: absolute;
  top: -2px;
  left: -20px;
}
.css_main article ul ul {
  margin: 0 0 20px 0;
}
.css_main article ul ul li:before {
  content: '-';
  position: static;
  color: inherit;
  margin: 0 5px 0 0;
}
.css_main article ol {
  counter-reset: item;
}
.css_main article ol > li:before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: -20px;
  top: 0;
  color: #006fb8;
  font: 1em/1 "Calibri-Bold", Arial, sans-serif;
}
.css_main article ol ul {
  margin: 0 0 20px 25px;
}
.css_main article ol p {
  margin: 0 0 20px 0;
}
.css_main article table {
  max-width: 100%;
  border-spacing: 0;
  margin: 0 0 40px 0;
}
.css_main article table td {
	border: 1px solid #b0b0b0;	
  vertical-align: top;
  padding: 3px 5px !important;
  font: 0.875em/1.2 "Calibri", Arial, sans-serif;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}

.css_main article table th {
  background: #f1f1f1;
  color: #666;
  border-bottom: none;
  padding: 20px 15px;
  text-transform: uppercase;
  font: normal 0.75em/1.2 "Calibri", Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
}
.css_main article table thead tr {
  background: #f1f1f1;
  color: #666;
}
.css_main article table thead tr td {
  border-bottom: none;
  padding: 20px 15px;
  text-transform: uppercase;
  font: 0.75em/1.2 "Calibri", Arial, sans-serif;
  text-align: center;
  background: transparent !important;
  vertical-align: middle;
}
.css_main article table tbody tr:hover {
  background: #ebebeb;
}
.css_main article section {
  margin: 0 0 15px 0;
}
.css_main article section h3 {
  padding: 20px 25px;
  border: 1px solid #006fb8;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  margin: 0 0 15px 0;
  font: normal 16px/18px "Calibri", Arial, sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main article section h3:before {
  content: '';
  display: block;
  width: 22px;
  height: 13px;
  float: right;
  margin: 0 0 0 25px;
  background: transparent url(../img/sprite.png) -62px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main article section h3:before {
    background: transparent url(../img/sprite-2x.png) -62px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main article section h3:hover {
  background: #006fb8;
  color: #fff;
}
.css_main article section h3:hover:before {
  background: transparent url(../img/sprite.png) -86px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main article section h3:hover:before {
    background: transparent url(../img/sprite-2x.png) -86px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main article section h3.open {
  background: #006fb8;
  color: #fff;
}
.css_main article section h3.open:before {
  background: transparent url(../img/sprite.png) -109px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main article section h3.open:before {
    background: transparent url(../img/sprite-2x.png) -109px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main article .main_img {
  margin: 0 0 20px 0;
}
.css_main article .note {
  color: #006fb8;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  font: 1em/1.4 "Calibri-Italic", Arial, sans-serif;
}
.css_main article .attention {
  background: #e6f1d8;
  padding: 15px;
  margin: 0 0 1.5em 0;
}
.css_main article .attention h2 {
  margin: 0 0 1em 0;
}
.css_main article .attention p {
  font: 1em/1.4 "Calibri-Italic", Arial, sans-serif;
  color: #000;
  margin: 0 0 1em 0;
}
.css_main article .item_info {
  margin: 0 0 20px 0;
}
.css_main article figure {
  display: block;
  margin: 0 0 20px 0;
}
.css_main article figure img {
  display: block;
  border: 1px solid #d8d8d8;
  margin: 0 0 10px 0;
  max-width: 100%;
  height: auto;
}
.css_main article figure figcaption {
  font: normal 0.875em/1.2 "Calibri-Italic", Arial, sans-serif;
  color: #7d7d7d;
}
.css_main article .picture_block {
  margin: 0 0 20px 0;
}
.css_main article .picture_block figure {
  margin: 0 0 20px 0;
}
.css_main article .picture_block figure img {
  margin: 0 0 10px 0;
}
.css_main article .video_box {
  margin: 0 0 20px 0;
  position: relative;
  padding: 0 0 56.25% 0;
  height: 0;
}
.css_main article .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.css_main article .video_link {
  background: #f1f1f1;
  padding: 15px;
  overflow: hidden;
  margin: 0 0 40px 0;
  text-align: center;
}
.css_main article .video_link .ico {
  width: 60px;
  height: 40px;
  margin: 0 auto 10px auto;
  background: transparent url(../img/sprite.png) -211px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main article .video_link .ico {
    background: transparent url(../img/sprite-2x.png) -211px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main article .video_link .text {
  text-transform: uppercase;
  color: #006fb8;
  margin: 0 0 20px 0;
}
.css_main article .js-accordion {
  margin: 0 0 40px 0;
}
@media (min-width: 760px) {
  .css_main article {
    margin: 0 0 50px 0;
  }
  .css_main article p {
    margin: 0 25px 20px 60px;
  }
  .css_main article ul, .css_main article ol {
    margin: 0 25px 20px 60px;
  }
  .css_main article ol > li:before {
    left: -35px;
  }
  .css_main article ul ul {
    margin: 0 30px 20px 30px;
  }
  .css_main article .main_img {
    margin: 0 0 20px 30px;
    float: left;
  }
  .css_main article .main_img + h2 {
    margin: 0 0 0.8em 260px;
  }
  .css_main article .main_img + h2 + ul {
    margin: 0 25px 20px 280px;
  }
  .css_main article .item_info {
    margin: 0 25px 20px 55px;
  }
  .css_main article .video_box {
    margin: 0 25px 40px 25px;
  }
  .css_main article .attention {
    padding: 25px;
    margin: 0 14px 1.5em 14px;
  }
  .css_main article .note {
    margin: 0 25px 20px 25px;
  }
  .css_main article section {
    margin: 0 10px 15px 10px;
  }
  .css_main article figure {
    margin: 0 25px 20px 25px;
  }
  .css_main article .picture_block {
    margin: 0 25px 20px 25px;
  }
  .css_main article .picture_block figure {
    width: 215px;
    margin: 0;
  }
  .css_main article .picture_block p {
    margin: 0 0 20px 0;
  }
  .css_main article .picture_block.left figure {
    float: left;
  }
  .css_main article .picture_block.left .txt {
    margin: 0 0 0 240px;
  }
  .css_main article .picture_block.right figure {
    float: right;
  }
  .css_main article .picture_block.right .txt {
    margin: 0 240px 0 0;
  }
  .css_main article table {
    margin: 0 10px 40px 10px;
  }
  .css_main article .js-accordion {
    margin: 0 10px 40px 10px;
  }
  .css_main article .video_link {
    padding: 25px 20px;
    margin: 0 10px 40px 10px;
    text-align: left;
    overflow: hidden;
  }
  .css_main article .video_link .ico {
    float: left;
  }
  .css_main article .video_link .text {
    float: left;
    margin: 0 -260px 0 0;
    width: 100%;
  }
  .css_main article .video_link .text div {
    padding: 0 280px 0 20px;
  }
  .css_main article .video_link .button {
    float: right;
  }
}
@media (min-width: 980px) {
  .css_main article p {
    margin: 0 30px 20px 80px;
  }
  .css_main article ul, .css_main article ol {
    margin: 0 30px 20px 80px;
  }
  .css_main article .main_img {
    margin: 0 0 30px 45px;
    float: left;
  }
  .css_main article .main_img + h2 {
    margin: 0 0 0.8em 275px;
  }
  .css_main article .main_img + h2 + ul {
    margin: 0 25px 20px 295px;
  }
  .css_main article .item_info {
    margin: 0 30px 20px 80px;
  }
  .css_main article .video_box {
    margin: 0 20px 40px 20px;
  }
  .css_main article .attention {
    padding: 25px;
    margin: 0 14px 1.5em 14px;
  }
  .css_main article .note {
    margin: 0 30px 20px 30px;
  }
  .css_main article section {
    margin: 0 14px 15px 14px;
  }
  .css_main article figure {
    margin: 0 30px 20px 80px;
  }
  .css_main article .picture_block {
    margin: 0 30px 20px 80px;
  }
  .css_main article .picture_block figure {
    width: 285px;
  }
  .css_main article .picture_block.left .txt {
    margin: 0 0 0 310px;
  }
  .css_main article .picture_block.right .txt {
    margin: 0 310px 0 0;
  }
  .css_main article table {
  	border: none;
  	border-collapse: collapse;
    margin: 0 14px 40px 14px;
  }
  .css_main article section {
    margin: 0 14px 15px 14px;
  }
  .css_main article .js-accordion {
    margin: 0 14px 40px 14px;
  }
  .css_main article .video_link {
    padding: 40px;
    margin: 0 14px 40px 14px;
  }
}
.css_main .docs_box {
  padding: 0 0 30px 0;
  position: relative;
  overflow: hidden;
  color: #000;
}
.css_main .docs_box .ico {
  display: block;
  width: 49px;
  float: left;
  text-decoration: none;
}
.css_main .docs_box .ico span {
  display: inline-block;
  width: 49px;
  height: 52px;
}
.css_main .docs_box .ico span.pdf {
  background: transparent url(../img/sprite.png) -240px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.pdf {
    background: transparent url(../img/sprite-2x.png) -240px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.doc {
  background: transparent url(../img/sprite.png) -447px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.doc {
    background: transparent url(../img/sprite-2x.png) -447px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.docx {
  background: transparent url(../img/sprite.png) -240px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.docx {
    background: transparent url(../img/sprite-2x.png) -240px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.xls {
  background: transparent url(../img/sprite.png) -343px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.xls {
    background: transparent url(../img/sprite-2x.png) -343px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.xlsx {
  background: transparent url(../img/sprite.png) -395px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.xlsx {
    background: transparent url(../img/sprite-2x.png) -395px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.ppt {
  background: transparent url(../img/sprite.png) -292px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.ppt {
    background: transparent url(../img/sprite-2x.png) -292px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.jpeg {
  background: transparent url(../img/sprite.png) -294px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.jpeg {
    background: transparent url(../img/sprite-2x.png) -294px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.png {
  background: transparent url(../img/sprite.png) -347px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.png {
    background: transparent url(../img/sprite-2x.png) -347px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico span.zip {
  background: transparent url(../img/sprite.png) -399px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .docs_box .ico span.zip {
    background: transparent url(../img/sprite-2x.png) -399px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .docs_box .ico .format {
  color: #666;
  font: 0.8em/1 "Calibri", Arial, sans-serif;
}
.css_main .docs_box .description {
  display: block;
  text-decoration: none;
  margin: 0 0 0 75px;
}
.css_main .docs_box .file_name {
  font: 1em/1.2 "Calibri-Bold", Arial, sans-serif;
}
.css_main .docs_box .about {
  font: 0.85em/1.2 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .docs_box {
    padding: 0 30px 30px 0;
  }
}
.css_main .load_list {
  margin: 0 0 20px 0;
}
.css_main .load_list .H2 {
  margin: 0 0 0.8em 0;
}
@media (min-width: 760px) {
  .css_main .load_list {
    margin: 0 10px 40px 30px;
  }
  .css_main .load_list .docs_box {
    width: 33%;
    float: left;
  }
  .main_colum .css_main .load_list .docs_box {
    width: 50%;
  }
}
@media (min-width: 980px) {
  .css_main .load_list {
    margin: 0 14px 40px 44px;
  }
  .css_main .load_list .H2 {
    margin: 0 0 0.8em 45px;
  }
}
.css_main .docs_list {
  margin: 0 0 40px 0;
}
@media (min-width: 760px) {
  .css_main .docs_list {
    margin: 0 0 40px 30px;
  }
}
@media (min-width: 980px) {
  .css_main .docs_list {
    margin: 0 0 40px 44px;
  }
}
.css_main #open_service .text {
  margin: 0 200px 30px 65px;
}
.css_main #open_service .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
.css_main #open_service .H1 {
  margin: 0 15px 10px 0;
}
@media (min-width: 760px) {
  .css_main #open_service .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
  .css_main #open_service .H1 {
    margin: 0 0 0.8em 44px;
  }
}
.css_main #partner_links {
  text-align: center;
  border-top: 1px solid #898989;
  padding: 30px 0 0 0;
}
.css_main #partner_links a {
  display: inline-block;
  margin: 0 5px 30px 5px;
}
@media (min-width: 760px) {
  .css_main #partner_links {
    margin: 0 10px;
  }
  .css_main #partner_links a {
    margin: 0 20px 30px 20px;
  }
}
@media (min-width: 980px) {
  .css_main #partner_links {
    margin: 0 14px;
  }
  .css_main #partner_links a {
    margin: 0 25px 30px 25px;
  }
}
.css_main #open_service + #partner_links {
  border-top: none;
  padding: 0;
}
.css_main .section_links {
  margin: 0 0 40px 0;
}
.css_main .section_links .block_link {
  margin: 0 0 5px 0;
}
@media (min-width: 760px) {
  .css_main .section_links {
    margin: 0 10px 40px 10px;
  }
  .css_main .section_links .block_link {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0 5px 0 0;
  }
  .css_main .section_links .block_link.short {
    width: 33%;
  }
}
@media (min-width: 980px) {
  .css_main .section_links {
    margin: 0 15px 40px 15px;
  }
}
.css_main .block_link {
  color: #000;
  margin: 0 0 40px 0;
}
.css_main .block_link a {
  display: table;
  width: 100%;
  height: 100px;
  border: 1px solid #006fb8;
  margin: 0 0 5px 0;
  padding: 0 20px;
  font: 0.875em/1.2 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .block_link a .ico {
  width: 65px;
}
.css_main .block_link a .ico span {
  display: inline-block;
  width: 51px;
  height: 51px;
}
.css_main .block_link a .ico .pic {
  display: block;
  width: 100%;
  height: auto;
}
.css_main .block_link a:hover {
  color: #006fb8;
}
.css_main .block_link span {
  display: table-cell;
  vertical-align: middle;
}
.css_main .block_link span.txt {
  padding: 0 0 0 10px;
}
@media (min-width: 760px) {
  .css_main .block_link {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .block_link {
    margin: 0 15px 40px 15px;
  }
}
.css_main #territorial_authorities .js-accordion {
  margin: 0 0 40px 0;
}
.css_main .js-accordionBox {
  margin: 0 0 10px 0;
}
.css_main .dash_link {
  font: normal 0.875em/1.2 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  border-bottom: 1px dashed #006fb8;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 20px 0 0;
}
.css_main .dash_link.active {
  color: #67bd4a;
  border-bottom: 1px dashed transparent;
}
.css_main ul.links_list {
  margin: 0 15px 40px 0;
  font: normal 14px/1.2 "Calibri", Arial, sans-serif;
}
.css_main ul.links_list li {
  list-style: none;
  margin: 0 0 20px 20px;
  position: relative;
}
.css_main ul.links_list li a {
  color: #006fb8;
  text-decoration: none;
}
.css_main ul.links_list > li {
  margin: 0 0 20px 30px;
}
.css_main ul.links_list > li:before {
  content: '';
  display: inline-block;
  vertical-align: text-bottom;
  width: 22px;
  height: 23px;
  background: transparent url(../img/sprite.png) -192px -45px no-repeat;
  position: absolute;
  top: 0;
  left: -30px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main ul.links_list > li:before {
    background: transparent url(../img/sprite-2x.png) -192px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main ul.links_list > li a {
  font: normal 1.5em/1 "Calibri", Arial, sans-serif;
}
.css_main ul.links_list .else {
  font: normal 14px/1.2 "Calibri-Italic", Arial, sans-serif;
  color: #cecece;
}
.css_main ul.links_list .open_title {
  font: normal 14px/1.2 "Calibri-Italic", Arial, sans-serif;
  color: #67bd4a;
  border-bottom: 1px dashed #67bd4a;
  cursor: pointer;
  display: inline-block;
}
.css_main ul.links_list .open_title.open {
  border-bottom: none;
}
.css_main ul.links_list .sub_list {
  margin: 0 0 20px 0;
}
.css_main ul.links_list .sub_list li:before {
  content: '>';
  display: inline-block;
  vertical-align: text-bottom;
  position: absolute;
  top: 0;
  left: -20px;
  color: #67bd4a;
}
.css_main ul.links_list .sub_list li a {
  font: normal 1.2em/1 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main ul.links_list {
    margin: 0 20px 40px 75px;
  }
  .css_main ul.links_list > li {
    margin: 0 0 20px 40px;
  }
  .css_main ul.links_list > li:before {
    left: -40px;
  }
  .css_main ul.links_list .open_title {
    margin: 10px 0;
  }
  .css_main ul.links_list .else {
    position: absolute;
    top: -3px;
    left: -105px;
    max-width: 60px;
    text-align: right;
  }
}
@media (min-width: 980px) {
  .css_main ul.links_list {
    margin: 0 20px 40px 100px;
  }
  .css_main ul.links_list .else {
    left: -125px;
    max-width: 75px;
  }
}
.css_main .open_more {
  margin: 0 0 40px 0;
  border-top: 1px solid #666;
  text-align: center;
  padding: 10px 0 0 0;
}
.css_main .open_more span {
  display: inline-block;
  text-transform: uppercase;
  font: normal 12px/1.2 "Calibri", Arial, sans-serif;
  color: #006fb8;
  text-decoration: underline;
  position: relative;
  cursor: pointer;
}
.css_main .open_more span i {
  display: block;
  width: 42px;
  height: 42px;
  margin: -30px auto 10px auto;
  background: transparent url(../img/sprite.png) -302px -280px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .open_more span i {
    background: transparent url(../img/sprite-2x.png) -302px -280px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .open_more span.open i {
  background: transparent url(../img/sprite.png) -350px -280px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .open_more span.open i {
    background: transparent url(../img/sprite-2x.png) -350px -280px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .open_more {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .open_more {
    margin: 0 15px 40px 15px;
  }
}
.css_main ul.links_list + .open_more {
  display: none;
}
.css_main .form_box {
  border: 1px solid #666;
  margin: 0 14px 40px 14px;
  padding: 30px 10px 30px 30px;
  color: #000;
}
.css_main .form_box .H2 {
  margin: 0 0 10px 0;
}
.css_main .search_service_form .white_input {
  margin: 0 25px 25px 0;
}
.css_main .search_service_form .whiteSelect {
  float: left;
  width: 46%;
  margin: 0 25px 25px 0;
}
.css_main .search_service_form .checkBox {
  display: inline-block;
  float: left;
  margin: 0 25px 0 0;
}
.css_main .search_service_form .button {
  float: right;
  margin: 0 25px 0 0;
}
.css_main .grey_block {
  background: #ebebeb;
  padding: 35px 70px;
  margin: 0 14px 40px 14px;
}
.css_main .grey_block .H2 {
  margin: 0 100px 80px 100px;
  text-align: center;
}
.css_main ol.way_list {
  margin: 0 0 50px 0;
  counter-reset: item;
}
.css_main ol.way_list li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding: 0 30px;
  position: relative;
}
.css_main ol.way_list li:before {
  content: counter(item);
  counter-increment: item;
  display: block;
  width: 50px;
  float: left;
  color: #67bd4a;
  font: 6.25em/0.7 "Calibri-Bold", Arial, sans-serif;
}
.css_main ol.way_list li img {
  width: 140px;
  height: auto;
  display: block;
  margin: 30px 0;
}
.css_main ol.way_list li .title {
  font: normal 34px/1 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}
.css_main ol.way_list li .txt {
  color: #000;
  text-align: center;
  text-decoration: none;
  display: block;
}
.css_main .doc_block {
  margin: 0 0 30px 0;
}
.css_main .doc_block .H1 {
  margin: 0 0 0.6em 0;
}
.css_main .doc_block .search_link {
  display: inline-block;
  margin: 0 0 30px 0;
}
.css_main .doc_block .page_nav {
  text-align: center;
}
.css_main .doc_block .prew_link, .css_main .doc_block .next_link {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 10px 20px 10px;
  cursor: pointer;
}
.css_main .doc_block .prew_link {
  background: transparent url(../img/sprite.png) -192px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doc_block .prew_link {
    background: transparent url(../img/sprite-2x.png) -192px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .doc_block .prew_link:hover {
  background: transparent url(../img/sprite.png) -292px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doc_block .prew_link:hover {
    background: transparent url(../img/sprite-2x.png) -292px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .doc_block .next_link {
  background: transparent url(../img/sprite.png) -225px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doc_block .next_link {
    background: transparent url(../img/sprite-2x.png) -225px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .doc_block .next_link:hover {
  background: transparent url(../img/sprite.png) -258px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doc_block .next_link:hover {
    background: transparent url(../img/sprite-2x.png) -258px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .doc_block {
    margin: 0 10px 40px 10px;
  }
  .css_main .doc_block .H1 {
    margin: 0 0 0.8em 25px;
  }
  .css_main .doc_block .search_link {
    float: right;
    margin: -50px 30px 0 0;
  }
  .css_main .doc_block .docs_list .docs_box {
    display: inline-block;
    vertical-align: top;
    width: 49%;
  }
  .css_main .doc_block .page_nav {
    float: right;
    text-align: right;
  }
  .css_main .doc_block .prew_link, .css_main .doc_block .next_link {
    margin: 0 20px 20px 0;
  }
}
@media (min-width: 980px) {
  .css_main .doc_block {
    margin: 0 14px 40px 14px;
  }
  .css_main .doc_block .H1 {
    margin: 0 0 0.8em 30px;
  }
}
.css_main .arrow_tabs .js-tabNav {
  overflow: hidden;
  margin: 0 0 25px 0;
}
.css_main .arrow_tabs .arr_link {
  display: block;
  background: #fff;
  border: 1px solid #006fb8;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  position: relative;
  padding: 15px;
}
.css_main .arrow_tabs .arr_link.active, .css_main .arrow_tabs .arr_link:hover {
  color: #fff;
  background: #006fb8;
}
@media (min-width: 760px) {
  .css_main .arrow_tabs .js-tabNav {
    margin: 0;
  }
  .css_main .arrow_tabs .arr_link {
    width: 50%;
    float: left;
    margin: 0 0 25px 0;
  }
  .css_main .arrow_tabs .arr_link.active:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 15px solid #006fb8;
    border-bottom: 15px solid transparent;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin: 0 0 0 -27px;
  }
}
.css_main .button_tabs {
  margin: 0 0 40px 0;
  border: 1px solid #a9a8ab;
}
.css_main .button_tabs .js-tabNav {
  display: table;
  width: 100%;
}
.css_main .button_tabs .js-tabLink {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
  background: #fafafa;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 10px;
  border-left: 1px solid #e1e1e1;
}
.css_main .button_tabs .js-tabLink:first-child {
  border-left: none;
}
.css_main .button_tabs .js-tabLink.active, .css_main .button_tabs .js-tabLink:hover {
  background: #f2f2f2;
  color: #67bd4a;
}
.css_main .button_tabs .content {
  padding: 20px 15px;
}
.css_main .button_tabs .content .H4 {
  margin: 0 0 1em 0;
}
@media (min-width: 760px) {
  .css_main .button_tabs {
    margin: 0 10px 40px 10px;
  }
  .css_main .button_tabs .js-tabLink {
    padding: 15px;
  }
  .css_main .button_tabs .content {
    padding: 30px 50px 30px 20px;
  }
  .css_main .button_tabs .content .H4 {
    margin: 0 0 1em 30px;
  }
}
@media (min-width: 980px) {
  .css_main .button_tabs {
    margin: 0 14px 40px 14px;
  }
  .css_main .button_tabs .js-tabLink {
    padding: 25px;
  }
  .css_main .button_tabs .content {
    padding: 40px 60px 40px 20px;
  }
  .css_main .button_tabs .content .H4 {
    margin: 0 0 1em 40px;
  }
}
.css_main .page_search {
  margin: 0 0 20px 0;
}
.css_main .page_search form {
  position: relative;
}
.css_main .page_search .white_input {
  margin: 0 0 10px 0;
}
.css_main .page_search .white_input input {
  font: normal 1.2em/1 "Calibri", Arial, sans-serif;
  padding: 10px 15px;
  height: 58px;
}
.css_main .page_search .grey_button {
  display: block;
}
.css_main .page_search .grey_button input {
  padding: 15px 50px;
  height: 60px;
}
@media (min-width: 760px) {
  .css_main .page_search {
    margin: 0 14px 40px 14px;
    padding: 0 15px;
  }
  .css_main .page_search .white_input {
    margin: 0 160px 30px 0;
  }
  .css_main .page_search .white_input input {
    font: normal 1.5em/1 "Calibri", Arial, sans-serif;
    padding: 10px 30px;
  }
  .css_main .page_search .grey_button {
    position: absolute;
    top: 0;
    right: 0;
  }
  .css_main .page_search .grey_button input {
    padding: 15px 50px;
    height: 60px;
  }
}
@media (min-width: 980px) {
  .css_main .page_search {
    padding: 0 30px;
  }
}
.css_main .site_search {
  position: relative;
  padding: 30px 15px 15px 15px;
  background: #f1f1f1;
  border: 2px solid #cdcdcd;
  margin: 0 0 20px 0;
  color: #000;
}
.css_main .site_search .H2 {
  margin: 0 0 1em 0;
}
.css_main .site_search form {
  position: relative;
}
.css_main .site_search .white_input {
  margin: 0 0 95px 0;
}
.css_main .site_search .white_input input {
  font: normal 1.2em/1 "Calibri", Arial, sans-serif;
  padding: 10px 15px;
  height: 58px;
}
.css_main .site_search .checkBox {
  margin: 0 15px 15px 15px;
  font: normal 14px/1 "Calibri", Arial, sans-serif;
}
.css_main .site_search .blue_button {
  width: 100%;
  position: absolute;
  top: 70px;
  right: 0;
}
.css_main .site_search .blue_button input {
  padding: 15px 50px;
  height: 60px;
}
@media (min-width: 760px) {
  .css_main .site_search {
    margin: 0 10px 40px 10px;
    padding: 20px;
  }
  .css_main .site_search .white_input {
    margin: 0 160px 30px 0;
  }
  .css_main .site_search .white_input input {
    font: normal 1.5em/1 "Calibri", Arial, sans-serif;
    padding: 10px 30px;
  }
  .css_main .site_search .checkBox {
    display: inline-block;
    vertical-align: middle;
    width: 22%;
    margin: 0 2% 15px 0;
  }
  .css_main .site_search .blue_button {
    top: 0;
    width: auto;
  }
}
@media (min-width: 980px) {
  .css_main .site_search {
    margin: 0 14px 40px 14px;
    padding: 30px;
  }
}
.css_main ol.search_result {
  margin: 0 0 40px 22px;
  font: normal 18px/1.3 "Calibri", Arial, sans-serif;
  color: #000;
}
.css_main ol.search_result li {
  margin: 0 0 20px 0;
}
.css_main ol.search_result li mark {
  background: #b6ff85;
  margin: 0 5px 0 0;
}
.css_main ol.search_result .search_crumbs {
  font: normal 12px/1.3 "Calibri", Arial, sans-serif;
  color: #006fb8;
}
.css_main ol.search_result .search_crumbs a {
  text-decoration: none;
  margin: 0 5px 0 0;
}
@media (min-width: 760px) {
  .css_main ol.search_result {
    margin: 0 0 40px 45px;
  }
}
@media (min-width: 980px) {
  .css_main ol.search_result {
    width: 80%;
    margin: 0 0 40px 70px;
  }
}
.css_main .filter_docs_form {
  position: relative;
  background: #f1f1f1;
  border: 1px solid #dedede;
  box-shadow: 0 0 1px #acacac inset;
  -webkit-box-shadow: 0 0 1px #acacac inset;
  -moz-box-shadow: 0 0 1px #acacac inset;
  padding: 15px;
}
.css_main .filter_docs_form .H2 {
  margin: 0 0 15px 0;
}
.css_main .filter_docs_form > .white_input {
  margin: 0 0 15px 0;
}
.css_main .filter_docs_form > .white_input input {
  height: 45px;
}
.css_main .filter_docs_form .whiteSelect, .css_main .filter_docs_form .data_box, .css_main .filter_docs_form .doc_number {
  margin: 0 0 15px 0;
}
.css_main .filter_docs_form .doc_number .white_input {
  margin: 0 0 5px 0;
}
.css_main .filter_docs_form .doc_number .help {
  font: normal 12px/1.2 "Calibri-Italic", Arial, sans-serif;
  position: relative;
  padding: 0 0 0 25px;
}
.css_main .filter_docs_form .doc_number .help:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent url(../img/sprite.png) -279px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .filter_docs_form .doc_number .help:before {
    background: transparent url(../img/sprite-2x.png) -279px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .filter_docs_form .button {
  float: right;
}
.css_main .filter_docs_form .button.blue_button {
  margin: 0 0 15px 0;
}
.css_main .filter_docs_form .button.reset_button {
  margin: 0 0 15px 0;
}
.css_main .filter_docs_form .result {
  margin: 1em 0 20px 0;
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .filter_docs_form .result span {
  font: normal 3em/0.2 "Calibri-Bold", Arial, sans-serif;
  display: inline-block;
}
.css_main .filter_docs_form.short .result span {
  float: right;
  margin: 0 0 0 5px;
}
@media (min-width: 760px) {
  .css_main .filter_docs_form {
    padding: 25px 0 25px 20px;
    margin: 0 10px;
  }
  .css_main .filter_docs_form .H2 {
    margin: 0 3% 25px 0;
  }
  .css_main .filter_docs_form > .white_input {
    width: 75%;
    margin: 0 3% 25px 0;
  }
  .css_main .filter_docs_form .whiteSelect, .css_main .filter_docs_form .data_box, .css_main .filter_docs_form .doc_number {
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 25px 0;
    width: 46%;
  }
  .css_main .filter_docs_form .doc_number .white_input {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    margin: 0 1% 0 0;
  }
  .css_main .filter_docs_form .doc_number .help {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
  }
  .css_main .filter_docs_form .button.blue_button {
    margin: 0 4% 0 0;
  }
  .css_main .filter_docs_form .button.blue_button input {
    padding: 10px 50px;
  }
  .css_main .filter_docs_form .button.reset_button {
    margin: 10px 4% 0 0;
    font: normal 12px/1.2 "Calibri", Arial, sans-serif;
  }
  .css_main .filter_docs_form .result {
    font: normal 12px/1.2 "Calibri", Arial, sans-serif;
    display: inline-block;
    vertical-align: top;
    margin: 1em 3% 0 0;
    width: 40%;
  }
  .css_main .filter_docs_form.short .data_box .white_input {
    width: 32%;
  }
  .css_main .filter_docs_form.short .doc_number .white_input {
    width: 55%;
  }
  .css_main .filter_docs_form.short .doc_number .help {
    width: 42%;
  }
  .css_main .filter_docs_form.short .result {
    width: 30%;
  }
  .css_main .filter_docs_form.short .result span {
    float: right;
    font: normal 3em/0.6 "Calibri-Bold", Arial, sans-serif;
  }
}
@media (min-width: 980px) {
  .css_main .filter_docs_form {
    padding: 35px 0 35px 30px;
    margin: 0 14px;
  }
  .css_main .filter_docs_form .result {
    font: normal 16px/1.2 "Calibri", Arial, sans-serif;
    width: 46%;
  }
  .css_main .filter_docs_form .button.blue_button input {
    padding: 10px 60px;
  }
  .css_main .filter_docs_form .button.reset_button {
    font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  }
}
.css_main .data_box label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1% 0 2%;
}
.css_main .data_box label:first-child {
  margin: 0 1% 0 0;
}
.css_main .data_box .white_input {
  display: inline-block;
  vertical-align: middle;
  width: 32%;
  margin: 0 1% 0 0;
}
.css_main .data_box .piker_icon {
  display: inline-block;
  width: 33px;
  height: 33px;
  float: right;
  background: transparent url(../img/sprite.png) -328px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .data_box .piker_icon {
    background: transparent url(../img/sprite-2x.png) -328px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .data_box .white_input {
    width: 35%;
  }
}
@media (min-width: 980px) {
  .css_main .data_box .white_input {
    width: 38%;
  }
}
.css_main .saerch_docs_result {
  margin: 0 0 40px 0;
}
@media (min-width: 760px) {
  .css_main .saerch_docs_result {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .saerch_docs_result {
    margin: 0 14px 40px 14px;
  }
}
.css_main .eservice_list {
  margin: 0 0 40px 0;
}
.css_main .eservice_list .js-filter {
  margin: 0 0 20px 0;
}
.css_main .eservice_list .dash_link {
  margin: 0 20px 10px 0;
  display: inline-block;
  vertical-align: middle;
}
.css_main .eservice_list .dash_link.selected {
  color: #67bd4a;
  border-bottom: 1px dashed #67bd4a;
}
.css_main .eservice_list .eservice_box {
  padding: 0 0 20px 75px;
  position: relative;
  font: normal 0.75em/1.3 "Calibri", Arial, sans-serif;
  min-height: 80px;
}
.css_main .eservice_list .eservice_box img {
  width: 60px;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.css_main .eservice_list .eservice_box .service_title {
  font: normal 1.125em/1.3 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  margin: 0 0 5px 0;
}
.css_main .eservice_list .eservice_box span {
  margin: 0 0 0 2px;
}
@media (min-width: 760px) {
  .css_main .eservice_list {
    margin: 0 0 40px 30px;
  }
  .css_main .eservice_list .dash_link {
    margin: 0 20px 20px 0;
  }
  .css_main .eservice_list .eservice_box {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 40px 20px 75px;
  }
}
@media (min-width: 980px) {
  .css_main .eservice_list {
    margin: 0 44px 40px 44px;
  }
  .css_main .eservice_list .eservice_box {
    padding: 0 50px 20px 75px;
  }
}
.css_main .fico, .css_main .uico, .css_main .sico, .css_main .seico, .css_main .usico {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
}
.css_main .fico {
  background: transparent url(../img/sprite.png) -225px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .fico {
    background: transparent url(../img/sprite-2x.png) -225px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .uico {
  background: transparent url(../img/sprite.png) -243px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .uico {
    background: transparent url(../img/sprite-2x.png) -243px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .sico {
  background: transparent url(../img/sprite.png) -261px -198px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .sico {
    background: transparent url(../img/sprite-2x.png) -261px -198px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .seico {
  width: 47px;
  background: transparent url(../img/sprite.png) -225px -216px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .seico {
    background: transparent url(../img/sprite-2x.png) -225px -216px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .usico {
  width: 43px;
  background: transparent url(../img/sprite.png) -225px -234px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .usico {
    background: transparent url(../img/sprite-2x.png) -225px -234px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .datepiker, .css_main .datepiker_year_select {
  font: normal 15px/1.4 "Calibri", Arial, sans-serif;
  background: #fff;
  color: #000;
  border: 1px solid #acacac;
}
.css_main .datepiker .ui-datepicker-header, .css_main .datepiker_year_select .ui-datepicker-header {
  position: relative;
  padding: 10px 50px;
  border-bottom: 3px solid #006fb8;
}
.css_main .datepiker .ui-datepicker-title, .css_main .datepiker_year_select .ui-datepicker-title {
  font: normal 16px/1.4 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}
.css_main .datepiker .ui-datepicker-prev, .css_main .datepiker .ui-datepicker-next, .css_main .datepiker_year_select .ui-datepicker-prev, .css_main .datepiker_year_select .ui-datepicker-next {
  font: normal 18px/1 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  position: absolute;
  top: 8px;
}
.css_main .datepiker .ui-datepicker-prev, .css_main .datepiker_year_select .ui-datepicker-prev {
  left: 30px;
}
.css_main .datepiker .ui-datepicker-next, .css_main .datepiker_year_select .ui-datepicker-next {
  right: 30px;
}
.css_main .datepiker table.ui-datepicker-calendar, .css_main .datepiker_year_select table.ui-datepicker-calendar {
  border-spacing: 0;
  width: 100%;
}
.css_main .datepiker table.ui-datepicker-calendar th, .css_main .datepiker_year_select table.ui-datepicker-calendar th {
  text-align: center;
  text-transform: uppercase;
  padding: 5px 10px;
  font: normal 1em/1.4 "Calibri", Arial, sans-serif;
  background: #ebebeb;
  border-left: 1px solid #e1e1e1;
  color: #000;
}
.css_main .datepiker table.ui-datepicker-calendar td, .css_main .datepiker_year_select table.ui-datepicker-calendar td {
  text-align: center;
  font: normal 1em/1.4 "Calibri", Arial, sans-serif;
  border-left: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.css_main .datepiker table.ui-datepicker-calendar td.ui-datepicker-today a, .css_main .datepiker_year_select table.ui-datepicker-calendar td.ui-datepicker-today a {
  background: #67bd4a;
  color: #fff;
}
.css_main .datepiker table.ui-datepicker-calendar a, .css_main .datepiker_year_select table.ui-datepicker-calendar a {
  text-decoration: none;
  display: block;
  padding: 10px;
}
.css_main .datepiker table.ui-datepicker-calendar a.ui-state-active, .css_main .datepiker_year_select table.ui-datepicker-calendar a.ui-state-active {
  color: #67bd4a;
}
@media (min-width: 760px) {
  .css_main .datepiker, .css_main .datepiker_year_select {
    font: normal 10px/1.4 "Calibri", Arial, sans-serif;
  }
  .css_main .datepiker table.ui-datepicker-calendar th, .css_main .datepiker_year_select table.ui-datepicker-calendar th {
    padding: 5px;
  }
  .css_main .datepiker table.ui-datepicker-calendar a, .css_main .datepiker_year_select table.ui-datepicker-calendar a {
    padding: 5px;
  }
}
@media (min-width: 980px) {
  .css_main .datepiker, .css_main .datepiker_year_select {
    font: normal 15px/1.4 "Calibri", Arial, sans-serif;
  }
  .css_main .datepiker table.ui-datepicker-calendar th, .css_main .datepiker_year_select table.ui-datepicker-calendar th {
    padding: 5px 10px;
  }
  .css_main .datepiker table.ui-datepicker-calendar a, .css_main .datepiker_year_select table.ui-datepicker-calendar a {
    padding: 10px;
  }
}
.css_main .year_select {
  text-align: center;
  font: normal 24px/1 "Calibri", Arial, sans-serif;
  position: relative;
  margin: 0 0 10px 0;
}
.css_main .year_select .selected_year {
  background: #006fb8;
  color: #fff;
  height: 60px;
  padding: 12px 0 0 15px;
}
.css_main .year_select .selected_year:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 10px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: none;
  margin: 0 0 0 5px;
}
.css_main .year_select .selected_year.open:after {
  border-bottom: 10px solid #fff;
  border-top: none;
}
.css_main .year_select .scroll_box {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 10;
  padding: 0 0 10px 0;
  background: #006fb8;
  display: none;
}
.css_main .year_select .jspTrack {
  background: #005993;
}
.css_main .year_select .jspDrag {
  background: #fff;
}
.css_main .year_select .years_list {
  height: 200px;
  overflow: auto;
}
.css_main .year_select .years_list .year {
  height: 50px;
  color: #fff;
  padding: 20px 15px 15px 15px;
}
.css_main .year_select .years_list .year:before {
  content: '';
  display: block;
  height: 1px;
  background: #005993;
  border-bottom: 1px solid #338cc6;
  margin: -20px 0 10px 0;
}
.css_main .person_list {
  margin: 0 0 30px 0;
  position: relative;
}
.css_main .person_list.bottom_shadow:before {
  bottom: 0;
}
.css_main .person_list .H1 {
  margin: 0 0 0.8em 30px;
}
.css_main .person_list .person_box {
  background: #017ac9;
  position: relative;
  padding: 15px 25px;
  overflow: hidden;
}
.css_main .person_list .person_box .face {
  width: 155px;
  margin: 0 auto 15px auto;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
}
.css_main .person_list .person_box .face img {
  display: block;
  width: 100%;
  height: auto;
}
.css_main .person_list .person_box .description {
  margin: 0 0 15px 0;
  text-align: center;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
  color: #fff;
}
.css_main .person_list .person_box .description .name {
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  margin: 0 0 1em 0;
}
.css_main .person_list .person_box .description .post {
  margin: 0 0 20px 0;
}
.css_main .person_list .person_box .line {
  height: 2px;
  clear: both;
  background: #0162a1;
  border-bottom: 1px solid #3495d4;
}
.css_main .person_list .person_box.main_person {
  background: #006fb8;
  padding: 30px;
}
.css_main .person_list .person_box.main_person .face {
  width: 100%;
  margin: 0 0 15px 0;
}
.css_main .person_list .person_box.main_person .description {
  margin: 0;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
}
.css_main .person_list .person_box.main_person .description .name {
  font: 1.3em/1.1 "Calibri", Arial, sans-serif;
}
.css_main .person_list .person_box.main_person .description .post {
  margin: 0 0 30px 0;
}
.css_main .person_list .person_box:last-child {
  padding: 0 25px 15px 25px;
}
.css_main .person_list .person_box:last-child .line {
  display: none;
}
@media (min-width: 760px) {
  .css_main .person_list {
    margin: 0 20px 50px 10px;
  }
  .css_main .person_list .person_box {
    padding: 15px 20px 0 20px;
  }
  .css_main .person_list .person_box .face {
    width: 120px;
    float: left;
    margin: 0 0 15px 0;
  }
  .css_main .person_list .person_box .description {
    margin: 10px 0 10px 140px;
    text-align: left;
  }
  .css_main .person_list .person_box.main_person {
    padding: 30px;
  }
  .css_main .person_list .person_box.main_person .face {
    width: 190px;
    margin: 0;
  }
  .css_main .person_list .person_box.main_person .description {
    margin: 15px 0 0 210px;
  }
  .css_main .person_list .person_box:last-child {
    padding: 15px 30px;
  }
  .css_main .person_list .person_box:last-child .line {
    display: none;
  }
}
@media (min-width: 980px) {
  .css_main .person_list {
    margin: 0 20px 50px 14px;
  }
  .css_main .person_list .person_box {
    padding: 15px 30px 0 30px;
  }
  .css_main .person_list .person_box .face {
    width: 155px;
  }
  .css_main .person_list .person_box .description {
    margin: 15px 0 15px 170px;
  }
  .css_main .person_list .person_box.main_person .face {
    width: 250px;
  }
  .css_main .person_list .person_box.main_person .description {
    margin: 15px 0 0 270px;
  }
}
.css_main .person_card {
  margin: 0 0 50px 0;
  padding: 0 15px;
}
.css_main .person_card p {
  margin: 0 0 1em 0;
}
.css_main .person_card ul.department_links {
  margin: 0 0 20px 15px;
  list-style: none;
  text-transform: uppercase;
}
.css_main .person_card ul.department_links li {
  margin: 0 0 20px 0;
  position: relative;
}
.css_main .person_card ul.department_links li:before {
  content: '';
  display: block;
  width: 22px;
  height: 22px;
  background: transparent url(../img/sprite.png) -192px -45px no-repeat;
  position: absolute;
  top: 0;
  left: -30px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .person_card ul.department_links li:before {
    background: transparent url(../img/sprite-2x.png) -192px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .person_card ul.department_links li a {
  text-decoration: none;
  color: #006fb8;
}
.css_main .person_card .turn_over {
  position: relative;
  background: #ebebeb;
  padding: 25px;
  margin: 0 -25px 30px -25px;
}
.css_main .person_card .turn_over .prev_person, .css_main .person_card .turn_over .next_person {
  display: block;
  width: 25px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #e1e1e1;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .person_card .turn_over .prev_person:before, .css_main .person_card .turn_over .next_person:before {
  content: '';
  width: 14px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -7px;
  display: block;
}
.css_main .person_card .turn_over .prev_person:hover, .css_main .person_card .turn_over .next_person:hover {
  background: #006fb8;
}
.css_main .person_card .turn_over .prev_person {
  left: 0;
}
.css_main .person_card .turn_over .prev_person:before {
  background: transparent url(../img/sprite.png) -19px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .person_card .turn_over .prev_person:before {
    background: transparent url(../img/sprite-2x.png) -19px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .person_card .turn_over .prev_person:hover:before {
  background: transparent url(../img/sprite.png) -52px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .person_card .turn_over .prev_person:hover:before {
    background: transparent url(../img/sprite-2x.png) -52px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .person_card .turn_over .next_person {
  right: 0;
}
.css_main .person_card .turn_over .next_person:before {
  background: transparent url(../img/sprite.png) -35px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .person_card .turn_over .next_person:before {
    background: transparent url(../img/sprite-2x.png) -35px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .person_card .turn_over .next_person:hover:before {
  background: transparent url(../img/sprite.png) -67px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .person_card .turn_over .next_person:hover:before {
    background: transparent url(../img/sprite-2x.png) -67px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .person_card .about_person {
  background: #ebebeb;
  text-align: center;
}
.css_main .person_card .about_person img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 20px 0;
}
.css_main .person_card .about_person h2 {
  margin: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main .person_card {
    margin: 0 10px 50px 10px;
    padding: 0;
  }
  .css_main .person_card p {
    margin: 0 0 1em 60px;
  }
  .css_main .person_card ul.department_links {
    margin: 0 0 20px 60px;
  }
  .css_main .person_card .H2 {
    margin: 0 0 1em 60px;
  }
  .css_main .person_card .turn_over {
    margin: 0 0 50px 0;
    padding: 30px 60px;
  }
  .css_main .person_card .turn_over .prev_person, .css_main .person_card .turn_over .next_person {
    width: 30px;
  }
  .css_main .person_card .about_person {
    text-align: left;
  }
  .css_main .person_card .about_person img {
    width: 190px;
    margin: 0;
    float: left;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
  }
  .css_main .person_card .about_person h2 {
    margin: 0 0 20px 210px;
  }
  .css_main .person_card .about_person .post {
    margin: 0 0 20px 210px;
  }
}
@media (min-width: 980px) {
  .css_main .person_card {
    margin: 0 14px 50px 14px;
  }
  .css_main .person_card p {
    margin: 0 0 1em 75px;
  }
  .css_main .person_card ul.department_links {
    margin: 0 0 20px 75px;
  }
  .css_main .person_card .H2 {
    margin: 0 0 1em 75px;
  }
  .css_main .person_card .turn_over {
    margin: 0 14px 50px 14px;
  }
  .css_main .person_card .about_person {
    text-align: left;
  }
  .css_main .person_card .about_person img {
    width: auto;
    margin: 0;
    float: left;
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.5);
  }
  .css_main .person_card .about_person h2 {
    margin: 0 0 20px 270px;
  }
  .css_main .person_card .about_person .post {
    margin: 0 0 20px 270px;
  }
}
.css_main .person_table {
  margin: 0 0 40px 0;
}
.css_main .person_table .table_cell.link {
  display: none;
}
.css_main .person_table .table_cell.name {
  width: auto;
}
@media (min-width: 760px) {
  .css_main .person_table {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .person_table {
    margin: 0 14px 50px 14px;
  }
  .css_main .person_table .table_cell.link {
    display: table-cell;
  }
  .css_main .person_table .table_cell.name {
    width: 170px;
  }
}
.css_main #vedomstva {
  margin: 0 14px 40px 14px;
  background: #ebebeb;
  padding: 30px;
}
.css_main #vedomstva ul {
  list-style: none;
  margin: 0;
  text-transform: uppercase;
}
.css_main #vedomstva ul li {
  margin: 0 0 25px 40px;
  position: relative;
}
.css_main #vedomstva ul li:before {
  content: '';
  display: block;
  background: #006fb8;
  width: 26px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: -40px;
  border-radius: 2px;
}
.css_main #territorial_authorities {
  margin: 0 0 40px 0;
}
.css_main #territorial_authorities .page_filter {
  margin: 0 0 20px 0;
}
.css_main #territorial_authorities .js-tabNav {
  margin: 0 0 30px 0;
}
@media (min-width: 760px) {
  .css_main #territorial_authorities {
    margin: 0 10px 40px 30px;
  }
}
@media (min-width: 980px) {
  .css_main #territorial_authorities {
    margin: 0 14px 40px 44px;
  }
  .css_main #territorial_authorities .page_filter {
    width: 450px;
    float: left;
    margin: 0 0 40px 0;
  }
  .css_main #territorial_authorities .js-tabNav {
    width: 180px;
    float: right;
    margin: 5px 0 0 0;
  }
}
.css_main #svg_container, .css_main #gko_map_container {
  position: relative;
}
.css_main #svg_container .zoomer, .css_main #gko_map_container .zoomer {
  position: absolute;
  left: 0;
  top: 20px;
  z-index: 10;
  border: 1px solid #cecece;
  border-radius: 20px;
  padding: 2px;
  background: #fff;
}
.css_main #svg_container .zoomer .pls, .css_main #svg_container .zoomer .mns, .css_main #gko_map_container .zoomer .pls, .css_main #gko_map_container .zoomer .mns {
  width: 31px;
  height: 31px;
  cursor: pointer;
}
.css_main #svg_container .zoomer .pls:disabled, .css_main #svg_container .zoomer .mns:disabled, .css_main #gko_map_container .zoomer .pls:disabled, .css_main #gko_map_container .zoomer .mns:disabled {
  opacity: 0.5;
}
.lt-ie9 .css_main #svg_container .zoomer .pls:disabled, .lt-ie9 .css_main #svg_container .zoomer .mns:disabled, .lt-ie9 .css_main #gko_map_container .zoomer .pls:disabled, .lt-ie9 .css_main #gko_map_container .zoomer .mns:disabled {
  filter: alpha(opacity=50);
}
.css_main #svg_container .zoomer .pls, .css_main #gko_map_container .zoomer .pls {
  background: transparent url(../img/sprite.png) -365px -111px no-repeat;
  margin: 0 0 20px 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #svg_container .zoomer .pls, .css_main #gko_map_container .zoomer .pls {
    background: transparent url(../img/sprite-2x.png) -365px -111px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #svg_container .zoomer .mns, .css_main #gko_map_container .zoomer .mns {
  background: transparent url(../img/sprite.png) -399px -111px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #svg_container .zoomer .mns, .css_main #gko_map_container .zoomer .mns {
    background: transparent url(../img/sprite-2x.png) -399px -111px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.lt-ie9 .css_main #svg_container .zoomer, .lt-ie9 .css_main #gko_map_container .zoomer {
  display: none;
}
.css_main #svg_container #svg_viewport, .css_main #gko_map_container #svg_viewport {
  width: 100%;
  overflow: hidden;
}
.css_main #svg_container #svg_viewport .box, .css_main #gko_map_container #svg_viewport .box {
  position: relative;
}
.css_main #svg_container #svg_viewport .svg_back, .css_main #gko_map_container #svg_viewport .svg_back {
  position: absolute;
  left: 14px;
  top: 0;
}
.css_main #svg_container #gko_map, .css_main #svg_container #svg_map, .css_main #gko_map_container #gko_map, .css_main #gko_map_container #svg_map {
  position: relative;
}
.css_main #svg_container #gko_map svg, .css_main #svg_container #svg_map svg, .css_main #gko_map_container #gko_map svg, .css_main #gko_map_container #svg_map svg {
  position: relative;
  z-index: 2;
}
.css_main #svg_container #gko_map svg path, .css_main #svg_container #svg_map svg path, .css_main #gko_map_container #gko_map svg path, .css_main #gko_map_container #svg_map svg path {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .structure_list {
  margin: 0 0 40px 0;
}
.css_main .structure_list .depart_block {
  padding: 15px;
  margin: 0 0 15px 0;
  border: 1px solid #006fb8;
  overflow: hidden;
}
.css_main .structure_list .depart_block .person div {
  margin: 0 0 7px 0;
}
.css_main .structure_list .depart_block .person img {
  width: 80px;
  height: auto;
  float: left;
  border: 1px solid #666;
}
.css_main .structure_list .depart_block .person .pers_info {
  margin: 0 0 5px 95px;
  font: normal 14px/1.2 "Calibri", Arial, sans-serif;
}
.css_main .structure_list .depart_block .person .name {
  font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  color: #000;
}
.css_main .structure_list .depart_block .person a {
  font: normal 12px/1.4 "Calibri", Arial, sans-serif;
  color: #006fb8;
}
.css_main .structure_list .links .departament_link:first-child {
  border-top: none;
}
.css_main .structure_list .departament_link {
  display: table;
  width: 100%;
  text-decoration: none;
  border-top: 1px solid #006fb8;
  padding: 15px 0;
  color: #000;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .structure_list .departament_link .txt, .css_main .structure_list .departament_link .ico, .css_main .structure_list .departament_link .arrrow {
  display: table-cell;
  vertical-align: middle;
}
.css_main .structure_list .departament_link .ico {
  width: 65px;
}
.css_main .structure_list .departament_link .ico .pic {
  display: inline-block;
  width: 65px;
  height: 55px;
  -webkit-background-size: 65px;
  background-size: 65px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.css_main .structure_list .departament_link .txt {
  padding: 0 15px;
  font: normal 14px/1.4 "Calibri", Arial, sans-serif;
}
.css_main .structure_list .departament_link .arrrow span {
  display: inline-block;
  width: 8px;
  height: 13px;
  background: transparent url(../img/sprite.png) -49px -93px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .structure_list .departament_link .arrrow span {
    background: transparent url(../img/sprite-2x.png) -49px -93px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .structure_list .departament_link:hover {
  color: #006fb8;
}
@media (min-width: 760px) {
  .css_main .structure_list {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .structure_list {
    margin: 0 15px 40px 15px;
  }
  .css_main .structure_list .depart_block {
    padding: 0 30px;
  }
  .css_main .structure_list .depart_block .person {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    padding: 45px 30px 45px 0;
  }
  .css_main .structure_list .links {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 0 0 20px;
  }
}
.css_main #structure_scheme {
  margin: 0 0 40px 0;
}
.css_main #structure_scheme .top_level {
  position: relative;
  margin: 0 0 40px 0;
  z-index: 1;
}
.css_main #structure_scheme .top_level .bg_img {
  border: 1px solid #67bd4a;
  width: 100%;
  height: auto;
}
.css_main #structure_scheme .top_level .txt_layer {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  text-decoration: none;
  padding: 30px;
}
.css_main #structure_scheme .top_level .txt_layer .title {
  padding: 0 0 20px 0;
  text-align: center;
  text-transform: uppercase;
  font: normal 50px/1 "Calibri-Bold", Arial, sans-serif;
}
.css_main #structure_scheme .top_level .txt_layer .num {
  font: normal 45px/0.7 "Calibri-Bold", Arial, sans-serif;
  display: inline-block;
  vertical-align: bottom;
}
.css_main #structure_scheme .top_level .txt_layer .small {
  font: normal 14px/1 "Calibri-Bold", Arial, sans-serif;
  display: inline-block;
  vertical-align: bottom;
  text-transform: uppercase;
  width: 160px;
  margin: 0 0 0 10px;
}
.css_main #structure_scheme .top_level .txt_layer:before {
  content: '';
  display: block;
  width: 7px;
  height: 12px;
  background: transparent url(../img/sprite.png) -58px -93px no-repeat;
  position: absolute;
  right: 15px;
  bottom: 30px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #structure_scheme .top_level .txt_layer:before {
    background: transparent url(../img/sprite-2x.png) -58px -93px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #structure_scheme .scheme_level {
  min-height: 145px;
  border: 1px solid #006fb8;
  display: block;
  text-decoration: none;
  position: relative;
  margin: 0 0 40px 0;
}
.css_main #structure_scheme .scheme_level .num_box {
  display: table;
  background: #67bd4a;
  color: #fff;
  width: 100%;
  padding: 10px;
  font: normal 16px/1.2 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
}
.css_main #structure_scheme .scheme_level .num_box div {
  display: table-cell;
  vertical-align: bottom;
}
.css_main #structure_scheme .scheme_level .num_box .num {
  width: 23%;
  font: normal 45px/0.9 "Calibri-Bold", Arial, sans-serif;
}
.css_main #structure_scheme .scheme_level .title {
  font: normal 16px/1.2 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  padding: 10px;
  position: relative;
}
.css_main #structure_scheme .scheme_level .title:before {
  content: '';
  display: block;
  width: 7px;
  height: 12px;
  background: transparent url(../img/sprite.png) -50px -93px no-repeat;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #structure_scheme .scheme_level .title:before {
    background: transparent url(../img/sprite-2x.png) -50px -93px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main #structure_scheme {
    margin: 0 10px 40px 10px;
  }
  .css_main #structure_scheme .top_level {
    margin: 0 0 50px 0;
  }
  .css_main #structure_scheme .top_level .txt_layer .title {
    padding: 25px;
    font: normal 70px/1 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main #structure_scheme .top_level .txt_layer .num {
    font: normal 100px/0.7 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main #structure_scheme .top_level .txt_layer .small {
    font: normal 24px/1 "Calibri-Bold", Arial, sans-serif;
    width: 230px;
    margin: 0 0 0 20px;
  }
  .css_main #structure_scheme .scheme_level {
    display: table;
    width: 75%;
  }
  .css_main #structure_scheme .scheme_level:after {
    content: '';
    display: block;
    width: 5px;
    background: #67bd4a;
    position: absolute;
    top: -100%;
  }
  .css_main #structure_scheme .scheme_level .num_box {
    display: table-cell;
    vertical-align: top;
    width: 35%;
  }
  .css_main #structure_scheme .scheme_level .num_box div {
    display: block;
  }
  .css_main #structure_scheme .scheme_level .num_box .num {
    font: normal 60px/0.9 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main #structure_scheme .scheme_level .title {
    display: table-cell;
    vertical-align: top;
  }
  .css_main #structure_scheme .scheme_level.level01 {
    margin: 0 15% 40px 10%;
  }
  .css_main #structure_scheme .scheme_level.level01:after {
    height: 50px;
    top: -51px;
    left: 50%;
  }
  .css_main #structure_scheme .scheme_level.level02 {
    margin: 0 3% 40px 22%;
  }
  .css_main #structure_scheme .scheme_level.level02:after {
    height: 285px;
    top: -286px;
    right: 35px;
  }
  .css_main #structure_scheme .scheme_level.level03 {
    margin: 0 25% 40px 0;
  }
  .css_main #structure_scheme .scheme_level.level03:after {
    height: 470px;
    top: -471px;
    left: 30px;
  }
}
@media (min-width: 980px) {
  .css_main #structure_scheme {
    margin: 0 15px 40px 15px;
  }
  .css_main #structure_scheme .top_level .txt_layer .title {
    padding: 50px;
    font: normal 60px/1 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main #structure_scheme .top_level .txt_layer .num {
    font: normal 125px/0.7 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main #structure_scheme .top_level .txt_layer .small {
    font: normal 24px/1 "Calibri-Bold", Arial, sans-serif;
    width: 230px;
    margin: 0 0 0 20px;
  }
  .css_main #structure_scheme .scheme_level .num_box {
    padding: 20px;
  }
  .css_main #structure_scheme .scheme_level .title {
    padding: 20px 25px;
  }
}
.css_main .doing_list {
  margin: 0 0 40px 0;
}
.css_main .doing_list .doing_box {
  margin: 0 0 15px 0;
  border: 1px solid #acacac;
}
.css_main .doing_list .doing_box .doing_title {
  padding: 15px;
  overflow: hidden;
  color: #006fb8;
  cursor: pointer;
}
.css_main .doing_list .doing_box .doing_title .ico {
  margin: 0 0 10px 0;
}
.css_main .doing_list .doing_box .doing_title .ico img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
}
.css_main .doing_list .doing_box .doing_title .H3 {
  margin: 0 0 15px 0;
}
.css_main .doing_list .doing_box .doing_title .text {
  margin: 0 0 15px 0;
  text-align: center;
}
.css_main .doing_list .doing_box .doing_title .show_parts {
  text-align: center;
  text-transform: uppercase;
  font: normal 12px/1.2 "Calibri", Arial, sans-serif;
}
.css_main .doing_list .doing_box .doing_title .show_parts:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  margin: 0 0 0 5px;
  background: transparent url(../img/sprite.png) -86px -220px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doing_list .doing_box .doing_title .show_parts:after {
    background: transparent url(../img/sprite-2x.png) -86px -220px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .doing_list .doing_box .doing_title.open .show_parts:after {
  background: transparent url(../img/sprite.png) -132px -220px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .doing_list .doing_box .doing_title.open .show_parts:after {
    background: transparent url(../img/sprite-2x.png) -132px -220px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .doing_list .doing_box .links_list {
  margin: 0 15px 30px 15px;
  text-align: left;
}
.css_main .doing_list .doing_box .links_list li a {
  color: #000;
  font: normal 1.125em/1 "Calibri", Arial, sans-serif;
}
.css_main .doing_list .doing_box .close {
  text-align: center;
  text-transform: uppercase;
  font: normal 16px/1.1 "Calibri", Arial, sans-serif;
  color: #006fb8;
  cursor: pointer;
  margin: 0 0 25px 0;
}
.css_main .doing_list .doing_box .close:after {
  content: '\00D7';
  display: inline-block;
  vertical-align: top;
  font: normal 30px/0.5 "Calibri-Bold", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .doing_list {
    margin: 0 14px 40px 14px;
  }
  .css_main .doing_list .doing_box .doing_title {
    padding: 25px 0;
    margin: 0;
  }
  .css_main .doing_list .doing_box .doing_title .ico {
    width: 25%;
    float: left;
    padding: 0 25px;
    margin: 0;
  }
  .css_main .doing_list .doing_box .doing_title .H3 {
    margin: 0 0 15px 0;
  }
  .css_main .doing_list .doing_box .doing_title .text {
    width: 55%;
    float: left;
    text-align: left;
    margin: 0;
  }
  .css_main .doing_list .doing_box .doing_title .show_parts {
    width: 20%;
    float: left;
    padding: 0 50px;
  }
  .css_main .doing_list .doing_box .doing_title .show_parts:after {
    display: block;
    margin: 5px auto 0 auto;
  }
}
.css_main .doing_search {
  position: relative;
  background: #f1f1f1;
  border: 1px solid #dedede;
  box-shadow: 0 0 1px #acacac inset;
  -webkit-box-shadow: 0 0 1px #acacac inset;
  -moz-box-shadow: 0 0 1px #acacac inset;
  padding: 15px;
  margin: 0 0 40px 0;
  color: #000;
}
.css_main .doing_search .H3 {
  margin: 0 0 1em 0px;
}
.css_main .doing_search .white_input, .css_main .doing_search .whiteSelect, .css_main .doing_search .checkBox, .css_main .doing_search .blue_button {
  margin: 0 0 15px 0;
}
.css_main .doing_search .checkBox {
  font: normal 14px/1.2 "Calibri", Arial, sans-serif;
}
.css_main .doing_search .button {
  display: block;
}
.css_main .doing_search .detail_search {
  display: none;
}
.css_main .doing_search.short_form .whiteSelect, .css_main .doing_search.short_form .checkBox, .css_main .doing_search.short_form .reset_button {
  display: none;
}
.css_main .doing_search.short_form .detail_search {
  display: inline-block;
  cursor: pointer;
  color: #006fb8;
  font: normal 1.2em/1 "Calibri-Italic", Arial, sans-serif;
  border-bottom: 1px dashed #006fb8;
}
@media (min-width: 760px) {
  .css_main .doing_search {
    padding: 25px 0 25px 20px;
    margin: 0 10px 40px 10px;
  }
  .css_main .doing_search .white_input {
    display: inline-block;
    vertical-align: middle;
    width: 63%;
    margin: 0 3% 25px 0;
  }
  .css_main .doing_search .whiteSelect {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin: 0 3% 25px 0;
  }
  .css_main .doing_search .checkBox {
    display: inline-block;
    vertical-align: middle;
    width: 24%;
    margin: 0 0 25px 0;
  }
  .css_main .doing_search .decoding {
    width: 50%;
    float: left;
  }
  .css_main .doing_search .decoding div {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3% 0 0;
  }
  .css_main .doing_search .button {
    float: right;
  }
  .css_main .doing_search .button.blue_button {
    margin: 0 3% 0 0;
  }
  .css_main .doing_search .button.reset_button {
    margin: 10px 3% 0 0;
  }
}
@media (min-width: 980px) {
  .css_main .doing_search {
    padding: 35px 0 35px 30px;
    margin: 0 14px 40px 14px;
  }
}
.css_main .docs_pager .pager_filter {
  margin: 0 0 20px 0;
}
.css_main .docs_pager .pager_filter .dash_link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 10px 0;
}
.css_main .docs_pager .pager_filter .dash_link.selected {
  color: #67bd4a;
  border-bottom: 1px dashed #67bd4a;
}
@media (min-width: 760px) {
  .css_main .docs_pager .pager_filter {
    float: left;
    max-width: 80%;
  }
}
@media (min-width: 760px) {
  .css_main .side_block {
    width: 30%;
    float: right;
  }
}
.css_main .side_service {
  margin: 0 0 30px 0;
  padding: 15px 0;
  background: #7abe4c;
}
.css_main .side_service .H3 {
  margin: 0 0 10px 25px;
}
.css_main .side_service .eservice_link {
  display: block;
  color: #fff;
  font: normal 0.75em/1.2 "Calibri", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  padding: 15px 25px;
  overflow: hidden;
  position: relative;
}
.css_main .side_service .eservice_link:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #7ab453;
  border-bottom: 1px solid #84c35a;
  border-top: 1px solid #6ca743;
}
.css_main .side_service .eservice_link:last-child:after {
  display: none;
}
.css_main .side_service .eservice_link .ico {
  width: 40px;
  float: left;
  margin: 0 15px 0 0;
}
.css_main .side_service .eservice_link .ico img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 760px) {
  .css_main .side_service {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .side_service {
    margin: 0 14px 40px 14px;
  }
}
.css_main .video_links {
  margin: 0 0 30px 0;
}
.css_main .video_links .H3 {
  margin: 0 0 20px 15px;
}
.css_main .video_links .link {
  display: block;
  color: #000;
  font: normal 1.125em/1.2 "Calibri", Arial, sans-serif;
  text-decoration: none;
  padding: 0 25px 0 60px;
  margin: 0 0 25px 0;
  overflow: hidden;
  position: relative;
  min-height: 50px;
}
.css_main .video_links .link .video_ico {
  position: absolute;
  top: 0;
  left: 0;
}
.css_main .video_links .button {
  display: block;
  width: 140px;
  margin: 0 auto;
}
@media (min-width: 760px) {
  .css_main .video_links {
    margin: 0 10px 40px 10px;
  }
  .css_main .video_links .H3 {
    margin: 0 0 20px 34px;
  }
  .css_main .video_links .link {
    padding: 0 0 0 60px;
  }
  .css_main .video_links .video_ico {
    left: 15px;
  }
}
@media (min-width: 980px) {
  .css_main .video_links {
    margin: 0 14px 40px 14px;
  }
  .css_main .video_links .link {
    padding: 0 25px 0 80px;
  }
}
.css_main .helpful_info {
  margin: 0 0 30px 0;
}
.css_main .helpful_info .H3 {
  margin: 0 0 0.8em 15px;
}
.css_main .helpful_info .help {
  margin: 0 0 20px 0;
}
.css_main .helpful_info .help .ico {
  display: table-cell;
  vertical-align: middle;
  width: 35px;
}
.css_main .helpful_info .help .ico img {
  width: 100%;
  height: auto;
}
.css_main .helpful_info .help .txt {
  display: table-cell;
  vertical-align: middle;
  color: #000;
  text-decoration: none;
  padding: 0 0 0 20px;
}
@media (min-width: 760px) {
  .css_main .helpful_info {
    margin: 0 10px 40px 10px;
  }
  .css_main .helpful_info .H3 {
    margin: 0 0 0.8em 30px;
  }
  .css_main .helpful_info .help .txt {
    padding: 0 0 0 10px;
  }
}
@media (min-width: 980px) {
  .css_main .helpful_info {
    margin: 0 14px 40px 14px;
  }
  .css_main .helpful_info .help .txt {
    padding: 0 0 0 20px;
  }
}
.css_main .video_anons {
  margin: 0 0 40px 0;
}
.css_main .video_anons .video_box {
  padding: 0 0 30px 0;
  text-align: center;
}
.css_main .video_anons .video_box .prev {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
}
.css_main .video_anons .video_box .prev img {
  width: 100%;
  height: auto;
}
.css_main .video_anons .video_box .play_ico {
  width: 40%;
  position: absolute;
  left: 31%;
  top: 22%;
  opacity: 0.7;
}
.lt-ie9 .css_main .video_anons .video_box .play_ico {
  filter: alpha(opacity=70);
}
.css_main .video_anons .video_box .play_ico img {
  width: 100%;
  height: auto;
}
.css_main .video_anons .video_box .text {
  display: block;
  margin: 0 50px;
  font: normal 16px/1.3 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 760px) {
  .css_main .video_anons {
    margin: 0 0 40px 0;
  }
  .css_main .video_anons .video_box {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 5px 30px 14px;
  }
  .css_main .video_anons .video_box .text {
    margin: 0;
  }
}
@media (min-width: 980px) {
  .css_main .video_anons .video_box .text {
    margin: 0 50px;
  }
}
.css_main #round_info {
  margin: 0 0 40px 0;
  background: #f2f2f2;
  position: relative;
  padding: 10% 15%;
  overflow: hidden;
}
.css_main #round_info .bg_layer, .css_main #round_info .blind_title {
  display: none;
}
.css_main #round_info .txt_layer {
  text-align: center;
}
.css_main #round_info .txt_layer .svg_link {
  display: inline-block;
  max-width: 200px;
  font: normal 10px/1.3 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #006fb8;
  position: absolute;
  z-index: 5;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main #round_info .txt_layer .svg_link:after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background: #006fb8;
  margin: 3px auto 0 auto;
}
.css_main #round_info .txt_layer .svg_link.link01 {
  right: 2%;
  top: 2%;
}
.css_main #round_info .txt_layer .svg_link.link02 {
  right: 2%;
  top: 73%;
}
.css_main #round_info .txt_layer .svg_link.link03 {
  left: 35%;
  top: 91%;
}
.css_main #round_info .txt_layer .svg_link.link04 {
  left: 2%;
  top: 73%;
}
.css_main #round_info .txt_layer .svg_link.link05 {
  left: 2%;
  top: 2%;
}
.css_main #round_info .txt_layer .svg_link:hover, .css_main #round_info .txt_layer .svg_link.hover {
  color: #67bd4a;
}
.css_main #round_info .txt_layer .svg_link:hover:after, .css_main #round_info .txt_layer .svg_link.hover:after {
  background: #67bd4a;
}
.css_main #round_info .txt_layer .svg_link.disabled {
  color: #666;
  cursor: default;
}
.css_main #round_info .txt_layer .svg_link.disabled:after {
  background: #666;
}
.css_main #round_info .svg_layer {
  position: relative;
  z-index: 2;
}
.css_main #round_info .svg_layer svg path {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
@media (min-width: 760px) {
  .css_main #round_info {
    margin: 0 10px 40px 10px;
    padding: 5% 15% 8% 15%;
  }
  .css_main #round_info .txt_layer .svg_link {
    max-width: 200px;
    font: normal 14px/1.3 "Calibri", Arial, sans-serif;
  }
  .css_main #round_info .txt_layer .svg_link.link01 {
    right: 2%;
    top: 7%;
  }
  .css_main #round_info .txt_layer .svg_link.link02 {
    right: 3%;
    top: 65%;
  }
  .css_main #round_info .txt_layer .svg_link.link03 {
    left: 37%;
    top: 92%;
  }
  .css_main #round_info .txt_layer .svg_link.link04 {
    left: 2%;
    top: 65%;
  }
  .css_main #round_info .txt_layer .svg_link.link05 {
    right: 2%;
    top: 7%;
    margin: 0 0 0 -15px;
  }
}
@media (min-width: 980px) {
  .css_main #round_info {
    margin: 0 14px 40px 14px;
    padding: 7% 15% 10% 15%;
  }
  .css_main #round_info .txt_layer .svg_link.link01 {
    right: 5%;
    top: 10%;
  }
  .css_main #round_info .txt_layer .svg_link.link05 {
    left: 3%;
    top: 10%;
    margin: 0;
  }
}
.css_main .docs_pager .viewport {
  overflow: hidden;
  position: relative;
}
.css_main .docs_pager .page_list {
  list-style: none;
  margin: 0;
}
.css_main .docs_pager .page_list li {
  margin: 0;
  position: absolute;
  top: 0;
}
.css_main .icon_tabs .open_info {
  display: none;
  margin: 0 0 15px 0;
}
.css_main .icon_tabs > .ico_link {
  display: none;
}
.css_main .icon_tabs .ico_link.slide_button {
  display: table;
  width: 100%;
  border: 2px solid #006fb8;
  padding: 10px;
  margin: 0 0 15px 0;
}
.css_main .icon_tabs .ico_link.slide_button .info_ico {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
}
.css_main .icon_tabs .ico_link.slide_button .txt {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 15px;
}
.css_main .icon_tabs .ico_link.slide_button.active, .css_main .icon_tabs .ico_link.slide_button:hover {
  border: 2px solid #67bd4a;
}
.css_main .icon_tabs .ico_link {
  text-decoration: none;
  color: #006fb8;
}
.css_main .icon_tabs .ico_link .info_ico .ico {
  display: inline-block;
  width: 90px;
  height: 90px;
}
.css_main .icon_tabs .ico_link .txt {
  font: normal 12px/1.2 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
}
.css_main .icon_tabs .ico_link.active, .css_main .icon_tabs .ico_link:hover {
  color: #67bd4a;
}
.css_main .icon_tabs .ico_link.active .txt:before, .css_main .icon_tabs .ico_link:hover .txt:before {
  background: #67bd4a;
}
@media (min-width: 760px) {
  .css_main .icon_tabs .open_info {
    display: block;
  }
  .css_main .icon_tabs .ico_link.slide_button {
    display: none;
  }
  .css_main .icon_tabs > .ico_link {
    display: table-cell;
    vertical-align: top;
    width: 25%;
    padding: 0 1% 20px 1%;
    text-decoration: none;
    text-align: center;
    position: relative;
  }
  .css_main .icon_tabs > .ico_link.active:after {
    content: '';
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: none;
    border-bottom: 15px solid #006fb8;
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin: 0 0 0 -15px;
  }
  .css_main .icon_tabs > .ico_link .txt:before {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #006fb8;
    margin: 10px auto;
  }
}
.css_main .service_info {
  margin: 0 0 40px 0;
}
.css_main .service_info h3 {
  margin: 0 0 30px 0;
  text-align: center;
}
.css_main .service_info .open_info {
  background: #fff;
  padding: 10px;
  color: #000;
}
.css_main .service_info .links {
  text-align: center;
}
.css_main .service_info .links .button {
  margin: 0 0 20px 0;
}
.css_main .service_info ul li {
  position: relative;
  list-style: none;
}
.css_main .service_info ul li:before {
  content: '\25CF';
  color: #67bd4a;
  font: 1.2em/1 "Calibri", Arial, sans-serif;
  position: absolute;
  top: -2px;
  left: -20px;
}
.css_main .service_info .infoblock {
  margin: 0 0 30px 0;
}
.css_main .service_info .infoblock .ico {
  text-decoration: none;
  display: block;
  width: 30px;
}
.css_main .service_info .infoblock .ico img {
  width: 100%;
  height: auto;
}
.css_main .service_info .infoblock .H3 {
  margin: 5px 0;
}
@media (min-width: 760px) {
  .css_main .service_info {
    margin: 0 10px 40px 10px;
    padding: 20px;
    background: #f2f2f2;
  }
  .css_main .service_info .open_info {
    padding: 20px;
  }
  .css_main .service_info .links .button {
    margin: 20px 5px;
  }
  .css_main .service_info .info {
    border-top: 5px solid #006fb8;
    margin: 25px 0 0 0;
  }
  .css_main .service_info .arrow_tabs {
    border: 1px solid #006fb8;
  }
  .css_main .service_info .arrow_tabs .arr_link {
    min-height: 60px;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #006fb8;
  }
  .css_main .service_info .arrow_tabs .js-tab {
    padding: 10px 30px;
  }
  .css_main .service_info .infoblock {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 20px 0 0;
  }
}
@media (min-width: 980px) {
  .css_main .service_info {
    margin: 0 14px 40px 14px;
    padding: 30px 25px;
  }
  .css_main .service_info .open_info {
    padding: 30px 40px;
  }
  .css_main .service_info .arrow_tabs .arr_link {
    min-height: 30px;
  }
}
.css_main .about_payment {
  margin: 0 0 40px 0;
  text-align: center;
  overflow: hidden;
}
.css_main .about_payment .H2 {
  margin: 0 0 0.8em 0;
}
.css_main .about_payment .blue {
  font: normal 12px/1.2 "Calibri", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.css_main .about_payment .price {
  font: normal 26px/1 "Calibri-Bold", Arial, sans-serif;
  color: #000;
}
.css_main .about_payment .unit_left, .css_main .about_payment .unit_right {
  width: 50%;
}
.css_main .about_payment .unit_left img, .css_main .about_payment .unit_right img {
  width: 120px;
  max-width: 80%;
  height: auto;
  margin: 0 0 10px 0;
}
.css_main .about_payment .unit_left {
  float: left;
  border-right: 2px solid #acacac;
}
.css_main .about_payment .unit_right {
  float: right;
}
@media (min-width: 760px) {
  .css_main .about_payment {
    margin: 0 10px 40px 10px;
  }
  .css_main .about_payment .price {
    font: normal 30px/1 "Calibri-Bold", Arial, sans-serif;
  }
  .css_main .about_payment .blue {
    font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  }
}
@media (min-width: 980px) {
  .css_main .about_payment {
    margin: 0 14px 40px 14px;
  }
}
.css_main .banner_list {
  margin: 0 0 40px 0;
}
@media (min-width: 760px) {
  .css_main .banner_list {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .banner_list {
    margin: 0 14px 40px 14px;
  }
}
.css_main .info_banner {
  margin: 0 0 10px 0;
  overflow: hidden;
  border: 2px solid #006fb8;
  padding: 20px;
  text-align: center;
}
.css_main .info_banner .ico {
  margin: 0 0 20px 0;
}
.css_main .info_banner ul li {
  position: relative;
  line-height: none;
}
.css_main .info_banner ul li:before {
  content: '\25CF';
  color: #67bd4a;
  font: 1.2em/1 "Calibri", Arial, sans-serif;
  position: absolute;
  top: -2px;
  left: -20px;
}
@media (min-width: 760px) {
  .css_main .info_banner {
    text-align: left;
  }
  .css_main .info_banner .ico {
    width: 80px;
    float: left;
  }
  .css_main .info_banner .text {
    margin: 0 0 1em 110px;
  }
}
@media (min-width: 980px) {
  .css_main .info_banner {
    padding: 40px 60px 20px 60px;
  }
  .css_main .info_banner .text {
    margin: 0 0 1em 130px;
  }
}
.css_main .doc_need {
  margin: 0 0 40px 0;
  overflow: hidden;
}
.css_main .doc_need .ico {
  width: 80px;
  float: left;
}
.css_main .doc_need .text {
  margin: 0 0 0 90px;
  text-transform: uppercase;
  color: #000;
  font: normal 14px/1.2 "Calibri-Italic", Arial, sans-serif;
}
.css_main .doc_need .text a {
  font: normal 12px/1 "Calibri", Arial, sans-serif;
  color: #006fb8;
}
@media (min-width: 760px) {
  .css_main .doc_need {
    margin: 0 10px 40px 10px;
    padding: 20px;
  }
  .css_main .doc_need .H2 {
    margin: 0 0 1em 110px;
  }
  .css_main .doc_need .text {
    margin: 0 0 0 110px;
  }
}
@media (min-width: 980px) {
  .css_main .doc_need {
    margin: 0 14px 40px 14px;
    padding: 0 60px;
  }
  .css_main .doc_need .H2 {
    margin: 0 0 1em 130px;
  }
  .css_main .doc_need .text {
    margin: 0 0 0 130px;
    font: normal 18px/1.2 "Calibri-Italic", Arial, sans-serif;
  }
}
.css_main .main_info {
  margin: 0 0 40px 0;
  background: #f2f2f2;
  padding: 10px;
  color: #000;
  text-align: center;
}
.css_main .main_info strong {
  font: normal 1.2em/1.2 "Calibri-Bold", Arial, sans-serif;
}
.css_main .main_info p {
  text-align: left;
}
.css_main .main_info img {
  width: 140px;
  height: auto;
  display: block;
  margin: 0 auto 20px auto;
}
@media (min-width: 760px) {
  .css_main .main_info {
    margin: 0 10px 40px 10px;
    padding: 20px;
  }
}
@media (min-width: 980px) {
  .css_main .main_info {
    margin: 0 14px 40px 14px;
    padding: 30px 60px;
  }
}
.css_main .gko_list {
  margin: 0 0 40px 0;
  font: normal 14px/1.4 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .gko_list {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .gko_list {
    margin: 0 14px 40px 14px;
  }
}
.css_main .info_title {
  display: table;
  width: 100%;
  padding: 0 100px 0 20px;
  background: #f2f2f2;
  color: #000;
}
.css_main .info_title .label, .css_main .info_title .value {
  display: table-cell;
  vertical-align: top;
  padding: 10px 40px 10px 0;
  border-bottom: 1px solid #f2f2f2;
}
.css_main .info_title .label {
  font: normal 14px/1.4 "Calibri-Bold", Arial, sans-serif;
  width: 170px;
}
.css_main .gko_box {
  display: table;
  width: 100%;
  margin: 0 0 20px 0;
}
.css_main .gko_box .info_table {
  display: table-cell;
  vertical-align: top;
}
.css_main .gko_box .info_table .row {
  display: table;
  width: 100%;
  padding: 0 0 0 20px;
}
.css_main .gko_box .info_table .row:first-child .label, .css_main .gko_box .info_table .row:first-child .value {
  border-top: none;
}
.css_main .gko_box .info_table .label, .css_main .gko_box .info_table .value {
  display: table-cell;
  vertical-align: top;
  padding: 10px 40px 10px 0;
  border-top: 1px solid #f2f2f2;
}
.css_main .gko_box .info_table .label {
  font: normal 14px/1.4 "Calibri-Bold", Arial, sans-serif;
  width: 170px;
  color: #000;
}
.css_main .gko_box .status {
  display: table-cell;
  vertical-align: middle;
  width: 100px;
  text-align: center;
}
.css_main .gko_box .status .ico {
  text-transform: uppercase;
  font: normal 12px/1.4 "Calibri", Arial, sans-serif;
}
.css_main .gko_box .status .ico span {
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto 10px auto;
}
.css_main .gko_box .status .ico.yes {
  color: #67bd4a;
}
.css_main .gko_box .status .ico.yes span {
  background: transparent url(../img/sprite.png) -279px -227px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .gko_box .status .ico.yes span {
    background: transparent url(../img/sprite-2x.png) -279px -227px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .gko_box .status .ico.no {
  color: #f15a22;
}
.css_main .gko_box .status .ico.no span {
  background: transparent url(../img/sprite.png) -333px -227px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .gko_box .status .ico.no span {
    background: transparent url(../img/sprite-2x.png) -333px -227px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .gko_info {
  margin: 0 0 40px 0;
}
.css_main .gko_info .unit {
  margin: 0 0 30px 0;
}
.css_main .gko_info .unit .num {
  color: #67bd4a;
  font: normal 100px/0.8 "Calibri-Bold", Arial, sans-serif;
}
.css_main .gko_info .unit .num_small {
  color: #67bd4a;
  font: normal 50px/0.8 "Calibri-Bold", Arial, sans-serif;
}
.css_main .gko_info .unit .num_small small {
  display: block;
}
.css_main .gko_info .unit .txt {
  font: normal 18px/1.4 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .gko_info .unit.main .num {
  float: left;
  margin: 0 5px 0 0;
}
.css_main .gko_info .unit.main .txt {
  clear: both;
}
@media (min-width: 760px) {
  .css_main .gko_info {
    margin: 0 30px 10px 30px;
  }
}
@media (min-width: 980px) {
  .css_main .gko_info {
    margin: 0 14px 14px 44px;
  }
  .css_main .gko_info .unit {
    display: inline-block;
    vertical-align: top;
    width: 25%;
  }
  .css_main .gko_info .unit.main {
    width: 40%;
    margin: 0 4% 30px 4%;
  }
}
.css_main #gko_container {
  margin: 0 0 40px 0;
}
.css_main #gko_container .select_period {
  margin: 0 0 30px 0;
}
.css_main #gko_container .select_period label {
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 760px) {
  .css_main #gko_container {
    margin: 0 10px 10px 10px;
  }
  .css_main #gko_container .docs_box {
    margin: 0 0 0 20px;
    width: 250px;
    float: left;
  }
  .css_main #gko_container .select_period {
    width: 240px;
    float: right;
  }
  .css_main #gko_container .select_period label {
    margin: 0 10px 0 0;
  }
  .css_main #gko_container .select_period .whiteSelect {
    display: inline-block;
    vertical-align: middle;
    width: 160px;
  }
}
@media (min-width: 980px) {
  .css_main #gko_container {
    margin: 0 14px 14px 44px;
  }
  .css_main #gko_container .docs_box {
    margin: 0;
  }
}
.css_main #archive h1, .css_main #archive h2 {
  margin: 0 0 .8em 0;
}
.css_main #archive .datepiker_container {
  margin: 0 0 30px 0;
}
.css_main #archive .archive_filter {
  margin: 0 0 20px 0;
}
.css_main #archive .archive_filter .dash_link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 5px 0;
}
@media (min-width: 760px) {
  .css_main #archive {
    margin: 0 10px;
  }
  .css_main #archive h1, .css_main #archive h2 {
    margin: 0 0 .8em 20px;
  }
  .css_main #archive h1 {
    display: inline-block;
    vertical-align: middle;
  }
  .css_main #archive .datepiker_container {
    width: 35%;
    float: right;
    margin: 0 0 40px 0;
  }
  .css_main #archive .archive_filter {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px 20px;
  }
}
@media (min-width: 980px) {
  .css_main #archive {
    margin: 0 14px;
  }
  .css_main #archive h1, .css_main #archive h2 {
    margin: 0 0 .8em 30px;
  }
  .css_main #archive .archive_filter {
    margin: 0 0 20px 50px;
    max-width: 700px;
  }
}
.css_main .archive_block {
  margin: 0 0 20px 0;
}
.css_main .archive_block .media_box {
  overflow: hidden;
  padding: 0 0 20px 0;
}
.css_main .archive_block .journal_box {
  overflow: hidden;
  padding: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main .archive_block {
    margin: 0 0 40px 0;
  }
  .css_main .archive_block .media_box {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 30px 30px 0;
  }
  .css_main .archive_block .journal_box {
    float: left;
    width: 50%;
    padding: 0 30px 30px 0;
  }
}
.css_main .media_box {
  font: normal 14px/1.2 "Calibri", Arial, sans-serif;
}
.css_main .media_box .img, .css_main .media_box .docs_icon {
  width: 26%;
  float: left;
}
.css_main .media_box .img img, .css_main .media_box .docs_icon img {
  display: block;
  width: 100%;
  height: auto;
}
.css_main .media_box .date {
  color: #006fb8;
  text-transform: uppercase;
  margin: 0 0 0 30%;
  font: normal 1.5em/1 "Calibri", Arial, sans-serif;
}
.css_main .media_box .text {
  display: block;
  text-decoration: none;
  margin: 0 0 0 30%;
}
.css_main .media_box .type {
  display: block;
  margin: 0 0 0 30%;
  color: #006fb8;
  text-decoration: none;
}
.css_main .media_box .docs_icon {
  text-decoration: none;
  text-align: center;
}
.css_main .media_box .docs_icon span {
  display: inline-block;
  width: 49px;
  height: 52px;
}
.css_main .media_box .docs_icon span.pdf {
  background: transparent url(../img/sprite.png) -240px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.pdf {
    background: transparent url(../img/sprite-2x.png) -240px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.doc {
  background: transparent url(../img/sprite.png) -447px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.doc {
    background: transparent url(../img/sprite-2x.png) -447px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.docx {
  background: transparent url(../img/sprite.png) -240px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.docx {
    background: transparent url(../img/sprite-2x.png) -240px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.xls {
  background: transparent url(../img/sprite.png) -343px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.xls {
    background: transparent url(../img/sprite-2x.png) -343px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.xlsx {
  background: transparent url(../img/sprite.png) -395px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.xlsx {
    background: transparent url(../img/sprite-2x.png) -395px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.ppt {
  background: transparent url(../img/sprite.png) -292px 0 no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.ppt {
    background: transparent url(../img/sprite-2x.png) -292px 0 no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.jpeg {
  background: transparent url(../img/sprite.png) -294px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.jpeg {
    background: transparent url(../img/sprite-2x.png) -294px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.png {
  background: transparent url(../img/sprite.png) -347px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.png {
    background: transparent url(../img/sprite-2x.png) -347px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon span.zip {
  background: transparent url(../img/sprite.png) -399px -54px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .media_box .docs_icon span.zip {
    background: transparent url(../img/sprite-2x.png) -399px -54px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .media_box .docs_icon .format {
  color: #666;
  font: 0.8em/1 "Calibri", Arial, sans-serif;
}
.css_main .journal_box .img {
  width: 80px;
  float: left;
  margin: 0 10px 0 0;
}
.css_main .journal_box .img img {
  display: block;
  width: 100%;
  height: auto;
}
.css_main .journal_box .text {
  display: block;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.css_main .journal_box .link {
  color: #006fb8;
}
.css_main .preview_list .dash_link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 20px 0;
}
.css_main .preview_list .photo_list {
  margin: 0 0 30px 0;
}
.css_main .preview_list .video_list {
  margin: 0 0 30px 0;
}
.css_main .preview_list .prew {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  margin: 0 0 20px 0;
  text-decoration: none;
}
.css_main .preview_list .prew img {
  width: 100%;
  height: auto;
  margin: 0 0 20px 0;
  border: 3px solid transparent;
  border-radius: 2px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .preview_list .prew img:hover {
  border: 3px solid #67bd4a;
}
.css_main .preview_list .prew .text {
  color: #000;
  font: normal 14px/1.3 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .preview_list .dash_link {
    margin: 0 0 25px 30px;
  }
  .css_main .preview_list .photo_list {
    margin: 0 10px 30px 20px;
  }
  .css_main .preview_list .video_list {
    margin: 0 0 30px 30px;
  }
  .css_main .preview_list .prew {
    width: 150px;
    margin: 0 35px 30px 0;
  }
}
@media (min-width: 980px) {
  .css_main .preview_list .dash_link {
    margin: 0 0 25px 44px;
  }
  .css_main .preview_list .photo_list {
    margin: 0 0 30px 30px;
  }
  .css_main .preview_list .video_list {
    margin: 0 0 30px 44px;
  }
}
.css_main #media_slider h1, .css_main #page_slider h1, .css_main #event_slider h1 {
  margin: 0 0 10px 0;
}
.css_main #media_slider .arrow_link, .css_main #page_slider .arrow_link, .css_main #event_slider .arrow_link {
  display: inline-block;
  margin: 0 0 15px 0;
}
.css_main #media_slider .date, .css_main #page_slider .date, .css_main #event_slider .date {
  font: normal 1.5em/1 "Calibri", Arial, sans-serif;
}
.css_main #media_slider .main_block, .css_main #page_slider .main_block, .css_main #event_slider .main_block {
  margin: 0 0 20px 0;
  position: relative;
}
.css_main #media_slider .main_block .viewport, .css_main #page_slider .main_block .viewport, .css_main #event_slider .main_block .viewport {
  position: relative;
}
.css_main #media_slider .main_block .viewport img, .css_main #page_slider .main_block .viewport img, .css_main #event_slider .main_block .viewport img {
  width: 100%;
  height: auto;
}
.css_main #media_slider .main_block .viewport iframe, .css_main #page_slider .main_block .viewport iframe, .css_main #event_slider .main_block .viewport iframe {
  display: block;
}
.css_main #media_slider .prev_arr, .css_main #media_slider .next_arr, .css_main #page_slider .prev_arr, .css_main #page_slider .next_arr, .css_main #event_slider .prev_arr, .css_main #event_slider .next_arr {
  width: 26px;
  height: 41px;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin: -20px 0 0 0;
  cursor: pointer;
}
.css_main #media_slider .prev_arr, .css_main #page_slider .prev_arr, .css_main #event_slider .prev_arr {
  left: 25px;
  background: transparent url(../img/sprite.png) -236px -285px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #media_slider .prev_arr, .css_main #page_slider .prev_arr, .css_main #event_slider .prev_arr {
    background: transparent url(../img/sprite-2x.png) -236px -285px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #media_slider .next_arr, .css_main #page_slider .next_arr, .css_main #event_slider .next_arr {
  right: 25px;
  background: transparent url(../img/sprite.png) -266px -285px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #media_slider .next_arr, .css_main #page_slider .next_arr, .css_main #event_slider .next_arr {
    background: transparent url(../img/sprite-2x.png) -266px -285px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #media_slider .zoom_ico, .css_main #page_slider .zoom_ico, .css_main #event_slider .zoom_ico {
  width: 51px;
  height: 51px;
  position: absolute;
  right: 25px;
  bottom: 25px;
  background: transparent url(../img/sprite.png) -449px -274px no-repeat;
  cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main #media_slider .zoom_ico, .css_main #page_slider .zoom_ico, .css_main #event_slider .zoom_ico {
    background: transparent url(../img/sprite-2x.png) -449px -274px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #media_slider .img_box, .css_main #page_slider .img_box, .css_main #event_slider .img_box {
  position: relative;
  overflow: hidden;
}
.css_main #media_slider .video_box, .css_main #page_slider .video_box, .css_main #event_slider .video_box {
  position: relative;
  padding: 0 0 56.25% 0;
  height: 0;
}
.css_main #media_slider .video_box iframe, .css_main #page_slider .video_box iframe, .css_main #event_slider .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.css_main #media_slider .photo_info_top, .css_main #page_slider .photo_info_top, .css_main #event_slider .photo_info_top {
  margin: 0 0 30px 0;
}
.css_main #media_slider .photo_info_top .date, .css_main #page_slider .photo_info_top .date, .css_main #event_slider .photo_info_top .date {
  font: normal 1em/1.2 "Calibri-Bold", Arial, sans-serif;
  color: #67bd4a;
  margin: 0 0 0 30px;
}
@media (min-width: 760px) {
  .css_main #media_slider h1, .css_main #page_slider h1, .css_main #event_slider h1 {
    margin: 0 0 0.8em 30px;
  }
  .css_main #media_slider .arrow_link, .css_main #page_slider .arrow_link, .css_main #event_slider .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
  .css_main #media_slider .main_block, .css_main #page_slider .main_block, .css_main #event_slider .main_block {
    margin: 0 10px 30px 10px;
  }
  .css_main #media_slider .photo_info_top .date, .css_main #page_slider .photo_info_top .date, .css_main #event_slider .photo_info_top .date {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 980px) {
  .css_main #media_slider h1, .css_main #page_slider h1, .css_main #event_slider h1 {
    margin: 0 0 0.8em 44px;
  }
  .css_main #media_slider .arrow_link, .css_main #page_slider .arrow_link, .css_main #event_slider .arrow_link {
    margin: -50px 45px 0 0;
  }
  .css_main #media_slider .main_block, .css_main #page_slider .main_block, .css_main #event_slider .main_block {
    margin: 0 14px 40px 14px;
  }
  .css_main #media_slider .photo_info_top .date, .css_main #page_slider .photo_info_top .date, .css_main #event_slider .photo_info_top .date {
    margin: 0 0 0 44px;
  }
}
.css_main .media_changer {
  margin: 0 0 20px 0;
  position: relative;
}
.css_main .media_changer .show_list {
  display: block;
  background: #006fb8;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font: normal 12px/1.3 "Calibri", Arial, sans-serif;
  padding: 10px;
}
.css_main .media_changer .show_list:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
  border-top: 6px solid #fff;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.css_main .media_changer .show_list.open {
  background: #67bd4a;
}
.css_main .media_changer .show_list.open:after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid #fff;
  vertical-align: top;
}
.css_main .media_changer .viewport {
  position: relative;
}
.css_main .media_changer .viewport img {
  width: 100%;
  height: auto;
}
.css_main .media_changer .viewport iframe {
  display: none;
}
.css_main .media_changer .folder_list {
  width: 100%;
  position: absolute;
  left: 0;
  top: 35px;
  display: none;
  background: #fff;
}
.css_main .media_changer .folder_list .H4 {
  display: none;
}
.css_main .media_changer .folder_list .filter {
  border-bottom: 5px solid #67bd4a;
  padding: 10px 0 10px 10px;
  text-align: center;
}
.css_main .media_changer .folder_list .scroll_box {
  background: #fafafa;
  padding: 10px 15px 10px 0;
}
.css_main .media_changer .folder_list .scroll_box .js-scroll {
  height: 355px;
  overflow: auto;
}
.css_main .media_changer .folder_list .folder {
  padding: 10px 20px;
  color: #006fb8;
  border-bottom: 1px solid #f2f2f2;
  margin: 0 20px 0 0;
}
.css_main .media_changer .folder_list .folder.active {
  color: #67bd4a;
  background: #f2f2f2;
}
.css_main .media_changer .folder_list .folder .time {
  display: none;
}
@media (min-width: 760px) {
  .css_main .media_changer {
    margin: 0 10px 20px 10px;
    border: 1px solid #666;
    overflow: hidden;
  }
  .css_main .media_changer .show_list {
    display: none;
  }
  .css_main .media_changer .viewport {
    width: 70%;
    float: left;
  }
  .css_main .media_changer .folder_list {
    display: block;
    width: 30%;
    float: right;
    position: static;
  }
  .css_main .media_changer .folder_list .H4 {
    display: block;
    text-align: center;
    margin: 0;
    padding: 10px 10px 0 10px;
  }
}
@media (min-width: 980px) {
  .css_main .media_changer {
    margin: 0 14px 20px 14px;
  }
}
.css_main .photo_info {
  margin: 0 0 30px 0;
}
.css_main .photo_info .date {
  display: inline-block;
  vertical-align: bottom;
  color: #67bd4a;
}
.css_main .photo_info .time {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 10px;
}
.css_main .photo_info .comment {
  font: normal 1.2em/1.2 "Calibri", Arial, sans-serif;
  color: #000;
}
@media (min-width: 760px) {
  .css_main .photo_info {
    margin: 0 30px 50px 30px;
  }
}
@media (min-width: 980px) {
  .css_main .photo_info {
    margin: 0 44px 50px 44px;
  }
}
.css_main .main_news .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
.css_main .main_news .preview {
  display: block;
  margin: 0 0 20px 0;
}
.css_main .main_news .preview img {
  width: 100%;
  height: auto;
}
.css_main .main_news .description .date {
  display: inline-block;
  background: #006fb8;
  color: #fff;
  padding: 10px 20px;
}
.css_main .main_news .description .name {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font: normal 1.2em/1.1 "Calibri-Bold", Arial, sans-serif;
  margin: 20px 0;
  color: #000;
}
.css_main .main_news .description .text {
  margin: 0 0 20px 15px;
  color: #000;
}
.css_main .main_news .description .detail {
  color: #006fb8;
  margin: 0 0 0 15px;
}
.css_main .main_news .soc_block {
  float: right;
}
.css_main .main_news .soc_block span {
  display: block;
  margin: 0 0 2px 0;
}
.css_main .main_news .soc_block .soc_ico {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 0 0 2px;
  opacity: 0.4;
}
.lt-ie9 .css_main .main_news .soc_block .soc_ico {
  filter: alpha(opacity=40);
}
.css_main .main_news .soc_block .soc_ico.fb {
  background: transparent url(../img/sprite.png) 6px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .main_news .soc_block .soc_ico.fb {
    background: transparent url(../img/sprite-2x.png) 6px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .main_news .soc_block .soc_ico.vk {
  background: transparent url(../img/sprite.png) -16px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .main_news .soc_block .soc_ico.vk {
    background: transparent url(../img/sprite-2x.png) -16px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .main_news .soc_block .soc_ico.tw {
  background: transparent url(../img/sprite.png) -42px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .main_news .soc_block .soc_ico.tw {
    background: transparent url(../img/sprite-2x.png) -42px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .main_news .soc_block .soc_ico.lj {
  background: transparent url(../img/sprite.png) -70px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .main_news .soc_block .soc_ico.lj {
    background: transparent url(../img/sprite-2x.png) -70px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .main_news .soc_block .soc_ico.rss {
  background: transparent url(../img/sprite.png) -95px -45px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .main_news .soc_block .soc_ico.rss {
    background: transparent url(../img/sprite-2x.png) -95px -45px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .main_news {
    margin: 0 10px;
  }
  .css_main .main_news .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
  .css_main .main_news .preview {
    width: 40%;
    float: left;
  }
  .css_main .main_news .description {
    margin: 0 0 0 45%;
  }
  .css_main .main_news .description .text {
    margin: 0 0 20px 0;
  }
  .css_main .main_news .description .detail {
    margin: 0;
  }
  .css_main .main_news .soc_block span {
    display: inline;
  }
  .css_main .main_news .soc_block .soc_ico {
    margin: 0 0 0 5px;
  }
}
@media (min-width: 980px) {
  .css_main .main_news {
    margin: 0 14px;
  }
}
.css_main .smi_info {
  margin: 0 0 40px 0;
}
.css_main .smi_info .half_colum {
  padding: 0 15px;
  color: #000;
}
.css_main .smi_info a {
  color: #006fb8;
}
@media (min-width: 760px) {
  .css_main .smi_info {
    margin: 0 60px 40px 0;
  }
  .css_main .smi_info .half_colum {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 0 0 55px;
  }
}
@media (min-width: 980px) {
  .css_main .smi_info {
    margin: 0 80px 40px 0;
  }
  .css_main .smi_info .half_colum {
    padding: 0 0 0 80px;
  }
}
.css_main #materials .H1 {
  margin: 0 0 15px 0;
}
.css_main #materials .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main #materials .H1 {
    margin: 0 0 0.8em 30px;
  }
  .css_main #materials .arrow_link {
    margin: 0 0 30px 30px;
  }
}
@media (min-width: 980px) {
  .css_main #materials .H1 {
    margin: 0 0 0.8em 44px;
  }
  .css_main #materials .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
}
.css_main .joutnals {
  margin: 0 0 40px 0;
  position: relative;
}
.css_main .joutnals > .js-tabNav {
  margin: 0 0 30px 0;
}
.css_main .joutnals > .js-tabNav a {
  display: block;
  min-height: 30px;
  position: relative;
  margin: 0 0 15px 35px;
  text-transform: uppercase;
  text-decoration: none;
  color: #006fb8;
}
.css_main .joutnals > .js-tabNav a:before {
  content: '';
  display: block;
  width: 26px;
  height: 25px;
  position: absolute;
  left: -35px;
  top: 0;
  background: transparent url(../img/sprite.png) -373px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .joutnals > .js-tabNav a:before {
    background: transparent url(../img/sprite-2x.png) -373px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .joutnals > .js-tabNav a.active {
  color: #67bd4a;
}
.css_main .joutnals > .js-tabNav a.active:before {
  background: transparent url(../img/sprite.png) -403px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .joutnals > .js-tabNav a.active:before {
    background: transparent url(../img/sprite-2x.png) -403px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .joutnals > .js-tab {
  background: #ebebeb;
  padding: 15px;
  position: relative;
}
.css_main .joutnals > .js-tab:before {
  content: '';
  display: block;
  position: absolute;
  top: -40px;
  left: 30px;
  width: 0;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
  border-top: 20px solid transparent;
  border-bottom: 20px solid #ebebeb;
}
.css_main .joutnals .arrow_link {
  display: inline-block;
  float: right;
  margin: 0 0 20px 0;
}
.css_main .joutnals .journal_info {
  clear: both;
}
.css_main .joutnals .journal_info .announce_img {
  margin: 0 0 20px 0;
}
.css_main .joutnals .journal_info .announce_img img {
  max-width: 100%;
  height: auto;
}
.css_main .joutnals .journal_info .announce_text {
  margin: 0 0 20px 0;
}
.css_main .joutnals .journal_info .journal_name {
  display: block;
  font: normal 20px/1 "Calibri-Bold", Arial, sans-serif;
  color: #000;
  margin: 0 0 20px 0;
  text-decoration: none;
}
@media (min-width: 760px) {
  .css_main .joutnals {
    margin: 0 10px 40px 10px;
    border: 1px solid #a9a8ab;
  }
  .css_main .joutnals > .js-tabNav {
    width: 23%;
    float: left;
    padding: 20px 20px 0 0;
    margin: 0;
  }
  .css_main .joutnals > .js-tabNav a {
    margin: 0 0 40px 50px;
  }
  .css_main .joutnals > .js-tabNav a.active:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: -60px;
    z-index: 1;
    margin: -20px 0 0 0;
    width: 0;
    border-left: 20px solid #fff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
  }
  .css_main .joutnals > .js-tab {
    width: 77%;
    float: right;
    padding: 15px 25px 15px 40px;
  }
  .css_main .joutnals > .js-tab:before {
    display: none;
  }
  .css_main .joutnals .journal_info .announce_img {
    width: 150px;
    float: left;
  }
  .css_main .joutnals .journal_info .announce_img img {
    width: 100%;
  }
  .css_main .joutnals .journal_info .announce_text {
    margin: 0 0 0 170px;
  }
}
@media (min-width: 980px) {
  .css_main .joutnals {
    margin: 0 14px 40px 14px;
  }
  .css_main .joutnals > .js-tab {
    padding: 15px 35px 15px 40px;
  }
}
.css_main .space {
  padding: 25px 0 0 0;
}
@media (min-width: 760px) {
  .css_main .space {
    padding: 30px 0 0 10px;
  }
}
@media (min-width: 980px) {
  .css_main .space {
    padding: 30px 0 0 14px;
  }
}
.css_main .side_block .datepiker {
  margin: 0 15px 15px 15px;
}
.css_main .side_block .twitter_block {
  display: none;
}
.css_main .side_block .subscr_banner {
  margin: 0 15px 15px 15px;
  text-align: center;
  text-transform: uppercase;
  color: #006fb8;
  background: #f1f1f1;
  padding: 25px 60px;
}
.css_main .side_block .subscr_banner div {
  margin: 0 0 10px 0;
}
@media (min-width: 760px) {
  .css_main .side_block .datepiker {
    margin: 0 10px 15px 0;
  }
  .css_main .side_block .twitter_block {
    display: block;
    margin: 0 10px 30px 0;
  }
  .css_main .side_block .subscr_banner {
    padding: 30px 20px;
    margin: 0 10px 30px 0;
  }
}
@media (min-width: 980px) {
  .css_main .side_block .datepiker {
    margin: 0 14px 15px 0;
  }
  .css_main .side_block .twitter_block {
    margin: 0 14px 30px 0;
  }
  .css_main .side_block .subscr_banner {
    padding: 30px 40px;
    margin: 0 14px 30px 0;
  }
}
.css_main .announcement_list .masonry_box {
  width: 100%;
}
.css_main .announcement_list .news_box {
  margin: 0 15px 15px 15px;
  border-bottom: 2px solid #666;
  color: #000;
}
.css_main .announcement_list .news_box .preview {
  display: block;
  border-bottom: 2px solid #006fb8;
}
.css_main .announcement_list .news_box .preview img {
  width: 100%;
  height: auto;
}
.css_main .announcement_list .news_box .date {
  display: inline-block;
  background: #006fb8;
  color: #fff;
  padding: 7px 15px;
  font: normal 14px/1 "Calibri", Arial, sans-serif;
  margin: 0 0 5px 0;
}
.css_main .announcement_list .news_box .name {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  font: normal 14px/1 "Calibri-Bold", Arial, sans-serif;
  margin: 0 0 10px 0;
}
.css_main .announcement_list .news_box .text {
  display: block;
  text-decoration: none;
  font: normal 12px/1 "Calibri", Arial, sans-serif;
  margin: 0 0 15px 25px;
}
@media (min-width: 760px) {
  .css_main .announcement_list .masonry_box {
    width: 33%;
  }
  .css_main .announcement_list .news_box {
    margin: 0 10px 15px 10px;
  }
  .css_main .announcement_list .news_box .text {
    margin: 0 0 30px 25px;
  }
}
@media (min-width: 980px) {
  .css_main .announcement_list .news_box {
    margin: 0 25px 15px 0;
  }
}
.css_main .load_more {
  text-align: center;
  margin: 10px 0 40px 0;
}
.css_main .load_more .blue_button {
  text-transform: uppercase;
}
.css_main .load_more .blue_button:before {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  content: '';
  width: 22px;
  height: 22px;
  background: transparent url(../img/sprite.png) -346px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .load_more .blue_button:before {
    background: transparent url(../img/sprite-2x.png) -346px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main .load_more {
    margin: 20px 0 40px 0;
  }
}
.css_main .smi_o_nas .H1 {
  margin: 0 0 15px 0;
}
.css_main .smi_o_nas .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
.css_main .smi_o_nas .news_box {
  margin: 0 0 20px 0;
  color: #000;
}
.css_main .smi_o_nas .news_box a {
  display: block;
}
.css_main .smi_o_nas .preview {
  width: 80px;
  float: left;
  margin: 25px 0 0 0;
}
.css_main .smi_o_nas .preview img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}
.css_main .smi_o_nas .description {
  margin: 0 0 0 100px;
}
.css_main .smi_o_nas .date {
  font: normal 14px/1 "Calibri-Bold", Arial, sans-serif;
  color: #006fb8;
  margin: 0 0 10px 0;
}
.css_main .smi_o_nas .name {
  font: normal 14px/1 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 10px 0;
}
.css_main .smi_o_nas .text {
  font: normal 12px/1 "Calibri", Arial, sans-serif;
  text-decoration: none;
  margin: 0 0 10px 0;
}
.css_main .smi_o_nas .detail {
  color: #006fb8;
  font: normal 14px/1 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .smi_o_nas .H1 {
    margin: 0 0 0.8em 30px;
  }
  .css_main .smi_o_nas .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
  .css_main .smi_o_nas .news_box {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 0 40px 30px;
  }
  .css_main .smi_o_nas .preview {
    width: 60px;
  }
  .css_main .smi_o_nas .description {
    margin: 0 0 0 70px;
  }
  .css_main .smi_o_nas .name {
    font: normal 12px/1 "Calibri", Arial, sans-serif;
  }
  .css_main .smi_o_nas .text {
    font: normal 10px/1 "Calibri", Arial, sans-serif;
  }
  .css_main .smi_o_nas .detail {
    font: normal 12px/1 "Calibri", Arial, sans-serif;
  }
}
@media (min-width: 980px) {
  .css_main .smi_o_nas .H1 {
    margin: 0 0 0.8em 44px;
  }
  .css_main .smi_o_nas .news_box {
    padding: 0 0 40px 44px;
  }
  .css_main .smi_o_nas .preview {
    width: 80px;
  }
  .css_main .smi_o_nas .description {
    margin: 0 0 0 100px;
  }
  .css_main .smi_o_nas .name {
    font: normal 14px/1 "Calibri", Arial, sans-serif;
  }
  .css_main .smi_o_nas .text {
    font: normal 12px/1 "Calibri", Arial, sans-serif;
  }
  .css_main .smi_o_nas .detail {
    font: normal 14px/1 "Calibri", Arial, sans-serif;
  }
}
.css_main .multimedia_anons .H1 {
  margin: 0 0 15px 0;
}
.css_main .multimedia_anons .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main .multimedia_anons .H1 {
    margin: 0 0 0.8em 30px;
  }
  .css_main .multimedia_anons .arrow_link {
    float: right;
    margin: -50px 30px 0 0;
  }
}
@media (min-width: 980px) {
  .css_main .multimedia_anons .H1 {
    margin: 0 0 0.8em 44px;
  }
}
.css_main .slider_box {
  margin: 0 0 40px 0;
}
@media (min-width: 760px) {
  .css_main .slider_box {
    margin: 0 10px 40px 10px;
  }
}
@media (min-width: 980px) {
  .css_main .slider_box {
    margin: 0 14px 40px 14px;
  }
}
.css_main .tab_slider {
  position: relative;
}
.css_main .tab_slider .show_list {
  display: block;
  background: #006fb8;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font: normal 12px/1.3 "Calibri", Arial, sans-serif;
  padding: 10px;
}
.css_main .tab_slider .show_list:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
  border-top: 6px solid #fff;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.css_main .tab_slider .show_list.open {
  background: #67bd4a;
}
.css_main .tab_slider .show_list.open:after {
  border-top: 6px solid transparent;
  border-bottom: 6px solid #fff;
  vertical-align: top;
}
.css_main .tab_slider .viewport {
  position: relative;
  border: 1px solid #cecece;
  overflow: hidden;
}
.css_main .tab_slider .viewport .img_box {
  position: relative;
  overflow: hidden;
}
.css_main .tab_slider .viewport .img_box .prev_arr, .css_main .tab_slider .viewport .img_box .next_arr {
  width: 14px;
  height: 28px;
  position: absolute;
  top: 50%;
  margin: -14px 0 0 0;
  cursor: pointer;
}
.css_main .tab_slider .viewport .img_box .prev_arr {
  left: 25px;
  background: transparent url(../img/sprite.png) -51px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .tab_slider .viewport .img_box .prev_arr {
    background: transparent url(../img/sprite-2x.png) -51px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .tab_slider .viewport .img_box .next_arr {
  right: 25px;
  background: transparent url(../img/sprite.png) -67px -232px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .tab_slider .viewport .img_box .next_arr {
    background: transparent url(../img/sprite-2x.png) -67px -232px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .tab_slider .viewport .video_box {
  position: relative;
  padding: 0 0 56.25% 0;
  height: 0;
}
.css_main .tab_slider .viewport .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.css_main .tab_slider .viewport .main_img {
  width: 100%;
  height: auto;
}
.css_main .tab_slider .viewport iframe {
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  z-index:100;
}
.css_main .tab_slider .viewport .slide_panel {
  width: 100%;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  color: #006fb8;
  padding: 15px;
  font: normal 14px/1.3 "Calibri", Arial, sans-serif;
}
.css_main .tab_slider .viewport .slide_panel .counter {
  display: table-cell;
  vertical-align: middle;
  font: normal 40px/1 "Calibri", Arial, sans-serif;
  padding: 0 15px 0 0;
  white-space: nowrap;
}
.css_main .tab_slider .viewport .slide_panel .counter small {
  font: normal 24px/1 "Calibri", Arial, sans-serif;
  margin: 0 0 0 -5px;
}
.css_main .tab_slider .viewport .slide_panel .txt {
  display: table-cell;
  vertical-align: middle;
}
.css_main .tab_slider .previews {
  display: none;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 1;
  width: 100%;
  background: #fff;
}
.css_main .tab_slider .previews .js-tabNav {
  height: 33px;
}
.css_main .tab_slider .previews .js-tabNav .js-tabLink {
  display: block;
  width: 50%;
  float: left;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  background: #ebebeb;
  text-align: center;
  padding: 10px;
  font: normal 12px/1 "Calibri-Bold", Arial, sans-serif;
  border-bottom: 1px solid #cecece;
}
.css_main .tab_slider .previews .js-tabNav .js-tabLink.active {
  background: #fff;
  border: 1px solid #cecece;
  border-bottom: none;
}
.css_main .tab_slider .previews .prew {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  margin: 0 2% 3% 0;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
}
.css_main .tab_slider .previews .prew img {
  width: 100%;
  height: auto;
}
.css_main .tab_slider .previews .prew.act_prev, .css_main .tab_slider .previews .prew:hover {
  opacity: 0.6;
}
.lt-ie9 .css_main .tab_slider .previews .prew.act_prev, .lt-ie9 .css_main .tab_slider .previews .prew:hover {
  filter: alpha(opacity=60);
}
.css_main .tab_slider .js-tab {
  padding: 15px;
  border: 1px solid #cecece;
  border-top: none;
}
.css_main .tab_slider .js-scroll {
  height: 350px;
  overflow: auto;
}
@media (min-width: 760px) {
  .css_main .tab_slider {
    overflow: hidden;
  }
  .css_main .tab_slider .show_list {
    display: none;
  }
  .css_main .tab_slider .viewport {
    display: block;
    float: left;
    width: 65%;
    border-right: none;
  }
  .css_main .tab_slider .viewport .slide_panel {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .css_main .tab_slider .previews {
    display: block;
    float: right;
    width: 35%;
    position: static;
  }
}
.css_main .location {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.H1 .css_main .location {
  margin: 10px 0;
}
.css_main .location .current_location {
  position: relative;
  cursor: pointer;
  text-decoration: underline;
  text-transform: none;
  display: block;
  padding: 0 15px 0 0;
  font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  color: #006fb8;
}
.css_main .location .current_location:after {
  content: '';
  border-top: 6px solid #006fb8;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 6px solid transparent;
  display: block;
  position: absolute;
  right: 0;
  top: 6px;
}
.css_main .location .search_location {
  position: absolute;
  background: #006fb8;
  padding: 30px;
  z-index: 1;
  width: 300px;
  top: 25px;
  left: 0;
}
.css_main .location .search_location .input {
  background: #fff;
  border: 1px solid #fff;
}
.css_main .location .search_location .input input[type=text] {
  display: block;
  float: left;
  border: none;
  width: 150px;
  font: normal 16px/1.2 "Calibri", Arial, sans-serif;
  padding: 10px 15px;
}
.css_main .location .search_location .button {
  float: right;
}
.css_main .location .search_location .button input {
  padding: 10px 20px;
  font: normal 16px/1.2 "Calibri", Arial, sans-serif;
}
.css_main .location .criss_cross {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  right: 5px;
  background: transparent url(../img/sprite.png) -39px -70px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .location .criss_cross {
    background: transparent url(../img/sprite-2x.png) -39px -70px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .H1 .css_main .location {
    margin: 0 0 0 20px;
  }
}
.css_main .planer {
  margin: 0 0 40px 0;
}
.css_main .planer .plan_list .plan {
  margin: 0 0 30px 0;
}
.css_main .planer .plan_list .date {
  font: normal 1.5em/1 "Calibri", Arial, sans-serif;
  color: #006fb8;
  margin: 0 0 15px 0;
}
.css_main .planer .plan_list .name {
  color: #006fb8;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.css_main .planer .plan_list .text {
  font: normal 0.87em/1.4 "Calibri", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main .planer {
    margin: 0 14px 40px 14px;
  }
}
@media (min-width: 980px) {
  .css_main .planer .plan_list {
    margin: 0 30px;
  }
}
.css_main .picker_carousel {
  display: none;
  position: relative;
  margin: 0 0 40px 0;
}
.css_main .picker_carousel .arrow {
  width: 13px;
  height: 22px;
  position: absolute;
  top: 54px;
}
.css_main .picker_carousel .arrow.next {
  background: transparent url(../img/sprite.png) -185px -197px no-repeat;
  right: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .picker_carousel .arrow.next {
    background: transparent url(../img/sprite-2x.png) -185px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .picker_carousel .arrow.prev {
  background: transparent url(../img/sprite.png) -137px -197px no-repeat;
  left: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .picker_carousel .arrow.prev {
    background: transparent url(../img/sprite-2x.png) -137px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .picker_carousel .year {
  text-align: center;
  margin: 0 50px 10px 50px;
  font: normal 24px/1 "Calibri-Bold", Arial, sans-serif;
  color: #000;
}
.css_main .picker_carousel .year .icon {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 10px 0 0;
  width: 33px;
  height: 33px;
  background: transparent url(../img/sprite.png) -328px -108px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .picker_carousel .year .icon {
    background: transparent url(../img/sprite-2x.png) -328px -108px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .picker_carousel .month_block {
  display: table;
  width: 100%;
  position: relative;
  border-top: 5px solid #f1f1f1;
  border-bottom: 5px solid #f1f1f1;
  padding: 0 15px;
}
.css_main .picker_carousel .month_block .month {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #f1f1f1;
  padding: 10px;
  font: normal 16px/1 "Calibri", Arial, sans-serif;
  cursor: default;
}
.css_main .picker_carousel .month_block .month:first-child {
  border-left: none;
}
.css_main .picker_carousel .month_block .month.activity {
  color: #006fb8;
  cursor: pointer;
}
.css_main .picker_carousel .month_block .month.current {
  color: #67bd4a;
}
.css_main .picker_carousel .month_block .toddler {
  width: 60px;
  height: 46px;
  position: absolute;
  left: 171px;
  top: -5px;
  border-left: 2px solid #67bd4a;
  border-right: 2px solid #67bd4a;
  border-top: 4px solid #67bd4a;
  border-bottom: 4px solid #67bd4a;
}
.css_main .picker_carousel .month_block .toddler:before, .css_main .picker_carousel .month_block .toddler:after {
  content: '';
  position: absolute;
  left: 50%;
  margin: 0 0 0 -8px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.css_main .picker_carousel .month_block .toddler:before {
  top: 0;
  border-top: 8px solid #67bd4a;
  border-bottom: 8px solid transparent;
}
.css_main .picker_carousel .month_block .toddler:after {
  bottom: 0;
  border-bottom: 8px solid #67bd4a;
  border-top: 8px solid transparent;
}
@media (min-width: 980px) {
  .css_main .picker_carousel {
    display: block;
  }
}
.css_main .picker_carousel_small {
  margin: 0 0 30px 0;
  position: relative;
  border: 1px solid #c4c4c4;
}
.css_main .picker_carousel_small .arrow {
  width: 13px;
  height: 22px;
  position: absolute;
  top: 15px;
}
.css_main .picker_carousel_small .arrow.next {
  background: transparent url(../img/sprite.png) -185px -197px no-repeat;
  right: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .picker_carousel_small .arrow.next {
    background: transparent url(../img/sprite-2x.png) -185px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .picker_carousel_small .arrow.prev {
  background: transparent url(../img/sprite.png) -137px -197px no-repeat;
  left: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .picker_carousel_small .arrow.prev {
    background: transparent url(../img/sprite-2x.png) -137px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .picker_carousel_small .year {
  text-align: center;
  padding: 15px;
  font: normal 24px/1 "Calibri-Bold", Arial, sans-serif;
  color: #000;
  border-bottom: 3px solid #006fb8;
}
.css_main .picker_carousel_small .year .icon {
  display: none;
}
.css_main .picker_carousel_small .month_block {
  position: relative;
  padding: 5px;
}
.css_main .picker_carousel_small .month_block .month {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  padding: 5px 10px;
  font: normal 16px/1 "Calibri", Arial, sans-serif;
  cursor: default;
}
.css_main .picker_carousel_small .month_block .month.activity {
  color: #006fb8;
  cursor: pointer;
}
.css_main .picker_carousel_small .month_block .month.current {
  color: #fff;
  background: #67bd4a;
}
@media (min-width: 980px) {
  .css_main .picker_carousel_small {
    display: none;
  }
}
.css_main #bottom_map {
  position: relative;
  height: 300px;
}
.css_main #bottom_map #map {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.css_main #bottom_map .width_fix {
  position: relative;
  z-index: 2;
  padding: 80px 0;
}
.css_main #bottom_map .map_title {
  margin: 0 15px;
  padding: 25px;
  background: #fff;
  text-align: center;
}
.css_main #bottom_map .map_title .H1 {
  margin: 0 0 10px 0;
}
@media (min-width: 760px) {
  .css_main #bottom_map .map_title {
    height: 130px;
    width: 515px;
    padding: 48px 40px;
    text-align: left;
    margin: 0;
  }
  .css_main #bottom_map .map_title .H1 {
    display: inline-block;
    margin: 0;
  }
  .css_main #bottom_map .map_title .arrow_link {
    float: right;
    margin: 5px 0 0 0;
  }
}
.css_main .paragraph {
  margin: 0 15px 25px 15px;
  color: #000;
}
@media (min-width: 760px) {
  .css_main .paragraph {
    margin: 0 30px 40px 60px;
  }
}
@media (min-width: 980px) {
  .css_main .paragraph {
    margin: 0 40px 40px 80px;
    width: 70%;
  }
}
.css_main ol.open_list {
  margin: 0 0 40px 0;
  color: #000;
  list-style: none;
}
.css_main ol.open_list .open_title {
  margin: 0 0 20px 0;
  position: relative;
}
.css_main ol.open_list .open_title small {
  position: absolute;
  left: 0;
  bottom: -1em;
  color: #006fb8;
}
.css_main ol.open_list .open_title:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 13px;
  margin: 0 0 0 10px;
  background: transparent url(../img/sprite.png) -62px -197px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main ol.open_list .open_title:after {
    background: transparent url(../img/sprite-2x.png) -62px -197px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main ol.open_list .open_title.open {
  color: #006fb8;
  font: normal 1em/1.4 "Calibri-Bold", Arial, sans-serif;
}
.css_main ol.open_list .open_title.open:after {
  background: transparent url(../img/sprite.png) -62px -212px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main ol.open_list .open_title.open:after {
    background: transparent url(../img/sprite-2x.png) -62px -212px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main ol.open_list .list_box {
  color: #006fb8;
  list-style: none;
  margin: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main ol.open_list {
    margin: 0 0 40px 35px;
  }
}
@media (min-width: 980px) {
  .css_main ol.open_list {
    margin: 0 0 40px 65px;
    list-style-type: decimal;
  }
  .css_main ol.open_list .list_box {
    margin: 0 0 20px 30px;
  }
}
.css_main .faq_link {
  background: #e6f1d8;
  padding: 20px;
  text-align: center;
}
.css_main .faq_link p {
  color: #006fb8;
  font: normal 0.87em/1.4 "Calibri-Italic", Arial, sans-serif;
}
.css_main .faq_link a.button.blue_button {
  padding: 10px 25px;
}
@media (min-width: 980px) {
  .css_main .faq_link {
    margin: 0 auto;
    width: 480px;
    padding: 25px 50px;
  }
  .css_main .faq_link a.button.blue_button {
    padding: 10px 60px;
  }
}
.css_main .faq_list {
  margin: 0 0 30px 0;
}
.css_main .faq_list .js-tab {
  padding: 20px 0 0 0;
}
.css_main .faq_list .dash_link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 10px 0;
}
@media (min-width: 760px) {
  .css_main .faq_list {
    margin: 0 30px 40px 30px;
  }
}
@media (min-width: 980px) {
  .css_main .faq_list {
    margin: 0 44px 40px 44px;
  }
}
.css_main #main_contact {
  display: block;
  padding: 30px;
  color: #000;
  border: 1px solid #666;
  margin: 0 0 30px 0;
}
.css_main #main_contact h1 {
  margin: 0 0 15px 0;
}
.css_main #main_contact h1 small {
  font: 0.5em/1.4 "Calibri-Bold", Arial, sans-serif;
  display: block;
}
.css_main #main_contact div {
  margin: 0 0 10px 0;
}
.css_main #main_contact .bold {
  font: 1em/1.4 "Calibri-Bold", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 760px) {
  .css_main #main_contact {
    display: none;
  }
}
.css_main #map_container {
  position: relative;
}
.css_main #map_container #map {
  height: 500px;
}
.css_main #map_container #map_content {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.css_main #map_container #contact_header {
  display: none;
}
.css_main #map_container.page_map {
  margin: 0 0 40px 0;
}
.css_main #map_container.page_map #map {
  height: 350px;
}
@media (min-width: 760px) {
  .css_main #map_container #contact_header {
    display: block;
    width: 305px;
    height: 340px;
    padding: 45px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 60px;
    color: #000;
  }
  .css_main #map_container #contact_header h1 {
    margin: 0 0 15px 0;
  }
  .css_main #map_container #contact_header h1 small {
    font: 0.5em/1.4 "Calibri-Bold", Arial, sans-serif;
    display: block;
  }
  .css_main #map_container #contact_header div {
    margin: 0 0 10px 0;
  }
  .css_main #map_container #contact_header .bold {
    font: 1em/1.4 "Calibri-Bold", Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
  }
  .css_main #map_container.page_map {
    margin: 0 14px 40px 14px;
  }
}
.css_main .ymaps-2-1-17-controls__control {
  width: 100%;
  height: 0;
}
.css_main .custom_map_controls {
  float: right;
}
.css_main .custom_map_controls .zoom_button {
  display: inline-block;
  width: 52px;
  height: 52px;
  cursor: pointer;
  margin: 0 0 0 8px;
}
.css_main .custom_map_controls #zoom-in {
  background: transparent url(../img/sprite.png) -58px -267px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .custom_map_controls #zoom-in {
    background: transparent url(../img/sprite-2x.png) -58px -267px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .custom_map_controls #zoom-in:hover {
  background: transparent url(../img/sprite.png) 0 -267px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .custom_map_controls #zoom-in:hover {
    background: transparent url(../img/sprite-2x.png) 0 -267px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .custom_map_controls #zoom-out {
  background: transparent url(../img/sprite.png) -172px -267px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .custom_map_controls #zoom-out {
    background: transparent url(../img/sprite-2x.png) -172px -267px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .custom_map_controls #zoom-out:hover {
  background: transparent url(../img/sprite.png) -115px -267px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .custom_map_controls #zoom-out:hover {
    background: transparent url(../img/sprite-2x.png) -115px -267px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .ymaps-2-1-17-balloon__layout, .css_main .ymaps-2-1-17-balloon__content, .css_main .ymaps-2-1-17-balloon {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  border: none;
  background: none !important;
  font: normal 16px/1.2 'Calibri';
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.css_main .ymaps-2-1-17-balloon .ymaps-2-1-17-balloon__tail {
  display: none;
}
.css_main .marker_info {
  width: 240px;
  padding: 15px 20px;
  background: #006fb8;
  position: relative;
  color: #fff;
  text-align: left;
  font: normal 0.9em/1.2 "Calibri", Arial, sans-serif;
  margin: 0 0 10px 0;
}
.css_main .marker_info:before {
  content: '';
  display: block;
  width: 0;
  border-top: 10px solid #006fb8;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  bottom: -20px;
  left: 85px;
}
.css_main .marker_info .office {
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.css_main .contact_form {
  position: relative;
  background: #f1f1f1;
  border: 1px solid #dedede;
  box-shadow: 0 0 1px #acacac inset;
  -webkit-box-shadow: 0 0 1px #acacac inset;
  -moz-box-shadow: 0 0 1px #acacac inset;
  padding: 35px 0 0 30px;
  margin: 0 14px;
}
.css_main .contact_form .H3, .css_main .contact_form .white_input, .css_main .contact_form .whiteSelect {
  display: inline-block;
  vertical-align: top;
  margin: 0 3% 25px 0;
  width: 46%;
}
.css_main .contact_form .checkBox {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 25px 0;
  width: 16%;
  font: normal 14px/1 "Calibri", Arial, sans-serif;
}
.css_main .contact_form .button {
  float: right;
}
.css_main .contact_form .button.blue_button {
  margin: 0 40px 35px 0;
}
.css_main .contact_form .button.reset_button {
  margin: 10px 40px 35px 0;
}
.css_main .contact_form .result {
  display: inline-block;
  vertical-align: top;
  margin: 1em 3% 0 0;
  width: 46%;
  color: #006fb8;
  text-transform: uppercase;
}
.css_main .contact_form .result span {
  font: normal 3em/0.2 "Calibri-Bold", Arial, sans-serif;
  display: inline-block;
}
.css_main .saerch_places_result {
  margin: 0 14px 50px 14px;
}
.css_main .saerch_places_result .table_cell.organization {
  width: 205px;
}
.css_main .saerch_places_result .table_cell.department {
  width: 274px;
}
.css_main .saerch_places_result .table_cell.adress {
  width: 205px;
}
.css_main .saerch_places_result .table_cell.phone {
  width: 190px;
}
.css_main .office_info {
  margin: 0 0 10px 0;
  color: #000;
}
.css_main .office_info h3 {
  margin: 0 0 10px 0;
}
.css_main .office_info div {
  margin: 0 0 0 15px;
}
.css_main .office_info a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 760px) {
  .css_main .office_info {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 10px 40px 30px;
    margin: 0;
    color: #000;
  }
  .css_main .office_info div {
    margin: 0 0 0 30px;
  }
}
@media (min-width: 980px) {
  .css_main .office_info {
    padding: 0 10px 40px 40px;
  }
  .css_main .office_info div {
    margin: 0 0 0 40px;
  }
}
.css_main .office_boss {
  display: table;
  margin: 0 0 40px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #666;
}
.css_main .office_boss .img {
  display: table-cell;
}
.css_main .office_boss .img img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #666;
}
.css_main .office_boss .apout {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
  text-transform: uppercase;
}
.css_main .office_boss .apout .name {
  color: #000;
  margin: 0 0 20px 0;
}
@media (min-width: 760px) {
  .css_main .office_boss {
    margin: 0 25px 40px 55px;
  }
}
@media (min-width: 980px) {
  .css_main .office_boss {
    margin: 0 80px 40px 80px;
  }
}
.css_main .find_office {
  margin: 0 0 40px 0;
  background: #f1f1f1;
  padding: 30px 15px;
  text-align: center;
}
.css_main .find_office h2 {
  margin: 0 0 0.8em 0;
}
@media (min-width: 760px) {
  .css_main .find_office {
    margin: 0 10px 40px 10px;
    padding: 30px 50px;
  }
}
@media (min-width: 980px) {
  .css_main .find_office {
    margin: 0 14px 40px 14px;
    padding: 30px 150px;
  }
}
.css_main .central_info {
  margin: 0 0 30px 0;
  color: #000;
}
.css_main .central_info .unit {
  margin: 0 0 20px 15px;
}
.css_main .central_info .unit div {
  margin: 0 0 5px 0;
}
.css_main .central_info .title {
  font: normal 1em/1.2 "Calibri-Bold", Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
}
.css_main .central_info .links_list {
  margin: 0;
}
.css_main .central_info .links_list li a {
  font: normal 1em/1.2 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
}
.css_main .central_info a {
  color: #006fb8;
}
@media (min-width: 760px) {
  .css_main .central_info {
    margin: 0 10px 40px 30px;
  }
  .css_main .central_info .unit {
    margin: 0 0 20px 0;
  }
  .css_main .central_info .address_col {
    width: 320px;
    float: left;
    margin: 0 40px 20px 0;
  }
  .css_main .central_info .phones_col {
    width: 220px;
    float: left;
    margin: 0 0 20px 0;
  }
  .css_main .central_info .links_list {
    width: 320px;
  }
}
@media (min-width: 980px) {
  .css_main .central_info {
    margin: 0 44px 40px 44px;
  }
  .css_main .central_info .address_col {
    width: 415px;

  }
  .css_main .central_info .links_list {
    width: 400px;
  }
}
.css_main .arr_ico {
  display: inline-block;
  vertical-align: baseline;
  width: 14px;
  height: 14px;
  background: transparent url(../img/sprite.png) 0 -233px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .arr_ico {
    background: transparent url(../img/sprite-2x.png) 0 -233px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main #for_person_block {
  margin: 30px 0;
  text-align: center;
}
.css_main #for_person_block .person_type_box {
  margin: 0 0 35px 0;
  display: block;
}
.css_main #for_person_block .person_type_box a {
  display: block;
  text-decoration: none;
}
.css_main #for_person_block .person_type_box a.pic {
  width: 130px;
  height: 130px;
  margin: 0 auto 10px auto;
  background: #fff;
  padding: 5px;
  border-radius: 50%;
  box-shadow: 0 1px 5px rgba(19, 19, 19, 0.7);
  -webkit-box-shadow: 0 1px 5px rgba(19, 19, 19, 0.7);
  -moz-box-shadow: 0 1px 5px rgba(19, 19, 19, 0.7);
}
.css_main #for_person_block .person_type_box a img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.css_main #for_person_block .person_type_box .title {
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  font: normal 21px/1 "Calibri-Bold", Arial, sans-serif;
}
@media (min-width: 760px) {
  .css_main #for_person_block .person_type_box {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin: 0;
  }
  .css_main #for_person_block .person_type_box .title {
    font: normal 17px/1 "Calibri-Bold", Arial, sans-serif;
  }
}
@media (min-width: 980px) {
  .css_main #for_person_block .person_type_box {
    padding: 0 30px;
    width: 30%;
  }
  .css_main #for_person_block .person_type_box .title {
    font: normal 21px/1 "Calibri-Bold", Arial, sans-serif;
  }
}
@media (min-width: 980px) {
  .css_main #for_person_block {
    margin: 25px 0;
  }
}
.css_main .bottom_shadow + .bg_white {
  margin: -124px 0 0 0;
  padding: 175px 0 0 0;
}
.css_main #main_slider {
  background: #fff;
  padding: 14px;
  position: relative;
  border: 1px solid #cecece;
}
@media (min-width: 760px) {
  .css_main #main_slider {
    margin: 0 10px;
  }
}
@media (min-width: 980px) {
  .css_main #main_slider {
    margin: 0 15px;
  }
}
.css_main .sliderContent {
  width: 100%;
  height: 230px;
  clear: both;
  position: relative;
  overflow: hidden;
}
.css_main .sliderContent .item {
  position: absolute;
  width: 100%;
  height: 100%;
}
.css_main .sliderContent .item .image {
  display: block;
}
.css_main .sliderContent .item .image img {
  width: auto;
  height: 100%;
  float: right;
}
.css_main .sliderContent .item .slide_pahel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 40px;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
}
.css_main .sliderContent .item .slide_pahel:hover {
  background: rgba(255, 255, 255, 1.0);
}
.css_main .sliderContent .item .slide_pahel .slide_title {
  font: normal 25px/1 "Calibri", Arial, sans-serif;
  color: #006fb8;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0 0.5em 0;
  display: block;
}
.css_main .sliderContent .item .slide_pahel .txt {
  color: #006fb8;
  font: 18px/1.2 "Calibri", Arial, sans-serif;
  text-decoration: none;
}
.css_main .sliderContent .item .slide_pahel .slide_link {
  display: block;
  margin: 15px auto;
  width: 33px;
  height: 33px;
  background: transparent url(../img/sprite.png) 0 -70px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .sliderContent .item .slide_pahel .slide_link {
    background: transparent url(../img/sprite-2x.png) 0 -70px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}

@media (min-width: 760px) {
  .css_main .sliderContent .item .slide_pahel {
    width: 50%;  
  }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .css_main .sliderContent .item .slide_pahel {
    width: auto;
    margin-right:350px;
    opacity: 0.8;
  }
}


.css_main .sliderBullets {
  width: 100%;
  position: absolute;
  bottom: 22px;
  left: 0; 
  z-index: 50;
  text-align: center;
  padding: 0 14px;
}
.css_main .sliderBullets a {
  display: inline-block;
  color: transparent;
  margin: 0 5px;
  border: 1px solid transparent;
  border-radius: 50%;
  padding: 3px;
}
.css_main .sliderBullets a span {
  display: block;
  width: 6px;
  height: 6px;
  background: #a7a7a7;
  border-radius: 50%;
}
.css_main .sliderBullets a.active {
  border: 1px solid #006fb8;
}
.css_main .sliderBullets a.active span {
  background: #006fb8;
}
@media (min-width: 760px) {
  .css_main .sliderBullets {
    width: 50%;
   
  }
}
.css_main .sliderArrows a {
  display: block;
  width: 51px;
  height: 51px;
  position: absolute;
  top: 110px;
  z-index: 10;
}
.css_main .sliderArrows a.prev {
  left: -10px;
  background: transparent url(../img/sprite.png) 0 -142px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .sliderArrows a.prev {
    background: transparent url(../img/sprite-2x.png) 0 -142px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .sliderArrows a.next {
  right: -10px;
  background: transparent url(../img/sprite.png) -54px -142px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .sliderArrows a.next {
    background: transparent url(../img/sprite-2x.png) -54px -142px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 980px) {
  .css_main .sliderArrows a.prev {
    left: -14px;
  }
  .css_main .sliderArrows a.next {
    right: -14px;
  }
}
.css_main #main_news {
  margin: 0 0 60px 0;
}
.css_main #main_news .arrow_link {
  display: inline-block;
  margin: 0 0 20px 0;
}
.css_main #main_news .H1 {
  margin: 0 0 10px 0;
}
.css_main #main_news .news_link {
  display: block;
  text-decoration: none;
  position: relative;
  padding: 11px 0;
  overflow: hidden;
}
.css_main #main_news .news_link:hover .news_more {
  border-bottom: none;
  padding-bottom: 1px;
}
.css_main #main_news .news_link .news_image {
  display: block;
  width: 60px;
  height: auto;
  float: left;
}
.css_main #main_news .news_link .news_content {
  display: block;
  padding: 0 10px;
  margin: 0 0 0 65px;
}
.css_main #main_news .news_link .news_date {
  background: #006fb8;
  color: #fff;
  display: inline-block;
  padding: 4px 10px;
  margin: 0 0 5px 0;
  font: 0.75em "Calibri", Arial, sans-serif;
  letter-spacing: 0.05em;
}
.css_main #main_news .news_link .news_anons {
  text-decoration: none;
  font: 0.83333em "Calibri", Arial, sans-serif;
  display: block;
  margin: 0 0 10px 0;
}
.css_main #main_news .news_link .news_more {
  font: 0.85em/1 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  color: #006fb8;
  border-bottom: 1px solid;
  float: left;
}
@media (min-width: 760px) {
  .css_main #main_news .H1 {
    margin: 0 0 0.8em 30px;
  }
  .css_main #main_news .arrow_link {
    float: right;
    margin: -50px 45px 0 0;
  }
  .css_main #main_news .news_link {
    width: 33%;
    float: left;
    margin: 0;
    border-left: 1px solid #acacac;
  }
  .css_main #main_news .news_link .news_image {
    margin-left: 10px;
  }
  .css_main #main_news .news_link .news_content {
    margin: 0 0 0 65px;
  }
  .css_main #main_news .news_link.link_first {
    border-left: none;
  }
  .css_main #main_news .news_link.link_first .news_image {
    margin-left: 30px;
  }
  .css_main #main_news .news_link.link_first .news_content {
    margin: 0 0 0 90px;
  }
}
@media (min-width: 980px) {
  .css_main #main_news .H1 {
    margin: 0 0 10px 44px;
  }
  .css_main #main_news .news_link .news_image {
    width: 80px;
    margin-left: 15px;
  }
  .css_main #main_news .news_link .news_content {
    margin: 0 0 0 95px;
  }
  .css_main #main_news .news_link.link_first .news_image {
    margin-left: 44px;
  }
  .css_main #main_news .news_link.link_first .news_content {
    margin: 0 0 0 124px;
  }
}
.css_main .important_links {
  margin: 0 0 20px 0;
}
.css_main .important_links .banner {
  margin: 0 0 25px 0;
}
.css_main .important_links .img_link {
  position: relative;
  display: block;
}
.css_main .important_links .img_link img {
  width: 100%;
  height: auto;
}
.css_main .important_links .img_link .img_panel {
  display: table;
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #006fb8;
  background: rgba(10, 124, 186, 0.9);
}
.css_main .important_links .img_link .img_panel .H3 {
  display: table-cell;
  vertical-align: middle;
  font: 16px/16px "Calibri", Arial, sans-serif;
  color: #fff;
  padding: 0 55px 0 16px;
}
.css_main .important_links .img_link .img_panel .H3:after {
  content: '';
  position: absolute;
  top: 25px;
  right: 30px;
  display: block;
  width: 7px;
  height: 13px;
  background: transparent url(../img/sprite.png) -58px -93px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .important_links .img_link .img_panel .H3:after {
    background: transparent url(../img/sprite-2x.png) -58px -93px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .important_links {
    margin: 0 0 60px 0;
  }
  .css_main .important_links .banner {
    width: 33%;
    float: left;
    padding: 0 0 0 14px;
    margin: 0;
  }
}
.css_main #eservice {
  text-align: center;
}
.css_main #eservice .arrow_link {
  display: block;
  margin: 0 0 30px 0;
  text-align: left;
}
.css_main #eservice .H1 {
  margin: 0 0 0.8em 0;
  text-align: left;
}
.css_main #eservice .eservice_link {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 48%;
  padding: 0 5px;
  margin: 0 0 40px 0;
  font: 1em/1.2 "Calibri", Arial, sans-serif;
  text-decoration: none;
  color: #000;
}
.css_main #eservice .eservice_link .ico {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px auto;
}
.css_main #eservice .eservice_link .ico img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 760px) {
  .css_main #eservice {
    margin: 0 10px 40px 10px;
  }
  .css_main #eservice .arrow_link {
    float: right;
    margin: -50px 35px 0 0;
  }
  .css_main #eservice .eservice_link {
    width: 16%;
    margin: 0;
  }
}
@media (min-width: 980px) {
  .css_main #eservice {
    margin: 0 14px 60px 14px;
  }
  .css_main #eservice .H1 {
    margin: 0 0 0.8em 30px;
    text-align: left;
  }
}

/* --------------------------------------------------------------------------
    Footer
-------------------------------------------------------------------------- */
.css_main .footer {
  display: block;
  padding: 10px 0;
  color: #fff;
  position: relative;
  height: 450px;
  font: normal 14px/1.4 "Calibri", Arial, sans-serif;
}
.css_main .footer a {
  text-decoration: none;
}
.css_main .footer #foot_menu {
  display: block;
  text-transform: uppercase;
  margin: 0 15px 15px 15px;
}
.css_main .footer #foot_menu div {
  margin: 0 0 8px 0;
  text-align: center;
}
.css_main .footer .useful_links {
  display: block;
  padding: 15px 5px 15px 0;
  background: #0061a1;
  margin: 0 15px 15px 15px;
  overflow: hidden;
}
.css_main .footer .useful_links ul {
  overflow: hidden;
  padding: 0 0 0 25px;
  font: normal 12px/1 "Calibri", Arial, sans-serif;
}
.css_main .footer .useful_links ul li {
  list-style: disc outside;
  width: 48%;
  float: left;
  margin: 0 2% 5px 0;
}
.css_main .footer #copy {
  font: 11px/1.2 "Calibri", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 15px;
  text-align: center;
}
.css_main .footer .soc_block {
  margin: 0 0 15px 0;
  text-align: center;
}
.css_main .footer .soc_block .soc_ico {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 31px;
  margin: 0 10px;
}
.css_main .footer .soc_block .soc_ico.fb {
  background: transparent url(../img/sprite.png) -274px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .footer .soc_block .soc_ico.fb {
    background: transparent url(../img/sprite-2x.png) -274px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .footer .soc_block .soc_ico.vk {
  background: transparent url(../img/sprite.png) -308px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .footer .soc_block .soc_ico.vk {
    background: transparent url(../img/sprite-2x.png) -308px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .footer .soc_block .soc_ico.tw {
  background: transparent url(../img/sprite.png) -342px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .footer .soc_block .soc_ico.tw {
    background: transparent url(../img/sprite-2x.png) -342px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .footer .soc_block .soc_ico.lj {
  background: transparent url(../img/sprite.png) -377px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .footer .soc_block .soc_ico.lj {
    background: transparent url(../img/sprite-2x.png) -377px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
.css_main .footer .soc_block .soc_ico.rss {
  background: transparent url(../img/sprite.png) -411px -143px no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2), screen and (-moz-min-device-pixel-ratio: 2), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .css_main .footer .soc_block .soc_ico.rss {
    background: transparent url(../img/sprite-2x.png) -411px -143px no-repeat;
    -webkit-background-size: 500px;
    background-size: 500px;
  }
}
@media (min-width: 760px) {
  .css_main .footer {
    font: normal 11px/1.4 "Calibri", Arial, sans-serif;
    height: 160px;
    padding: 15px 0;
  }
  .css_main .footer #foot_menu {
    margin: 0 0 10px 10px;
  }
  .css_main .footer #foot_menu div {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 10px 7px;
  }
  .css_main .footer #foot_menu div:first-child {
    margin: 0 0 10px 0;
  }
  .css_main .footer .useful_links {
    padding: 10px 230px 10px 0;
    background: #0061a1;
    margin: 0 0 25px 0;
  }
  .css_main .footer .useful_links ul {
    font: 11px/1.5 "Calibri", Arial, sans-serif;
  }
  .css_main .footer .useful_links ul li {
    width: 23%;
  }
  .css_main .footer .soc_block {
    float: right;
    width: 230px;
    text-align: right;
    margin: -69px 15px 0 0;
  }
  .css_main .footer .soc_block .soc_ico {
    margin: 0 0 0 15px;
  }
  .css_main .footer #copy {
    margin: 0 15px;
    text-align: left;
  }
}
@media (min-width: 980px) {
  .css_main .footer {
    height: 215px;
    font: normal 14px/1.4 "Calibri", Arial, sans-serif;
    padding: 25px 0;
  }
  .css_main .footer #foot_menu {
    margin: 0 0 15px 15px;
  }
  .css_main .footer #foot_menu div {
    margin: 0 0 15px 10px;
  }
  .css_main .footer #foot_menu div:first-child {
    margin: 0 0 15px 0;
  }
  .css_main .footer .useful_links {
    padding: 15px 230px 15px 0;
  }
  .css_main .footer .useful_links ul {
    padding: 0 0 0 30px;
    font: 14px/1.5 "Calibri", Arial, sans-serif;
  }
  .css_main .footer .soc_block {
    margin: -85px 15px 0 0;
  }
}
@media (min-width: 1025px) {
  .css_main .footer {
    width: 1000px;
    margin: 0 auto;
  }
}

/* ==========================================================================
   helpers - Классы модификаторы
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   print - стили печати
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
table.MsoNormalTable {
    border-collapse: collapse !important;
border:none !important;
}

table.MsoNormalTable td {
    border: 1px solid #b0b0b0 !important;
    padding: 10px 15px !important;
}
/*# sourceMappingURL=global.css.map */



/**
* New Styles
**/

.tabs{
    display:block;
}
.tabs > div{
    padding-top:10px;
}
.tabs ul.tab__btn{
    margin:0px;
    padding:0px;
}
.tabs ul.tab__btn:after{
    content:"";
    display:block;
    clear:both;
    height:5px;
}
.tabs ul.tab__btn li{
    margin:0px;
    padding:0px;
    cursor:pointer;
    display:block;
    float:left;
	position: relative;
    padding:10px 15px;
    color:#707070;
	margin-right: 20px;
}
.tabs ul.tab__btn li.active i {
	display: block;
	width: 12px;
	margin-left: -6px;
	height: 16px;
	background: url(/local/tpl/img/tab.jpg) no-repeat;
	position: absolute;
	bottom: -15px;
	left: 50%;
}
.img__style {
	margin: 0 0 15px -35px;
}
.tabs ul.tab__btn li.active, .tabs ul li.active:hover{
    background:#2f6fb7;
    color:#fff;
}
.tabs {
	padding-left: 45px;
}