html, body {
  color: #000;
  font-size: 14px;
  font-family: Arial, Helvetica, sans;
  line-height: 20px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff; }

h1,
h2,
h3 {
  margin-top: 0;
  font-weight: normal; }

h1 {
  font-size: 34px;
  line-height: 34px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 16px; }

a {
  color: #0059b2; }
  a:hover {
    text-decoration: none; }
  a.invert {
    text-decoration: none; }
    a.invert:hover {
      text-decoration: underline; }
  a.black {
    color: #000; }

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

::selection {
  background: #9cd2f1;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  padding: 0; }

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

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

textarea {
  resize: vertical; }

.browserupgrade {
  background: #d00;
  color: #fdd;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  margin: 0;
  padding: 20px; }
  .browserupgrade a {
    color: #fff; }

.pseudo {
  border: 0;
  border-bottom: dotted 1px #0059b2;
  text-decoration: none; }
  .pseudo:hover {
    border-bottom: 0; }

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

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

.clear {
  clear: both; }

.media {
  background: #efefef;
  overflow: hidden;
  border: solid 1px transparent; }
  .media img {
    width: 100%;
    height: auto; }

.alert.alert-danger {
  color: #900; }

p.alert {
  color: #900;
  border: solid 1px #900;
  border-radius: 4px;
  background: #fee;
  padding: 10px; }

.btn {
  background: #1d8aca;
  background: -webkit-gradient(linear, left top, left bottom, from(#46aae6), to(#1d8aca));
  background: -webkit-linear-gradient(#46aae6, #1d8aca);
  background: -moz-linear-gradient(#46aae6, #1d8aca);
  background: -ms-linear-gradient(#46aae6, #1d8aca);
  background: -o-linear-gradient(#46aae6, #1d8aca);
  background: linear-gradient(#46aae6, #1d8aca);
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding: 7px 40px;
  cursor: pointer;
  border: 0;
  text-decoration: none; }
  .btn:hover {
    background: #46aae6;
    background: -webkit-gradient(linear, left top, left bottom, from(#1d8aca), to(#46aae6));
    background: -webkit-linear-gradient(#1d8aca, #46aae6);
    background: -moz-linear-gradient(#1d8aca, #46aae6);
    background: -ms-linear-gradient(#1d8aca, #46aae6);
    background: -o-linear-gradient(#1d8aca, #46aae6);
    background: linear-gradient(#1d8aca, #46aae6); }

.pagination {
  clear: both;
  text-align: center;
  font-size: 18px;
  margin-top: 20px; }
  .pagination .pagination-list {
    margin: auto;
    padding: 0; }
    .pagination .pagination-list li {
      display: inline-block;
      margin-right: 20px; }
      .pagination .pagination-list li.active a {
        color: #000; }

#container {
  text-align: center; }

.container {
  width: 1000px;
  margin: auto; }

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

.regular-eye-container {
  display: none; }

.file-item {
  font-size: 0; }
  .file-item.half {
    display: inline-block;
    vertical-align: top;
    width: 280px;
    padding: 0 20px 20px 0; }
  .file-item .icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    width: 47px;
    height: 55px;
    background: transparent url(../img/file-types-icons.png) no-repeat 0 0; }
    .file-item .icon.doc {
      background-position: -49px 0; }
    .file-item .icon.xls {
      background-position: -98px 0; }
    .file-item .icon.pdf {
      background-position: -147px 0; }
    .file-item .icon.vid {
      background-position: -196px 0; }
    .file-item .icon.img {
      background-position: -245px 0; }
    .file-item .icon.rar {
      background-position: -294px 0; }
  .file-item .info {
    display: inline-block;
    vertical-align: top;
    width: 223px;
    font-size: 14px;
    line-height: 17px; }

#system-message-container h4 {
  margin: 0;
  font-size: 18px;
  line-height: 24px; }

#system-message-container p {
  margin: 0; }

#system-message-container .close {
  float: right;
  cursor: pointer;
  font-size: 24px; }

#system-message-container .alert {
  padding: 10px 20px;
  border: solid 1px #fff;
  border-radius: 4px;
  margin-bottom: 5px; }

#system-message-container .alert.alert-message,
#system-message-container .alert.alert-notice {
  background: #e9f4ff;
  border-color: #1c89c9; }
  #system-message-container .alert.alert-message .close, #system-message-container .alert.alert-message h4,
  #system-message-container .alert.alert-notice .close,
  #system-message-container .alert.alert-notice h4 {
    color: #1c89c9; }

#system-message-container .alert.alert-error {
  background: #ffdfe4;
  border-color: #df0020; }
  #system-message-container .alert.alert-error .close, #system-message-container .alert.alert-error h4 {
    color: #df0020; }

#main-menu {
  background: #1c89c9;
  font-size: 15px; }
  #main-menu ul {
    list-style: none;
    margin: 0 20px;
    padding: 9px 0; }
  #main-menu li {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px; }
  #main-menu a {
    color: #fff; }

#header {
  margin-bottom: 10px; }
  #header .title-bar {
    height: 75px; }
    #header .title-bar .logotype {
      float: left;
      margin: 0 30px 0 20px;
      background: transparent url(../img/logo-color.png) no-repeat 0 center;
      width: 330px;
      height: 75px;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 13px; }
      #header .title-bar .logotype a {
        color: #000;
        text-decoration: none;
        display: block;
        padding: 23px 0 0 110px;
        width: 250px; }
    #header .title-bar .poor-eye-container {
      float: left;
      width: 160px;
      margin: 24px 30px 0 0;
      font-size: 14px;
      line-height: 16px; }
      #header .title-bar .poor-eye-container .icon-eye {
        display: inline;
        display: inline-block;
        vertical-align: top;
        width: 43px;
        height: 38px;
        background: transparent url(../img/eye-icon.png) no-repeat center center;
        margin-right: 5px; }
      #header .title-bar .poor-eye-container a {
        display: inline-block;
        vertical-align: top;
        color: #1c89c9;
        width: 100px; }
    #header .title-bar .social-container {
      float: left;
      width: 135px;
      margin: 26px 30px 0 0; }
      #header .title-bar .social-container a {
        text-decoration: none; }
      #header .title-bar .social-container .icon {
        display: inline-block;
        width: 35px;/*социалки*/
        height: 35px;
        margin-right: 5px; }
        #header .title-bar .social-container .icon.icon-vk {
          background: transparent url(../img/vk-icon.png) no-repeat center center; }
       /* #header .title-bar .social-container .icon.icon-fb {
          background: transparent url(../img/fb-icon.png) no-repeat center center; }*/
		  #header .title-bar .social-container .icon.icon-ut {
          background: transparent url(../img/ut-icon.png) no-repeat center center; }
        #header .title-bar .social-container .icon:hover {
          opacity: .8; }
    #header .title-bar .form-search {
      float: left;
      width: 200px;
      margin-top: 27px; }
      #header .title-bar .form-search .finder {
        border: solid 1px #d5d5d5; }
        #header .title-bar .form-search .finder .search-query {
          background: none;
          border: none;
          font-size: 12px;
          padding: 5px 10px;
          width: 205px;
          color: #666; }
        #header .title-bar .form-search .finder button.finder {
          cursor: pointer;
          width: 20px;
          height: 20px;
          border: 0;
          padding: 0;
          vertical-align: middle;
          background: transparent url(../img/zoom-gray-icon.png) no-repeat center center; }

		  
		#header .title-bar .search {
      float: left;
      width: 150px;
      margin-top: 27px; }
      #header .title-bar .search .finder {
        border: solid 1px #d5d5d5; }
        #header .title-bar .search .finder .search-query {
          background: none;
          border: none;
          font-size: 12px;
          padding: 5px 10px;
          width: 205px;
          color: #666; }
        #header .title-bar .search .finder .button btn btn-primary{
          cursor: pointer;
          width: 20px;
          height: 20px;
          border: 0;
          padding: 0;
          vertical-align: middle;
          background: transparent url(../img/zoom-gray-icon.png) no-repeat center center; }
		  
