@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Roboto:500,400&subset=latin,cyrillic-ext);
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=latin,cyrillic-ext,cyrillic);
.container {
  max-width: 990px; }

.mobile-sidebar {
  display: none; }

.row {
  padding-top: 30px; }

.input-group {
  width: 100%; }

.form-control {
  font-weight: 400;
  font-style: italic;
  border: 0;
  border-radius: 0;
  height: 32px; }

.form-horizontal .form-control {
  border: 1px solid #ccc;
}

.btn-default {
  background: #5cb4f4;
  border-radius: 0;
  border: 0; }

.glyphicon-search {
  color: #fff; }

b, strong {
  font-weight: 500; }

.brh2 {
  border-bottom: 3px solid #005ea5; }

.br_pd_0 {
  border: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.b0_m0 {
  border: 0 !important;
  padding-bottom: 0 !important; }

.pdt0 {
  padding-top: 0px !important; }

.pdt5 {
  padding-top: 5px; }

.pdt10 {
  padding-top: 10px; }

.pdt15 {
  padding-top: 15px; }

.pdb5 {
  padding-bottom: 5px; }

.pdl0 {
  padding-left: 0; }

.mgl15 {
  margin-left: 15px; }

.pdr0 {
  padding-right: 0; }

.pdr8 {
  padding-right: 8px; }

.pdr45 {
  padding-right: 45px; }

.pdl30 {
  padding-left: 30px; }

.pdr30 {
  padding-right: 30px; }

.pdr60 {
  padding-right: 60px; }

.mrb0 {
  margin-bottom: 0 !important; }

.mrt0 {
  margin-top: 0 !important; }

.mrb20 {
  margin-bottom: 20px; }

.mrb30 {
  margin-bottom: 30px; }

.mrb40 {
  margin-bottom: 40px; }

.mrt10 {
  margin-top: 10px; }

.mrt20 {
  margin-top: 20px; }

.mrt30 {
  margin-top: 30px; }

.mrt40 {
  margin-top: 40px; }

.kg .logo_block .logo_text {
  font-size: 15px; }

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 10px; }
  body #switch-normal img {
    margin-top: -14px; }
  body.big {
    font-size: 1.4em; }
    body.big .content p, body.big a {
      font-size: 1.4em !important; }
    body.big .header_news a {
      font-size: 1.6em !important; }
    body.big #switch-big img {
      margin-top: -14px; }
    body.big #switch-normal img {
      margin-top: 0; }
    body.big .spec, body.big .spec_active {
      font-size: 14px; }
  body.contrast {
    background: black; }
    body.contrast #switch-contrast img {
      margin-top: -14px; }
    body.contrast a {
      color: yellow; }
    body.contrast .header {
      background: #ed17e2; }
    body.contrast .spec img, body.contrast .spec_active img {
      display: inline-block; }
    body.contrast img, body.contrast .slider {
      display: none; }
    body.contrast p, body.contrast h2, body.contrast h3, body.contrast h4, body.contrast h5 {
      color: white !important; }
    body.contrast .footer {
      background: black; }
      body.contrast .footer p, body.contrast .footer h2, body.contrast .footer h3, body.contrast .footer h4, body.contrast .footer h5 {
        color: white !important; }

a {
  font-size: 1.6em;
  color: #357ca9;
  outline: none !important; }

img {
  outline: none !important; }

h2 {
  font-family: 'Roboto', sans-serif;
  color: #0b0c0c;
  font-size: 2.4em;
  padding-bottom: 10px;
  font-weight: 400; }

h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.8em;
  color: #0b0c0c; }

h4 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 1.4em;
  color: #6f777b;
  text-transform: uppercase;
  padding-right: 40px;
  line-height: 17px; }

h5 {
  font-size: 1.4em;
  color: #6f777b;
  margin-top: 0; }

