/**
 *
 *  Стили поверх стилей верстальщика.
 *
 *  @author Basarygin D.S.
 *  @email  bds@gelicon.biz, basarygin.ds@gmail.com
 *
 *  Copyright (C) 2017 ЗАО "Геликон-Консалтинг" / JSC Gelicon-Consulting
 *
 */
@font-face {
  font-family: ProximaNova-Reg;
  font-style: normal;
  src: url("../fonts/ProximaNova-Reg.otf");
}
@font-face {
  font-family: ProximaNova-ExtraBold;
  font-style: normal;
  src: url("../fonts/ProximaNova-Extrabld.ttf");
}
@font-face {
  font-family: ProximaNovaBold;
  font-style: normal;
  src: url("../fonts/ProximaNovaBold.otf");
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  src: url("../fonts/Roboto-Regular.ttf");
}
@font-face {
  font-family: Roboto-Bold;
  font-style: normal;
  src: url("../fonts/Roboto-Bold.ttf");
}
img {
  height: auto !important;
}
* {
  margin: 0;
  padding: 0;
  outline: none;
}
input[type=number] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/select_arrow.png") 94% 50% #fff no-repeat;
}
a,
:after,
:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.wrapper:after,
.press_center_float:after,
.popular_news:after,
.services_float:after,
.subscribe_float:after,
.vacancies-forms-ins:after,
.vacancies-forms-ins-choice-wrap:after,
.page-left-additional-links:after,
.page-right-without-desc:after,
.pages-banners ul li a:after,
.page-right-title-news-wrap:after,
.news-list:after,
.share:after,
.news-single-title-wrap:after,
.pagenation:after,
.purchases-nav:after,
.purchases-list-title:after,
.purchases-list:after,
.purchase-first-line:after,
.purchase-second-line-wrap:after,
#subcribe_wrap_toggle:after,
.select-area-supply-wrap:after,
.disables-search:after {
  content: "";
  display: block;
  clear: both;
}
button,
input,
select,
textarea {
  font-size: 1em;
}
h2 {
  font-size: 2.333em;
}
h3 {
  font-size: 1.667em;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8;
}
.current .do_second_menu {
  opacity: 0.8;
  position: relative;
}
.current .do_second_menu:after {
  content: "";
  display: block;
  width: 11px;
  height: 5px;
  background: url("../img/current.png");
  position: absolute;
  bottom: -16px;
  left: 0;
}
.current .do_second_menu.two-strings:after {
  bottom: -12px;
}
.current .second_menu {
  display: block;
}
.do_second_menu {
  max-width: 120px;
  display: inline-block;
  line-height: 14px;
}
.do_second_menu.two-strings {
  position: relative;
  top: 4px;
}
.first_menu li .second_menu {
  position: absolute;
  left: 0;
}
.first_menu .second_menu ul li:first-child {
  margin-right: 22px;
}
.second_menu {
  display: none;
}
.two-strings {
  position: relative;
  top: 10px;
}
.site-header {
  box-shadow: 0px 2px 3px rgba(0,0,0,0.5);
}
.bottom_header {
  background: rgba(255,255,255,0.9);
  height: 73px;
}
.logo {
  float: left;
}
.logo img {
  vertical-align: middle;
  margin-right: 43px;
  position: relative;
  top: 5px;
}
body[site-version=l] header.site-header,
body[site-version=xl] header.site-header {
  -webkit-box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
  background-color: #fff;
}
body[site-version=l] header.site-header a,
body[site-version=xl] header.site-header a {
  color: #000;
}
body[site-version=l] header.site-header a:hover,
body[site-version=xl] header.site-header a:hover {
  color: rgba(0,0,0,0.8);
}
body[site-version=l] header.site-header .main-info,
body[site-version=xl] header.site-header .main-info {
  height: 138px;
}
body[site-version=l] header.site-header .site-logo,
body[site-version=xl] header.site-header .site-logo {
  width: 20%;
  margin-right: 0;
  float: left;
}
body[site-version=l] header.site-header .site-logo img,
body[site-version=xl] header.site-header .site-logo img {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
  filter: #808080; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
body[site-version=l] header.site-header .main-contact,
body[site-version=xl] header.site-header .main-contact {
  width: 80%;
  margin-top: 10px;
}
body[site-version=l] header.site-header .main-contact .main-info-ico,
body[site-version=xl] header.site-header .main-contact .main-info-ico {
  display: none;
}
body[site-version=l] header.site-header .main-contact .main-info-ico + div > div,
body[site-version=xl] header.site-header .main-contact .main-info-ico + div > div {
  display: inline-block;
}
body[site-version=l] header.site-header .main-contact .phone-label,
body[site-version=xl] header.site-header .main-contact .phone-label,
body[site-version=l] header.site-header .main-contact .site-phone,
body[site-version=xl] header.site-header .main-contact .site-phone {
  display: inline-block;
}
body[site-version=l] header.site-header .main-contact .site-faq a,
body[site-version=xl] header.site-header .main-contact .site-faq a {
  color: #000;
}
body[site-version=l] header.site-header .main-controls,
body[site-version=xl] header.site-header .main-controls {
  width: 80%;
  margin-top: 10px;
}
body[site-version=l] header.site-header .main-controls .user-city,
body[site-version=xl] header.site-header .main-controls .user-city,
body[site-version=l] header.site-header .main-controls .search,
body[site-version=xl] header.site-header .main-controls .search {
  float: left;
  display: inline-block;
}
body[site-version=l] header.site-header .main-controls .user-city img,
body[site-version=xl] header.site-header .main-controls .user-city img,
body[site-version=l] header.site-header .main-controls .search img,
body[site-version=xl] header.site-header .main-controls .search img {
  display: none;
}
body[site-version=l] header.site-header .main-controls .user-city img + label,
body[site-version=xl] header.site-header .main-controls .user-city img + label,
body[site-version=l] header.site-header .main-controls .search img + label,
body[site-version=xl] header.site-header .main-controls .search img + label {
  margin-left: 0;
  padding-left: 0;
}
body[site-version=l] header.site-header .main-controls .user-city,
body[site-version=xl] header.site-header .main-controls .user-city {
  width: 43%;
}
body[site-version=l] header.site-header .main-controls .user-city .select-wrapper select,
body[site-version=xl] header.site-header .main-controls .user-city .select-wrapper select {
  color: #000;
}
body[site-version=l] header.site-header .main-controls .user-city .select-wrapper:after,
body[site-version=xl] header.site-header .main-controls .user-city .select-wrapper:after {
  border-color: #000;
}
body[site-version=l] header.site-header .main-controls .search,
body[site-version=xl] header.site-header .main-controls .search {
  margin-top: 0px;
  margin-left: 0px;
  width: 57%;
}
body[site-version=l] header.site-header .main-controls .search > form,
body[site-version=xl] header.site-header .main-controls .search > form {
  width: 100%;
}
body[site-version=l] header.site-header .main-social,
body[site-version=xl] header.site-header .main-social {
  width: 24%;
  margin-top: 10px;
}
body[site-version=l] header.site-header .main-social > a,
body[site-version=xl] header.site-header .main-social > a {
  width: 50%;
  float: left;
  display: block;
}
body[site-version=l] header.site-header .main-social > a:first-child,
body[site-version=xl] header.site-header .main-social > a:first-child {
  margin-right: 0;
}
body[site-version=l] header.site-header .main-social > a:last-child,
body[site-version=xl] header.site-header .main-social > a:last-child {
  text-align: right;
}
body[site-version=l] header.site-header .main-actions,
body[site-version=xl] header.site-header .main-actions {
  width: 56%;
  margin-top: 5px;
}
body[site-version=l] header.site-header .main-actions .version-switcher,
body[site-version=xl] header.site-header .main-actions .version-switcher {
  float: right;
  margin-left: 0px;
  margin-top: 0px;
}
body[site-version=l] header.site-header .main-actions .version-switcher label,
body[site-version=xl] header.site-header .main-actions .version-switcher label {
  vertical-align: initial;
}
body[site-version=l] header.site-header .main-actions .version-switcher label input[name="site-version"]:checked + span,
body[site-version=xl] header.site-header .main-actions .version-switcher label input[name="site-version"]:checked + span {
  color: #fff;
  text-shadow: 1px 2px 6px #000;
  margin-right: 5px;
}
body[site-version=l] header.site-header .main-actions .login-button,
body[site-version=xl] header.site-header .main-actions .login-button {
  margin-left: 18%;
  float: left;
}
body[site-version=l] header.site-header .main-actions .login-button a,
body[site-version=xl] header.site-header .main-actions .login-button a {
  display: inline-block;
}
body[site-version=l] header.site-header .main-actions .login-button a span,
body[site-version=xl] header.site-header .main-actions .login-button a span {
  text-decoration: underline;
}
body[site-version=l] header.site-header .main-menu,
body[site-version=xl] header.site-header .main-menu {
  background-color: #fff;
  border: none;
}
body[site-version=l] header.site-header .main-menu ul .sub-menu,
body[site-version=xl] header.site-header .main-menu ul .sub-menu {
  background-color: #fff;
}
body[site-version=l] header.site-header .main-menu ul .sub-menu li:hover a,
body[site-version=xl] header.site-header .main-menu ul .sub-menu li:hover a {
  background-color: #363636;
  color: #fff;
}
body[site-version=l] header.site-header .main-menu ul li a,
body[site-version=xl] header.site-header .main-menu ul li a {
  color: #000;
}
body[site-version=l] header.site-header .main-menu ul li a span,
body[site-version=xl] header.site-header .main-menu ul li a span {
  margin: 0 17px;
}
body[site-version=l] header.site-header .main-menu ul li > a span,
body[site-version=xl] header.site-header .main-menu ul li > a span {
  border-bottom: none;
}
body[site-version=l] header.site-header .main-menu ul li:hover > a,
body[site-version=xl] header.site-header .main-menu ul li:hover > a {
  background-color: #fff;
}
body[site-version=l] header.site-header .main-menu ul li.active,
body[site-version=xl] header.site-header .main-menu ul li.active {
  background: #797979;
}
body[site-version=l] header.site-header .main-menu ul li.active a,
body[site-version=xl] header.site-header .main-menu ul li.active a {
  color: #fff;
}
body[site-version=l] header.site-header .main-menu ul li.current:hover > a,
body[site-version=xl] header.site-header .main-menu ul li.current:hover > a {
  background-color: #fff;
}
body[site-version=l] header.site-header .main-menu ul li.current > a,
body[site-version=xl] header.site-header .main-menu ul li.current > a {
  background-color: #fff;
  font-family: Roboto-Bold;
  font-size: 1.1em;
}
body[site-version=l] header.site-header .main-contact .site-phone {
  margin: 0 77px;
}
body[site-version=xl] header.site-header .main-contact .site-phone {
  margin: 0 0px 0 122px;
}
body[site-version=l] header.site-header .main-contact > div {
  width: 100%;
}
body[site-version=l] header.site-header .main-contact > div .site-phone {
  margin: 0 0 0 77px;
}
body[site-version=l] header.site-header .main-contact > div .site-faq {
  margin-top: 11px;
  float: right;
}
body[site-version=l] header.site-header,
body[site-version=xl] header.site-header {
  height: auto;
}
body[site-version=l] header.site-header a,
body[site-version=xl] header.site-header a {
  text-align: center;
}
body[site-version=l] header.site-header .search form,
body[site-version=xl] header.site-header .search form {
  margin-top: 15px;
}
body[site-version=l] header.site-header .main-info,
body[site-version=xl] header.site-header .main-info {
  height: 144px;
}
body[site-version=l] header.site-header .main-contact,
body[site-version=xl] header.site-header .main-contact {
  width: 38%;
  float: left;
}
body[site-version=l] header.site-header .main-contact .site-phone,
body[site-version=xl] header.site-header .main-contact .site-phone {
  margin: 0;
  margin-top: 13px;
}
body[site-version=l] header.site-header .main-contact .site-faq,
body[site-version=xl] header.site-header .main-contact .site-faq {
  margin-top: 5px;
}
body[site-version=l] header.site-header .main-contact .site-faq a,
body[site-version=xl] header.site-header .main-contact .site-faq a {
  text-decoration: underline;
}
body[site-version=l] header.site-header .main-contact .site-faq a:hover,
body[site-version=xl] header.site-header .main-contact .site-faq a:hover {
  color: rgba(0,0,0,0.7);
}
body[site-version=l] header.site-header .main-contact .site-faq a:after,
body[site-version=xl] header.site-header .main-contact .site-faq a:after {
  content: none;
}
body[site-version=l] header.site-header .main-controls,
body[site-version=xl] header.site-header .main-controls {
  width: 42%;
}
body[site-version=l] header.site-header .main-controls .user-city,
body[site-version=xl] header.site-header .main-controls .user-city,
body[site-version=l] header.site-header .main-controls .search,
body[site-version=xl] header.site-header .main-controls .search {
  width: 100%;
}
body[site-version=l] header.site-header .main-social,
body[site-version=xl] header.site-header .main-social {
  width: 32%;
  margin-top: 15px;
  margin-left: -200px;
  padding: 0 20px;
  box-sizing: border-box;
}
body[site-version=l] header.site-header .main-actions,
body[site-version=xl] header.site-header .main-actions {
  width: auto;
}
body[site-version=l] header.site-header .main-actions .version-switcher,
body[site-version=xl] header.site-header .main-actions .version-switcher {
  position: absolute;
  top: 0;
  margin-left: 187px;
  margin-top: 10px;
}
body[site-version=l] header.site-header .main-actions .login-button,
body[site-version=xl] header.site-header .main-actions .login-button {
  margin-top: 0;
  margin-left: 22px;
}
body[site-version=l] header.site-header .main-actions .login-button a span,
body[site-version=xl] header.site-header .main-actions .login-button a span {
  padding-left: 0px;
}
body[site-version=l] header.site-header .main-menu,
body[site-version=xl] header.site-header .main-menu {
  height: auto;
}
body[site-version=l] header.site-header .main-menu .wrapper > ul,
body[site-version=xl] header.site-header .main-menu .wrapper > ul {
  text-align: center;
}
body[site-version=l] header.site-header .main-menu .wrapper > ul ul,
body[site-version=xl] header.site-header .main-menu .wrapper > ul ul {
  text-align: left;
}
body[site-version=l] header.site-header .main-menu .wrapper > ul > li:after,
body[site-version=xl] header.site-header .main-menu .wrapper > ul > li:after {
  content: none;
}
body[site-version=l] header.site-header .main-menu .wrapper > ul > li:hover > a,
body[site-version=xl] header.site-header .main-menu .wrapper > ul > li:hover > a {
  height: inherit;
}
.important_links {
  float: left;
  width: 50%;
}
.important_links a {
  display: block;
  width: 126px;
  height: 60px;
  float: left;
  margin-right: 26px;
  margin-bottom: 26px;
  position: relative;
  padding: 5px 14px 5px 80px;
  color: #000;
  text-decoration: none;
  background: #fafbfb;
  background: -moz-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: -webkit-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: linear-gradient(to right, #fafbfb 0%, #ededed 100%);
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  box-shadow: 0.5px 0.5px 2px 1px #ccc;
}
.important_links a:before {
  content: "";
  background: url("../img/importamt_link_icon.png");
  width: 46px;
  height: 50px;
  position: absolute;
  top: 9px;
  left: 15px;
}
.important_links a:nth-child(even) {
  margin-right: 0;
}
body[site-version="l"] .popular_links a:nth-of-type(2n),
body[site-version="xl"] .popular_links a:nth-of-type(2n) {
  margin-left: 0px;
}
.popular_links {
  width: 45%;
  float: right;
}
.popular_links a {
  display: table;
  float: left;
  width: calc(70% - 105px);
  height: 50px;
  padding-left: 45px;
  color: #00549a;
  text-decoration: none;
  position: relative;
}
.popular_links a:before {
  content: "";
  display: block;
  background: url("../img/popular_links_before.png");
  position: absolute;
  top: 0px;
  left: 0px;
}
.popular_links a:nth-of-type(2n) {
  width: 30%;
  margin-left: 15px;
}
.popular_links__name {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}
.popular_links__title {
  font-size: 18px;
  padding: 0 0 0.5em 0;
}
body[site-version=l] img,
body[site-version=xl] img {
/* Firefox 10+, Firefox on Android */
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
/* IE6-9 */
  filter: #808080;
/* Chrome 19+, Safari 6+, Safari 6+ iOS */
  -webkit-filter: grayscale(100%);
}
body[site-version=l] .important_links a,
body[site-version=xl] .important_links a {
  padding: 0px;
  text-align: center;
  width: 45%;
  border: 1px solid transparent;
}
body[site-version=l] .important_links a:hover,
body[site-version=xl] .important_links a:hover {
  color: #fff;
  background-color: #363636;
  background-image: none;
  border-color: #000;
}
body[site-version=l] .important_links a:before,
body[site-version=xl] .important_links a:before {
  content: none;
}
body[site-version=l] .popular_links a,
body[site-version=xl] .popular_links a {
  width: 100%;
  color: #000;
  text-decoration: underline;
  border: 1px solid transparent;
  border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
}
body[site-version=l] .popular_links a:hover,
body[site-version=xl] .popular_links a:hover {
  border-color: #000;
}
body[site-version=l] .popular_links a:before,
body[site-version=xl] .popular_links a:before {
  background-image: none;
/*
        // GITS-48233
        background-color gray-2
        height 12px
        */
  margin-top: 2px;
  margin-left: 3px;
}
body[site-version=l] .press_center_left,
body[site-version=xl] .press_center_left {
  display: none;
}
body[site-version=l] .press_center_right,
body[site-version=xl] .press_center_right {
  width: 100%;
  float: none;
  border: 1px solid #ccc;
  padding: 14px;
}
body[site-version=l] .press_center_right_date,
body[site-version=xl] .press_center_right_date {
  left: initial;
}
body[site-version=l] .popular_news_image,
body[site-version=xl] .popular_news_image {
  display: none;
}
body[site-version=l] .popular_news_title a,
body[site-version=xl] .popular_news_title a {
  color: #000;
}
body[site-version=l] .press_center_float .press_center_right .press_center_right_desc,
body[site-version=xl] .press_center_float .press_center_right .press_center_right_desc {
  max-height: none;
}
body[site-version=l] .services_float,
body[site-version=xl] .services_float {
  text-align: center;
}
body[site-version=l] .services_single,
body[site-version=xl] .services_single {
  display: inline-block;
  float: none;
  width: auto;
}
body[site-version=l] .services_single img,
body[site-version=xl] .services_single img {
  display: none;
}
body[site-version=l] .services_single .services_title,
body[site-version=xl] .services_single .services_title {
  color: #000;
  position: static;
  text-decoration: underline;
}
body[site-version=l] #all_news,
body[site-version=xl] #all_news,
body[site-version=l] #all_services,
body[site-version=xl] #all_services {
  background-color: #363636;
  border: 1px solid transparent;
}
body[site-version=l] #all_news:hover,
body[site-version=xl] #all_news:hover,
body[site-version=l] #all_services:hover,
body[site-version=xl] #all_services:hover {
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.slide_top_text {
  max-width: 520px;
}
.slides_me .wrapper,
.page-header .wrapper {
  height: 100%;
}
.slide-container-table {
  display: table;
  height: 100%;
}
.slide-container-cell {
  display: table-cell;
  vertical-align: middle;
}
.slide_top_text {
  font-size: 2.5em;
  color: #fff;
  margin-bottom: 20px;
  text-shadow: 1px 1px 2px #000;
}
.slide_desc_text {
  font-size: 1.333em;
  color: #fff;
  margin-bottom: 23px;
}
.slider_more {
  font-size: 1.333em;
  color: #fff;
  width: 162px;
  height: 2em;
  border: 1px solid #fff;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  display: block;
  line-height: 2em;
}
.slider,
.slick-slide,
.slick-list {
  width: 100%;
}
.slides_me {
  height: 279px;
}
.page-content .slides_me {
  padding-top: 42px;
}
.slick-dots li button {
  font-size: 0;
  width: 120px;
  height: 10px;
  margin-right: 20px;
  padding: 0;
  border: none;
  background: #fff;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  opacity: 0.8;
}
.slick-dots li button hover {
  opacity: 0.8;
}
.slick-dots li {
  display: inline-block;
}
.slick-dots {
  position: absolute;
  bottom: 5px;
  display: inline-block !important;
}
body[site-version=l] .slides_me,
body[site-version=xl] .slides_me {
  min-height: 150px;
  background: none !important;
}
body[site-version=l] .slides_me .slide_top_text,
body[site-version=xl] .slides_me .slide_top_text {
  color: #000;
}
body[site-version=l] .slides_me .slider_more,
body[site-version=xl] .slides_me .slider_more {
  color: #000;
  border: 1px solid #000;
  padding: 0 2em;
}
body[site-version=l] .slides_me .slider_more:hover,
body[site-version=xl] .slides_me .slider_more:hover {
  background-color: #363636;
  color: #fff;
}
body[site-version=l] .slick-dots li,
body[site-version=xl] .slick-dots li {
  background: none;
  border: 1px solid #000;
}
body[site-version=l] .slick-dots li.slick-active,
body[site-version=xl] .slick-dots li.slick-active {
  background-image: none;
  background-color: #363636;
}
body[site-version=l] .slides_me {
  height: 400px;
}
body[site-version=xl] .slides_me {
  height: 500px;
}
.page-header {
  height: 279px;
}
.content-wrap {
  min-height: calc(100vh - 298px);
}
.wrapper {
  max-width: 940px;
  margin: 0 auto;
}
.main_top_content {
  padding-top: 16px;
}
.press_center_left {
  width: 50%;
  float: left;
}
.press_center_right {
  width: 45%;
  float: right;
  position: relative;
}
.popular_news {
  margin-top: 12px;
}
.popular_news_sigle {
  float: left;
  width: 23%;
  margin-right: 2.66666%;
}
.popular_news_sigle:last-child {
  margin-right: 0;
}
.services {
  margin: 15px auto;
}
.services_single {
  float: left;
  width: 23%;
  margin-right: 2.66666%;
}
.services_single a {
  display: block;
  text-decoration: none;
  position: relative;
}
.services_single:last-child {
  margin-right: 0;
}
.after-header {
  margin-top: 113px;
}
.button_title {
  font-size: 1.167em;
  display: block;
  margin-top: 3px;
}
.button_desc {
  font-size: 0.833em;
  display: block;
  line-height: 1.4em;
  margin-top: 5px;
}
.press_center h2,
.services h2 {
  color: #000;
  margin-bottom: 16px;
}
.press_center_right h3 {
  margin-bottom: 30px;
}
.press_center_right h3 a {
  color: #00549a;
}
.press_center_right_desc {
  font-size: 1.167em;
}
.press_center_right_desc p,
.press_center_right_desc font {
  font-size: 1.167em !important;
}
.press_center_right_date {
  color: #6b6b6b;
  position: absolute;
  bottom: 0;
  left: 0;
}
.popular_news_date {
  color: #6b6b6b;
  margin: 14px 0px 14px 20px;
}
.popular_news_title {
  font-size: 1.167em;
  margin-left: 20px;
}
.popular_news_title a {
  color: #00549a;
}
.services_title {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  color: #fff;
  font-size: 1.667em;
}
#all_news,
#all_services {
  font-size: 1.167em;
  width: 200px;
  height: 2.429em;
  line-height: 2.429em;
  display: block;
  margin: 18px auto;
}
footer {
  margin-top: 30px;
  background: #014a99;
  height: 131px;
  color: #fff;
  padding-top: 24px;
  font-size: 1.167em;
}
#bottom_search {
  display: block;
  border: none;
  height: 2.143em;
  line-height: 2.143em;
  background-color: rgba(255,255,255,0.5);
  background-image: url("../img/big_search.png");
  background-position: 6% 50%;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 1em;
}
.breadcrumbs {
  color: #adadad;
  font-size: 0.833em;
  margin: 17px auto;
}
.breadcrumbs a {
  color: #adadad;
  margin: 0px 3px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
.breadcrumbs a first-child {
  margin-left: 0;
}
.breadcrumbs a hover {
  color: #3e3e3e;
}
.breadcrumbs span {
  margin-left: 3px;
}
.page-left-menu {
  padding-left: 23px;
  padding-right: 23px;
  background: #e5eef6;
}
.page-left-menu ul li {
  list-style-type: none;
  position: relative;
  padding: 11px 0 10px 0;
  border-bottom: 1px solid #a0bfda;
}
.page-left-menu ul li:last-child {
  border: none;
  margin-bottom: 17px;
}
.page-left-menu ul li a {
  text-decoration: none;
  font-size: 1.167em;
  color: #00549a;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.page-left-menu ul li a hover {
  color: #53575a;
}
.page-left-menu ul .page-left-menu-current {
  position: relative;
}
.page-left-menu ul .page-left-menu-current after {
  content: "";
  display: block;
  background: url("../img/page-left-menu-current.png");
  width: 8px;
  height: 17px;
  position: absolute;
  top: 10px;
  right: -31px;
}
.page-left-menu ul .page-left-menu-current a {
  color: #53575a;
}
.page-left-additional-image-link {
  width: 100%;
  height: 300px;
  position: relative;
  background: url("../img/page-left-additional-image-link.png") 50% 100%;
}
.page-left-additional-image-link-title {
  font-size: 1.667em;
  color: #fff;
  line-height: 25px;
  padding: 20px 20px 10px 20px;
}
.page-left-additional-image-link-desc {
  font-size: 1.167em;
  color: #fff;
  line-height: 1em;
  padding: 0px 20px 0px 20px;
}
.page-right-short-title,
.page-right-title {
  margin-bottom: 30px;
}
.page-header {
  border-color: #005399;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#do_date_filter,
#do_subscribe_width_type {
  width: 177px;
  height: 2.571em;
  font-size: 1.167em;
  line-height: 2.571em;
  border-radius: 5px;
  background: #0054a6;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  margin-top: 20px;
}
#do_date_filter:hover,
#do_subscribe_width_type:hover {
  background: #5a9bd5;
}
#do_subscribe_width_type {
  width: 167px;
}
.subscribe_title {
  color: #000;
  font-size: 1.5em;
  margin-top: 18px;
}
.subscribe_ins_left p {
  color: #000;
  font-size: 1.333em;
}
.subscribe_ins {
  border: 3px solid #00549a;
  padding: 7px 0 7px 164px;
  background: url("../img/subscribe.png") 5% 100% #fff no-repeat;
  margin-top: 18px;
}
.subscribe_ins_left {
  float: left;
  width: 50%;
}
.subscribe_ins_right {
  float: right;
  width: 50%;
  position: relative;
  top: -12px;
}
.subscribe_text {
  height: 32px;
  border: 1px solid #00549a;
  width: 255px;
  line-height: 32px;
}
.subscribe_ins_right_form {
  position: relative;
  margin-right: 18px;
}
@media screen and (max-width: 980px) {
  .page-left-subscribe .ajax-form {
    width: auto;
  }
  .page-left-subscribe .ajax-form .purchases-search-line {
    text-align: center;
  }
  .page-left-subscribe .ajax-form .purchases-search-line > label {
    width: auto;
    max-width: 216px;
  }
  .page-left-subscribe .ajax-form .purchases-search-line > label label {
    text-align: left;
  }
}
.page-left-subscribe {
  border: 3px solid #00549a;
  padding: 77px 19px 16px 19px;
  margin-top: 20px;
  background: url("../img/page-left-subscribe.png") 80% 0% #fff no-repeat;
}
.page-left-subscribe-title {
  font-size: 2.5em;
  color: #000;
  line-height: 1.167em;
}
.page-left-subscribe-desc {
  font-size: 1.333em;
  color: #000;
  line-height: 1em;
  margin: 16px 0 40px 0;
}
.page-left-subscribe-input-text {
  width: 100%;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 1px solid #00549a;
  color: #000;
  font-size: 1.333em;
  display: block;
  margin-bottom: 3px;
  margin: 20px auto;
}
.subscribe_ins .page-left-subscribe-input-text {
  width: 170px;
  margin: 10px 0;
}
.subscribe_ins #do_subscribe_width_type {
  width: 154px;
  float: none;
  margin: 10px 0;
  background: #00549a;
  border-radius: 0;
  height: 2.5em;
}
.do-page-left-subscribe:hover {
  background: #5a9bd5;
}
.page-left-subscribe-input-text::-webkit-input-placeholder,
.page-left-subscribe-input-text::-moz-placeholder,
.page-left-subscribe-input-text:-moz-placeholder,
.page-left-subscribe-input-text:-ms-input-placeholder {
  color: #858585;
}
.subcribe-wrap-toggle-line input[type="checkbox"] {
  display: none;
}
.subcribe-wrap-toggle-line input:checked + label:before {
  background: #0054a6;
  border: 3px solid #fff;
  width: 10px;
  height: 10px;
}
.subcribe-wrap-toggle-line label {
  padding-left: 20px;
  position: relative;
  color: #00549a;
  font-size: 1.167em;
  cursor: pointer;
  font-weight: 400;
}
.subcribe-wrap-toggle-line label:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  outline: 1px solid #0054a6;
  box-sizing: content-box;
}
#subcribe_wrap_toggle {
  padding: 5px;
  display: none;
}
.subcribe-wrap-toggle-line {
  margin: 15px auto;
}
body[site-version=l] .subscribe_ins,
body[site-version=xl] .subscribe_ins {
  border-color: #797979;
  background: none;
  padding: 5px 5px 5px 15px;
}
body[site-version=l] #do_subscribe,
body[site-version=xl] #do_subscribe {
  background-color: #363636;
  color: #fff;
  border-color: #fff;
  padding: 0.4em;
}
body[site-version=l] .page-left-subscribe,
body[site-version=xl] .page-left-subscribe {
  border-color: #797979;
  background: none;
  padding: 1px;
  text-align: center;
}
body[site-version=l] .page-left-subscribe .do-page-left-subscribe,
body[site-version=xl] .page-left-subscribe .do-page-left-subscribe {
  width: 86%;
  color: #fff;
  background-color: #363636;
}
body[site-version=l] .subcribe-wrap-toggle-line,
body[site-version=xl] .subcribe-wrap-toggle-line {
  text-align: left;
}
body[site-version=l] .subcribe-wrap-toggle-line input:checked + label:before,
body[site-version=xl] .subcribe-wrap-toggle-line input:checked + label:before {
  background: #363636;
}
body[site-version=l] .subcribe-wrap-toggle-line label,
body[site-version=xl] .subcribe-wrap-toggle-line label {
  color: #000;
}
body[site-version=l] .subcribe-wrap-toggle-line label:before,
body[site-version=xl] .subcribe-wrap-toggle-line label:before {
  margin-top: 0.4em;
  outline: 1px solid #363636;
}
body[site-version=l] .page-left-subscribe-input-text,
body[site-version=xl] .page-left-subscribe-input-text {
  border-color: #000;
}
#subcribe_wrap_toggle .purchases-search-line input {
  max-width: 350px;
}
#subcribe_wrap_toggle .purchases-search-line label[validators*='not-empty'] span:after {
  content: none;
}
.do_subscribe {
  position: absolute;
  top: 0;
  right: 0;
}
.page-right-desc {
  margin-bottom: 27px;
}
.vacancies-single-list {
  display: none;
  background: #e5eef5;
  color: #fff;
  font-size: 1.25em;
  border-radius: 5px;
  margin-top: -6px;
  z-index: 1;
  position: relative;
}
.vacancies-single-list ul {
  padding: 20px 27px;
}
.vacancies-type-title {
  background: #0054a6;
  color: #fff;
  font-size: 1.333em;
  padding: 15px 27px;
  border-radius: 5px;
  text-decoration: underline;
  z-index: 2;
  position: relative;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
.vacancies-type {
  margin-bottom: 20px;
}
.vacancies-single-list ul li {
  list-style-type: none;
  margin: 5px 0;
}
.vacancies-single-list ul li a {
  font-size: 0.875em;
  color: #00549a;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.vacancies-single-list ul li a:hover {
  color: #53575a;
}
.vacancies-requirements-and-duties-content {
  padding: 0 40px;
  border: 1px dashed #0054a6;
  padding: 20px 40px;
  border-radius: 5px;
}
.vacancies-requirements {
  padding-bottom: 30px;
  border-bottom: 1px dashed #0054a6;
}
.vacancies-duties .page-right-title {
  margin-top: 20px;
}
.page-content .vacancies-requirements-and-duties-content ul li {
  font-size: 1.167em;
  color: #000;
  margin-bottom: 15px;
  list-style-type: none;
  position: relative;
  padding-left: 20px;
}
.page-content .vacancies-requirements-and-duties-content ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../img/popular_links_:before.png");
  position: absolute;
  top: 3px;
  left: 2px;
}
#send_resume {
  float: left;
}
#jobseekers_profile {
  float: right;
}
.vacancies-forms-wrap {
  display: none;
  margin-top: 20px;
}
.vacancies-forms-ins-choice-wrap {
  width: 70%;
  margin: 0 auto;
}
.vacancies-forms-ins {
  padding: 20px 40px;
  background: #e5eef6;
}
.vacancies-forms-ins h4 {
  text-align: center;
  margin: 20px 10px;
  font-size: 1.667em;
  line-height: 1.2em;
  color: #0054a6;
}
.send-resume,
.jobseekers-profile {
  display: none;
}
.vacancies-forms-ins input::-webkit-input-placeholder {
  color: #53575a;
}
.vacancies-forms-ins input::-moz-placeholder {
  color: #53575a;
}
.vacancies-forms-ins input:-moz-placeholder {
  color: #53575a;
}
.vacancies-forms-ins input:-ms-input-placeholder {
  color: #53575a;
}
#chose_file_text {
  line-height: 2.571em;
  color: #000;
  overflow: hidden;
  text-align: center;
  display: block;
  font-size: 1.167em;
}
#chose_file_input {
  display: none;
}
.jobseekers-profile-line {
  margin-bottom: 10px;
}
.jobseekers-profile-line label {
  display: inline-block;
  font-size: 1.167em;
  color: #00549a;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 5px;
  cursor: pointer;
}
.jobseekers-profile-line label:hover {
  color: #53575a;
}
.jobseekers-profile-line select {
  width: 357px;
  color: #00549a;
}
.jobseekers-profile-line input,
.jobseekers-profile-line select {
  width: 340px;
  height: 2em;
  line-height: 2em;
  text-align: left;
  border: 1px solid #00549a;
  padding-left: 15px;
  color: #00549a;
  font-size: 1.167em;
  display: block;
}
.vacancies-forms-ins .jobseekers-profile h4 {
  text-align: left;
  font-size: 1.25em;
  margin: 0;
  color: #0054a6;
  border-bottom: 1px solid #a0bfda;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.vacancies-forms-ins .jobseekers-profile h4:first-child {
  text-align: center;
  font-size: 1.667em;
  margin: 20px 0;
  border: none;
}
body[site-version=l] #no_agreement_error,
body[site-version=xl] #no_agreement_error {
  color: #000;
  font-family: Roboto-Bold;
  font-size: 1.4em;
}
body[site-version=l] #no_agreement_error:before,
body[site-version=xl] #no_agreement_error:before {
  content: "!!!";
}
body[site-version=l] #no_agreement_error:after,
body[site-version=xl] #no_agreement_error:after {
  content: "!!!";
}
body[site-version=l] .vacancies-type-title,
body[site-version=xl] .vacancies-type-title {
  background: #363636;
}
body[site-version=l] .vacancies-single-list,
body[site-version=xl] .vacancies-single-list {
  background: none;
}
body[site-version=l] .vacancies-single-list li,
body[site-version=xl] .vacancies-single-list li {
  list-style-type: none !important;
}
body[site-version=l] .vacancies-single-list li a,
body[site-version=xl] .vacancies-single-list li a {
  color: #000;
  text-decoration: underline;
}
body[site-version=l] #send_resume,
body[site-version=xl] #send_resume,
body[site-version=l] #jobseekers_profile,
body[site-version=xl] #jobseekers_profile {
  float: none;
}
body[site-version=l] .send-resume-submit-disabled,
body[site-version=xl] .send-resume-submit-disabled {
  background-color: #ccc !important;
}
body[site-version=l] .page-content .vacancies-forms-ins-choice-buttons,
body[site-version=xl] .page-content .vacancies-forms-ins-choice-buttons {
  color: #fff;
}
body[site-version=l] .vacancies-forms-ins h4,
body[site-version=xl] .vacancies-forms-ins h4 {
  color: #000;
}
body[site-version=l] .vacancies-forms-ins,
body[site-version=xl] .vacancies-forms-ins {
  background: none;
}
body[site-version=l] .vacancies-forms-ins .jobseekers-profile h4,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile h4 {
  color: #000;
}
body[site-version=l] .vacancies-forms-ins .jobseekers-profile-line label,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile-line label,
body[site-version=l] .vacancies-forms-ins .jobseekers-profile-line input,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile-line input,
body[site-version=l] .vacancies-forms-ins .jobseekers-profile-line select,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile-line select {
  width: 100%;
  color: #000;
}
body[site-version=l] .vacancies-forms-ins .jobseekers-profile-line input,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile-line input,
body[site-version=l] .vacancies-forms-ins .jobseekers-profile-line select,
body[site-version=xl] .vacancies-forms-ins .jobseekers-profile-line select {
  border-color: #000;
}
@media screen and (max-width: 800px) {
  #send_resume,
  #jobseekers_profile {
    float: none;
  }
}
.page-title {
  color: #fff;
  padding: 0px 0 0 0px;
  font-size: 2.5em;
  text-shadow: 1px 1px 2px #000;
}
.page-left {
  float: left;
  width: 219px;
}
.page-left-additional-links a {
  display: block;
  width: 123px;
  height: 60px;
  margin-bottom: 10px;
  position: relative;
  padding: 5px 14px 5px 80px;
  color: #000;
  text-decoration: none;
  background: #fafbfb;
  background: -moz-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: -webkit-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: linear-gradient(to right, #fafbfb 0%, #ededed 100%);
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  box-shadow: 0.5px 0.5px 2px 1px #ccc;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.page-left-additional-links a:before {
  content: "";
  background: url("../img/importamt_link_icon.png");
  width: 46px;
  height: 50px;
  position: absolute;
  top: 9px;
  left: 15px;
}
.page-left-additional-image-link-wrap {
  width: 100%;
  height: 300px;
  background: #7dbcf2;
  background: -moz-linear-gradient(top, #7dbcf2 0%, #084f91 100%);
  background: -webkit-linear-gradient(top, #7dbcf2 0%, #084f91 100%);
  background: linear-gradient(to bottom, #7dbcf2 0%, #084f91 100%);
  margin-top: 15px;
}
.page-right {
  float: right;
  width: 690px;
  ul: li, ol li;
  list-style-position: inside;
}
.page-right-short-title-news {
  float: left;
  width: 68%;
}
.go-back {
  width: 32px;
  height: 32px;
  background: #00549a;
  line-height: 38px;
  text-align: center;
  border-radius: 5px;
  display: block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  float: left;
  margin-top: 2px;
  position: relative;
}
.go-back:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../img/rewind-to-beginning-with-left-arrow.png") 50% 50% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.go-back:hover {
  background: #5a9bd5;
}
.news-list-single {
  float: left;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 40px;
  min-height: 216px;
}
.news-list-single:nth-child(3n) {
  margin-right: 0;
}
.news-list-single img {
  max-width: 100%;
  max-height: 120px;
  margin: 0 auto;
  display: block;
}
.news-list-single-date {
  color: #6b6b6b;
  margin: 14px 0px 14px 20px;
}
.news-list-singl-title {
  margin-left: 20px;
  font-size: 1.167em;
}
.news-list-singl-title a {
  color: #00549a;
}
.news-single-title-wrap .page-right-title {
  float: left;
  width: 93%;
}
.page-right-desc-news-single .slick-next {
  background: url("../img/slider_next_news.png") 50% 50% rgba(0,0,0,0.4) no-repeat;
  width: 58px;
  height: calc(100% - 30px);
  padding: 0;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  z-index: 1;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.page-right-desc-news-single .slick-next:hover {
  background: url("../img/slider_next_news.png") 50% 50% rgba(0,0,0,0.8) no-repeat;
}
.page-right-desc-news-single .slick-prev {
  background: url("../img/slider_pre_news.png") 50% 50% rgba(0,0,0,0.4) no-repeat;
  width: 58px;
  height: calc(100% - 30px);
  padding: 0;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0;
  z-index: 1;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.page-right-desc-news-single .slick-prev:hover {
  background: url("../img/slider_pre_news.png") 50% 50% rgba(0,0,0,0.8) no-repeat;
}
.page-right-desc-news-single p {
  font-size: 1.167em;
  line-height: 20px;
  margin-bottom: 10px;
}
.page-right-desc-news-single .slick-dots {
  right: 0;
  background: #fff;
  height: 30px;
  bottom: 0px;
}
.page-right-desc-news-single .slick-dots li button {
  font-size: 0;
  width: 10px;
  height: 10px;
  margin-right: 11px;
  padding: 0;
  border: none;
  background: #dcdcdc;
  opacity: 1;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
  cursor: pointer;
  border-radius: 100%;
}
.page-right-desc-news-single .slick-dots li.slick-active button {
  background: #959595;
}
.page-right-desc-news-single .regular {
  margin: 10px auto;
}
.slides_news {
  position: relative;
  padding-bottom: 30px;
}
.slides_news p {
  position: absolute;
  bottom: 4px;
  color: #525252;
  margin-bottom: 0px;
}
.share {
  height: 36px;
  margin: 20px 0 30px 0;
}
.share .share-ins div {
  float: left;
  width: 30px;
  height: 30px;
  margin-right: 7px;
  opacity: 0.6;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.share .share-ins div:hover {
  opacity: 1;
}
.share-ins {
  float: left;
  margin: 10px 0;
}
.share-pre {
  position: relative;
  top: 7px;
  font-size: 1.167em;
  letter-spacing: 0.6px;
  margin-right: 10px;
  float: left;
}
.fb_color {
  background: url("../img/social_sprites.png") 0px 50% no-repeat;
}
.tw_color {
  background: url("../img/social_sprites.png") -31px 50% no-repeat;
}
.vk_color {
  background: url("../img/social_sprites.png") -124px 50% no-repeat;
}
.google_color {
  background: url("../img/social_sprites.png") -186px 50% no-repeat;
}
.ok_color {
  background: url("../img/social_sprites.png") -93px 50% no-repeat;
}
.wa_color {
  background: url("../img/social_sprites.png") -1334px 50% no-repeat;
}
.news-single-date {
  font-size: 0.833em;
  margin-bottom: 30px;
}
.news-list-single {
  width: 90%;
  float: none;
}
.news-list-single img {
  width: 100%;
}
.year label {
  display: inline-block;
}
body[site-version=l] .page-left-additional-image-link-wrap,
body[site-version=xl] .page-left-additional-image-link-wrap,
body[site-version=l] .page-left-additional-image-link,
body[site-version=xl] .page-left-additional-image-link {
  height: auto;
}
body[site-version=l] .page-left-additional-image-link .g-button,
body[site-version=xl] .page-left-additional-image-link .g-button {
  margin-top: 0px;
}
.pagenation {
  width: 356px;
  margin: 0 auto;
}
.pagenation a {
  color: #fff;
  background: #00549a;
  width: 2em;
  height: 2em;
  display: block;
  text-decoration: none;
  float: left;
  margin-right: 4px;
  border-radius: 5px;
  line-height: 2em;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.333em;
}
.pagenation a:hover {
  background: #5a9bd5;
}
.pagenation .pagen-pre {
  background: url("../img/pagen_pre_small.png") 50% 50% #00549a no-repeat;
  width: 48px;
}
.pagenation .pagen-pre:hover {
  background: url("../img/pagen_pre_small.png") 20% 50% #5a9bd5 no-repeat;
}
.pagenation .pagen-next {
  background: url("../img/pagen_next_small.png") 50% 50% #00549a no-repeat;
  width: 48px;
}
.pagenation .pagen-next:hover {
  background: url("../img/pagen_next_small.png") 80% 50% #5a9bd5 no-repeat;
}
footer a {
  color: #fff;
  text-decoration: none;
}
.footer_left {
  width: 164px;
  float: left;
  margin-right: 76px;
  line-height: 22px;
}
.footer_center {
  width: 185px;
  float: left;
  line-height: 22px;
  opacity: 0.6;
}
.footer_right {
  width: 300px;
  float: right;
}
.social {
  margin-top: 20px;
}
.social ul li {
  display: inline-block;
  margin-right: 8.9px;
}
.social ul li a {
  width: 40px;
  height: 40px;
  display: block;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.social ul li a:hover {
  opacity: 1;
}
.social ul li:last-child {
  margin-right: 0;
}
.social {
  text-align: center;
}
.fb {
  background: url("../img/fb.png");
}
.tw {
  background: url("../img/tw.png");
}
.ok {
  background: url("../img/ok.png");
}
.ins {
  background: url("../img/ins.png");
}
.google {
  background: url("../img/google.png");
}
.vk {
  background: url("../img/vk.png");
}
#bottom_search::-webkit-input-placeholder {
  color: #fff;
}
#bottom_search::-moz-placeholder {
  color: #fff;
}
#bottom_search:-moz-placeholder {
  color: #fff;
}
#bottom_search:-ms-input-placeholder {
  color: #fff;
}
body[site-version=l] footer,
body[site-version=xl] footer {
  height: auto;
  background-color: #363636;
  color: #fff;
}
body[site-version=l] footer a,
body[site-version=xl] footer a {
  color: #fff;
  padding: 0 0.3em;
  border: 1px solid transparent;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
}
body[site-version=l] footer a:hover,
body[site-version=xl] footer a:hover {
  color: #fff;
  border-color: #fff;
}
body[site-version=l] footer .wrapper > div,
body[site-version=xl] footer .wrapper > div {
  text-align: center;
  display: inline-block;
  width: 100% !important;
}
body[site-version=l] footer .wrapper > div p,
body[site-version=xl] footer .wrapper > div p {
  display: inline-block;
}
body[site-version=l] footer .wrapper > div.site-map-link a,
body[site-version=xl] footer .wrapper > div.site-map-link a {
  background-image: none;
}
body[site-version=l] footer .wrapper > div.footer_center p,
body[site-version=xl] footer .wrapper > div.footer_center p {
  line-height: 1.2em;
}
body[site-version=l] footer .wrapper > div.footer_center br,
body[site-version=xl] footer .wrapper > div.footer_center br {
  display: none;
  margin-left: 5px;
  margin-right: 5px;
}
body[site-version=l] footer .wrapper > div.footer_center br:nth-child(2),
body[site-version=xl] footer .wrapper > div.footer_center br:nth-child(2) {
  display: inline-block;
}
body[site-version=l] footer .wrapper > div .social a,
body[site-version=xl] footer .wrapper > div .social a {
  opacity: 1;
  color: #fff;
  width: auto;
  background-image: none !important;
}
@media screen and (max-width: 800px) {
  .footer_left {
    margin: 0 auto !important;
  }
}
.purchases-nav {
  text-align: center;
}
.purchases-nav a {
  width: 200px;
  height: 36px;
  background: #0054a6;
  font-size: 1.167em;
  color: #fff;
  font-family: ProximaNovaBold;
  text-align: center;
  line-height: 36px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.purchases-nav .purchases-nav-current {
  background: #5a9bd5;
}
.purchase-second-line-wrap {
  font-size: 1.2em;
}
.purchases-list-title,
.purchases-list {
  font-size: 1.167em;
}
.purchases-list-title {
  margin: 30px 0;
  font-size: 1.167em;
  background: #e5eef6;
  border: 1px solid #a0bfda;
  position: relative;
}
.purchases-list-title div {
  float: left;
  height: 64px;
  color: #00549a;
  line-height: 64px;
  position: relative;
  text-align: center;
  width: 25%;
}
.purchases-list-title div:after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #a0bfda;
  position: absolute;
  top: 0;
  right: 0;
}
.purchases-list-title .type-purchases-title:after {
  display: none;
}
.purchase {
  margin: 30px 0;
  background: #fafbfb;
  background: -moz-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: -webkit-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: linear-gradient(to right, #fafbfb 0%, #ededed 100%);
  position: relative;
  border: 1px solid #0054a6;
  border-top: 1px solid #0054a6;
  border-bottom: 4px solid #0054a6;
}
.name-purchases,
.date-beginning-purchases,
.date-end-purchases,
.type-purchases {
  width: 25%;
  text-align: center;
  padding: 14px 0px;
  vertical-align: middle;
  display: table-cell;
  position: relative;
}
.name-purchases:after,
.date-beginning-purchases:after,
.date-end-purchases:after,
.type-purchases:after {
  content: "";
  display: block;
  width: 1px;
  background: #0054a6;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.type-purchases:after {
  display: none;
}
.documentation-purchases {
  font-size: 0.8em;
}
.purchase-first-line {
  display: table;
  width: 100%;
  position: relative;
  font-size: 1.2em;
}
.purchase-first-line:hover .more-purchases {
  opacity: 1;
  cursor: pointer;
}
.purchase-second-line {
  display: none;
  background: #b1d3f1;
  background: -moz-linear-gradient(top, #b1d3f1 0%, #87b2db 100%);
  background: -webkit-linear-gradient(top, #b1d3f1 0%, #87b2db 100%);
  background: linear-gradient(to bottom, #b1d3f1 0%, #87b2db 100%);
  padding: 20px;
}
.more-purchases {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,84,166,0.9);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.more-purchases a {
  line-height: 62px;
  float: right;
  display: block;
  padding: 0 60px 0 30px;
  color: #fff;
  font-size: 1.333em;
  text-decoration: none;
}
.hiden-name {
  line-height: 62px;
  display: block;
  padding: 0 60px 0 55px;
  color: #fff;
  font-size: 1.333em;
  text-decoration: none;
  display: none;
}
.purchase-desc {
  border-top: 1px solid #0054a6;
  padding-top: 10px;
  margin-top: 10px;
}
.documentation-purchases li {
  list-style-type: none;
  margin: 10px auto;
}
.more-purchases-active {
  opacity: 1;
  background: #0054a6;
}
.more-purchases-active .hiden-name {
  display: block;
  float: left;
}
.purchase-second-line-value {
  color: #00549a;
}
.purchase-second-line-label {
  width: 353px;
  display: inline-block;
}
.purchase-second-line-wrap div {
  margin: 10px auto;
}
.purchases-search-do-form-active {
  background: #5a9bd5;
}
.ui-slider-horizontal {
  height: 3px;
  background: #00549a;
}
.ui-slider .ui-slider-range {
  background: #5a9bd5;
}
.ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #0054a6;
  border: none !important;
  cursor: pointer;
}
.ui-widget.ui-widget-content {
  border: 1px solid #0054a6;
}
.purchases-search-line label,
.purchases-search-line input,
.purchases-search-line select {
  display: block;
}
.purchases-search-line input,
.purchases-search-line select {
  width: 340px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  border: 1px solid #00549a;
  padding-left: 15px;
  color: #00549a;
  font-size: 1.167em;
}
#purchases_search_form_wrap {
  width: 357px;
  margin: 20px auto;
  padding: 20px;
  background: #e5eef6;
  display: none;
}
#purchases_search_sum_slider {
  margin: 15px auto 17px auto;
}
.purchases-radio-group div {
  	display:flex;
	-webkit-box-flex:flex;
	align-items: center;
}
.purchases-radio-group div input{
  width:17px;
	height:17px;
  line-height: 100%;
}
.purchases-radio-group div label{
  padding-left:20px;
  padding-top: 3px;
}
.purchases-search-line {
  margin-bottom: 20px;
}
.purchases-search-line label {
  display: inline-block;
  font-size: 1.167em;
  color: #00549a;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 5px;
  cursor: pointer;
  word-wrap: break-word;
}
.purchases-search-line label:hover {
  color: #53575a;
}
.purchases-search-line select {
  width: 357px;
}
.purchase-reglament-titles {
  background: #e5eef6;
  border: 1px solid #0054a6;
  color: #00549a;
  margin-bottom: 30px;
  margin-top: 30px;
}
.purchase-reglament-content {
  background: #fafbfb;
  background: -moz-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: -webkit-linear-gradient(left, #fafbfb 0%, #ededed 100%);
  background: linear-gradient(to right, #fafbfb 0%, #ededed 100%);
  filter: progid;
}
.purchase-reglament-content :DXImageTransform.Microsoft.gradient(startColorstr='#fafbfb',
.purchase-reglament-content endColorstr='#ededed',
.purchase-reglament-content GradientType=1 ),
.purchase-reglament-content border 1px solid #0054A6,
.purchase-reglament-content border-top 1px solid #0054A6,
.purchase-reglament-content border-bottom 4px solid #0054A6,
.purchase-reglament-content font-size 1.167em,
.purchase-reglament-content margin-bottom 30px,
.purchase-reglament-content .download-document {
  display: block;
  text-align: left;
  margin: 10px;
}
body[site-version=l] .purchase-desc,
body[site-version=xl] .purchase-desc {
  border-color: #000;
}
body[site-version=l] .purchases-nav > a,
body[site-version=xl] .purchases-nav > a {
  color: #000;
  background-color: #ccc;
  width: auto;
  padding: 0.5em;
}
body[site-version=l] .purchases-nav > a.purchases-nav-current,
body[site-version=xl] .purchases-nav > a.purchases-nav-current {
  color: #fff;
  background-color: #363636;
}
body[site-version=l] .display-options label .name,
body[site-version=xl] .display-options label .name {
  color: #363636;
  border-color: #363636;
}
body[site-version=l] .display-options [name=limit]:checked + span.name,
body[site-version=xl] .display-options [name=limit]:checked + span.name {
  border: 1px solid;
}
body[site-version=l] .purchase-reglament-titles,
body[site-version=xl] .purchase-reglament-titles {
  border-color: #a0bfda;
}
body[site-version=l] .purchase-reglament-titles,
body[site-version=xl] .purchase-reglament-titles {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
body[site-version=l] .border-line,
body[site-version=xl] .border-line {
  background-color: #000;
}
body[site-version=l] #purchases_search_form_wrap,
body[site-version=xl] #purchases_search_form_wrap {
  background: #fff;
  width: initial;
}
body[site-version=l] .purchases-search-line label,
body[site-version=xl] .purchases-search-line label,
body[site-version=l] .jobseekers-profile-line label,
body[site-version=xl] .jobseekers-profile-line label,
body[site-version=l] .purchases-search-line input,
body[site-version=xl] .purchases-search-line input,
body[site-version=l] .jobseekers-profile-line input,
body[site-version=xl] .jobseekers-profile-line input,
body[site-version=l] .purchases-search-line select,
body[site-version=xl] .purchases-search-line select,
body[site-version=l] .jobseekers-profile-line select,
body[site-version=xl] .jobseekers-profile-line select {
  color: #000;
}
body[site-version=l] .purchases-search-line input,
body[site-version=xl] .purchases-search-line input,
body[site-version=l] .jobseekers-profile-line input,
body[site-version=xl] .jobseekers-profile-line input,
body[site-version=l] .purchases-search-line select,
body[site-version=xl] .purchases-search-line select,
body[site-version=l] .jobseekers-profile-line select,
body[site-version=xl] .jobseekers-profile-line select {
  height: 1.5em;
  border: 1px solid #000;
}
body[site-version=l] .purchases-search-line .noUi-connect,
body[site-version=xl] .purchases-search-line .noUi-connect,
body[site-version=l] .jobseekers-profile-line .noUi-connect,
body[site-version=xl] .jobseekers-profile-line .noUi-connect {
  background-color: #797979;
}
body[site-version=l] .purchase,
body[site-version=xl] .purchase {
  border-color: #000;
}
body[site-version=l] .page-content .more-purchases,
body[site-version=xl] .page-content .more-purchases {
  background-color: rgba(0,0,0,0.5);
}
body[site-version=l] .page-content .more-purchases a,
body[site-version=xl] .page-content .more-purchases a {
  color: #fff;
}
body[site-version=l] .purchase-second-line,
body[site-version=xl] .purchase-second-line {
  background-color: #fff;
  background-image: none;
}
body[site-version=l] .purchase-second-line-value,
body[site-version=xl] .purchase-second-line-value {
  color: #000;
}
body[site-version=l] .download-document,
body[site-version=xl] .download-document {
  color: #000;
  background: none;
  word-break: break-all;
}
.disables-desc {
  width: 35%;
}
.disables-time-off,
.disables-time-on {
  width: 20%;
}
.disables-adres {
  width: 25%;
}
.show-aera td {
  border: 1px solid #014a99;
  text-align: center;
  padding: 10px 2px;
}
.show-aera table {
  border-collapse: collapse;
}
.show-aera .disabled-head {
  background: #014a99;
  color: #fff;
  border-right: 1px solid #80a4cc;
}
.show-aera .disabled-head:last-child {
  border: 1px solid #014a99;
}
.supply-info p {
  padding: 10px 5px 10px 20px;
  position: relative;
  margin: 0px 10px;
}
.supply-info p:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url("../img/popular_links_before.png");
  position: absolute;
  top: 4px;
  left: 2px;
  top: 14px;
}
#map {
  margin: 20px auto;
}
.select-area {
  width: 250px;
  margin: 20px 0;
  position: relative;
  left: -2px;
}
.select-area .select-area-active {
  color: #f00;
}
.supply {
  margin: 10px auto;
  border: 1px solid #014a99;
}
.supply-header {
  padding: 10px 0;
  text-align: center;
  background: #014a99;
  color: #fff;
  font-size: 1.333em;
}
.disables-search select,
.disables-search input {
  border: 1px solid #014a99;
  font-size: 1.167em;
  line-height: 36px;
  padding: 0 5px;
  display: block;
  float: left;
  margin-right: 22px;
}
.disables-search {
  font-size: 0px;
  margin: 10px auto;
  position: relative;
}
.disables-search select {
  width: 160px;
  height: 36px;
}
.disables-search #my_date {
  height: 34px;
  width: 130px;
}
.disables-search .disables-search-do {
  border: none;
  height: 34px;
  background: #014a99;
  color: #fff;
  width: 150px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-right: 0px;
  line-height: 34px;
}
.disables-search .btn-group input[type="checkbox"] {
  display: none;
}
.disables-search .btn {
  border-radius: 0;
  min-width: 170px;
  border-color: #014a99;
  text-align: left;
  padding-right: 22px;
}
.disables-search-text {
  height: 34px;
  border: 1px solid #014a99;
  font-size: 1.167em;
  line-height: 34px;
  padding: 0 5px;
  width: 170px;
  position: relative;
}
.disables-search-do:hover {
  background: #5a9bd5;
}
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
  background: #014a99;
}
.multiselect-container > li > a > label {
  padding: 3px 18px 3px 38px;
}
.caret {
  width: 13px;
  height: 8px;
  border: none;
  padding: 0;
  background: url("../img/select_arrow.png");
  position: absolute;
  top: 11px;
  right: 6px;
}
.dropdown-menu {
  border-radius: 0;
  border-color: #014a99;
  margin-top: 1px;
}
#map {
  min-height: 300px;
  width: 64%;
  float: left;
  overflow: hidden;
  margin-left: 1%;
  margin-top: 0;
}
.disconnections-filter-head {
  border-bottom: 1px solid #363636;
  border-top: 1px solid #363636;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-top: 0;
  text-align: center;
}
.disables-search [name=date] {
  width: 320px;
}
@media screen and (max-width: 980px) {
  .page-content .ajax-form.narrow-form {
    width: 340px;
    margin: 0 auto;
  }
  #map {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .page-content .ajax-form.narrow-form {
    width: 100%;
  }
  #map {
    margin-left: 0;
  }
  .page-title {
    font-size: 9vw;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100vw;
  }
}
@media screen and (max-width: 1100px) {
  .site-header .main-menu ul .sub-menu ul {
    white-space: nowrap;
  }
  .site-header .main-menu ul .sub-menu li a span {
    margin-left: 20px;
  }
}
@media screen and (max-width: 980px) {
  #up {
    margin-left: 90%;
  }
  #second_page_banner {
    border-bottom: none;
  }
  .select-area,
  .supply,
  .disables-search {
    width: auto;
    float: none;
    max-width: 90%;
    margin: 20px auto;
  }
}
@media screen and (max-width: 980px) {
  .do_second_menu {
    max-width: 100%;
    background: url("../img/menu_lines.png") 95% 50% no-repeat #014a99;
    display: block;
  }
  .purchase-reglament .purchase-first-line {
    width: 99%;
  }
  .page-right-desc-news-single {
    padding: 20px;
  }
  .page-right-desc-news-single .slick-slide img {
    width: 100%;
  }
  .pages-banners ul li {
    float: none;
    display: block;
    width: 90%;
    padding: 1% 5%;
    text-align: center;
    font-size: 18px;
  }
  .pages-banners ul li a {
    border-right: none;
    border-bottom: 1px solid #0054a6;
  }
  .pages-banners ul li img {
    width: auto;
    float: none;
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  .pages-banners ul li span {
    width: auto;
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .page-left-menu-current:after {
    display: none;
  }
  .page-left-menu ul li a {
    font-size: 20px;
  }
  .page-header {
    height: auto;
    background-position: top;
    background-size: cover;
  }
  .page-header .page-title {
    padding-top: 0.1em;
  }
  .vacancies-requirements-and-duties-content ul li:before {
    top: 5px;
  }
  .jobseekers-profile-line label {
    font-size: 18px;
  }
  .jobseekers-profile-line select {
    width: 100%;
  }
  .page-left-additional-links {
    margin: 17px auto;
  }
  .page-left-additional-links a:first-child {
    float: left;
  }
  .page-left-additional-links a:last-child {
    float: right;
  }
  .page-left-additional-image-link-wrap {
    width: 220px;
    margin: 20px auto;
  }
  .page-left-subscribe {
    padding: 8%;
    padding-top: 60px;
    width: 80%;
    margin: 20px auto;
  }
  .page-right-without-desc {
    width: 80%;
    padding: 8%;
    margin: 20px auto;
  }
  .choise-date {
    float: none;
    text-align: center;
  }
  .page-right-short-title-news {
    width: auto;
    float: none;
  }
  #date_filter {
    max-width: 95%;
  }
  .slick-dots {
    margin-left: 20px;
  }
  .wrapper {
    width: 100%;
    max-width: 100%;
  }
  .town {
    float: none;
    display: block;
    color: #000;
    margin-right: 0;
    font-size: 28px;
    padding: 20px 5%;
  }
  .town a {
    color: #000;
  }
  .first_menu {
    float: none;
    display: block;
  }
  .first_menu li {
    text-align: center;
    font-size: 36px !important;
  }
  .first_menu li .second_menu {
    position: static;
    left: auto;
  }
  .first_menu li a {
    height: 84px;
    line-height: 84px;
  }
  header {
    height: auto;
    position: static;
    left: auto;
    top: auto;
    box-shadow: none;
  }
  .second_menu {
    width: 100%;
    height: auto;
  }
  .current .do_second_menu {
    opacity: 1;
  }
  .current .do_second_menu:after {
    display: none;
  }
  .mob_phone {
    display: block;
    float: right;
  }
  .mob_logo {
    display: block;
    padding: 20px 5%;
  }
  .after-header {
    margin-top: 20px;
  }
  .regular .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .important_links a {
    display: block;
    float: left;
  }
  .popular_news_sigle {
    float: none;
    width: 100%;
  }
  .services_single {
    width: 45%;
    margin-right: 10%;
    margin-bottom: 30px;
  }
  .services_single img {
    width: 100%;
  }
  .services_single:nth-child(even) {
    margin-right: 0;
  }
  .footer_center {
    float: right;
  }
  footer {
    padding: 160px 20px 20px 20px;
    position: relative;
    height: auto;
  }
  .footer_right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    float: none;
    text-align: center;
  }
  #bottom_search {
    width: 190px;
    margin: 30px auto 0 auto;
  }
  .news-list {
    padding: 0 20px;
  }
  .news-single-title-wrap .page-right-title {
    float: none;
    width: auto;
    margin-left: auto;
  }
  .go-back {
    float: none;
    margin: 10px auto;
    width: 64px;
    height: 64px;
    background: #00549a;
  }
  .go-back:after {
    background: url("../img/rewind-to-beginning-with-left-arrow-big.png") 50% 50% no-repeat;
  }
  .go-back:hover {
    background: #5a9bd5;
  }
}
@media screen and (max-width: 980px) {
  .do_second_menu.two-strings,
  .two-strings {
    top: auto;
  }
}
@media screen and (max-width: 980px) {
  .page-left,
  .page-right {
    width: 100%;
    float: none;
  }
}
@media screen and (max-width: 980px) {
  .breadcrumbs,
  .page-left-menu ul li {
    text-align: center;
    font-size: 20px;
  }
}
@media screen and (max-width: 980px) {
  .page-right-title,
  .page-right-short-title {
    font-size: 30px;
    line-height: 30px;
    margin-top: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 980px) {
  .vacancies-requirements-and-duties-content ul li,
  .page-right-desc p {
    font-size: 18px;
    margin-bottom: 35px;
    letter-spacing: 1px;
    line-height: 20px;
  }
}
@media screen and (max-width: 980px) {
  #jobseekers_profile_form,
  .send-resume {
    width: 460px;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .page-right-desc,
  .vacancies-list {
    width: 80%;
    margin: 20px auto;
    padding: 8%;
  }
}
@media screen and (max-width: 980px) {
  .jobseekers-profile-line input,
  .jobseekers-profile-line select {
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    width: 95%;
    padding-left: 5%;
  }
}
@media screen and (max-width: 980px) {
  .vacancies-forms-ins-choice-wrap,
  .page-left-additional-links {
    width: 460px;
    max-width: 100%;
  }
}
@media screen and (max-width: 980px) {
  .vacancies-forms-ins,
  .vacancies-requirements-and-duties-content {
    width: 70%;
    margin: 0 auto;
    padding: 10%;
  }
}
@media screen and (max-width: 980px) {
  .class_top_right_menu,
  #do_search_form,
  .bottom_header {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .important_links:after,
  .popular_links:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 980px) {
  .important_links,
  .popular_links,
  .press_center,
  .services {
    float: none;
    width: 500px;
    margin: 20px auto;
  }
}
@media screen and (max-width: 980px) {
  .press_center_float,
  .popular_news_date,
  .popular_news img {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  .popular_news_title,
  .press_center h2,
  .services h2 {
    font-size: 30px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}
@media screen and (max-width: 980px) {
  .share,
  .page-right-title,
  .news-single-date {
    padding: 0 20px;
  }
}
@media screen and (max-width: 800px) {
  .disables-search {
    width: 200px;
    max-width: 200px;
  }
  .disables-search .btn {
    min-width: 200px;
  }
  .disables-search .disables-search-do {
    margin-right: auto;
  }
}
@media screen and (max-width: 800px) {
  .wrapper .page-right .disables-search select,
  .wrapper .page-right .disables-search input,
  .disables-search #my_date {
    float: none;
    width: 200px;
    margin: 10px auto;
  }
}
@media screen and (max-width: 670px) {
  .news-list-single {
    width: 45%;
    margin-right: 10%;
    float: left;
  }
  .news-list-single img {
    width: 100%;
  }
  .news-list-single:nth-child(3n) {
    margin-right: 10%;
  }
  .news-list-single:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 400px) {
  .news-list-single {
    width: 100%;
    margin-right: 0;
    float: none;
  }
}
@media screen and (max-width: 670px) {
  #send_resume,
  #jobseekers_profile {
    float: none;
    margin: 10px auto;
  }
}
@media screen and (max-width: 600px) {
  a {
    max-width: 100%;
  }
  .important_links a {
    margin: 20px auto;
    float: none;
  }
  .important_links a:nth-child(even) {
    margin-right: auto;
  }
  .services_single {
    width: 90%;
    margin: 30px auto;
    margin-right: auto;
    float: none;
  }
  .services_single:nth-child(even) {
    margin-right: auto;
  }
  .services_single:last-child {
    margin-right: auto;
  }
  .popular_links a {
    display: table;
    text-align: left;
    width: calc(100% - 45px);
  }
  .popular_links a:nth-of-type(2n) {
    margin-left: 0;
    width: calc(100% - 45px);
  }
  footer .wrapper > div.footer_left {
    margin-right: 0;
  }
  .first_menu li {
    text-align: center;
    font-size: 18px !important;
  }
  .first_menu li a {
    height: 84px;
    line-height: 84px;
  }
  .town {
    font-size: 18px;
  }
  .subscribe_ins {
    padding: 5px 0 74px 10px;
    background: url("../img/subscribe.png") 95% 100% #fff no-repeat;
  }
  .subscribe_ins #do_subscribe_width_type {
    font-size: 14px !important;
  }
  .subscribe_ins #subcribe_wrap_toggle {
    padding: 0;
  }
  #do_subscribe {
    right: auto;
    position: static;
    margin: 10px 0;
  }
  .purchase-second-line-label {
    width: 250px;
  }
  .purchase-reglament .download-document {
    padding: 0;
    background: none;
  }
}
@media screen and (max-width: 600px) {
  .important_links,
  .popular_links,
  .press_center,
  .services {
    float: none;
    width: 90%;
    margin: 20px auto;
  }
}
@media screen and (max-width: 600px) {
  body,
  li,
  a,
  h1,
  h2,
  h3,
  h4,
  p,
  div {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .page-right-title,
  .page-right-short-title {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 600px) {
  .subscribe_ins_right,
  .subscribe_ins_left {
    width: auto;
    position: static;
    float: none;
  }
}
@media screen and (max-width: 600px) {
  .purchases-list-title div,
  .purchase div,
  .purchase a,
  .purchase span,
  .purchase-reglament .purchase-first-line a,
  .purchase-reglament .purchase-first-line div,
  .purchase-reglament .purchase-first-line p {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 600px) {
  div.type-purchases {
    width: 18%;
  }
}
@media screen and (max-width: 500px) {
  .disables-search-text,
  .disables-search-do {
    display: block;
    margin: 10px auto;
  }
}
@media screen and (max-width: 500px) {
  .disables-search {
    height: auto;
  }
  .purchase-second-line-label {
    width: auto;
    margin-right: 10px;
  }
  .pagenation {
    width: 282px;
  }
  .pagenation a {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .slick-dots li button {
    width: 60px;
  }
  .show-aera table td {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 500px) {
  .pagenation .pagen-pre,
  .pagenation .pagen-next {
    width: 32px;
  }
}
@media screen and (max-width: 470px) {
  .page-left-additional-links a:first-child,
  .page-left-additional-links a:last-child {
    float: none;
    margin: 10px auto;
  }
}
@media screen and (max-width: 430px) {
  #purchases_search_form_wrap {
    width: 80%;
    padding: 10%;
  }
  #purchases_search_sum_slider {
    width: 233px;
    margin-left: 0;
  }
  .purchases-search-line select {
    width: 237px;
  }
  .purchases-list-title .date-end-purchases-title {
    line-height: 34px;
  }
  .footer_center {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 430px) {
  .purchases-search-line input,
  .purchases-search-line select {
    width: 220px;
  }
}
@media screen and (max-width: 490px) {
  .footer_left,
  .footer_center {
    width: 100%;
    display: block;
    float: none;
    margin: 20px auto 0 auto;
    text-align: center;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 370px) {
  .pagenation {
    width: 242px;
  }
  .pagenation a {
    width: 22px;
    height: 22px;
    line-height: 22px;
  }
  .town {
    text-align: center;
  }
  .mob_phone {
    float: none;
  }
  .mob_logo img {
    max-width: 100%;
  }
  .first_menu li {
    text-align: left;
  }
  .current .do_second_menu {
    padding-left: 30px;
  }
}
@media screen and (max-width: 370px) {
  .pagenation .pagen-pre,
  .pagenation .pagen-next {
    width: 26px;
  }
}
body[site-version=l] .sitemap ul li a,
body[site-version=xl] .sitemap ul li a {
  color: #000;
}
body[site-version=l] #toggle_form,
body[site-version=xl] #toggle_form,
body[site-version=l] .vacancies-forms-ins-choice-buttons,
body[site-version=xl] .vacancies-forms-ins-choice-buttons,
body[site-version=l] #send_jobseekers_profile,
body[site-version=xl] #send_jobseekers_profile,
body[site-version=l] #do_date_filter,
body[site-version=xl] #do_date_filter,
body[site-version=l] #purchases_search_do_form,
body[site-version=xl] #purchases_search_do_form,
body[site-version=l] #do_purchases_search,
body[site-version=xl] #do_purchases_search,
body[site-version=l] #do_subscribe_width_type,
body[site-version=xl] #do_subscribe_width_type,
body[site-version=l] #chose_file,
body[site-version=xl] #chose_file,
body[site-version=l] #send_resume_submit,
body[site-version=xl] #send_resume_submit,
body[site-version=l] .do-page-left-subscribe,
body[site-version=xl] .do-page-left-subscribe,
body[site-version=l] .page-left-additional-image-link-read-more,
body[site-version=xl] .page-left-additional-image-link-read-more,
body[site-version=l] form .form-submitter,
body[site-version=xl] form .form-submitter {
  width: auto;
  background: #363636;
  color: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
body[site-version=l] .page-left-additional-image-link-read-more,
body[site-version=xl] .page-left-additional-image-link-read-more {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  position: static;
}
body[site-version=l] .date-filter .radio-option label span,
body[site-version=xl] .date-filter .radio-option label span {
  color: #000;
}
body[site-version=l] .year,
body[site-version=xl] .year,
body[site-version=l] .month,
body[site-version=xl] .month,
body[site-version=l] .year option,
body[site-version=xl] .year option,
body[site-version=l] .month option,
body[site-version=xl] .month option,
body[site-version=l] .date-filter .radio-option.month,
body[site-version=xl] .date-filter .radio-option.month {
  border-color: #000;
}
body[site-version=l] .date-filter .radio-option label [type=radio]:checked + span,
body[site-version=xl] .date-filter .radio-option label [type=radio]:checked + span {
  border: 1px solid #000;
  color: #000;
}
body[site-version=l] .pagenation a,
body[site-version=xl] .pagenation a {
  background-color: #363636;
}
body[site-version=l] .pagenation a.current-page,
body[site-version=xl] .pagenation a.current-page {
  background-color: rgba(0,0,0,0.5);
}
body[site-version=l] .page-left-additional-image-link-wrap,
body[site-version=xl] .page-left-additional-image-link-wrap {
  background: none;
}
body[site-version=l] .purchases-search-line label.combo-input input,
body[site-version=xl] .purchases-search-line label.combo-input input {
  border-color: #000;
  color: #000;
  height: 1.5em;
  width: 100%;
}
body[site-version=l] .purchases-search-line label,
body[site-version=xl] .purchases-search-line label {
  width: 100%;
}
body[site-version=l] .form-result-success label,
body[site-version=xl] .form-result-success label,
body[site-version=l] .form-result-success input,
body[site-version=xl] .form-result-success input,
body[site-version=l] .form-result-success select,
body[site-version=xl] .form-result-success select,
body[site-version=l] .form-result-success textarea,
body[site-version=xl] .form-result-success textarea {
  width: 100%;
}
body[site-version=l] .page-left-additional-image-link-title,
body[site-version=xl] .page-left-additional-image-link-title {
  color: #000;
  line-height: 1.2em;
  word-break: break-all;
}
body[site-version=l] .page-left-additional-image-link,
body[site-version=xl] .page-left-additional-image-link {
  background: none !important;
}
body[site-version=l] .found a,
body[site-version=xl] .found a {
  color: #000;
}
body[site-version=l] .breadcrumbs {
  padding-top: 20px;
}
body[site-version=xl] .breadcrumbs {
  padding-top: 60px;
}
body {
  font-size: 12px;
}
.found {
  border-bottom: 1px solid #ddd;
  margin-top: 10px;
}
.found .text {
  margin-top: 10px;
  text-align: justify;
}
.found .popular_news_date {
  text-align: right;
}
.popular_news_date {
  margin: 7px 0px 7px 20px;
}
.popular_news_title {
  word-wrap: break-word;
}
.found:last-child {
  border-bottom: none;
}
.second_menu {
  line-height: 2em;
}
.second_menu:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.second_menu ul {
  float: none;
  position: static;
  display: inline-block;
  width: 99%;
}
.second_menu ul > li > a {
  color: #00549a;
}
.town {
  margin-right: 20px;
  width: 138px;
  white-space: nowrap;
  overflow: hidden;
}
.town:after {
  content: "";
  border-right: 5px solid transparent;
  border-top: 8px solid #fff;
  border-left: 5px solid transparent;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: -35px;
}
.town-selector {
  color: #fff;
  width: 105px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: ProximaNovaBold;
  text-decoration: underline;
}
.top_header .wrapper {
  position: relative;
}
#do_search_form {
  position: absolute;
  top: 0;
  right: -10px;
}
.page-left-additional-links {
  text-align: center;
  display: table;
}
.page-left-additional-links a {
  float: none !important;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
  margin-top: 5px;
}
@media screen and (max-width: 980px) {
  .town-selector {
    font-size: 0.8em;
    color: #000;
    margin-left: 10px;
    width: auto;
  }
  .town-selector:after {
    content: "";
    border-right: 5px solid transparent;
    border-top: 8px solid #fff;
    border-left: 5px solid transparent;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: -35px;
  }
  .town {
    width: auto;
    white-space: normal;
    overflow: visible;
  }
  .town:after {
    content: none;
  }
}
.town-selector option {
  background: #3376ae;
  padding: 5px;
  cursor: pointer;
}
.press_center_right {
  padding-bottom: 20px;
}
.h-search-field {
  margin-bottom: 10px;
  margin-top: 10px;
  display: inline-block;
  position: relative;
  width: 80%;
}
.h-search-field input {
  padding: 6px 10px 5px;
  width: 100%;
  box-sizing: border-box;
}
.h-search-field a {
  background: #3376ae;
  padding: 8px 25px;
}
.h-search-field a img {
  width: 15px;
}
.hl {
  font-weight: bold;
}
@media screen and (max-width: 980px) {
  .jobseekers-profile-line label {
    width: 95%;
  }
  .h-search-field {
    width: 94%;
  }
}
/**
 * Компонент "Постраничная навигация"
 */
.pagenation a.current-page {
  background: #5a9bd5;
}
/**
 * Переопределение стилей плагина noUiSlider
 */
.purchases-search-line .noUi-connect {
  background: #0054a6;
}
.range {
  margin-top: 46px;
}
/**
 * Раздел faq
 */
@media screen and (max-width: 980px) {
  .page-content h2 {
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 1.5em;
  }
}
.question-answer {
  background-color: #f2f2f2;
  padding-bottom: 10px;
}
.question {
  font-family: Roboto-Bold;
  color: #00549a;
  cursor: pointer;
  margin-bottom: 0px;
  background-repeat: no-repeat;
  background-image: url("../img/question-closed.png");
  background-position: 14px 21px;
}
.question span {
  border-bottom: 1px solid #9aaec9;
}
.question.open {
  background-image: url("../img/question-opened.png");
  background-position: 13px 22px;
}
.question.open + .answer {
  display: block;
}
.answer {
  display: none;
  margin: 10px 28px;
  font-family: Roboto;
  font-size: 1.333em;
}
.answer .answer-text {
  background-color: #fff;
  margin-top: 18px;
  padding: 12px 20px;
  position: relative;
}
.answer .answer-text:before {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 15px 12px 15px;
  border-color: transparent transparent #fff transparent;
  top: -12px;
}
.question,
.question-answer ~ .form-result-success {
  padding: 15px 20px 4px 28px;
}
.question-answer ~ .form-result-success textarea,
.question-answer ~ .form-result-success input {
  width: 355px;
}
.question-answer ~ .form-result-success select,
.question-answer ~ .form-result-success option {
  cursor: pointer;
}
@media screen and (max-width: 980px) {
  .question-answer ~ .form-result-success .purchases-search-line,
  .question-answer ~ .form-result-success label,
  .question-answer ~ .form-result-success input,
  .question-answer ~ .form-result-success select,
  .question-answer ~ .form-result-success textarea {
    width: 100%;
  }
}
body[site-version=l] .question,
body[site-version=xl] .question {
  color: #000;
  background-color: rgba(0,0,0,0.01);
}
body[site-version=l] .question span,
body[site-version=xl] .question span {
  border-bottom: none;
}
/**
 * Правки некорректной верстки
 */
.logo {
  clear: left;
}
#purchases_search_form_wrap input,
#purchases_search_form_wrap select {
  width: 100%;
}
.purchase-reglament-titles .name-purchases,
.purchase-reglament-titles .date-beginning-purchases,
.purchase-reglament-titles .date-end-purchases,
.purchase-reglament-titles .type-purchases {
  font-family: ProximaNovaBold;
}
.name-purchases,
.date-beginning-purchases,
.date-end-purchases,
.type-purchases {
  display: inline-block;
  width: 23%;
  position: static;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  word-wrap: break-word;
}
.name-purchases:after,
.date-beginning-purchases:after,
.date-end-purchases:after,
.type-purchases:after {
  content: none;
}
.purchase-reglament-titles {
  border-color: #a0bfda;
  padding-top: 8px;
  padding-bottom: 8px;
}
.purchase-reglament-titles .border-line {
  background-color: #a0bfda;
}
.border-line {
  display: inline-block;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #0054a6;
}
.type-purchases {
  word-break: break-all;
}
@media screen and (max-width: 980px) {
  .town-selector {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
  }
}
@media screen and (max-width: 980px) {
  .top_header .first_menu .first_li.current .second_menu:before {
    content: none;
  }
}
@media screen and (max-width: 980px) {
  .top_header .first_menu .first_li.current .second_menu ul > li {
    border-bottom: 2px solid #ccc;
  }
  .top_header .first_menu .first_li.current .second_menu ul > li:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 980px) {
  .content-wrap > .wrapper {
    display: table;
    table-layout: fixed;
  }
}
@media screen and (max-width: 980px) {
  .content-wrap > .wrapper > .page-left {
    display: table-footer-group;
  }
}
@media screen and (max-width: 980px) {
  .vacancies-forms-ins-choice-wrap,
  .page-left-additional-links {
    width: 100%;
  }
}
.download-document {
  background-position-x: 0;
  padding-left: 32px;
  margin: 0;
}
footer a:hover {
  color: #fff;
}
#bottom_search {
  padding-left: 14%;
  width: 100%;
  box-sizing: border-box;
}
.vacancies-single-list ul li a {
  text-decoration: underline;
}
.form-result-success {
  margin: 15px 10px;
}
.form-result-success .do-submit-form {
  color: #fff;
}
.form-result-success .form-result-fail,
.form-result-success .error {
  color: #e41e26;
}
.form-result-success label[validators*=not-empty] span:after {
  content: ' *';
}
.form-result-success label,
.form-result-success input,
.form-result-success select,
.form-result-success textarea {
  width: 357px;
}
@media screen and (max-width: 980px) {
  .form-result-success label,
  .form-result-success input,
  .form-result-success select,
  .form-result-success textarea {
    width: 100%;
  }
}
.form-result-success .purchases-search-line input[type=checkbox] {
  width: 20px;
  float: left;
  margin-right: 10px;
  margin-top: 0px;
}
h3.on-top {
  margin-top: 0;
}
.purchases-search-line label.combo-input {
  position: relative;
}
.purchases-search-line label.combo-input input {
  width: 357px;
  height: 24px;
  line-height: 24px;
  text-align: left;
  border: 1px solid #00549a;
  padding-left: 15px;
  color: #00549a;
  font-size: 1.167em;
  background: url("../img/select_arrow.png") 94% 50% #fff no-repeat;
  cursor: pointer;
}
@media screen and (max-width: 980px) {
  .purchases-search-line label.combo-input input {
    width: 100%;
  }
}
.combo-variants {
  width: 100%;
  position: absolute;
  background: #fff;
  border: 1px solid #00549a;
  max-height: 100px;
  overflow: auto;
  overflow-x: hidden;
  z-index: 1;
}
.combo-variants .variant {
  padding: 5px 10px;
}
.combo-variants .variant:hover {
  background: #00549a;
  color: #fff;
}
.invalid-field input,
.invalid-field select,
.invalid-field textarea {
  border: 1px solid #e41e26 !important;
}
.slick-dots li button {
  width: 50px;
  height: 8px;
  margin-right: 10px;
}
.press_center_right h3 {
  margin-top: 0px;
  margin-bottom: 15px;
}
.press_center_right h3 a {
  line-height: 26px;
  border-bottom: 1px solid #d4dce8;
  text-decoration: none;
}
.press_center_right h3 a:hover {
  border-color: #00549a;
}
.page-content p {
  line-height: 1.6em;
}
.display-options {
  text-align: center;
  margin-top: 15px;
}
.display-options label {
  font-size: 1.333em;
}
.display-options label .name {
  font-size: 1.167em;
  cursor: pointer;
  padding: 3px 8px;
  color: #00549a;
  border-right: 1px solid #00549a;
}
.display-options label:last-child .name {
  border: none;
}
.display-options [name=limit] {
  display: none;
}
.display-options [name=limit]:checked + span.name {
  color: #000;
  cursor: default;
}
.display-options select {
  border: 1px solid #00549a;
  background-position-x: 85%;
  padding: 5px 20px 5px 10px;
}
.news-list-single img.not-cropped {
  max-height: none;
}
.after-header {
  margin-top: 183px;
}
.site-header {
  height: 183px;
  font-family: ProximaNova-Reg;
}
.site-header .wrapper {
  height: 100%;
  font-size: 0px;
}
.site-header .wrapper * {
  font-size: 12px;
}
.site-header .main-info {
  background-color: #fff;
  height: 146px;
}
.site-header .main-info .wrapper > div {
  display: inline-block;
  vertical-align: top;
}
.site-header .main-info .site-logo {
  width: 188px;
  margin-right: 11px;
  margin-top: 3px;
}
.site-header .main-info .site-logo a {
  display: table-cell;
  height: 120px;
  vertical-align: bottom;
}
.site-header .main-info .site-logo a img {
  width: 100%;
}
.site-header .main-info .main-info-ico {
  width: 18px;
  display: inline-block;
  vertical-align: top;
}
.site-header .main-info .main-info-ico + div {
  display: inline-block;
  vertical-align: top;
  margin-top: -4px;
}
.site-header .main-info .main-contact {
  width: 238px;
  margin-top: 44px;
}
.site-header .main-info .main-contact a {
  text-decoration: none;
}
.site-header .main-info .main-contact .phone-label {
  color: #494949;
}
.site-header .main-info .main-contact .site-phone {
  color: #0a0a0a;
  margin-top: 1px;
  margin-left: -1px;
  font-size: 1.667em;
}
.site-header .main-info .main-contact .site-faq {
  margin-top: 3px;
}
.site-header .main-info .main-contact .site-faq a {
  display: inline-block;
  color: #1b4792;
}
.site-header .main-info .main-contact .site-faq a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d6dbe7;
  margin-top: -3px;
}
.site-header .main-info .main-controls {
  width: 228px;
  margin-top: 44px;
}
.site-header .main-info .main-controls .user-city img {
  vertical-align: top;
  margin-top: -1px;
}
.site-header .main-info .main-controls .user-city label {
  max-width: none;
  font-weight: normal;
  margin-left: 11px;
  margin-top: 0px;
  position: relative;
  top: -4px;
}
.site-header .main-info .main-controls .user-city label> span {
  color: #080808;
}
.site-header .main-info .main-controls .user-city .select-wrapper {
  background-color: #fff;
  display: inline-block;
  background: url("../img/select_arrow.png") 100% 50% #fff no-repeat;
}
.site-header .main-info .main-controls .user-city .select-wrapper:after {
  content: "";
  width: 100%;
  height: 1em;
  display: block;
  border-bottom: 1px dashed #1b4792;
  margin-top: -1.2em;
}
.site-header .main-info .main-controls .user-city .select-wrapper select {
  background: none;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  color: #1b4792;
  background-color: transparent;
  background-position: 80% 60%;
  padding-right: 14px;
}
.site-header .main-info .main-controls .search {
  margin-left: 1px;
  margin-top: 6px;
}
.site-header .main-info .main-controls .search > form {
  width: 183px;
}
.site-header .main-info .main-controls .search > form:before {
  display: block;
  content: "";
  width: 100%;
  height: 4px;
  background-color: #ededed;
}
.site-header .main-info .main-controls .search > form input {
  margin-top: -4px;
  vertical-align: top;
  width: 100%;
  height: 31px;
  padding: 2px 20px 0px 6px;
  border: 1px solid #cecece;
  box-sizing: border-box;
  background-color: transparent;
}
.site-header .main-info .main-controls .search > form input[type=submit] {
  cursor: pointer;
  padding: 0;
  border: none;
  width: 30px;
  margin-left: -30px;
  background: transparent url("../img/main_search.png") 6px 9px no-repeat;
}
.site-header .main-info .main-social {
  width: 80px;
  margin-top: 44px;
}
.site-header .main-info .main-social > a:first-child {
  margin-right: 1px;
}
.site-header .main-info .main-actions {
  width: 180px;
}
.site-header .main-info .main-actions .login-button a span {
  padding-left: 5px;
  padding-top: 10px;
  vertical-align: top;
  display: inline-block;
}
.site-header .main-info .main-actions .version-switcher {
  margin-left: 2px;
  margin-top: 40px;
}
.site-header .main-info .main-actions .version-switcher .version-switcher-control {
  vertical-align: top;
  display: inline-block;
}
.site-header .main-info .main-actions .version-switcher .version-switcher-control + span {
  width: 106px;
  vertical-align: top;
  display: inline-block;
  margin-top: 0px;
  line-height: 14px;
  text-decoration: underline;
}
.site-header .main-info .main-actions .version-switcher label {
  vertical-align: top;
}
.site-header .main-info .main-actions .version-switcher label:first-child span {
  font-size: 1.333em;
}
.site-header .main-info .main-actions .version-switcher label:nth-child(2) span {
  font-size: 2em;
  line-height: 27px;
  margin-left: 8px;
}
.site-header .main-info .main-actions .version-switcher label:nth-child(3) span {
  font-size: 2.333em;
  line-height: 30px;
  margin-left: 1px;
}
.site-header .main-info .main-actions .version-switcher label span {
  cursor: pointer;
  font-family: serif;
  color: #000;
}
.site-header .main-info .main-actions .version-switcher label input[name="site-version"] {
  display: none;
}
.site-header .main-info .main-actions .version-switcher label input[name="site-version"]:checked + span {
  color: #00549a;
}
.site-header .main-menu {
  height: 37px;
  background-color: #1b4792;
  box-sizing: border-box;
  border-top: 1px solid #2a5399;
  border-bottom: 1px solid #2a5399;
}
.site-header .main-menu .wrapper {
  max-width: 1090px;
}
.site-header .main-menu .wrapper > ul {
  margin-left: -16px;
  font-size: 0px;
  height: 100%;
  margin-bottom: 0px;
}
.site-header .main-menu .wrapper > ul > li:hover > a,
.site-header .main-menu .wrapper > ul > li.current:hover > a {
  background-color: #1b4792;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.site-header .main-menu .wrapper > ul > li.current > a {
  background-color: #163975;
}
.site-header .main-menu .wrapper > ul > li:hover > a {
  top: -4px;
  height: 44px;
  display: inline-block;
  position: relative;
}
.site-header .main-menu .wrapper > ul > li:hover > a span {
  position: relative;
  top: 4px;
}
.site-header .main-menu .wrapper > ul > li {
  font-size: 1.333em;
  line-height: 35px;
}
@media screen and (min-width: 980px) {
  .site-header .main-menu .wrapper > ul > li li.active {
    background-color: #5d7cb2;
  }
}
.site-header .main-menu .wrapper > ul > li li a {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 980px) {
  .site-header .main-menu .wrapper > ul > li li a:hover {
    background-color: #5d7cb2;
  }
}
.site-header .main-menu .wrapper > ul > li:after {
  content: "a";
  display: inline-block;
  color: #fff;
  width: 2px;
  line-height: 1em;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  margin-left: -2px;
}
.site-header .main-menu .wrapper > ul > li:hover .sub-menu {
  margin-top: -4px;
  position: absolute;
  padding-bottom: 15px;
  display: block;
  box-shadow: 0 6px 10px rgba(0,0,0,0.5);
}
.site-header .main-menu .wrapper > ul > li > a {
  display: inline-block;
  height: 100%;
}
@media screen and (max-width: 980px) {
  .site-header .main-menu .wrapper > ul > li > a {
    width: 77%;
    margin-left: 8%;
  }
}
.site-header .main-menu .wrapper > ul > li > a span {
  display: inline-block;
  height: 1.6em;
}
.site-header .main-menu .wrapper > ul > li:last-child:after {
  content: none;
}
.site-header .main-menu ul .sub-menu {
  background-color: #1b4792;
  display: none;
}
.site-header .main-menu ul .sub-menu li {
  display: block;
}
.site-header .main-menu ul .sub-menu li a span {
  margin-left: 40px;
  font-size: 1.25em;
  border-bottom: none;
}
.site-header .main-menu ul li {
  display: inline-block;
  list-style-type: none;
}
.site-header .main-menu ul li a {
  text-decoration: none;
  color: #d7dbe7;
}
.site-header .main-menu ul li a span {
  margin: 0px 20px;
  font-size: 1.333em;
  border-bottom: 1px solid #7084b1;
}
.site_sks .site-header .main-menu ul li a span {
  margin: 0 16px;
}
@media screen and (max-width: 980px) {
  .site-header {
    height: auto;
  }
  .site-header .site-faq {
    display: none;
  }
  .site-header .main-info {
    height: auto;
  }
  .site-header .main-info > .wrapper {
    text-align: center;
  }
  .site-header .main-info > .wrapper > div {
    width: auto;
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .site-header .main-info > .wrapper > div:after {
    content: "\A";
    white-space: pre;
  }
  .site-header .main-info > .wrapper > div.site-logo {
    text-align: center;
    margin-top: 15px;
  }
  .site-header .main-info > .wrapper > div.site-logo img {
    width: 209px;
  }
  .site-header .main-info > .wrapper > div.main-contact {
    padding-left: 9px;
    width: auto;
  }
  .site-header .main-info > .wrapper > div.main-contact .main-info-ico {
    width: 26px;
  }
  .site-header .main-info > .wrapper > div.main-contact .main-info-ico img {
    width: 18px;
  }
  .site-header .main-info > .wrapper > div.main-contact .phone-label {
    font-size: 1.5em;
  }
  .site-header .main-info > .wrapper > div.main-contact .site-phone {
    font-size: 2.417em;
    margin-top: -5px;
  }
  .site-header .main-info > .wrapper > div.main-controls {
    width: auto;
    margin-top: 45px;
    padding-left: 10px;
  }
  .site-header .main-info > .wrapper > div.main-controls .user-city label > span,
  .site-header .main-info > .wrapper > div.main-controls .user-city label > .user-city-control select {
    font-size: 1.25em;
  }
  .site-header .main-info > .wrapper > div.main-controls .user-city img {
    width: 18px;
  }
  .site-header .main-info > .wrapper > div.main-controls .search {
    display: inline-block;
  }
  .site-header .main-info > .wrapper > div.main-controls .search > form {
    width: 266px;
  }
  .site-header .main-info > .wrapper > div.main-controls .search > form input {
    height: 35px;
    font-size: 1.25em;
  }
  .site-header .main-info > .wrapper > div.main-controls .search > form input[type=text] {
    padding-top: 7px;
  }
  .site-header .main-info > .wrapper > div.main-controls .search > form input[type=submit] {
    background-position: 4px 12px;
  }
  .site-header .main-info > .wrapper > div.main-social {
    width: 100%;
    position: absolute;
    margin-left: 0;
    margin-right: 0;
    margin-top: 148px;
    text-align: center;
    display: block;
  }
  .site-header .main-info > .wrapper > div.main-social a:first-child {
    margin-left: 23px;
  }
  .site-header .main-info > .wrapper > div.main-social a img {
    width: 36px;
  }
  .site-header .main-info > .wrapper > div.main-actions {
    width: auto;
    margin-bottom: 145px;
  }
  .site-header .main-info > .wrapper > div.main-actions .version-switcher {
    display: none;
  }
  .site-header .main-info > .wrapper > div.main-actions .login-button {
    margin-top: 54px;
    margin-left: 9px;
  }
  .site-header .main-info > .wrapper > div.main-actions .login-button img {
    width: 19px;
  }
  .site-header .main-info > .wrapper > div.main-actions .login-button a span {
    padding-left: 10px;
    padding-top: 0px;
    margin-top: -2px;
    font-size: 1.75em;
    color: font-blue;
    position: relative;
  }
  .site-header .main-info > .wrapper > div.main-actions .login-button a span:after {
    display: block;
    content: "";
    width: 96%;
    height: 1px;
    margin-top: -4px;
    background-color: #a7b2cd;
    position: absolute;
  }
  .site-header .main-menu ul li {
    display: block;
  }
}
.menu-control,
#menu_control_clicker,
.sub-menu-clicker,
.sub-menu-indicator {
  display: none;
}
@media screen and (max-width: 980px) {
  .site-header .main-menu {
    height: auto;
    border-top: none;
    border-bottom: none;
  }
  .site-header .main-menu .wrapper > ul .sub-menu {
    position: static;
    box-shadow: none;
    padding-bottom: 0;
    maring-top: 0;
  }
  .site-header .main-menu .wrapper > ul .sub-menu li {
    border-bottom: none;
    line-height: normal;
    display: table;
    width: 100%;
  }
  .site-header .main-menu .wrapper > ul .sub-menu li.active a {
    background-color: #d9e0ed;
  }
  .site-header .main-menu .wrapper > ul .sub-menu li a {
    padding: 10px 0;
    background-color: #fff;
    color: #1b4792;
    display: table-cell;
    width: 100%;
    text-align: left;
  }
  .site-header .main-menu .wrapper > ul .sub-menu li a:active {
    background-color: #d9e0ed;
  }
  .site-header .main-menu .wrapper > ul .sub-menu li a span {
    margin-left: 11.5%;
    display: inline-block;
  }
  .site-header .main-menu .wrapper > ul li {
    line-height: 59px;
    border-bottom: 1px solid #4b6ea9;
  }
  .site-header .main-menu .wrapper > ul li.current:before {
    content: "";
    width: 10%;
    height: 59px;
    background: url("../img/current-menu.png") center center no-repeat;
    color: #fff;
    display: inline-block;
    margin-left: 4%;
    position: absolute;
  }
  .site-header .main-menu .wrapper > ul li:after {
    content: none;
  }
  .site-header .main-menu .wrapper > ul li a span {
    border-bottom: none;
    font-size: 2.167em;
  }
  .site-header .main-menu .wrapper > ul > li {
    min-height: 59px;
  }
  .site-header .main-menu .wrapper > ul > li.current > a,
  .site-header .main-menu .wrapper > ul > li:hover > a,
  .site-header .main-menu .wrapper > ul > li.current:hover > a {
    height: 59px;
    display: inline-block;
    position: static;
    background-color: #1b4792;
    box-shadow: none;
  }
  .site-header .main-menu .wrapper > ul > li.current > a span,
  .site-header .main-menu .wrapper > ul > li:hover > a span,
  .site-header .main-menu .wrapper > ul > li.current:hover > a span {
    position: static;
  }
  .site-header .main-menu .wrapper > ul > li.current .sub-menu,
  .site-header .main-menu .wrapper > ul > li:hover .sub-menu,
  .site-header .main-menu .wrapper > ul > li.current:hover .sub-menu {
    display: none;
    position: static;
    box-shadow: none;
    padding-bottom: 0;
    maring-top: 0;
  }
  .site-header .main-menu .menu-control {
    cursor: pointer;
    font-family: Calibri;
    padding-left: 14.5%;
    height: 59px;
    display: block;
    background: #1b4792 url("../img/omnomnom.png") 5% center no-repeat;
    color: #fff;
    border-bottom: 1px solid #4b6ea9;
    margin-bottom: 0;
    font-size: 1.917em;
    line-height: 59px;
  }
  .site-header .main-menu #menu_control_clicker {
    display: none;
  }
  .site-header .main-menu #menu_control_clicker + ul {
    display: none;
  }
  .site-header .main-menu #menu_control_clicker:checked + ul {
    display: block;
  }
  .site-header .main-menu .sub-menu-clicker:checked ~ .sub-menu-indicator {
    display: inline-block;
    background: url("../img/close.png") center center no-repeat;
  }
  .site-header .main-menu .sub-menu-clicker:checked ~ .sub-menu {
    display: block !important;
  }
  .site-header .main-menu .sub-menu-indicator {
    cursor: pointer;
    position: absolute;
    height: 59px;
    width: 15%;
    right: 0;
    display: inline-block;
    background: url("../img/open.png") center center no-repeat;
  }
  .after-header {
    margin-top: 0;
  }
}
.slick-dots {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .slick-dots {
    margin-left: 0;
  }
}
.slick-dots li {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border: 1px solid #fff;
  background: #00549a;
  margin-left: 14px;
}
.slick-dots li.slick-active {
  border-color: #fff;
  background: #f00;
}
.slick-dots li:first-child {
  margin-left: 0px;
  padding-left: 0px;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  background: transparent;
}
select::-ms-expand {
  display: none;
}
.page-content .slick-dots li.slick-active {
  background: none;
  border-color: transparent;
}
.page-right-short-title-news {
  float: none;
}
.date-filter {
  margin-top: -20px;
  margin-bottom: 20px;
}
.date-filter .radio-option label span {
  cursor: pointer;
  color: #0054a6;
  font-family: Roboto-Bold;
  font-size: 1.667em;
  padding: 5px;
}
.date-filter .radio-option label [type=radio] {
  display: none;
}
.date-filter .radio-option label [type=radio]:checked + span {
  color: #e41e26;
}
.date-filter .radio-option.month {
  border-top: 1px solid #0054a6;
}
.date-filter .radio-option.month label span {
  font-size: 1.167em;
}
.date-filter .radio-option.month label.all {
  display: none;
}
.important_links a {
  margin-bottom: 13px;
  margin-right: 19px;
}
.important_links a .button_title {
  margin-left: 1px;
}
.important_links a,
.page-left-additional-links a {
  height: 48px;
  display: table;
}
@media screen and (max-width: 600px) {
  .important_links a,
  .page-left-additional-links a {
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - 94px);
  }
}
.important_links a:before,
.page-left-additional-links a:before {
  height: 100%;
  margin-top: -9px;
  margin-left: -3px;
}
.important_links a .button_title,
.page-left-additional-links a .button_title {
  display: table-cell;
  vertical-align: middle;
  margin-left: 1px;
  line-height: 1.25em;
  font-family: Roboto-Bold;
}
.important_links a .button_desc,
.page-left-additional-links a .button_desc {
  display: none;
  font-family: Roboto;
  line-height: 13px;
  margin-top: 3px;
  margin-left: 1px;
}
.page-left-additional-links a {
  margin: 0 auto;
  margin-bottom: 8px;
}
.page-left-additional-links a:before {
  margin-left: -5px;
}
.page-left-additional-links a .button_title {
  text-align: left;
  margin-left: 0px;
}
.page-left-additional-links a .button_desc {
  text-align: left;
}
@media screen and (max-width: 980px) {
  .page-content h1 {
    width: 100%;
    text-align: center;
    font-size: 2.5em;
    margin-top: -6px;
  }
  .breadcrumbs {
    margin: 10px auto;
  }
  .page-header {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-header .page-title {
    margin-top: 0px;
  }
}
@media screen and (max-width: 980px) {
  .sitemap {
    padding: 0 2.5%;
  }
}
.sitemap ul .sub {
  border-left: 1px solid #a0bfda;
}
.sitemap ul .sub li {
  margin-left: 30px;
}
.sitemap ul li {
  margin-top: 3px;
  margin-bottom: 3px;
  list-style-type: none;
}
.sitemap ul li a {
  font-size: 1.25em;
  font-family: ProximaNova-Reg;
}
.sitemap ul li li a {
  font-size: 1em;
}
footer .wrapper > div {
  vertical-align: top;
}
footer .wrapper > div.footer_left {
  width: 200px;
  margin-right: 26px;
}
footer .wrapper > div.footer_center {
  text-align: left;
  width: 260px;
}
footer .wrapper > div.footer_right {
  width: 290px;
}
@media screen and (max-width: 980px) {
  footer .wrapper > div.footer_right {
    width: 100%;
  }
}
footer .wrapper > div.site-map-link {
  width: 160px;
  text-align: center;
  display: inline-block;
}
footer .wrapper > div.site-map-link a {
  background: url("../img/ethernet.png") 2px 3px no-repeat;
  padding-left: 18px;
}
@media screen and (max-width: 980px) {
  footer .wrapper > div.site-map-link {
    width: 100%;
  }
}
.nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 490px) {
  footer .wrapper > div.footer_left {
    width: auto;
  }
}
.purchase:hover .more-purchases {
  display: block;
  opacity: 1;
  cursor: pointer;
  z-index: 3;
}
.more-purchases.more-purchases-active {
  height: 62px;
}
.more-purchases.more-purchases-active ~ .purchase-first-line {
  display: none;
}
.more-purchases.more-purchases-active ~ .purchase-second-line {
  display: block;
  margin-top: 62px;
}
form .error {
  color: #e41e26;
}
form .form-submitter {
  padding-left: 15px;
  padding-right: 15px;
  height: 36px;
  border-radius: 5px;
  background: #0054a6;
  font-size: 1.167em;
  color: #fff;
  font-family: ProximaNovaBold;
  line-height: 36px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  cursor: pointer;
  margin: 10px auto;
  display: block;
}
@media screen and (min-width: 980px) {
  .slick-slider {
    display: block !important;
  }
}
.slick-slide .slides_news {
  text-align: center;
  height: 100%;
  display: block;
}
.slick-slide .slides_news img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
}
.page-right-desc-news-single .slick-next,
.page-right-desc-news-single .slick-prev {
  width: 42px;
  height: 110px;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
.popular_links a {
  vertical-align: top;
}
.page-right-desc-news-single .slick-dots li {
  background-image: none;
}
.popular_news_sigle:first-child {
  display: none;
}
@media screen and (max-width: 980px) {
  .popular_news_sigle:first-child {
    display: block;
  }
}
.press_center_float .press_center_right .press_center_right_desc {
  overflow: hidden;
  max-height: 164px;
  margin-bottom: 10px;
}
.personal-data-agreement {
  position: relative;
}
.personal-data-agreement label {
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
}
.personal-data-agreement label input:checked + .personal-title + .personal-agreement-text {
  display: none;
}
.personal-data-agreement label .personal-agreement-text {
  background: #fff;
  padding: 8px;
  z-index: 1;
}
@media screen and (min-width: 980px) {
  .personal-data-agreement label .personal-agreement-text {
    display: none;
    position: absolute;
    -webkit-box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 6px 9px 0px rgba(0,0,0,0.75);
  }
}
@media screen and (min-width: 980px) {
#add_question .personal-agreement-text, #_subscription_ .personal-agreement-text, #request_form .personal-agreement-text {
	position: fixed !important;
	right: 1vw;
	width: calc( 50vw - 10em );
	bottom: 1em;
}
}
.personal-data-agreement:hover .personal-agreement-text {
  display: block;
}
#no_agreement_error {
  color: #e41e26;
  display: inline-block;
  width: 100%;
  text-align: center;
}
#toggle_form.need-agreement {
  background-color: #ccc;
}
h1,
h2,
h3,
h4,
.press_center h2,
.services h2,
h3.page-right-title,
h3.page-right-short-title,
.press_center_right h3 a {
  font-family: Roboto-Bold;
  color: #000;
}
h1,
h3.page-right-short-title,
h3.page-right-title {
  font-size: 2.667em;
}
h4 {
  font-size: 18px;
}
h3,
h4,
.press_center_right h3 a {
  margin-bottom: 20px;
}
.page-lead {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.482em;
  text-shadow: 1px 1px 2px #000;
}
.page-content .documentation-purchases ul li {
  background: none;
  padding-left: 0;
}
.page-content .vacancies-requirements-and-duties-content ul li:before {
  content: none;
}
.page-content li.sub {
  list-style-type: none;
  background: none;
}
.page-content ul > li,
.page-content ol > li {
  font-size: 1.333em;
  line-height: 1.167em;
  margin-bottom: 14px;
}
.page-content ul > li li,
.page-content ol > li li {
  font-size: 1em;
  line-height: 1.2em;
}
.page-content ul > li {
  list-style-type: none;
  padding-left: 23px;
  background: url("../img/list-marker.png") 0 0 no-repeat;
}
.page-content ol {
  counter-reset: styledCounter;
}
.page-content ol > li {
  list-style: none;
  position: relative;
  padding-left: 23px;
}
.page-content ol > li:before {
  counter-increment: styledCounter;
  content: counter(styledCounter) ".";
  font-family: Roboto-Bold;
  font-size: 1.333em;
  color: #1b4792;
  position: absolute;
  left: 0;
}
.page-content a[href$=".doc"],
.page-content a[href$=".docx"],
.page-content a[href$=".rtf"],
.page-content a[href$=".xls"],
.page-content a[href$=".xlsx"],
.page-content a[href$=".ppt"],
.page-content a[href$=".pdf"],
.page-content a[href$=".rar"],
.page-content a[href$=".zip"],
.page-content a.file,
.page-content a[site-file] {
  display: inline-block;
  min-height: 28px;
  padding-left: 27px;
  padding-top: 4px;
  margin-bottom: 13px;
  line-height: 1.4em;
  background-repeat: no-repeat;
}
.page-content a[href$=".doc"]:hover,
.page-content a[href$=".docx"]:hover,
.page-content a[href$=".rtf"]:hover,
.page-content a[href$=".xls"]:hover,
.page-content a[href$=".xlsx"]:hover,
.page-content a[href$=".ppt"]:hover,
.page-content a[href$=".pdf"]:hover,
.page-content a[href$=".rar"]:hover,
.page-content a[href$=".zip"]:hover,
.page-content a.file:hover,
.page-content a[site-file]:hover {
  text-decoration: none;
}
.page-content a[href$=".doc"]:hover .file-nickname,
.page-content a[href$=".docx"]:hover .file-nickname,
.page-content a[href$=".rtf"]:hover .file-nickname,
.page-content a[href$=".xls"]:hover .file-nickname,
.page-content a[href$=".xlsx"]:hover .file-nickname,
.page-content a[href$=".ppt"]:hover .file-nickname,
.page-content a[href$=".pdf"]:hover .file-nickname,
.page-content a[href$=".rar"]:hover .file-nickname,
.page-content a[href$=".zip"]:hover .file-nickname,
.page-content a.file:hover .file-nickname,
.page-content a[site-file]:hover .file-nickname {
  border-color: #1b4792;
}
.page-content a[href$=".doc"] .file-nickname,
.page-content a[href$=".docx"] .file-nickname,
.page-content a[href$=".rtf"] .file-nickname,
.page-content a[href$=".xls"] .file-nickname,
.page-content a[href$=".xlsx"] .file-nickname,
.page-content a[href$=".ppt"] .file-nickname,
.page-content a[href$=".pdf"] .file-nickname,
.page-content a[href$=".rar"] .file-nickname,
.page-content a[href$=".zip"] .file-nickname,
.page-content a.file .file-nickname,
.page-content a[site-file] .file-nickname {
  display: inline;
  border-bottom: 1px solid #d4dce8;
}
.page-content a[href$=".doc"] .file-info,
.page-content a[href$=".docx"] .file-info,
.page-content a[href$=".rtf"] .file-info,
.page-content a[href$=".xls"] .file-info,
.page-content a[href$=".xlsx"] .file-info,
.page-content a[href$=".ppt"] .file-info,
.page-content a[href$=".pdf"] .file-info,
.page-content a[href$=".rar"] .file-info,
.page-content a[href$=".zip"] .file-info,
.page-content a.file .file-info,
.page-content a[site-file] .file-info {
  color: #bdbdbd;
  margin-left: 5px;
}
.page-content .page-right-desc-news-single a[href$=".doc"],
.page-content .page-right-desc-news-single a[href$=".docx"],
.page-content .page-right-desc-news-single a[href$=".rtf"],
.page-content .page-right-desc-news-single a[href$=".xls"],
.page-content .page-right-desc-news-single a[href$=".xlsx"],
.page-content .page-right-desc-news-single a[href$=".ppt"],
.page-content .page-right-desc-news-single a[href$=".pdf"],
.page-content .page-right-desc-news-single a[href$=".rar"],
.page-content .page-right-desc-news-single a[href$=".zip"],
.page-content .page-right-desc-news-single a.file,
.page-content .page-right-desc-news-single a[site-file] {
  text-decoration: none;
  min-height: initial;
  margin-bottom: 0px;
  line-height: 25px;
  background-position: 0 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 5px 0;
}
.page-content .page-right-desc-news-single li > a[href$=".doc"],
.page-content .page-right-desc-news-single li a[href$=".docx"],
.page-content .page-right-desc-news-single li a[href$=".rtf"],
.page-content .page-right-desc-news-single li a[href$=".xls"],
.page-content .page-right-desc-news-single li a[href$=".xlsx"],
.page-content .page-right-desc-news-single li a[href$=".ppt"],
.page-content .page-right-desc-news-single li a[href$=".pdf"],
.page-content .page-right-desc-news-single li a[href$=".rar"],
.page-content .page-right-desc-news-single li a[href$=".zip"],
.page-content .page-right-desc-news-single li a.file,
.page-content .page-right-desc-news-single li a[site-file] {
  margin: 0;
}
.page-content a.file {
  background-image: url("../img/file-other.png");
}
.page-content a[href$='.doc']:before,
.page-content a[href$='.rtf']:before,
.page-content a[site-file$='.doc']:before,
.page-content a[site-file$='.rtf']:before,
.page-content a[href$='.docx']:before,
.page-content a[site-file$='.docx']:before {
  background-image: url("../img/file-doc.png");
}
.page-content a[href$='.xls']:before,
.page-content a[href$='.xlsx']:before,
.page-content a[site-file$='.xls']:before,
.page-content a[site-file$='.xlsx']:before {
  background-image: url("../img/file-xls.png");
}
.page-content a[href$='.ppt']:before,
.page-content a[site-file$='.ppt']:before {
  background-image: url("../img/file-ppt.png");
}
.page-content a[href$='.pdf']:before,
.page-content a[site-file$='.pdf']:before {
  background-image: url("../img/file-pdf.png");
}
.page-content a[href$='.rar']:before,
.page-content a[href$='.zip']:before,
.page-content a[site-file$='.rar']:before,
.page-content a[site-file$='.zip']:before {
  background-image: url("../img/file-rar.png");
}
.page-content a[site-file] {
  padding-left: 0;
  display: inline-block;
  position: relative;
  margin-left: 25px;
}
.page-content a[site-file]:before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 25px;
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.page-content table {
  table-layout: fixed !important;
  border: none !important;
  border-collapse: collapse;
  width: 100% !important;
/*thead
      tr:last-child
        th:first-child
          border-bottom 1px solid white !important*/
}
.page-content table.table {
  width: auto !important;
}
.page-content table.nopad td,
.page-content table.nopad th {
  padding: 0px !important;
}
.page-content table colgroup {
  display: none;
}
.page-content table tr {
  cursor: pointer !important;
}
.page-content table tr th:first-child {
  border-left: 1px solid #0054a6 !important;
}
.page-content table tr:first-child th {
  border-top: 1px solid #0054a6 !important;
}
.page-content table tr:first-child th:last-child {
  border-right: 1px solid #0054a6 !important;
}
.page-content table tr:last-child th:first-child {
  border-bottom: 1px solid #0054a6 !important;
}
.page-content table tr:hover td {
  background-color: #f2f7fd !important;
}
.page-content table td,
.page-content table th {
  font-size: 1.167em !important;
  color: #515151 !important;
  padding: 14px 14px !important;
  word-wrap: break-word;
}
.page-content table td img,
.page-content table th img {
  height: auto !important;
}
.page-content table td *,
.page-content table th * {
  color: #515151 !important;
}
.page-content table td p:last-child,
.page-content table th p:last-child {
  margin-bottom: 0;
}
.page-content table tr {
  color: #f2f7fd !important;
}
.page-content table th {
  background-color: #f2f2f2 !important;
  vertical-align: middle;
}
.page-content table td {
  background-color: #fff !important;
  border: 1px solid #0054a6 !important;
  vertical-align: top;
}
.page-content table th {
  border: 1px solid #0054a6 !important;
}
@media screen and (min-width: 940px) {
  .news-list-single {
    width: 29%;
    float: none;
    display: inline-block;
    vertical-align: top;
  }
}
.popular_links a:before {
  width: 40px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
}
.page-right-desc-news-single {
  overflow: hidden !important;
}
.page-right-desc-news-single img {
  max-width: 100%;
}
.spoiler {
  background-color: #f2f2f2;
  padding-left: 30px;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 20px;
}
.spoiler .spoiler {
  padding-left: 0;
  margin-bottom: 0;
}
.spoiler .spoiler .spoiler-title .spoiler-toggle {
  margin-left: 0;
}
.spoiler .spoiler .spoiler-content {
  padding-left: 18px;
}
.spoiler .spoiler-title {
  border-bottom: 1px dotted #797979;
  font-size: 1.5em;
  font-color: #363636;
}
.spoiler .spoiler-title .spoiler-toggle {
  display: inline-block;
  width: 0px;
  height: 0px;
  border-color: transparent;
  border-width: 5px;
  border-style: solid;
  border-bottom-color: #363636;
  margin-left: -18px;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.spoiler.is-open .spoiler-title {
  margin-bottom: 18px;
}
.spoiler.is-open .spoiler-title .spoiler-toggle {
  top: 8px;
  border-top-color: #363636;
  border-bottom-color: transparent;
}
.spoiler h4 {
  display: inline-block;
}
table.noborder {
  border: none !important;
}
table.noborder td,
table.noborder tr,
table.noborder th,
table.noborder tbody {
  border: none !important;
}
table.autosize {
  table-layout: auto !important;
}
.page-right-desc-news-single p,
.page-right-desc-news-single font {
  font-family: Roboto !important;
  line-height: 1.428em !important;
}
.page-right-desc-news-single h2 {
  padding-left: 0px;
}
body[site-version=l] .page-left-menu,
body[site-version=xl] .page-left-menu {
  background: #fff;
}
body[site-version=l] .page-left-menu ul li,
body[site-version=xl] .page-left-menu ul li {
  border-color: #000;
}
body[site-version=l] .page-left-menu ul li a,
body[site-version=xl] .page-left-menu ul li a {
  color: #000;
  text-decoration: underline;
}
body[site-version=l] .page-left-menu ul li.page-left-menu-current,
body[site-version=xl] .page-left-menu ul li.page-left-menu-current {
  font-family: Roboto-Bold;
  text-decoration: none;
}
body[site-version=l] .page-content ul li,
body[site-version=xl] .page-content ul li,
body[site-version=l] .page-content ol li,
body[site-version=xl] .page-content ol li {
  background: none;
  list-style-type: square;
}
body[site-version=l] .page-content ul li.sub,
body[site-version=xl] .page-content ul li.sub,
body[site-version=l] .page-content ol li.sub,
body[site-version=xl] .page-content ol li.sub {
  list-style-type: none;
}
body[site-version=l] .page-content ul li,
body[site-version=xl] .page-content ul li {
  padding-left: 0px;
}
body[site-version=l] .page-content ol li,
body[site-version=xl] .page-content ol li {
  padding-left: 1.5em;
}
body[site-version=l] .page-content ol li:before,
body[site-version=xl] .page-content ol li:before {
  color: #000;
}
body[site-version=l] .page-content linkList,
body[site-version=xl] .page-content linkList {
  color: #000;
  background: none;
  line-height: 1.2em;
}
body[site-version=l] .page-content linkList .file-nickname,
body[site-version=xl] .page-content linkList .file-nickname {
  color: #000;
  border-bottom: none;
}
body[site-version=l] .page-content linkList .file-info,
body[site-version=xl] .page-content linkList .file-info {
  color: #000;
}
body[site-version=xl] .page-left-menu ul li a {
  word-break: break-all;
}
body[site-version=l] .page-content a {
  color: #000;
}
body[site-version=l] .share {
  margin-bottom: 40px;
}
body[site-version=xl] .page-content a {
  color: #000;
}
body[site-version=xl] .share {
  margin-bottom: 80px;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  .main-controls .search,
  .main-social,
  .main-actions,
  .main-menu,
  .slick-slider,
  .page-header,
  .page-left,
  .share,
  .footer_right {
    display: none !important;
  }
  header .wrapper,
  footer .wrapper {
    text-align: center !important;
  }
  .breadcrumbs {
    margin-top: 20px !important;
  }
  .main-controls {
    display: block !important;
    margin: 0 auto;
    margin-top: 12px !important;
  }
  .main-controls label {
    top: 1px !important;
  }
  .after-header {
    margin-top: 0;
  }
  .similar-news {
    margin-top: 50px;
  }
  header {
    position: static;
    margin-top: -20px !important;
    padding-bottom: 40px;
    border-bottom: 1px solid #000;
  }
  a[href]:after {
    content: none !important;
  }
  .news-list-single {
    width: 29%;
    vertical-align: top;
    margin-right: 5%;
    float: none;
    display: inline-block;
  }
}
.extra-scroller-wrapper {
  overflow-x: auto;
}
.extra-scroller-wrapper .extra-scroller {
  height: 1px;
}
.table-wrapper-scroller {
  overflow-x: auto;
}
.table-wrapper {
  width: 100%;
  border-left: 1px solid rgba(0,0,0,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
}
.table {
  display: table;
  width: auto;
  margin-bottom: 0px;
}
.row {
  display: table-row;
}
.col {
  display: inline-block;
}
.cell {
  display: table-cell;
  position: relative;
  border: 1px solid;
  text-align: left;
  vertical-align: middle !important;
}
.cell .content-wrapper {
  display: inline-block;
  position: relative;
}
.cell .content-wrapper .second-content-wrapper {
  display: inline-block;
}
.cell[col='0'] {
  -webkit-box-shadow: 2px 0px 4px -2px rgba(0,0,0,0.75);
  -moz-box-shadow: 2px 0px 4px -2px rgba(0,0,0,0.75);
  box-shadow: 2px 0px 4px -2px rgba(0,0,0,0.75);
  z-index: 2;
  background-color: rgba(255,255,255,0.8) !important;
}
footer {
  height: 145px;
}
@media screen and (max-width: 980px) {
  footer {
    height: auto;
  }
}
.shadow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.3);
  z-index: 99;
  cursor: pointer;
}
.map-container {
  display: table;
  height: 100%;
  margin: 0 auto;
}
.map-second-container {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.close-button {
  position: absolute;
  right: 8px;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABTElEQVRIS6WWzVWDQBSF72UpC9OJ6UDTgTTiwUqkErGDYAexk7ggS55nGJDBGYY3Y1Y5Ied+7/c+CABl3R4h8taTFZrqan7L/tTtoRRpQb72TXXhJH4GcBDgciNP2ZC6PdyJnAkcAVxBnli+vHcgHueIsyFrcSsn+CTMg0E6Eg/ZkIC4CL5uBZ84iv4HEhE3pbaAXMiOuJFdAKkQhbgP0EKU4mHAHgSAM4p2WKaGhsZ7XSJ3uzYaP0Vl5nxXfDuDSOPdGGKRz//bzmAHohHfz2Dux7L+vwloNz6eQWj9nRppIPEm/4nclGVMO8FWwoDYnJsxTfAuH6BZogTv8q0iUBbjit4SKSFrs9OKJxjkYtep4kqIPTi54gqIfzIjxuXahPc90JPxZNqjP3QA77XrvwlaQeQbLOzJHCGDNH3B5+w3Cqdc5SAfKFib15YfMiRuCFIqVusAAAAASUVORK5CYII=") no-repeat center center;
  width: 32px;
  height: 32px;
  margin-top: 9px;
  z-index: 100;
  -webkit-transition: background-color 0.15s ease-out;
  -moz-transition: background-color 0.15s ease-out;
  -o-transition: background-color 0.15s ease-out;
  transition: background-color 0.15s ease-out;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
  box-shadow: 0 1px 2px 1px rgba(0,0,0,0.15), 0 2px 5px -3px rgba(0,0,0,0.15);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.close-button:active {
  background-color: rgba(0,0,0,0.4);
}
.map {
  width: 700px;
  height: 400px;
}
@media screen and (max-width: 980px) {
  .map {
    max-width: 100%;
  }
}
.slides_news p {
  font-size: 1.5em;
  top: 0;
  width: 100%;
  text-align: center;
  background-color: #fff;
  bottom: auto;
  opacity: 0.8;
}
.services_title,
.subscribe_title,
#all_news,
#all_services,
.slide_top_text,
.do-page-left-subscribe,
.page-left-additional-image-link-title,
.page-left-additional-image-link-read-more,
.page-left-subscribe-title,
.purchases-nav a,
.purchase-second-line-value,
.vacancies-forms-ins-choice-buttons,
#send_jobseekers_profile,
#do_date_filter,
#purchases_search_do_form,
#do_purchases_search,
#do_subscribe_width_type,
.page-title,
.vacancies-type-title,
.purchase-reglament-titles .name-purchases,
.purchase-reglament-titles .date-beginning-purchases,
.purchase-reglament-titles .date-end-purchases,
.purchase-reglament-titles .type-purchases {
  font-family: Roboto-Bold;
}
body .content-wrap.after-header,
footer,
.page-left-subscribe-desc,
.page-right-desc p {
  font-family: Roboto;
}
.page-left-subscribe-desc {
  line-height: 1.333em;
}
.news-single-title-wrap .page-right-title {
  line-height: 1.2em;
}
.slides_me {
  background-color: transparent !important;
}
.news-list-single {
  word-wrap: break-word;
}
@media screen and (min-width: 670px) {
  .news-list-single {
    display: inline-block;
    float: none;
    width: 29%;
    vertical-align: top;
  }
}
@media screen and (max-width: 980px) {
  .page-right-without-desc {
    width: 98%;
    padding: 0;
  }
}
@media screen and (max-width: 980px) {
  .news-list-single .popular_news_image img {
    max-height: none;
  }
}
.purchases-search-line label > span {
  display: inline-block;
  max-width: 80%;
}
#up {
  display: none;
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30%;
  background: url("../img/up.png") center center;
  margin-left: 988px;
  z-index: 15000;
  cursor: pointer;
}
#up:hover {
  background: url("../img/up-active.png") center center;
}
@media screen and (max-width: 980px) {
  #up {
    margin-left: 90%;
  }
}
.page-content .ajax-form {
  width: 340px;
}
.page-content .ajax-form .form-result-success {
  font-size: 2em;
  font-family: Roboto-Bold;
}
.purchases-search-line label[validators*='not-empty'] span:after {
  content: '*';
  color: #f00;
  display: inline-block;
  position: absolute;
  margin-left: 0.3em;
}
.purchases-search-line label.combo-input input {
  width: 340px;
}
.purchases-search-line input[type=checkbox] {
  width: 25px;
  margin-right: 5px;
  float: left;
}
.purchases-search-line textarea {
  display: block;
  width: 340px;
  height: 100px;
}
.purchases-search-line select {
  width: 340px;
}
.add-attachment label {
  width: 340px;
  cursor: pointer;
  text-align: center;
}
.add-attachment input[type=file] {
  display: none;
}
.new-attachment label img {
  width: 340px;
}
.variant.selected:after {
  content: "✓";
  float: right;
}
.selected-variant {
  display: inline-block;
}
.selected-variant:after {
  content: ", ";
}
.selected-variant:last-child():after {
  content: none;
}
.page-content .ajax-form {
  width: 340px;
  display: block;
  float: left;
}
.page-content .narrow-form {
  width: 35%;
}
.purchases-search-line #attachment label {
  color: #fff;
}
.purchases-search-line #attachment input.fileinput {
  width: auto;
}
.purchases-search-line label {
  width: 100%;
}
.purchases-search-line label.combo-input input {
  width: 100%;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.purchases-search-line label.combo-input .remove {
  font-size: 1.5em;
}
.purchases-search-line input,
.purchases-search-line select {
  width: 100%;
  box-sizing: border-box;
}
.purchases-search-line select {
  padding-right: 30px;
}
@media screen and (max-width: 980px) {
  .page-content .ajax-form {
    float: none;
    margin: 0 auto;
  }
  #attachment .g-button {
    max-width: 100%;
  }
}
input:-ms-input-placeholder {
  color: #53575a;
}
@media screen and (max-width: 400px) {
  .page-content .ajax-form {
    width: auto;
  }
  .purchases-search-line textarea {
    width: 100%;
    box-sizing: border-box;
  }
}
.form {
  font-size: 16px;
}
.form__row {
  display: block;
}
.form__row:after {
  content: '';
  display: block;
  clear: left;
}
.form__row + .form__row {
  margin-top: 2.7em;
}
.form__row + .form__footer {
  margin-top: 2.7em;
}
.form__button + .form__button {
  margin-left: 1em;
}
.form__row label {
  display: inline-block;
  width: 250px;
  float: left;
  padding: 12px 0;
}
.form__row label.required:after {
  content: '*';
}
.form__row .fieldset {
  display: inline-block;
}
.fieldset input + input {
  margin-left: 1em;
}
.datefield,
.timefield {
  width: 160px;
}
textarea.text-input {
  padding: 12px;
  min-height: 88px;
}
.addrinput__row + .addrinput__row {
  margin-top: 12px;
}
.form__note {
  margin-top: 12px;
}
.request-form .control {
  vertical-align: middle;
  padding-top: 24px;
  margin-top: 12px;
}
.request-form .fieldset .control {
  padding-top: 0;
}
.control__input[disabled] + .control__icon {
  opacity: 0.4;
}
.fileinput {
  width: 0.1px;
  height: 0.1px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
  border: 0;
  padding: 0;
  margin: 0;
}
.fileinput + label:empty:before {
  content: attr(placeholder);
}
.fileinput + label {
  width: 100%;
  width: auto;
  padding: 12px;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: normal;
  height: auto;
  line-height: normal;
  text-align: center;
}
.text-input_summa {
  width: 10em;
}
.action_reload {
  border: none;
  display: inline-block;
  width: 20px;
  height: 24px;
  background: transparent url("../img/icon_reload.png") 0 0 no-repeat;
  vertical-align: middle;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: 0.1s;
  -moz-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  border-radius: 2px;
}
.action_reload:hover {
  opacity: 1;
}
.action_reload:active {
  background-position: 0 1px;
}
.data-table_currpay .action_reload {
  margin-left: 0.5em;
  margin-top: -3px;
}
.only-special,
.only-l,
.only-xl {
  display: none;
}
.site-header .wrapper .version-switcher {
  font-size: 1.5em;
}
body[site-version=l] .page-content .page-right-desc-news-single a[site-file],
body[site-version=xl] .page-content .page-right-desc-news-single a[site-file] {
  line-height: 35px;
}
body[site-version=l] a[site-file],
body[site-version=xl] a[site-file],
body[site-version=l] a.file,
body[site-version=xl] a.file {
  background-color: transparent;
}
body[site-version=l] section.slider,
body[site-version=xl] section.slider,
body[site-version=l] .page-left-additional-image-link-wrap,
body[site-version=xl] .page-left-additional-image-link-wrap {
  display: none !important;
}
body[site-version=l] .share,
body[site-version=xl] .share,
body[site-version=l] height auto,
body[site-version=xl] height auto,
body[site-version=l] .share-pre,
body[site-version=xl] .share-pre {
  display: block;
}
body[site-version=l] .share-ins,
body[site-version=xl] .share-ins {
  width: 100%;
  float: none;
  overflow: hidden;
}
body[site-version=l] .share-ins div,
body[site-version=xl] .share-ins div {
  background: none;
  color: #000;
  text-decoration: underline;
  width: auto;
  margin: 5px;
}
body[site-version=l] .only-special,
body[site-version=xl] .only-special {
  display: inherit;
}
body[site-version=l] .no-special,
body[site-version=xl] .no-special {
  display: none !important;
}
body[site-version=l] #second_page_banner,
body[site-version=xl] #second_page_banner {
  display: none;
}
body[site-version=l] a,
body[site-version=xl] a {
  text-decoration: underline;
}
body[site-version=l] a:hover,
body[site-version=xl] a:hover {
  color: rgba(0,0,0,0.7);
}
body[site-version=l] .page-left-additional-links,
body[site-version=xl] .page-left-additional-links {
  width: 100%;
  overflow: hidden;
  table-layout: fixed;
}
body[site-version=l] .page-left-additional-links a,
body[site-version=xl] .page-left-additional-links a {
  width: 100%;
  table-layout: fixed;
  padding: 12px;
  box-sizing: border-box;
}
body[site-version=l] .page-left-additional-links a .button_title,
body[site-version=xl] .page-left-additional-links a .button_title {
  text-align: center;
}
body[site-version=l] .page-left-additional-links a:before,
body[site-version=xl] .page-left-additional-links a:before {
  content: none;
}
body[site-version=l] .similar-news,
body[site-version=xl] .similar-news {
  border-top: 1px solid #000;
}
body[site-version=l] .news-list-single,
body[site-version=xl] .news-list-single {
  margin: 0;
}
body[site-version=l] .news-list-single:nth-child(3n-1),
body[site-version=xl] .news-list-single:nth-child(3n-1) {
  margin: 0 20px;
}
body[site-version=l] .news-list-single-date,
body[site-version=xl] .news-list-single-date {
  margin-left: 0px;
}
body[site-version=l] .news-list-singl-title,
body[site-version=xl] .news-list-singl-title {
  margin-left: 0;
}
body[site-version=l] .news-list-singl-title a,
body[site-version=xl] .news-list-singl-title a {
  line-height: 1.2em;
  color: #000;
  text-decoration: underline;
}
body[site-version=l] .date-filter .radio-option.month,
body[site-version=xl] .date-filter .radio-option.month {
  overflow: hidden;
}
body[site-version=l] {
  font-size: 18px;
}
body[site-version=l] .main_top_content {
  padding-top: 50px;
}
body[site-version=l] .only-l {
  display: inherit;
}
body[site-version=l] .site-header .wrapper * {
  font-size: 18px;
}
body[site-version=xl] {
  font-size: 24px;
}
body[site-version=xl] .main_top_content {
  padding-top: 68px;
}
body[site-version=xl] .only-xl {
  display: inherit;
}
body[site-version=xl] .site-header .wrapper * {
  font-size: 24px;
}
.video-element {
  display: inline-block;
  vertical-align: top;
  margin-right: 47px;
}
.video-element a {
  text-decoration: none;
}
.video-element img {
  object-fit: cover;
}
.video-element:nth-child(3n+1) {
  margin-right: 0px;
}
.breadcrumbs a:after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 0px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: 3px solid #adadad;
  background: #adadad;
  margin-left: 10px;
}
.breadcrumbs a:last-child:after {
  content: none;
}
.h-search-field > a {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 980px) {
  #searchform1 {
    text-align: center;
  }
  #searchform1 + p,
  #searchform1 + p + .press-list {
    padding: 0 3%;
  }
  .year,
  .month {
    text-align: center;
  }
}
[role='dialog'] {
  display: none;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
.g-button {
  width: 8em;
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 1.25em;
  text-decoration: none;
  border: 1px solid #00549a;
  border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  padding: 0.4em 1em;
  margin: 1em auto;
  background: #00549a;
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
}
@media screen and (max-width: 980px) {
  .g-button {
    width: auto;
    max-width: 12em;
  }
}
.g-button.nobg {
  background: transparent;
}
.g-button:hover {
  text-shadow: 1px 1px 2px #000;
  background-color: #5a9bd5;
  border-color: #5a9bd5;
}
.g-button:active {
  -webkit-box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
  box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
}
.g-button.disabled {
  background-color: #797979;
  border-color: #363636;
}
.g-button.disabled:hover {
  background-color: #363636;
}
.page-left-additional-image-link .g-button {
  margin-top: 90%;
}
.vacancies-forms-ins-choice-wrap .g-button,
.send-resume .g-button,
.subscribe form .g-button {
  width: 12em;
}
@media screen and (max-width: 980px) {
  .vacancies-forms-ins-choice-wrap .g-button,
  .send-resume .g-button,
  .subscribe form .g-button {
    width: auto;
  }
}
.subscribe .g-button {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .subscribe .g-button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .subscribe form .g-button {
    margin-left: auto !important;
    margin-right: auto;
  }
}
@media screen and (max-width: 600px) {
  .subscribe form .purchases-search-line {
    text-align: center;
  }
  .subscribe form .purchases-search-line > label {
    display: inline-block;
    width: auto;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .subscribe form .purchases-search-line > label label {
    width: auto;
    display: block;
    text-align: left;
  }
}
.subscribe form .g-button {
  margin-left: 0;
}
body[site-version=l] .g-button,
body[site-version=xl] .g-button {
  background-color: transparent;
  color: #000;
  border-color: #000;
  max-width: 65%;
  word-wrap: break-word;
  padding: 0.1em 0.5em;
}
body[site-version=l] .g-button:hover,
body[site-version=xl] .g-button:hover {
  background-color: #eee;
  text-shadow: none;
  color: #000;
}
.version-switcher-control + span {
  cursor: pointer;
}
.vacancies-requirements ul > li,
.vacancies-duties ul > li {
  min-height: 20px;
}
.personal-data-agreement input[type=checkbox] {
  margin-right: 6px;
  margin-top: 15px;
}
.personal-data-agreement input[type=checkbox] + span {
  margin-top: -3px;
}
.purchases-search-line .personal-data-agreement input[type=checkbox] {
  margin-right: 6px;
  margin-top: 0px;
}
.page-left-additional-image-link .g-button {
  position: absolute;
  left: calc(50% - 1.25 * 4em);
  bottom: 1.25em;
  margin: 0;
}
header {
  position: relative;
}
.site-header {
  height: auto;
}
.after-header {
  margin-top: 37px;
}
.main-menu {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
}
@media screen and (min-width: 980px) {
  body.scrollfixed .main-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 980px) {
  .after-header {
    margin-top: 59px;
  }
}
.messagebox {
  z-index: 20000;
  font-family: Roboto;
  font-size: 18px;
}
.messagebox:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.3);
  z-index: 20000;
  top: -100vh;
}
.messagebox__wrapper {
  position: fixed;
  z-index: 30000;
  left: 0;
  width: 100vw;
  text-align: center;
  top: -100vh;
  height: auto;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.messagebox__content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  min-width: 400px;
  width: 400px;
  height: auto;
  text-align: left;
  margin: 0 auto;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  max-height: 70vh;
  overflow: hidden;
}
.messagebox__closebutton {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 22px;
  height: 22px;
}
.messagebox__closebutton:before,
.messagebox__closebutton:after {
  content: '';
  position: absolute;
  border-left: 1px solid rgba(0,0,0,0.3);
  width: 0;
  height: 60%;
  top: 20%;
  left: 50%;
}
.messagebox__closebutton:before {
  transform: rotate(-45deg);
}
.messagebox__closebutton:after {
  transform: rotate(45deg);
}
.messagebox_medium .messagebox__content {
  width: 50vw;
}
.messagebox_large .messagebox__content {
  width: 80vw;
}
.messagebox_visible:before {
  top: 0;
}
.messagebox_visible .messagebox__wrapper {
  top: 3vh;
}
.messagebox__title,
.messagebox__body,
.messagebox__footer {
  padding: 1em 2em;
}
.messagebox__title {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  font-family: Roboto-bold;
}
.messagebox__footer {
  border-top: 1px solid rgba(0,0,0,0.1);
  text-align: center;
}
.messagebox__title:empty,
.messagebox__footer:empty {
  display: none;
}
.messagebox__button {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: 1px solid #00549a;
  border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  padding: 0.4em 2em;
  min-width: 4em;
  font-size: 15px;
  background: #00549a;
  color: #fff;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.75);
}
.messagebox__button:hover {
  text-shadow: 1px 1px 2px #000;
  background-color: #5a9bd5;
  border-color: #5a9bd5;
}
.messagebox__button:active {
  -webkit-box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
  box-shadow: inset 0px 3px 14px 0px rgba(0,0,0,0.75);
}
body.noscroll {
  overflow: hidden;
}
body.preloader:before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255,255,255,0.7) url("../img/preloader.gif") center center no-repeat;
  z-index: 100000;
}
.purchase_number:before {
  content: '№ ';
}
.scrollaroundtable table {
  width: auto !important;
}
@media screen and (min-width: 600px) {
  .form-result-success:empty {
    margin: 0;
  }
  .purchases-search-line label > span:empty {
    display: none;
  }
  .subscribe .g-button {
    margin-top: 0;
    margin-bottom: 0;
  }
  #subcribe_wrap_toggle {
    padding-left: 0;
    padding-bottom: 1.5em;
  }
}
.bootstrap-select {
  position: relative;
}
.bootstrap-select .dropdown-toggle {
  height: 24px;
  line-height: 24px;
  text-align: left;
  border: 1px solid #00549a;
  padding-left: 15px;
  color: #00549a;
  font-size: 1.167em;
  background: #fff;
  display: block;
  width: 100%;
}
.bootstrap-select>.dropdown-menu {
  display: none;
  background: #fff;
  border: 1px solid #00549a;
  color: #00549a;
  font-size: 1.167em;
}
.bootstrap-select>.dropdown-menu.open {
  display: block;
}
@media screen and (max-width: 1100px) {
  .site-header .main-menu ul .sub-menu li a span {
    margin-left: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .site-header .main-menu ul .sub-menu li a span {
    white-space: nowrap;
  }
  .site-header .main-menu ul li:nth-last-child(-n+3) {
    position: relative;
  }
  .site-header .main-menu ul li:nth-last-child(-n+3) .sub-menu {
    width: 100%;
    max-width: 400px;
  }
  .site-header .main-menu ul li:nth-last-child(-n+3) .sub-menu ul {
    background-color: #1b4792;
    position: absolute;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .purchases-nav a {
    margin: 5px 0;
  }
  .purchases-nav a:nth-last-child(1) {
    width: 260px;
  }
}
@media screen and (max-width: 400px) {
  .purchases-nav a {
    width: 220px !important;
  }
}
@media screen and (max-width: 980px) {
  .site-header .main-menu ul .sub-menu li a span {
    white-space: normal;
    margin-right: 11.5%;
  }
  .site-header .main-menu ul li:nth-last-child(-n+3) .sub-menu {
    max-width: none;
  }
  .site-header .main-menu ul li:nth-last-child(-n+3) .sub-menu ul {
    position: static;
  }
}
.vacancies-forms-ins h5 {
  text-align: center;
  font-size: 1em;
  color: #0054a6;
}
#attachment span em {
  font-size: 0.85em;
}
#attachment img {
  float: left;
  height: 45px;
}
.purchases-search-line select[multiple] {
  height: auto;
}
.bootstrap-select select {
  display: none;
}
.bootstrap-select > .dropdown-menu.open {
  display: none;
}
.bootstrap-select.open .dropdown-menu {
  display: block;
}
button .dropdown-toggle {
  font-size: 2em;
}
.dropdown-menu div {
  margin-left: 4px;
}
.dropdown-menu ul {
  overflow: hidden;
}
.dropdown-menu ul > li {
  list-style-type: none;
  padding-left: 23px;
  background-image: none;
  margin-bottom: 0;
  font-size: 1.3em;
}
.dropdown-menu ul > li.selected {
  list-style-type: none;
  padding-left: 23px;
  background: url("../img/list-marker.png") 0 0 no-repeat;
  margin-bottom: 0;
  font-size: 1.3em;
}

.datepicker--cell:not(.-other-month-) {
  background-color: #99ff99 !important;
}
.datepicker--cell.-disabled-:not(.-other-month-) {
  background-color: #ff9999 !important;
  color: #303030 !important;
}
.green-color-hint, .red-color-hint{
  font-size:14px;
}
.green-color-hint .green-color{
  background-color:#99ff99;
  border-radius:4px;
  padding-left:10px;
  padding-right:10px;
}
.red-color-hint .red-color{
  background-color:#ff9999;
  border-radius:4px;
  padding-left:10px;
  padding-right:10px;
}