#content .container .component-wrapper .left-column,
#content .container .component-wrapper .middle-column,
#content .container .component-wrapper .widemiddle-column,
#content .container .component-wrapper .right-column,
#content .container .component-wrapper .fullwidth-column {
  margin: 20px;
  float: left; }

#content .container .component-wrapper .left-column {
  width: 140px; }
  #content .container .component-wrapper .left-column .nav.menu {
    font-size: 13px;
    line-height: 16px;
    margin-right: 10px; }
    #content .container .component-wrapper .left-column .nav.menu li {
      margin-bottom: 10px; }

#content .container .component-wrapper .middle-column {
  width: 640px; }

#content .container .component-wrapper .right-column {
  width: 140px;
  margin-right: 0; }

#content .container .component-wrapper .fullwidth-column {
  clear: both;
  float: none; }

#content .container .component-wrapper .article-media img {
  width: 100%;
  height: auto; }
/*Кнопка "Поделиться:" Под материалом*/
#content .container .component-wrapper .right-pluso {
  visibility: collapse;
  float: right;
  margin: 30px 30px 30px 0; }
  #content .container .component-wrapper .right-pluso .pluso {
    margin-left: 10px;
    vertical-align: middle; }

#content .container .component-wrapper .form-container {
  background: #e9f4ff;
  padding: 15px;
  font-size: 13px;
  line-height: 16px; }
  #content .container .component-wrapper .form-container .field {
    margin-bottom: 20px; }
    #content .container .component-wrapper .form-container .field label {
      display: block;
      margin-bottom: 5px; }
      #content .container .component-wrapper .form-container .field label.inline {
        display: inline-block; }
    #content .container .component-wrapper .form-container .field input[type="text"],
    #content .container .component-wrapper .form-container .field input[type="email"],
    #content .container .component-wrapper .form-container .field input[type="file"],
    #content .container .component-wrapper .form-container .field textarea {
      border: solid 1px #aaa;
      padding: 5px;
      width: 440px;
      font-size: 14px; }
    #content .container .component-wrapper .form-container .field input[type="file"] {
      border: none;
      width: 50%; }
    #content .container .component-wrapper .form-container .field textarea {
      width: 595px; }
  #content .container .component-wrapper .form-container .inline label {
    display: inline-block;
    vertical-align: top;
    width: 150px; }
  #content .container .component-wrapper .form-container .inline textarea {
    width: 440px; }
  #content .container .component-wrapper .form-container .inline .notes {
    display: inline-block;
    vertical-align: middle;
    color: #999;
    font-size: 12px;
    line-height: 15px; }
  #content .container .component-wrapper .form-container .no-bottom {
    margin-bottom: 5px; }
  #content .container .component-wrapper .form-container .half input[type="text"],
  #content .container .component-wrapper .form-container .half input[type="email"] {
    width: 210px; }
  #content .container .component-wrapper .form-container .button-field {
    margin-bottom: 0;
    text-align: center; }

