@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  outline: none !important;
  box-sizing: border-box;
  text-decoration: none !important; }

body {
  background: #fff; }

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  height: 100% !important;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  color: #1f1f1f;
  font-family: 'Fira Sans'; }

a {
  color: #245fa2;
  text-decoration: none; }

a:hover,
a:focus {
  color: #0288d1;
  text-decoration: underline; }

.clear {
  clear: both; }

.p0 {
  padding: 0 !important; }

.pr0 {
  padding-right: 0; }

.pl0 {
  padding-left: 0; }

.m0 {
  margin: 0 !important; }

.fs2 {
  font-size: 16px; }

.x2-font-theme .fs2 {
  font-size: 18px; }

.x4-font-theme .fs2 {
  font-size: 20px; }

.fs3 {
  font-size: 24px; }

.x2-font-theme .fs3 {
  font-size: 26px; }

.x4-font-theme .fs3 {
  font-size: 28px; }

.fs4 {
  font-size: 32px; }

.x2-font-theme .fs4 {
  font-size: 34px; }

.x4-font-theme .fs4 {
  font-size: 36px; }

.fs5 {
  font-size: 48px; }

.x2-font-theme .fs5 {
  font-size: 50px; }

.x4-font-theme .fs5 {
  font-size: 52px; }

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent !important; }

[placeholder]:focus:-moz-placeholder {
  color: transparent !important; }

[placeholder]:focus::-moz-placeholder {
  color: transparent !important; }

[placeholder]:focus:-ms-input-placeholder {
  color: transparent !important; }

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

.clearfix:after {
  clear: both; }

.justify-wrap {
  text-align: justify;
  font-size: 0;
  text-justify: newspaper; }

.justify-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 0; }

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  min-width: 320px;
  padding-right: 63px;
  padding-left: 63px; }

.wrapper {
  position: relative !important;
  min-height: 100%;
  overflow: hidden;
  margin: 0 auto;
  min-width: 320px; }

.content {
  padding-bottom: 536px; }

.footer {
  background-color: #1e1e1e;
  position: relative;
  z-index: 10;
  height: 538px;
  margin: -536px auto 0;
  min-width: 320px;
  overflow: hidden; }

.header {
  height: auto;
  padding-bottom: 64px;
  position: relative;
  z-index: 500; }