.header {
  background: #005ea5; }

.header_news p {
  margin-bottom: 0; }

ul.nav {
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 5px; }
  ul.nav li {
    display: inline-block;
    text-decoration: none;
    padding-right: 10px; }
    ul.nav li a {
      text-decoration: none;
      color: #fff;
      padding: 0; }
    ul.nav li a:hover {
      text-decoration: underline;
      background: none; }
    ul.nav li a:focus {
      background: #ffbf47; }
    ul.nav li a.now {
      color: #5cb4f4; }

.text-right a {
  font-weight: 400;
  color: #fff; }

.spec {
  display: inline-block;
  overflow: hidden;
  height: 14px;
  padding-left: 3px;
  padding-right: 3px; }
  .spec img {
    vertical-align: top; }

.logo_block .logo {
  display: inline-block;
  float: left; }
.logo_block .logo_text {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  color: #0b0c0c;
  text-transform: uppercase;
  padding-left: 70px;
  padding-right: 30px;
  line-height: 20px; }
.logo_block a {
  font-size: 1.8em;
  display: block;
  position: relative;
  overflow: hidden; }
.logo_block a:hover {
  text-decoration: none; }
.logo_block .news_page_logo p {
  color: #fff; }

.hot_news {
  font-size: 2em;
  line-height: 30px; }

.news_date, .slider_text {
  font-weight: 400;
  color: #6f777b;
  font-size: 1.3rem !important;
  padding-top: 15px; }

.list_news {
  border-top: solid 1px #bfc1c3; }

.all_news {
  padding-top: 10px; }
  .all_news a {
    font-weight: 500;
    font-size: 1.4em; }

.list_news .news_date {
  padding-top: 10px; }

.right_news h3 {
  margin-top: 0; }

.info_block, .team_block, .system_block {
  position: relative;
  overflow: hidden; }

.info_block_text {
  font-weight: 400;
  color: #0b0c0c;
  font-size: 1.6em;
  line-height: 20px; }

.read_more {
  font-size: 1.4em; }

.team_block h2 {
  margin-bottom: 30px; }

.team a {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 5px; }
.team p {
  color: #0b0c0c;
  font-size: 1.4em;
  padding-top: 0; }

.system_block ul, .footer ul {
  padding: 0; }
  .system_block ul li, .footer ul li {
    padding: 0;
    list-style-type: none;
    line-height: 1.2;
    padding-bottom: 8px; }
    .system_block ul li a, .footer ul li a {
      line-height: 1.2; }

.footer ul h5 {
  margin-bottom: 15px; }
.footer .who {
  margin-top: 80px; }
  .footer .who p, .footer .who a {
    font-size: 1.2rem;
    font-weight: 300; }

.copyright p {
  padding-bottom: 10px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-size: 1.3em;
  color: #6f777b; }

.banners a.banners_1 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w1_ru.png") no-repeat; }
  .banners a.banners_1 img {
    margin-top: -66px; }

.banners a.banners_1:hover {
  background: url("../img/banner_w1_ru.png") center -66px no-repeat; }

.banners a.banners_2 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w2_ru.png") no-repeat; }
  .banners a.banners_2 img {
    margin-top: -66px; }

.banners a.banners_2:hover {
  background: url("../img/banner_w2_ru.png") center -66px no-repeat; }

.banners a.banners_3 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w3_ru.png") no-repeat; }
  .banners a.banners_3 img {
    margin-top: -66px; }

.banners a.banners_3:hover {
  background: url("../img/banner_w3_ru.png") center -66px no-repeat; }

.footer {
  background: #dee0e2;
  border-top: 3px solid #bfc1c3;
  padding-bottom: 30px;
  margin-top: 25px; }

a.footer_link {
  font-weight: 400;
  color: #6f777b;
  font-size: 1.4em;
  line-height: 25px; }
  a.footer_link:hover {
    color: #0b0c0c; }

#document.kg .banners a.banners_1 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w1_kg.png") no-repeat; }
  #document.kg .banners a.banners_1 img {
    margin-top: -66px; }
#document.kg .banners a.banners_1:hover {
  background: url("../img/banner_w1_kg.png") center -66px no-repeat; }
#document.kg .banners a.banners_2 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w2_kg.png") no-repeat; }
  #document.kg .banners a.banners_2 img {
    margin-top: -66px; }
#document.kg .banners a.banners_2:hover {
  background: url("../img/banner_w2_kg.png") center -66px no-repeat; }
#document.kg .banners a.banners_3 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding-bottom: 10px;
  width: 217px;
  height: 66px;
  background: url("../img/banner_w3_kg.png") no-repeat; }
  #document.kg .banners a.banners_3 img {
    margin-top: -66px; }
#document.kg .banners a.banners_3:hover {
  background: url("../img/banner_w3_kg.png") center -66px no-repeat; }

.news_date strong {
  font-weight: 400; }

.breadcrumb {
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0; }
  .breadcrumb li {
    display: inline-block; }
    .breadcrumb li a {
      font-size: 1.3rem;
      font-weight: 500; }
  .breadcrumb li + li:before {
    content: ">";
    color: #357ca9;
    font-size: 1.3em; }
  .breadcrumb li:last-child {
    font-weight: 400;
    color: #6f777b;
    font-size: 1.3em; }

.sidebar .left_links {
  padding-top: 25px;
  padding-bottom: 20px; }
  .sidebar .left_links a {
    font-size: 1.3rem;
    font-weight: 400; }
  .sidebar .left_links a.active {
    color: #5cb4f4; }
  .sidebar .left_links a.active_gray {
    color: #6f777b; }
  .sidebar .left_links li {
    padding-bottom: 10px; }

.contact_sidebar {
  margin-bottom: 25px;
  margin-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #bfc1c3; }
  .contact_sidebar p, .contact_sidebar a {
    font-size: 1.3rem;
    font-weight: 400; }
  .contact_sidebar a {
    text-decoration: underline; }

.news_search .navbar-form, .news_sbscrb .navbar-form {
  padding-left: 0;
  padding-right: 0; }
.news_search .input-group, .news_sbscrb .input-group {
  border: 1px solid #bfc1c3; }
  .news_search .input-group .input-group-btn, .news_sbscrb .input-group .input-group-btn {
    width: 39px; }
.news_search .glyphicon-search, .news_search .glyphicon-ok, .news_sbscrb .glyphicon-search, .news_sbscrb .glyphicon-ok {
  color: #bfc1c3; }
.news_search .btn-default, .news_sbscrb .btn-default {
  background: transparent;
  border-left: 1px solid #bfc1c3;
  margin-left: 0 !important;
  margin-right: -1px; }
  .news_search .btn-default:hover, .news_sbscrb .btn-default:hover {
    background: #5cb4f4; }
    .news_search .btn-default:hover .glyphicon, .news_sbscrb .btn-default:hover .glyphicon {
      color: white; }

#calendar-widget {
  padding-bottom: 30px; }
  #calendar-widget h2 {
    font-size: 1.5em;
    color: #6f777b;
    font-weight: 500;
    font-family: 'Roboto', sans-serif, "Arial Black", arial-black;
    margin: 0;
    margin-bottom: 5px; }
  #calendar-widget #calendar-container {
    border: 1px solid #bfc1c3;
    padding-bottom: 10px; }
    #calendar-widget #calendar-container .header, #calendar-widget #calendar-container .weekdays, #calendar-widget #calendar-container .week {
      margin-left: 10px;
      margin-right: 10px;
      background: transparent;
      color: #6f777b;
      padding-top: 15px; }
      #calendar-widget #calendar-container .header .day, #calendar-widget #calendar-container .weekdays .day, #calendar-widget #calendar-container .week .day {
        font-weight: 400;
        display: inline-block;
        width: 13%;
        text-align: center;
        font-size: 14px; }
      #calendar-widget #calendar-container .header a, #calendar-widget #calendar-container .weekdays a, #calendar-widget #calendar-container .week a {
        text-decoration: underline;
        font-size: 1em; }
      #calendar-widget #calendar-container .header .active a, #calendar-widget #calendar-container .weekdays .active a, #calendar-widget #calendar-container .week .active a {
        background: #5cb4f4;
        padding: 5px;
        color: #fff;
        font-weight: 600;
        text-decoration: none; }
    #calendar-widget #calendar-container .header {
      font-weight: 500;
      border-bottom: 1px solid #bfc1c3;
      font-size: 15px;
      margin: 0;
      padding-top: 9px;
      padding-bottom: 9px; }
      #calendar-widget #calendar-container .header .col-md-3 {
        padding-left: 10px; }
        #calendar-widget #calendar-container .header .col-md-3 a.prev, #calendar-widget #calendar-container .header .col-md-3 a.next {
          color: #6f777b;
          text-decoration: none; }
    #calendar-widget #calendar-container .weekdays .day {
      font-weight: 500; }