#content .container .component-wrapper.not-found-page h1 {
  font-size: 50px;
  font-weight: bold;
  margin: 40px 0; }

#content .container .component-wrapper.not-found-page p {
  font-size: 24px;
  line-height: 30px;
  width: 560px; }

#content .container .component-wrapper.index-page h1 {
  font-size: 30px;
  font-weight: bold;
  color: #df0020;
  text-transform: uppercase;
  margin-top: 40px; }

#content .container .component-wrapper.index-page h2 {
  font-size: 26px;
  font-weight: bold; }

#content .container .component-wrapper.index-page .carousel {
  height: 442px; }

#content .container .component-wrapper.index-page .lSSlideOuter {
  background: #00274f;
  width: 100%;
  height: 442px;
  clear: both;
  margin-bottom: 40px; }
  #content .container .component-wrapper.index-page .lSSlideOuter .item {
    position: relative; }
  #content .container .component-wrapper.index-page .lSSlideOuter .caption {
    position: absolute;
    bottom: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    color: #1c89c9;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 30px 30px;
    padding: 5px 20px;
    display: inline-block;
    max-width: 60%; }

#content .container .component-wrapper.index-page .article-title,
#content .container .component-wrapper.index-page .article-body {
  width: 700px; }

#content .container .component-wrapper.index-page .yandex-weather-informer {
  float: right;
  width: 240px;
  height: 150px;
  margin-top: -35px;}
  #content .container .component-wrapper.index-page .yandex-weather-informer .image {
    float: left;
    margin: 0 20px 20px 0;
    height: 10px; }
  #content .container .component-wrapper.index-page .yandex-weather-informer a {
    font-size: 10px;
    color: #ccc;
    text-decoration: none; }
  #content .container .component-wrapper.index-page .yandex-weather-informer .temperature {
    margin-left: 65px;
    font-size: 20px;
    line-height: 25px; }
  #content .container .component-wrapper.index-page .yandex-weather-informer .condition {
    margin-left: 65px;
    font-size: 10px;
	line-height: 1;	}
	#content .container .component-wrapper.index-page .yandex-weather-informer .linktotsr {
	 width: 240px;
	 height: 95px;}