.parallax-bg {
  background-image: radial-gradient(circle at 54% 88%, #167ccf, #21548f);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 526px; }

.parallax-bg.fixed {
  z-index: 200; }

.header-nav {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 300; }

.header-top {
  font-size: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .header-top .container {
    padding-top: 20px;
    padding-bottom: 20px; }

.header-left, .header-right {
  display: inline-block;
  vertical-align: middle; }

.logo {
  width: 100px;
  height: 100px;
  min-width: 100px;
  border-radius: 50%;
  margin-right: 30px; }
  .logo svg {
    display: block;
    width: 100%;
    height: 100%; }

.logo img {
  width: 100%;
  display: block; }

.header-info {
  color: #fff !important; }

.header-info-descr {
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
  max-width: 495px;
  letter-spacing: 0.3px; }

.header-info-title {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 42px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 5px; }

.header-links ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.header-links ul li {
  display: inline-block;
  vertical-align: middle; }

.header-links ul li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff !important;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  position: relative; }

.header-links ul li a:hover {
  color: #ffeb3b !important; }
  .header-links ul li a:hover i path {
    fill: #ffeb3b;
    fill-opacity: 1; }

.header-links ul li:not(:last-child) {
  margin-right: 30px; }

.header-links ul li a i {
  margin-right: 5px; }

.header-nav .container {
  padding-top: 20px;
  padding-bottom: 20px; }

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

.main-nav {
  position: relative; }

.submenu {
  position: absolute;
  width: 100%;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
  left: 0;
  top: 100%;
  margin-top: 20px;
  visibility: hidden;
  opacity: 0; }

.submenu-block {
  padding: 30px;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: inset 0 -3px 0 0 #195796;
  -moz-box-shadow: inset 0 -3px 0 0 #195796;
  box-shadow: inset 0 -3px 0 0 #195796; }

.arrow {
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: -6px;
  margin-left: -7px; }

.submenu:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 25px;
  bottom: 100%;
  left: 0; }

.main-nav ul li {
  display: inline-block;
  vertical-align: top; }

.main-nav ul li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.5px; }

.main-nav ul li a:hover, .main-nav > ul > li:hover > a {
  color: #ffeb3b !important; }

.submenu ul li a {
  color: #245fa2 !important;
  line-height: 22px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal !important; }

.submenu ul li a:hover {
  color: #0288d1 !important; }

.submenu ul li {
  display: block;
  vertical-align: top;
  text-align: left; }

.submenu ul li:not(:last-child) {
  margin-bottom: 10px; }

.main-item img {
  display: block;
  width: 100%; }

.main {
  position: relative;
  z-index: 5;
  margin-top: 0; }

.main-item {
  position: relative; }
  .main-item:after {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.35%, rgba(0, 0, 0, 0.68) 92.64%);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.main__item-content {
  max-width: 900px;
  padding: 30px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3; }

.main__item-title {
  color: #fff;
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 34px;
  text-shadow: 0px 1px 1px rgba(31, 31, 31, 0.8);
  line-height: 42px; }
  .main__item-title a {
    color: #fff !important; }
    .main__item-title a:hover {
      color: #ffeb3b !important; }

.x2-font-theme .main-item-title {
  font-size: 38px; }

.x4-font-theme .main-item-title {
  font-size: 40px; }

.main-item-content:before {
  left: 30px;
  bottom: 100%;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 21px 22px 21px;
  border-color: transparent transparent rgba(255, 255, 255, 0.9) transparent; }

.slide-nav {
  position: absolute;
  width: 44px;
  height: 44px;
  background: #f44336;
  bottom: 0;
  z-index: 5;
  cursor: pointer;
  color: #fff !important;
  border-radius: 5px; }
  .slide-nav:not(.slick-disabled):hover {
    background: #E57373; }
  .slide-nav:not(.slick-disabled):active {
    background: #D32F2F; }

.slide-nav.slick-disabled {
  cursor: default;
  background: rgba(243, 66, 54, 0.2); }

.slide-nav.slick-disabled i {
  opacity: 0.5; }

.nav-prev {
  left: 12px; }

.nav-next {
  right: 12px; }

.main-slider-wrap {
  position: relative; }

.custom-nav {
  margin-top: 30px;
  position: relative; }

.custom-nav-block {
  -webkit-box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2);
  -moz-box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2);
  box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2);
  position: relative; }

.custom-nav-wrap {
  border: solid 5px #195796;
  padding: 25px; }

.custom-nav-block:before, .custom-nav:before {
  content: '';
  background-image: linear-gradient(123deg, #1976d2, #195796);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0; }

.custom-nav-block:hover .custom-nav-wrap {
  border-color: transparent; }

.custom-nav-block:hover:before {
  opacity: 1; }

.custom-nav-block > * {
  position: relative;
  z-index: 3; }

.custom-nav-header {
  color: #1f1f1f;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  line-height: 26px; }

.x2-font-theme .custom-nav-header {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .custom-nav-header {
  font-size: 24px;
  line-height: 30px; }

.custom-nav-header a {
  color: #1f1f1f !important; }

.custom-nav-content {
  margin-top: 20px; }

.custom-nav-content ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.custom-nav-content ul li {
  display: block;
  font-size: 20px;
  line-height: 26px; }

.custom-nav-content ul li a {
  color: #1f1f1f !important; }

.custom-nav-content ul li:not(:last-child) {
  margin-bottom: 16px; }

.custom-header {
  position: relative; }

.custom-section {
  padding-top: 50px;
  padding-bottom: 50px; }

.custom-section {
  border-bottom: 1px solid rgba(31, 31, 31, 0.2); }

.title {
  display: inline-block;
  vertical-align: top;
  font-size: 26px;
  line-height: 34px;
  font-weight: 500; }

.x2-font-theme .title {
  font-size: 28px;
  line-height: 36px; }

.x4-font-theme .title {
  font-size: 30px;
  line-height: 38px; }

.calendar-filter {
  margin-top: 15px; }

.filter-links {
  font-size: 0;
  list-style: none;
  margin: 0; }

.front .filter-links {
  text-align: center; }

.tab-content .filter-links.pull-left {
  width: 75%; }

.custom-tabs .nav-tabs {
  margin-bottom: 30px; }

.page-node-6 .filter-links {
  width: 75%; }

.page-info-awards .filter-links, .filter-select {
  margin-bottom: 30px; }

.tab-content-header {
  margin-bottom: 30px; }

.filter-links li {
  display: inline-block;
  vertical-align: top;
  height: 32px;
  border-top: solid 1px #1976d2;
  border-bottom: solid 1px #1976d2; }

.filter-links a {
  padding-right: 12px;
  padding-left: 12px;
  font-size: 16px;
  line-height: 30px;
  display: block;
  color: #1f1f1f !important;
  background: transparent; }

.x2-font-theme .filter-links li {
  height: 34px; }

.x4-font-theme .filter-links li {
  height: 36px; }

.x2-font-theme .filter-links a {
  font-size: 18px;
  line-height: 32px; }

.x4-font-theme .filter-links a {
  font-size: 20px;
  line-height: 34px; }

.filter-links li:not(:last-child) {
  border-right: solid 1px #1976d2; }

.filter-links li:last-child {
  border-right: solid 1px #1976d2;
  border-radius: 0 5px 5px 0; }

.filter-links li:first-child {
  border-left: solid 1px #1976d2;
  border-radius: 5px 0 0 5px; }

.filter-links li.active a {
  background: #1976d2 !important;
  cursor: default;
  color: #fff !important; }

.calendar-slider-row {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 2px;
  padding-right: 2px; }

.calendar-item {
  padding: 1px 15px 5px; }

.calendar-slider-wrap {
  overflow: hidden; }

.calendar-item-block {
  background-color: #f5f5f5;
  padding: 25px 30px 30px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0);
  -moz-box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0);
  box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0);
  position: relative;
  height: 240px;
  display: block;
  overflow: hidden; }

.event-item .calendar-item-block {
  padding: 25px 30px 45px; }

.event-item .calendar-item-block:after {
  background: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  height: 30px;
  position: absolute;
  left: 0;
  bottom: 46px;
  width: 100%;
  content: '';
  z-index: 5; }

.advert-item .calendar-item-block:before {
  background: #ffe082;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  content: '';
  z-index: 5;
  height: 30px; }

.advert-item .calendar-item-block:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe082+0,ffe082+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 224, 130, 0) 0%, #ffe082 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 224, 130, 0) 0%, #ffe082 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 224, 130, 0) 0%, #ffe082 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffe082', endColorstr='#ffe082',GradientType=0 );
  /* IE6-9 */
  height: 35px;
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  content: '';
  z-index: 5; }

.event-item-photo .calendar-item-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff; }

.event-item-photo .calendar-item-block:before {
  background-color: rgba(31, 31, 31, 0.68);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: ''; }

.event-item-photo .calendar-item-block > * {
  z-index: 4;
  position: relative; }

.event-item-photo .calendar-item-date, .event-item-photo .calendar-item-title,
.event-item-photo .calendar-item-date i, .event-item-photo .calendar-item-time {
  color: #fff !important; }

.event-item-photo .calendar-item-title a {
  color: #fff !important; }

.calendar-item-block:hover {
  -webkit-box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0.15);
  box-shadow: 0 2px 5px 0 rgba(31, 31, 31, 0.15); }

.advert-item .calendar-item-block {
  background-color: #ffe082; }

.advert-item .calendar-item-date {
  text-align: center;
  padding-left: 0; }

.advert-item .calendar-item-date i {
  position: relative;
  top: initial;
  margin: 0; }

.advert-item .calendar-item-title {
  text-align: center;
  margin-top: 22px; }

.calendar-item-date {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  color: #195796;
  position: relative;
  padding-left: 34px; }

.x2-font-theme .calendar-item-date {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .calendar-item-date {
  font-size: 24px;
  line-height: 30px; }

.calendar-item-date i {
  font-size: 24px;
  color: #1f1f1f;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13px;
  display: block; }

.calendar-item-title {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px; }

.x2-font-theme .calendar-item-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .calendar-item-title {
  font-size: 20px;
  line-height: 28px; }

.calendar-item-title {
  color: #1f1f1f; }

.calendar-item-time {
  position: absolute !important;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  padding: 7px 30px 20px;
  font-size: 14px;
  color: rgba(31, 31, 31, 0.6);
  z-index: 4; }

.x2-font-theme .calendar-item-time {
  font-size: 16px; }

.x4-font-theme .calendar-item-time {
  font-size: 18px; }

.calendar-item-block:hover .calendar-item-date {
  color: #0288d1; }

.calendar-slider-wrap {
  margin-top: 40px;
  margin-left: -2px;
  margin-right: -2px; }

.custom-slide {
  cursor: pointer; }

.custom-header .custom-slide {
  position: absolute;
  width: 32px;
  height: 32px;
  color: #1e2f53;
  top: 50%;
  margin-top: -16px; }

.custom-header .custom-slide.slick-disabled, .custom-header .custom-slide.slick-hidden {
  color: rgba(29, 48, 84, 0.3) !important;
  cursor: default; }

.calendar .custom-header .custom-slide {
  margin-top: 4px; }

.custom-header .custom-slide:hover {
  color: #1e2f53; }

.custom-header .custom-slide i {
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -12px;
  margin-left: -12px; }

.custom-header .slide-left {
  left: -5px; }

.custom-header .slide-right {
  right: -5px; }

.calendar {
  padding-bottom: 45px; }

.education-main {
  height: 392px;
  background-image: url("../images/elements/education-bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 20px; }

.education-main:after {
  background-image: linear-gradient(133deg, rgba(0, 70, 254, 0.54), rgba(255, 0, 0, 0.57)), linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.34));
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.education-main-block {
  border: solid 1px rgba(255, 255, 255, 0.7);
  height: 100%;
  position: relative;
  z-index: 2;
  font-size: 0; }

.education-main-block:before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.35em; }

.education-main-content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center; }

.education-main-header {
  text-transform: uppercase;
  color: #fff;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: 1px; }

.x2-font-theme .education-main-header {
  font-size: 36px;
  line-height: 42px; }

.x4-font-theme .education-main-header {
  font-size: 38px;
  line-height: 44px; }

.education-main-header a {
  color: #fff !important; }

.education-main-links {
  margin-top: 30px; }

.education-link {
  font-size: 16px;
  line-height: 24px;
  color: #fff; }

.x2-font-theme .education-link {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .education-link {
  font-size: 20px;
  line-height: 28px; }

.education-link a {
  color: #fff !important; }

.education-link a:hover, .education-link.active a {
  color: #ffeb3b !important; }

.education-link:not(:last-child) {
  margin-bottom: 13px; }

.news-list {
  margin-top: 0;
  font-size: 0; }

.page-title {
  margin-bottom: 40px; }

.news-list .row {
  margin-bottom: -20px; }

.news-item {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px; }

.news-item-title {
  font-size: 16px;
  line-height: 24px;
  color: #245fa2; }

.x2-font-theme .news-item-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .news-item-title {
  font-size: 20px;
  line-height: 28px; }

.news-item-date {
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 31, 31, 0.6);
  margin-top: 10px; }

.x2-font-theme .news-item-date {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .news-item-date {
  font-size: 18px;
  line-height: 22px; }

.custom-link {
  font-size: 14px;
  line-height: 18px;
  color: #245fa2 !important; }

.x2-font-theme .custom-link {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .custom-link {
  font-size: 18px;
  line-height: 22px; }

.actions-wrap {
  margin-top: 30px; }

.progressing .actions-wrap {
  text-align: center; }

.progress-main img {
  display: block;
  width: 100%; }

.progress-main {
  position: relative; }

.progress-main-content {
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  margin-top: -92px; }

.progress-main-block {
  background: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding: 30px; }

.progress-main-title {
  font-size: 20px;
  line-height: 26px;
  color: #245fa2;
  margin-bottom: 20px;
  font-weight: 600; }

.x2-font-theme .progress-main-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .progress-main-title {
  font-size: 24px;
  line-height: 30px; }

.progress-main-descr {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .progress-main-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .progress-main-descr {
  font-size: 20px;
  line-height: 28px; }

.info-section {
  border-bottom: none; }

.director-img {
  width: 150px;
  border-radius: 75px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
  overflow: hidden; }
  .director-img a {
    display: block;
    border-radius: 50%; }
    .director-img a:hover {
      opacity: 0.85; }

.director-img img {
  width: 100%;
  display: block; }

.person-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700; }
  .person-title a {
    color: #1f1f1f !important; }
    .person-title a:hover {
      color: #0288D1 !important; }

.director-info {
  margin-bottom: 30px; }

.x2-font-theme .person-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .person-title {
  font-size: 20px;
  line-height: 28px; }

.person-position {
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 31, 31, 0.65);
  margin-top: 5px; }

.x2-font-theme .person-position {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .person-position {
  font-size: 18px;
  line-height: 22px; }

.custom-text {
  font-size: 16px;
  line-height: 24px;
  color: #1f1f1f; }

.x2-font-theme .custom-text {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-text {
  font-size: 20px;
  line-height: 28px; }

.custom-text p {
  margin: 0 0 24px 0; }
  .custom-text p:last-child > *:last-child {
    margin-bottom: 0 !important; }

.custom-table table {
  height: auto !important; }

/*.custom-text > *:last-child{
    margin-bottom: 0 !important;
}*/
.awards-slider-wrap {
  margin-top: 40px;
  overflow: hidden; }

.awards-slider-row {
  margin-left: -15px;
  margin-right: -15px; }

.awards-item {
  padding: 0 15px; }

.awards-item a {
  display: block; }

.awards-item img {
  display: block;
  width: 100%; }

.useful {
  background: #1e2f53;
  color: #fff; }

.useful .custom-header {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.useful .container {
  padding-top: 25px;
  padding-bottom: 30px; }

.useful-list {
  margin-top: 30px;
  font-size: 0; }

.useful-list .row {
  margin-bottom: -50px; }

.useful-item {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px; }

.useful-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600; }

.x2-font-theme .useful-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .useful-item-title {
  font-size: 24px;
  line-height: 30px; }

.useful-item-title a {
  color: #fff !important; }

.useful-item-descr {
  margin-top: 10px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.6); }

.x2-font-theme .useful-item-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .useful-item-descr {
  font-size: 20px;
  line-height: 28px; }

.links .container {
  padding-top: 50px;
  padding-bottom: 0; }

.links-slider-wrap {
  margin-top: 55px;
  overflow: hidden; }

.links-slider-row {
  margin-right: -15px;
  margin-left: -15px; }

.links-item {
  padding: 0 15px;
  text-align: center; }

.links-item-logo {
  line-height: 110px;
  height: 110px;
  text-align: center;
  font-size: 0; }

.links-item-logo a {
  display: inline-block;
  vertical-align: middle; }

.links-item-logo img {
  max-height: 110px;
  max-width: 100%;
  display: block; }

.links-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-top: 30px; }

.x2-font-theme .links-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .links-item-title {
  font-size: 24px;
  line-height: 30px; }

.links-item-title a {
  color: #1f1f1f; }

.links-item-title a:hover, .contacts-block-value a:hover {
  color: #0288d1; }

.links-item-descr {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px; }

.x2-font-theme .links-item-descr {
  font-size: 18px;
  line-height: 24px; }

.x4-font-theme .links-item-descr {
  font-size: 20px;
  line-height: 26px; }

.contacts-header .container {
  padding-top: 50px;
  padding-bottom: 30px; }

.contacts-content {
  height: 536px;
  position: relative; }

.x2-font-theme .contacts-content {
  height: 535px; }

.x4-font-theme .contacts-content {
  height: 575px; }

.front .custom-map, .page-postup .custom-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#map {
  display: block;
  width: 100%;
  height: 100%; }

.contacts-content {
  position: relative; }

.contacts-content .container {
  position: relative;
  z-index: 5; }

[class*="copyright__content"], [class*="map-copyrights-promo"] {
  visibility: hidden !important; }

.contacts-block {
  position: absolute;
  top: 30px;
  left: 63px;
  width: 336px;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); }

.contacts-block-header {
  padding: 25px 30px;
  border-bottom: 1px solid #DEEDFF;
  font-size: 20px;
  line-height: 25px;
  font-weight: 600; }

.x2-font-theme .contacts-block-header {
  font-size: 20px;
  line-height: 28px; }

.x4-font-theme .contacts-block-header {
  font-size: 22px;
  line-height: 30px; }

.contacts-block-content {
  padding: 20px 30px 0; }

.contacts-block-label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2d2d2d;
  margin-bottom: 5px; }

.contacts-block-value {
  font-size: 16px;
  line-height: 24px;
  color: #2d2d2d; }

.x2-font-theme .contacts-block-value {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .contacts-block-value {
  font-size: 20px;
  line-height: 28px; }

.contacts-block-section:not(:last-child) {
  margin-bottom: 20px; }

.contacts-block-value a {
  color: #2d2d2d; }

.contacts-block .actions-wrap {
  margin-top: 20px; }

.contacts-block .actions-wrap .custom-btn {
  margin-bottom: 20px; }

.custom-btn, .pager-load-more li > a {
  display: inline-block;
  vertical-align: top;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  height: 44px;
  text-transform: uppercase;
  padding: 0 30px;
  font-size: 16px;
  line-height: 42px;
  letter-spacing: 1px; }

.x2-font-theme .custom-btn, .x2-font-theme .pager-load-more li > a {
  font-size: 18px; }

.x4-font-theme .custom-btn, .x4-font-theme .pager-load-more li > a {
  font-size: 20px; }

.custom-btn-dark {
  color: #fff !important;
  background-color: #245FA2;
  border-color: #245FA2; }

.custom-btn-dark:hover {
  background-color: #1976D2;
  border-color: #1976D2; }

.custom-btn-dark:active {
  background-color: #195796;
  border-color: #195796; }

.custom-btn-border, .pager-load-more li > a {
  color: #1f1f1f !important;
  background-color: #fff !important;
  border-color: #245FA2; }

.black-theme .custom-btn-border, .black-theme .pager-load-more li > a {
  border-color: #1f1f1f !important; }

.custom-btn-border:hover, .pager-load-more li > a:hover {
  color: #1f1f1f !important;
  background-color: #fff;
  border-color: #1976D2; }

.custom-btn-border:active, .pager-load-more li > a:active {
  color: #1f1f1f !important;
  background-color: #fff;
  border-color: #195796; }

.custom-link-big {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .custom-link-big {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-link-big {
  font-size: 20px;
  line-height: 28px; }

.main-item-subtitle-wrap {
  display: none; }

.contacts-block .actions-wrap {
  padding: 0 30px 25px; }

.custom-link:hover {
  color: #0288d1 !important; }

.footer {
  color: rgba(255, 255, 255, 0.6); }

.footer-top {
  font-size: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.footer-top .container, .footer-center .container,
.footer-info .container, .footer-rights .container {
  padding-top: 30px;
  padding-bottom: 30px; }

.pager li {
  display: inline-block; }

.footer-logo {
  display: inline-block;
  vertical-align: middle;
  width: 95px;
  margin-right: 20px; }

.footer-logo img {
  width: 100%;
  display: block; }

.footer-top-block {
  display: inline-block;
  vertical-align: middle; }

.footer-top-title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 2px; }

.footer-nav {
  margin-top: 15px; }

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

.footer-nav ul li {
  display: inline-block;
  vertical-align: top; }

.footer-nav ul li:not(:last-child) {
  margin-right: 20px; }

.footer-nav ul li a {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.footer-nav ul li a:hover {
  color: #fff !important; }

.footer-center-sections {
  margin-right: -15px;
  margin-left: -15px; }

.footer-center-section {
  width: 25%;
  padding: 0 15px;
  float: left; }

.footer-label {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px; }

.footer-value {
  margin-top: 15px;
  font-size: 14px;
  line-height: 18px; }

.footer-value ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.footer-value ul li {
  display: block; }

.footer-value ul li:not(:last-child) {
  margin-bottom: 10px; }

.footer-value a {
  color: rgba(255, 255, 255, 0.6) !important; }

.footer-value a:hover {
  color: #fff !important; }

.social-list a {
  width: 40px;
  border-radius: 5px;
  height: 40px;
  position: relative;
  border: solid 1px rgba(255, 255, 255, 0.6); }
  .social-list a:not(:last-child) {
    margin-right: 10px; }
  .social-list a:hover {
    border-color: #fff; }
    .social-list a:hover path {
      stroke-opacity: 1; }

.social-list {
  margin-bottom: 50px; }
  .social-list a .icon__custom {
    opacity: 0.6; }
  .social-list a:hover .icon__custom {
    opacity: 1; }

.footer-social {
  position: relative; }

.footer-info {
  background-color: rgba(255, 255, 255, 0.05); }

.footer-info {
  font-size: 0; }

.footer-info-item {
  font-size: 14px;
  line-height: 18px;
  display: flex; }
  .footer-info-item:not(:last-child) {
    margin-bottom: 20px; }
  .footer-info-item a {
    display: flex;
    align-items: center; }
    .footer-info-item a .icon__custom {
      margin-right: 5px; }
    .footer-info-item a:hover path {
      fill-opacity: 1; }

.footer-info-item a, .made-item a {
  color: rgba(255, 255, 255, 0.6) !important; }

.footer-info-item a:hover, .made-item a:hover {
  color: #fff !important; }

.footer-info-left {
  float: left; }

.footer-info-right {
  float: right; }

.site-age-limit {
  font-weight: bold;
  font-size: 20px;
  line-height: 26px; }

.footer-rights {
  font-size: 14px;
  line-height: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.rights {
  float: left; }

.made {
  float: right; }

.education-info-label {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .education-info-label {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .education-info-label {
  font-size: 18px;
  line-height: 22px; }

.education-left .education-info-label {
  line-height: 24px; }

.education-info-value {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .education-info-value {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .education-info-value {
  font-size: 20px;
  line-height: 28px; }

.education-info-value a {
  color: #245fa2 !important; }

.education-info-value a:hover {
  color: #0288d1 !important; }

.education-info-value i {
  vertical-align: -3px;
  margin-left: 5px;
  color: #1f1f1f; }

.education-info-value b {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px; }

.x2-font-theme .education-info-value b {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .education-info-value b {
  font-size: 24px;
  line-height: 30px; }

.education-info-section:not(:last-child) {
  margin-bottom: 30px; }

.education-info {
  padding-left: 200px;
  position: relative; }

.education-left {
  width: 200px;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 3px; }

.education-tab-item {
  display: none;
  -webkit-animation: fadeEffect 0.25s;
  -moz-animation: fadeEffect 0.25s;
  -ms-animation: fadeEffect 0.25s;
  -o-animation: fadeEffect 0.25s;
  animation: fadeEffect 0.25s; }

.education-tab-item.active {
  display: block; }

.search-block {
  position: fixed;
  background-color: #195796;
  height: 100%;
  width: 100%;
  z-index: 1000;
  font-size: 0;
  opacity: 0;
  visibility: hidden; }

.search-block.active {
  opacity: 1;
  visibility: visible; }

.search-block .container {
  height: 100%; }

.search-block .container:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-right: -0.35em; }

.search-form {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.search-field {
  position: relative; }

.search-field input {
  height: 70px;
  width: 100%;
  display: block;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 40px 0 0;
  color: #fff;
  font-size: 22px;
  background: transparent; }

.x2-font-theme .search-field input {
  font-size: 24px; }

.x4-font-theme .search-field input {
  font-size: 26px; }

.search-field input::-webkit-input-placeholder {
  color: #fff; }

.vacancy-details-text .custom-text ul li {
  margin: 0 0 10px 0; }

.search-field input:-moz-placeholder {
  color: #fff; }

.search-field input::-moz-placeholder {
  color: #fff; }

.search-field input:-ms-input-placeholder {
  color: #fff; }

.search-field button {
  position: absolute;
  border: none !important;
  background: transparent !important;
  width: 24px;
  height: 24px;
  right: 0;
  top: 50%;
  font-size: 24px;
  margin-top: -12px;
  color: #fff !important; }

.x2-font-theme .search-field button {
  font-size: 26px; }

.x4-font-theme .search-field button {
  font-size: 28px; }

.search-field button i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px; }

body.overflow {
  overflow: hidden; }

.custom-close {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 16px;
  position: absolute;
  display: block;
  right: 50px;
  top: 50px; }

.custom-close:hover {
  color: #fff !important; }

.header-left {
  text-align: left; }

.custom-text .col-lg-12 > * {
  margin-bottom: 0; }

.breadcrumbs {
  padding-top: 40px;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 30px; }

.breadcrumbs .container > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  /* overflow: hidden;*/ }

.breadcrumbs .container > ul > li > .dropdown-menu {
  position: absolute;
  left: -15px !important;
  top: 100%;
  margin-top: 10px;
  background-color: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  display: block;
  padding: 15px 15px 15px 15px;
  border: none !important;
  max-width: 335px;
  min-width: 335px;
  white-space: normal;
  z-index: 110; }

.breadcrumbs .container > ul > li > .dropdown-menu:before {
  width: 12px;
  height: 12px;
  background: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  bottom: 100%;
  left: 20px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(-45deg);
  margin-bottom: -7px;
  margin-left: 0;
  content: ''; }

.dropdown a {
  cursor: pointer; }

.breadcrumbs .container > ul > li > .dropdown-menu:after {
  z-index: 2;
  background: #f9fcff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.breadcrumbs .container > ul > li > .dropdown-menu > * {
  position: relative;
  z-index: 3; }

.dropdown-menu a {
  cursor: pointer; }

.breadcrumbs .container > ul > li > .dropdown-menu {
  opacity: 0;
  visibility: hidden; }

.dropdown-menu > li > a {
  display: initial;
  padding: 0;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  font-size: 14px;
  color: #245fa2;
  white-space: normal; }

.breadcrumbs .dropdown-menu ul {
  display: block; }

.breadcrumbs .dropdown-menu li {
  display: block; }

.open > .dropdown-menu, .show > .dropdown-menu {
  display: block;
  visibility: visible !important;
  opacity: 1 !important; }

.wide-filter-links {
  position: relative;
  overflow: hidden;
  white-space: nowrap; }

.breadcrumbs .dropdown-menu .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  width: auto;
  border: none !important;
  background: transparent;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  float: none !important;
  padding: 0 !important; }

.dropdown-menu .dropdown:not(:last-child) {
  margin-bottom: 15px !important;
  padding-bottom: 15px; }

.breadcrumbs .container > ul:after, .wide-filter-links:after {
  width: 43px;
  height: 100%;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  /* IE6-9 */ }

.breadcrumbs .container > ul > li {
  display: inline-block;
  vertical-align: top;
  color: #245fa2;
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .breadcrumbs .container > ul > li {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .breadcrumbs .container > ul > li {
  font-size: 18px;
  line-height: 22px; }

.dropdown .caret {
  display: none !important; }

.dropdown-menu {
  z-index: 5; }

.dropdown-menu .dropdown-toggle.nolink {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #1f1f1f;
  margin-bottom: 10px;
  display: block; }

.x2-font-theme .dropdown-menu .dropdown-toggle.nolink {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .dropdown-menu .dropdown-toggle.nolink {
  font-size: 20px;
  line-height: 28px; }

.breadcrumbs .dropdown-menu li:not(:last-child) {
  margin-bottom: 10px; }

.breadcrumbs .container > ul > li:not(:last-child):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: url("../../images/icons/arrow-right.svg") no-repeat center;
  background-size: contain;
  margin-left: 6px;
  width: 12px;
  height: 12px; }

.x2-font-theme .breadcrumbs .container > ul > li:not(:last-child):after {
  font-size: 18px;
  line-height: 20px; }

.x4-font-theme .breadcrumbs .container > ul > li:not(:last-child):after {
  font-size: 20px;
  line-height: 22px; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  color: #0288d1;
  text-decoration: none;
  background-color: transparent; }

.breadcrumbs .container > ul > li:not(:last-child) {
  margin-right: 8px; }

.sides .container {
  padding-bottom: 50px; }

.sides .news-item:last-child {
  margin-bottom: 0; }

.page-title {
  font-size: 34px;
  line-height: 42px;
  font-weight: 600; }

.x2-font-theme .page-title {
  font-size: 36px;
  line-height: 44px; }

.x4-font-theme .page-title {
  font-size: 38px;
  line-height: 46px; }

.page-title-small {
  font-size: 26px;
  line-height: 34px; }

.x2-font-theme .page-title-small {
  font-size: 28px;
  line-height: 36px; }

.x4-font-theme .page-title-small {
  font-size: 30px;
  line-height: 38px; }

.page-title h1 {
  font: inherit;
  margin: 0; }

.person-main {
  background: #e8eef4;
  padding: 30px 30px 30px 360px;
  font-size: 0;
  position: relative;
  min-height: 360px;
  border-radius: 5px;
  margin-bottom: 50px; }

.paragraph__box .custom-card-thin {
  margin-top: 0; }

.black-theme .person-main {
  background: #f5f5f5; }

.person-main-img {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 300px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 30px; }

.person-main-img img {
  width: 100%;
  display: block; }

.person-main-info .person-title {
  font-size: 34px;
  font-weight: 600;
  line-height: 42px;
  margin-top: 0; }

.no-image-theme .person-title {
  margin-top: 0; }

.x2-font-theme .person-main-info .person-title {
  font-size: 36px;
  line-height: 44px; }

.x4-font-theme .person-main-info .person-title {
  font-size: 38px;
  line-height: 46px; }

.person-main-info .person-position {
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 31, 0.6);
  margin-top: 10px; }

.x2-font-theme .person-main-info .person-position {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .person-main-info .person-position {
  font-size: 20px;
  line-height: 28px; }

.person-contacts {
  margin-top: 33px;
  margin-bottom: -7px; }

.person-contacts table {
  border-collapse: collapse;
  width: 100%; }

.person-contacts table td {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding-top: 7px;
  padding-bottom: 7px; }

.x2-font-theme .person-contacts table td {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .person-contacts table td {
  font-size: 18px;
  line-height: 22px; }

.person-contacts table td:last-child {
  font-size: 16px;
  line-height: 24px;
  padding-left: 20px;
  color: #1f1f1f; }

.x2-font-theme .person-contacts table td:last-child {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .person-contacts table td:last-child {
  font-size: 20px;
  line-height: 28px; }

.person-contacts table td a {
  collapse: #245fa2 !important; }

.page-subtitle {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Merriweather';
  line-height: 28px;
  margin-bottom: 20px; }

.x2-font-theme .page-subtitle {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .page-subtitle {
  font-size: 24px;
  line-height: 32px; }

.page-subtitle > * {
  font: inherit;
  margin: 0; }

.custom-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #e8eef4; }

.custom-table:not(.structure-table) table td {
  height: auto !important; }

.black-theme .custom-table table {
  border: 1px solid #BDBDBD; }

.custom-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e8eef4; }

.black-theme .custom-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #BDBDBD; }

.custom-table table td {
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
  vertical-align: top;
  width: auto !important; }

.custom-table table th, .custom-table thead td {
  padding: 20px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 31, 31, 0.6);
  background: #e8eef4; }

.black-theme .custom-table table th, .black-theme .custom-table thead td {
  background: #BDBDBD;
  color: #1f1f1f; }

.x2-font-theme .custom-table table th {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .custom-table table th {
  font-size: 18px;
  line-height: 22px; }

.x2-font-theme .custom-table table td {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-table table td {
  font-size: 20px;
  line-height: 28px; }

.admins-table td:first-child {
  width: 30%; }

.admins-table td:nth-child(2) {
  white-space: nowrap; }

.custom-list-item {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .custom-list-item {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-list-item {
  font-size: 20px;
  line-height: 28px; }

.custom-list-item a {
  margin-right: 10px; }

.custom-list-item span {
  /*font-size: 14px;
  line-height: 18px;*/
  color: rgba(31, 31, 31, 0.6);
  text-transform: uppercase;
  white-space: nowrap; }

.x2-font-theme .custom-list-item span {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .custom-list-item span {
  font-size: 18px;
  line-height: 22px; }

.custom-list-item:not(:last-child), .inside-item:not(:last-child) {
  margin-bottom: 20px; }

.custom-card {
  /*border-top: 1px solid rgba(31, 31, 31, 0.1);
    border-bottom: 1px solid rgba(31, 31, 31, 0.1);*/
  /*padding-top: 30px;
    padding-bottom: 30px;*/ }

.custom-card dt {
  color: rgba(31, 31, 31, 0.6);
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: left;
  width: 336px;
  min-width: 336px; }

.x2-font-theme .custom-card dt {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-card dt {
  font-size: 20px;
  line-height: 28px; }

.custom-card dd {
  margin-left: 336px;
  font-size: 16px;
  color: #1f1f1f;
  line-height: 24px; }

.x2-font-theme .custom-card dd {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-card dd {
  font-size: 20px;
  line-height: 28px; }

.custom-card dl {
  margin: 0; }

.custom-card dl:not(:last-child) {
  margin-bottom: 30px; }

.common-table td {
  width: 45%; }

.main-info img {
  display: block;
  width: 100%; }

.main-info {
  margin-top: -10px; }

.main-info .custom-text {
  margin-top: 40px; }

.custom-card-thin {
  margin-top: 34px;
  padding: 0;
  border: none !important; }

.custom-card-thin dt {
  /*width: 224px;
  min-width: 224px;*/ }

.custom-card-thin dd {
  margin-left: 0;
  width: 100%;
  margin-bottom: 0; }

.net-links {
  font-size: 0; }

.net-link-item {
  display: inline-block;
  vertical-align: top;
  float: none; }

.net-link-block {
  min-height: 0;
  padding: 30px;
  background: #F2F8FF;
  color: #1F1F1F !important;
  font-size: 16px;
  line-height: 24px;
  display: block;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px;
  height: 100%; }

.black-theme .net-link-block {
  color: #1f1f1f !important; }

.x2-font-theme .net-link-block {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .net-link-block {
  font-size: 20px;
  line-height: 28px; }

.net-link-block:hover {
  box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15); }

.black-theme .net-link-block:hover {
  color: #1f1f1f !important; }

.net-link-item {
  margin-bottom: 30px; }

.net-links {
  margin-bottom: -30px; }

.main-item-subtitle {
  font-size: 20px;
  line-height: 26px;
  margin-top: 15px; }

.x2-font-theme .main-item-subtitle {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .main-item-subtitle {
  font-size: 24px;
  line-height: 30px; }

.custom-nav-header {
  color: #1f1f1f; }

.custom-nav-block:hover {
  -webkit-box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46);
  -moz-box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46);
  box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46); }

.custom-nav-block:hover .custom-nav-header {
  color: #fff; }

.custom-nav-block:hover a {
  color: #fff !important; }

.custom-nav-block a:hover {
  color: #ffea2e !important; }

.event-item-photo .calendar-item-time {
  background: #000; }

.event-item-photo .calendar-item-block:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  height: 30px;
  position: absolute;
  left: 0;
  bottom: 47px;
  width: 100%;
  content: ''; }

.education-info-title {
  font-size: 26px;
  line-height: 32px;
  font-weight: 600; }

.x2-font-theme .education-info-title {
  font-size: 28px;
  line-height: 34px; }

.x4-font-theme .education-info-title {
  font-size: 30px;
  line-height: 36px; }

.education-info-descr {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .education-info-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .education-info-descr {
  font-size: 20px;
  line-height: 28px; }

.education-tab-item .actions-wrap {
  margin-top: 30px; }

.submenu-section:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1); }

.submenu-section-title {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 26px; }

.x2-font-theme .submenu-section-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .submenu-section-title {
  font-size: 24px;
  line-height: 30px; }

.awards-page-wrap {
  position: relative; }

.awards-page-link {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -9px; }

.education-info-value {
  position: relative; }

.education-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #F9FCFF;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 4;
  margin-top: 5px;
  opacity: 0;
  visibility: hidden;
  max-width: 330px; }

.education-dropdown-content {
  padding: 20px 15px; }

.education-dropdown.active {
  opacity: 1;
  visibility: visible; }

.education-dropdown-title {
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: flex-start; }

.icon-down {
  background: url("../../images/icons/icon-down.svg") no-repeat center;
  background-size: contain;
  width: 16px;
  display: inline-block;
  height: 16px;
  min-width: 16px; }
  .icon-down svg {
    display: block;
    width: 100%;
    height: 100%; }

.education-dropdown {
  min-width: 250px; }

.education-info-label {
  padding-right: 10px; }

.x2-font-theme .education-dropdown-title {
  font-size: 18px;
  line-height: 24px; }

.x4-font-theme .education-dropdown-title {
  font-size: 20px;
  line-height: 26px; }

.education-dropdown-title a:hover {
  color: #0288d1 !important; }

.education-dropdown-item.active .education-dropdown-title a {
  color: #1f1f1f !important; }

.education-dropdown-title i {
  margin-top: 3px;
  opacity: 0;
  width: 16px;
  min-width: 16px;
  margin-left: auto;
  margin-right: 0; }
  .education-dropdown-title i svg {
    display: block;
    width: 100%;
    height: 100%; }

.education-dropdown-item.active i {
  opacity: 1; }

.education-dropdown-details {
  margin-top: 5px;
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .education-dropdown-details {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .education-dropdown-details {
  font-size: 18px;
  line-height: 22px; }

.education-dropdown-item:not(:last-child) {
  margin-bottom: 20px; }

.education-dropdown-details > span:not(:last-child) {
  margin-right: 20px; }

.up-scroll {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background-color: #f44336;
  border: solid 3px rgba(255, 255, 255, 0.69);
  position: fixed;
  bottom: 18px;
  color: #fff !important;
  font-size: 0;
  right: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px); }
  .up-scroll svg {
    display: block;
    width: 16px;
    height: 16px; }

.up-scroll.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }

.up-scroll i {
  font-size: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px; }

.up-scroll:hover i {
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px); }

.slick-dots {
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
  font-size: 0;
  text-align: center; }

.slick-dots li {
  display: inline-block;
  vertical-align: top; }

.slick-dots li:not(:last-child) {
  margin-right: 15px; }

.slick-dots li button {
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: rgba(31, 31, 31, 0.2);
  border: none !important; }

.slick-dots li.slick-active button {
  background-color: #79ac48; }

.inside-list {
  margin-top: 30px; }

.inside-content {
  margin-left: -32px;
  padding-bottom: 6px; }

.custom-list-header {
  font-size: 20px;
  line-height: 26px; }

.x2-font-theme .custom-list-header {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .custom-list-header {
  font-size: 24px;
  line-height: 30px; }

.custom-list-header a {
  color: #1f1f1f !important;
  position: relative; }

.inside-item .tab-content {
  padding-top: 20px; }

.custom-section-border {
  border-top: 1px solid rgba(31, 31, 31, 0.1);
  padding-top: 50px !important; }

.custom-toggle-item.disabled .custom-list-header a {
  cursor: not-allowed;
  color: rgba(31, 31, 31, 0.3) !important; }

.custom-list-header a:hover {
  color: #0288d1 !important; }

.black-theme .custom-list-header a:hover {
  color: #1f1f1f !important; }

.custom-toggle-item {
  padding-left: 30px; }

.custom-list-content .custom-list {
  /* margin-top: 30px;*/ }

.custom-list-content > *:first-child {
  margin-top: 30px; }

.custom-list-header i {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 100%;
  margin-right: 15px;
  top: 4px; }

.x2-font-theme .custom-list-header i {
  font-size: 18px; }

.x4-font-theme .custom-list-header i {
  font-size: 20px; }

.custom-list-content {
  display: none; }

.custom-toggle-item:not(:last-child) {
  margin-bottom: 30px; }

.custom-list-content > .custom-content-section:not(:last-child) {
  margin-bottom: 24px; }

.alert-block-title > *:last-child {
  margin-bottom: 0 !important; }

.custom-toggle-item.active .custom-list-header i {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.main-tabs {
  box-shadow: inset 0px -1px 0px #195796;
  border: none !important; }

.black-theme .main-tabs {
  border-bottom: 1px solid #1f1f1f; }

.main-tabs > li > a {
  padding: 10px 20px;
  margin-right: 0;
  font-size: 20px;
  line-height: 26px;
  border-radius: 0;
  color: #245fa2;
  border: none !important;
  display: block; }

.main-tabs > li.active > a {
  box-shadow: inset -1px 0px 0px #195796, inset 1px 0px 0px #195796, inset 0px 1px 0px #245FA2;
  border-radius: 5px 5px 0px 0px; }

.black-theme .main-tabs > li > a {
  color: #1f1f1f; }

.x2-font-theme .main-tabs > li > a {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .main-tabs > li > a {
  font-size: 24px;
  line-height: 30px; }

.nav-tabs > li > a:hover {
  border-color: transparent;
  background: transparent;
  color: #0288d1; }

.black-theme .nav-tabs > li > a:hover {
  color: #1f1f1f; }

.tab-content {
  padding-top: 0; }

.tab-content .content-sections {
  margin-top: 0; }

.tab-content .tabs-content-inside .tab-content {
  padding-top: 0; }

.info-date {
  color: rgba(31, 31, 31, 0.6);
  margin-right: 20px;
  font-size: 14px;
  line-height: 32px; }

.x2-font-theme .info-date {
  font-size: 16px;
  line-height: 34px; }

.x4-font-theme .info-date {
  font-size: 18px;
  line-height: 36px; }

.main-tabs > li.active > a, .main-tabs > li.active > a:hover, .main-tabs > li.active > a:focus {
  color: #1f1f1f;
  cursor: default;
  background-color: #fff;
  border: 1px solid #195796;
  border-bottom-color: transparent; }

.black-theme .main-tabs > li.active > a, .black-theme .main-tabs > li.active > a:hover, .black-theme .main-tabs > li.active > a:focus {
  border: 1px solid #1f1f1f;
  border-bottom-color: transparent; }

.tabs-content-inside > .tab-pane {
  display: none; }

.tabs-content-inside > .active {
  display: block; }

.vacant-table td:last-child, .vacant-table th:last-child {
  text-align: center; }

.tabs-content-inside {
  /*padding-top: 20px;*/ }

.custom-text ul {
  list-style: none;
  padding: 0;
  margin: 0 0 50px 0; }

.custom-text ol {
  margin: 0 0 50px 0; }

.custom-text ul li {
  padding-left: 23px;
  position: relative;
  margin: 0 0 20px 0; }

.custom-text ul li:before {
  content: '—';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Fira Sans'; }

.article-content .custom-text ol, .article-content .custom-text ul {
  margin: 0 0 24px 0; }

.structure {
  margin-top: 50px; }

.custom-text ul > *:last-child {
  margin-bottom: 0; }

.custom-text img {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 40px;
  max-width: 100%; }

.custom-text > *:last-child {
  margin-bottom: 0 !important; }

.custom-content-section .filter-links {
  text-align: left; }

.filter-links {
  width: 100%; }

.article-img img {
  display: block;
  width: 100%; }

.article-img {
  margin-bottom: 20px; }

.filter-select {
  position: relative;
  z-index: 1; }

.main-img {
  margin-bottom: 40px; }

.main-img img {
  display: block;
  width: 100%; }

.jq-selectbox {
  width: 100%; }

.jq-selectbox__select {
  height: 44px;
  padding: 0 41px 0 15px;
  border: 1px solid #245FA2;
  border-radius: 5px;
  background: #fff !important;
  box-shadow: none !important;
  color: #1f1f1f;
  text-shadow: none;
  font: 16px/44px 'Fira Sans';
  position: relative; }

.jq-selectbox__select-text {
  position: relative; }

/*.jq-selectbox__select-text:after{
  content: '';
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
}*/
.jq-selectbox__trigger {
  width: 45px;
  border-left: none; }

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 14px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border: none;
  opacity: 1;
  background: url("../../images/icons/icon-select.svg") no-repeat center;
  background-size: contain; }

.jq-selectbox__trigger-arrow:before {
  display: none; }

.jq-selectbox.focused .jq-selectbox__select, .jq-selectbox.opened .jq-selectbox__select {
  border: 1px solid #1976d2; }

.jq-selectbox__dropdown {
  top: 100%;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
  background: #fff;
  box-shadow: 0px 15px 20px rgba(36, 95, 162, 0.05), 0px 10px 10px rgba(50, 95, 149, 0.1);
  font: 16px/24px 'Fira Sans';
  border-radius: 5px; }

.jq-selectbox li {
  padding: 10px 45px 10px 15px;
  color: #1f1f1f !important;
  position: relative; }
  .jq-selectbox li:last-child {
    border-radius: 0 0 5px 5px; }
  .jq-selectbox li:nth-child(2) {
    border-radius: 5px 5px 0 0; }

.jq-selectbox li:after {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 14px;
  top: 50%;
  margin-top: -8px;
  background: url("../../images/icons/selected.svg") no-repeat center;
  background-size: contain;
  opacity: 0;
  content: ''; }

.jq-selectbox li.selected:after, .jq-selectbox li.sel:after {
  opacity: 1; }

.jq-selectbox__not-found {
  margin: 0;
  padding: 15px;
  color: #1f1f1f;
  background: transparent;
  font: 16px/24px 'Fira Sans'; }

.jq-selectbox li.selected, .jq-selectbox li:hover {
  background: #F2F8FF; }

.structure-img img {
  width: 100%;
  display: block; }

.custom-table:not(.structure-table) tr {
  height: auto !important; }

/*.custom-table table td[rowspan]{
  font-weight: 500;
  background: #f5f5f5;
}

.custom-table table td[rowspan] a{
  color: #1f1f1f;
}

.custom-table table td[rowspan] a:hover{
  color: #0288d1 !important;
}

.black-theme .custom-table table td[rowspan] a:hover{
  color: #1f1f1f !important;
}*/
.structure-table td:last-child, .structure-table td:nth-last-child(3) {
  white-space: nowrap; }

.structure-table td:last-child {
  width: 15%; }

.structure-table td:nth-last-child(2) {
  width: 19%; }

.awards-list .awards-item {
  margin-bottom: 30px; }

.awards-list {
  margin-bottom: -30px;
  border-top: 1px solid rgba(31, 31, 31, 0.1);
  padding-top: 30px; }

.pager-load-more {
  font-size: 0;
  padding: 32px 0 0 0;
  margin: 0; }

.custom-form-title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
  padding: 0 30px; }

.x2-font-theme .custom-form-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .custom-form-title {
  font-size: 24px;
  line-height: 30px; }

.custom-content-section .progress-main-title {
  font-size: 28px;
  line-height: 36px; }

.x2-font-theme .custom-content-section .progress-main-title {
  font-size: 30px;
  line-height: 38px; }

.x4-font-theme .custom-content-section .progress-main-title {
  font-size: 32px;
  line-height: 40px; }

.custom-content-section .progress-main-content {
  padding-left: 80px;
  margin-top: -132px;
  padding-right: 80px; }

.custom-content-section .progress-main-descr {
  padding-left: 115px;
  padding-right: 115px; }

.progress-item-date {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  margin-top: 20px;
  line-height: 18px; }

.x2-font-theme .progress-item-date {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .progress-item-date {
  font-size: 18px;
  line-height: 22px; }

.header-nav {
  height: 64px; }

.header-nav.fixed {
  position: fixed;
  top: 0; }

.custom-content-section .education-left {
  width: 33.3333333%;
  padding-top: 30px;
  padding-bottom: 30px; }

.custom-content-section .education-info {
  padding-left: 33.3333333%;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
  border-top: 1px solid rgba(31, 31, 31, 0.1);
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 20px; }

.custom-content-section .education-left .education-info-label {
  max-width: 225px; }

.custom-title {
  font-size: 20px;
  font-weight: bold;
  font-family: 'Merriweather';
  color: #79ac48;
  margin-bottom: 20px; }

.black-theme .custom-title {
  color: #1f1f1f; }

.x2-font-theme .custom-title {
  font-size: 22px; }

.x4-font-theme .custom-title {
  font-size: 24px; }

.result-table td:not(:first-child), .result-table th:not(:first-child) {
  text-align: right;
  width: 24%; }

.result-table th:not(:first-child) {
  white-space: nowrap; }

body.admin-menu {
  margin-top: 0 !important; }

.wrapper {
  top: 0 !important; }

.side-section .calendar-item {
  padding: 0; }

.side-section .calendar-item-block {
  height: auto !important; }

.side-section .advert-item .calendar-item-title {
  margin-top: 25px; }

.side-section .calendar-item:not(:last-child) {
  margin-bottom: 30px; }

.side-section:not(:last-child) {
  margin-bottom: 70px; }

.side-section .event-item .calendar-item-block {
  padding: 25px 30px 50px; }

.item__tags li {
  color: #79AC48; }

.news-page-list .news-item-title {
  margin-top: 18px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600; }

.x2-font-theme .news-page-list .news-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .news-page-list .news-item-title {
  font-size: 24px;
  line-height: 30px; }

.news .news-list {
  margin-top: 40px; }

.news-item-main .news-item-title {
  font-size: 28px;
  line-height: 36px;
  margin-top: 25px; }

.x2-font-theme .news-item-main .news-item-title {
  font-size: 30px;
  line-height: 38px; }

.x4-font-theme .news-item-main .news-item-title {
  font-size: 32px;
  line-height: 40px; }

.news-item-descr {
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 10px; }

.x2-font-theme .news-item-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .news-item-descr {
  font-size: 20px;
  line-height: 28px; }

.news-page-list .news-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative; }

.news-page-list .news-item-title {
  margin-bottom: 10px; }

.news-page-list .news-item-main {
  margin-bottom: 50px !important; }
  .news-page-list .news-item-main .news-item-title {
    margin-top: 20px; }
  .news-page-list .news-item-main .news-item-descr {
    margin-top: 20px; }

.news-page-list .row {
  margin-bottom: 0; }

.news-page-list .news-item:nth-last-child(1):not(.news-item-main), .news-page-list .news-item:nth-last-child(2):not(.news-item-main) {
  margin-bottom: 0 !important; }

.news-page-list .news-item:after {
  background: #DEEDFF;
  left: 15px;
  right: 15px;
  width: auto;
  height: 1px;
  bottom: 0;
  content: '';
  position: absolute; }

.news-page-list .news-item-main {
  padding-bottom: 0px;
  border-bottom: none; }

.news-page-list .news-item-main:after {
  display: none; }

.news-item-img {
  display: block; }
  .news-item-img a {
    display: block;
    overflow: hidden;
    border-radius: 5px; }
    .news-item-img a:hover img {
      -webkit-transform: scale(1.02);
      -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
      -o-transform: scale(1.02);
      transform: scale(1.02); }
    .news-item-img a img {
      display: block;
      width: 100%; }

.news-item-img img {
  display: block;
  width: 100%; }

.news-page-list .news-item:nth-last-child(1), .news-page-list .news-item:nth-last-child(2) {
  padding-bottom: 0; }

.news-page-list .news-item:nth-last-child(1):after, .news-page-list .news-item:nth-last-child(2):after {
  display: none; }

.events .calendar-item {
  padding: 0 15px;
  margin-bottom: 30px; }

.events {
  margin-bottom: -30px; }

.advert-list .advert-item .calendar-item-title {
  margin-top: 25px; }

.advert-list .calendar-item-block {
  height: auto; }

.advert-list {
  margin-bottom: -30px; }

.advert-list .calendar-item {
  padding: 0 15px;
  margin-bottom: 30px; }

.article-info {
  margin-bottom: 25px;
  font-size: 0; }

.article-date {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle; }

.x2-font-theme .article-date {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .article-date {
  font-size: 18px;
  line-height: 22px; }

.article-type {
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 1px;
  color: #57912b;
  line-height: 18px;
  margin-right: 30px; }

.x2-font-theme .article-type {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .article-type {
  font-size: 18px;
  line-height: 22px; }

.article-calendar {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  color: #245fa2;
  position: relative; }

.x2-font-theme .article-calendar {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .article-calendar {
  font-size: 18px;
  line-height: 22px; }

.share-section {
  font-size: 0;
  margin-top: 30px; }

.share-link {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 50px;
  position: relative;
  border: solid 1px #1f1f1f;
  color: #1f1f1f !important;
  background: transparent; }

.slide-nav .icon__custom path {
  fill: #fff; }

.share-link:hover {
  background: #1f1f1f;
  color: #fff !important; }
  .share-link:hover[data-social="fb"] .icon__custom path, .share-link:hover[data-social="vk"] .icon__custom path {
    stroke: #fff; }
  .share-link:hover[data-social="ok"] .icon__custom path {
    fill: #fff; }

.share-link:not(:last-child) {
  border-right: none; }

.share-link i {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px; }

.x2-font-theme .article-calendar {
  font-size: 26px; }

.x4-font-theme .article-calendar {
  font-size: 28px; }

.count-share {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  margin-left: 5px; }

.x2-font-theme .count-share {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .count-share {
  font-size: 18px;
  line-height: 22px; }

.share-info {
  position: absolute;
  font-size: 0;
  left: 50%;
  top: 50%;
  margin-top: -12px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

.article-descr {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 40px; }

.x2-font-theme .article-descr {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .article-descr {
  font-size: 24px;
  line-height: 32px; }

.media-slider-wrap .slide-nav {
  top: 50%;
  bottom: initial;
  margin-top: -22px; }

.media-section {
  margin-top: 0;
  margin-bottom: 20px; }

.media-slider-wrap {
  position: relative; }

.media-item img {
  display: block;
  width: 100%;
  border-radius: 5px; }

.media-descr {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 20px;
  color: rgba(31, 31, 31, 0.65);
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1); }

.x2-font-theme .media-descr {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .media-descr {
  font-size: 18px;
  line-height: 22px; }

.media-counter {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px; }

.photo-info {
  display: inline-block;
  vertical-align: top;
  max-width: 600px; }

.add-calendar-block {
  background-color: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 4;
  position: absolute;
  top: 100%;
  left: -15px;
  font-size: 16px;
  line-height: 24px;
  min-width: 190px;
  opacity: 0;
  visibility: hidden; }

.x2-font-theme .add-calendar-block {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .add-calendar-block {
  font-size: 20px;
  line-height: 28px; }

.add-calendar-content {
  padding: 15px; }

.add-calendar-block.active {
  opacity: 1;
  visibility: visible; }

.add-calendar-item:not(:last-child) {
  margin-bottom: 20px; }

.side-right .news-item {
  width: 100%; }

.custom-modal {
  width: 865px;
  background: #fff; }

.custom-modal-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 25px 85px 25px 30px; }

.custom-modal-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 34px; }

.x2-font-theme .custom-modal-title {
  font-size: 26px;
  line-height: 36px; }

.x4-font-theme .custom-modal-title {
  font-size: 28px;
  line-height: 38px; }

.custom-modal-descr {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .custom-modal-descr {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .custom-modal-descr {
  font-size: 18px;
  line-height: 22px; }

.custom-modal-block {
  padding-top: 100px;
  position: relative; }

.modal-media-item img {
  display: block;
  width: 100%; }

.modal-media-main {
  position: relative; }

.custom-modal-content {
  max-height: 100%; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.4); }

.modal-media {
  position: relative; }

.modal-media .slide-nav {
  top: 50%;
  margin-top: -25px; }

.modal-media .media-descr {
  padding-left: 30px;
  padding-right: 30px; }

.custom-modal-content .scroll-y {
  opacity: 0;
  visibility: hidden; }

.custom-modal .content-sections {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  margin-top: 30px; }

.custom-modal {
  color: #1f1f1f; }

.custom-text ol {
  padding-left: 0;
  font-size: 16px;
  line-height: 24px;
  list-style-position: inside; }

.custom-text > *:first-child {
  margin-top: 0 !important; }

.custom-text > *:last-child {
  margin-bottom: 0 !important; }

.custom-text img {
  max-width: 100%;
  display: block;
  height: auto;
  border-radius: 5px; }

.x2-font-theme .custom-text ol {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-text ol {
  font-size: 20px;
  line-height: 28px; }

.custom-text ol ul li {
  padding-left: 15px; }

.custom-text ol li {
  margin: 0 0 20px 0; }

.custom-text ol ul {
  margin-top: 20px;
  margin-bottom: 0; }

.custom-text ol ul li:before {
  content: '';
  position: absolute;
  left: 0;
  border-radius: 50%;
  top: 9px;
  width: 6px;
  height: 6px;
  border: solid 1px #1976d2; }

.custom-text h2 {
  color: #79ac48;
  font-size: 30px;
  line-height: 38px;
  font-weight: 300;
  margin: 50px 0 20px 0; }

.x2-font-theme .custom-text h2 {
  font-size: 32px;
  line-height: 40px; }

.x4-font-theme .custom-text h2 {
  font-size: 34px;
  line-height: 42px; }

.content-sections .content-sections {
  margin-bottom: 50px; }

.custom-text h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: bold;
  font-family: 'Merriweather';
  margin: 50px 0 20px 0; }

.x2-font-theme .custom-text h3 {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .custom-text h3 {
  font-size: 24px;
  line-height: 32px; }

.modal-media {
  margin-bottom: -20px; }

.rtejustify {
  text-align: left; }

.custom-content-section:not(:last-child) {
  margin-bottom: 50px; }

caption {
  display: none !important; }

.lead-text {
  font-size: 20px;
  line-height: 28px; }

.x2-font-theme .lead-text {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .lead-text {
  font-size: 24px;
  line-height: 32px; }

.lead-text p {
  margin: 0 0 24px 0; }

.lead-text > *:last-child {
  margin-bottom: 0 !important; }

.apply-block {
  padding: 20px;
  border-radius: 5px;
  background-color: #F5F5F5; }

.icon__alert svg {
  display: block; }

.icon__alert path {
  fill: #F44336; }

.article-place {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle; }

.alert-block {
  border-top: 5px solid #ffe082;
  background-color: #F5F5F5;
  padding: 30px 30px 30px 86px;
  font-size: 16px;
  line-height: 24px;
  position: relative; }

.black-theme .alert-block {
  border-top: 5px solid #383838; }

.x2-font-theme .alert-block {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .alert-block {
  font-size: 20px;
  line-height: 30px; }

.alert-block i {
  font-size: 34px;
  position: absolute;
  left: 30px;
  top: 50%;
  font-weight: normal;
  margin-top: -17px; }

.x2-font-theme .alert-block i {
  font-size: 36px;
  margin-top: -18px; }

.x4-font-theme .alert-block i {
  font-size: 38px;
  margin-top: -19px; }

.custom-card-hint {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px; }

.x2-font-theme .custom-card-hint {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .custom-card-hint {
  font-size: 18px;
  line-height: 22px; }

.custom-card-row:not(:last-child) {
  margin-bottom: 20px; }

.quote-block {
  border-left: 5px solid #195796;
  padding-left: 20px; }

.black-theme .quote-block {
  border-color: #383838; }

.quote-text {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .quote-text {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .quote-text {
  font-size: 20px;
  line-height: 28px; }

.quote-source {
  font-size: 14px;
  line-height: 18px;
  color: rgba(31, 31, 31, 0.6);
  margin-top: 20px; }

.x2-font-theme .quote-source {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .quote-source {
  font-size: 18px;
  line-height: 22px; }

.side-right .title {
  margin-bottom: 40px; }

.custom-text-bg {
  background-color: #e8eef4;
  padding: 30px !important; }

.black-theme .custom-text-bg {
  background-color: #BDBDBD; }

.faq-item {
  background-color: #fbfbfb;
  padding: 30px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(31, 31, 31, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(31, 31, 31, 0.2);
  box-shadow: 0 1px 2px 0 rgba(31, 31, 31, 0.2);
  border-radius: 5px; }

.faq-item:not(:last-child) {
  margin-bottom: 30px; }

.faq-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 20px; }

.not-front:not(.page-postup) .custom-map {
  height: 365px;
  margin-top: -10px; }

.not-front:not(.page-postup) .custom-map .map {
  height: 100%; }

.contacts-section .container {
  padding-bottom: 50px; }

.custom-map {
  position: relative; }

.map-info {
  background: #f9fcff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 20px 40px 20px 20px;
  position: absolute;
  width: 445px;
  left: 50%;
  margin-left: -223px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
  opacity: 0;
  visibility: hidden; }

.map-info.active {
  opacity: 1;
  visibility: visible; }

.map-info-title {
  color: #195796;
  font-size: 16px;
  line-height: 22px; }

.x2-font-theme .map-info-title {
  font-size: 18px;
  line-height: 24px; }

.x4-font-theme .map-info-title {
  font-size: 20px;
  line-height: 26px; }

.map-info-text {
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px; }

.x2-font-theme .map-info-text {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .map-info-text {
  font-size: 18px;
  line-height: 22px; }

.close-info {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 0;
  color: rgba(31, 31, 31, 0.3) !important; }

.close-info i {
  font-size: 16px; }

.close-info:hover {
  color: #1f1f1f !important; }

.contacts-table {
  margin-top: 40px; }

.contacts-table .custom-card dt {
  width: 195px;
  white-space: normal;
  overflow: visible; }

.contacts-table .custom-card dd {
  margin-left: 225px; }

.contacts-table .custom-card dd span {
  margin-left: 10px;
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .contacts-table .custom-card dd span {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .contacts-table .custom-card dd span {
  font-size: 18px;
  line-height: 22px; }

.callback-section {
  background: #1e2f53;
  color: #fff; }

.black-theme .callback-section {
  background: #383838; }

.callback-section .container {
  padding-top: 25px;
  padding-bottom: 50px; }

.callback-section .custom-header {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.callback-content {
  margin-top: 30px; }

.custom-form-label {
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 31, 0.6); }

.x2-font-theme .custom-form-label {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-form-label {
  font-size: 20px;
  line-height: 28px; }

.callback-content .custom-form-label {
  color: #fff;
  position: relative;
  left: 0;
  top: 0;
  margin: 0 0 10px 0; }

.custom-form-field input, .custom-form-field textarea {
  padding: 0 15px;
  height: 46px;
  background: #fff;
  border: solid 1px #bdbdbd;
  font-size: 16px;
  line-height: 24px;
  display: block;
  border-radius: 0;
  width: 100%;
  color: #1f1f1f;
  box-shadow: none; }

.x2-font-theme .custom-form-field input, .x2-font-theme .custom-form-field textarea {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-form-field input, .x4-font-theme .custom-form-field textarea {
  font-size: 20px;
  line-height: 28px; }

.custom-form-field input::-webkit-input-placeholder {
  color: rgba(31, 31, 31, 0.3); }

.custom-form-field input:-moz-placeholder {
  color: rgba(31, 31, 31, 0.3); }

.custom-form-field input::-moz-placeholder {
  color: rgba(31, 31, 31, 0.3); }

.custom-form-field input:-ms-input-placeholder {
  color: rgba(31, 31, 31, 0.3); }

.jq-selectbox__search {
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1); }

.custom-form-field textarea {
  height: 200px;
  resize: none;
  padding: 12px 15px; }

.warning input, .warning textarea {
  border-color: #ffe082 !important; }

.disabled input, .disabled textarea {
  background: #f5f5f5; }

.error input, .error textarea {
  border-color: #ef5350 !important; }

.black-theme .error input, .black-theme .error textarea {
  border-color: #1f1f1f !important; }

.custom-form-row:not(:last-child) {
  margin-bottom: 30px; }

.custom-form-field input:hover, .custom-form-field textarea:hover {
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15); }

.callback-content .custom-form-field input, .callback-content .custom-form-field textarea {
  border-color: #fff; }

.callback-content .custom-btn {
  width: 100%; }

.custom-btn-light {
  background: #d2f5bf;
  border-color: #d2f5bf;
  color: #1f1f1f !important; }

.black-theme .custom-btn-light {
  background: #fff;
  border-color: #fff; }

.custom-btn-light:hover {
  border-color: #ccff90;
  background-color: #ccff90;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); }

.custom-btn-light:active {
  border-color: #d2f5bf;
  background-color: #d2f5bf;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3); }

.black-theme .custom-btn-light:hover, .black-theme .custom-btn-light:active {
  background: #fff;
  border-color: #fff; }

.custom-form-hint {
  margin-top: 30px;
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .custom-form-hint {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-form-hint {
  font-size: 20px;
  line-height: 28px; }

.custom-form-hint a {
  color: #7fbdf7; }

.black-theme .custom-form-hint a {
  color: #fff !important; }

.error-message {
  display: none;
  vertical-align: top;
  color: #fff;
  position: relative;
  background: #ef5350; }

.black-theme .error-message {
  background: #1f1f1f; }

.error .error-message {
  display: inline-block; }

.error-message:before {
  left: 16px;
  position: absolute;
  content: '';
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ef5350 transparent; }

.black-theme .error-message:before {
  border-color: transparent transparent #1f1f1f transparent; }

.error-title {
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  padding: 15px; }

.x2-font-theme .error-title {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .error-title {
  font-size: 18px;
  line-height: 22px; }

.custom-form-hint a {
  display: inline-block;
  vertical-align: top;
  padding-left: 32px;
  position: relative;
  text-align: left; }

.custom-form-hint a:hover {
  color: #fff; }

.custom-form-hint a i {
  font-size: 24px;
  left: 0;
  top: -1px;
  position: absolute; }

.x2-font-theme .custom-form-hint a i {
  font-size: 26px; }

.x4-font-theme .custom-form-hint a i {
  font-size: 28px; }

.contacts-section .main-tabs {
  white-space: nowrap; }

.custom-map {
  position: relative;
  z-index: 1; }

.filter-select {
  z-index: inherit; }

.form-success {
  text-align: center;
  padding: 70px 0 50px; }

.form-success-title {
  font-size: 20px;
  line-height: 26px;
  color: #ccff90; }

.black-theme .form-success-title {
  color: #fff; }

.x2-font-theme .form-success-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .form-success-title {
  font-size: 24px;
  line-height: 30px; }

.form-success-text {
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .form-success-text {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .form-success-text {
  font-size: 20px;
  line-height: 28px; }

.callback-section .title {
  text-align: center !important; }

.callback-content-item {
  display: none;
  -webkit-animation: fadeEffect 0.25s;
  -moz-animation: fadeEffect 0.25s;
  -ms-animation: fadeEffect 0.25s;
  -o-animation: fadeEffect 0.25s;
  animation: fadeEffect 0.25s; }

.callback-content-item.active {
  display: block; }

.search-result-field {
  padding-right: 140px;
  position: relative; }

.search-result-field button {
  position: absolute;
  top: 0;
  width: 120px;
  right: 0; }

.search-item-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: #245fa2; }

.x2-font-theme .search-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .search-item-title {
  font-size: 24px;
  line-height: 30px; }

.search-list {
  margin-top: 40px; }

.search-item-descr {
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px; }
  .search-item-descr *:last-child {
    margin-bottom: 0 !important; }

.x2-font-theme .search-item-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .search-item-descr {
  font-size: 20px;
  line-height: 28px; }

.search-item-title strong, .search-item-descr strong {
  background: #ffeb3b;
  padding-bottom: 2px;
  padding-left: 0;
  padding-right: 0;
  font-weight: inherit; }

.black-theme .search-item-title span, .black-theme .search-item-descr span {
  background: #BDBDBD; }

.search-item:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1); }

.video-item-block img {
  display: block;
  width: 100%; }

.video-item-block {
  position: relative;
  display: block; }

.video-item-block:before {
  background-image: radial-gradient(circle at 48% 48%, #ffffff, rgba(0, 0, 0, 0.2));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: ''; }

.video-item-block:hover:before {
  opacity: 0.75; }

.play-video {
  position: absolute;
  width: 60px;
  height: 60px;
  left: 50%;
  margin-top: -30px;
  top: 50%;
  margin-left: -30px;
  border-radius: 50%;
  padding-left: 6px;
  z-index: 4;
  background-color: rgba(31, 31, 31, 0.54); }

.play-video i {
  color: #fff;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -10px; }

.video-item {
  margin-bottom: 30px; }

.video-list {
  margin-bottom: -30px; }

.vacancy-item {
  background-color: #fbfbfb;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.vacancy-item-header {
  padding: 25px 30px 25px 30px;
  position: relative; }

.vacancy-item-title {
  font-size: 20px;
  line-height: 26px;
  float: left;
  width: 86%; }

.x2-font-theme .vacancy-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .vacancy-item-title {
  font-size: 24px;
  line-height: 30px; }

.vacancy-item-date {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  float: right;
  margin-top: 4px; }

.x2-font-theme .vacancy-item-date {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .vacancy-item-date {
  font-size: 18px;
  line-height: 22px; }

.vacancy-item-info {
  background-color: #e8eef4;
  padding: 20px 30px; }

.black-theme .vacancy-item-info {
  background-color: #BDBDBD; }

.vacancy-item-info table {
  border-collapse: collapse;
  width: 100%; }

.vacancy-item-info table th {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  font-weight: normal; }

.black-theme .vacancy-item-info table th {
  color: #1f1f1f; }

.x2-font-theme .vacancy-item-info table th {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .vacancy-item-info table th {
  font-size: 18px;
  line-height: 22px; }

.vacancy-item-info table td {
  font-size: 16px;
  color: #1f1f1f;
  line-height: 24px;
  padding-top: 10px;
  vertical-align: top; }

.x2-font-theme .vacancy-item-info table td {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .vacancy-item-info table td {
  font-size: 20px;
  line-height: 28px; }

.vacancy-item-info table td:first-child {
  width: 30%; }

.vacancy-details {
  padding: 25px 30px 30px; }

.vacancy-details-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold; }

.x2-font-theme .vacancy-details-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .vacancy-details-title {
  font-size: 20px;
  line-height: 28px; }

.vacancy-details-text {
  margin-top: 5px;
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .vacancy-details-text {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .vacancy-details-text {
  font-size: 20px;
  line-height: 28px; }

.vacancy-details-item:not(:last-child) {
  margin-bottom: 20px; }

.vacancy-details-text a {
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap; }

.x2-font-theme .vacancy-details-text a {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .vacancy-details-text a {
  font-size: 18px;
  line-height: 22px; }

.vacancy-details-text span {
  padding-right: 20px; }

.vacancy-item .custom-map {
  height: 250px;
  display: none; }

.vacancy-item .map {
  height: 100%; }

.vacancy-item:not(:last-child) {
  margin-bottom: 30px; }

.side-card {
  color: #1F1F1F !important;
  padding: 30px;
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #cfdae7;
  border-radius: 5px; }

.black-theme .side-card {
  background-color: #383838; }

.side-card-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold; }

.x2-font-theme .side-card-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .side-card-title {
  font-size: 20px;
  line-height: 28px; }

.side-card-position {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  margin-top: 4px; }

.x2-font-theme .side-card-position {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .side-card-position {
  font-size: 18px;
  line-height: 22px; }

.side-card-contacts {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .side-card-contacts {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .side-card-contacts {
  font-size: 20px;
  line-height: 28px; }

.method-item-img a {
  display: block; }

.method-item {
  margin-bottom: 50px; }

.method-item-img img {
  display: block;
  width: 100%; }

.method-list {
  margin-bottom: -50px; }

.method-item-title {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600; }

.x2-font-theme .method-item-title {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .method-item-title {
  font-size: 24px;
  line-height: 30px; }

.custom-form-container {
  -webkit-box-shadow: 0 15px 30px 0 rgba(125, 133, 141, 0.25);
  -moz-box-shadow: 0 15px 30px 0 rgba(125, 133, 141, 0.25);
  box-shadow: 0 15px 30px 0 rgba(125, 133, 141, 0.25);
  border: solid 1px #e8eef4; }

.custom-form-section {
  padding: 15px 0; }

.custom-form-line {
  position: relative;
  padding-left: 270px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 85px; }

.custom-form-line .custom-form-label {
  position: absolute;
  left: 30px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%; }

.custom-form-field {
  position: relative; }

.small-field {
  width: 160px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle; }

.field-hint {
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  line-height: 18px;
  color: rgba(31, 31, 31, 0.6); }

.x2-font-theme .field-hint {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .field-hint {
  font-size: 18px;
  line-height: 22px; }

.custom-form-container .jq-selectbox .placeholder {
  color: rgba(31, 31, 31, 0.6); }

.jq-selectbox ul, .jq-selectbox__dropdown .scrollbar-dynamic {
  max-height: 264px !important; }

.scrollbar-dynamic > .scroll-element.scroll-y {
  right: 7px;
  width: 6px; }

.scroll-element_outer {
  width: 6px !important;
  min-width: 6px !important; }

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #DEEDFF;
  opacity: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  width: 6px !important;
  cursor: pointer; }

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #245FA2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  opacity: 1 !important; }

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.select-wrap .select-or-other-select li:last-child {
  display: none !important; }

.fixed-li {
  font: 16px/24px 'Fira Sans';
  color: #79ac48;
  padding: 10px 45px 10px 15px;
  position: relative; }

.x2-font-theme .fixed-li {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .fixed-li {
  font-size: 20px;
  line-height: 28px; }

.fixed-li:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 16px;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  content: "\e901";
  opacity: 0; }

.fixed-li:hover {
  background: #e8eef4; }

.fixed-li.selected {
  color: #1f1f1f; }

.fixed-li.selected:after {
  opacity: 1; }

.list-fields {
  font-size: 0; }

.list-item, .list-fields-col {
  display: inline-block;
  vertical-align: middle; }

.list-fields-col:not(:last-child) {
  margin-right: 30px; }

.field-descr {
  font-size: 16px;
  line-height: 24px;
  margin-left: 15px; }

.x2-font-theme .field-descr {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .field-descr {
  font-size: 20px;
  line-height: 28px; }

.list-item input {
  width: 60px;
  text-align: center; }

.custom-form-container .custom-form-field {
  min-height: 24px; }

.radio-item input {
  display: none !important;
  visibility: hidden !important; }

.radio-wrap {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  border: solid 1px #1976d2;
  border-radius: 5px;
  overflow: hidden; }

.black-theme .radio-wrap {
  border: solid 1px #383838; }

.radio-item a {
  display: block;
  padding: 3px 12px;
  font-size: 16px;
  line-height: 24px;
  color: #1f1f1f; }

.x2-font-theme .radio-item a {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .radio-item a {
  font-size: 20px;
  line-height: 28px; }

.radio-item {
  display: inline-block;
  vertical-align: top; }

.radio-item:not(:last-child) a {
  border-right: solid 1px #1976d2; }

.black-theme .radio-item:not(:last-child) a {
  border-right: solid 1px #383838; }

.radio-item.active a {
  background: #1976d2;
  color: #fff !important; }

.black-theme .radio-item.active a {
  background: #383838; }

.toggle-calendar {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  display: block;
  color: #1f1f1f !important;
  font-size: 16px; }

.x2-font-theme .toggle-calendar {
  font-size: 18px; }

.x4-font-theme .toggle-calendar {
  font-size: 20px; }

.colored {
  background-color: #fffde7; }

.black-theme .colored {
  background-color: #F5F5F5; }

.checkbox-wrap label {
  position: relative;
  margin: 0;
  padding-left: 26px;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.custom-form-actions {
  background-color: #1e2f53;
  margin-top: 15px; }

.black-theme .custom-form-actions {
  background-color: #383838; }

.jq-checkbox {
  top: 2px;
  left: 0;
  position: absolute !important;
  width: 16px;
  height: 16px;
  border: 2px solid #fff !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  vertical-align: middle;
  cursor: pointer; }

.jq-checkbox.checked {
  background: #fff; }

.jq-checkbox.checked .jq-checkbox__div {
  width: 9px;
  height: 9px;
  margin: 2px 0 0 1px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative; }

.jq-checkbox.checked .jq-checkbox__div:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 12px;
  color: #79ac48;
  top: 50%;
  margin-top: -7px;
  content: "\e901"; }

.checkbox-span {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-weight: normal; }

.x2-font-theme .checkbox-span {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .checkbox-span {
  font-size: 20px;
  line-height: 28px; }

.checkbox-wrap {
  position: relative; }

.checkbox-wrap .error-message {
  position: absolute;
  left: -12px;
  top: 100%;
  margin-top: 10px; }

.custom-btn-white {
  border-color: #fff !important;
  background: transparent !important;
  color: #fff !important; }

.custom-btn-white:hover {
  color: #fff !important; }

.checkbox-wrap .error-message {
  z-index: 3; }

.custom-btn.disabled {
  opacity: 0.4;
  cursor: default; }

.jq-selectbox .scroll-scrolly_visible li:after {
  right: 23px; }

.form-actions > *:not(:last-child) {
  margin-right: 30px; }

.custom-btn-light.disabled:hover {
  background: #d2f5bf;
  border-color: #d2f5bf;
  color: #1f1f1f !important; }

.result-testing-block {
  background-color: #e8eef4; }

.result-testing-block .custom-card {
  padding: 30px; }

.result-testing-block .custom-card dl span {
  padding-right: 10px; }

.result-testing-block .custom-card dt {
  padding-right: 20px;
  width: 224px; }

.result-testing-block .custom-card dd {
  margin-left: 224px; }

.result-header {
  background-color: #d2f5bf;
  padding: 30px 30px 30px 64px;
  color: #1f1f1f;
  font-size: 20px;
  line-height: 26px;
  position: relative; }

.black-theme .result-header {
  background-color: #F5F5F5; }

.x2-font-theme .result-header {
  font-size: 22px;
  line-height: 28px; }

.x4-font-theme .result-header {
  font-size: 24px;
  line-height: 30px; }

.result-header i {
  font-size: 24px;
  position: absolute;
  top: 30px;
  left: 30px; }

.x2-font-theme .result-header i {
  font-size: 26px; }

.x4-font-theme .result-header i {
  font-size: 28px; }

.custom-btn-border i {
  font-size: 24px;
  vertical-align: -4px;
  margin-right: 10px; }

.actions-wrap {
  font-size: 0; }

.custom-content-section .actions-wrap > .custom-btn-border:not(:last-child) {
  margin-right: 30px; }

.bootstrap-datetimepicker-widget {
  font-family: 'Fira Sans'; }

.bootstrap-datetimepicker-widget table td.day {
  height: 42px;
  line-height: 40px;
  width: 40px;
  font-size: 16px;
  color: #195796;
  border: solid 1px transparent;
  border-radius: 5px; }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 0; }

.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  border-radius: 0; }

.bootstrap-datetimepicker-widget {
  border-radius: 5px;
  border: none;
  background-color: #F2F8FF;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15); }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  color: #1f1f1f;
  text-transform: capitalize; }

.bootstrap-datetimepicker-widget table th {
  height: 42px;
  line-height: 42px;
  width: 40px; }

.bootstrap-datetimepicker-widget table th.picker-switch {
  color: #0288D1;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-transform: capitalize; }

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background-color: #e8eef4;
  cursor: pointer;
  border: solid 1px #e8eef4; }

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #0288D1;
  color: #ffffff;
  text-shadow: none;
  border: solid 1px #0288D1; }

.bootstrap-datetimepicker-widget {
  width: 300px; }

.bootstrap-datetimepicker-widget table {
  width: 300px;
  margin: 0;
  border-collapse: separate; }

.bootstrap-datetimepicker-widget table td.today:before {
  display: none; }

.bootstrap-datetimepicker-widget table td.today {
  border: solid 1px #1976D2 !important;
  background: transparent !important;
  color: #1976D2 !important; }

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  display: none !important; }

.bootstrap-datetimepicker-widget table td.old {
  color: rgba(36, 95, 162, 0.3); }

.bootstrap-datetimepicker-widget table td.new {
  color: rgba(31, 31, 31, 0.3); }

.bootstrap-datetimepicker-widget {
  width: 300px;
  padding: 0;
  border: none;
  min-width: 300px;
  max-width: 300px; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 0;
  padding: 0;
  width: 300px; }

.bootstrap-datetimepicker-widget table td span {
  margin: 0;
  border-radius: 5px; }

.custom-form-actions .custom-form-line {
  padding-right: 30px; }

.field-hint {
  margin-right: -60px; }

.jq-selectbox li {
  white-space: normal; }

.custom-input-message {
  position: absolute;
  bottom: 100%;
  margin-bottom: 10px;
  width: 620px;
  z-index: 150;
  left: 50%;
  margin-left: -310px;
  background-color: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 15px 50px 15px 15px;
  opacity: 0;
  visibility: hidden; }

.black-theme .custom-input-message {
  background-color: #F5F5F5; }

.thanks-modal {
  width: 500px;
  background-color: #ffffff;
  position: relative;
  text-align: center;
  padding: 115px 30px; }

.thanks-modal-title {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #79ac48; }

.x2-font-theme .thanks-modal-title {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .thanks-modal-title {
  font-size: 20px;
  line-height: 28px; }

.close-modal {
  position: absolute;
  top: 30px;
  right: 30px;
  color: rgba(31, 31, 31, 0.5) !important;
  font-size: 24px;
  line-height: 24px; }

.close-modal:hover {
  color: #1f1f1f !important; }

.custom-input-message.active {
  opacity: 1;
  visibility: visible; }

.list-item {
  position: relative; }

.custom-message-header {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px; }

.x2-font-theme .custom-message-header {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .custom-message-header {
  font-size: 20px;
  line-height: 28px; }

.custom-input-message .custom-text {
  margin-top: 0; }

.custom-message-header p {
  margin: 0 0 15px 0; }

.custom-message-header > *:last-child {
  margin-bottom: 0 !important; }

.custom-message-header span {
  color: #ef5350; }

.black-theme .custom-message-header span {
  color: #1f1f1f; }

.close-message {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.3) !important; }

.close-message:hover {
  color: #1f1f1f !important; }

.bootstrap-datetimepicker-widget {
  z-index: 150; }

.shedule-filter-label {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 10px; }

.x2-font-theme .shedule-filter-label {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .shedule-filter-label {
  font-size: 20px;
  line-height: 28px; }

.shedule-filter {
  font-size: 0; }

.shedule-filter-col {
  width: 37.5%;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top; }

.shedule-filter-col:last-child {
  width: 25%; }

.shedule-title {
  font-size: 20px;
  line-height: 28px;
  font-family: 'Merriweather'; }

.x2-font-theme .shedule-title {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .shedule-title {
  font-size: 24px;
  line-height: 32px; }

.shedule-hint {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  margin-top: 5px;
  line-height: 18px; }

.x2-font-theme .shedule-hint {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .shedule-hint {
  font-size: 18px;
  line-height: 22px; }

.shedule-list {
  margin-top: 20px; }

.shedule-item-title {
  color: #79ac48;
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 28px;
  font-family: 'Merriweather'; }

.black-theme .shedule-item-title {
  color: #1f1f1f; }

.x2-font-theme .shedule-item-title {
  font-size: 22px;
  line-height: 30px; }

.x4-font-theme .shedule-item-title {
  font-size: 24px;
  line-height: 32px; }

.info-tool {
  color: rgba(0, 0, 0, 0.3) !important;
  vertical-align: -1px; }

.info-tool:hover {
  color: #1f1f1f !important; }

.tooltip.in {
  filter: alpha(opacity=100);
  opacity: 1; }

.tooltip-inner {
  max-width: 500px;
  padding: 20px 15px;
  white-space: nowrap;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  background-color: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0;
  font-family: 'Fira Sans'; }

.x2-font-theme .tooltip-inner {
  font-size: 18px;
  line-height: 24px; }

.x4-font-theme .tooltip-inner {
  font-size: 20px;
  line-height: 26px; }

.tooltip.top .tooltip-arrow {
  display: none; }

.shedule-table tbody td:first-child {
  background-color: #f5f5f5; }

.shedule-table table td[rowspan] {
  font-weight: normal;
  vertical-align: middle;
  background: transparent; }

.custom-table td[rowspan] {
  border: 1px solid #e8eef4; }

.custom-table th[colspan] {
  padding-bottom: 0 !important; }

.custom-table:not(.structure-table) td, .custom-table:not(.structure-table) th {
  vertical-align: middle !important; }

.shedule-table table td[rowspan] a:hover {
  color: #1f1f1f !important; }

.custom-table .thead tr:first-child th[colspan] {
  padding-bottom: 0 !important; }

.shedule-item:not(:last-child) {
  margin-bottom: 40px; }

.empty-data {
  text-align: center;
  padding: 20px 15px;
  font-size: 16px;
  line-height: 24px;
  color: #1f1f1f;
  border: solid 1px #e8eef4; }

.x2-font-theme .empty-data {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .empty-data {
  font-size: 20px;
  line-height: 28px; }

.footnote ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.footnote {
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px; }

.x2-font-theme .footnote {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .footnote {
  font-size: 18px;
  line-height: 22px; }

.footnote ul li:not(:last-child) {
  margin-bottom: 10px; }

.footnote ul ul {
  margin-bottom: 10px;
  padding-left: 20px; }

.shedule-calls {
  margin-top: 5px;
  position: relative; }

.shedule-calls-link {
  font-size: 16px;
  line-height: 24px;
  color: #245fa2; }

.x2-font-theme .shedule-calls-link {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .shedule-calls-link {
  font-size: 20px;
  line-height: 28px; }

.shedule-calls-link i {
  font-size: 24px;
  color: #000000;
  vertical-align: -4px; }

.shedule-filter .row {
  font-size: 0; }

.calls-table {
  position: absolute;
  background-color: #f9fcff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
  top: 100%;
  margin-top: 5px;
  left: 0;
  z-index: 20;
  width: 335px;
  opacity: 0;
  visibility: hidden; }

.shedule-calls.active .calls-table {
  opacity: 1;
  visibility: visible; }

.calls-table td:last-child {
  white-space: nowrap; }

.calls-table table {
  border: none !important; }

.calls-table th {
  font-size: 14px;
  line-height: 18px;
  font-weight: normal;
  background: transparent !important;
  border-bottom: 1px solid #e8eef4;
  color: rgba(31, 31, 31, 0.6); }

.x2-font-theme .calls-table th {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .calls-table th {
  font-size: 18px;
  line-height: 22px; }

.calls-table tbody tr {
  border: none !important; }

.calls-table table td {
  padding: 10px 15px;
  font-size: 16px;
  line-height: 24px;
  color: #1f1f1f; }

.x2-font-theme .calls-table table td {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .calls-table table td {
  font-size: 20px;
  line-height: 28px; }

.calls-table table th {
  padding: 15px; }

.colored-row {
  background-color: #d2f5bf; }

.black-theme .colored-row {
  background-color: #F5F5F5; }

.no-table-row {
  display: table;
  table-layout: fixed;
  width: 100%; }

.no-table-col {
  display: table-cell;
  min-height: 1px; }

.no-table-col:first-child {
  width: 120px; }

.no-table-col:last-child {
  width: 170px; }

.no-table-header {
  background-color: #e8eef4; }

.black-theme .no-table-header {
  background-color: #BDBDBD; }

.no-table-header .no-table-col {
  padding: 20px;
  color: rgba(31, 31, 31, 0.6);
  font-size: 14px;
  line-height: 18px;
  vertical-align: top; }

.x2-font-theme .no-table-header .no-table-col {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .no-table-header .no-table-col {
  font-size: 18px;
  line-height: 22px; }

.no-table-content .no-table-col {
  font-size: 16px;
  line-height: 24px;
  padding: 20px; }

.black-theme .no-table-header .no-table-col {
  color: #000 !important; }

.x2-font-theme .no-table-content .no-table-col {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .no-table-content .no-table-col {
  font-size: 20px;
  line-height: 28px; }

.no-table-hint {
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px;
  color: rgba(31, 31, 31, 0.6); }

.x2-font-theme .no-table-hint {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .no-table-hint {
  font-size: 18px;
  line-height: 22px; }

.no-table-details {
  background-color: #fbfbfb; }

.no-table-hint span {
  margin-right: 7px; }

.no-table-content .no-table-row {
  border-bottom: solid 1px #e8eef4; }

.custom-no-table {
  border: solid 1px #e8eef4; }

.table-details-header {
  font-weight: bold;
  margin-bottom: 15px; }

.table-details-content {
  max-width: 315px; }

.table-details-item .pull-left {
  color: rgba(31, 31, 31, 0.6); }

.table-details-item:not(:last-child) {
  margin-bottom: 20px; }

.table-details .no-table-hint {
  margin-top: 30px; }

.no-table-details {
  position: relative; }

.close-detail {
  position: absolute;
  top: 20px;
  font-size: 16px;
  right: 20px;
  color: rgba(0, 0, 0, 0.3) !important; }

.close-detail:hover {
  color: black !important; }

.no-table-details {
  display: none; }

.no-table-item {
  border-bottom: solid 1px #e8eef4; }

.no-table-item .no-table-row {
  border-bottom: none; }

.no-table-section:last-child .no-table-item:last-child {
  border-bottom: none; }

.custom-card-wide dd {
  margin-left: 450px; }

.custom-card-wide dt {
  width: 400px; }

.custom-form-line .custom-form-field textarea {
  height: 90px; }

.textarea-wrap .custom-form-label {
  top: 26px;
  margin-top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.result-text {
  padding: 30px;
  background-color: #E8EEF4;
  font-size: 16px;
  line-height: 24px; }

.black-theme .result-text {
  color: #fff;
  background-color: #383838; }

.x2-font-theme .result-text {
  font-size: 18px;
  line-height: 28px; }

.x4-font-theme .result-text {
  font-size: 20px;
  line-height: 30px; }

.side-card {
  margin-bottom: 50px; }

.jq-selectbox__select-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.side-section-content .calendar-item-block:after {
  display: none; }

.side-section-content .event-item-photo .calendar-item-time {
  background: transparent; }

.custom-modal-header {
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
  font-size: 0; }

.checkbox-span a {
  color: #7fbdf7 !important; }

.checkbox-span a:hover {
  color: #fff !important; }

.fixed-modal-screen .custom-modal-block .custom-text > *:first-child {
  margin-top: 0 !important; }

.custom-modal-header {
  min-height: 85px;
  background: #fff;
  z-index: 3; }

.fixed-modal-screen .fancybox-wrap, .fixed-modal-screen .fancybox-inner {
  width: auto !important; }

.modal-media-main {
  background-color: #f5f5f5; }

.awards-theme .custom-modal-content {
  height: 100% !important; }

.awards-theme .modal-media {
  margin-bottom: 0;
  height: 100%; }

.award-img-wrap {
  width: 100% !important; }

.info-modal .custom-text ul {
  margin-bottom: 24px; }

.awards-theme .custom-modal-block {
  padding-bottom: 80px; }

.awards-theme .media-descr {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 3;
  width: 100%;
  padding: 30px; }

.awards-theme .modal-media-main {
  height: 100%; }

.award-img-wrap {
  height: 100%;
  padding: 30px;
  text-align: center;
  font-size: 0; }

.award-img-wrap img {
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  vertical-align: top; }

.awards-theme .modal-media .slick-slider, .awards-theme .modal-media .slick-list,
.awards-theme .modal-media .slick-track, .awards-theme .modal-media-slider,
.awards-theme .modal-media-item {
  height: 100%; }

.form-control {
  height: auto; }

.form-control:focus {
  border: solid 1px #bdbdbd;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

#object-modal .custom-modal-header {
  min-height: 103px; }

.custom-modal-block .content-sections {
  opacity: 0; }

.custom-modal-block .content-sections.active {
  opacity: 1; }

.page-node-225 .tab-content {
  padding-top: 0; }

.page-node-225 .content-sections .content-sections {
  margin-top: -30px; }

.page-node-225 .custom-text > img:last-child {
  margin-bottom: -10px !important; }

.node-type-news .page-title {
  margin-bottom: 25px; }

.count-share {
  display: none; }

.custom-modal-block {
  overflow: hidden !important; }

.select-or-other .form-item:last-child {
  margin-top: 30px; }

.page-node-225 td {
  white-space: nowrap;
  min-height: 24px; }

.sitemap-list {
  font-size: 0; }

.sitemap-list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.sitemap-list ul li {
  font-size: 16px;
  line-height: 24px; }

.x2-font-theme .sitemap-list ul li {
  font-size: 18px;
  line-height: 26px; }

.x4-font-theme .sitemap-list ul li {
  font-size: 20px;
  line-height: 28px; }

.sitemap-list ul li:not(:last-child) {
  margin-bottom: 20px; }

.sitemap-list ul li > ul {
  padding-left: 30px;
  margin-top: 20px; }

.select-or-line .custom-form-label {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  top: 26px; }

.custom-form-line-two-rows .custom-form-label {
  top: 15px; }

.jq-selectbox__select-text {
  width: 100% !important; }

.page-node-225 .custom-text h2:last-child {
  margin-bottom: -30px !important; }

.page-node-6 .content-sections .content-sections {
  margin-bottom: 0; }

.error_webform_notification h6 {
  margin-bottom: 2.5px;
  padding-top: 17px;
  margin-top: 0;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
  line-height: 26px; }

.x2-font-theme .error_webform_notification h6 {
  font-size: 18px;
  line-height: 28px; }

.x4-font-theme .error_webform_notification h6 {
  font-size: 20px;
  line-height: 30px; }

.error_webform_notification ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0; }

.error_webform_notification ul li {
  color: #f44336;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
  margin: 2.5px 7px 2.5px 0; }

.x2-font-theme .error_webform_notification ul li {
  font-size: 16px;
  line-height: 20px; }

.x4-font-theme .error_webform_notification ul li {
  font-size: 18px;
  line-height: 22px; }

.easy-version-block .container {
  padding-top: 11px;
  padding-bottom: 11px; }

.easy-version-block {
  color: #1F1F1F;
  font-size: 0;
  position: relative;
  background: #fff;
  z-index: 10; }

.easy-option {
  display: inline-block;
  vertical-align: middle; }

.easy-option-title {
  font-size: 16px;
  line-height: 24px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle; }

.easy-links {
  display: inline-block;
  vertical-align: middle; }

.easy-links a {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #1F1F1F;
  font-size: 16px;
  color: #1F1F1F !important;
  line-height: 24px;
  padding-top: 3px;
  position: relative; }

.easy-links a:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 1px solid #1F1F1F;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 100%;
  position: absolute;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  background: #fff;
  opacity: 0; }

.easy-links a:after {
  background: #fff;
  bottom: 0;
  height: 5px;
  left: 0;
  content: '';
  z-index: 3;
  width: 100%;
  position: absolute;
  opacity: 0; }

.easy-links a.active:before, .easy-links a.active:after {
  opacity: 1; }

.easy-links a.image:before {
  background: #383838; }

.easy-links a.image:after {
  background: #383838; }

.x2-font {
  font-size: 18px !important;
  padding-top: 2px !important; }

.x4-font {
  font-size: 20px !important;
  padding-top: 1px !important; }

.easy-links a:not(:last-child) {
  border-right: none; }

.black-theme .parallax-bg, .black-theme .useful {
  background: #383838; }

.black-theme .custom-nav-wrap {
  border: 5px solid #1F1F1F; }

.black-theme .custom-nav-block:before, .black-theme .custom-nav:before, .black-theme .slide-nav {
  background: #383838; }

.black-theme .custom-nav-block:hover {
  -webkit-box-shadow: 0 12px 25px 0 rgba(31, 31, 31, 0.46);
  -moz-box-shadow: 0 12px 25px 0 rgba(31, 31, 31, 0.46);
  box-shadow: 0 12px 25px 0 rgba(31, 31, 31, 0.46); }

.black-theme .filter-links li {
  border-color: #383838; }

.black-theme .filter-links li.active a {
  background: #383838; }

.black-theme .event-item-photo .calendar-item-date {
  color: #fff !important; }

.slide-nav.slick-disabled {
  background: rgba(244, 67, 54, 0.3); }

.black-theme .advert-item .calendar-item-block {
  background-color: #f5f5f5; }

.black-theme .advert-item .calendar-item-block:before {
  background-color: #f5f5f5; }

.black-theme .advert-item .calendar-item-block:after {
  background: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  background: -webkit-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#ffffff',GradientType=0 ); }

.black-theme .custom-btn-dark {
  border-color: #383838;
  background-color: #383838; }

.black-theme a, .black-theme .calendar-item-date, .black-theme .links-item-title a:hover, .black-theme .contacts-block-value a:hover,
.black-theme .calendar-item-block:hover .calendar-item-date {
  color: #1F1F1F; }

.black-theme .custom-link, .black-theme .education-info-value a, .submenu ul li a {
  color: #1F1F1F !important; }

.black-theme .submenu-block {
  -webkit-box-shadow: inset 0 -3px 0 0 #383838;
  -moz-box-shadow: inset 0 -3px 0 0 #383838;
  box-shadow: inset 0 -3px 0 0 #383838; }

.black-theme .useful-item-title a, .black-theme .custom-nav-block a:hover {
  color: #fff !important; }

.black-theme .education-dropdown {
  background: #fff; }

.black-theme .main-nav ul li a:hover, .black-theme .main-nav > ul > li:hover > a, .black-theme .header-links ul li a:hover {
  color: #fff !important; }

.black-theme .submenu ul li a:hover {
  color: #1f1f1f !important; }

.black-theme .up-scroll {
  background-color: #383838; }

.norm-link-wrap {
  display: none !important; }

.black-theme .norm-link-wrap {
  display: inline-block; }

.black-theme .easy-link-wrap {
  display: none; }

.easy-version-block {
  display: none; }

.black-theme .easy-version-block {
  display: block; }

.black-theme .parallax-bg {
  height: 592px; }

.black-theme.not-front .parallax-bg {
  height: 316px !important; }

.easy-option:not(:last-child) {
  margin-right: 30px; }

.easy-links a.image {
  background-color: #383838;
  color: #fff !important; }

.easy-option .footer-info-item a {
  color: #1F1F1F !important;
  font-size: 16px; }

.no-image-theme .links-item-title {
  margin-top: 0; }

.no-image-theme .links-item-logo {
  display: none; }

.no-image-theme .education-main {
  background: #383838; }

.no-image-theme .event-item-photo .calendar-item-block {
  background: #f5f5f5 !important; }

.no-image-theme .event-item-photo .calendar-item-date,
.no-image-theme .event-item-photo .calendar-item-title,
.no-image-theme .event-item-photo .calendar-item-date i,
.no-image-theme .event-item-photo .calendar-item-time {
  color: #1f1f1f !important; }

.no-image-theme .event-item-photo .calendar-item-block:before {
  opacity: 0; }

.no-image-theme .event-item-photo .calendar-item-block:after {
  background: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  background: -webkit-linear-gradient(top, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, whitesmoke 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#ffffff',GradientType=0 ); }

.no-image-theme .event-item-photo .calendar-item-time {
  background: #f5f5f5; }

.no-image-theme .calendar-item-time, .no-image-theme .education-info-label, .no-image-theme .education-dropdown-details {
  color: #1f1f1f; }

.top:not(.bootstrap-datetimepicker-widget) {
  height: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .top:not(.bootstrap-datetimepicker-widget) .container {
    height: 100%; }

.icon__custom {
  width: 24px;
  height: 24px;
  min-width: 24px; }
  .icon__custom svg {
    display: block;
    width: 100%;
    height: 100%; }

.icon__link {
  text-transform: uppercase;
  color: #fff !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px; }
  .icon__link .icon__custom {
    margin-right: 5px; }
  .icon__link:hover {
    color: #ffeb3b !important; }
    .icon__link:hover .icon__custom path {
      fill: #ffeb3b; }

.icon__custom-eye {
  position: relative;
  top: -2px; }
  .icon__custom-eye path {
    fill: #fff; }

.btn__custom {
  height: 44px;
  padding: 0 30px;
  background: #245FA2;
  border-radius: 5px;
  text-transform: uppercase;
  color: #fff !important;
  letter-spacing: 1px; }
  .btn__custom:hover {
    background: #1976D2; }
  .btn__custom:active {
    background: #195796; }

.btn__border {
  height: 44px;
  padding: 0 30px;
  background: #fff;
  border-radius: 5px;
  text-transform: uppercase;
  color: #1F1F1F !important;
  letter-spacing: 1px;
  border: 1px solid #245FA2; }
  .btn__border:hover {
    border: 1px solid #1976D2; }
  .btn__border:active {
    border: 1px solid #195796; }

.use__box {
  height: 100%; }

.nav__slider-box {
  position: absolute;
  z-index: 10; }
  .nav__slider-box .nav__slide:not(:last-child) {
    margin-right: 11px; }

.main-slider-wrap {
  box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15);
  margin-bottom: 70px;
  position: relative; }
  .main-slider-wrap .nav__slider-box {
    right: 30px;
    bottom: 30px; }
    .main-slider-wrap .nav__slider-box svg {
      display: block; }
  .main-slider-wrap .icon__custom path {
    fill: #fff; }
  .main-slider-wrap .slick-dots {
    left: 0;
    width: 100%;
    position: absolute;
    top: 100%;
    margin-top: 30px; }
    .main-slider-wrap .slick-dots li:not(:last-child) {
      margin-right: 10px; }
    .main-slider-wrap .slick-dots li button {
      cursor: pointer;
      width: 10px;
      height: 10px;
      border-radius: 5px;
      background-color: rgba(31, 31, 31, 0.1); }
      .main-slider-wrap .slick-dots li button:hover {
        background-color: rgba(31, 31, 31, 0.2); }
    .main-slider-wrap .slick-dots li.slick-active button {
      background-color: #245FA2; }

.nav__slide {
  width: 44px;
  height: 44px;
  border-radius: 5px;
  cursor: pointer; }
  .nav__slide.nav__slide-red {
    background: #F44336; }
    .nav__slide.nav__slide-red:hover {
      background: #E57373; }
    .nav__slide.nav__slide-red:active {
      background: #D32F2F; }
  .nav__slide.nav__slide-white {
    background: #fff;
    box-shadow: 0px 1px 2px #CFDAE7; }
    .nav__slide.nav__slide-white .icon__custom path {
      fill: #195796; }
    .nav__slide.nav__slide-white:hover .icon__custom path {
      fill: #1976D2; }
  .nav__slide.slick-hidden {
    opacity: 0;
    display: none !important;
    visibility: hidden; }

.seo__item > * {
  font: inherit !important;
  margin: 0 !important;
  padding: 0 !important; }

.sc__box-header {
  margin-bottom: 30px; }

.sc__box-title {
  font-weight: 500;
  font-size: 26px;
  line-height: 34px;
  color: #1F1F1F; }

.imp__sl-row {
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: -40px; }

.imp__item {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 40px; }

.imp__sl-box {
  position: relative;
  padding-right: 224px; }
  .imp__sl-box .nav__slide {
    position: absolute;
    top: 50%;
    margin-top: -42px;
    z-index: 10; }
    .imp__sl-box .nav__slide.slick-disabled {
      opacity: 0;
      visibility: hidden; }
  .imp__sl-box .slick-list {
    overflow: visible; }
  .imp__sl-box .nav__next {
    right: -22px; }
  .imp__sl-box .nav__prev {
    left: -22px; }

.imp__item-bl {
  border: 5px solid #FFE082;
  background: #fff;
  padding: 25px;
  box-shadow: 0px 1px 2px rgba(160, 121, 0, 0.25), 0px 2px 3px rgba(234, 177, 6, 0.4);
  border-radius: 5px;
  display: block; }

@media screen and (min-width: 1024px) {
  .imp__item-bl:hover {
    border: 5px solid #FDD835;
    box-shadow: 0px 11px 20px rgba(142, 107, 0, 0.19), 0px 17px 30px rgba(101, 87, 0, 0.1), 0px 5px 14px rgba(101, 87, 0, 0.09); }
    .imp__item-bl:hover .link__custom {
      color: #0288D1; }
    .imp__item-bl:hover .item__title {
      color: #0288D1; } }

.item__title {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #1F1F1F; }

.item__descr {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
  color: #1F1F1F; }

.link__custom {
  font-size: 14px;
  line-height: 20px;
  color: #245FA2; }

.sc__box-important {
  position: relative; }

.sl__after {
  position: absolute;
  background: #fff;
  left: 100%;
  top: 50%;
  height: 420px;
  width: 2000px;
  margin-top: -190px;
  z-index: 5; }
  .sl__after.active:before {
    opacity: 1;
    visibility: visible; }
  .sl__after:before {
    content: '';
    width: 108px;
    height: 268px;
    background: rgba(0, 0, 0, 0.25);
    filter: blur(40px);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -134px;
    border-radius: 54px/134px;
    opacity: 0;
    visibility: hidden; }
  .sl__after:after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    position: absolute; }

.sl__before {
  position: absolute;
  background: #fff;
  right: 100%;
  top: 50%;
  height: 420px;
  width: 2000px;
  margin-top: -190px;
  z-index: 5;
  margin-right: 20px; }
  .sl__before.active:before, .sl__before.active:after {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .sl__before:before {
    content: '';
    width: 108px;
    height: 268px;
    background: rgba(0, 0, 0, 0.25);
    filter: blur(40px);
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -134px;
    border-radius: 54px/134px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }
  .sl__before:after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: -20px;
    background: #fff;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }

.news__item-img {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 10px; }
  .news__item-img a {
    display: block; }
    .news__item-img a:hover img {
      -webkit-transform: scale(1.02);
      -moz-transform: scale(1.02);
      -ms-transform: scale(1.02);
      -o-transform: scale(1.02);
      transform: scale(1.02); }
  .news__item-img img {
    display: block;
    width: 100%; }

.news__item-main .news__item-img {
  margin-bottom: 20px; }

.news__item-main .news__item-title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 26px; }

.sc__box {
  position: relative;
  margin-bottom: 50px; }

.news__item-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #245FA2; }
  .news__item-title a {
    color: #245FA2; }
    .news__item-title a:hover {
      color: #0288D1 !important; }

.news__item-descr {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #1F1F1F; }

.news__item-date {
  margin-right: 15px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(31, 31, 31, 0.6); }

.item__tags ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .item__tags ul li {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase; }
    .item__tags ul li a {
      color: #79AC48 !important; }
      .item__tags ul li a:hover {
        color: #B5DCA0 !important; }

.news__list {
  margin-bottom: 30px; }

.sep {
  background: #F2F8FF;
  height: 1px;
  margin: 30px 0; }

.col-md-6.news__item-bl:nth-child(1), .col-md-6.news__item-bl:nth-child(2) {
  margin-bottom: 30px; }
  .col-md-6.news__item-bl:nth-child(1) .news__item, .col-md-6.news__item-bl:nth-child(2) .news__item {
    border-bottom: 1px solid #F2F8FF;
    padding-bottom: 30px; }

.sc__box-bt {
  border-top: 1px solid #DEEDFF;
  padding-top: 50px; }

.ads__slider-row {
  margin-left: -15px;
  margin-right: -15px; }

.ads__item-bl {
  display: block;
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px;
  padding: 30px; }
  .ads__item-bl .icon__custom {
    margin-bottom: 10px; }

@media screen and (min-width: 1024px) {
  .ads__item-bl:hover {
    box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15); } }

.ads__item-title {
  font-size: 16px;
  line-height: 24px;
  color: #1F1F1F; }

.ads__item {
  padding-right: 15px;
  padding-left: 15px; }

.ads__slider-box {
  position: relative; }
  .ads__slider-box .nav__slide {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10; }
    .ads__slider-box .nav__slide.slick-disabled {
      opacity: 0;
      visibility: hidden; }
  .ads__slider-box .slick-list {
    overflow: visible; }
  .ads__slider-box .nav__next {
    right: -22px; }
  .ads__slider-box .nav__prev {
    left: -22px; }

.slc__before {
  position: absolute;
  right: 100%;
  background: #fff;
  width: 2000px;
  top: -20px;
  bottom: -20px;
  z-index: 3;
  margin-right: 20px; }
  .slc__before:after {
    content: '';
    left: 100%;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
    /* IE6-9 */ }

.slc__after {
  position: absolute;
  left: 100%;
  background: #fff;
  width: 2000px;
  top: -20px;
  bottom: -20px;
  z-index: 3;
  margin-left: 20px; }
  .slc__after:after {
    content: '';
    right: 100%;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    /* IE6-9 */ }

.box {
  padding: 30px; }

.box__blue {
  color: #fff;
  background: #245FA2;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px; }
  .box__blue .sc__box-title {
    color: #fff; }

.use__group:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.use__group-title {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 26px;
  color: #CCFF90; }

.use__group-nav {
  font-size: 16px;
  line-height: 20px; }
  .use__group-nav a {
    color: #fff !important; }
    .use__group-nav a:hover {
      color: #ffeb3b !important; }
  .use__group-nav .row {
    margin-bottom: -20px; }

.use__group-nav-item {
  margin-bottom: 20px; }

.box__light {
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px; }

.director-content {
  margin-bottom: 30px; }
  .director-content .actions-wrap {
    margin-top: 10px; }

.director-text {
  padding-left: 5px;
  padding-right: 5px; }

.progress__item-img {
  border-radius: 5px;
  overflow: hidden; }
  .progress__item-img a:hover img {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02); }
  .progress__item-img img {
    display: block;
    width: 100%; }

.awards__slider-box {
  position: relative; }
  .awards__slider-box .nav__slide {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10; }
    .awards__slider-box .nav__slide.slick-disabled {
      opacity: 0;
      visibility: hidden; }
  .awards__slider-box .nav__next {
    right: -22px; }
  .awards__slider-box .nav__prev {
    left: -22px; }

.awards__item-bl {
  display: block;
  box-shadow: 0px 1px 2px #CFDAE7; }
  .awards__item-bl img {
    display: block;
    width: 100%; }

.awards__slider-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -2px; }

.awards__item {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 2px; }

.sc__box-services {
  margin-bottom: 54px; }
  .sc__box-services .sc__box-header {
    margin-bottom: 26px; }

.serv__item-icon {
  width: 100px;
  height: 100px;
  margin-bottom: 15px; }
  .serv__item-icon svg, .serv__item-icon img {
    display: block;
    width: 100%;
    height: 100%; }

.serv__item-bl {
  display: block;
  color: #245FA2 !important; }
  .serv__item-bl:hover {
    color: #0288D1 !important; }

.serv__item-title {
  font-size: 16px;
  line-height: 24px; }

.sc__bg-light {
  background: #F2F8FF; }

.sc__banners .container {
  padding-top: 50px;
  padding-bottom: 50px; }

.banners__list {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center; }

.banners__item {
  height: 88px; }
  .banners__item:not(:last-child) {
    margin-right: 30px; }
  .banners__item a {
    display: block;
    height: 100%; }
    .banners__item a img {
      display: block;
      height: 100%; }

.links__slider-box {
  margin-top: 50px; }

.links__item-logo {
  width: 110px;
  margin: 0 auto 15px; }
  .links__item-logo img {
    display: block;
    width: 100%; }

.links__item-bl {
  display: block;
  color: #245FA2 !important; }
  .links__item-bl:hover {
    color: #0288D1 !important; }

.links__item-title {
  text-align: center;
  font-size: 16px;
  line-height: 24px; }

.sc__info .container {
  padding-top: 50px; }

.sc__box-bb {
  padding-bottom: 50px;
  border-bottom: 1px solid #DEEDFF; }

.links__slider-row {
  margin-right: -15px;
  margin-left: -15px; }

.links__item {
  padding-left: 15px;
  padding-right: 15px; }

.links__slider-box {
  position: relative; }
  .links__slider-box .nav__slide {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    z-index: 10; }
    .links__slider-box .nav__slide.slick-disabled {
      opacity: 0;
      visibility: hidden; }
  .links__slider-box .nav__next {
    right: -22px; }
  .links__slider-box .nav__prev {
    left: -22px; }

.sc__box:last-child {
  margin-bottom: 0 !important; }

.footer__data-list .row {
  margin-bottom: -50px; }

.footer__data-group {
  margin-bottom: 50px; }

.footer__data-item:not(:last-child) {
  margin-bottom: 30px; }

.center .container {
  padding-bottom: 50px; }

.footer__right-box {
  position: relative; }
  .footer__right-box:before {
    content: '';
    top: -30px;
    bottom: -30px;
    left: -15px;
    position: absolute;
    width: 1px;
    background: rgba(255, 255, 255, 0.1); }

.side__item-list .ads__item:not(:last-child) {
  margin-bottom: 20px; }

.side-section-content .actions-wrap {
  margin-top: 30px; }

.post-box .page-title {
  margin-bottom: 25px; }

.box__icon {
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-bottom: 5px;
  background: #FFFFFF; }
  .box__icon svg, .box__icon img {
    display: block;
    width: 44px;
    height: 44px; }

dl.dl-horizontal {
  display: flex;
  align-items: flex-start; }
  dl.dl-horizontal dd > *:last-child {
    margin-bottom: 0 !important; }

.static__img img {
  display: block;
  width: 100%; }

.icon-right {
  width: 16px;
  height: 16px; }
  .icon-right svg {
    display: block;
    width: 100%;
    height: 100%; }

.nav-tabs {
  border: none !important; }

.side-section-news .title {
  margin-bottom: 30px; }

.side-section-news .news-item-title {
  margin-bottom: 10px;
  font-weight: 600; }

.side-section-news .side__item-list .row {
  margin-bottom: 0; }

.side-section-news .news-item {
  margin-bottom: 20px; }

.news-page-list .news-item > *:first-child {
  margin-top: 0 !important; }

.page-lk {
  background-color: #F2F8FF; }
  .page-lk .wrapper {
    background-color: #F2F8FF; }
  .page-lk .header-top {
    border-bottom: none; }
  .page-lk .header {
    background-image: radial-gradient(circle at 54% 88%, #167ccf, #21548f);
    padding-bottom: 0; }
  .page-lk .content {
    padding-bottom: 78px; }
  .page-lk .footer {
    height: 78px;
    margin-top: -78px; }

.sc__lk .container {
  padding-top: 50px;
  padding-bottom: 50px; }

.sc__lk .sc__box-header {
  margin-bottom: 30px; }

.ct__box {
  background: #FFFFFF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px;
  padding: 30px; }

.ct__box-bl:not(:last-child) {
  margin-bottom: 30px; }

.ct__progress-item {
  padding-bottom: 21px;
  position: relative; }

.ct__progress-item-title {
  font-size: 14px;
  line-height: 20px; }

.ct__progress-list {
  position: relative; }

.ct__progress-bar {
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  right: 0;
  background: #DEEDFF; }
  .ct__progress-bar span {
    position: absolute;
    width: 0;
    top: 0;
    height: 100%;
    left: 0;
    background: #1976D2; }

.ct__progress-item:after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #DEEDFF;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin-left: -5px;
  z-index: 5; }

.ct__progress-item.active:after, .ct__progress-item.passed:after {
  background: #1976D2; }

.ct__progress-item:nth-child(1):after {
  left: 0;
  margin-left: 0; }

.ct__progress-item:last-child:after {
  left: auto;
  right: -1px;
  margin-left: 0; }

.ct__progress-wrap {
  position: relative; }

.ct__progress {
  padding-bottom: 4px; }

.form__item:not(:last-child) {
  margin-bottom: 30px; }

.form__item-label {
  font-size: 14px;
  line-height: 20px;
  color: #1F1F1F;
  margin-bottom: 10px; }
  .form__item-label span {
    color: #EF5350; }

.form__item-field input {
  height: 44px;
  padding: 0 15px;
  border: 1px solid #245FA2;
  border-radius: 5px;
  color: #1F1F1F;
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 24px; }
  .form__item-field input::-webkit-input-placeholder {
    color: rgba(31, 31, 31, 0.6); }
  .form__item-field input:-moz-placeholder {
    color: rgba(31, 31, 31, 0.6); }
  .form__item-field input::-moz-placeholder {
    color: rgba(31, 31, 31, 0.6); }
  .form__item-field input:-ms-input-placeholder {
    color: rgba(31, 31, 31, 0.6); }
  .form__item-field input:focus {
    border: 1px solid #0288D1; }

.btn__custom {
  cursor: pointer;
  border: none; }
  .btn__custom.btn__custom-full {
    width: 100%; }

.form__link {
  font-size: 14px;
  line-height: 20px;
  color: #245FA2; }
  .form__link a {
    color: #245FA2 !important; }
    .form__link a:hover {
      color: #1976D2 !important; }

.error__message {
  display: none;
  padding: 15px;
  background: #EF5350;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin-top: 7px;
  position: relative; }
  .error__message:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #EF5350 transparent;
    left: 10px;
    bottom: 100%;
    position: absolute; }

.has-error input, .has-error textarea {
  border-color: #F44336 !important; }

.has-error .error__message {
  display: block; }

.form__actions-bd {
  padding-top: 30px;
  box-shadow: inset 0px 1px 0px #DEEDFF;
  margin-top: 30px; }

.btn__custom[disabled] {
  cursor: default;
  background: #245FA2 !important;
  opacity: 0.3; }

.form__step {
  display: none; }
  .form__step.active {
    display: block; }

.dropup .jq-selectbox__dropdown {
  top: 100% !important;
  bottom: auto !important; }

.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.btn__group-item label {
  font-weight: normal;
  margin: 0;
  position: relative; }
  .btn__group-item label input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
    .btn__group-item label input:checked ~ .btn__radio {
      background-color: #1976D2;
      border-color: #1976D2;
      color: #fff !important; }
    .btn__group-item label input[disabled] ~ .btn__radio {
      cursor: default;
      opacity: 0.3;
      border: 1px solid #245FA2; }

.btn__radio {
  height: 44px;
  border: 1px solid #245FA2;
  padding: 0 15px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1F1F1F !important;
  cursor: pointer; }
  .btn__radio:hover {
    border: 1px solid #1976D2; }
  .btn__radio:active {
    border: 1px solid #195796; }

.form__flex-float {
  margin-left: 30px; }

.btn__group .btn__group-item:not(:last-child) .btn__radio {
  border-right: none !important; }

.btn__group .btn__group-item:first-child .btn__radio {
  border-radius: 5px 0 0 5px; }

.btn__group .btn__group-item:last-child .btn__radio {
  border-radius: 0 5px 5px 0; }

.form__flex-fixed {
  width: 100%; }

.form__flex-group {
  margin-bottom: -30px; }

.ct__box-reg {
  min-height: 362px; }

.form__group:not(:last-child) {
  margin-bottom: 30px; }

.form__message {
  margin-top: 10px; }
  .form__message:not(.active) {
    display: none !important; }
  .form__message .icon__36 {
    margin-right: 20px; }

.form__message-alert {
  display: flex;
  align-items: center;
  padding: 20px 30px;
  background: #FFF9C4;
  border-radius: 5px;
  font-size: 14px;
  line-height: 20px;
  color: #1F1F1F; }
  .form__message-alert path {
    fill: #F9A825; }

.icon__36 {
  width: 36px;
  min-width: 36px;
  height: 36px; }
  .icon__36 svg {
    display: block;
    width: 100%;
    height: 100%; }

.form-toggled:not(.active) {
  display: none !important; }

.form__steps {
  position: relative;
  z-index: 2; }

.form__actions {
  position: relative;
  z-index: 1; }

.form__actions-btn-item:not(.active) {
  display: none !important; }

.form__step-title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #1F1F1F; }

.form__field input, .form__field textarea {
  height: 44px;
  border: 1px solid #245FA2;
  border-radius: 5px;
  background-color: #fff;
  padding: 0 15px;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F1F;
  width: 100%;
  display: block; }
  .form__field input:focus, .form__field textarea:focus {
    border: 1px solid #0288D1; }

.form__field textarea {
  resize: none;
  height: 92px;
  padding-top: 9px;
  padding-bottom: 9px; }

.form__field.form__field-small {
  max-width: 300px; }

.form__item-horizontal {
  display: flex;
  align-items: flex-start; }
  .form__item-horizontal .form__item-label {
    font-size: 16px;
    line-height: 24px;
    width: 252px;
    min-width: 252px;
    margin-right: 30px;
    margin-top: 10px; }
  .form__item-horizontal .form__field, .form__item-horizontal .select-wrap {
    width: 100%; }

.form__field {
  position: relative; }

.datepicker .icon-left {
  width: 24px;
  height: 24px;
  background: url("../../images/icons/cal-left.svg") no-repeat;
  background-size: contain;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
  position: absolute; }

.bootstrap-datetimepicker-widget table th {
  position: relative; }

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #0288D1; }

.icon__calendar {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 14px;
  top: 14px; }
  .icon__calendar svg {
    display: block;
    width: 100%;
    height: 100%; }
    .icon__calendar svg path {
      fill: #245FA2; }

.form__fields {
  width: 100%; }
  .form__fields .form__field:not(:last-child) {
    margin-bottom: 15px; }

.form__item-hint {
  font-size: 12px;
  line-height: 16px;
  margin-top: 10px;
  color: rgba(31, 31, 31, 0.6); }

.checkbox__item label {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-weight: normal;
  cursor: pointer;
  margin: 0; }
  .checkbox__item label input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
    .checkbox__item label input:checked ~ .checkbox__decor .icon__checked {
      opacity: 1;
      visibility: visible; }

.checkbox__decor {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: 1px;
  border: 1px solid #245FA2;
  border-radius: 5px;
  margin-right: 5px;
  position: relative; }

.checkbox__title {
  font-size: 16px;
  line-height: 24px;
  color: #1F1F1F; }
  .checkbox__title a {
    color: #245FA2 !important; }
    .checkbox__title a:hover {
      color: #0288D1 !important; }

.icon__checked {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  opacity: 0;
  visibility: hidden; }
  .icon__checked svg {
    display: block;
    width: 100%;
    height: 100%; }

.btn__arrow {
  background-color: #F5F5F5;
  width: 44px;
  min-width: 44px;
  height: 44px;
  border-radius: 5px;
  font-size: 0; }
  .btn__arrow:hover path {
    fill: #0288D1; }
  .btn__arrow i {
    display: block;
    width: 24px;
    height: 24px; }

.back-js:not(.active) {
  display: none !important; }

.reg-state:not(.active), .fade-state:not(.active) {
  display: none !important; }

.reg__result-title {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px; }

.reg__result-text {
  font-size: 16px;
  line-height: 24px; }
  .reg__result-text b {
    font-weight: 600; }

.reg__result-icon {
  margin: 0 auto 10px;
  height: 44px;
  width: 44px;
  font-size: 0; }

.ct__box-reg {
  display: flex;
  align-items: center; }
  .ct__box-reg .reg-state {
    width: 100%; }

.hidden {
  display: none !important; }

.modal__custom {
  background: #FFFFFF;
  width: 400px;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding: 0 !important;
  font-family: 'Fira Sans' !important; }

.modal__header {
  position: relative;
  padding: 25px 74px 25px 30px;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1); }

.modal__title {
  font-weight: 500;
  font-size: 26px;
  line-height: 34px; }

.fancybox-bg {
  background: #1F1F1F; }

.fancybox-is-open .fancybox-bg {
  opacity: .6; }

.modal__close {
  width: 24px;
  min-width: 24px;
  height: 24px;
  position: absolute;
  right: 30px;
  top: 25px; }
  .modal__close svg {
    display: block;
    width: 100%;
    height: 100%; }
  .modal__close:hover path {
    fill: #1976D2; }

.modal__custom-content {
  padding: 30px; }

.label__custom {
  margin-bottom: 30px; }

.tabs__lk-toggle:not(:last-child) {
  margin-right: 30px; }

.tabs__lk-switch {
  margin-bottom: 30px; }

.tabs__lk-toggle {
  cursor: pointer; }
  .tabs__lk-toggle a {
    color: #245FA2; }
  .tabs__lk-toggle.active a {
    color: #1F1F1F !important; }

.ct__box + .sc__box-header {
  margin-top: 50px; }

.form__group-title {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }

.form__field-col {
  margin-bottom: 30px; }
  .form__field-col .form__item-label {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0; }

.form__fields .row {
  margin-bottom: -30px; }

.form__field {
  position: relative; }

.ac__box {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  box-shadow: 0px 15px 20px rgba(36, 95, 162, 0.05), 0px 10px 10px rgba(50, 95, 149, 0.1);
  background-color: #fff;
  color: #000000;
  border-radius: 5px;
  overflow: hidden;
  z-index: 10;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s; }

.ac__box:not(.active) {
  display: none !important; }

.ac__item {
  padding: 10px 45px 10px 15px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  position: relative; }
  .ac__item:hover {
    background-color: #F2F8FF; }

#kladr_autocomplete ul {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  box-shadow: 0px 15px 20px rgba(36, 95, 162, 0.05), 0px 10px 10px rgba(50, 95, 149, 0.1);
  background-color: #fff;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: auto;
  min-width: 200px;
  color: #000000;
  border-radius: 5px; }
  #kladr_autocomplete ul li {
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    position: relative; }
    #kladr_autocomplete ul li:first-child {
      display: none !important; }
    #kladr_autocomplete ul li:hover {
      background-color: #F2F8FF; }

.ac__box-bl {
  max-height: 220px; }

.form__item-disabled {
  position: relative; }
  .form__item-disabled:after {
    content: '';
    z-index: 6;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .form__item-disabled .form__item-label, .form__item-disabled .form__fields {
    opacity: 0.4; }

.form__field input {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.col-xl-4 .error__message {
  margin-right: -20px; }

.sc__postup-promo {
  background-color: #F2F8FF;
  position: relative; }
  .sc__postup-promo .container {
    padding-top: 88px;
    padding-bottom: 79px; }

.page-postup .content {
  position: relative; }

.page-postup .breadcrumbs {
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 3; }
  .page-postup .breadcrumbs .container > ul:after {
    display: none !important; }

.page-postup .page__text {
  margin-bottom: 15px; }

.page-postup .center .container {
  padding-top: 50px;
  padding-bottom: 0; }

.page__title {
  font-weight: 600;
  font-size: 34px;
  line-height: 42px;
  margin-bottom: 30px; }

.page__text {
  font-size: 20px;
  line-height: 26px; }

.page__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0; }
  .page__links ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px; }
    .page__links ul li a {
      color: #245FA2 !important; }
      .page__links ul li a:hover {
        color: #0288d1 !important; }
    .page__links ul li:not(:last-child) {
      margin-right: 30px; }

.promo__img {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%; }
  .promo__img img {
    display: block;
    height: 100%;
    width: auto;
    min-width: 720px;
    object-fit: cover; }

.prog__item-bl {
  display: block;
  background: #FFFFFF;
  box-shadow: 0px 15px 20px rgba(36, 95, 162, 0.05), 0px 10px 10px rgba(50, 95, 149, 0.1);
  border-radius: 5px;
  color: #1F1F1F !important; }
  .prog__item-bl:active .btn__custom {
    background: #195796 !important; }

@media screen and (min-width: 768px) {
  .prog__item-bl:hover {
    transform: translateY(-8px);
    box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15); }
    .prog__item-bl:hover .btn__custom {
      background: #1976D2 !important; } }

.prog__item-header {
  background: #DEEDFF;
  border-radius: 4px 4px 0px 0px;
  padding: 30px; }

.prog__item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px; }

.prog__item-ct {
  padding: 30px; }
  .prog__item-ct .data {
    margin-bottom: 30px; }

.data__item-label {
  margin-top: 2px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(31, 31, 31, 0.6); }

.data__item:not(:last-child) {
  margin-bottom: 30px; }

.data__item-value {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }

.link__list .row {
  margin-bottom: -30px; }

.link__item {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 24px; }

.steps__bl-promo {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
  color: #fff;
  border-radius: 5px; }
  .steps__bl-promo .sc__box-title {
    color: #fff;
    margin-bottom: 0; }
  .steps__bl-promo .sc__box-header {
    margin-bottom: 20px; }

.steps__bl-bg {
  position: absolute;
  left: 0;
  right: 0;
  height: 405px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  margin-top: -202px; }
  .steps__bl-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 48, 84, 0.9); }

.steps__bl-header {
  position: relative;
  z-index: 3; }
  .steps__bl-header .sc__box-title {
    margin-bottom: 20px; }

.btn__custom-white {
  background-color: #fff;
  color: #1F1F1F !important; }
  .btn__custom-white:hover {
    background-color: rgba(255, 255, 255, 0.82); }
  .btn__custom-white:active {
    background-color: #fff; }

.icon__ct-item-bl {
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px;
  padding: 30px; }

.icon__ct-item-img {
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 20px; }
  .icon__ct-item-img img svg {
    display: block; }

.icon__ct-item-content {
  width: 100%; }

.icon__ct-item-title {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }

.icon__ct-item-text {
  font-size: 16px;
  line-height: 24px; }

.sc__box-faq .faq-list {
  max-width: 866px;
  margin-right: auto;
  margin-left: auto; }

.faq-list.full-list .faq-list-row {
  margin-bottom: 0; }

.faq-list.full-list .faq-item:last-child {
  margin-bottom: 0 !important; }

.sc__common .container {
  padding-bottom: 50px;
  padding-top: 50px; }

.sc__box-action {
  padding: 50px 30px;
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px; }
  .sc__box-action .page__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 642px; }
  .sc__box-action .sc__box-title {
    margin-bottom: 20px; }
  .sc__box-action .link__custom {
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px; }

.sc__box-icon {
  margin-bottom: 30px;
  display: flex;
  justify-content: center; }

.sc__gray {
  background: #FAFAFA; }

.values__item-value {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 50px;
  line-height: 65px;
  color: #79AC48; }
  .values__item-value span {
    font-size: 34px; }

.values__item-descr {
  font-size: 16px;
  line-height: 24px; }

.sc__box-left {
  position: relative; }
  .sc__box-left:after {
    content: '';
    background: #DEEDFF;
    height: 281px;
    width: 1px;
    right: 0;
    top: 0;
    position: absolute; }

.step__tab:not(.active) {
  display: none !important; }

.step__tab .page__text {
  margin-bottom: 0; }

.step__tab:not(#step-0) .actions__wrap {
  max-width: 642px;
  margin-right: auto;
  margin-left: auto; }

.action__hint-tab:not(.active) {
  display: none !important; }

#step-3 .btn__custom {
  padding: 0 20px; }

.budget-item.disabled {
  position: relative; }
  .budget-item.disabled .btn__custom {
    opacity: 0.3; }
  .budget-item.disabled:after {
    content: '';
    z-index: 3;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.actions__info-item {
  font-size: 14px;
  line-height: 20px;
  color: #fff; }

.actions__info {
  margin-top: 30px; }

#step-0 .page__text {
  margin-bottom: 40px; }

.steps__bl-sep {
  width: 50px;
  margin: 30px auto;
  height: 3px;
  border-radius: 5px;
  background-color: #fff; }

.steps__bl-subtitle {
  font-weight: 300;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  color: #D2F5BF;
  margin-bottom: 30px; }

.steps__bl-final {
  box-shadow: 0px 15px 20px rgba(36, 95, 162, 0.05), 0px 10px 10px rgba(50, 95, 149, 0.1); }
  .steps__bl-final .steps__bl-promo {
    border-radius: 5px 5px 0 0; }
  .steps__bl-final .sc__box-header, .steps__bl-final .sc__box-title {
    margin-bottom: 0 !important; }

.steps__bl-list {
  max-width: 871px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .steps__bl-list:before {
    content: '';
    left: 30px;
    top: 69px;
    width: 4px;
    position: absolute;
    background: url("../../images/elements/dashed.svg") repeat-y center top;
    bottom: 64px; }

.steps__after {
  max-width: 871px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px; }

.steps__bl-item:not(:last-child) {
  margin-bottom: 100px; }

.steps__bl-list-wrap {
  padding: 50px 30px; }

.steps__bl-numb {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 50%;
  background: #F2F8FF;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  color: #1976D2;
  margin-right: 30px;
  position: relative;
  z-index: 3; }
  .steps__bl-numb:before {
    border-radius: 50%;
    content: '';
    position: absolute;
    left: -6px;
    right: -6px;
    bottom: -6px;
    top: -6px;
    border: 6px solid #fff; }

.steps__bl-item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: #1F1F1F;
  margin-bottom: 8px; }

.steps__bl-item-descr {
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 31, 0.6); }

.steps__bl-item-content {
  width: 100%; }

.steps__bl-item-right {
  width: 194px;
  min-width: 194px;
  margin-left: 30px; }
  .steps__bl-item-right .btn__border-small {
    padding: 0 10px; }

.btn__border-small {
  font-size: 14px;
  height: 32px;
  padding: 0 20px;
  letter-spacing: 0.5px; }

.sc__program-promo .container {
  padding-bottom: 40px; }

.sc__program-promo .values__list {
  margin-bottom: 30px; }

.info__table-group {
  padding-top: 30px;
  padding-bottom: 30px;
  box-shadow: inset 0px 1px 0px #E8EEF4; }
  .info__table-group:last-child {
    box-shadow: inset 0px 1px 0px #E8EEF4, inset 0px -1px 0px #E8EEF4; }

.info__table-label {
  width: 305px;
  min-width: 305px;
  margin-right: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }
  .info__table-label.info__table-label-dop {
    color: #79AC48;
    font-weight: normal; }

.info__table-value {
  font-size: 16px;
  line-height: 24px; }

.info__table-item:not(:last-child) {
  margin-bottom: 30px; }

.steps__bl {
  border-radius: 0 0 5px 5px; }

.fancybox-close-small {
  display: none !important; }

.modal__custom-large {
  width: 1090px; }

.modal__custom-medium {
  width: 870px; }

.modal__custom-scroll .modal__custom-bl {
  display: flex;
  flex-flow: column;
  align-items: stretch;
  max-height: calc(100vh - 80px); }

.modal__custom-scroll .modal__custom-content {
  flex: 1 1 auto;
  overflow-y: auto;
  /* &::-webkit-scrollbar {
      display: none;
    }*/ }

.modal__custom-scroll .custom-text ul {
  margin-bottom: 40px; }

.modal__content-box:not(:last-child) {
  margin-bottom: 40px; }

.interactive__box {
  padding: 30px;
  background: #F2F8FF;
  box-shadow: 0px 1px 2px #CFDAE7;
  border-radius: 5px; }

.interactive__box {
  display: flex;
  align-items: center; }
  .interactive__box .sc__box-icon {
    width: 100px;
    min-width: 100px;
    margin-right: 30px;
    margin-bottom: 0; }
  .interactive__box .sc__box-header {
    margin-bottom: 0; }
  .interactive__box .page__text {
    margin-bottom: 0; }
  .interactive__box .sc__box-title {
    margin-bottom: 10px; }
  .interactive__box .interactive__box-actions {
    width: 245px;
    min-width: 245px;
    margin-left: 30px; }
  .interactive__box .link__custom {
    margin-top: 15px; }

.fancybox-slide--html {
  padding: 15px; }

.actions__info {
  position: relative; }
  .actions__info .back-step {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 20px; }
    .actions__info .back-step a {
      color: #fff !important; }
      .actions__info .back-step a:hover {
        color: rgba(255, 255, 255, 0.6) !important; }

.action__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22.6%;
  flex: 0 0 22.6%;
  max-width: 22.6%; }

.action__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 77.4%;
  flex: 0 0 77.4%;
  max-width: 77.4%; }

.equal__value {
  text-align: right; }

.faq-item {
  margin-bottom: 30px; }
  .faq-item.fadeIn:not(.active) {
    display: none !important; }

.faq-list-row {
  margin-bottom: -30px; }

.ads__list .ads__item:not(:last-child) {
  margin-bottom: 20px; }

.search-field button {
  cursor: pointer; }
  .search-field button:hover .icon__search path {
    fill-opacity: 1; }

.profile__header {
  margin-bottom: 20px; }

.profile__header-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  margin-right: 20px; }
  .profile__header-icon svg {
    display: block;
    width: 100%;
    height: 100%; }

.profile__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }

.text {
  font-size: 14px;
  line-height: 20px; }

.ct__message {
  padding: 10px;
  background: #D2F5BF;
  border-radius: 5px;
  font-size: 14px;
  line-height: 20px;
  color: #1F1F1F;
  margin-bottom: 20px; }

.ct__box-info .link__item {
  margin-bottom: 0; }
  .ct__box-info .link__item:not(:last-child) {
    margin-bottom: 20px; }

.sc__instruction {
  background-color: #fff;
  position: relative; }
  .sc__instruction:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(36, 95, 162, 0.37) 0%, rgba(255, 255, 255, 0) 89.06%);
    height: 50px; }
  .sc__instruction .container {
    padding-top: 50px;
    position: relative; }
  .sc__instruction .text {
    color: rgba(31, 31, 31, 0.6); }
  .sc__instruction .sc__box-header {
    margin-bottom: 20px; }
  .sc__instruction .sc__box-bl {
    padding-bottom: 50px; }
    .sc__instruction .sc__box-bl .actions__wrap {
      margin-top: 30px; }
      .sc__instruction .sc__box-bl .actions__wrap:not(.active) {
        display: none !important; }

.custom-text small {
  font-size: 14px;
  display: block;
  line-height: 20px;
  color: rgba(31, 31, 31, 0.6);
  margin: 0 0 30px 0; }

.sc__box-bl.fadeIn:not(.active) {
  display: none !important; }

.close__box {
  width: 24px;
  height: 24px;
  top: 50px;
  position: absolute;
  right: 63px; }
  .close__box:hover path {
    fill: #1976D2; }
  .close__box svg {
    display: block;
    width: 100%;
    height: 100%; }
  .close__box:not(.active) {
    opacity: 0;
    visibility: hidden; }

.toggle__box .toggle__box-header {
  position: relative;
  padding-bottom: 20px;
  cursor: pointer; }

.toggle__box:not(:last-child) {
  box-shadow: inset 0px -1px 0px #DEEDFF; }

.toggle__box:not(:first-child) {
  padding-top: 20px; }

.toggle__box-content-bl {
  padding-top: 10px;
  padding-bottom: 30px; }
  .toggle__box-content-bl .form__item-horizontal > .form__item-label {
    height: 24px; }

.toggle__box.active .toggle__arrow {
  transform: rotateX(180deg); }

.toggle__arrow {
  width: 16px;
  min-width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 6px; }
  .toggle__arrow svg {
    display: block;
    width: 100%;
    height: 100%; }
  .toggle__arrow path {
    fill: #195796; }

.toggle__box-title {
  font-size: 20px;
  line-height: 26px;
  color: #1F1F1F; }

.toggle__box-content {
  display: none; }

.orders__item-title {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 26px; }

.status {
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 16px; }

.status-color-1 {
  background: #DEEDFF; }

.status-color-2 {
  background: #B2EBF2; }

.status-color-3 {
  background: #FDD835; }

.status-color-4 {
  background: #79AC48;
  color: #fff; }

.status-color-5 {
  background: #1976D2;
  color: #fff; }

.status-color-6 {
  background: #F44336;
  color: #fff; }

.status-color-7 {
  background: #6A1B9A;
  color: #fff; }

.status__wrap {
  margin-bottom: 10px; }

.orders__item-info-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px; }

.orders__item-info-text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px; }

.orders__item:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 30px;
  box-shadow: inset 0px -1px 0px #DEEDFF; }

.orders__item-link {
  padding: 10px;
  background: #F2F8FF;
  border-radius: 5px; }

.orders__item > *:last-child {
  margin-bottom: 0 !important; }

.logout__link {
  text-transform: uppercase;
  color: #FFFFFF !important; }
  .logout__link span {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    padding-top: 2px; }
  .logout__link:hover path {
    stroke-opacity: 1 !important; }

.icon__logout {
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 5px; }
  .icon__logout svg {
    display: block;
    width: 100%;
    height: 100%; }
  .icon__logout path {
    stroke: #fff;
    stroke-opacity: 0.82; }

.btn__custom-grey {
  background: #F5F5F5;
  color: #1F1F1F !important; }
  .btn__custom-grey:hover {
    background: #CCFF90;
    color: #1F1F1F !important; }
  .btn__custom-grey:active {
    background: #B5DCA0;
    color: #1F1F1F !important; }

.form__group-text .custom-text p {
  margin: 0 0 10px 0; }

.form__group-text .custom-text ul {
  font-size: 14px;
  line-height: 20px; }
  .form__group-text .custom-text ul li {
    padding-left: 23px;
    margin: 0 0 10px 0; }
    .form__group-text .custom-text ul li:before {
      font-size: 14px;
      line-height: 20px; }

.orders__item .form__group-hint {
  font-size: 14px;
  line-height: 20px;
  color: rgba(31, 31, 31, 0.6); }

.orders__item .form__group-actions > *:not(:last-child) {
  margin-right: 30px; }

.form__group-dz {
  border: 1px dashed rgba(31, 31, 31, 0.2);
  border-radius: 5px;
  padding: 20px; }

.icon__dz {
  width: 44px;
  min-width: 44px;
  margin-right: 10px;
  height: 44px; }
  .icon__dz svg {
    display: block;
    width: 100%;
    height: 100%; }

.dz__default-title {
  font-size: 14px;
  line-height: 20px;
  color: rgba(31, 31, 31, 0.6); }
  .dz__default-title a {
    color: #245FA2 !important; }

.form__group-dz {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .form__group-dz > *:last-child {
    margin-bottom: 0 !important; }
  .form__group-dz:before {
    content: '';
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    z-index: 2; }

.dz__default-wrap {
  width: 100%;
  margin-bottom: 10px; }

.dz-preview {
  width: 170px;
  min-width: 170px;
  margin-right: 10px;
  margin-left: 10px;
  position: relative;
  z-index: 4; }

.dz__img {
  border: 1px solid rgba(31, 31, 31, 0.2);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 10px; }
  .dz__img img {
    display: block;
    width: 100%; }

.dz-preview:hover .dz__img {
  box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15); }

.dz-preview:hover .dz-remove {
  opacity: 1; }

.dz-add {
  width: 170px;
  min-width: 170px;
  margin-top: 18px;
  margin-left: 10px;
  margin-right: 10px;
  height: 130px;
  background: #E8EEF4;
  border-radius: 5px;
  align-items: center;
  order: 100 !important;
  display: flex;
  justify-content: center; }

.icon__add {
  width: 36px;
  min-width: 36px;
  height: 36px; }
  .icon__add svg {
    display: block;
    width: 100%;
    height: 100%; }

.dz-filename {
  font-size: 12px;
  line-height: 16px;
  color: #245FA2; }

.dz-details-row-1 {
  margin-bottom: 5px; }

.dz-date {
  font-size: 12px;
  line-height: 16px;
  color: rgba(31, 31, 31, 0.6); }

.dz-remove {
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  text-align: right;
  color: #F44336;
  opacity: 0; }

.dz-size {
  font-size: 12px;
  line-height: 16px;
  text-align: right;
  color: rgba(31, 31, 31, 0.6); }
  .dz-size strong {
    font-weight: normal; }

.dz-date {
  opacity: 0;
  visibility: hidden; }

.dz__img {
  position: relative; }

.dz-preview {
  margin-top: 18px; }
  .dz-preview:not(.dz-complete) .dz-details-row {
    opacity: 0; }
  .dz-preview:not(.dz-complete) .dz-details-rows:after {
    content: '';
    position: absolute;
    left: 0;
    background: url("../../images/icons/data-load.svg") no-repeat center;
    background-size: contain;
    width: 80px;
    height: 31px;
    top: 50%;
    margin-top: -15px; }
  .dz-preview:not(.dz-complete) .dz__img {
    border-color: #E8EEF4; }
    .dz-preview:not(.dz-complete) .dz__img img {
      opacity: 0; }
    .dz-preview:not(.dz-complete) .dz__img:after {
      content: '';
      background: #E8EEF4;
      border-radius: 5px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 3;
      position: absolute; }
    .dz-preview:not(.dz-complete) .dz__img:before {
      content: '';
      width: 30px;
      height: 30px;
      left: 50%;
      margin-left: -15px;
      top: 50%;
      margin-top: -15px;
      background: url("../../images/icons/img-load.svg") no-repeat center;
      background-size: contain;
      z-index: 4;
      animation-name: spin;
      animation-duration: 3000ms;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      position: absolute; }

.dz-details-rows {
  position: relative; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.dz-success-mark, .dz-error-message {
  display: none !important; }

.form__group-files .form__group-title {
  margin-bottom: 15px; }

.clear__files {
  font-size: 14px;
  line-height: 24px;
  color: #F44336 !important; }

.logout__link {
  background-color: transparent;
  border: none;
  cursor: pointer; }

.form__group-title {
  margin-bottom: 20px; }

.main-nav ul li.active a {
  color: #ffeb3b !important; }

.sc__contacts-hd .container {
  padding-bottom: 30px; }

.sc__contacts-hd .page-title {
  margin-bottom: 30px; }

.not-front:not(.page-postup) .sc__contacts-map .custom-map {
  height: 340px;
  margin-top: 0; }

.sc__contacts-ct .container {
  padding-top: 30px;
  padding-bottom: 50px; }

.sc__contacts-ct .icon__ct-list {
  margin-bottom: 50px; }

.context__box-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px; }

.dl__item:not(:last-child) {
  margin-bottom: 20px; }

.dl__item-label {
  font-size: 16px;
  line-height: 24px;
  color: rgba(31, 31, 31, 0.6); }

.dl__item-value {
  font-size: 16px;
  line-height: 24px;
  color: #1F1F1F; }
  .dl__item-value a {
    color: #1F1F1F !important; }

.context__box-bl > *:last-child {
  margin-bottom: 0 !important; }

.dl__list + .actions__wrap {
  margin-top: 20px; }

.context__box-bl:not(:last-child) {
  margin-bottom: 30px; }

.sc__contacts-form {
  background: #F2F8FF; }
  .sc__contacts-form .container {
    padding-top: 50px;
    padding-bottom: 50px; }
  .sc__contacts-form .form__field textarea {
    height: 218px; }
  .sc__contacts-form .form__fields .row {
    margin-bottom: 0;
    margin-right: -15px;
    margin-left: -15px; }
  .sc__contacts-form button {
    width: 100%; }
  .sc__contacts-form .page-title {
    margin-bottom: 30px; }
  .sc__contacts-form .btn__border {
    background-color: transparent; }
  .sc__contacts-form .form__custom:not(.active), .sc__contacts-form .form__success:not(.active) {
    display: none !important; }

.form__success {
  padding-top: 20px; }

.icon__info {
  font-size: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
  margin-right: 5px; }
  .icon__info svg {
    display: block;
    width: 100%;
    height: 100%; }

.form__item a:hover .icon__info path {
  fill: #0288d1; }

.success__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 20px; }
  .success__icon svg {
    display: block;
    width: 100%;
    height: 100%; }

.success__title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px; }

.success__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px; }

.contacts__links-item.active {
  font-weight: 600; }
  .contacts__links-item.active a {
    cursor: default;
    color: #000000 !important; }

.paragraph__box:not(:last-child) {
  margin-bottom: 50px; }

.custom-text td {
  padding-right: 30px; }

.bvi-hide {
  display: none !important; }

.preloader-plus-default-icons {
  width: 48px !important;
  height: 48px !important; }

.lds-rolling div {
  -webkit-animation: lds-rolling 2s linear infinite !important;
  animation: lds-rolling 2s linear infinite !important; }

.lds-rolling div, .lds-rolling div:after {
  width: 100%;
  height: 100%;
  border: 4px solid #fff !important;
  border-top-color: transparent !important;
  border-radius: 50%; }

.preloader-plus .prog-bar {
  height: 4px !important;
  background-color: #fff !important; }

.preloader-plus {
  background-image: radial-gradient(circle at 54% 88%, #167ccf, #21548f); }

.pager-load-more {
  position: relative; }
  .pager-load-more.loading:after {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .pager-load-more.loading .pager-next {
    position: relative; }
    .pager-load-more.loading .pager-next:after {
      content: '';
      z-index: 10;
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      left: 50%;
      margin-left: -15px;
      margin-top: -15px;
      background: url("../../images/elements/loader.svg") no-repeat center;
      background-size: contain;
      -webkit-animation-name: spin;
      -webkit-animation-duration: 1000ms;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
      -moz-animation-name: spin;
      -moz-animation-duration: 1000ms;
      -moz-animation-iteration-count: infinite;
      -moz-animation-timing-function: linear;
      -ms-animation-name: spin;
      -ms-animation-duration: 1000ms;
      -ms-animation-iteration-count: infinite;
      -ms-animation-timing-function: linear; }
  .pager-load-more.loading a {
    opacity: 0.3; }

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.pagenav {
  font-size: 0;
  line-height: 0; }

.dl__item-label + .actions__wrap {
  margin-top: 20px; }

.form__item-action {
  position: relative; }

.wpcf7 .form__item-action .ajax-loader, .wpcf7 .form__actions .ajax-loader {
  background: url("../../images/elements/loader.svg") no-repeat center;
  background-size: contain;
  width: 30px;
  height: 30px;
  opacity: 1;
  border-radius: 0;
  padding: 0;
  margin: -15px 0 0 -15px;
  position: absolute;
  top: 50%;
  left: 50%; }
  .wpcf7 .form__item-action .ajax-loader:before, .wpcf7 .form__actions .ajax-loader:before {
    display: none !important; }

.contacts-form .wpcf7 {
  margin-bottom: 30px; }

.select-wrap {
  position: relative;
  opacity: 0;
  visibility: hidden; }
  .select-wrap.active {
    opacity: 1;
    visibility: visible; }

.cookie__box {
  background: #DEEDFF;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 300;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden; }
  .cookie__box .container {
    padding-top: 20px;
    padding-bottom: 20px; }
  .cookie__box .btn__border {
    background-color: transparent; }
  .cookie__box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }

.cookie__box-text {
  font-size: 14px;
  line-height: 20px;
  color: #000000; }

.modal__content-box .media-section {
  margin: -30px -30px 0;
  opacity: 0;
  visibility: hidden; }
  .modal__content-box .media-section.active {
    opacity: 1;
    visibility: visible; }

.modal__content-box .media-item img {
  border-radius: 0; }

.modal__content-box .media-descr {
  padding-left: 30px;
  padding-right: 30px; }

.custom-table thead tr td {
  vertical-align: middle; }

@media screen and (min-width: 1024px) {
  .modal__content-box .media-slider-wrap {
    min-height: 490px; } }

.structure-table table td[rowspan] {
  font-weight: 500;
  border: none;
  background: #f5f5f5; }

.custom-tabs .progress__item:not(:last-child) {
  margin-bottom: 40px; }

hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border: none;
  background-color: #1778C9;
  height: 2px; }

.progress-main-descr > *:last-child {
  margin-bottom: 0 !important; }

.search__result-empty {
  text-align: center;
  padding: 30px 0; }

.sc__404-ct {
  max-width: 450px; }

.sc__404-title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 100px;
  line-height: 120px;
  color: #1F1F1F; }

.sc__404-descr {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 50px; }

.sc__404 .container {
  padding-top: 50px;
  padding-bottom: 50px; }

.sc__404-img img {
  display: block;
  width: 100%; }

.ct__box-form {
  background: #F2F8FF; }

.custom-form-container {
  padding: 30px;
  border-radius: 5px; }

.form__field.small-field {
  max-width: 160px; }

.wpcf7-response-output {
  display: none !important; }

.form__state:not(.active) {
  display: none !important; }

.form__state-result {
  min-height: 362px; }
  .form__state-result .reg__result-content {
    width: 100%; }

.form__field-file label {
  position: relative;
  margin: 0;
  font-weight: normal; }

.form__field-file input {
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.form__field {
  position: relative; }
  .form__field.form__field-disabled {
    z-index: 4; }
    .form__field.form__field-disabled:after {
      content: '';
      z-index: 102;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; }
    .form__field.form__field-disabled .jq-selectbox {
      opacity: 0.5; }

.jq-selectbox li.disabled {
  display: none !important; }

.form__file {
  max-width: 350px;
  overflow: hidden;
  padding-left: 20px;
  text-overflow: ellipsis;
  white-space: nowrap; }

a, input, button, textarea, .slide-nav, .calendar-item-block, .custom-slide, .submenu, .over-layer,
.search-block, .main-item-subtitle, .custom-nav-block:before, .custom-nav-wrap, .custom-nav-header,
.custom-nav-list, .custom-nav:before, .calendar-item-date, .education-dropdown, .education-dropdown-title i,
.up-scroll i, .logo img, .logo, .content, .header-nav, .custom-list-header i, .jq-selectbox__select,
.jq-selectbox li, .jq-selectbox li:after, .custom-table-inner:after, .custom-table-inner:before,
.custom-nav-block, .custom-nav, .add-calendar-block, .map-info, .video-item-block:before, .vacancy-item .custom-map,
.fixed-li:after, .bootstrap-datetimepicker-widget table td, .custom-input-message, .breadcrumbs .dropdown-menu, .calls-table,
.custom-modal-block, .custom-modal-block .content-sections, .icon__custom path, .nav__slide, .item__title, .link__custom,
.sl__after, .news__item-img img, .director-img img, .progress__item-img img,
.social-list path, .footer-info-item path, .use__group .icon__custom, .social-list .icon__custom,
.news-item-img img, .slide-nav i, .ct__progress-item:after, .jq-selectbox__trigger-arrow,
.btn__radio, .ct__progress-bar span, .icon__checked, .btn__arrow path, .modal__close path,
.tabs__lk-toggle, .btn__custom, .prog__item-bl, .prog__item-header:after, .close__box path,
.toggle__arrow, .logout__link path, .dz__img, .dz-error-mark, .toggle__mb-content:after,
.icon__info path, .select-wrap, .cookie__box, .modal__content-box .media-section {
  -webkit-transition: all 0.3s ease-in-out, height 0s ease-in-out;
  -moz-transition: all 0.3s ease-in-out, height 0s ease-in-out;
  -ms-transition: all 0.3s ease-in-out, height 0s ease-in-out;
  -o-transition: all 0.3s ease-in-out, height 0s ease-in-out;
  transition: all 0.3s ease-in-out, height 0s ease-in-out; }

.header-links ul li a i, .form__item-label, .form__fields {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.main-nav ul ul a {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#kladr_autocomplete li, .ac__item {
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }

@-o-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-ms-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    -ms-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@media screen and (max-height: 870px) {
  .custom-object-modal {
    width: 750px; } }

@media screen and (max-height: 750px) {
  .custom-object-modal {
    width: 650px; } }

@media screen and (max-height: 700px) {
  .custom-object-modal {
    width: 600px; }
  .photo-info {
    max-width: 385px; } }

@media screen and (min-width: 768px) {
  .education-info-item {
    width: 50% !important; }
  .page-node-6 .common-table td {
    width: 20% !important; }
  .common-table td:last-child {
    width: 10%; }
  .page-node-225 .common-table td {
    width: 33.33333333% !important; }
  .structure-img {
    margin-bottom: -50px; }
  .education-info-slider .slick-list {
    overflow: visible; }
  .education-info-slider .slick-track {
    width: 100% !important; }
  .main-nav > ul > li:hover .submenu {
    opacity: 1;
    visibility: visible; }
  .not-front .parallax-bg {
    height: 249px !important; }
  .page-lk .parallax-bg {
    height: 140px !important; } }

@media screen and (min-width: 1200px) {
  .container {
    width: 100%; } }

@media screen and (min-width: 1440px) {
  .contacts-block {
    left: 50%;
    margin-left: -657px; }
  .up-scroll {
    margin-left: 670px;
    left: 50%;
    right: initial; } }

@media screen and (min-width: 1441px) {
  .promo__img:after {
    content: '';
    top: 0;
    height: 100%;
    right: 0;
    width: 30px;
    position: absolute;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0+0,1+100 */
    background: -moz-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fafafa', endColorstr='#fafafa',GradientType=1 );
    /* IE6-9 */ } }

@media screen and (max-width: 1479px) {
  .up-scroll {
    margin-left: 606px;
    left: 50%;
    right: 0;
    bottom: 120px; } }

@media screen and (max-width: 1300px) {
  .container {
    padding-left: 40px;
    padding-right: 40px; }
  .contacts-block {
    left: 40px; } }

@media screen and (max-width: 1240px) and (min-width: 1024px) {
  .prog__item-title {
    font-size: 18px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .education-main-links .slick-track {
    opacity: 1;
    width: 100% !important;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    -moz-transform: translate3d(0px, 0px, 0px) !important;
    -ms-transform: translate3d(0px, 0px, 0px) !important;
    -o-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important; }
  .education-main-links {
    font-size: 0;
    text-align: center; }
  .education-link {
    float: none;
    display: inline-block !important;
    vertical-align: top; } }

@media screen and (min-width: 1023px) and (max-width: 1199px) {
  .side-section .calendar-item-time, .events .calendar-item-time {
    width: 100%;
    text-align: center; }
  .side-section .calendar-item-date, .events .calendar-item-date {
    font-size: 16px;
    line-height: 22px;
    padding-left: 0;
    text-align: center; }
  .side-section .calendar-item-date i, .events .calendar-item-date i {
    position: relative;
    display: block;
    margin: 0 auto 14px;
    font-size: 24px;
    width: 24px; }
  .side-section .calendar-item-title, .events .calendar-item-title {
    margin-top: 15px; } }

@media screen and (max-width: 1280px) {
  .field-hint {
    max-width: 200px; } }

@media screen and (max-width: 1199px) {
  .container {
    padding-left: 23px;
    padding-right: 23px; }
  .sc__box-title {
    font-size: 22px; }
  .banners__item {
    height: 72px; }
  .header-info-descr {
    font-size: 13px;
    line-height: 20px; }
  .header-info-title {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-top: 10px; }
  .main-item-content {
    width: 82%; }
  .main-item-title {
    font-size: 26px;
    line-height: 30px; }
  .custom-nav-content ul li {
    font-size: 16px;
    line-height: 24px; }
  .education-main {
    height: auto;
    padding: 20px; }
  .education-main-block {
    padding: 30px;
    height: auto; }
  .education-main-links {
    margin-top: 20px; }
  .education-main-links {
    text-align: center; }
  .education-link:not(:last-child) {
    margin-bottom: 0px; }
  .education-link {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 0; }
  .calendar {
    border-bottom: none;
    padding-bottom: 0; }
  .education-info {
    margin-top: 0;
    padding-left: 250px; }
  .education-tab-item {
    margin-top: 30px; }
  .education-left {
    width: 250px; }
  .news .title {
    text-align: center;
    float: none;
    display: block; }
  .director .title {
    float: none;
    display: block;
    text-align: center; }
  .director-content {
    padding-left: 0;
    min-height: 0; }
  .director-text {
    margin-top: 20px; }
  .director-info {
    width: 100%;
    position: relative; }
  .person-title {
    margin-top: 20px; }
  .person-title, .person-position {
    text-align: center; }
  .director-img {
    margin: 0 auto; }
  .director .actions-wrap {
    text-align: center; }
  .awards {
    margin-top: 50px; }
  .awards-slider-wrap {
    overflow: visible;
    padding-right: 133px;
    position: relative; }
  .awards-slider-wrap:after {
    right: 100%;
    background: #fff;
    top: 0;
    z-index: 10;
    content: '';
    width: 300px;
    position: absolute;
    height: 100%; }
  .awards-slider .slick-list {
    overflow: visible; }
  .contacts-block {
    left: 23px; }
  .footer-center-sections {
    margin-right: 0;
    margin-left: 0; }
  .footer-center-section {
    width: auto;
    padding: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left; }
  .footer-center-section:not(:last-child) {
    margin-right: 40px; }
  .address-section {
    width: 154px; }
  .parallax-bg {
    height: 480px; }
  .links-item-descr br {
    display: none; }
  .person-main-info .person-title, .person-main-info .person-position {
    text-align: left; } }

@media screen and (min-width: 1023px) and (max-width: 1199px) {
  .form__item-horizontal .form__item-label {
    width: 222px;
    min-width: 222px; }
  .form__field.form__field-small {
    max-width: 226px; }
  .data__item {
    flex-wrap: wrap; }
    .data__item:not(:last-child) {
      margin-bottom: 20px; }
  .data__item-label {
    width: 100%;
    margin-bottom: 5px; }
  .values__list {
    padding-right: 20px; }
  .contacts__links-item {
    margin-bottom: 15px; }
  .contacts__links .row {
    margin-bottom: -15px; }
  .icon__ct-item-bl {
    padding: 20px; } }

@media screen and (min-width: 1024px) {
  .hidden-md-up {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .structure-table {
    position: relative; }
  .calendar .calendar-item-time {
    width: 100%;
    text-align: center; }
  .calendar .calendar-item-date {
    font-size: 16px;
    line-height: 22px;
    padding-left: 0;
    text-align: center; }
  .calendar .calendar-item-date i {
    position: relative;
    display: block;
    margin: 0 auto 14px;
    font-size: 24px;
    width: 24px; }
  .calendar .calendar-item-title {
    margin-top: 15px; }
  .calendar .advert-item .calendar-item-date i {
    margin: 0 auto; }
  .structure-table td, .structure-table th {
    vertical-align: top; }
  .structure-table th {
    height: 76px; }
  .custom-table td {
    /*height: 100px;*/ }
  .custom-table-inner {
    overflow-x: auto;
    overflow-y: visible;
    margin-left: 360px; }
  .custom-table-inner:before {
    height: 100%;
    left: 360px;
    width: 15px;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */
    top: 0;
    content: '';
    position: absolute; }
  .custom-table-inner:after {
    height: 100%;
    right: 0;
    width: 85px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.99+100 */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fcffffff',GradientType=1 );
    /* IE6-9 */
    top: 0;
    content: '';
    position: absolute; }
  .custom-table-inner.right-pos:after {
    opacity: 0; }
  .custom-table-inner.left-pos:before {
    opacity: 0; }
  .structure-table tbody tr:not(:last-child) {
    border-bottom: none; }
  .structure-table tr {
    border: none !important; }
  .structure-table td[rowspan], .structure-table th:first-child {
    position: absolute;
    left: 0;
    top: auto;
    white-space: normal !important;
    width: 180px !important; }
  .structure-table th:nth-last-child(4), .structure-table td:nth-last-child(4) {
    position: absolute;
    left: 180px;
    top: auto;
    white-space: normal !important;
    width: 180px !important; }
  .structure-table td[rowspan]:after {
    width: 1200px;
    height: 1px;
    position: absolute;
    /* content: '';*/
    left: 0;
    bottom: 0;
    background: #d1d1d1; }
  .structure-table {
    overflow: hidden; }
  .structure-table td:nth-last-child(3) {
    white-space: normal;
    height: 112px; }
  .structure-table table {
    border: none; }
  .structure-table table td[rowspan] {
    background: none; }
  .structure-table:before {
    background: #f5f5f5;
    width: 180px;
    height: 100%;
    left: 0;
    top: 0;
    content: '';
    position: absolute; }
  .structure-table {
    margin-right: -21px; }
  .custom-table-inner.right-pos:after {
    opacity: 0; }
  .custom-table-inner.left-pos:before {
    opacity: 0; }
  .structure-table tbody tr:first-child td[rowspan]:after {
    display: none !important; }
  .structure-table td[rowspan]:after {
    width: 200px;
    height: 1px;
    position: absolute;
    content: '';
    right: 0;
    top: -1px;
    background: #e8eef4; }
  .structure-table td:nth-last-child(4):after {
    width: 1200px;
    height: 1px;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background: #e8eef4; }
  .side-section .calendar-item-block {
    text-align: left;
    padding: 25px 30px 25px 75px; }
  .side-section .advert-item .calendar-item-date {
    position: absolute;
    left: 30px;
    top: 25px; }
  .side-section .advert-item .calendar-item-title {
    margin-top: 0;
    text-align: left; }
  .contacts__links-item {
    margin-bottom: 15px; }
  .contacts__links .row {
    margin-bottom: -15px; } }

@media screen and (max-width: 1030px) {
  .contacts-section .main-tabs > li > a {
    font-size: 14px;
    line-height: 18px;
    padding-right: 15px;
    padding-left: 15px; } }

@media screen and (max-width: 1023px) {
  .header-info-descr {
    max-width: 383px; }
  .form__fields .row {
    margin-right: -10px;
    margin-left: -10px; }
  .form__field-col {
    padding-right: 10px;
    padding-left: 10px; }
  .photo-info {
    max-width: 490px; }
  .calls-table {
    right: 0;
    left: initial; }
  .footer-social:before {
    height: 254px; }
  body {
    height: auto !important; }
  .header {
    padding-bottom: 58px; }
  .parallax-bg {
    height: 420px; }
  .header-right {
    margin-right: 0; }
  .main-nav ul li a {
    font-size: 14px;
    line-height: 18px; }
  .main-item-title {
    font-size: 20px;
    line-height: 26px; }
  .main-item-content {
    width: 77%; }
  .custom-input-message {
    width: 500px;
    margin-left: -250px; }
  .custom-nav {
    -webkit-box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2);
    -moz-box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2);
    box-shadow: 0 2px 15px 0 rgba(24, 87, 150, 0.2); }
  .custom-nav:hover {
    -webkit-box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46);
    -moz-box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46);
    box-shadow: 0 12px 25px 0 rgba(18, 57, 96, 0.46); }
  .custom-nav:hover .custom-nav-header {
    color: #fff; }
  .custom-nav:hover a {
    color: #fff !important; }
  .custom-nav a:hover {
    color: #ffea2e !important; }
  .custom-nav-list {
    border: solid 5px #195796;
    padding: 25px; }
  .custom-nav-block {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: none;
    padding: 0; }
  .custom-nav:hover:before {
    opacity: 1; }
  .custom-nav-block:before {
    display: none !important; }
  .custom-nav-wrap {
    border: none;
    padding: 0; }
  .custom-nav-header {
    font-size: 16px;
    line-height: 24px; }
  .custom-nav-content {
    margin-top: 22px; }
  .calendar-item-block {
    height: 300px; }
  .education-info {
    padding-left: 200px; }
  .education-left {
    width: 200px; }
  .useful-item {
    margin-bottom: 26px; }
  .useful-list .row {
    margin-bottom: -26px; }
  .contacts-content {
    height: auto; }
  .contacts-block {
    bottom: 0;
    top: initial;
    left: 0;
    right: 0;
    width: auto;
    padding-right: 21px;
    padding-left: 21px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .container {
    padding-right: 21px;
    padding-left: 21px; }
  .footer {
    height: auto;
    margin: 0 auto; }
  .content {
    padding-bottom: 0; }
  .footer-top-content {
    padding-left: 115px;
    position: relative;
    min-height: 95px;
    line-height: 95px; }
  .footer-logo {
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 0; }
  .footer-top-block {
    line-height: normal; }
  .footer-nav {
    margin-top: 15px; }
  .footer-center-sections {
    margin-right: -15px;
    margin-left: -15px;
    font-size: 0;
    margin-bottom: -50px; }
  .footer-center-section {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 50px; }
  .footer-nav ul {
    margin-bottom: -15px; }
    .footer-nav ul li {
      margin-bottom: 15px; }
  .footer-center-section:not(:last-child) {
    margin-right: 0; }
  .education-main-block {
    padding: 30px 0; }
  .side-right {
    margin-top: 50px; }
  .sides .container {
    padding-bottom: 30px; }
  .event-item .calendar-item-block:after {
    bottom: 46px; }
  .submenu-list .col-sm-6 {
    margin-bottom: 10px; }
  .submenu-list {
    margin-bottom: -10px; }
  .submenu ul li a {
    font-size: 16px;
    line-height: 24px; }
  .header-nav {
    height: 58px; }
  .not-front .parallax-bg {
    height: 140px !important; }
  .person-main-info .person-title {
    font-size: 30px;
    line-height: 36px; }
  .side-right .title {
    margin-bottom: 20px; }
  .top:not(.bootstrap-datetimepicker-widget), .header-right {
    display: none !important; }
  .logo {
    margin-right: 15px; }
  .header-left {
    width: 100%; }
  .nav-bars {
    cursor: pointer;
    position: relative;
    min-width: 24px;
    margin-left: 30px; }
    .nav-bars:before {
      content: '';
      position: absolute;
      left: -10px;
      right: -10px;
      top: -10px;
      bottom: -10px; }
  .header-info-descr {
    max-width: 383px;
    width: 100%; }
  .header-info-descr {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: normal; }
  .header-info {
    width: 100%; }
  .header-info-title {
    margin-top: 5px; }
  .parallax-bg {
    height: 140px !important;
    top: 0 !important;
    position: absolute !important; }
  .header-nav {
    position: fixed;
    background-color: #235fa2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    z-index: 250;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
  .header-nav .close-nav {
    z-index: 5; }
  .header-nav.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  .main-nav > ul > li {
    display: block; }
  .main-nav > ul > li > a {
    font-size: 16px;
    line-height: 24px; }
  .main-nav > ul > li:not(:last-child) {
    margin-bottom: 15px; }
  .header-nav .container {
    padding-top: 15px;
    padding-bottom: 15px; }
  .header-nav .container {
    height: 100%; }
  .main-nav {
    height: 100%; }
  .header-nav .justify-wrap {
    max-height: 100%;
    /* overflow-x: hidden; */
    overflow-y: auto;
    padding: 0 20px;
    margin-left: -20px;
    margin-right: -20px; }
  .main-nav .header-links {
    padding-top: 25px;
    margin-top: 20px;
    padding-bottom: 30px;
    margin-right: -20px;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .main-nav ul li a {
    letter-spacing: 0.6px; }
  .main-nav .header-links ul li a {
    font-size: 16px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.6px; }
  .header-nav.active .justify-wrap > li {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .header-nav.active .header-links {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .header {
    padding-bottom: 0; }
  .main__item-content {
    max-width: 100%;
    margin-top: 15px;
    padding: 0 21px;
    position: relative; }
    .main__item-content .actions__wrap {
      display: none !important; }
  .header-top {
    border: none !important; }
  .main-item:after {
    display: none !important; }
  .main-slider-wrap {
    box-shadow: none !important;
    margin-bottom: 0;
    margin-left: -21px;
    margin-right: -21px; }
    .main-slider-wrap .nav__slider-box {
      display: none !important; }
    .main-slider-wrap .slick-dots {
      position: relative;
      top: 0;
      margin-top: 20px; }
  .sc__box-title {
    font-size: 26px; }
  .imp__sl-row {
    margin-bottom: 0; }
  .imp__item {
    padding-bottom: 3px; }
  .main__item-title {
    margin-bottom: 0;
    text-shadow: none;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #1F1F1F; }
    .main__item-title a {
      color: #1F1F1F !important; }
      .main__item-title a:hover {
        color: #1F1F1F !important; }
  .sl__before, .sl__after, .slc__after, .slc__before {
    display: none !important; }
  .imp__sl-box .nav__slide, .ads__slider-box .nav__slide, .awards__slider-box .nav__slide, .links__slider-box .nav__slide {
    display: none !important; }
  .imp__sl-box {
    margin-right: -21px;
    margin-left: -21px;
    padding-right: 0;
    margin-bottom: -3px; }
  .ads__slider-box {
    margin-right: -21px;
    margin-left: -21px;
    margin-bottom: -2px; }
  .awards__slider-box {
    margin-right: -21px;
    margin-left: -21px;
    margin-bottom: -2px; }
  .links__slider-box {
    margin-right: -21px;
    margin-left: -21px; }
  .contacts-block {
    position: relative; }
  .front .custom-map, .page-postup .custom-map {
    position: relative;
    height: 537px;
    margin-bottom: 47px; }
  .center .container {
    padding-top: 30px; }
  .imp__sl, .ads__slider, .awards__slider, .links__slider {
    display: flex;
    padding-left: 21px; }
  .imp__item {
    width: 470px;
    min-width: 470px; }
    .imp__item:last-child {
      width: 491px;
      min-width: 491px;
      padding-right: 36px; }
  .front .ads__item {
    width: 282px;
    min-width: 282px; }
    .front .ads__item:last-child {
      width: 303px;
      min-width: 303px;
      padding-right: 36px; }
  .front .links__item {
    width: 242px;
    min-width: 242px; }
    .front .links__item:last-child {
      width: 263px;
      min-width: 263px;
      padding-right: 36px; }
  .progress-main-block {
    padding-bottom: 0; }
  .awards__item {
    width: 224px;
    min-width: 224px; }
    .awards__item:last-child {
      width: 245px;
      min-width: 245px;
      padding-right: 36px; }
  .imp__sl-row, .ads__slider-row, .awards__slider-row, .links__slider-row {
    overflow-x: auto; }
    .imp__sl-row::-webkit-scrollbar, .ads__slider-row::-webkit-scrollbar, .awards__slider-row::-webkit-scrollbar, .links__slider-row::-webkit-scrollbar {
      display: none; }
  .news__item-main {
    margin-bottom: 30px; }
  .news__list {
    margin-bottom: 47px; }
  .ads__item, .awards__item {
    padding-bottom: 2px; }
  .sc__box-info-left {
    margin-bottom: 30px; }
  .progress__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banners__item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px; }
  .hidden-md-down {
    display: none !important; }
  .banners__item {
    height: auto;
    width: 100%; }
    .banners__item a img {
      height: auto;
      width: 100%; }
  .progress-main-content {
    padding-left: 90px;
    padding-right: 90px; }
  .serv__list .row {
    margin-bottom: -30px; }
  .serv__item {
    margin-bottom: 30px; }
  .contacts-block-header {
    padding: 0 0 25px 0; }
  .contacts-block-content {
    padding: 20px 0 0; }
  .contacts-block .actions-wrap {
    padding: 0 0 25px; }
  .footer-nav ul li:not(:last-child) {
    margin-right: 30px; }
  .footer__main-box, .footer__right-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .footer__main-box {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative; }
    .footer__main-box:after {
      content: '';
      left: -10px;
      right: -10px;
      background: rgba(255, 255, 255, 0.1);
      height: 1px;
      position: absolute;
      bottom: 0; }
  .up-scroll {
    margin-left: 0;
    left: auto;
    right: 21px;
    bottom: 110px; }
  .custom-close {
    right: 20px;
    top: 20px; }
  .submenu {
    position: relative;
    z-index: 10;
    left: 0;
    top: 0;
    margin-top: 17px;
    visibility: visible;
    display: none; }
  .open .submenu {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block;
    opacity: 1; }
  .submenu-block {
    padding: 15px; }
  .arrow {
    left: 30px !important; }
  .side__item-list .ads__item:not(:last-child) {
    margin-bottom: 15px; }
  .side-section-content .actions-wrap {
    margin-top: 30px; }
  .page-title {
    margin-bottom: 20px; }
  .tabs__lk-pane:not(.active) {
    display: none !important; }
  #login-lk {
    margin-top: 0 !important; }
  .page-lk {
    height: 100% !important; }
  .sc__lk .container {
    padding-bottom: 50px; }
  .promo__img {
    display: none !important; }
  .sc__postup-promo .container {
    padding-bottom: 40px; }
  .sc__box-left {
    margin-bottom: 50px; }
  .icon__ct-list .row {
    margin-bottom: -30px; }
  .icon__ct-item {
    margin-bottom: 30px; }
  .steps__bl-header {
    padding-right: 30px;
    padding-left: 30px; }
  .prog__item {
    margin-bottom: 30px; }
  .prog__list .row {
    margin-bottom: -30px; }
  .prog__item-title {
    font-size: 18px; }
  .sc__box-left:after {
    display: none !important; }
  .interactive__box {
    flex-wrap: wrap;
    justify-content: center; }
    .interactive__box .sc__box-icon {
      margin-right: auto;
      margin-bottom: 30px;
      margin-left: auto; }
    .interactive__box .sc__box-title, .interactive__box .page__text {
      text-align: center; }
    .interactive__box .sc__box-header {
      margin-bottom: 30px; }
  .sc__404-ct {
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
    .sc__404-ct .actions__wrap {
      justify-content: center; }
  .sc__404-img {
    margin-top: 50px;
    max-width: 526px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 860px) {
  .custom-object-modal {
    width: 640px; } }

@media screen and (min-width: 768px) {
  .hidden-sm-up {
    display: none !important; }
  .main-item img {
    border-radius: 5px; }
  .main-item:after {
    border-radius: 0 0 5px 5px; }
  .main-slider-wrap {
    border-radius: 0 0 5px 5px; } }

@media screen and (max-width: 767px) {
  .custom-text table {
    margin-bottom: 20px; }
  .custom-text td {
    padding-right: 0;
    display: block;
    width: 100% !important; }
    .custom-text td img {
      margin-bottom: 0 !important; }
    .custom-text td:not(:last-child) {
      margin-bottom: 20px; }
  .custom-text tr {
    display: block; }
  .paragraph__box:not(:last-child) {
    margin-bottom: 40px; }
  .custom-card dl:not(:last-child) {
    margin-bottom: 20px; }
  .container {
    padding-right: 20px;
    padding-left: 20px; }
  .side-section:not(:last-child) {
    margin-bottom: 50px; }
  .media-item img {
    border-radius: 0; }
  .custom-object-modal > div {
    height: 100% !important; }
  .shedule-filter-col {
    width: 100% !important; }
  .shedule-filter-col:not(:last-child) {
    margin-bottom: 15px; }
  .calls-table {
    right: initial;
    left: 0;
    width: 300px; }
  .calls-table table td {
    font-size: 14px;
    line-height: 18px; }
  .shedule-table tbody td:first-child {
    background: transparent; }
  .shedule-header {
    float: none !important; }
  .shedule-calls {
    margin-top: 10px;
    float: none !important; }
  .thanks-modal .close-modal {
    top: 15px;
    right: 15px;
    font-size: 16px; }
  .thanks-modal {
    width: 280px;
    padding: 80px 30px; }
  .article-type {
    display: none; }
  .result-testing-block .show-map {
    display: inline-block;
    vertical-align: top; }
  .article-img {
    margin-right: -20px;
    margin-left: -20px; }
  .article-date {
    margin-right: 20px; }
  body {
    height: auto !important; }
  .search-form {
    margin-top: 150px;
    vertical-align: top; }
  .header {
    height: auto;
    z-index: 400;
    width: 100%;
    left: 0;
    top: 0;
    position: fixed; }
  .main {
    margin-top: 0; }
  .method-item {
    margin-bottom: 30px; }
  .method-list {
    margin-bottom: -30px; }
  .vacancy-item-title {
    float: none;
    width: 100%; }
  .vacancy-item-date {
    float: none;
    width: 100%;
    margin-top: 15px; }
  .info-tool {
    display: inline-block !important;
    font-size: 16px !important;
    z-index: 20;
    vertical-align: -1px; }
  .logo {
    width: 48px;
    height: 48px;
    margin-right: 11px;
    min-width: 48px; }
  .header-top .container {
    padding-top: 11px;
    padding-bottom: 11px; }
  .header-info {
    width: 100%;
    max-width: 135px;
    text-align: left; }
  .header-info-title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.5px;
    margin-top: 0; }
  .content {
    padding-top: 70px; }
  .main-slider-wrap {
    margin-left: -20px;
    margin-right: -20px; }
  .main-item-content {
    padding: 15px 20px 0 20px;
    position: relative;
    width: 100%; }
  .main-item-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700; }
  .main-item-content:before {
    display: none; }
  .main-item-subtitle {
    font-size: 14px;
    color: rgba(31, 31, 31, 0.6);
    line-height: 18px;
    margin-top: 10px; }
  .custom-nav-list .col-xs-12:not(:last-child) {
    margin-bottom: 40px; }
  .custom-header .title {
    text-align: left;
    display: block; }
  .filter-links {
    text-align: left; }
  .front .filter-links {
    text-align: left; }
  .calendar-slider-wrap {
    margin-top: 20px; }
  .news .news-list {
    margin-top: 20px; }
  .calendar-item-block {
    height: 214px; }
  .calendar-item-title {
    margin-top: 10px; }
  .calendar-item {
    padding: 0 15px;
    margin-bottom: 10px; }
  .slick-vertical .slick-slide {
    border: none; }
  .calendar .actions-wrap {
    padding-top: 10px;
    margin-top: 0; }
  .calendar .actions-wrap .custom-btn {
    width: 100%;
    text-align: center; }
  .calendar .actions-wrap .custom-btn.slick-hidden {
    display: block !important;
    opacity: 0.3;
    cursor: default; }
  .education-main-header {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 1px;
    font-weight: 400; }
  .education-info {
    padding-left: 0; }
  .education-info-value {
    margin-top: 10px; }
  .page-title {
    margin-bottom: 20px; }
  .side-right .title {
    margin-bottom: 20px; }
  .progress-main-block {
    padding: 20px; }
  .progress-main-descr {
    font-size: 14px;
    line-height: 20px; }
  .sc__box-services {
    border-top: none !important; }
  .progress-main-title {
    margin-bottom: 10px; }
  .progress-main-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-top: -40px !important; }
  .progress-main-title {
    font-size: 16px;
    line-height: 24px; }
  .custom-content-section .progress-main-descr {
    padding-left: 0;
    padding-right: 0; }
  .progressing .actions-wrap {
    text-align: left; }
  .director .title {
    text-align: center; }
  .director-content {
    margin-top: 20px; }
  .director .actions-wrap {
    text-align: left; }
  .awards-slider-wrap {
    margin-top: 20px; }
  .awards-slider-wrap {
    padding-right: 83px; }
  .links .title, .contacts .title {
    text-align: center; }
  .links-slider-row {
    margin-right: 0;
    margin-left: 0; }
  .links-item {
    padding: 0;
    margin-bottom: 40px; }
  .links .actions-wrap .custom-btn {
    width: 100%;
    text-align: center; }
  .links-slider-row {
    margin-bottom: -40px; }
  .links .actions-wrap {
    margin-top: 20px; }
  .footer {
    height: auto;
    margin: 0; }
  .awards-slider-wrap .slick-dots {
    padding-left: 83px; }
  .footer-logo {
    position: relative; }
  .footer-top-content {
    padding-left: 0;
    line-height: normal; }
  .footer-top-block {
    display: block;
    margin-top: 16px; }
  .footer-top-title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px; }
  .footer-nav ul li a {
    letter-spacing: 1px; }
  .header-top {
    border-bottom: none; }
  .footer-nav {
    margin-top: 15px; }
  .footer-center-sections {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0; }
  .footer-center-section {
    width: 100%;
    padding: 0;
    margin-bottom: 0; }
  .footer-center-section:not(:last-child) {
    margin-bottom: 30px; }
  .footer-info-left {
    float: none; }
  .social-list {
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -5px;
    flex-wrap: wrap; }
    .social-list a {
      width: calc(33.33333% - 10px);
      min-width: calc(33.33333% - 10px);
      margin-right: 5px !important;
      margin-left: 5px !important;
      position: relative;
      margin-bottom: 10px; }
  .footer-info-item a {
    padding-left: 35px;
    position: relative;
    display: inline-block;
    vertical-align: top; }
  .footer-info-item a i {
    position: absolute;
    left: 0;
    top: -4px; }
  .footer-info-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
    display: block; }
  .social-list {
    padding-bottom: 0; }
  .footer-info-right {
    float: none;
    margin-top: 50px; }
  .rights, .made {
    float: none; }
  .made {
    margin-top: 20px; }
  .up-scroll {
    bottom: 30px; }
  .header-top-wrap {
    position: relative; }
  .search-link-mobile {
    position: absolute;
    color: #fff !important;
    left: 0;
    top: -1px;
    z-index: 5;
    cursor: pointer; }
  .search-block.active .close-search, .header-nav.active .close-nav {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .education-info {
    margin-top: 0; }
  .education-info-title {
    font-size: 20px;
    line-height: 26px; }
  .breadcrumbs {
    padding-top: 20px;
    margin-bottom: 15px; }
  .net-link-block {
    min-height: 0;
    height: auto !important; }
  .net-link-item {
    margin-bottom: 15px; }
  .net-links {
    margin-bottom: -15px;
    margin-top: 0; }
  .breadcrumbs ul li {
    display: none; }
  /*.breadcrumbs ul li:last-child{
        display: block;
    }*/
  .main-info {
    margin-top: 0; }
  .main-info .custom-text {
    margin-top: 20px; }
  .custom-card-thin dd {
    margin-left: 0;
    margin-top: 10px; }
  .custom-card-thin dt {
    width: 100%; }
  .person-main {
    padding: 15px; }
  .person-main-img {
    display: block;
    width: 150px;
    margin-right: auto;
    margin-left: auto; }
  .person-main-info {
    text-align: center;
    display: block;
    max-width: 100%;
    margin-top: 20px; }
  .person-main-info .person-title, .person-main-info .person-position {
    text-align: center; }
  .person-main-info .person-title {
    font-size: 16px;
    line-height: 24px; }
  .person-main-info .person-position {
    font-size: 14px;
    line-height: 18px; }
  .person-contacts table td {
    font-size: 14px;
    line-height: 18px;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
    display: block;
    text-align: center; }
  .person-contacts {
    margin-top: 30px;
    margin-bottom: 0; }
  .person-contacts table td:last-child {
    font-size: 16px;
    line-height: 24px;
    padding-left: 0;
    margin-top: 5px; }
  .person-contacts tr {
    display: block; }
  .person-contacts tr:not(:last-child) {
    margin-bottom: 20px; }
  .custom-table table,
  .custom-table thead,
  .custom-table tbody,
  .custom-table th,
  .custom-table td,
  .custom-table tr,
  .vacancy-item-info table th,
  .vacancy-item-info table tr,
  .vacancy-item-info table td {
    display: block; }
  .custom-table thead tr, .vacancy-item-info table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .custom-table table td:first-child {
    width: 100%; }
  .custom-table table td:not(:last-child) {
    margin-bottom: 20px; }
  .custom-table td {
    position: relative;
    display: flex;
    width: 100%;
    padding: 0 !important;
    white-space: normal !important;
    text-align: left !important; }
  .vacancy-item-info table td {
    padding-top: 0; }
  .vacancy-item-info table td:not(:last-child) {
    margin-bottom: 30px; }
  .vacancy-item-info table td:before {
    width: 100%;
    display: block;
    color: rgba(31, 31, 31, 0.6);
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    content: attr(data-title);
    margin-bottom: 10px; }
  .vacancy-details-text span {
    display: block;
    width: 100%;
    padding-right: 0; }
  .vacancy-item-info table td:first-child {
    width: 100%; }
  .vacancy-details-text a {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px; }
  .custom-table td:before {
    position: relative;
    top: 2px;
    height: auto;
    left: 0;
    width: 45%;
    min-width: 45%;
    padding: 0 30px 0 0;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: rgba(31, 31, 31, 0.6); }
  .custom-table td:not(:last-child) {
    border-bottom: none; }
  .custom-table td:before {
    content: attr(data-title); }
  .custom-table tbody tr {
    padding-top: 20px;
    padding-bottom: 20px; }
  .custom-table tbody tr:first-child {
    border-top: 1px solid #e8eef4; }
  .custom-table tbody tr:last-child {
    border-bottom: 1px solid #e8eef4; }
  .custom-table table {
    border: none; }
  .custom-table td:last-child a {
    font-size: 12px;
    line-height: 16px;
    display: inherit; }
  .breadcrumbs .container > ul:after {
    display: none; }
  .breadcrumbs {
    white-space: normal; }
  .page-title {
    font-size: 30px;
    line-height: 36px; }
  .custom-card dd {
    margin-left: 0 !important;
    margin-top: 10px; }
  .contacts-table {
    margin-top: 30px; }
  .contacts-table .custom-card .col-lg-6:not(:last-child) {
    margin-bottom: 30px; }
  .custom-card dt {
    float: none !important;
    width: 100% !important; }
  .main-tabs > li > a {
    padding: 10px;
    font-size: 14px;
    line-height: 18px; }
  .custom-content-section {
    padding-top: 0; }
  .filter-links.pull-left {
    float: none !important; }
  .info-date {
    margin-right: 0;
    float: none !important;
    font-size: 12px;
    line-height: 14px;
    margin-top: 20px; }
  .tab-content {
    padding-top: 0; }
  .main-img {
    margin-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px; }
  .page-title-small {
    font-size: 26px;
    line-height: 34px; }
  .education-info-item .custom-btn {
    width: 100%;
    text-align: center; }
  .education-info-slider.row {
    margin: 0; }
  .education-info-item {
    padding: 0; }
  .structure-table-info {
    margin-top: 20px; }
  .structure-info-section {
    margin-right: -20px;
    margin-left: -20px; }
  .structure-info-header {
    padding: 20px;
    background-color: #e8eef4; }
  .structure-info-section .row {
    margin: 0; }
  .structure-info-section .col-xs-6:first-child {
    color: rgba(31, 31, 31, 0.6);
    font-size: 14px;
    line-height: 18px; }
  .structure-info-section .col-xs-6:last-child {
    color: #1f1f1f;
    font-size: 16px;
    line-height: 24px; }
  .structure-info-header .col-xs-6:last-child {
    font-weight: 500; }
  .structure-info-content {
    padding: 20px; }
  .structure-info-item:not(:last-child) {
    border-bottom: 1px solid #e8eef4;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .structure-info-section:last-child .structure-info-item:last-child {
    border-bottom: 1px solid #e8eef4;
    padding-bottom: 20px; }
  .structure-info-section:last-child .structure-info-content {
    padding-bottom: 0; }
  /*.structure-info-item a{
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
  }*/
  .structure-info-item .row:not(:last-child) {
    margin-bottom: 20px !important; }
  .structure-info-header .col-xs-6:last-child span {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: rgba(31, 31, 31, 0.6); }
  .header {
    background-image: radial-gradient(circle at 54% 88%, #167ccf, #21548f);
    padding-bottom: 0; }
  .main-item-subtitle-wrap {
    display: block !important; }
  .parallax-bg {
    display: none !important; }
  .custom-content-section .education-info {
    padding-left: 0; }
  .side-section .advert-item .calendar-item-title {
    margin-top: 20px; }
  .news-page-list .news-item:nth-last-child(2) {
    padding-bottom: 30px; }
  .news-page-list .news-item:nth-last-child(2):after {
    display: block; }
  .news-page-list .news-item:last-child {
    margin-bottom: 40px; }
  .pager-load-more li > a, .pager li {
    width: 100%;
    display: block; }
  .side-section .calendar-item:not(:last-child) {
    margin-bottom: 15px; }
  .news-page-list .news-item-title {
    margin-top: 16px;
    font-size: 16px;
    line-height: 22px; }
  .news-item-main .news-item-title {
    font-size: 20px;
    line-height: 26px;
    margin-top: 20px; }
  .events .calendar-item-block {
    height: auto !important; }
  .advert-list {
    margin-bottom: -15px; }
  .advert-list .calendar-item {
    margin-bottom: 15px; }
  .events .calendar-item {
    margin-bottom: 15px; }
  .events {
    margin-bottom: -15px; }
  .media-section {
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px; }
  .media-counter {
    display: block;
    margin-right: 0;
    text-align: center; }
  .media-descr {
    padding-left: 20px;
    padding-right: 20px; }
  .photo-info {
    text-align: center;
    display: block;
    max-width: 100%;
    width: auto;
    margin-top: 10px; }
  .share-link {
    white-space: nowrap;
    width: 33.333333%; }
  .person-main-img {
    position: relative;
    left: 0;
    top: 0; }
  .person-main-info .person-position {
    margin-top: 5px; }
  .education-link:not(:last-child) {
    margin-bottom: 13px; }
  .map-info {
    width: 240px;
    margin-left: -120px; }
  .search-result-field {
    padding-right: 0; }
  .search-result-field button {
    width: 100%;
    position: relative;
    margin-top: 20px; }
  .custom-form-line {
    padding-left: 30px;
    padding-right: 30px; }
  .custom-form-line .custom-form-label {
    position: relative;
    left: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0%);
    top: 0;
    margin: 0 0 10px 0; }
  .custom-form-line .custom-form-label br {
    display: none; }
  .field-hint {
    margin-right: 0;
    display: block;
    margin-top: 10px;
    max-width: 100%; }
  .field-hint br {
    display: none; }
  .custom-content-section .actions-wrap > .custom-btn-border {
    width: 100%;
    text-align: center; }
  .custom-content-section .actions-wrap > .custom-btn-border:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px; }
  .custom-input-message {
    width: 260px;
    left: 50%;
    margin-left: -130px; }
  .custom-input-message .custom-text {
    display: none; }
  .custom-input-message .custom-message-header {
    margin: 0; }
  .no-table-row {
    display: block;
    position: relative;
    padding: 20px 0; }
  .no-table-col {
    display: block;
    width: 100% !important;
    padding: 0 0 0 125px !important;
    position: relative; }
  .no-table-col:not(:last-child) {
    margin-bottom: 20px; }
  .no-table-col:before {
    content: attr(data-title);
    display: block;
    color: rgba(31, 31, 31, 0.6);
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    top: 3px;
    left: 0;
    width: 100px; }
  .no-table-details {
    padding: 0 55px 0 10px; }
  .table-details-item > div {
    display: block;
    float: none !important; }
  .no-table-col {
    text-overflow: ellipsis;
    overflow: hidden; }
  .table-details-item .pull-right {
    margin-top: 5px; }
  .table-details-item:not(:last-child) {
    margin-bottom: 15px; }
  .no-table-col:last-child {
    min-height: 36px; }
  .no-table-details .no-table-col {
    padding-left: 0 !important;
    margin: 0 !important; }
  .no-table-details .no-table-col:first-child, .no-table-details .no-table-col:last-child {
    display: none; }
  .custom-no-table {
    border: none;
    border-top: solid 1px #e8eef4;
    border-bottom: solid 1px #e8eef4;
    margin-top: 35px; }
  .fixed-modal-screen .fancybox-wrap {
    top: 0 !important;
    left: 0 !important;
    bottom: 0  !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important; }
  .fixed-modal-screen .custom-object-modal {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 300;
    left: 0;
    top: 0; }
  .fixed-modal-screen .custom-object-modal .custom-modal-block {
    height: 100% !important; }
  .fixed-modal-screen .custom-modal .content-sections {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-top: 15px; }
  .fixed-modal-screen .custom-modal-title {
    font-weight: bold;
    font-size: 20px;
    padding-right: 40px;
    line-height: 26px; }
  .fixed-modal-screen .custom-modal-header {
    padding: 10px 20px 10px 20px; }
  .fixed-modal-screen .custom-modal-descr {
    margin-top: 5px; }
  .fixed-modal-screen .close-modal {
    top: 10px;
    right: 20px; }
  .fixed-modal-screen .modal-media {
    margin-bottom: 0; }
  .page-node-225 table tr:last-child td:first-child {
    padding-left: 0 !important; }
  .page-node-225 table tr:last-child td:first-child:before {
    display: none; }
  .custom-modal-content {
    height: 100% !important; }
  .breadcrumbs .container > ul > li > .dropdown-menu {
    max-width: 225px;
    min-width: 225px; }
  .breadcrumbs .container > ul > li:nth-child(3) > .dropdown-menu {
    left: initial;
    right: -15px; }
  .breadcrumbs .container > ul > li:nth-child(3) > .dropdown-menu:before {
    right: 20px;
    left: initial; }
  #object-modal .custom-modal-header {
    min-height: 85px; }
  #info-modal .custom-modal-content {
    max-height: 100% !important; }
  .header-left {
    display: block;
    text-align: center; }
  .hidden-sm-down {
    display: none !important; }
  .main__item-content {
    padding: 0 20px; }
  .main__item-title {
    font-size: 16px;
    line-height: 24px; }
  .sc__box-title {
    font-size: 20px;
    line-height: 26px; }
  .sc__box-header {
    margin-bottom: 20px; }
  .item__title {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 24px; }
  .imp__item-bl {
    padding: 15px; }
  .imp__sl-row {
    margin-right: -5px;
    margin-left: -5px; }
  .imp__item {
    padding-left: 5px;
    padding-right: 5px; }
  .item__descr {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 16px; }
  .imp__item {
    width: 238px;
    min-width: 238px; }
    .imp__item:last-child {
      width: 258px;
      min-width: 258px;
      padding-right: 25px; }
  .front .ads__item {
    width: 238px;
    min-width: 238px; }
    .front .ads__item:last-child {
      width: 258px;
      min-width: 258px;
      padding-right: 25px; }
  .links__item {
    width: 143px;
    min-width: 143px; }
    .links__item:last-child {
      width: 163px;
      min-width: 163px;
      padding-right: 25px; }
  .awards__item {
    padding-right: 5px;
    padding-left: 5px; }
  .awards__slider-row {
    margin-left: -5px;
    margin-right: -5px; }
  .links__slider-row {
    margin-right: -5px;
    margin-left: -5px; }
  .awards__item {
    width: 204px;
    min-width: 204px; }
    .awards__item:last-child {
      width: 224px;
      min-width: 224px;
      padding-right: 25px; }
  .links__item {
    padding-right: 5px;
    padding-left: 5px; }
  .box {
    padding: 20px; }
  .sc__box {
    margin-bottom: 30px; }
  .news__item-title {
    font-size: 14px;
    line-height: 20px; }
  .news__item-main .news__item-img {
    margin-bottom: 10px; }
  .news__item-main .news__item-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px; }
  .news__item-main {
    margin-bottom: 10px;
    border-bottom: 1px solid #E8EEF4;
    padding-bottom: 10px; }
  .col-md-6.news__item-bl:not(:last-child) {
    margin-bottom: 10px !important; }
    .col-md-6.news__item-bl:not(:last-child) .news__item {
      border-bottom: 1px solid #E8EEF4 !important;
      padding-bottom: 10px !important; }
  .sc__box-news .actions-wrap {
    margin-top: 0; }
  .news__list {
    margin-bottom: 20px; }
  .news__item-descr {
    font-size: 14px;
    line-height: 20px; }
  .custom-link {
    font-size: 14px;
    line-height: 20px; }
  .sc__box-bt {
    padding-top: 30px; }
  .ads__slider-row {
    margin-left: -5px;
    margin-right: -5px; }
  .ads__item-bl {
    padding: 20px; }
  .front .ads__item {
    padding-right: 5px;
    padding-left: 5px; }
  .ads__item-title {
    font-size: 14px;
    line-height: 20px; }
  .director-img {
    width: 100px;
    border-radius: 50px; }
  .person-title {
    margin-top: 10px; }
  .person-title {
    font-size: 14px;
    line-height: 20px; }
  .pager-load-more {
    padding: 30px 0 0 0; }
  .person-position {
    font-size: 14px;
    line-height: 20px; }
  .pager .custom-btn {
    width: 100%; }
  .director-info {
    margin-bottom: 20px; }
  /*.custom-text {
    font-size: 14px;
    line-height: 20px;
  }*/
  .director-text {
    padding-left: 0;
    padding-right: 0; }
  .director-content {
    margin-bottom: 20px; }
  .sc__banners .container {
    padding-top: 30px;
    padding-bottom: 30px; }
  .sc__info .container {
    padding-top: 30px; }
  .links__item-logo {
    width: 70px;
    margin: 0 0 6px; }
  .links__slider-box {
    margin-top: 24px; }
  .links__item-title {
    text-align: left;
    font-size: 14px;
    line-height: 20px; }
  .sc__box-bb {
    padding-bottom: 30px; }
  .contacts-header .container {
    padding-top: 30px;
    padding-bottom: 20px; }
  .title {
    font-size: 20px;
    line-height: 26px; }
  .contacts .title {
    text-align: left; }
  .front .custom-map, .page-postup .custom-map {
    position: relative;
    height: 270px;
    margin-bottom: 20px; }
  .contacts-block-header {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 24px; }
  .contacts-block-value {
    font-size: 14px;
    line-height: 20px; }
  .contacts-block .actions-wrap .custom-btn {
    margin-bottom: 20px;
    width: 100%;
    justify-content: center;
    text-align: center; }
  .contacts-block-label {
    font-size: 14px;
    line-height: 20px; }
  .contacts-block .actions-wrap {
    padding: 0 0 30px; }
  .footer-nav {
    margin-top: 20px; }
  .footer-nav ul li a {
    font-size: 12px;
    line-height: 18px; }
  .footer-nav ul li {
    margin-bottom: 10px; }
  .footer__data-group {
    margin-bottom: 30px; }
  .footer-nav ul {
    margin-bottom: -10px; }
  .footer-top .container {
    padding-bottom: 20px; }
  .footer-center .container {
    padding-top: 20px; }
  .footer__data-group:last-child {
    margin-bottom: 0 !important; }
  .footer-rights .container {
    padding-top: 20px;
    flex-wrap: wrap;
    padding-bottom: 20px; }
  .rights {
    width: 100%;
    text-align: left; }
  .footer-info-right {
    margin-top: 20px; }
  .footer__data-list .row {
    margin-bottom: 0; }
  .footer-nav ul {
    columns: 2;
    column-gap: 10px; }
  .footer-center .container {
    padding-bottom: 20px; }
  .footer__main-box {
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .serv__list-box {
    margin-left: -20px;
    margin-right: -20px; }
  .serv__item-title {
    font-size: 14px;
    line-height: 20px; }
  .serv__list .row {
    flex-wrap: nowrap;
    margin-right: -5px;
    margin-left: -5px;
    overflow-x: auto;
    margin-bottom: 0;
    padding-left: 20px; }
  .serv__item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 142px;
    flex: 0 0 142px;
    max-width: 142px; }
    .serv__item:last-child {
      padding-right: 25px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 162px;
      flex: 0 0 162px;
      max-width: 162px; }
  .center .container {
    padding-bottom: 30px; }
  .use__box {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0; }
    .use__box .sc__box-title {
      color: #1F1F1F;
      margin-bottom: 20px; }
  .use__group-nav-item {
    padding-right: 20px;
    padding-left: 20px; }
  .use__group-nav .row {
    margin-left: 0;
    margin-right: 0; }
  .use__group-nav {
    display: none; }
  .use__group-nav .row {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 15px; }
  .use__group-nav-item {
    margin-bottom: 10px; }
  .use__group-nav-item:last-child {
    margin-bottom: 0 !important; }
  .use__group-nav {
    font-size: 14px;
    line-height: 20px; }
  .use__group:not(:last-child) {
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: none; }
  .use__group {
    background: #245FA2;
    box-shadow: 0px 1px 2px #CFDAE7;
    border-radius: 5px;
    position: relative; }
    .use__group .icon__custom {
      width: 16px;
      height: 16px;
      position: absolute;
      top: 19px;
      right: 19px;
      cursor: pointer;
      z-index: 3; }
  .use__group-title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    padding: 15px 20px;
    cursor: pointer;
    z-index: 5; }
  .use__group.active .icon__custom {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  .news-page-list .news-item-main {
    margin-bottom: 40px !important; }
    .news-page-list .news-item-main .news-item-descr {
      margin-top: 15px; }
  .header-links ul li {
    width: 100%; }
  .header-links ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 16px; }
  .static__img {
    margin-right: -20px;
    margin-left: -20px; }
  dl.dl-horizontal {
    flex-wrap: wrap; }
  .side-card:last-child {
    margin-bottom: 0 !important; }
  .inside-item .tab-content {
    padding-top: 0; }
  .page-lk .header {
    position: relative !important; }
  .page-lk .header-info {
    max-width: 100%; }
  .page-lk .content {
    padding-top: 0; }
  .sc__lk .container {
    padding-bottom: 20px;
    padding-top: 20px; }
  .tabs__lk-toggle:not(:last-child) {
    margin-right: 20px; }
  .tabs__lk-switch {
    margin-bottom: 20px; }
  .sc__lk-content {
    margin-right: -20px;
    margin-left: -20px; }
  .ct__box {
    border-radius: 0;
    padding: 20px; }
  .ct__progress-item:after, .ct__progress-list {
    display: none !important; }
  .ct__progress-steps {
    margin-bottom: 5px;
    font-size: 12px;
    color: rgba(31, 31, 31, 0.6);
    line-height: 16px; }
  .ct__box-bl:not(:last-child) {
    margin-bottom: 20px; }
  .ct__progress-bar {
    position: relative; }
    .ct__progress-bar span {
      min-width: 15px; }
  .ct__progress {
    padding-bottom: 0; }
  .page-lk .footer {
    height: 58px;
    margin-top: -58px; }
  .page-lk .content {
    padding-bottom: 58px; }
  .form__step-title {
    margin-bottom: 63px;
    font-size: 16px;
    line-height: 24px;
    color: #1F1F1F; }
  .form-reg {
    position: relative; }
    .form-reg .ct__progress {
      position: absolute;
      top: 44px;
      left: 0;
      width: 100%; }
  .form__item:not(:last-child) {
    margin-bottom: 20px; }
  .form__item-horizontal {
    flex-wrap: wrap; }
    .form__item-horizontal .form__item-label {
      font-size: 14px;
      line-height: 20px;
      width: 100%;
      min-width: 100%;
      margin-right: 0;
      margin-top: 0;
      margin-bottom: 10px; }
  .form__actions-bd {
    padding-top: 20px;
    margin-top: 20px; }
  .gender-field .btn__group-radio {
    width: 100%; }
    .gender-field .btn__group-radio .btn__group-item {
      width: 50%;
      min-width: 50%; }
      .gender-field .btn__group-radio .btn__group-item label {
        width: 100%; }
      .gender-field .btn__group-radio .btn__group-item .btn__radio {
        width: 100%;
        justify-content: center; }
  .form__field textarea {
    height: 71px; }
  .ct__box-reg {
    min-height: 0; }
  .form__fields .form__field:not(:last-child) {
    margin-bottom: 10px; }
  .reg__result-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px; }
  .reg__result-text {
    font-size: 14px;
    line-height: 20px; }
  .error__message {
    padding: 10px 15px; }
  .form__field.form__field-small {
    max-width: 100%; }
  .fancybox-slide--html {
    padding: 0; }
  .modal__header {
    padding: 20px 74px 20px 20px; }
  .modal__title {
    font-size: 20px;
    line-height: 26px; }
  .modal__close {
    right: 20px;
    top: 22px; }
  .modal__custom {
    border-radius: 0; }
  .modal__custom-centered {
    height: 100vh; }
  .modal__custom-bl {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center; }
  .modal__custom-content {
    width: 100%; }
  .modal__custom-content {
    padding: 30px 20px; }
  .modal__header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20; }
  .col-xl-4 .error__message {
    margin-right: -10px; }
  .sc__postup-promo .container {
    padding-top: 55px;
    padding-bottom: 30px; }
  .page__title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 10px; }
  .page__text {
    font-size: 16px;
    line-height: 24px; }
  .page-postup .page__text {
    margin-bottom: 10px; }
  .page__links ul li {
    font-size: 14px;
    line-height: 20px; }
    .page__links ul li:not(:last-child) {
      margin-right: 38px; }
  .page-postup .center .container {
    padding-top: 30px; }
  .prog__item-header {
    padding: 15px 20px; }
  .prog__item-header {
    border-radius: 5px; }
  .prog__item-bl {
    box-shadow: 0px 1px 2px #CFDAE7; }
  .prog__item-ct {
    display: none; }
  .prog__item {
    margin-bottom: 5px; }
  .prog__list .row {
    margin-bottom: -5px; }
  .prog__item-title {
    font-size: 16px;
    line-height: 24px; }
  .prog__item-header {
    position: relative; }
    .prog__item-header:after {
      width: 16px;
      height: 16px;
      background: url("../../images/icons/toggle-arrow.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      content: '';
      right: 20px;
      top: 50%;
      margin-top: -8px; }
  .prog__item.active .prog__item-bl {
    box-shadow: 0px 20px 20px rgba(36, 95, 162, 0.25), 0px 5px 10px rgba(36, 95, 162, 0.15); }
  .prog__item.active .prog__item-header {
    border-radius: 5px 5px 0 0; }
    .prog__item.active .prog__item-header:after {
      transform: rotateX(180deg); }
  .prog__item-ct {
    padding: 20px; }
    .prog__item-ct .btn__custom {
      width: 100%; }
  .data__item {
    flex-wrap: wrap; }
  .data__item-label {
    margin-bottom: 5px;
    width: 100%; }
  .data__item:not(:last-child) {
    margin-bottom: 20px; }
  .prog__item-ct .data {
    margin-bottom: 20px; }
  .tab-content-header {
    margin-bottom: 20px; }
  .values__item-value {
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 38px; }
  .values__item:not(:last-child) {
    margin-bottom: 20px; }
  .values__item-descr {
    font-size: 14px;
    line-height: 20px; }
  .sc__box-left {
    margin-bottom: 30px;
    border-bottom: 1px solid #DEEDFF;
    padding-bottom: 30px; }
  .link__list .row {
    margin-bottom: -20px; }
  .custom-list-item {
    font-size: 14px;
    line-height: 20px; }
  .link__item {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px; }
  .steps__bl-promo {
    padding-top: 20px;
    padding-bottom: 20px; }
  .steps__bl-promo .sc__box-header {
    margin-bottom: 10px; }
  .steps__bl-header {
    padding-right: 20px;
    padding-left: 20px; }
    .steps__bl-header .btn__custom {
      width: 100%; }
  .steps__bl-header .sc__box-title {
    margin-bottom: 10px; }
  #step-0 .page__text {
    margin-bottom: 20px; }
  .icon__ct-item-bl {
    padding: 20px; }
  .icon__ct-item-text {
    font-size: 14px;
    line-height: 20px; }
  .icon__ct-item-title {
    font-size: 14px;
    line-height: 20px; }
  .icon__ct-item {
    margin-bottom: 15px; }
  .icon__ct-list .row {
    margin-bottom: -15px; }
  .sc__common .container {
    padding-bottom: 30px;
    padding-top: 30px; }
  .page-postup .contacts-block .actions-wrap {
    padding: 0; }
  .sc__box-action {
    padding: 20px; }
  .sc__box-icon {
    margin-bottom: 20px;
    width: 44px;
    height: 44px;
    margin-right: auto;
    margin-left: auto; }
    .sc__box-icon svg {
      display: block;
      width: 100%;
      height: 100%; }
  .sc__box-action .link__custom {
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px; }
  .sc__box-action .btn__custom {
    width: 100%; }
  .sc__box-action .sc__box-title {
    margin-bottom: 10px; }
  .sc__box-faq .sc__box-title {
    text-align: left !important; }
  .faq-item {
    padding: 20px; }
  .faq-item-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 10px; }
  .faq-item:not(:last-child) {
    margin-bottom: 15px; }
  .steps__bl-sep {
    margin: 20px auto; }
  .step__tab .actions__wrap .col-12:not(:last-child) {
    margin-bottom: 10px; }
  .step__tab .btn__custom-white {
    height: 32px;
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px; }
  .actions__info {
    margin-top: 20px; }
  .actions__info-item {
    font-size: 12px;
    line-height: 16px; }
  .steps__bl-subtitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px; }
  .step__tab:not(#step-0) .page__text {
    padding-top: 10px; }
  .steps__bl-list-wrap {
    padding: 30px 20px; }
  .steps__bl-item-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px; }
  .steps__bl-item {
    flex-wrap: wrap;
    padding-left: 46px;
    position: relative; }
  .steps__bl-numb {
    width: 36px;
    height: 36px;
    min-width: 36px;
    font-size: 20px;
    line-height: 26px;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 10px; }
  .steps__bl-item-right {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-top: 5px; }
  .steps__after {
    margin-top: 20px; }
  .steps__bl-item-descr {
    font-size: 12px;
    line-height: 16px; }
  .steps__bl-list:before {
    left: 17px;
    top: 44px;
    width: 4px;
    bottom: 64px; }
  .steps__bl-item:not(:last-child) {
    margin-bottom: 30px; }
  .sc__program-promo .btn__custom {
    width: 100%; }
  .sc__program-promo .values__list {
    margin-bottom: 20px; }
  .info__table-item {
    flex-wrap: wrap; }
  .info__table-group {
    padding-top: 20px;
    padding-bottom: 20px; }
  .info__table-label {
    width: 100%;
    margin-bottom: 10px; }
  .info__list {
    margin-bottom: 30px; }
  .info__table-label {
    font-size: 14px;
    line-height: 20px; }
  .info__table-item:not(:last-child) {
    margin-bottom: 10px; }
  .steps__after {
    font-size: 14px;
    line-height: 20px; }
  .info__table-value {
    width: 100%;
    font-size: 14px;
    line-height: 20px; }
  .values__item-value span {
    font-size: 30px; }
  .modal__custom-scroll .modal__custom-bl {
    max-height: 100vh; }
  .modal__custom-scroll .modal__header {
    position: relative; }
  .modal__custom-content {
    padding: 20px; }
  .prog__item-header {
    padding-right: 45px; }
  .modal__custom-scroll .custom-text ul {
    margin-bottom: 30px; }
  .modal__custom-scroll .custom-text p {
    margin: 0 0 20px 0; }
  .modal__custom-scroll .modal__content-box:not(:last-child) {
    margin-bottom: 30px; }
  .interactive__box {
    padding: 20px; }
    .interactive__box .sc__box-icon {
      margin-bottom: 20px; }
    .interactive__box .page__text {
      margin-bottom: 0; }
    .interactive__box .sc__box-header {
      margin-bottom: 20px; }
    .interactive__box .interactive__box-actions {
      width: 100%;
      min-width: 100%;
      margin-left: 0; }
    .interactive__box .link__custom {
      margin-top: 20px; }
  .toggle__box:last-child .toggle__box-content-bl {
    padding-bottom: 0 !important; }
  .toggle__box .form__group-title {
    margin-bottom: 15px; }
  .toggle__box-content-bl {
    padding-top: 0;
    padding-bottom: 20px; }
  .toggle__box-content-bl .form__item-horizontal > .form__item-label {
    height: auto; }
  .data__item-value {
    text-align: left; }
  .toggle__box-content {
    display: block !important; }
  .toggle__box-title {
    font-size: 16px;
    line-height: 24px; }
  .toggle__arrow {
    display: none !important; }
  .sc__lk-profile .form__group-actions {
    flex-wrap: wrap; }
    .sc__lk-profile .form__group-actions .btn__custom {
      margin-right: 0;
      width: 100%;
      margin-bottom: 20px; }
  .sc__lk-profile .side-right {
    margin-top: 0; }
  .form__group-files .form__group:not(:last-child) {
    margin-bottom: 20px; }
  .sc__instruction .container {
    padding-left: 0;
    padding-right: 0; }
  .sc__lk-profile .container {
    padding-bottom: 0; }
  .sc__lk-profile .toggle__mb-content, .sc__instruction .toggle__mb-content {
    padding: 10px 20px;
    margin-bottom: 0;
    margin-top: 0 !important;
    position: relative; }
    .sc__lk-profile .toggle__mb-content:after, .sc__instruction .toggle__mb-content:after {
      content: '';
      width: 16px;
      height: 16px;
      background: url("../../images/icons/icon-toggle.svg") no-repeat center;
      background-size: contain;
      top: 50%;
      margin-top: -8px;
      position: absolute;
      right: 20px; }
  .clear__files {
    margin-left: 20px; }
  .orders__item-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px; }
  .orders__item-link {
    word-break: break-all;
    font-size: 14px;
    line-height: 20px; }
  .orders__item:not(:last-child) {
    margin-bottom: 20px; }
  .orders__item-new .actions__wrap, .orders__item-new .btn__custom {
    width: 100%; }
  .sc__instruction:before {
    display: none !important; }
  .sc__instruction {
    background-color: transparent; }
    .sc__instruction .container {
      padding-top: 0; }
    .sc__instruction .sc__box-bl.fadeIn:not(.active) {
      display: block !important; }
  .sc__instruction .sc__box-bl {
    padding-bottom: 0; }
    .sc__instruction .sc__box-bl .actions__wrap {
      display: none !important; }
  .form__group-dz {
    border: none;
    border-radius: 0;
    padding: 0; }
    .form__group-dz .btn__border {
      width: 100%;
      order: 100;
      margin-top: 0; }
  .dz__default-wrap {
    display: none !important; }
  .dz-add {
    display: none !important; }
  .dz-preview {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-left: 0;
    display: flex !important;
    align-items: center; }
  .dz-preview {
    margin-top: 0;
    margin-bottom: 15px !important;
    position: relative; }
  .form__group-dz > *:last-child.dz-preview {
    margin-bottom: 20px !important; }
  .dz__img {
    width: 90px;
    min-width: 90px;
    margin-right: 10px;
    margin-bottom: 0;
    box-shadow: none !important; }
  .logout__link span {
    display: none !important; }
  .icon__logout path {
    stroke-opacity: 1; }
  .icon__logout {
    margin-right: 0; }
  .dz-remove {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    opacity: 1 !important; }
  .dz-details-rows {
    width: 100%; }
  .dz-date {
    display: none !important; }
  .sc__lk-profile .sc__box-header {
    cursor: pointer; }
  .ct__box-info .link__item:not(:last-child) {
    margin-bottom: 15px; }
  .mb-content {
    display: none; }
  .sc__lk-profile .container {
    padding-top: 10px; }
  .sc__instruction {
    padding-bottom: 20px; }
    .sc__instruction .sc__box-bl:not(:last-child) {
      margin-bottom: 30px; }
  .mb-content-box {
    padding: 20px 20px 32px 20px;
    background: #fff;
    box-shadow: 0px 1px 2px #CFDAE7; }
  .toggle__mb-content.active:after {
    transform: rotateX(180deg); }
  .sc__instruction .custom-content-section:not(:last-child) {
    margin-bottom: 30px; }
  .sc__instruction .text {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0; }
  .sc__instruction .icon__ct-item-bl {
    padding: 15px; }
  .sc__instruction .custom-text h3 {
    font-size: 16px;
    line-height: 24px;
    margin: 30px 0 20px 0; }
  .sc__lk-profile .ct__box {
    padding: 0 20px; }
  .sc__lk-profile .toggle__boxes, .sc__lk-profile .order__list, .sc__lk-profile .link__list {
    padding-top: 20px;
    padding-bottom: 20px; }
  .sc__lk-profile #education .ct__box-bl:first-child {
    padding-top: 20px; }
  .sc__lk-profile #education .ct__box-bl:last-child {
    padding-bottom: 20px; }
  .action__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .action__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .not-front:not(.page-postup) .sc__contacts-map .custom-map {
    height: 270px; }
  .dl__item-value, .dl__item-label {
    font-size: 14px;
    line-height: 20px; }
  .dl__item-label {
    margin-bottom: 5px; }
  .context__box-title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px; }
  .sc__contacts-form .form__field textarea {
    height: 200px; }
  .sc__contacts-form .form__item a {
    align-items: flex-start !important; }
  .context__box-bl .actions__wrap {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px; }
  .dl__item-label:last-child {
    margin-bottom: 0 !important; }
  .success__text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px; }
  .success__title {
    font-size: 20px;
    line-height: 26px; }
  .form__success {
    padding-top: 0; }
  .person-main {
    min-height: 0; }
  .contacts-form .wpcf7 {
    margin-bottom: 20px; }
  .cookie__box-text {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px; }
  .cookie__box .btn__border {
    width: 100%; }
  .modal__content-box .media-section {
    margin: -20px -20px 0; }
  .custom-table tbody td br {
    display: none !important; }
  .custom-table table td {
    min-height: 24px !important; }
  .custom-tabs .awards-list {
    margin-bottom: 0; }
    .custom-tabs .awards-list .row {
      margin-right: -10px;
      margin-left: -10px;
      margin-bottom: -20px; }
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: none;
    background-color: #1778C9;
    height: 1px; }
  .awards-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }
  .custom-tabs .progress__item:not(:last-child) {
    margin-bottom: 30px; }
  .sc__404-title {
    margin-bottom: 15px;
    font-size: 70px;
    line-height: 82px; }
  .sc__404-descr {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 40px; }
  .custom-form-container {
    padding: 20px; }
  .btn__group-radio {
    flex-wrap: wrap; }
  .btn__group-item {
    width: 100%; }
    .btn__group-item label {
      width: 100%; }
  .form__item .btn__group .btn__group-item:first-child .btn__radio {
    border-radius: 5px 5px 0 0; }
  .form__item .btn__group .btn__group-item:last-child .btn__radio {
    border-radius: 0 0 5px 5px; }
  .form__item .btn__group .btn__group-item .btn__radio {
    border-right: 1px solid #245FA2 !important; }
  .form__item .btn__group .btn__group-item:not(:last-child) .btn__radio {
    border-bottom: none !important; } }

@media screen and (max-width: 480px) {
  .custom-form-line {
    padding-left: 20px;
    padding-right: 20px; }
  .custom-input-message {
    width: 260px;
    left: 50%;
    margin-left: -170px; }
  .custom-form-line .form-actions > * {
    width: 100%;
    text-align: center; }
  .custom-form-line .form-actions > *:not(:last-child) {
    margin-right: 0;
    margin-bottom: 15px; } }

@media screen and (max-width: 374px) {
  .bootstrap-datetimepicker-widget table {
    width: 100%; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    width: 100%;
    min-width: 100%; } }