.subs_news {
  border-top: solid 1px #bfc1c3;
  padding-top: 30px; }
  .subs_news h5 {
    margin-bottom: 20px; }

.content iframe {
  padding: 20px 0; }
.content .list-item {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px; }
  .content .list-item p {
    margin-bottom: 0; }
  .content .list-item img {
    display: inline-block;
    float: left;
    margin-right: 10px; }
  .content .list-item a {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4; }
  .content .list-item li {
    line-height: normal; }
.content h2 {
  border-bottom: 1px solid #bfc1c3;
  margin-bottom: 25px;
  padding-bottom: 25px;
  margin-top: 15px; }
.content h3 {
  border-bottom: 1px solid #bfc1c3;
  padding-bottom: 25px; }
.content p, .content li, .content a {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 400; }
.content li {
  line-height: 30px; }
.content .page_content {
  margin-top: 20px; }
.content .print_social {
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  margin-top: 15px;
  margin-bottom: 30px;
  border-top: 1px solid #bfc1c3; }
  .content .print_social .print {
    float: left; }
    .content .print_social .print a {
      font-size: 13px;
      color: #bfc1c3; }
      .content .print_social .print a:hover {
        color: #0b0c0c; }
    .content .print_social .print img {
      padding-right: 10px; }
  .content .print_social .social {
    float: right; }
    .content .print_social .social p {
      font-size: 13px;
      color: #bfc1c3;
      display: inline-block;
      padding-right: 7px;
      vertical-align: middle;
      padding-bottom: 7px; }
    .content .print_social .social a {
      display: inline-block;
      overflow: hidden;
      height: 24px; }
    .content .print_social .social a:hover img {
      margin-top: -24px; }

#bxslider a {
  content: '.';
  color: transparent;
  position: relative;
  top: 50px;
  left: 95%;
  padding: 15px;
  background: url(../img/fl_scr_btn.png) 0 50% no-repeat; }

#bxslider-pager {
  margin-bottom: 0;
  overflow: hidden;
  background: #f0f0f0;
  padding-top: 10px;
  padding-bottom: 10px; }
  #bxslider-pager li.active {
    border: 2px solid #66bfff; }

.bx-wrapper {
  -moz-box-shadow: 0 0 0px #ccc;
  -webkit-box-shadow: 0 0 0px #ccc;
  box-shadow: 0 0 0px #ccc;
  border: 0;
  background: #fff;
  margin: 0;
  display: inline-block; }

.thumb_block {
  background: #f0f0f0;
  margin-top: -4px;
  max-width: 630px; }
  .thumb_block .bx-viewport {
    height: 72px !important; }
  .thumb_block .bx-wrapper {
    margin-left: 65px; }

.bx-wrapper .bx-controls-direction a {
  top: 109%; }
.bx-wrapper .bx-prev {
  background: url(../img/arrow_left.png) 50% 0 no-repeat;
  left: 15px; }
.bx-wrapper .bx-next {
  background: url(../img/arrow_right.png) 50% 0 no-repeat;
  right: 15px; }

span.flscrn {
  display: block;
  content: '.';
  height: 25px;
  width: 25px;
  background: url(../img/fl_scr_btn.png) 0 50% no-repeat;
  top: 5px;
  right: 0;
  position: absolute; }

.lb-outerContainer {
  width: 65% !important;
  height: 100% !important;
  background: #bfc1c3; }

.lb-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 900px !important;
  margin: 0 auto; }

.link_photo, .link_video {
  position: absolute;
  top: 169px;
  background: #6f777b;
  color: #fff;
  padding: 4px 10px;
  font-size: 13px;
  font-weight: 400; }

.glyphicon-camera, .glyphicon-facetime-video {
  padding-right: 5px; }

.videomark {
  position: absolute;
  top: 55px;
  right: 50%;
  margin-right: -42px;
  display: block;
  height: 84px;
  width: 84px;
  background: url(../img/videomark.png); }

.media_list, .head, .person {
  display: inline-block;
  position: relative;
  margin-bottom: 25px; }
  .media_list p, .head p, .person p {
    margin-bottom: 0; }
  .media_list a, .head a, .person a {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.4; }

.head img, .person img {
  padding-bottom: 15px; }
.head p, .person p {
  padding-top: 5px;
  font-weight: 500; }

.person_page .person_head {
  margin-bottom: 20px; }
  .person_page .person_head img {
    vertical-align: top; }
.person_page strong {
  font-weight: 500; }
.person_page h3 {
  border: 0;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 30px;
  padding-bottom: 0; }
.person_page .person_contact {
  display: inline-block;
  margin-left: 20px;
  margin-top: 10px; }
  .person_page .person_contact p {
    font-size: 1.4rem;
    color: #6f777b; }
.person_page .mrb20 strong {
  font-weight: 400;
  font-size: 1.7rem; }

.contacts_table {
  font-size: 14px;
  font-weight: 400; }
  .contacts_table td {
    padding-left: 15px;
    height: 35px; }
  .contacts_table tr:nth-child(even) {
    background: #f8f8f8; }
    .contacts_table tr:nth-child(even) td:first-child {
      width: 40%; }

.contacts_fb {
  background: url("../img/contacts_fb.png") no-repeat;
  padding-left: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: underline;
  line-height: 25px; }

.contacts_tw {
  background: url("../img/contacts_tw.png") no-repeat;
  padding-left: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: underline; }

.control-label {
  font-size: 1.4em;
  font-weight: 400; }
  .control-label:after {
    content: " *";
    color: darkred; }

#feedback .form-control {
  width: 95%;
  border: 1px solid #bfc1c3;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075); }
  #feedback .form-control.captcha {
    width: 120px; }

textarea.form-control {
  height: 175px;
  resize: none; }

.btn-success {
  border-radius: 0;
  background: #00823b;
  padding: 7px 29px;
  font-weight: 500;
  border: 1px solid #006435; }
  .btn-success:hover {
    background: #006435; }
  .btn-success:focus {
    background: #00823b; }

#form_imp {
  font-size: 1.3em;
  margin-bottom: 20px; }
  #form_imp:before {
    content: "* ";
    color: darkred; }

.has-error .form-control {
  border: 2px solid #df3034 !important; }
.has-error .control-label {
  color: #0b0c0c; }
.has-error ul.errorlist {
  display: inline-block;
  list-style: none;
  margin-left: 30%; }
  .has-error ul.errorlist li {
    color: #df3034;
    font-size: 1.3em; }

.wrap_checkbox {
  display: inline-block;
  float: left;
  font-size: 1.3em;
  color: #6f777b;
  margin: 20px 20px 0 0; }

.checkbox-row {
  position: relative;
  overflow: hidden;
  padding-bottom: 25px;
  border-bottom: 1px solid #bfc1c3; }

input[type=checkbox] {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 23px;
  height: 16px;
  display: inline-block;
  line-height: 16px;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer; }

input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -16px; }

label.css-label {
  font-weight: 400;
  background-image: url(../img/search_sprite.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.search-result_news .list-item img {
  display: none; }

.search-result_pages, .search-result_news {
  margin-top: 25px; }
  .search-result_pages .list-item, .search-result_news .list-item {
    padding-bottom: 0px; }

#search_h2 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #0b0c0c;
  border-bottom: 0;
  margin-bottom: 20px;
  padding: 0; }

.error_page {
  background-color: #005ea5;
  padding-bottom: 30px; }
  .error_page .logo_block {
    margin-bottom: 50px;
    width: 333px; }
    .error_page .logo_block a {
      text-decoration: none; }
  .error_page .logo_text {
    padding-left: 110px;
    padding-top: 15px; }
  .error_page h2 {
    font-size: 35px;
    color: #fff; }
  .error_page .news_search .btn-default {
    background: #ffbf47; }
  .error_page .news_search .glyphicon-search {
    color: #6f777b; }
  .error_page p {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 400; }
  .error_page a {
    color: #ffbf47;
    font-size: 1.5rem;
    font-weight: 400;
    text-decoration: underline; }

body.e500 ul.list-unstyled li, body.e500 ul.list-unstyled li > a {
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  font-size: 1.3rem;
  color: #6f777b; }
  body.e500 ul.list-unstyled li a, body.e500 ul.list-unstyled li > a a {
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 10px; }
  body.e500 ul.list-unstyled li img, body.e500 ul.list-unstyled li > a img {
    padding-right: 10px; }
  body.e500 ul.list-unstyled li td, body.e500 ul.list-unstyled li > a td {
    padding-right: 30px; }

#sitemap .top > li {
  margin-bottom: 5px; }
#sitemap .children {
  margin-bottom: 14px; }
  #sitemap .children a {
    font-size: 1.4em;
    font-weight: 400; }

p.faq_under_h2 {
  font-size: 1.4rem;
  margin-bottom: 25px; }

p.faq_list, p.faq_list span {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.6rem;
  color: #357ca9;
  font-weight: 500 !important;
  display: inline-block;
  cursor: pointer; }

p.faq_list {
  margin-bottom: 15px;
  padding-left: 30px;
  background: url("../img/arrow_down_top.png") no-repeat;
  background-position: left -31px; }
  p.faq_list.opened {
    background-position: left 0; }
  p.faq_list span {
    border-bottom: 1px dashed #357ca9; }

.opened_text {
  padding-left: 15px;
  display: none;
  color: #0b0c0c;
  padding-left: 15px;
  margin-left: 30px;
  border-left: 1px solid #bfc1c3;
  margin-bottom: 20px; }

.faq_btn {
  font-weight: 500;
  margin-bottom: 30px;
  padding-left: 42px;
  border: 1px solid #006435;
  background-image: url("../img/icon_q.png");
  background-position: 15px center;
  background-repeat: no-repeat; }
  .faq_btn:hover {
    background-image: url("../img/icon_q.png");
    background-position: 15px center;
    background-repeat: no-repeat; }

.book_wrap {
  position: relative;
  overflow: hidden; }

.img_shadow {
  display: inline-block;
  float: left;
  margin-right: 30px;
  border: 7px solid #e6e6e6; }
  .img_shadow img {
    margin-right: 0;
    -webkit-box-shadow: 0px 1px 3px 3px #b1b1b1;
    -moz-box-shadow: 0px 1px 3px 3px #b1b1b1;
    box-shadow: 0px 1px 3px 3px #b1b1b1; }

p.book_title {
  font-size: 1.8rem;
  font-weight: 500; }

p.book_descr {
  margin-bottom: 4px !important; }

a.book_category {
  display: inline-block;
  font-size: 1rem !important;
  border: 1px solid #6f777b;
  color: #6f777b;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 12px;
  margin-top: 10px;
  margin-right: 10px;
  line-height: 1 !important; }
  a.book_category:hover {
    background: #357ca9;
    color: #fff; }

.book .img_shadow {
  display: block; }
  .book .img_shadow span, .book .img_shadow .book_no_image {
    overflow: hidden;
    padding: 10px;
    padding-top: 30px;
    margin-bottom: -4px;
    color: #0b0c0c;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    display: inline-block;
    width: 110px;
    height: 150px;
    -webkit-box-shadow: 0px 1px 3px 3px #b1b1b1;
    -moz-box-shadow: 0px 1px 3px 3px #b1b1b1;
    box-shadow: 0px 1px 3px 3px #b1b1b1; }
  .book .img_shadow span:before, .book .img_shadow .book_no_image:before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 67px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%); }
  .book .img_shadow .book_no_image {
    width: 150px;
    height: 200px; }
  .book .img_shadow .book_no_image:before {
    width: 125px;
    height: 125px;
    top: 77px; }
  .book .img_shadow img {
    margin-right: 0; }
.book a.book_link {
  margin-bottom: 20px;
  display: inline-block; }

.downloads {
  margin-top: 25px; }
  .downloads a {
    color: #6f777b;
    text-decoration: underline; }
  .downloads .book_btn {
    margin-right: 30px;
    background-image: url("../img/icon_d.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-right: 20px;
    color: #fff;
    text-decoration: none; }
    .downloads .book_btn:hover {
      background-image: url("../img/icon_d.png");
      background-position: 15px center;
      background-repeat: no-repeat; }

.arrow-left, .arrow-right {
  border: 1px solid #bfc1c3;
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 10px; }

.arrow-left {
  background: url("../img/a_left.png") center center no-repeat #dee0e2; }

.arrow-right {
  margin-left: 10px;
  background: url("../img/a_right.png") center center no-repeat #dee0e2; }

.pagin {
  font-size: 1.3em;
  line-height: 1em;
  color: #6f777b;
  background: #dee0e2;
  border: 1px solid #bfc1c3;
  padding: 10px 14px;
  margin-right: 10px; }

.active_page {
  color: #fff;
  background: #66bfff;
  border: 1px solid #2e8aca; }

#subscription .spinner, #subscription .alert {
  display: none; }

.leaflet-popup-content .btn {
  color: #fff; }

.map_page .check_wrap {
  position: relative;
  overflow: hidden; }
.map_page .filter {
  display: none; }
  .map_page .filter#filter-short {
    display: block; }
.map_page .show_filter {
  position: relative;
  overflow: hidden;
  border: 2px solid #bfe4ff; }
  .map_page .show_filter .map_search_btn {
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 15px; }
.map_page h2 {
  border-bottom: 1px solid #bfc1c3;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px;
  padding-bottom: 20px; }
.map_page .show_filter {
  margin-bottom: 10px; }
  .map_page .show_filter .form_r {
    margin: 0;
    width: 290px; }
    .map_page .show_filter .form_r .select_custom {
      width: 290px; }
.map_page .form-filter {
  background: #fff !important;
  border: 2px solid #bfe4ff;
  margin-bottom: 0; }
.map_page .form-group_map {
  position: relative;
  overflow: hidden;
  padding: 7px 0;
  background: #e3f2fd; }
  .map_page .form-group_map .toggle {
    float: right;
    font-size: 1.3rem;
    border-bottom: 1px dashed;
    padding-top: 7px; }
    .map_page .form-group_map .toggle:hover, .map_page .form-group_map .toggle:focus, .map_page .form-group_map .toggle:active {
      text-decoration: none; }
  .map_page .form-group_map input[type=text] {
    border: 1px solid #dee0e2;
    webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
    float: left;
    height: 36px; }
.map_page .map_search_btn {
  padding: 7px 55px;
  outline: none; }
  .map_page .map_search_btn.full {
    margin: 12px 0; }
.map_page .checkbox_block .wrap_checkbox {
  float: none;
  display: block;
  margin-top: 6px; }
.map_page select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.map_page option {
  outline: none !important;
  border-top: 0;
  font-size: 14px;
  padding-top: 10px; }
.map_page .select_custom {
  line-height: 20px;
  width: 280px;
  height: 35px;
  background-color: #fff;
  border: 1px solid #dee0e2;
  font-size: 14px;
  color: #6f777b;
  font-weight: 500;
  outline: none;
  background: url("../img/select-arrow-open.png") 95% center no-repeat;
  border-radius: 0;
  padding-left: 6px; }
.map_page .region {
  display: inline-block;
  font-size: 1.5rem;
  color: #333333;
  font-weight: 500;
  margin-top: 20px;
  padding-left: 0; }
.map_page .open {
  background: url("../img/select-arrow-close.png") 95% center no-repeat; }
.map_page .form_r {
  width: 280px;
  margin: 0 auto; }
.map_page .google-maps {
  margin-top: 20px;
  width: 100%;
  border: 2px solid #dee0e2;
  height: 480px; }
  .map_page .google-maps .leaflet-control-attribution a {
    font-size: 11px; }
.map_page #school-map-container {
  height: 320px; }
.map_page #ort-results {
  font-size: 14px; }
.map_page h5 {
  display: inline-block;
  font-size: 1.5rem;
  color: #0b0c0c; }
.map_page .town_select .list-inline {
  margin: 0;
  padding: 10px 0 10px 10px;
  background: #e3f2fd; }
.map_page .town_select li {
  padding: 5px;
  margin-left: 10px; }
  .map_page .town_select li:hover {
    background: #66bfff; }
    .map_page .town_select li:hover a {
      text-decoration: none;
      border-bottom: 0;
      color: #fff; }
  .map_page .town_select li a {
    font-size: 1.5rem;
    border-bottom: 1px dashed #357ca9; }
.map_page p {
  font-size: 14px;
  font-weight: 400; }
  .map_page p strong {
    font-weight: 600; }
.map_page .cart_wrap {
  max-width: 310px;
  position: absolute;
  right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  height: 99%;
  overflow: hidden;
  -webkit-box-shadow: -5px 0px 5px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -5px 0px 5px -7px rgba(0, 0, 0, 0.75);
  box-shadow: -5px 0px 5px -7px rgba(0, 0, 0, 0.75); }
  .map_page .cart_wrap h4 {
    color: #333333;
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 30px; }
  .map_page .cart_wrap p, .map_page .cart_wrap a {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 0; }
  .map_page .cart_wrap a {
    text-decoration: underline; }
  .map_page .cart_wrap .cart_btn {
    text-decoration: none;
    padding: 7px 23px;
    font-weight: 500;
    float: left;
    margin-right: 20px;
    margin-top: 45px; }
  .map_page .cart_wrap .close {
    opacity: 0.6;
    padding-top: 10px;
    padding-right: 0;
    margin-right: -10px; }
  .map_page .cart_wrap .close_btn {
    opacity: 1;
    color: #9a9fa2;
    float: left;
    padding-top: 10px;
    margin-top: 45px; }
    .map_page .cart_wrap .close_btn:hover {
      color: black; }

.dashboard .places {
  max-width: 320px;
  padding-top: 10px;
  padding-left: 30px;
  margin-left: 160px; }
  .dashboard .places span.all_places {
    display: block;
    font-size: 34px;
    line-height: 1; }
  .dashboard .places span.place_descr {
    display: block;
    font-size: 1.4rem;
    font-weight: 400; }
.dashboard h2, .dashboard h3 {
  border-bottom: 1px solid #dee0e2;
  padding-bottom: 20px;
  margin-bottom: 0;
  padding-top: 3px; }
.dashboard .step {
  margin-bottom: 30px; }
  .dashboard .step .all {
    position: relative;
    overflow: hidden; }
    .dashboard .step .all span {
      float: left;
      text-align: left;
      display: inline-block; }
    .dashboard .step .all .all_numb {
      font-size: 60px;
      color: #333333;
      margin-right: 20px;
      line-height: 1; }
    .dashboard .step .all .all_text {
      font-size: 18px;
      color: #333333;
      max-width: 320px;
      padding-top: 4px; }
  .dashboard .step .dash_block {
    margin-top: 45px;
    text-align: left; }
    .dashboard .step .dash_block span {
      color: #333333; }
    .dashboard .step .dash_block .dash {
      width: 160px;
      height: 160px;
      position: relative;
      float: left; }
    .dashboard .step .dash_block .student {
      max-width: 320px;
      padding-left: 30px;
      padding-bottom: 10px;
      margin-left: 160px;
      border-bottom: 1px solid #dee0e2; }
      .dashboard .step .dash_block .student span.all_students {
        display: block;
        font-size: 50px;
        line-height: 1; }
      .dashboard .step .dash_block .student span.student_descr {
        font-size: 1.4rem;
        font-weight: 400; }
    .dashboard .step .dash_block .blue svg path {
      stroke: #005ea5; }
    .dashboard .step .dash_block .blue span {
      color: #005ea5; }
    .dashboard .step .dash_block .red svg path {
      stroke: #e61931; }
    .dashboard .step .dash_block .red span {
      color: #e61931; }
.dashboard .sort_town ul {
  background: #e3f2fd;
  padding: 30px; }
  .dashboard .sort_town ul h3 {
    margin-top: 0;
    border-bottom: 0;
    padding-top: 0; }
  .dashboard .sort_town ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 15px;
    background: url("../img/list_arrow.png") left center no-repeat; }
    .dashboard .sort_town ul li.active a {
      color: #5cb4f4; }
.dashboard .comp h3, .dashboard .furniture h3 {
  padding-left: 45px;
  background: url("../img/comp.png") left top no-repeat; }
.dashboard .comp .places, .dashboard .furniture .places {
  margin: 0;
  min-height: 75px;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  margin-top: 20px;
  border-left: 2px solid #2e8aca;
  width: 20%;
  min-width: 188px; }
.dashboard .furniture h3 {
  padding-left: 45px;
  background: url("../img/furniture.png") left top no-repeat; }
.dashboard .furniture .places {
  width: 16%;
  min-width: 160px;
  border-left: 2px solid #dee0e2; }
.dashboard .ort h3, .dashboard .main h3 {
  padding-left: 45px;
  background: url("../img/ort.png") left top no-repeat; }
.dashboard .ort .table_dash table, .dashboard .main .table_dash table {
  font-size: 1.4rem;
  margin-top: 50px;
  margin-left: 15px; }
  .dashboard .ort .table_dash table tr, .dashboard .main .table_dash table tr {
    font-weight: 400; }
    .dashboard .ort .table_dash table tr:first-child, .dashboard .main .table_dash table tr:first-child {
      font-weight: 500; }
    .dashboard .ort .table_dash table tr td, .dashboard .main .table_dash table tr td {
      vertical-align: middle;
      padding-top: 5px;
      padding-bottom: 5px;
      width: 20%;
      padding-left: 20px; }
      .dashboard .ort .table_dash table tr td:first-child, .dashboard .main .table_dash table tr td:first-child {
        font-weight: 500;
        width: 40%;
        padding-left: 10px; }
.dashboard .main {
  margin-bottom: 0px; }
  .dashboard .main h3 {
    background: none;
    padding-left: 0; }
  .dashboard .main .table_dash table {
    font-size: 1.4rem;
    margin-top: 50px;
    margin-left: 0;
    font-weight: 400; }
    .dashboard .main .table_dash table thead {
      background: none;
      font-weight: 400;
      color: #005ea5; }
    .dashboard .main .table_dash table tr {
      font-weight: 400; }
      .dashboard .main .table_dash table tr:first-child {
        font-weight: 400; }
      .dashboard .main .table_dash table tr td {
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
        width: auto;
        min-width: 120px;
        border-bottom-width: 1px; }
        .dashboard .main .table_dash table tr td:first-child {
          font-weight: 400;
          width: 20%;
          padding-left: 10px; }
        .dashboard .main .table_dash table tr td a {
          font-size: 1.4rem;
          padding: 0; }
      .dashboard .main .table_dash table tr td.active {
        font-weight: 500;
        background: none; }
        .dashboard .main .table_dash table tr td.active:after {
          content: '▼'; }
      .dashboard .main .table_dash table tr .header {
        background: none;
        position: relative;
        padding-right: 15px;
        padding-left: 10px; }
        .dashboard .main .table_dash table tr .header span {
          position: absolute;
          top: 40%;
          right: 5px;
          width: 10px;
          height: 12px;
          background: url("../img/arrow_table.png") center bottom no-repeat; }
      .dashboard .main .table_dash table tr .headerSortUp span {
        top: 46%;
        background: url("../img/arrow_table.png") center top no-repeat; }
      .dashboard .main .table_dash table tr .headerSortDown span {
        top: 40%;
        background: url("../img/arrow_table.png") center center no-repeat; }

.hiddenStepInfo {
  display: none; }

.sui-progressbar-text {
  position: absolute;
  width: 160px;
  left: auto !important;
  text-align: center;
  font-size: 50px; }
  .sui-progressbar-text span:after {
    content: "%";
    font-size: 36px; }

.activeStepInfo {
  display: block !important; }

.underline {
  text-decoration: underline; }

.step {
  margin-top: 27px;
  text-align: center; }

.step .col-md-2 {
  background-color: #fff;
  border: 1px solid #C0C0C0;
  border-right: none; }

.step .col-md-2:last-child {
  border: 1px solid #C0C0C0; }

.step .col-md-2:first-child {
  border-radius: 5px 0 0 5px; }

.step .col-md-2:last-child {
  border-radius: 0 5px 5px 0; }

.step .col-md-2:hover {
  color: #F58723;
  cursor: pointer; }

.step .activestep {
  color: #F58723;
  height: 100px;
  margin-top: -7px;
  padding-top: 7px;
  border-left: 6px solid #5CB85C !important;
  border-right: 6px solid #5CB85C !important;
  border-top: 3px solid #5CB85C !important;
  border-bottom: 3px solid #5CB85C !important;
  vertical-align: central; }

.step .fa {
  padding-top: 15px;
  font-size: 40px; }

@media print {
  .header, .footer, .sidebar, .print_social, title, .downloads {
    display: none; }

  .logo_block {
    width: 50%; }

  .col-md-8 {
    width: 100%; }

  a[href]:after {
    content: none !important; } }
@media (max-width: 998px) {
  .table_dash {
    display: none; }

  .logo_text {
    margin-top: 11px; }

  .navbar-nav a {
    font-size: 1.8em; }

  .news_search {
    margin-bottom: 20px; } }
@media (max-width: 767px) {
  .header_wrap {
    padding-top: 5px;
    padding-bottom: 5px; }
    .header_wrap .mobile_wrapp_class {
      padding: 10px;
      padding-right: 0; }
      .header_wrap .mobile_wrapp_class .logo_text {
        padding-left: 65px;
        padding-right: 0;
        line-height: 15px; }

  .navbar-collapse.in {
    overflow-y: visible;
    padding-top: 80px; }

  .navbar-collapse {
    -webkit-box-shadow: inset 0 0px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0px 0 rgba(255, 255, 255, 0.1); }

  .logo_block a {
    font-size: 1.8em;
    display: block;
    position: relative;
    overflow: hidden;
    width: 70%;
    float: left; }
  .logo_block p.logo_text {
    font-size: 10px;
    margin: 0; }

  h2.mgl15 {
    margin-right: 15px; }

  .navbar-toggle {
    float: right;
    border: 1px solid #fff;
    border-radius: 0;
    margin-top: 20px; }

  .mobile-sidebar {
    display: block;
    margin-left: -15px; }
  .mobile-sidebar .list-unstyled .link-header, .mobile-sidebar .list-unstyled li a, .mobile-sidebar .list-unstyled h5 {
    color: #fff;
    font-size: 1.5em;
    padding-left: 0px; }
  .mobile-sidebar .list-unstyled li a {
    padding-left: 10px; }
  .mobile-sidebar .list-unstyled .link-header {
    line-height: 20px;
    font-size: 1.8em; }
  .breadcrumb {
    display: none; }

  #bx-pager {
    width: 100% !important; }

  .bx-wrapper {
    width: 100% !important; }

  ul.nav li {
    display: block;
    padding-top: 10px; }

  .navbar-toggle .icon-bar {
    background: #fff; }

  .spec, .sidebar {
    display: none; }

  .news_search {
    margin-bottom: 15px; }

  .map_page .map_search_btn {
    margin-left: 15px; }

  .footer .who {
    margin-top: 20px; }

  #form_group_col_wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px; } }

/*# sourceMappingURL=styles.css.map */