#content .container .component-wrapper.index-page .last-mixed .items.news {
  margin-left: -10px;
  font-size: 0; }
  #content .container .component-wrapper.index-page .last-mixed .items.news .item {
    display: inline-block;
    vertical-align: top;
    width: 232px;
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 14px; }
    #content .container .component-wrapper.index-page .last-mixed .items.news .item.contest {
      background: #e9f4ff;
      padding: 15px 15px 20px 15px;
      width: 202px; }
      #content .container .component-wrapper.index-page .last-mixed .items.news .item.contest .category {
        text-transform: uppercase;
        margin-bottom: 10px;
        font-size: 12px;
        font-weight: bold; }
      #content .container .component-wrapper.index-page .last-mixed .items.news .item.contest .media {
        width: 200px; }
      #content .container .component-wrapper.index-page .last-mixed .items.news .item.contest .desc {
        margin-bottom: 20px; }
      #content .container .component-wrapper.index-page .last-mixed .items.news .item.contest .btn {
        padding: 10px 55px; }
  #content .container .component-wrapper.index-page .last-mixed .items.news .media {
    width: 232px;
    height: 140px;
    line-height: 140px;
    margin-bottom: 10px; }
  #content .container .component-wrapper.index-page .last-mixed .items.news .date {
    color: #666;
    font-size: 12px;
    margin-bottom: 5px; }
  #content .container .component-wrapper.index-page .last-mixed .items.news .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 5px; }
  #content .container .component-wrapper.index-page .last-mixed .items.news .desc {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 5px; }
  #content .container .component-wrapper.index-page .last-mixed .items.news ul.tags {
    list-style: none;
    margin: 0;
    padding: 0; }
    #content .container .component-wrapper.index-page .last-mixed .items.news ul.tags a {
      color: #8a0000; }

#content .container .component-wrapper.index-page .accessible-env {
  margin-bottom: 20px; }
  #content .container .component-wrapper.index-page .accessible-env .wheelmap {
    height: 500px;
    margin-bottom: 20px; }
  #content .container .component-wrapper.index-page .accessible-env .items {
    width: 973px;
    margin-left: -13px; }
    #content .container .component-wrapper.index-page .accessible-env .items .item {
      display: inline-block;
      vertical-align: top;
      width: 190px;
      height: 100px;
      padding: 10px 20px;
      margin-left: 10px; }
      #content .container .component-wrapper.index-page .accessible-env .items .item .title {
        font-size: 15px;
        font-weight: bold;
        margin-bottom: 10px; }
      #content .container .component-wrapper.index-page .accessible-env .items .item .text {
        font-size: 13px;
        line-height: 15px; }
      #content .container .component-wrapper.index-page .accessible-env .items .item.purple {
        background: #e1cce8; }
      #content .container .component-wrapper.index-page .accessible-env .items .item.pale-green {
        background: #e2f7cc; }
      #content .container .component-wrapper.index-page .accessible-env .items .item.light-sky-blue {
        background: #cce6ff; }
      #content .container .component-wrapper.index-page .accessible-env .items .item.light-salmon {
        background: #fcc; }

#content .container .component-wrapper.index-page .our-help {
  margin-bottom: 30px;
  padding: 30px;
  background: #fffae9; }
  #content .container .component-wrapper.index-page .our-help a {
    color: #000; }
  #content .container .component-wrapper.index-page .our-help .items {
    margin-left: -40px;
    width: 940px;
    font-size: 0; }
    #content .container .component-wrapper.index-page .our-help .items .item {
      display: inline-block;
      vertical-align: top;
      width: 430px;
      margin: 0 0 20px 40px; }
    #content .container .component-wrapper.index-page .our-help .items .image {
      display: inline-block;
      vertical-align: top;
      width: 70px;
      height: 100%; }
    #content .container .component-wrapper.index-page .our-help .items .info {
      display: inline-block;
      vertical-align: top;
      width: 360px; }
    #content .container .component-wrapper.index-page .our-help .items .title {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px; }
    #content .container .component-wrapper.index-page .our-help .items .text {
      font-size: 13px;
      line-height: 15px; }
    #content .container .component-wrapper.index-page .our-help .items .icon {
      width: 55px;
      height: 55px;
      background: transparent url(../img/services-icons.png) no-repeat 0 0; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-employment {
        background-position: -55px 0; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-edu {
        background-position: -110px 0; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-consult {
        background-position: -165px 0; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-friends {
        background-position: 0px -55px; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-env {
        background-position: -55px -55px; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-tools {
        background-position: -110px -55px; }
      #content .container .component-wrapper.index-page .our-help .items .icon.icon-discounts {
        background-position: -165px -55px; }

#content .container .component-wrapper.index-page .mod-sppoll {
  margin-bottom: 30px;
  padding: 30px;
  background: #e9f4ff;
  text-align: center; }
  #content .container .component-wrapper.index-page .mod-sppoll .question {
    font-size: 18px;
    margin-bottom: 40px; }
  #content .container .component-wrapper.index-page .mod-sppoll .radio {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 15px;
    text-align: left; }
  #content .container .component-wrapper.index-page .mod-sppoll .label {
    display: inline-block;
    vertical-align: top;
    width: 80%; }
  #content .container .component-wrapper.index-page .mod-sppoll .buttons {
    margin: 40px auto 0; }

#content .container .component-wrapper.category .middle-column .items.news {
  margin-left: -10px; }
  #content .container .component-wrapper.category .middle-column .items.news .item {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-left: 10px;
    margin-bottom: 30px; }
  #content .container .component-wrapper.category .middle-column .items.news .media {
    width: 200px;
    height: 140px;
    line-height: 140px;
    margin-bottom: 20px; }
  #content .container .component-wrapper.category .middle-column .items.news .date {
    color: #666;
    font-size: 12px;
    margin-bottom: 10px; }
  #content .container .component-wrapper.category .middle-column .items.news .title {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 10px; }
  #content .container .component-wrapper.category .middle-column .items.news .desc {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 10px; }
  #content .container .component-wrapper.category .middle-column .items.news ul.tags {
    list-style: none;
    margin: 0;
    padding: 0; }
    #content .container .component-wrapper.category .middle-column .items.news ul.tags a {
      color: #8a0000; }

#content .container .component-wrapper.contest .article-media {
  margin-bottom: 20px; }

#content .container .component-wrapper.contest .article-body {
  margin-bottom: 20px; }

#content .container .component-wrapper.contest .request-btn-container {
  margin-bottom: 40px; }
  #content .container .component-wrapper.contest .request-btn-container .btn {
    display: inline-block;
    padding: 10px 40px; }

#content .container .component-wrapper.contest .middle-column .items.news .media {
  margin-bottom: 10px; }

#content .container .component-wrapper.contest .members .name {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px; }
  #content .container .component-wrapper.contest .members .name a {
    color: #000; }

#content .container .component-wrapper.contest .buttons .vote {
  display: inline-block;
  border: solid 1px #ccc;
  padding: 5px 10px;
  color: #666;
  font-size: 13px;
  text-decoration: none; }
  #content .container .component-wrapper.contest .buttons .vote .count {
    display: inline-block;
    margin: 0 2px; }
  #content .container .component-wrapper.contest .buttons .vote .icon-heart {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    background: transparent url(../img/heart-gray-icon.png) no-repeat center center; }
  #content .container .component-wrapper.contest .buttons .vote:hover {
    border-color: transparent;
    color: #fff;
    background: #1d8aca;
    background: -webkit-gradient(linear, left top, left bottom, from(#46aae6), to(#1d8aca));
    background: -webkit-linear-gradient(#46aae6, #1d8aca);
    background: -moz-linear-gradient(#46aae6, #1d8aca);
    background: -ms-linear-gradient(#46aae6, #1d8aca);
    background: -o-linear-gradient(#46aae6, #1d8aca);
    background: linear-gradient(#46aae6, #1d8aca); }
  #content .container .component-wrapper.contest .buttons .vote.disabled {
    cursor: default; }
    #content .container .component-wrapper.contest .buttons .vote.disabled:hover {
      border-color: #ccc;
      color: #666;
      background: #fff; }
    #content .container .component-wrapper.contest .buttons .vote.disabled .icon-heart {
      background: transparent url(../img/heart-red-icon.png) no-repeat center center; }

#content .container .component-wrapper.contest .buttons.member {
  margin-bottom: 20px; }
  #content .container .component-wrapper.contest .buttons.member .vote {
    font-size: 16px;
    padding: 10px 20px; }

#content .container .component-wrapper.contest .buttons .share-container {
  display: inline-block;
  float: right;
  margin-right: 10px; }

#content .container .component-wrapper.contest .member-nav {
  font-size: 12px;
  margin-top: -15px;
  height: 20px; }
  #content .container .component-wrapper.contest .member-nav a {
    color: #999;
    text-decoration: none; }
    #content .container .component-wrapper.contest .member-nav a:hover {
      color: #333; }
  #content .container .component-wrapper.contest .member-nav .prev {
    display: inline-block; }
  #content .container .component-wrapper.contest .member-nav .next {
    display: inline-block;
    float: right; }

#footer {
  background: #1c89c9;
  padding-top: 10px; }
  #footer a {
    color: #fff; }
  /*#footer .logotype { Белое некликабельное лого ВОИ в подвале
    float: left;
    margin: 0 40px 20px 20px;
    background: transparent url(../img/logo-contrast.png) no-repeat 0 center;
    width: 95px;
    height: 40px; }*/
  #footer .nav.menu {
    float: left;
    margin: 0 20px 20px 0;
    width: 980px; }
    #footer .nav.menu li {
      display: inline-block;
      width: 175px;
      margin-right: 10px; 
	  margin-top: 10px;}
    #footer .nav.menu .icon {
      display: inline-block;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      margin-left: 5px; }
      #footer .nav.menu .icon.vk {
        background: transparent url(../img/vk-small-icon.png) no-repeat center center; }
      /*#footer .nav.menu .icon.fb {
        background: transparent url(../img/fb-small-icon.png) no-repeat center center; }*/
  #footer .form-search {
    float: left;
    width: 270px;
    margin-top: 5px;
    margin-bottom: 15px; }
    #footer .form-search .finder {
      border: solid 1px #fff; }
      #footer .form-search .finder .search-query {
        background: none;
        border: none;
        color: #fff;
        font-size: 12px;
        padding: 5px 10px;
        width: 225px; }
      #footer .form-search .finder button.finder {
        cursor: pointer;
        width: 20px;
        height: 20px;
        border: 0;
        padding: 0;
        vertical-align: middle;
        background: transparent url(../img/zoom-white-icon.png) no-repeat center center; }
  #footer .poor-eye-container {
    float: left;
    width: 270px;
    margin-bottom: 20px; }
    #footer .poor-eye-container .icon-eye {
      display: inline;
      display: inline-block;
      width: 30px;
      height: 19px;
      background: transparent url(../img/eye-small-icon.png) no-repeat center center;
      margin-right: 5px; }

.accessibility {
  filter: grayscale(100%) brightness(80%) contrast(300%); }
  .accessibility * {
    width: auto !important;
    height: auto !important; }
  .accessibility img,
  .accessibility .social-container,
  .accessibility .lSSlideOuter,
  .accessibility .wheelmap,
  .accessibility .mod-sppoll,
  .accessibility .yandex-weather-informer,
  .accessibility .accessible-env > p {
    display: none !important; }
  .accessibility .icon {
    background-image: none !important; }
  .accessibility h1, .accessibility h2, .accessibility h3, .accessibility p, .accessibility input, .accessibility textarea, .accessibility button,
  .accessibility .title, .accessibility .text, .accessibility .desc, .accessibility .date, .accessibility .nav.menu, .accessibility .btn, .accessibility .tags a, .accessibility li {
    line-height: 120% !important; }
  .accessibility input, .accessibility textarea {
    background: #fff !important;
    color: #000 !important; }
  .accessibility h1, .accessibility h2, .accessibility h3 {
    font-weight: bold; }
  .accessibility .regular-eye-container {
    display: block;
    background: #ccc;
    font-size: 16px; }
    .accessibility .regular-eye-container a {
      text-decoration: none; }
    .accessibility .regular-eye-container .column {
      display: inline-block;
      vertical-align: top;
      border-right: solid 1px #fff;
      height: 23px;
      padding: 17px 30px 20px; }
    .accessibility .regular-eye-container .label {
      padding-right: 5px; }
    .accessibility .regular-eye-container .btn {
      display: inline-block;
      vertical-align: middle;
      border: solid 1px #000;
      width: 20px;
      text-align: center;
      margin: 0 5px; }
    .accessibility .regular-eye-container .minus-font,
    .accessibility .regular-eye-container .plus-font {
      font-size: 24px;
      padding: 3px 5px; }
    .accessibility .regular-eye-container .bright,
    .accessibility .regular-eye-container .dark,
    .accessibility .regular-eye-container .invert {
      padding: 3px 5px; }
    .accessibility .regular-eye-container .bright {
      background: #fff;
      color: #000; }
    .accessibility .regular-eye-container .dark {
      background: #000;
      color: #fff; }
    .accessibility .regular-eye-container .invert {
      background: #aaa; }
  .accessibility .nav.menu li {
    margin: 10px; }
  .accessibility #header .title-bar .logotype {
    font-size: 180%;
    line-height: 200%; }
    .accessibility #header .title-bar .logotype a {
      color: #fff; }
  .accessibility #header .title-bar .poor-eye-container {
    display: none; }
  .accessibility #header .title-bar .form-search {
    float: right;
    margin-right: 20px; }
    .accessibility #header .title-bar .form-search .finder {
      border-color: #000;
      color: #000; }
  .accessibility #content .container .component-wrapper.index-page .our-help {
    padding-left: 0;
    padding-right: 0; }
    .accessibility #content .container .component-wrapper.index-page .our-help .items {
      font-size: 100%; }
  .accessibility #content .container .component-wrapper.index-page .last-mixed .items.news li {
    margin-bottom: 10px; }
  .accessibility #content .container .component-wrapper.index-page .last-mixed .items.news .desc, .accessibility #content .container .component-wrapper.index-page .last-mixed .items.news .date {
    font-size: 100%; }
  .accessibility #content .container .component-wrapper.index-page .accessible-env .item {
    padding-left: 0;
    padding-right: 0; }
  .accessibility #sales-officies-app .items-wrapper .item .address, .accessibility #sales-officies-app .items-wrapper .item .contacts {
    line-height: 120%; }
  .accessibility #sales-officies-app #yamap-container {
    display: none; }

.hidden {
  display: none !important; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before {
  content: " ";
  display: table; }

.clearfix:after {
  content: " ";
  display: table;
  clear: both; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
    *:before, *:after {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }
