@charset "utf-8";
@font-face {
  font-family: 'HoeflerText-Regular';
  src: url('/local/templates/.default/fonts/HoeflerText-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/.default/fonts/HoeflerText-Regular.woff') format('woff'), url('/local/templates/.default/fonts/HoeflerText-Regular.ttf') format('truetype'), url('/local/templates/.default/fonts/HoeflerText-Regular.svg#HoeflerText-Regular') format('svg');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Ubuntu';
  src: url('/local/templates/.default/fonts/Ubuntu-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/.default/fonts/Ubuntu-Regular.woff') format('woff'), url('/local/templates/.default/fonts/Ubuntu-Regular.ttf') format('truetype'), url('/local/templates/.default/fonts/Ubuntu-Regular.svg#Ubuntu-Regular') format('svg');
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Ubuntu';
  src: url('/local/templates/.default/fonts/Ubuntu-Bold.eot?#iefix') format('embedded-opentype'), url('/local/templates/.default/fonts/Ubuntu-Bold.woff') format('woff'), url('/local/templates/.default/fonts/Ubuntu-Bold.ttf') format('truetype'), url('/fonts/Ubuntu-Bold.svg#Ubuntu-Bold') format('svg');
  font-weight: 700;
  font-style: normal; }

.info-btns_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
  .info-btns_wrap {
    flex-wrap: wrap; } }

.info-btn {
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  padding: 8px 20px;
  border-radius: 30px;
  background-color: #cfcfcf;
  text-decoration: none;
  margin-right: 16px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: center;
  max-width: 320px;
  width: 320px; }
  @media (max-width: 768px) {
  .info-btn {
    margin-top: 10px; } }
  .info-btn--red {
    background: #cc2e52;
    color: #fff !important; }
  .info-btn--blue {
    background: #08387a;
    color: #fff !important; }

.info-white-btn {
  font-size: 18px;
  color: #08387a;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.15);
  padding: 8px 20px;
  border-radius: 30px;
  margin-right: 16px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none; }
  .info-white-btn svg {
    margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }

.btn-blue {
  display: flex;
  min-height: 56px;
  color: #fff;
  text-decoration: none;
  background: #37a9fc;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 20px; }

.button_hot_line {
  animation: change-opacity 2s ease infinite;
  height: 56px; }
  @media (max-width: 768px) {
  .button_hot_line {
    display: block;
    margin-top: 45px; } }

@keyframes change-opacity {
  0% {
    opacity: 1; }

  50% {
    opacity: 0.7; }

  100% {
    opacity: 1; } }

sup a {
  text-decoration: none; }

.mb80 {
  margin-bottom: 80px; }

.mb70 {
  margin-bottom: 70px; }

.mb60 {
  margin-bottom: 60px; }

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

.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.mb85 {
  margin-bottom: 85px !important; }

.text-upp {
  text-transform: uppercase; }

.mb30 {
  margin-bottom: 30px !important; }

.mb115 {
  margin-bottom: 115px !important; }

.mb100 {
  margin-bottom: 100px; }

.mb110 {
  margin-bottom: 110px; }

.border_table td {
  border: 1px solid #ccc !important; }

.prop_table {
  border-collapse: collapse;
  width: 100%; }
  .prop_table tr:nth-child(odd) td {
    background: #eef1f6; }
  .prop_table td:nth-child(1) {
    width: 200px; }
  .prop_table td {
    border: 2px solid #fff;
    vertical-align: top;
    padding: 15px; }
    .prop_table td ul {
      margin-top: 0; }
      .prop_table td ul li {
        margin: 5px 0; }
  @media (max-width: 440px) {
  .prop_table td {
    display: block; }
  .prop_table td:nth-child(1) {
    width: 100%; } }

.def_table {
  border-collapse: collapse;
  width: 100%; }
  .def_table tr:nth-child(odd) td {
    background: #eef1f6; }
  .def_table td {
    border: 2px solid #fff;
    vertical-align: top;
    padding: 15px; }
    .def_table td ul {
      margin-top: 0; }
      .def_table td ul li {
        margin: 5px 0; }
  @media (max-width: 440px) {
  .def_table td {
    display: block; }
  .def_table td:nth-child(1) {
    width: 100%; } }
  @media (max-width: 768px) {
  .def_table td {
    display: block; }
  .def_table td:nth-child(1) {
    width: 100%; } }

.def_table_no_stip {
  border-collapse: collapse;
  width: 100%; }
  .def_table_no_stip tr:nth-child(odd) td {
    background: #fff; }
  .def_table_no_stip h2 {
    color: #0a96fc;
    font-size: 24px;
    font-weight: 700;
    height: 100px;
    margin-bottom: 10px; }
  .def_table_no_stip td {
    border: 2px solid #fff;
    vertical-align: top;
    padding: 15px; }
    .def_table_no_stip td ul {
      margin-top: 0; }
      .def_table_no_stip td ul li {
        margin: 5px 0; }
  @media (max-width: 440px) {
  .def_table_no_stip td {
    display: block;
    padding: 0 0 0 0;
    text-align: center; }
  .def_table_no_stip td:nth-child(1) {
    width: 100%; }
  .def_table_no_stip h2 {
    height: auto;
    margin-bottom: 10px; } }
  @media (max-width: 1100px) {
  .def_table_no_stip td {
    display: block;
    padding: 0 0 0 0;
    text-align: center; }
  .def_table_no_stip td:nth-child(1) {
    width: 100%; }
  .def_table_no_stip h2 {
    height: auto;
    margin-bottom: 10px; } }

.page-nav-simple {
  list-style: none;
  padding: 0;
  display: flex;
  font-size: 13px;
  margin: 20px 0; }
  .page-nav-simple a {
    text-decoration: none;
    color: #333; }
  .page-nav-simple__number {
    display: flex; }
  .page-nav-simple__item {
    color: #333;
    width: 32px;
    height: 30px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center; }
    .page-nav-simple__item:first-child {
      border-left: 1px solid #ccc; }
    .page-nav-simple__item.active, .page-nav-simple__item:hover {
      background-color: #d8ebf4; }
  .page-nav-simple__next {
    border: 1px solid #ccc;
    height: 30px;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 14px; }
    .page-nav-simple__next:hover {
      background-color: #d8ebf4; }
  .page-nav-simple__prev {
    border: 1px solid #ccc;
    height: 30px;
    padding: 10px;
    box-sizing: border-box;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    display: none; }
    .page-nav-simple__prev:hover {
      background-color: #d8ebf4; }

input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked), input[type="radio"]:checked, input[type="radio"]:not(:checked) {
  position: absolute;
  opacity: 0; }

input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label, input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  line-height: 20px;
  cursor: pointer;
  width: 100%;
  height: 100%; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:not(:checked) + label:before, input[type="radio"]:checked + label:before, input[type="radio"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  background-color: #f9f9f9; }

input[type="checkbox"]:checked + label:before, input[type="checkbox"]:not(:checked) + label:before {
  border-radius: 3px; }

input[type="radio"]:checked + label:before, input[type="radio"]:not(:checked) + label:before {
  border-radius: 50%; }

input[type="checkbox"]:checked + label:after, input[type="checkbox"]:not(:checked) + label:after, input[type="radio"]:checked + label:after, input[type="radio"]:not(:checked) + label:after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

input[type="checkbox"]:checked + label:after, input[type="checkbox"]:not(:checked) + label:after {
  left: 4px;
  top: 3px;
  width: 8px;
  height: 5px;
  border-radius: 1px;
  border-left: 2px solid #cc2e52;
  border-bottom: 2px solid #cc2e52;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input[type="radio"]:checked + label:after, input[type="radio"]:not(:checked) + label:after {
  left: 5px;
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #cc2e52; }

input[type="checkbox"]:not(:checked) + label:after, input[type="radio"]:not(:checked) + label:after {
  opacity: 0; }

input[type="checkbox"]:checked + label:after, input[type="radio"]:checked + label:after {
  opacity: 1; }

@media only screen and (max-width: 768px) {
  .header--inner .logo img.small {
    display: block;
    width: 243px;
    padding-top: 14px; }
    .header--inner .logo img.mob {
      display: none; }
    .header--inner .top .cont {
      display: flex;
      justify-content: space-between; }
    .header--inner .top .cont .right {
      order: -1;
      flex-grow: 1; } }

.btn-up {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  opacity: 0.5;
  transition: all 0.5s ease;
  display: none; }
  .btn-up img {
    width: 100%; }
  .btn-up:hover {
    opacity: 1;
    cursor: pointer; }

@media only screen and (max-width: 768px) {
  .btn-up {
    display: block; } }

.inner-page {
  padding: 210px 0 0px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center top; }
  .inner-page--contacts {
    background-image: url(/images/contacts-bg.png);
    background-repeat: no-repeat; }
  .inner-page--gallery {
    background-image: url(/images/gallery-bg.png);
    background-repeat: no-repeat; }
  .inner-page .left--img {
    padding: 0 15px 15px 0; }
  .inner-page .right--img {
    padding: 0 0 15px 15px; }
  .inner-page__wrapper {
    background-color: #fff;
    max-width: 1340px;
    margin: 0 auto;
    padding: 20px 3px;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box; }
  .inner-page.news {
    background-image: url(/images/news-bg.png);
    background-repeat: no-repeat; }
  .inner-page__title {
    font-family: "HoeflerText-Regular";
    color: #fff;
    text-shadow: 0 0 35px rgba(2, 3, 3, 0.92);
    font-size: 60px;
    letter-spacing: 0.8px;
    font-weight: 500;
    margin: 10px 0 30px; }
  .inner-page__bg {
    background: url(/images/news_pattern.png) calc((100% - 1300px)/2 - 90px) center no-repeat, url(/images/news_pattern.png) calc(1390px + (100% - 1300px)/2) center no-repeat; }
    .inner-page__bg h2 {
      font-size: 28px; }
    .inner-page__bg h3 {
      font-size: 22px; }
      @media (max-width: 480px) {
  .inner-page__bg h3 {
    font-size: 18px; } }
    .inner-page__bg h4 {
      font-size: 16px; }

@media only screen and (max-width: 768px) {
  .inner-page {
    padding: 100px 0 0; }
    .inner-page.news {
      background-size: 200%;
      background-position-x: -160px; }
    .inner-page__title {
      font-size: 30px; } }

.news-block {
  background-color: #fff;
  max-width: 1340px;
  margin: 0 auto;
  padding: 20px 3px;
  border-radius: 10px 10px 0 0;
  text-align: left; }
  .news-block-tabs {
    display: flex; }
    .news-block-tabs__item {
      width: 50%;
      background-color: #15468d;
      color: #fff;
      font-family: Ubuntu;
      font-size: 22px;
      font-weight: 400;
      text-transform: uppercase;
      padding: 17px 10px 16px;
      text-align: center;
      cursor: pointer;
      position: relative; }
      .news-block-tabs__item:first-child {
        margin-right: 2px; }
      .news-block-tabs__item.active {
        background-color: #1064e3; }
        .news-block-tabs__item.active::after {
          border: medium solid transparent;
          content: '';
          top: 100%;
          left: 50%;
          position: absolute;
          height: 0;
          width: 0;
          border-color: #1064e3 rgba(255, 212, 52, 0) rgba(255, 212, 52, 0);
          border-width: 12px;
          margin-left: -12px; }
      .news-block-tabs__item:hover {
        background-color: #1064e3; }
  .news-block .main_news {
    background: none;
    margin-top: 40px; }
    .news-block .main_news .news {
      width: calc(100% - 98px);
      margin: 0 auto; }
      @media (max-width: 480px) {
  .news-block .main_news .news {
    width: 100%; } }
      .news-block .main_news .news .tab-buts {
        padding: 0 0px; }
    @media only screen and (max-width: 768px) {
  .news-block .main_news .news .tab-buts {
    padding: 0; } }
  .news-block-item {
    display: flex;
    border-bottom: 1px solid #e6e8eb;
    padding: 0px 0 20px 0;
    margin-bottom: 20px; }
    .news-block-item:last-child {
      border-bottom: 0px; }
    .news-block-item__img {
      width: 390px;
      min-width: 320px;
      margin-right: 30px; }
      .news-block-item__img.newspaper {
        min-width: 200px;
        width: 200px; }
      @media (max-width: 430px) {
  .news-block-item__img {
    min-width: 200px; } }
      .news-block-item__img img {
        width: 100%; }
    .news-block-item__text {
      max-width: 818px;
      text-align: left; }
    .news-block-item__title {
      color: #333 !important;
      font-size: 24px;
      font-weight: 700;
      text-decoration: none;
      line-height: 34px; }
      .news-block-item__title:hover {
        color: #cc2e52 !important; }
    .news-block-item__description {
      color: #333;
      opacity: 0.7;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px; }
  .news-block .breadcrumbs__list {
    padding-left: 13px; }

.calendar-item .news-block-item__img {
  min-width: 150px;
  width: 200px; }

.calendar__description img[align=left] {
  margin: 0 15px 10px 0; }

.calendar__description img[align=right] {
  margin: 0 0 10px 15px; }

@media only screen and (max-width: 768px) {
  .news-block {
    margin: 0 7px;
    border-radius: 5px; }
    .news-block .main_news {
      margin-bottom: 10px; }
    .news-block-item {
      flex-direction: column;
      padding-bottom: 0px; }
      .news-block-item__img {
        margin-right: 0px;
        width: 100%;
        margin-bottom: 15px; }
      .news-block-item__title {
        font-size: 16px;
        line-height: 24px; }
      .news-block-item__description {
        font-size: 13px; }
    .news-block-tabs__item {
      font-size: 18px; } }

.announce-block__wrapper {
  display: none; }
  .announce-block-item {
    display: flex;
    border-bottom: 1px solid #e6e8eb;
    padding: 30px 0;
    justify-content: flex-start; }
    .announce-block-item:first-child {
      padding-top: 0px; }
    .announce-block-item__img {
      margin-right: 32px;
      min-width: 279px; }
      .announce-block-item__img img {
        width: 100%; }
    .announce-block-item__text {
      text-align: left;
      max-width: calc(100% - 430px); }
    .announce-block-item__title {
      color: #cc2e52;
      font-size: 16px;
      margin-bottom: 14px;
      font-weight: bold; }
    .announce-block-item__description {
      font-size: 22px;
      font-weight: 700;
      color: #333;
      text-decoration: none;
      cursor: pointer; }
      .announce-block-item__description:hover {
        color: #cc2e52; }

@media only screen and (max-width: 768px) {
  .announce-block-item {
    flex-direction: column; }
    .announce-block-item__img {
      margin-right: 0px;
      width: 100%;
      margin-bottom: 16px; }
    .announce-block-item__text {
      max-width: 100%; }
    .announce-block-item__title {
      font-size: 26px; }
    .announce-block-item__description {
      font-size: 16px; } }

.breadcrumbs {
  margin-bottom: 12px; }
  .breadcrumbs__list {
    display: flex;
    padding-left: 0px;
    margin-top: 0px;
    flex-wrap: wrap; }
  .breadcrumbs__item {
    list-style: none; }
  .breadcrumbs__link {
    text-decoration: none;
    opacity: 0.5;
    color: #333 !important;
    font-family: Ubuntu;
    font-size: 13px;
    font-weight: 400;
    margin-right: 5px;
    transition: all 0.3s; }
    .breadcrumbs__link::after {
      content: '/';
      margin-left: 5px; }
    .breadcrumbs__link.active {
      opacity: 0.9;
      pointer-events: none; }
      .breadcrumbs__link.active::after {
        display: none; }
    .breadcrumbs__link:hover {
      opacity: 0.9; }
  .breadcrumbs--contacts {
    padding-left: 23px; }
  .breadcrumbs--gallery {
    padding-left: 23px;
    margin-bottom: 30px; }

@media only screen and (max-width: 768px) {
  .breadcrumbs {
    display: none; } }

.page-nav__pagination {
  display: flex;
  list-style: none;
  padding-left: 0px;
  justify-content: flex-end;
  align-items: baseline; }
  .page-nav__pagination a {
    text-decoration: none;
    color: #333;
    transition: all 0.3s; }
  .page-nav__item {
    margin-right: 6px;
    padding: 4px 10px 5px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    border-radius: 20px;
    transition: all 0.3s;
    cursor: pointer; }
  .page-nav__item:hover, .page-nav__item.active {
    background-color: #1064e3;
    border: 1px solid #1064e3; }
    .page-nav__item:hover a, .page-nav__item.active a {
      color: #fff; }
  .page-nav .previous, .page-nav .next {
    padding: 5px 14px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    border-radius: 20px;
    transition: all 0.3s;
    cursor: pointer; }
  .page-nav .previous:hover, .page-nav .next:hover {
    background-color: #1064e3;
    border: 1px solid #1064e3;
    color: #fff; }
  .page-nav .previous {
    margin-right: 12px; }
  .page-nav .previous::before {
    content: '< '; }
  .page-nav .next {
    margin-left: 6px; }
  .page-nav .next::after {
    content: ' >'; }

@media only screen and (max-width: 768px) {
  .page-nav {
    display: none; } }

.main-news__wrapper {
  display: flex;
  padding-bottom: 20px;
  margin-bottom: 50px;
  padding: 0 49px;
  justify-content: space-between;
  position: relative; }

@media only screen and (max-width: 768px) {
  .main-news__wrapper {
    flex-direction: column;
    padding: 0 20px;
    margin-bottom: 0px; } }

.news-block--one .news-block-tabs, .news-block--one .main_news {
  display: none; }
  .news-block--one .main_news {
    margin-top: 10px; }

@media only screen and (max-width: 768px) {
  .news-block--one .news-block-tabs, .news-block--one .main_news {
    display: flex; } }

.main-content {
  margin-right: 60px;
  text-align: left;
  width: 100%; }
  .main-content a {
    color: #0a96fc;
    text-decoration: none; }
  .main-content-photo {
    max-width: 856px;
    margin-bottom: 32px; }
  .main-content-photo__big {
    max-width: 856px;
    margin-bottom: 14px; }
    .main-content-photo__big img {
      width: 100%; }
  .main-content-photo__small {
    display: flex;
    padding-left: 0px;
    justify-content: space-between; }
    .main-content-photo__small li {
      list-style: none;
      width: 203px;
      cursor: pointer; }
    .main-content-photo__small img {
      width: 100%; }
  .main-content-photo__description {
    position: absolute;
    padding-bottom: 45px;
    padding-top: 25px;
    padding-left: 34px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: #fff;
    font-size: 18px;
    background-image: linear-gradient(to top, #160f0a 0%, rgba(22, 15, 10, 0) 100%); }
  .main-content__date {
    float: left; }
  .main-content__title {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px; }
  .main-content__description {
    font-size: 16px;
    line-height: 20px;
    color: #333; }
  .main-content__description .autor {
    margin-top: 80px; }
    .main-content__description .autor p {
      margin: 8px 0; }
  .main-content__slider-for, .main-content__slider-for_n {
    margin-bottom: 10px; }
  .main-content__slider-for .item, .main-content__slider-for_n .item {
    background: #e4e6ea; }
  .main-content__slider-for .desc, .main-content__slider-for_n .desc {
    position: absolute;
    bottom: 0;
    padding: 20px 20px 20px 90px;
    width: 100%;
    color: #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    font-size: 18px;
    /* FF3.6-15 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=0); }
  .main-content__slider-for img, .main-content__slider-for_n img {
    height: 530px;
    margin: 0 auto; }
  .main-content__slider-for .slick-next, .main-content__slider-for_n .slick-next {
    background: url(/images/arr_right.png) center center no-repeat;
    right: 10px; }
  .main-content__slider-for .slick-prev, .main-content__slider-for_n .slick-prev {
    background: url(/images/arr_left.png) center center no-repeat;
    left: 10px; }
  .main-content__slider-for .slick-next, .main-content__slider-for_n .slick-next, .main-content__slider-for .slick-prev, .main-content__slider-for_n .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .main-content__slider-nav .item, .main-content__slider-nav_n .item {
    width: 100px;
    margin-right: 6px;
    border: 3px solid #fff;
    box-sizing: border-box;
    cursor: pointer; }
  .main-content__slider-nav .slick-current, .main-content__slider-nav_n .slick-current {
    border: 3px solid #0a96fc; }
  .main-content__slider-nav img, .main-content__slider-nav_n img {
    width: 100%; }
  .main-content__slider-nav_n .item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e4e6ea;
    height: 66px; }
    .main-content__slider-nav_n .item img {
      max-height: 60px;
      max-width: 95px;
      width: auto;
      height: auto; }
  .main-content .slider-count {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 100;
    color: #fff;
    font-size: 18px; }
  .main-content .slider__wrapper, .main-content .slider__wrapper_n {
    position: relative; }

.fancy-icon {
  background-image: url(/images/fancy_icon.png);
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .main-content {
    margin-right: 0px;
    width: 100%;
    border-bottom: 1px solid #e6e8eb;
    margin-bottom: 20px; }
    .main-content-photo {
      width: 100%; }
      .main-content-photo__big {
        width: 100%; }
      .main-content-photo__small {
        overflow-x: scroll; }
        .main-content-photo__small li {
          margin-right: 10px;
          min-width: 104px; }
    .main-content__title {
      font-size: 16px;
      margin-bottom: 15px; }
    .main-content__description {
      font-size: 13px; } }

.other-content {
  text-align: left;
  min-width: 317px;
  width: 317px; }
  .other-content__title {
    color: #15468d;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    margin-bottom: 30px; }
  .other-content-item {
    text-align: left;
    margin-bottom: 27px; }
  .other-content-item__img {
    width: 100%;
    margin-bottom: 19px; }
    .other-content-item__img img {
      width: 100%; }
    .other-content-item__img iframe {
      width: 317px;
      height: 200px; }
  .other-content-item__date {
    float: left; }
  .other-content-item__title {
    opacity: 0.8;
    color: #333 !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-decoration: none; }
    @media (max-width: 1024px) {
    .other-content-item__title {
      font-size: 17px;
      line-height: 22px; } }
    .other-content-item__title:hover {
      color: #cc2e52 !important;
      opacity: 1; }

@media only screen and (max-width: 768px) {
  .other-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0px; }
    .other-content__title {
      font-size: 18px; }
    .other-content-item {
      width: 48%; }
      .other-content-item__img {
        width: 100%;
        margin-bottom: 7px; }
      .other-content-item__date.date {
        font-size: 12px;
        padding: 2px 5px;
        float: none;
        display: block;
        width: 70px; }
      .other-content-item__title {
        font-size: 13px;
        line-height: 16px; }

  .program-list-right {
    display: none; } }

.date {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  background-color: #cc2e52;
  opacity: 0.99;
  padding: 5px 7px 5px 8px;
  margin-right: 10px; }
  .date.red {
    background-color: #9d3652; }
  .date.purple {
    background-color: #914596; }
  .date.green {
    background-color: #59cc57; }
  .date.orange {
    background-color: #f58232; }
  .date.yellow {
    background-color: #d2ad41; }
  .date.light-blue {
    background-color: #2e92db; }
  .date.violet {
    background-color: #7787d5; }
  .date.dark-yellow {
    background-color: #949242; }
  .date.cyan {
    background-color: #349c9d; }

.date_main {
  color: #ccc;
  font-size: 12px;
  font-weight: normal;
  background-color: transparent;
  opacity: 1;
  padding: 5px 7px 0 0;
  margin-right: 10px;
  display: block; }

.contacts-page {
  margin-bottom: 20px;
  color: #333;
  font-family: Ubuntu; }
  .contacts-page__title {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 22px;
    font-family: Ubuntu; }
  .contacts-page__block {
    text-align: center;
    border-bottom: 1px solid #e6e8eb;
    padding: 40px 0;
    margin: 0 20px; }
  .contacts-page__wrapper {
    display: flex;
    justify-content: space-around; }
  .contacts-page__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    width: 250px; }
  .contacts-page__item .icon {
    margin-bottom: 20px;
    background-image: url(/images/sprite-contacts.png);
    display: block; }
    .contacts-page__item .icon--addres {
      background-position: 0px -28px;
      width: 27px;
      height: 37px; }
    .contacts-page__item .icon--phone {
      background-position: -36px 0px;
      width: 21px;
      height: 37px; }
    .contacts-page__item .icon--mail {
      background-position: 0px 0px;
      width: 36px;
      height: 28px; }
  .contacts-page__item p {
    margin: 3px 0;
    font-size: 18px; }
  .contacts-page__item a {
    color: #0a96fc;
    text-decoration: none;
    font-size: 18px; }
    .contacts-page__item a:hover {
      text-decoration: underline; }
    .contacts-page__item a.phone {
      color: #333;
      display: block;
      margin-bottom: 3px; }
      .contacts-page__item a.phone:hover {
        text-decoration: none; }
  .contacts-page-social {
    padding: 50px 0; }
  .contacts-page-social__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
  .contacts-page-social__item {
    margin-right: 60px; }
    @media (max-width: 480px) {
    .contacts-page-social__item {
      margin-right: 20px; } }
    .contacts-page-social__item:first-child:hover i {
      color: #1f4ea3; }
    .contacts-page-social__item:nth-child(2):hover i {
      color: #9f4eac; }
    .contacts-page-social__item:last-child {
      margin-right: 0px; }
      .contacts-page-social__item:last-child:hover i {
        color: #f00; }
    .contacts-page-social__item i {
      color: #37a9fc;
      font-size: 36px;
      transition: all 0.3s; }
    .contacts-page-social__item__white a i {
      color: #fff; }
  .contacts-page-social__text {
    font-size: 18px;
    text-align: center; }

@media only screen and (max-width: 600px) {
  .contacts-page__wrapper {
    flex-wrap: wrap; } }

.map {
  padding: 20px 0;
  margin-bottom: 20px; }
  .map-tabs {
    display: flex; }
  .map-tabs__item {
    padding: 15px;
    cursor: pointer;
    flex-grow: 1;
    font-size: 18px; }
    .map-tabs__item .map-icon {
      background-image: url(/images/sprite-contacts.png);
      background-position: -57px 0px;
      width: 13px;
      height: 18px;
      display: inline-block;
      margin-right: 7px; }
    .map-tabs__item.active {
      border-top: 1px solid #cecece;
      border-left: 1px solid #cecece;
      border-right: 1px solid #cecece;
      border-radius: 10px 10px 0 0;
      box-shadow: inset 1px 2px 6px rgba(2, 3, 3, 0.38);
      color: #cc2e52;
      background-color: #fdfaf1; }
      .map-tabs__item.active .map-icon {
        background-position: -36px -37px; }
  .map-block {
    display: none; }
  .map-block.active {
    display: block; }
  .map-block img {
    width: 100%; }

.subscribe {
  padding: 42px 0 56px;
  margin-bottom: 50px;
  background-image: url(/images/subscribe-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  .subscribe__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto; }
  .subscribe__title {
    margin-bottom: 36px;
    font-size: 20px;
    color: #fff;
    font-size: 35px;
    letter-spacing: 0.17px; }
  .subscribe__input-block {
    display: flex;
    width: 63%; }
  .subscribe__input-block input {
    padding: 10px 30px;
    border-radius: 40px;
    border: 2px solid #fff;
    margin-right: 20px;
    flex-grow: 1;
    color: #333;
    font-size: 16px;
    color: #fff;
    background: transparent; }
    .subscribe__input-block input::placeholder {
      color: #fff;
      font-weight: 500; }
  .subscribe__input-block button {
    cursor: pointer;
    padding: 12px 36px;
    border-radius: 40px;
    border: 2px solid #37a9fc;
    color: #fff;
    text-transform: uppercase;
    background-color: #37a9fc;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s; }
    .subscribe__input-block button:hover {
      background-color: transparent; }

@media only screen and (max-width: 550px) {
  .subscribe__title {
    font-size: 24px; }
    .subscribe__input-block {
      flex-direction: column; }
    .subscribe input {
      margin-right: 0;
      margin-bottom: 15px; } }

.phone-directory {
  border-bottom: 1px solid #e6e8eb;
  text-align: center;
  padding: 54px 0; }
  .phone-directory__btn {
    display: inline-block;
    padding: 15px 50px;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    font-family: Ubuntu;
    font-size: 14px;
    font-weight: 700;
    background-color: #dd758d;
    font-weight: 700;
    transition: all 0.3s;
    text-decoration: none; }
  .phone-directory__btn:hover {
    background-color: #cc2e52; }

.gallery {
  display: flex;
  padding: 0 80px 0 22px;
  text-align: left; }
  .gallery__wrapper {
    max-width: 851px;
    margin-right: 60px;
    width: 75%; }
  .gallery .other-content {
    width: 25%; }
  .gallery .main-content {
    max-width: 851px;
    margin-right: 70px;
    width: 75%; }
  .gallery-item {
    border-bottom: 1px solid #e6e8eb;
    padding-bottom: 24px;
    margin-bottom: 28px; }
  .gallery-item:last-child {
    border-bottom: 1px solid #fff;
    margin-bottom: 90px; }
  .gallery-item__photo {
    margin-bottom: 10px; }
    .gallery-item__photo img {
      width: 100%; }
  .gallery-item__title a {
    color: #333 !important;
    font-size: 28px;
    font-weight: 700;
    text-decoration: none; }
    .gallery-item__title a:hover {
      color: #cc2e52 !important; }
  .gallery .page-nav__pagination {
    justify-content: flex-start; }

.show-more {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px; }
  .show-more__btn {
    background-color: #93b9f2;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.26px;
    padding: 14px 37px;
    cursor: pointer;
    border-radius: 40px;
    border: none;
    transition: all 0.3s; }
  .show-more__btn:hover {
    background-color: #1064e3; }

.menu-right {
  top: 56px;
  z-index: 100;
  margin-bottom: 43px;
  width: 317px; }
  .menu-right__list {
    background-color: #edf7fc;
    margin: 0;
    padding: 0; }
  .menu-right__list div {
    display: none; }
  .menu-right__item {
    list-style: none;
    padding: 12px 20px;
    border-bottom: 1px solid #d8f0fc;
    position: relative; }
  .menu-right__item span.arr {
    background: url(/images/arrow_blue.png) center center no-repeat;
    width: 30px;
    height: 100%;
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0; }
  .menu-right__item:hover .menu-right__link, .menu-right__item.active .menu-right__link, .menu-right__item.act .menu-right__link {
    color: #cc2e52; }
    .menu-right__item:hover span.arr, .menu-right__item.active span.arr, .menu-right__item.act span.arr {
      background: url(/images/arrow_red.png) center center no-repeat; }
  .menu-right__link {
    text-decoration: none;
    color: #0a96fc;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase; }
  .menu-right__subitem {
    list-style: none;
    padding: 10px 30px;
    border-bottom: 1px solid #d8f0fc; }
  .menu-right__subitem:hover .menu-right__subitem__link, .menu-right__subitem.act .menu-right__subitem__link, .menu-right__subitem.active .menu-right__subitem__link {
    color: #cc2e52; }
  .menu-right__subitem__link {
    color: #333;
    text-decoration: none; }

.tag-cloud {
  margin-bottom: 100px;
  text-align: center; }
  @media (max-width: 1200px) {
  .tag-cloud {
    display: none; } }
  .tag-cloud a {
    pointer-events: none; }

h2 a.section_link {
  transition: color 0.5s ease;
  color: #395574; }
  h2 a.section_link:after {
    content: "";
    font-weight: 300;
    margin-left: 5px;
    font-size: 33px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    width: 25px;
    height: 19px;
    display: inline-block;
    background-size: contain; }
  h2 a.section_link:hover:after {
    margin-left: 10px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }

.title-link--white {
  color: #fff;
  text-decoration: none; }
  .title-link--white:hover {
    color: #cc2e52; }

.title-link--dark {
  color: #395574;
  text-decoration: none; }
  .title-link--dark:hover {
    color: #cc2e52; }

.title-link--blue {
  color: #1366e3;
  text-decoration: none; }
  .title-link--blue:hover {
    color: #cc2e52; }

.title-link--light {
  color: #2a3d52;
  opacity: 0.33;
  text-decoration: none; }
  .title-link--light:hover {
    color: #cc2e52;
    opacity: 1; }

* {
  outline: none;
  box-sizing: border-box; }

::placeholder {
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #fff; }

body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  position: relative;
  background-color: #fff;
  font-family: 'Ubuntu', sans-serif; }

body {
  overflow-x: hidden; }

h2 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 35px;
  color: #395574; }

@media (max-width: 768px) {
  h2 {
    font-size: 24px; } }

h3 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #2a3d52;
  line-height: normal; }
  @media (max-width: 768px) {
  h3 {
    font-size: 24px; } }

h4 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #2a3d52; }
  @media (max-width: 768px) {
  h4 {
    font-size: 24px; } }

.left {
  float: left; }

.right {
  float: right; }

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

.cont {
  width: 1300px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
  .cont {
    width: 100%;
    padding: 0 20px;
    overflow-x: hidden; } }
  @media (max-width: 1280px) {
  .cont {
    width: 100%;
    padding: 10px 20px 0 20px;
    overflow-x: hidden; } }
  @media (max-width: 768px) {
  .cont {
    width: 100%;
    padding: 0 10px;
    overflow-x: hidden; } }

.title_h3 {
  color: #37a9fc;
  font-size: 18px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700; }

.main-slogan {
  width: 100%;
  overflow: hidden;
  min-height: 860px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  @media (max-width: 768px) {
  .main-slogan {
    min-height: 530px; } }
  .main-slogan .info a {
    color: #37a9fc; }
  .main-slogan .slide-items .item {
    width: 100%;
    height: 100%;
    min-height: 860px;
    position: relative;
    z-index: 1;
    padding-top: 150px;
    background-position: center center; }
  @media (max-width: 768px) {
    .main-slogan .slide-items .item {
      min-height: 500px;
      background-size: cover; } }
  .main-slogan .block-items {
    position: absolute;
    z-index: 101;
    width: 100%;
    top: 150px; }
  @media (max-width: 768px) {
    .main-slogan .block-items {
      top: 150px;
      height: 380px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; } }
  .main-slogan .block-items .main-title {
    font-size: 50px;
    color: #fff;
    font-family: 'HoeflerText-Regular';
    text-align: center;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.9); }
    @media (max-width: 1024px) {
    .main-slogan .block-items .main-title {
      font-size: 45px; } }
  .main-slogan .block-items .info {
    text-align: center;
    font-size: 22px;
    color: #154995; }
    @media (max-width: 768px) {
    .main-slogan .block-items .info {
      font-size: 15px;
      line-height: 20px;
      padding: 0 30px; } }
  .main-slogan .block-items .cont {
    display: flex;
    justify-content: space-around;
    margin: 100px auto 80px auto; }
    @media (max-width: 768px) {
    .main-slogan .block-items .cont {
      display: none; } }
  .main-slogan .block-items .item {
    text-align: center;
    position: relative;
    background-size: cover;
    border-radius: 10px;
    margin: 0 15px;
    overflow: hidden;
    display: block;
    width: 260px;
    height: 400px;
    transition: transform 0.5s; }
    .main-slogan .block-items .item:hover {
      transform: translate(0, -10px); }
    .main-slogan .block-items .item .blur {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 54, 127, 0.8);
      z-index: 0; }
    .main-slogan .block-items .item .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 22px;
      padding: 60px 40px 50px 40px;
      background: url(/local/templates/.default/images/nm_sign.png) center bottom no-repeat;
      position: relative;
      z-index: 1; }
    @media (max-width: 1024px) {
      .main-slogan .block-items .item .title {
        font-size: 18px; } }
    .main-slogan .block-items .item .list {
      position: relative;
      z-index: 1;
      margin-top: 30px;
      padding: 0 5px; }
    .main-slogan .block-items .item .list a {
      color: #fff;
      font-size: 16px;
      display: block;
      text-decoration: none;
      margin: 5px 0; }
      @media (max-width: 1024px) {
      .main-slogan .block-items .item .list a {
        font-size: 14px; } }
      .main-slogan .block-items .item .list a:hover {
        color: #fff;
        text-decoration: underline; }
    .main-slogan .block-items .item .button {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      text-align: center;
      height: 60px;
      color: #fff;
      text-transform: uppercase; }
    .main-slogan .block-items .item .button a {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-decoration: none; }
      @media (max-width: 1024px) {
      .main-slogan .block-items .item .button a {
        font-size: 14px; } }
    .main-slogan .block-items .item:first-child .button {
      background: #37a9fc; }
    .main-slogan .block-items .item:nth-child(2) .button {
      background: #1e73f2; }
    .main-slogan .block-items .item:nth-child(3) .button {
      background: #0e3ce7; }
    .main-slogan .block-items .item:last-child .button {
      background: #0823ae; }

.news_detail {
  padding: 0 49px; }
  .news_detail .tab-buts {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 15px 0 20px 0; }
  @media (max-width: 1024px) {
    .news_detail .tab-buts {
      overflow-x: scroll; } }
  .news_detail .tab-buts .tab-but {
    color: #37a9fc;
    text-transform: uppercase;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    border-bottom: 2px solid #fff;
    line-height: 30px;
    margin-right: 20px; }
    .news_detail .tab-buts .tab-but a {
      color: #37a9fc;
      text-decoration: none; }
    .news_detail .tab-buts .tab-but.act {
      color: #cc2e52;
      border-bottom: 2px solid #cc2e52;
      cursor: pointer; }
    .news_detail .tab-buts .tab-but.act a {
      color: #cc2e52;
      text-decoration: none; }
    .news_detail .tab-buts .tab-but:hover {
      color: #cc2e52;
      cursor: pointer; }
    .news_detail .tab-buts .tab-but:hover a {
      color: #cc2e52;
      text-decoration: none; }
    @media (max-width: 1024px) {
    .news_detail .tab-buts .tab-but {
      white-space: nowrap;
      margin-right: 10px; } }

.main_news {
  margin-top: 30px;
  margin-bottom: 115px;
  background: url(/images/news_pattern.png) calc((100% - 1300px)/2 - 90px) center no-repeat, url(/images/news_pattern.png) calc(1390px + (100% - 1300px)/2) center no-repeat; }
  @media (max-width: 1024px) {
  .main_news {
    margin-bottom: 40px; } }
  .main_news .blocks {
    background: url(/images/main_news_venzel.png) center top no-repeat;
    padding-top: 150px;
    display: flex;
    justify-content: space-between; }
  .main_news .blocks h2 {
    margin: 0 0 10px 0; }
    .main_news .blocks h2 a {
      transition: color 0.5s ease; }
    .main_news .blocks h2 a:after {
      content: "";
      margin-left: 5px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      width: 25px;
      height: 19px;
      display: inline-block;
      background-size: contain; }
    .main_news .blocks h2 a:hover {
      color: #cc2e52; }
      .main_news .blocks h2 a:hover:after {
        margin-left: 10px;
        background: url(/images/enter_hover.png) center no-repeat;
        background-size: contain; }
  @media (max-width: 768px) {
    .main_news .blocks {
      display: block; } }
  @media (max-width: 1160px) {
    .main_news .blocks {
      flex-direction: column;
      padding-top: 145px; } }
  .main_news .anons .tab {
    display: none; }
    .main_news .anons .tab.act {
      display: block; }
  .main_news .news {
    width: calc(100% - 330px); }
  @media (max-width: 1160px) {
    .main_news .news {
      width: 100%; } }
  .main_news .news .title {
    font-size: 45px;
    color: #cc2e52;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif; }
    @media (max-width: 1024px) {
    .main_news .news .title {
      font-size: 35px; } }
    @media (max-width: 768px) {
    .main_news .news .title {
      font-size: 24px; } }
    .main_news .news .title a {
      text-decoration: none;
      font-size: 20px;
      color: #b9b9b9;
      margin-left: 20px; }
    .main_news .news .title a:hover {
      color: #cc2e52; }
    @media (max-width: 1024px) {
      .main_news .news .title a {
        font-size: 14px; } }
  .main_news .news .tab-buts {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 15px 0 20px 0; }
    @media (max-width: 1024px) {
    .main_news .news .tab-buts {
      overflow-x: scroll; } }
    .main_news .news .tab-buts .tab-but {
      color: #37a9fc;
      text-transform: uppercase;
      font-family: 'Ubuntu', sans-serif;
      font-weight: 700;
      border-bottom: 2px solid #fff;
      line-height: 30px;
      margin-right: 20px; }
    .main_news .news .tab-buts .tab-but a {
      color: #37a9fc;
      text-decoration: none; }
    .main_news .news .tab-buts .tab-but.act {
      color: #cc2e52;
      border-bottom: 2px solid #cc2e52;
      cursor: pointer; }
      .main_news .news .tab-buts .tab-but.act a {
        color: #cc2e52;
        text-decoration: none; }
    .main_news .news .tab-buts .tab-but:hover {
      color: #cc2e52;
      cursor: pointer; }
      .main_news .news .tab-buts .tab-but:hover a {
        color: #cc2e52;
        text-decoration: none; }
    @media (max-width: 1024px) {
      .main_news .news .tab-buts .tab-but {
        white-space: nowrap;
        margin-right: 10px; } }
  .main_news .news .items {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1024px) {
    .main_news .news .items {
      flex-direction: column; } }
    @media (max-width: 768px) {
    .main_news .news .items {
      display: block; } }
    .main_news .news .items.tab {
      display: none; }
    .main_news .news .items.tab.act {
      display: flex; }
      @media (max-width: 768px) {
      .main_news .news .items.tab.act {
        display: block; } }
    .main_news .news .items .main {
      width: 390px; }
    @media (max-width: 1024px) {
      .main_news .news .items .main {
        width: 100%;
        margin-bottom: 10px;
        border-bottom: 1px solid #e6e8eb;
        padding-bottom: 10px; } }
    @media (max-width: 768px) {
      .main_news .news .items .main {
        width: 100%;
        margin-bottom: 20px; } }
    .main_news .news .items .main .img {
      width: 100%;
      height: 250px;
      background-size: cover;
      background-position: center center;
      border-radius: 3px; }
      @media (min-width: 769px) and (max-width: 1024px) {
      .main_news .news .items .main .img {
        width: 230px;
        height: 140px;
        float: left;
        margin-right: 10px; } }
      @media (max-width: 768px) {
      .main_news .news .items .main .img {
        display: none; } }
      .main_news .news .items .main .img img, .main_news .news .items .main .img picture {
        width: 100%;
        height: 100%; }
    .main_news .news .items .main .name {
      font-size: 22px;
      font-family: 'Ubuntu', sans-serif;
      color: #333;
      font-weight: 700;
      margin: 20px 0 0 0; }
      @media (min-width: 769px) and (max-width: 1024px) {
      .main_news .news .items .main .name {
        font-size: 18px;
        margin-top: 0px; } }
      @media (max-width: 768px) {
      .main_news .news .items .main .name {
        font-size: 16px;
        margin: 5px 0; } }
      .main_news .news .items .main .name .date {
        color: #fff;
        background: #cc2e52;
        font-weight: 400;
        font-size: 16px;
        padding: 2px 7px;
        margin: 5px 15px 0 0;
        float: left; }
      .main_news .news .items .main .name a {
        text-decoration: none;
        color: #333; }
        .main_news .news .items .main .name a:hover {
          color: #cc2e52; }
    .main_news .news .items .main .preview {
      color: #333;
      font-size: 16px;
      font-family: 'Ubuntu', sans-serif;
      opacity: 0.7; }
      @media (max-width: 1024px) {
      .main_news .news .items .main .preview {
        font-size: 13px; } }
      @media (max-width: 768px) {
      .main_news .news .items .main .preview {
        display: none; } }
    .main_news .news .items .list {
      width: calc(100% - 405px);
      padding-right: 10px;
      height: 650px;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: #808080 #ebebeb; }
    .main_news .news .items .list::-webkit-scrollbar {
      width: 7px; }
    .main_news .news .items .list::-webkit-scrollbar-button {
      display: none; }
    .main_news .news .items .list::-webkit-scrollbar-track {
      background-color: #ebebeb; }
    .main_news .news .items .list::-webkit-scrollbar-track-piece {
      background-color: #ebebeb; }
    .main_news .news .items .list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 5px; }
    .main_news .news .items .list::-webkit-scrollbar-corner {
      background-color: #ebebeb; }
    @media (max-width: 1024px) {
      .main_news .news .items .list {
        width: 100%; } }
    @media (max-width: 768px) {
      .main_news .news .items .list {
        width: 100%; } }
    .main_news .news .items .list .item {
      display: flex;
      justify-content: space-between;
      width: 100%;
      padding-bottom: 10px;
      border-bottom: 1px solid #e6e8eb; }
      @media (max-width: 768px) {
      .main_news .news .items .list .item {
        width: 100%;
        margin-right: 0;
        display: block; } }
      .main_news .news .items .list .item:not(:nth-child(1)) .name, .main_news .news .items .list .item:not(:nth-child(1)) .img {
        margin-top: 15px; }
      .main_news .news .items .list .item .info {
        width: calc(100% - 240px);
        height: 140px;
        overflow: hidden;
        position: relative; }
        .main_news .news .items .list .item .info .blur {
          position: absolute;
          bottom: 0px;
          width: 100%;
          height: 20px;
          /* FF3.6-15 */
          background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
          /* IE6-9 */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
          z-index: 10; }
        @media (max-width: 768px) {
      .main_news .news .items .list .item .info {
        width: 100%;
        height: auto;
        padding-bottom: 20px; } }
        .main_news .news .items .list .item .info .name {
          font-size: 14px;
          font-family: 'Ubuntu', sans-serif;
          color: #333;
          font-weight: 700; }
          .main_news .news .items .list .item .info .name .date {
            color: #fff;
            background: #cc2e52;
            font-weight: 400;
            font-size: 16px;
            padding: 2px 7px;
            margin: 1px 10px 0 0;
            float: left; }
          .main_news .news .items .list .item .info .name a {
            text-decoration: none;
            color: #333; }
            .main_news .news .items .list .item .info .name a:hover {
              color: #cc2e52; }
          @media (max-width: 1024px) {
      .main_news .news .items .list .item .info .name {
        font-size: 18px; } }
          @media (max-width: 768px) {
      .main_news .news .items .list .item .info .name {
        font-size: 16px; } }
        .main_news .news .items .list .item .info .preview {
          color: #333;
          font-size: 14px;
          font-family: 'Ubuntu', sans-serif;
          margin: 5px 0 15px 0;
          opacity: 1; }
          @media (max-width: 1024px) {
      .main_news .news .items .list .item .info .preview {
        font-size: 13px; } }
          @media (max-width: 768px) {
      .main_news .news .items .list .item .info .preview {
        display: none; } }
      .main_news .news .items .list .item .img {
        width: 230px;
        height: 140px;
        background-size: cover;
        background-position: center;
        border-radius: 3px; }
        @media (max-width: 1024px) {
      .main_news .news .items .list .item .img {
        order: -1; } }
        @media (max-width: 768px) {
      .main_news .news .items .list .item .img {
        display: none; } }
  .main_news .anons {
    background: #5a656e;
    width: 285px;
    border-radius: 5px;
    text-align: left;
    color: #fff;
    padding: 20px;
    font-family: 'Ubuntu', sans-serif; }
  @media (max-width: 1160px) {
    .main_news .anons {
      width: 100%;
      margin-top: 30px; } }
  @media (max-width: 768px) {
      .main_news .anons .items {
        text-align: left; } }
  .main_news .anons a {
    color: #fff;
    text-decoration: none;
    transition: all 0.5s ease; }
    .main_news .anons a:hover {
      color: #cc2e52 !important; }
  .main_news .anons .title {
    text-transform: uppercase;
    font-size: 28px;
    background: url(/images/anons_bg.png) center bottom no-repeat;
    padding-bottom: 20px;
    text-align: center; }
    .main_news .anons .title a {
      transition: color 0.5s ease;
      color: #fff;
      text-decoration: none; }
    .main_news .anons .title a:after {
      content: "";
      margin-left: 7px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      background-size: contain;
      width: 25px;
      height: 22px;
      display: inline-block; }
    .main_news .anons .title a:hover {
      color: #cc2e52; }
      .main_news .anons .title a:hover:after {
        margin-left: 12px;
        background: url(/images/enter_hover.png) center no-repeat;
        background-size: contain; }
  .main_news .anons .items .item {
    margin-top: 25px; }
    .main_news .anons .items .item .date {
      background: #37a9fc;
      display: inline;
      padding: 2px 7px; }
    @media (max-width: 1160px) {
      .main_news .anons .items .item .date {
        float: left;
        margin-right: 10px; } }
    @media (max-width: 768px) {
      .main_news .anons .items .item .date {
        float: none;
        margin-right: 0px; } }
    .main_news .anons .items .item .preview {
      text-align: left;
      margin: 10px 0; }
    @media (max-width: 1024px) {
      .main_news .anons .items .item .preview {
        line-height: 24px; } }
    .main_news .anons .items .item:hover a {
      color: #ff5e82; }
    .main_news .anons .items .item:hover a .date {
      background: #ff5e82;
      color: #fff; }

.actual {
  background: url(/images/main_actual_bg.jpg) center top no-repeat;
  background-size: cover;
  padding: 50px 0;
  border-bottom: 8px solid #ce3457; }
  @media (max-width: 1024px) {
  .actual {
    padding-bottom: 10px; } }
  @media (max-width: 480px) {
  .actual {
    margin-bottom: 30px; } }
  .actual h2 {
    text-align: center;
    color: #fff; }
  .actual h2 a {
    transition: color 0.5s ease;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5); }
    .actual h2 a:after {
      content: "";
      font-weight: 300;
      margin-left: 5px;
      font-size: 33px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      background-size: contain;
      width: 25px;
      height: 19px;
      display: inline-block; }
    .actual h2 a:hover {
      color: #cc2e52;
      text-shadow: none; }
    .actual h2 a:hover:after {
      margin-left: 10px;
      background: url(/images/enter_hover.png) center no-repeat;
      background-size: contain; }
  .actual .cont {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
  @media (max-width: 1300px) {
    .actual .cont {
      display: block; } }
  .actual .smi {
    width: 390px;
    background: #fff;
    border-radius: 5px;
    margin: 0 15px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    padding: 20px;
    transition: transform 0.5s; }
  @media (max-width: 480px) {
    .actual .smi {
      width: 100%;
      box-sizing: border-box;
      margin: 0; } }
  .actual .smi h2 {
    color: #37a9fc;
    text-transform: uppercase;
    font-size: 24px; }
    @media (max-width: 480px) {
    .actual .smi h2 {
      font-size: 18px; } }
    .actual .smi h2 a {
      color: #37a9fc;
      text-decoration: none;
      text-shadow: none; }
    .actual .smi h2 a:hover {
      color: #cc2e52; }
  .actual .smi .line {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 10px 0;
    border-top: 1px solid #ebebeb; }
    .actual .smi .line:nth-of-type(1) {
      border-top: 0; }
    .actual .smi .line .img {
      margin-right: 15px; }
    .actual .smi .line .title a {
      color: #333;
      text-decoration: none;
      font-weight: 700; }
      .actual .smi .line .title a:hover {
        color: #cc2e52; }
  .actual .item {
    width: 300px;
    height: 440px;
    background: #fff;
    border-radius: 5px;
    margin: 0 15px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    padding: 20px;
    transition: transform 0.5s; }
  .actual .item:hover {
    transform: translate(0, -10px); }
  .actual .item .img {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    margin: 10px auto;
    overflow: hidden; }
    .actual .item .zv {
      text-align: center;
      font-family: 'Ubuntu', sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 14px;
      color: #9cacbd; }
  .actual .item .fio {
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    color: #9cacbd; }
  .actual .item .name {
    margin-top: 10px; }
    .actual .item .name a {
      font-size: 16px;
      font-family: 'Ubuntu', sans-serif;
      font-weight: 700;
      color: #37a9fc;
      text-decoration: none; }
    .actual .item .name a:hover {
      color: #cc2e52; }
  .actual .actual-items {
    padding: 0px;
    width: calc(100% - 450px); }
  @media (max-width: 1300px) {
    .actual .actual-items {
      width: 100%;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .actual .actual-items {
      padding: 0 0 40px 0; } }
  @media (max-width: 480px) {
    .actual .actual-items {
      margin-bottom: 0;
      padding-bottom: 30px; } }
  .actual .slick-prev, .actual .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .actual .slick-prev {
    background: url(/images/arr_left.png) center center no-repeat;
    left: -30px; }
  @media (max-width: 1300px) {
    .actual .slick-prev {
      left: -15px; } }
  @media (max-width: 768px) {
    .actual .slick-prev {
      left: -11px; } }
  .actual .slick-next {
    background: url(/images/arr_right.png) center center no-repeat;
    right: -30px; }
  @media (max-width: 1300px) {
    .actual .slick-next {
      right: -15px; } }
  @media (max-width: 768px) {
    .actual .slick-next {
      right: -11px; } }

.stud-life {
  padding: 50px 0; }
  @media (max-width: 1024px) {
  .stud-life {
    padding: 0; } }
  @media (max-width: 480px) {
  .stud-life {
    margin-bottom: 30px; } }
  .stud-life h2 {
    text-align: center; }
  .stud-life h2 a {
    color: #395574;
    text-decoration: none;
    transition: color 0.5s ease; }
    .stud-life h2 a:after {
      content: "";
      font-weight: 300;
      margin-left: 5px;
      font-size: 33px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      width: 25px;
      height: 19px;
      display: inline-block;
      background-size: contain; }
    .stud-life h2 a:hover {
      color: #cc2e52; }
    .stud-life h2 a:hover:after {
      margin-left: 10px;
      background: url(/images/enter_hover.png) center no-repeat;
      background-size: contain; }
  .stud-life .tab-buts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; }
  @media (max-width: 768px) {
    .stud-life .tab-buts {
      overflow-x: scroll;
      justify-content: flex-start; } }
  .stud-life .tab-buts .tab-but {
    color: #37a9fc;
    text-transform: uppercase;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    border-bottom: 2px solid #fff;
    line-height: 30px;
    margin: 0 10px; }
    .stud-life .tab-buts .tab-but a {
      color: #37a9fc;
      text-decoration: none; }
    .stud-life .tab-buts .tab-but.orange {
      color: #eb782c; }
    .stud-life .tab-buts .tab-but.orange a {
      color: #eb782c; }
    .stud-life .tab-buts .tab-but.act {
      color: #cc2e52;
      border-bottom: 2px solid #cc2e52;
      cursor: pointer; }
    .stud-life .tab-buts .tab-but:hover {
      color: #cc2e52;
      cursor: pointer; }
    .stud-life .tab-buts .tab-but:hover a {
      color: #cc2e52; }
    @media (max-width: 768px) {
    .stud-life .tab-buts .tab-but {
      white-space: nowrap; } }
  .stud-life .tab {
    margin: 20px 0;
    display: none; }
  .stud-life .tab.act {
    display: block; }
  .stud-life .tab .stud-life-items .slick-prev, .stud-life .tab .stud-life-items .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .slick-prev, .stud-life .tab .stud-life-items .slick-next {
        top: 104px; } }
    .stud-life .tab .stud-life-items .slick-prev {
      background: url(/images/arr_left.png) center center no-repeat;
      left: 30px; }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .slick-prev {
        left: 10px; } }
    .stud-life .tab .stud-life-items .slick-next {
      background: url(/images/arr_right.png) center center no-repeat;
      right: 30px; }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .slick-next {
        right: 10px; } }
    .stud-life .tab .stud-life-items a {
      text-decoration: none; }
  .stud-life .tab .stud-life-items .item {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 650px;
    position: relative; }
    @media (max-width: 768px) {
    .stud-life .tab .stud-life-items .item {
      font-size: 30px;
      background-size: auto 60%;
      background-position: center top;
      padding-top: 260px;
      height: auto; } }
    @media (max-width: 480px) {
    .stud-life .tab .stud-life-items .item {
      padding-top: 230px;
      background-size: cover;
      background-position: center center; } }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .item a {
        text-decoration: none; } }
    .stud-life .tab .stud-life-items .item .info {
      color: #fff;
      background: rgba(10, 150, 252, 0.8);
      position: absolute;
      bottom: 60px;
      left: 60px;
      padding: 10px 20px;
      width: 800px; }
    @media (max-width: 1024px) {
      .stud-life .tab .stud-life-items .item .info {
        bottom: 0;
        left: 0;
        width: auto;
        padding-bottom: 80px;
        padding-top: 25px; } }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .item .info {
        padding: 20px 10px 45px 10px;
        position: relative;
        box-sizing: border-box;
        min-height: 180px; } }
    @media (max-width: 480px) {
      .stud-life .tab .stud-life-items .item .info {
        min-height: 150px; } }
    .stud-life .tab .stud-life-items .item .info.red {
      background: rgba(157, 54, 82, 0.8); }
    .stud-life .tab .stud-life-items .item .info.purple {
      background: rgba(145, 69, 150, 0.8); }
    .stud-life .tab .stud-life-items .item .info.yellow {
      background: rgba(209, 172, 63, 0.8); }
    .stud-life .tab .stud-life-items .item .info .title {
      font-size: 35px; }
      @media (max-width: 1024px) {
      .stud-life .tab .stud-life-items .item .info .title {
        font-size: 30px; } }
      @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .item .info .title {
        font-size: 24px; } }
      @media (max-width: 480px) {
      .stud-life .tab .stud-life-items .item .info .title {
        font-size: 16px; } }
    .stud-life .tab .stud-life-items .item .info .preview {
      margin: 10px 0; }
      @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .item .info .preview {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .stud-life .tab .stud-life-items .item .info {
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0;
        background: #37a9fc; } }
  @media (max-width: 1024px) {
    .stud-life .slick-dots {
      margin-top: -40px;
      position: relative;
      z-index: 100; } }

.science {
  background: url(/images/news_pattern.png) left 20px center no-repeat, url(/images/news_pattern.png) right 20px center no-repeat; }
  @media (max-width: 1540px) {
  .science {
    background: none; } }
  .science h2 {
    text-align: center; }
  .science h2 a {
    transition: color 0.5s ease; }
    .science h2 a:after {
      content: "";
      font-weight: 300;
      margin-left: 5px;
      font-size: 33px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      background-size: contain;
      width: 25px;
      height: 19px;
      display: inline-block; }
    .science h2 a:hover {
      color: #cc2e52; }
    .science h2 a:hover:after {
      margin-left: 10px;
      background: url(/images/enter_hover.png) center no-repeat;
      background-size: contain; }
  .science .blocks {
    display: flex;
    justify-content: space-between;
    margin: 20px 0; }
  @media (max-width: 1024px) {
    .science .blocks {
      display: block; } }
  .science .blocks .cal {
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 49%;
    padding: 25px; }
    @media (max-width: 1024px) {
    .science .blocks .cal {
      width: 100%;
      margin-bottom: 30px; } }
    .science .blocks .cal .title {
      color: #cc2e52;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 18px;
      text-align: center; }
    @media (max-width: 768px) {
      .science .blocks .cal .title {
        font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .science .blocks .cal .title {
        width: 50%;
        float: left;
        border-bottom: 1px solid #ccc;
        padding-bottom: 16px; } }
    .science .blocks .cal .month {
      font-size: 24px;
      font-weight: 700;
      color: #36485b;
      text-align: center;
      margin: 20px 0;
      border-bottom: 1px solid #ccc;
      padding-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: space-around; }
    @media (max-width: 768px) {
      .science .blocks .cal .month {
        font-size: 20px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .science .blocks .cal .month {
        width: 50%;
        margin-top: 0px; } }
    .science .blocks .cal .month .slick-prev {
      background: url(/images/month_left_arrow.png) center right no-repeat;
      position: absolute;
      left: 0;
      display: block;
      width: 26px;
      height: 19px;
      cursor: pointer;
      font-size: 0;
      line-height: 0;
      color: transparent;
      outline: none;
      border: 0;
      z-index: 99; }
      .science .blocks .cal .month .slick-prev:hover {
        background: url(/images/month_left_arrow.png) center right repeat;
        width: 26px; }
    .science .blocks .cal .month .slick-next {
      background: url(/images/month_right_arrow.png) center left no-repeat;
      position: absolute;
      right: 0;
      display: block;
      width: 26px;
      height: 19px;
      cursor: pointer;
      font-size: 0;
      line-height: 0;
      color: transparent;
      outline: none;
      border: 0;
      z-index: 99; }
      .science .blocks .cal .month .slick-next:hover {
        background: url(/images/month_right_arrow.png) center left repeat; }
    .science .blocks .cal .cal-items {
      display: none; }
    .science .blocks .cal .cal-items.active {
      display: block; }
    .science .blocks .cal .cal-items .item {
      width: 358px;
      height: 248px;
      position: relative; }
    @media (max-width: 1024px) {
      .science .blocks .cal .cal-items .item {
        height: auto;
        padding-bottom: 70px; } }
    .science .blocks .cal .cal-items .item .dates {
      font-weight: 700;
      font-size: 16px;
      color: #37a9fc;
      margin-bottom: 20px; }
    .science .blocks .cal .cal-items .item .name {
      color: #36485b;
      font-weight: 700;
      font-size: 20px;
      padding: 20px 0;
      text-decoration: none; }
      .science .blocks .cal .cal-items .item .name a {
        color: #36485b;
        text-decoration: none; }
        .science .blocks .cal .cal-items .item .name a:hover {
          color: #cc2e52; }
      .science .blocks .cal .cal-items .item .name:hover {
        color: #cc2e52; }
      @media (max-width: 768px) {
      .science .blocks .cal .cal-items .item .name {
        font-size: 16px; } }
    .science .blocks .cal .cal-items .item .button {
      background: #dd758d;
      border-radius: 50px;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
      position: absolute;
      bottom: 20px;
      width: 92%;
      padding: 15px 0;
      text-align: center;
      font-size: 14px; }
      @media (max-width: 480px) {
      .science .blocks .cal .cal-items .item .button {
        bottom: 10px;
        font-size: 12px;
        padding: 12px 0; } }
      .science .blocks .cal .cal-items .item .button:hover {
        background: #cc2e52;
        cursor: pointer; }
    .science .blocks .cal .cal-items .slick-prev, .science .blocks .cal .cal-items .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      top: 0;
      display: block;
      width: 26px;
      height: 22px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      outline: none;
      border: 0;
      z-index: 99; }
    .science .blocks .cal .cal-items .slick-prev {
      right: 50px; }
      @media (max-width: 480px) {
      .science .blocks .cal .cal-items .slick-prev {
        right: 30px; } }
      .science .blocks .cal .cal-items .slick-prev:after {
        content: '<';
        display: inline-block;
        z-index: 100;
        font-size: 22px;
        line-height: 20px;
        color: #fff;
        font-family: monospace;
        background-color: #0a96fc;
        width: 100%;
        height: 100%;
        border: 1px solid #0a96fc;
        border-radius: 3px;
        box-sizing: border-box;
        transition: all 0.5s; }
      .science .blocks .cal .cal-items .slick-prev:hover:after {
        color: #0a96fc;
        background-color: #fff; }
    .science .blocks .cal .cal-items .slick-next {
      right: 0px; }
      .science .blocks .cal .cal-items .slick-next:after {
        content: '>';
        display: inline-block;
        z-index: 100;
        font-size: 22px;
        line-height: 20px;
        color: #fff;
        font-family: monospace;
        background-color: #0a96fc;
        width: 100%;
        height: 100%;
        border: 1px solid #0a96fc;
        border-radius: 3px;
        box-sizing: border-box;
        transition: all 0.5s; }
      .science .blocks .cal .cal-items .slick-next:hover:after {
        color: #0a96fc;
        background-color: #fff; }
  .science .blocks .icons {
    width: 49%;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1024px) {
    .science .blocks .icons {
      width: 100%; } }
    .science .blocks .icons .icon {
      width: 33%;
      height: 201px;
      background-repeat: no-repeat;
      background-position: center 35px; }
    @media (max-width: 768px) {
      .science .blocks .icons .icon {
        width: 50%;
        height: 170px;
        background-position: center 25px; } }
    @media (max-width: 480px) {
      .science .blocks .icons .icon {
        background-position: center 10px; } }
    .science .blocks .icons .icon a {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #fff;
      text-transform: uppercase;
      font-size: 18px;
      text-align: center;
      padding: 15px; }
      @media (max-width: 768px) {
      .science .blocks .icons .icon a {
        font-size: 14px; } }
    .science .blocks .icons .icon:nth-child(1) {
      background-color: #0a97fd; }
    .science .blocks .icons .icon:nth-child(2) {
      background-color: #1c36c9; }
    .science .blocks .icons .icon:nth-child(3) {
      background-color: #1064e3; }
    .science .blocks .icons .icon:nth-child(4) {
      background-color: #1c36c9; }
    .science .blocks .icons .icon:nth-child(5) {
      background-color: #1064e3; }
    .science .blocks .icons .icon:nth-child(6) {
      background-color: #0a97fd; }
    .science .blocks .icons .icon:nth-child(7) {
      background-color: #1064e3; }
    .science .blocks .icons .icon:nth-child(8) {
      background-color: #0a96fc; }
  .science .registrations {
    padding-bottom: 50px; }
  .science .registrations h3 {
    color: #1366e3;
    text-align: center;
    opacity: 1; }
  .science .registrations .item {
    margin: 0 15px; }
    .science .registrations .item .dates {
      font-weight: 700;
      font-size: 16px;
      color: #37a9fc; }
    .science .registrations .item .name {
      color: #333;
      font-weight: 700;
      font-size: 18px;
      padding: 10px 0; }
    @media (max-width: 768px) {
      .science .registrations .item .name {
        font-size: 16px; } }
    .science .registrations .item .button {
      background: #93b9f2;
      border-radius: 50px;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
      padding: 10px 15px;
      font-size: 12px;
      display: inline-block;
      margin-top: 10px; }
    .science .registrations .item .button:hover {
      background: #1064e3;
      cursor: pointer; }
  .science .registrations .slick-prev, .science .registrations .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
    @media (max-width: 768px) {
    .science .registrations .slick-prev, .science .registrations .slick-next {
      width: 20px;
      background-size: contain; } }
  .science .registrations .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
    @media (max-width: 1024px) {
    .science .registrations .slick-prev {
      left: -15px;
      background-size: contain; } }
  .science .registrations .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
    @media (max-width: 1024px) {
    .science .registrations .slick-next {
      right: -15px;
      background-size: contain; } }

.nm {
  background: url(/images/nm_bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 20px 0 50px 0; }
  @media (max-width: 480px) {
  .nm {
    padding-bottom: 10px; } }
  .nm h2 {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    text-align: center; }
  .nm a {
    text-decoration: none; }
  .nm .nm-items {
    margin: 40px 0; }
  @media (max-width: 768px) {
    .nm .nm-items {
      margin-top: 0px; } }
  .nm .nm-items .item {
    text-align: center;
    position: relative;
    background-size: cover;
    border-radius: 10px;
    margin: 0 15px;
    overflow: hidden;
    background-size: 100%;
    display: flex;
    transition: background-size 0.2s ease-in, transform 0.4s; }
    .nm .nm-items .item:hover {
      transform: translate(0, -10px); }
    .nm .nm-items .item:hover .title {
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
      position: absolute;
      transform: translateY(50px); }
    .nm .nm-items .item a {
      display: block;
      width: 300px;
      height: 460px;
      display: flex;
      align-items: center;
      justify-content: center; }
    @media (max-width: 1024px) {
      .nm .nm-items .item a {
        width: 100%; } }
    .nm .nm-items .item .blur {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 54, 127, 0.6);
      z-index: 0; }
    .nm .nm-items .item .yellow {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(46, 47, 17, 0.6);
      z-index: 0; }
    .nm .nm-items .item .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 22px;
      padding: 40px 40px 50px 40px;
      background: url(/local/templates/.default/images/nm_sign.png) center bottom no-repeat;
      position: relative;
      z-index: 1;
      transition: all 0.3s ease; }
    .nm .nm-items .item .button {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      text-align: center;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-transform: uppercase; }
    .nm .nm-items .item .button.button--one {
      background: #37a9fc; }
    .nm .nm-items .item .button.button--two {
      background: #1e73f2; }
    .nm .nm-items .item .button.button--three {
      background: #0e3ce7; }
    .nm .nm-items .item .button.button--four {
      background: #0823ae; }
  .nm .nm-items .slick-list {
    padding-top: 10px; }
  .nm .nm-items .slick-prev, .nm .nm-items .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
    @media (max-width: 1024px) {
    .nm .nm-items .slick-prev, .nm .nm-items .slick-next {
      width: 30px;
      height: 30px; } }
  .nm .nm-items .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
    @media (max-width: 1024px) {
    .nm .nm-items .slick-prev {
      left: -50px;
      top: 40%; } }
  .nm .nm-items .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
    @media (max-width: 1024px) {
    .nm .nm-items .slick-next {
      right: -50px;
      top: 40%; } }

.slk {
  background-size: cover;
  padding: 0px 0 10px 0; }
  @media (max-width: 480px) {
  .slk {
    padding-bottom: 10px; } }
  .slk h2 {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    text-align: center; }
  .slk a {
    text-decoration: none; }
  .slk .slk-items {
    margin: 40px 0; }
  @media (max-width: 768px) {
    .slk .slk-items {
      margin-top: 0px; } }
  .slk .slk-items .item {
    /*height: 580px;*/
    width: 300px;
    text-align: center;
    position: relative;
    /*border-radius: 10px;*/
    background-size: cover;
    margin: 0 0;
    /*background-size: 100%;*/
    overflow: hidden;
    display: flex;
    transition: background-size 0.2s ease-in, transform 0.4s; }
    @media (max-width: 1024px) {
    .slk .slk-items .item {
      /*height: 580px;*/
      background-size: cover; } }
    .slk .slk-items .item:hover .title {
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
      position: absolute;
      transform: translateY(50px); }
    .slk .slk-items .item img {
      width: 100%; }
    .slk .slk-items .item a {
      /*width: 300px;
        height: 580px;*/
      display: block;
      display: flex;
      align-items: center;
      justify-content: center; }
    @media (max-width: 1024px) {
      .slk .slk-items .item a {
        width: 100%; } }
    .slk .slk-items .item .blur {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 54, 127, 0.6);
      z-index: 0; }
    .slk .slk-items .item .yellow {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(46, 47, 17, 0.6);
      z-index: 0; }
    .slk .slk-items .item .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 22px;
      /*background: url(/local/templates/.default/images/nm_sign.png) center bottom no-repeat;*/
      padding: 40px 40px 50px 40px;
      position: relative;
      z-index: 1;
      transition: all 0.3s ease; }
    .slk .slk-items .item .button {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      text-align: center;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-transform: uppercase; }
    .slk .slk-items .item .button.button--one {
      background: #37a9fc; }
    .slk .slk-items .item .button.button--two {
      background: #1e73f2; }
    .slk .slk-items .item .button.button--three {
      background: #0e3ce7; }
    .slk .slk-items .item .button.button--four {
      background: #0823ae; }
  .slk .slk-items .slick-list {
    padding-top: 10px; }
  .slk .slk-items .slick-prev, .slk .slk-items .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
    @media (max-width: 1024px) {
    .slk .slk-items .slick-prev, .slk .slk-items .slick-next {
      width: 30px;
      height: 30px; } }
  .slk .slk-items .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
    @media (max-width: 1024px) {
    .slk .slk-items .slick-prev {
      left: -50px;
      top: 40%; } }
  .slk .slk-items .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
    @media (max-width: 1024px) {
    .slk .slk-items .slick-next {
      right: -50px;
      top: 40%; } }

.god-life {
  background: url(/images/god-life_bg.png) left bottom no-repeat;
  padding: 70px 0; }
  .god-life h2 {
    text-align: center; }
  .god-life h2 a {
    transition: color 0.5s ease; }
    .god-life h2 a:after {
      content: "";
      font-weight: 300;
      margin-left: 5px;
      font-size: 33px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      background-size: contain;
      width: 25px;
      height: 19px;
      display: inline-block; }
    .god-life h2 a:hover {
      color: #cc2e52; }
    .god-life h2 a:hover:after {
      margin-left: 10px;
      background: url(/images/enter_hover.png) center no-repeat;
      background-size: contain; }
  .god-life .tab-buts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; }
  @media (max-width: 1024px) {
    .god-life .tab-buts {
      overflow-x: scroll;
      justify-content: flex-start; } }
  .god-life .tab-buts .tab-but {
    color: #37a9fc;
    text-transform: uppercase;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    line-height: 30px;
    margin: 0 10px; }
    @media (max-width: 1024px) {
    .god-life .tab-buts .tab-but {
      white-space: nowrap; } }
    @media (max-width: 768px) {
    .god-life .tab-buts .tab-but {
      white-space: nowrap; } }
    .god-life .tab-buts .tab-but.act {
      color: #cc2e52;
      border-bottom: 2px solid #cc2e52;
      cursor: pointer; }
    .god-life .tab-buts .tab-but:hover {
      color: #cc2e52;
      cursor: pointer; }
    .god-life .tab-buts .tab-but a {
      color: #37a9fc;
      text-decoration: none; }
    .god-life .tab-buts .tab-but a:hover {
      color: #cc2e52;
      cursor: pointer; }
  .god-life .tab {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
    display: none; }
  .god-life .tab.act {
    display: flex; }
  .god-life .tab .items {
    width: calc(100% - 450px); }
    @media (max-width: 1024px) {
    .god-life .tab .items {
      display: none; } }
    .god-life .tab .items .item {
      display: none; }
    .god-life .tab .items .item.act {
      display: block; }
    .god-life .tab .items .item .img {
      background-size: cover;
      background-position: center center;
      width: 100%;
      height: 370px; }
    .god-life .tab .items .item .date {
      color: #fff;
      background: #cc2e52;
      font-weight: 400;
      font-size: 16px;
      padding: 2px 7px;
      margin: 10px 0;
      display: inline-block; }
    .god-life .tab .items .item .title {
      font-weight: 700;
      font-size: 32px;
      color: #333; }
      .god-life .tab .items .item .title a {
        color: #333;
        text-decoration: none; }
        .god-life .tab .items .item .title a:hover {
          color: #cc2e52; }
    .god-life .tab .items .item .preview {
      font-size: 16px;
      line-height: 20px;
      color: #333;
      opacity: 0.7;
      margin: 15px 0;
      width: 90%; }
      .god-life .tab .items .item .preview a {
        color: #37a9fc; }
    .god-life .tab .items .item .address {
      margin: 20px 0; }
      .god-life .tab .items .item .address span {
        text-transform: uppercase;
        font-weight: 600; }
    .god-life .tab .items .item .hram-btn {
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
      margin-right: 24px;
      padding: 8px 18px;
      border-radius: 20px;
      text-decoration: none; }
      .god-life .tab .items .item .hram-btn.v1 {
        background-color: #1064e3; }
        .god-life .tab .items .item .hram-btn.v1:hover {
          background-color: #0a96fc; }
      .god-life .tab .items .item .hram-btn.v2 {
        background-color: #6199ed; }
        .god-life .tab .items .item .hram-btn.v2:hover {
          background-color: #1064e3; }
      .god-life .tab .items .item .hram-btn__wrap {
        margin-top: 35px; }
    .god-life .tab .items .item .link {
      color: #0a96fc;
      font-size: 16px; }
      .god-life .tab .items .item .link:hover {
        text-decoration: none; }
  .god-life .tab .list {
    width: 450px;
    height: 535px;
    overflow-y: auto;
    scrollbar-color: #808080 #ebebeb;
    scrollbar-width: thin; }
    .god-life .tab .list::-webkit-scrollbar {
      width: 7px; }
    .god-life .tab .list::-webkit-scrollbar-button {
      display: none; }
    .god-life .tab .list::-webkit-scrollbar-track {
      background-color: #ebebeb; }
    .god-life .tab .list::-webkit-scrollbar-track-piece {
      background-color: #ebebeb; }
    .god-life .tab .list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 5px; }
    .god-life .tab .list::-webkit-scrollbar-corner {
      background-color: #ebebeb; }
    @media (max-width: 1024px) {
    .god-life .tab .list {
      width: 100%; } }
    .god-life .tab .list .line {
      display: flex;
      justify-content: space-between;
      padding: 15px 20px;
      border-top: 1px solid #e6e8eb; }
    @media (max-width: 1024px) {
      .god-life .tab .list .line {
        padding: 0;
        margin-bottom: 15px;
        border: 0; } }
    .god-life .tab .list .line:nth-child(1) {
      border-top: 0; }
    .god-life .tab .list .line:hover {
      cursor: pointer; }
    .god-life .tab .list .line:hover .title a {
      color: #cc2e52; }
    @media (max-width: 1024px) {
        .god-life .tab .list .line.act:hover .title a {
          color: #cc2e52; } }
    .god-life .tab .list .line.act {
      background: #37a9fc; }
      .god-life .tab .list .line.act .title a {
        color: #fff; }
        @media (max-width: 1024px) {
      .god-life .tab .list .line.act .title a {
        color: #333; } }
      @media (max-width: 1024px) {
      .god-life .tab .list .line.act {
        background: none; } }
    .god-life .tab .list .line .img {
      background-size: cover;
      background-position: center center;
      width: 105px;
      height: 100px;
      position: relative; }
      .god-life .tab .list .line .img .date {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        background: #000;
        font-size: 14px;
        padding: 2px 0; }
      .god-life .tab .list .line .img a {
        display: block;
        width: 100%;
        height: 100%; }
    .god-life .tab .list .line .title {
      width: calc(100% - 120px);
      font-weight: 700;
      font-size: 18px;
      color: #333; }
      @media (max-width: 1024px) {
      .god-life .tab .list .line .title {
        font-size: 22px; } }
      @media (max-width: 768px) {
      .god-life .tab .list .line .title {
        font-size: 16px; } }
      @media (max-width: 480px) {
      .god-life .tab .list .line .title {
        font-size: 14px; } }
      .god-life .tab .list .line .title a {
        color: #333;
        text-decoration: none; }

.pubs {
  padding: 50px 0;
  background: #edf7fc; }
  @media (max-width: 1024px) {
  .pubs {
    padding: 0; } }
  @media (max-width: 480px) {
  .pubs {
    margin-bottom: 30px; } }
  .pubs h2 {
    text-align: center; }
  .pubs .tab {
    display: none; }
  .pubs .tab.act {
    display: block; }
  .pubs .tab-buts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0; }
  @media (max-width: 868px) {
    .pubs .tab-buts {
      overflow-x: scroll;
      justify-content: flex-start; } }
  .pubs .tab-buts .tab-but {
    color: #37a9fc;
    text-transform: uppercase;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    border-bottom: 2px solid #edf7fc;
    line-height: 30px;
    margin: 0 10px;
    white-space: nowrap; }
    .pubs .tab-buts .tab-but.tab-vestnik {
      color: #eb782c; }
    .pubs .tab-buts .tab-but.tab-vestnik a {
      color: #eb782c; }
    .pubs .tab-buts .tab-but.act {
      color: #cc2e52;
      border-bottom: 2px solid #cc2e52;
      cursor: pointer; }
    .pubs .tab-buts .tab-but:hover {
      color: #cc2e52;
      cursor: pointer; }
    @media (max-width: 768px) {
    .pubs .tab-buts .tab-but {
      white-space: nowrap; } }
    .pubs .tab-buts .tab-but a {
      color: #37a9fc;
      text-decoration: none; }
    .pubs .tab-buts .tab-but a:hover {
      color: #cc2e52; }
  .pubs .pub-items {
    margin: 40px 0; }
  .pubs .pub-items .item {
    width: 170px;
    text-align: center;
    color: #333;
    margin: 0 10px; }
    @media (max-width: 375px) {
    .pubs .pub-items .item {
      width: auto; } }
    .pubs .pub-items .item .img {
      height: 215px;
      width: 150px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto; }
    .pubs .pub-items .item .img img {
      max-width: 150px;
      max-height: 215px;
      width: auto;
      height: auto;
      box-shadow: 5px 5px 12px rgba(0, 0, 0, 0.44); }
    .pubs .pub-items .item .name {
      font-weight: 700;
      font-size: 17px;
      margin: 30px 0 15px 0; }
    .pubs .pub-items .item .name a {
      color: #333;
      text-decoration: none; }
      .pubs .pub-items .item .name a:hover {
        color: #cc2e52; }
    .pubs .pub-items .item .author {
      font-size: 14px; }
  .pubs .pub-items.tab {
    display: none; }
    .pubs .pub-items.tab.act {
      display: block; }
  .pubs .pub-items .slick-prev, .pubs .pub-items .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 85px;
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
    @media (max-width: 1024px) {
    .pubs .pub-items .slick-prev, .pubs .pub-items .slick-next {
      width: 30px;
      height: 30px; } }
  .pubs .pub-items .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
    @media (max-width: 1024px) {
    .pubs .pub-items .slick-prev {
      left: -50px;
      top: 40%; } }
  .pubs .pub-items .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
    @media (max-width: 1024px) {
    .pubs .pub-items .slick-next {
      right: -50px;
      top: 40%; } }
  .pubs .buts {
    display: flex;
    align-items: center;
    justify-content: space-around; }
  @media (max-width: 767px) {
    .pubs .buts {
      display: block; } }
  .pubs .buts .but {
    width: 350px; }
    @media (max-width: 767px) {
    .pubs .buts .but {
      width: 100%;
      margin-bottom: 8px; } }
    @media (max-width: 480px) {
    .pubs .buts .but {
      margin-bottom: 5px; } }
    .pubs .buts .but a {
      display: block;
      border-radius: 50px;
      overflow: hidden;
      text-align: center;
      text-decoration: none;
      color: #fff;
      text-transform: uppercase;
      font-size: 20px;
      padding: 15px 0;
      background: url(/images/but_bg.png) -230px center no-repeat, url(/images/but_bg.png) calc(100% + 230px) center no-repeat;
      border: 2px solid #edf7fc; }
    @media (max-width: 480px) {
      .pubs .buts .but a {
        font-size: 16px; } }
    .pubs .buts .but:nth-child(1) a {
      background-color: #37a9fc; }
    .pubs .buts .but:nth-child(1) a:hover {
      border: 2px solid #37a9fc;
      color: #37a9fc;
      background-color: #edf7fc;
      background: url(/images/but_bg_hover_left.png) left no-repeat, url(/images/but_bg_hover_right.png) right no-repeat; }
    .pubs .buts .but:nth-child(2) a {
      background-color: #1064e3; }
    .pubs .buts .but:nth-child(2) a:hover {
      border: 2px solid #1064e3;
      color: #1064e3;
      background-color: #edf7fc;
      background: url(/images/but_bg_hover_left2.png) left no-repeat, url(/images/but_bg_hover_right2.png) right no-repeat; }
    .pubs .buts .but:nth-child(3) a {
      background-color: #154995; }
    .pubs .buts .but:nth-child(3) a:hover {
      border: 2px solid #154995;
      color: #154995;
      background-color: #edf7fc;
      background: url(/images/but_bg_hover_left3.png) left no-repeat, url(/images/but_bg_hover_right3.png) right no-repeat; }
  .pubs .buts.nopattern .but a {
    background-image: none; }
  .pubs .buts.nopattern .but a:hover {
    background-image: none; }

.proects {
  padding: 50px 0; }
  @media (max-width: 1024px) {
  .proects {
    padding-bottom: 0; } }
  @media (max-width: 480px) {
  .proects {
    margin-bottom: 40px; } }
  .proects h2 {
    text-align: center; }
  .proects h2 a {
    transition: color 0.5s ease; }
    .proects h2 a:after {
      content: "";
      font-weight: 300;
      margin-left: 5px;
      font-size: 33px;
      transition: all 0.5s ease;
      background: url(/images/enter.png) center no-repeat;
      background-size: contain;
      width: 25px;
      height: 19px;
      display: inline-block; }
    .proects h2 a:hover {
      color: #cc2e52; }
    .proects h2 a:hover:after {
      margin-left: 10px;
      background: url(/images/enter_hover.png) center no-repeat;
      background-size: contain; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .proects .proect-items {
      width: 60%;
      margin: 0 auto; } }
  .proects .item {
    width: 410px;
    margin: 0 15px;
    border-radius: 5px;
    overflow: hidden; }
  @media (max-width: 768px) {
    .proects .item {
      width: 100%;
      margin: 0; } }
  .proects .item:nth-child(even) .desc {
    background: #5a656e url(/images/proect_bg_opa.png) center calc(100% - 15px) no-repeat; }
    .proects .item:nth-child(even) .desc .button a {
      background: #95a7b6; }
      .proects .item:nth-child(even) .desc .button a:hover {
        background: #37a9fc; }
  .proects .item .img {
    height: 300px;
    width: 410px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 120%;
    transition: background-size 0.5s ease-in; }
    @media (max-width: 1024px) {
    .proects .item .img {
      width: auto; } }
    @media (max-width: 768px) {
    .proects .item .img {
      width: 100%; } }
    @media (max-width: 360px) {
    .proects .item .img {
      height: 200px; } }
  .proects .item .desc {
    background: #154995 url(/images/proect_bg.png) center calc(100% - 15px) no-repeat;
    width: 410px;
    height: 260px;
    color: #fff;
    padding: 25px 30px 120px 30px;
    position: relative; }
    @media (max-width: 1024px) {
    .proects .item .desc {
      width: 100%;
      background-size: 100% auto; } }
    @media (max-width: 768px) {
    .proects .item .desc {
      padding: 20px 10px 90px 10px; } }
    @media (max-width: 360px) {
    .proects .item .desc {
      padding-top: 13px; } }
    @media (max-width: 340px) {
    .proects .item .desc {
      padding-bottom: 70px; } }
    .proects .item .desc .type {
      font-size: 20px;
      font-family: 'HoeflerText-Regular';
      text-transform: uppercase;
      text-align: center; }
    @media (max-width: 768px) {
      .proects .item .desc .type {
        font-size: 15px; } }
    .proects .item .desc .name {
      font-size: 22px;
      font-family: 'HoeflerText-Regular';
      text-align: center; }
    @media (max-width: 768px) {
      .proects .item .desc .name {
        font-size: 20px; } }
    @media (max-width: 360px) {
      .proects .item .desc .name {
        font-size: 18px; } }
    .proects .item .desc .preview {
      color: #d1e4ff;
      font-size: 15px;
      line-height: 20px;
      margin: 20px 0; }
    @media (max-width: 768px) {
      .proects .item .desc .preview {
        font-size: 13px; } }
    @media (max-width: 360px) {
      .proects .item .desc .preview {
        margin: 10px 0; } }
    .proects .item .desc .button {
      text-align: center;
      position: absolute;
      left: 0;
      bottom: 35px;
      width: 100%; }
    .proects .item .desc .button a {
      background: #1064e3;
      color: #fff;
      text-transform: uppercase;
      display: inline-block;
      text-decoration: none;
      border-radius: 50px;
      padding: 7px 20px;
      font-size: 14px; }
      .proects .item .desc .button a:hover {
        background: #37a9fc; }
    .proects .item .desc .ar360 {
      background: url(/images/ar360.png) center center no-repeat;
      border-radius: 100%;
      width: 70px;
      height: 70px;
      position: absolute;
      bottom: 22px;
      right: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.5s all linear; }
    .proects .item .desc .ar360:hover {
      transform: rotate(-360deg); }
    @media (max-width: 768px) {
      .proects .item .desc .ar360 {
        width: 50px;
        height: 50px; } }
  .proects .item:hover .img {
    background-size: 100%; }
  .proects .slick-prev, .proects .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  @media (max-width: 1024px) {
    .proects .slick-prev, .proects .slick-next {
      width: 30px;
      height: 30px; } }
  .proects .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
  @media (max-width: 1024px) {
    .proects .slick-prev {
      left: -50px;
      top: 40%; } }
  .proects .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
  @media (max-width: 1024px) {
    .proects .slick-next {
      right: -50px;
      top: 40%; } }

footer {
  background: url(/local/templates/.default/images/bg_footer.png) center bottom no-repeat; }
  @media (max-width: 768px) {
  footer {
    height: auto; } }
  footer h3, footer h4 {
    text-align: center; }
  footer .contacts {
    margin-bottom: 50px; }
  @media (max-width: 1024px) {
    footer .contacts {
      margin-bottom: 0; } }
  footer .contacts .link {
    margin-bottom: 5px; }
  footer .contacts .items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1024px) {
    footer .contacts .items {
      display: block; } }
    footer .contacts .items .item {
      width: 200px;
      color: #333; }
    @media (max-width: 1024px) {
      footer .contacts .items .item {
        width: 100%;
        border-bottom: 1px solid #e9ecee; } }
    footer .contacts .items .item .title {
      color: #37a9fc;
      font-size: 18px;
      font-family: 'Ubuntu', sans-serif;
      font-weight: 700; }
      @media (max-width: 1024px) {
      footer .contacts .items .item .title {
        cursor: pointer;
        padding: 10px 0;
        position: relative; } }
      footer .contacts .items .item .title .icon-close {
        position: absolute;
        right: 0;
        bottom: 12px;
        transition: all 0.5s;
        display: none;
        color: #333;
        font-family: monospace;
        font-size: 16px; }
      @media (max-width: 1024px) {
        footer .contacts .items .item .title .icon-close {
          display: block; } }
      footer .contacts .items .item .title .icon-close.active {
        transform: rotate(90deg); }
      footer .contacts .items .item .title:hover .icon-close {
        color: #37a9fc; }
    @media (max-width: 1024px) {
        footer .contacts .items .item .contacts__wrapper {
          display: none; } }
    footer .contacts .items .item .address {
      font-size: 16px;
      font-family: 'Ubuntu', sans-serif;
      margin: 10px 0; }
      footer .contacts .items .item .address a {
        color: #37a9fc;
        font-size: 14px;
        text-decoration: none; }
    footer .contacts .items .item .phone {
      font-size: 16px;
      font-family: 'Ubuntu', sans-serif;
      margin: 10px 0; }
      footer .contacts .items .item .phone a {
        color: #37a9fc;
        font-size: 15px;
        text-decoration: none; }
    footer .contacts .items .item .social {
      margin: 10px 0; }
      footer .contacts .items .item .social .link {
        margin-bottom: 5px; }
      footer .contacts .items .item .social .link i {
        color: #37a9fc;
        width: 20px;
        text-align: center;
        margin-right: 15px; }
      footer .contacts .items .item .social .link:first-child:hover i {
        color: #1f4ea3; }
      footer .contacts .items .item .social .link:nth-child(2):hover i {
        color: #9f4eac; }
      footer .contacts .items .item .social .link:nth-child(3):hover i {
        color: #f00; }
      footer .contacts .items .item .social .link a {
        font-size: 15px;
        text-decoration: none;
        color: #37a9fc; }
        footer .contacts .items .item .social .link a:hover {
          color: #b2517d; }
  footer .bottom_menu {
    padding: 50px 0; }
  footer .bottom_menu a {
    color: #333;
    text-decoration: none;
    font-family: 'Ubuntu', sans-serif; }
    footer .bottom_menu a:hover {
      color: #cc2e52; }
  footer .bottom_menu .items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 1010px) {
    footer .bottom_menu .items {
      display: block; } }
    @media (max-width: 1010px) {
      footer .bottom_menu .items .item {
        border-bottom: 1px solid #e9ecee;
        margin-bottom: 10px; } }
    footer .bottom_menu .items .item .title {
      font-weight: 700;
      text-transform: uppercase; }
      @media (max-width: 1010px) {
      footer .bottom_menu .items .item .title {
        cursor: pointer;
        padding-bottom: 15px;
        position: relative; } }
      footer .bottom_menu .items .item .title .icon-close {
        display: none;
        transition: all 0.5s; }
      footer .bottom_menu .items .item .title .icon-close.active {
        transform: rotate(90deg); }
      @media (max-width: 1010px) {
        footer .bottom_menu .items .item .title .icon-close {
          display: block;
          position: absolute;
          right: 0;
          bottom: 13px;
          color: #333;
          font-family: monospace;
          font-size: 16px; } }
      footer .bottom_menu .items .item .title:hover .icon-close {
        color: #cc2e52; }
    footer .bottom_menu .items .item ul {
      list-style: none;
      padding-left: 0;
      width: 240px; }
      @media (max-width: 768px) {
      footer .bottom_menu .items .item ul {
        display: none; } }
      footer .bottom_menu .items .item ul li {
        margin-bottom: 10px;
        font-size: 14px; }
  footer .copyright {
    color: #333;
    padding-bottom: 40px; }
  footer .copyright .pstgu {
    font-weight: 700;
    font-size: 12px;
    opacity: 0.77;
    color: #333; }
  footer .copyright .desc {
    font-size: 12px;
    margin-top: 10px;
    opacity: 0.77;
    color: #333; }

.partners .cont {
  border-top: 1px solid #e9ecee;
  border-bottom: 1px solid #e9ecee;
  padding-bottom: 40px; }
  @media (max-width: 1024px) {
    .partners .cont {
      border-top: none; } }
  .partners .cont h4 {
    text-align: center; }
  .partners .cont .item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px; }
    .partners .cont .item img {
      max-height: 85px;
      max-width: 100%;
      height: auto;
      width: auto; }
  .partners .cont .slick-prev, .partners .cont .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .partners .cont .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
    @media (max-width: 1024px) {
    .partners .cont .slick-prev {
      left: 0px; } }
  .partners .cont .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
    @media (max-width: 1024px) {
    .partners .cont .slick-next {
      right: 0px; } }

@media (max-width: 1024px) {
  footer .contacts .items .item.contact-social {
    border-bottom: none;
    margin-top: 30px; }

  footer .contacts .items .item.contact-social .social {
    display: flex;
    justify-content: center; }

  footer .contacts .items .item.contact-social .title {
    display: none; }

  footer .contacts .items .item.contact-social .social .link a {
    font-size: 0; }

  footer .contacts .items .item.contact-social .social .link a i {
    font-size: 30px;
    margin-right: 30px; } }

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0; }
  .slick-dots li {
    list-style: none; }
  @media (max-width: 480px) {
    .slick-dots li {
      padding: 0; } }
  .slick-dots li button {
    background: url(/images/dot.png) center center no-repeat;
    border: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
    margin: 0 2px; }
    @media (max-width: 480px) {
    .slick-dots li button {
      width: 10px;
      height: 10px;
      padding: 0;
      border-radius: 50%;
      border: 1px solid #fff; } }
  .slick-dots li.slick-active button {
    background: url(/images/dot_act.png) center center no-repeat; }

header {
  position: absolute;
  z-index: 103;
  background: -moz-linear-gradient(top, #08387a 0%, rgba(125, 185, 232, 0) 100%);
  background: -webkit-linear-gradient(top, #08387a 0%, rgba(125, 185, 232, 0) 100%);
  background: linear-gradient(to bottom, #08387a 0%, rgba(125, 185, 232, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08387a',endColorstr='#007db9e8',GradientType=0);
  width: 100%; }
  header.header-facultet {
    background-color: #08387a;
    position: relative; }
  header .navbar {
    margin-bottom: 0px; }

.header-facultet.pedagog .lang__select {
  border-color: #f58232; }
  .header-facultet.pedagog .hamburger {
    background-color: #f58232;
    border-color: #f58232; }
    .header-facultet.pedagog .hamburger:hover {
      background: none; }
  .header-facultet.bogoslov .lang__select {
    border-color: #59cc57; }
  .header-facultet.bogoslov .hamburger {
    background-color: #59cc57;
    border-color: #59cc57; }
    .header-facultet.bogoslov .hamburger:hover {
      background: none; }
  .header-facultet.history .lang__select {
    border-color: #914596; }
  .header-facultet.history .hamburger {
    background-color: #914596;
    border-color: #914596; }
    .header-facultet.history .hamburger:hover {
      background: none; }
  .header-facultet.khudozhestv .lang__select {
    border-color: #9d3652; }
  .header-facultet.khudozhestv .hamburger {
    background-color: #9d3652;
    border-color: #9d3652; }
    .header-facultet.khudozhestv .hamburger:hover {
      background: none; }
  .header-facultet.sing .lang__select {
    border-color: #d2ad41; }
  .header-facultet.sing .hamburger {
    background-color: #d2ad41;
    border-color: #d2ad41; }
    .header-facultet.sing .hamburger:hover {
      background: none; }
  .header-facultet.social .lang__select {
    border-color: #2e92db; }
  .header-facultet.social .hamburger {
    background-color: #2e92db;
    border-color: #2e92db; }
    .header-facultet.social .hamburger:hover {
      background: none; }
  .header-facultet.informatics .lang__select {
    border-color: #7787d5; }
  .header-facultet.informatics .hamburger {
    background-color: #7787d5;
    border-color: #7787d5; }
    .header-facultet.informatics .hamburger:hover {
      background: none; }
  .header-facultet.philolog .lang__select {
    border-color: #949242; }
  .header-facultet.philolog .hamburger {
    background-color: #949242;
    border-color: #949242; }
    .header-facultet.philolog .hamburger:hover {
      background: none; }
  .header-facultet.dop .lang__select {
    border-color: #349c9d; }
  .header-facultet.dop .hamburger {
    background-color: #349c9d;
    border-color: #349c9d; }
    .header-facultet.dop .hamburger:hover {
      background: none; }

.navbar__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 500px) {
    .navbar__wrap {
      padding: 10px 10px 0 0; } }
  .navbar__logo {
    width: 42%;
    display: flex;
    align-items: center; }
  @media (max-width: 768px) {
    .navbar__logo {
      width: auto; } }
  @media (max-width: 500px) {
    .navbar__logo {
      width: 250px; } }
  .navbar__logo--fix {
    display: none;
    margin-right: 10px; }
    @media (max-width: 768px) {
    .navbar__logo--fix {
      display: block;
      max-width: 139px; } }
  @media (max-width: 768px) {
      .navbar__logo--main {
        display: none; } }
  .navbar__logo img {
    width: 100%;
    max-width: 400px;
    width: 400px; }
    @media (max-width: 768px) {
    .navbar__logo img {
      width: 110px;
      max-width: 110px; } }
    @media (max-width: 500px) {
    .navbar__logo img {
      max-width: 110px;
      width: 110px; } }

.header-fix {
  position: fixed !important;
  background: #00367f;
  padding: 5px 0;
  top: 0; }
  @media (max-width: 768px) {
  .header-fix {
    padding: 0 0 5px 0; } }
  .header-fix .navbar {
    margin-bottom: 0; }
  .header-fix .navbar__wrap {
    padding-top: 0px; }
  .header-fix .lang {
    display: none; }
  .header-fix .navbar__logo {
    width: 50%; }
  .header-fix .navbar__logo--main {
    display: none; }
  .header-fix .navbar__logo--fix {
    display: block;
    width: 139px;
    padding: 8px 0; }
  .header-fix .navbar__logo img {
    max-width: 100%; }
  .header-fix .faculties-name {
    height: auto;
    font-size: 16px;
    max-width: 190px; }
  .header-fix .faculties-name.small {
    font-size: 14px; }

@media (max-width: 1100px) {
    .version {
      display: none; } }
  .version i {
    margin-right: 10px;
    font-size: 18px; }
  .version a {
    color: #fff;
    font-size: 18px;
    text-decoration: none; }

.search {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  display: block;
  font-weight: 300;
  /*display: none;*/ }
  @media (max-width: 1100px) {
  .search {
    margin-right: 15px; } }

.button_top_hot_line {
  display: block;
  background: #cc2e52;
  border-radius: 50px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #cc2e52;
  font-family: 'Ubuntu', sans-serif;
  padding: 5px 15px;
  width: 170px;
  font-size: 14px;
  cursor: pointer; }
  .button_top_hot_line i {
    margin-left: 7px; }
  @media (max-width: 768px) {
    .button_top_hot_line i {
      margin-left: 0; } }
  .button_top_hot_line i::before {
    content: "\f06d"; }
  .button_top_hot_line a {
    color: #fff;
    text-decoration: none; }
  .button_top_hot_line:hover {
    background: none !important; }
  @media (max-width: 768px) {
  .button_top_hot_line {
    width: auto;
    margin-right: 10px; } }
  @media (max-width: 768px) {
    .button_top_hot_line span {
      display: none; } }

.hamburger {
  display: block;
  background: #37a9fc;
  border-radius: 50px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #37a9fc;
  font-family: 'Ubuntu', sans-serif;
  padding: 5px 15px;
  width: 105px;
  font-size: 14px;
  cursor: pointer; }
  .hamburger i {
    margin-left: 7px; }
  @media (max-width: 768px) {
    .hamburger i {
      margin-left: 0; } }
  .hamburger:hover {
    background: none !important; }
  @media (max-width: 768px) {
  .hamburger {
    width: auto; } }
  @media (max-width: 768px) {
    .hamburger span {
      display: none; } }

.faculties-name {
  color: #fff;
  border-left: 1px solid #fff;
  padding-left: 10px;
  min-height: 45px;
  font-size: 20px;
  max-width: 265px;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media (max-width: 768px) {
  .faculties-name {
    display: flex;
    font-size: 12px; } }
  .faculties-name.small {
    font-size: 18px; }

.lang {
  margin-right: 43px; }
  .lang__select {
    background-color: transparent;
    border: none;
    color: #fff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 15px;
    background-image: url(/local/templates/.default/images/arrow-down.png);
    background-repeat: no-repeat;
    background-position: right top 9px;
    border-bottom: 2px solid #37a9fc; }
  .lang__select::-ms-expand {
    display: none; }
  .lang__select option {
    color: #333; }
  @media (max-width: 1100px) {
  .lang {
    display: none; } }

.menu {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 10001;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
  height: 100%; }
  .menu.active {
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #808080 #ebebeb; }
  .menu.active::-webkit-scrollbar {
    width: 7px; }
  .menu.active::-webkit-scrollbar-button {
    display: none; }
  .menu.active::-webkit-scrollbar-track {
    background-color: #ebebeb; }
  .menu.active::-webkit-scrollbar-track-piece {
    background-color: #ebebeb; }
  .menu.active::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 5px; }
  .menu.active::-webkit-scrollbar-corner {
    background-color: #ebebeb; }
  .menu-top {
    padding: 45px 0 20px 0;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: flex-end; }
  @media (max-width: 768px) {
    .menu-top {
      padding-top: 20px;
      border: none; } }
  .menu-top--between {
    justify-content: space-between; }
    @media (max-width: 460px) {
    .menu-top--between {
      justify-content: flex-end; } }
  @media (max-width: 460px) {
      .menu-top__left {
        display: none; } }
    .menu-top__left a {
      color: #37a9fc; }
    .menu-top__left a:hover {
      text-decoration: none; }
  .menu-top__right {
    display: flex;
    align-items: center; }
  .menu-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    height: 840px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  @media (max-width: 1280px) {
    .menu-bottom {
      height: 920px; } }
  @media (max-width: 940px) {
    .menu-bottom {
      height: 1400px; } }
  @media (max-width: 768px) {
    .menu-bottom {
      height: auto; } }
  .menu__search {
    color: #b9b9b9;
    margin-right: 20px; }
  .menu__nav-icon {
    background-color: #fff;
    display: block;
    text-transform: uppercase;
    color: #000;
    font-family: 'Ubuntu', sans-serif;
    padding: 5px 15px;
    cursor: pointer; }
  .menu__nav-icon i {
    margin-left: 7px; }

.menu-block {
  margin-bottom: 15px;
  width: 25%;
  padding-right: 20px;
  box-sizing: border-box; }
  @media (max-width: 940px) {
  .menu-block {
    width: 33%; } }
  @media (max-width: 768px) {
  .menu-block {
    width: 100%;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 5px; } }
  .menu-block__title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  @media (max-width: 768px) {
    .menu-block__title-wrap {
      padding-bottom: 5px; } }
  .menu-block__title-wrap i {
    display: none;
    transition: all 0.3s ease; }
    @media (max-width: 768px) {
    .menu-block__title-wrap i {
      display: block; } }
    .menu-block__title-wrap i.active {
      transform: rotate(90deg); }
  .menu-block__title {
    text-decoration: none;
    color: #000;
    font-weight: 700;
    padding: 8px 5px;
    font-size: 14px; }
  .menu-block__list {
    list-style: none;
    padding-left: 0;
    margin: 0; }
  @media (max-width: 768px) {
    .menu-block__list {
      display: none;
      margin-top: 0px; } }
  .menu-block__item {
    position: relative; }
  @media (max-width: 768px) {
    .menu-block__item {
      position: initial; } }
  .menu-block__item:hover {
    background: #c3e5fe; }
    .menu-block__item:hover .dropdown-menu {
      display: block; }
    .menu-block__link {
      text-decoration: none;
      color: #999;
      font-weight: 500;
      padding: 6px 5px;
      display: block;
      font-size: 14px; }
  .menu-block__link.active {
    color: #cc2e52;
    background: #c3e5fe; }

.dropdown-menu {
  padding: 0px 5px 5px 5px;
  box-sizing: border-box;
  position: absolute;
  left: 100%;
  top: 0%;
  width: 100%;
  background: #c3e5fe;
  z-index: 50;
  display: none; }
  .dropdown-menu.active {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    background: #c3e5fe;
    z-index: 100; }
  .dropdown-menu .menu-block__link:hover, .dropdown-menu .menu-block__link.active {
    color: #cc2e52; }

.header--faculty {
  position: relative;
  background: none;
  background-color: #08387a; }
  .header--faculty .logo img.mob {
    display: block;
    width: 191px;
    height: 41px;
    margin-top: 20px; }
  .header--faculty.act {
    position: relative; }

.faculty-title {
  color: #fff;
  font-family: 'HoeflerText-Regular', sans-serif;
  font-size: 50px;
  margin: 0 auto;
  padding: 42px 0 18px 0; }
  .faculty-title__wrap--green {
    background-color: #4a8248; }

.faculty {
  padding-top: 22px; }
  .faculty a {
    text-decoration: none;
    color: #0a96fc; }

.faculty-line {
  display: block;
  height: 5px; }
  .faculty-line--bogoslov {
    background-color: #59cc57; }

.inner-nav {
  margin-top: 30px;
  margin-bottom: 25px; }
  .inner-nav__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    padding-left: 40px;
    position: relative; }
  .inner-nav__item {
    padding-right: 40px;
    position: relative;
    margin-bottom: 15px; }
  .inner-nav__item:first-child {
    position: absolute;
    left: 0;
    top: 0px; }
  .inner-nav__item i.fa-angle-down {
    position: absolute;
    font-size: 15px;
    right: 20px;
    top: 5px;
    color: #0a96fc;
    display: none; }
  .inner-nav__item:first-child {
    padding-right: 18px; }
  .inner-nav__item.dropdown i {
    display: block; }
  .inner-nav__item:hover .dropdown__menu {
    visibility: visible; }
  .inner-nav__link {
    text-decoration: none;
    color: #0a96fc;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 4px;
    white-space: nowrap; }
  .inner-nav__link.root-item-selected {
    color: #cc2e52;
    border-bottom: 2px solid #cc2e52; }
  .inner-nav__link:hover, .inner-nav__link.active {
    color: #cc2e52;
    border-bottom: 2px solid #cc2e52; }
    .inner-nav__link:hover + i, .inner-nav__link.active + i {
      color: #cc2e52; }
    .inner-nav__link:hover i, .inner-nav__link.active i {
      color: #cc2e52; }
    .inner-nav__link:hover.home, .inner-nav__link.active.home {
      border-bottom: none; }
    .inner-nav__link:hover.home i.history, .inner-nav__link.active.home i.history {
      color: #914596; }
      .inner-nav__link:hover.home i.khudozhestv, .inner-nav__link.active.home i.khudozhestv {
        color: #9d3652; }
      .inner-nav__link:hover.home i.bogoslov, .inner-nav__link.active.home i.bogoslov {
        color: #59cc57; }
      .inner-nav__link:hover.home i.pedagog, .inner-nav__link.active.home i.pedagog {
        color: #f58232; }
      .inner-nav__link:hover.home i.sing, .inner-nav__link.active.home i.sing {
        color: #d2ad41; }
      .inner-nav__link:hover.home i.social, .inner-nav__link.active.home i.social {
        color: #2e92db; }
      .inner-nav__link:hover.home i.informatics, .inner-nav__link.active.home i.informatics {
        color: #7787d5; }
      .inner-nav__link:hover.home i.philolog, .inner-nav__link.active.home i.philolog {
        color: #949242; }
      .inner-nav__link:hover.home i.dop, .inner-nav__link.active.home i.dop {
        color: #349c9d; }
  .inner-nav__link.home {
    color: #acd2fe;
    transition: color 0.3s ease; }
    .inner-nav__link.home:hover {
      border: none;
      color: #7ab7fd; }

.dropdown__menu {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(2, 3, 3, 0.25);
  position: absolute;
  visibility: hidden;
  z-index: 1000;
  list-style: none;
  padding: 0; }
  .dropdown__item {
    text-decoration: none;
    color: #333 !important;
    font-size: 15px;
    display: block;
    padding: 12px 20px;
    white-space: nowrap; }
  .dropdown__item:hover {
    background-color: #edf7fc; }
  .dropdown__item.active {
    color: #cc2e52; }

.dekan {
  margin-bottom: 300px; }
  .dekan__wrap {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 35px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e8eb;
    text-align: left; }
  .dekan-text {
    width: 64%;
    padding-right: 10px;
    font-size: 16px;
    line-height: 20px; }
  .dekan-text__title {
    margin-top: 0;
    margin-bottom: 27px;
    font-size: 28px;
    font-weight: 700;
    color: #333; }
  .dekan-text__subtitle {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 16px;
    color: #333;
    opacity: 1; }
  .dekan-text ul {
    padding: 0;
    margin-left: 20px; }
  .dekan-text li {
    font-size: 16px;
    font-weight: 400; }
  .dekan-text a {
    text-decoration: none;
    color: #0a96fc; }

.item .inner-nav {
  margin-top: 0;
  margin-bottom: 0; }
  .item .inner-nav__list {
    list-style: none;
    display: block;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    padding-left: 0;
    position: relative; }
  .item .inner-nav__item {
    padding-right: 0;
    position: relative;
    margin-bottom: 0; }
  .item .inner-nav__item:first-child {
    position: relative;
    left: 0;
    top: 0px; }
  .item .inner-nav__item i.fa-angle-down {
    position: absolute;
    font-size: 15px;
    right: 10px;
    top: 3px;
    color: #0a96fc;
    display: none; }
  .item .inner-nav__item:first-child {
    padding-right: 0; }
  .item .inner-nav__item.dropdown i {
    display: block;
    color: #fff; }
  .item .inner-nav__item:hover .dropdown__menu {
    visibility: visible; }
  .item .inner-nav__link {
    text-decoration: none;
    text-transform: unset;
    color: #0a96fc;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 4px;
    white-space: nowrap; }
  .item .inner-nav__link.root-item-selected {
    color: #cc2e52;
    border-bottom: 2px solid #cc2e52; }
  .item .inner-nav__link:hover, .item .inner-nav__link.active {
    color: #cc2e52;
    border-bottom: none; }
    .item .inner-nav__link:hover + i, .item .inner-nav__link.active + i {
      color: #cc2e52; }
    .item .inner-nav__link:hover i, .item .inner-nav__link.active i {
      color: #cc2e52; }
    .item .inner-nav__link:hover.home, .item .inner-nav__link.active.home {
      border-bottom: none; }
    .item .inner-nav__link:hover.home i.history, .item .inner-nav__link.active.home i.history {
      color: #914596; }
      .item .inner-nav__link:hover.home i.khudozhestv, .item .inner-nav__link.active.home i.khudozhestv {
        color: #9d3652; }
      .item .inner-nav__link:hover.home i.bogoslov, .item .inner-nav__link.active.home i.bogoslov {
        color: #59cc57; }
      .item .inner-nav__link:hover.home i.pedagog, .item .inner-nav__link.active.home i.pedagog {
        color: #f58232; }
      .item .inner-nav__link:hover.home i.sing, .item .inner-nav__link.active.home i.sing {
        color: #d2ad41; }
      .item .inner-nav__link:hover.home i.social, .item .inner-nav__link.active.home i.social {
        color: #2e92db; }
      .item .inner-nav__link:hover.home i.informatics, .item .inner-nav__link.active.home i.informatics {
        color: #7787d5; }
      .item .inner-nav__link:hover.home i.philolog, .item .inner-nav__link.active.home i.philolog {
        color: #949242; }
      .item .inner-nav__link:hover.home i.dop, .item .inner-nav__link.active.home i.dop {
        color: #349c9d; }
  .item .inner-nav__link.home {
    color: #acd2fe;
    transition: color 0.3s ease; }
    .item .inner-nav__link.home:hover {
      border: none;
      color: #7ab7fd; }

.item .dropdown__menu {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(2, 3, 3, 0.25);
  position: absolute;
  visibility: hidden;
  z-index: 1000;
  list-style: none;
  padding: 0;
  margin-top: -5px;
  width: 100%;
  border-radius: 5px; }
  .item .dropdown__item {
    text-decoration: none;
    color: #333 !important;
    font-size: 15px;
    display: block;
    padding: 2px 20px;
    white-space: nowrap; }
  .item .dropdown__item:hover {
    background-color: #edf7fc; }
  .item .dropdown__item.active {
    color: #cc2e52; }

.inner-btn {
  padding: 16px 0;
  width: 243px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 40px;
  transition: all 0.3s ease; }
  .inner-btn--pale-blue {
    background-color: #6199ed;
    color: #fff !important; }
  .inner-btn--pale-blue:hover {
    background-color: #337be8; }
  .inner-btn__wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 56px 0 20px 0; }
  .inner-btn__wrap a {
    margin: 0 10px 10px 10px; }

.inner-btn-sm {
  padding: 10px 10px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 40px;
  transition: all 0.3s ease; }
  .inner-btn-sm--pale-blue {
    background-color: #6199ed;
    color: #fff !important; }
  .inner-btn-sm--pale-blue:hover {
    background-color: #337be8; }
  .inner-btn-sm--pale-trans {
    background-color: transparent;
    border: 1px solid #6199ed;
    color: #6199ed !important; }
  .inner-btn-sm--pale-trans:hover {
    background-color: #337be8;
    color: #fff !important; }
  .inner-btn-sm__wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 26px 0 10px 0; }
  .inner-btn-sm__wrap a {
    margin: 0 10px 10px 10px; }

.info-card {
  width: 33.23%;
  background-color: #eef1f6; }
  .info-card__img img {
    width: 100%; }
  .info-card__text-wrap {
    padding: 29px 40px; }
  .info-card__title {
    margin-top: 0px;
    margin-bottom: 13px;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    opacity: 1; }
  .info-card__description {
    color: #333;
    opacity: 0.8;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
    display: block; }
  .info-card__phone {
    text-decoration: none;
    color: #333;
    padding-left: 38px;
    padding-top: 5px;
    position: relative;
    display: block;
    margin-bottom: 30px; }
  .info-card__phone:before {
    content: '';
    width: 17px;
    height: 30px;
    background-image: url(/images/phone.png);
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
  .info-card__mail {
    text-decoration: none;
    color: #0a96fc;
    padding-left: 38px;
    position: relative;
    display: block;
    margin-top: 20px;
    margin-bottom: 30px; }
  .info-card__mail:before {
    content: '';
    width: 26px;
    height: 20px;
    background-image: url(/images/mail.png);
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
  .info-card__mail:hover {
    text-decoration: underline; }
  .info-card__address {
    text-decoration: none;
    color: #333;
    padding-left: 38px;
    position: relative;
    display: block;
    margin-bottom: 30px; }
  .info-card__address:before {
    content: '';
    width: 21px;
    height: 28px;
    background-image: url(/images/address.png);
    display: block;
    position: absolute;
    left: 0;
    top: 3px; }

.other-content-full {
  margin-left: 20px;
  text-align: left;
  margin-bottom: 80px; }
  .other-content-full__title {
    color: #15468d;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    margin-bottom: 30px; }
  .other-content-full__list {
    display: flex; }
  .other-content-full-item {
    text-align: left;
    margin-bottom: 27px;
    width: 23%;
    margin-right: 2%; }
  .other-content-full-item__img {
    width: 229px;
    margin-bottom: 19px; }
    .other-content-full-item__img img {
      width: 100%; }
  .other-content-full-item__date {
    float: left;
    padding-top: 2px;
    padding-bottom: 2px; }
  .other-content-full-item__title {
    color: #333 !important;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: none; }
    .other-content-full-item__title:hover {
      color: #cc2e52 !important; }

.general-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px; }
  .general-info .other-content {
    width: 24%;
    margin-right: 78px; }
  .general-info .slick-track {
    margin-left: 0px; }
  .general-info__wrap {
    width: 65%; }
  .general-info__wrap a {
    color: #0a96fc; }
  .general-info__title {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 19px;
    margin-top: 32px; }
  .general-info__subtitle {
    color: #333;
    font-size: 22px;
    font-weight: 700;
    opacity: 1;
    margin-top: 0; }
  .general-info p {
    font-size: 16px;
    line-height: 20px; }

.welcome {
  border: 1px solid #dadbdc;
  background-color: #fff;
  padding: 28px 24px;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 37px; }
  .welcome__img {
    width: 277px;
    min-width: 277px;
    margin-right: 25px; }
  .welcome__img img {
    width: 100%; }
  .welcome__text-wrap {
    position: relative;
    overflow: hidden;
    width: 59%;
    height: 348px;
    transition: all 0.5s ease; }
  .welcome__text-wrap:after {
    content: '';
    width: 100%;
    height: 38px;
    display: block;
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(to top, #fff, transparent); }
  .welcome__text-wrap.active {
    height: auto; }
    .welcome__text-wrap.active:after {
      display: none; }
  .welcome__title {
    font-size: 22px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 21px; }
  .welcome__subtitle {
    font-weight: 700;
    font-size: 16px; }

.programs {
  margin-top: 57px;
  margin-bottom: 80px; }
  .programs__title {
    color: #333;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-top: 0;
    margin-bottom: 40px; }
  .programs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .programs__item {
    width: 49%;
    height: 97px;
    border: 2px solid #d4e9f3;
    margin-bottom: 20px;
    transition: all 0.3s ease; }
  .programs__item:hover {
    background-color: #d4e9f3; }
  .programs__link {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 34px;
    color: #1960b0;
    font-size: 24px; }

.faculty-contacts__title {
  font-size: 28px;
  color: #333;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0;
  line-height: 32px; }

.inner-map {
  margin-bottom: 19px; }
  .inner-map img {
    width: 100%; }

.media {
  display: flex;
  flex-wrap: wrap; }
  .media__item {
    margin-bottom: 55px;
    display: flex;
    width: 32%;
    margin-right: 10px; }
  .media__item--50 {
    width: 47%; }
  .media__img {
    width: 116px;
    min-width: 116px;
    height: 116px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 17px; }
  .media__img img {
    width: 100%; }
  .media__text-wrap {
    width: 72%;
    padding-top: 9px;
    padding-right: 20px;
    box-sizing: border-box; }
  .media__text-wrap span {
    color: #333;
    font-size: 15px;
    line-height: 20px; }
  .media__title {
    font-size: 15px;
    color: #333;
    font-weight: 400;
    line-height: 20px;
    margin: 8px 0;
    opacity: 1; }
  .media__title a {
    color: #333;
    text-decoration: none; }
  .media__link {
    color: #0a96fc;
    text-decoration: none; }
  .media__link:hover {
    text-decoration: underline; }

.monitoring .announce-block__wrapper {
  display: block; }

.faculty-news .news-block__wrapper, .faculty-news .announce-block__wrapper {
  padding: 0 40px; }
  .faculty-news .news-block-tabs {
    text-align: center;
    margin-bottom: 46px; }

.faculties-slider {
  max-height: 740px;
  overflow: hidden; }
  .faculties-slider.khudozhestv {
    border-bottom: 5px solid #9d3652; }
  .faculties-slider.history {
    border-bottom: 5px solid #914596; }
  .faculties-slider.bogoslov {
    border-bottom: 5px solid #59cc57; }
  .faculties-slider.pedagog {
    border-bottom: 5px solid #f58232; }
  .faculties-slider.sing {
    border-bottom: 5px solid #d2ad41; }
  .faculties-slider.social {
    border-bottom: 5px solid #2e92db; }
  .faculties-slider.social .faculties-slider__text {
    background-color: rgba(46, 146, 219, 0.8); }
  .faculties-slider.informatics {
    border-bottom: 5px solid #7787d5; }
  .faculties-slider.informatics .faculties-slider__text {
    background-color: rgba(119, 135, 213, 0.8); }
  .faculties-slider.philolog {
    border-bottom: 5px solid #949242; }
  .faculties-slider.philolog .faculties-slider__text {
    background-color: rgba(158, 160, 79, 0.8); }
  .faculties-slider.dop {
    border-bottom: 5px solid #349c9d; }
  .faculties-slider__item {
    height: 740px !important;
    width: 100%;
    z-index: 10;
    position: relative;
    display: block;
    background-size: cover;
    background-position: center center; }
  .faculties-slider__item h2.inner-page__title {
    position: absolute;
    bottom: 170px;
    text-align: center;
    width: 100%; }
    @media (max-width: 1024px) {
    .faculties-slider__item h2.inner-page__title {
      bottom: 80px; } }
  .faculties-slider__item__370 h2.inner-page__title {
    bottom: auto;
    top: 85px; }
  .faculties-slider__item img {
    width: 100%;
    object-fit: cover; }
  .faculties-slider__text {
    background: rgba(157, 54, 82, 0.8);
    position: absolute;
    bottom: 200px;
    left: 16%;
    padding: 15px 32px 23px 25px;
    max-width: 799px;
    box-sizing: border-box; }
  .faculties-slider__text.slogan {
    background: none;
    width: 100%;
    max-width: 100%;
    text-align: center;
    left: auto;
    bottom: auto;
    top: 50px; }
    .faculties-slider__text.slogan .faculties-slider__description {
      font-size: 50px;
      color: #fff;
      font-family: 'HoeflerText-Regular';
      text-align: center;
      text-shadow: 0 0 25px rgba(0, 0, 0, 0.9); }
  .faculties-slider__title {
    color: #fff;
    font-size: 38px;
    margin-bottom: 15px;
    margin-top: 0;
    font-weight: 400;
    display: block;
    text-decoration: none; }
  .faculties-slider__description {
    color: #fff;
    font-size: 18px; }
  .faculties-slider__description.slogan {
    font-size: 50px;
    color: #fff;
    font-family: 'HoeflerText-Regular';
    text-align: center;
    text-shadow: 0 0 25px rgba(0, 0, 0, 0.9); }
  .faculties-slider .slick-prev, .faculties-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 31px);
    display: block;
    width: 38px;
    height: 62px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .faculties-slider .slick-prev {
    background: url(/local/templates/.default/images/arr_left-big.png) center center no-repeat;
    left: 30px; }
  @media (max-width: 1024px) {
    .faculties-slider .slick-prev {
      left: 15px; } }
  .faculties-slider .slick-next {
    background: url(/local/templates/.default/images/arr_right-big.png) center center no-repeat;
    right: 30px; }
  @media (max-width: 1024px) {
    .faculties-slider .slick-next {
      right: 15px; } }

.faculties-page {
  max-width: 1341px;
  background-color: #fff;
  padding: 0 20px;
  margin: 0 auto;
  margin-top: -164px;
  margin-bottom: 40px;
  min-height: 600px;
  border-radius: 8px 8px 0 0;
  position: relative;
  z-index: 50;
  border-top: 8px solid #fff; }
  @media (max-width: 1340px) {
  .faculties-page {
    border-radius: 0; } }
  @media (max-width: 768px) {
  .faculties-page {
    border-top: none; } }
  .faculties-page__370 {
    margin-top: -540px; }
  .faculties-page.khudozhestv {
    border-top: 8px solid #9d3652; }
  .faculties-page.history {
    border-top: 8px solid #914596; }
  .faculties-page.bogoslov {
    border-top: 8px solid #59cc57; }
  .faculties-page.pedagog {
    border-top: 8px solid #f58232; }
  .faculties-page.sing {
    border-top: 8px solid #d2ad41; }
  .faculties-page.social {
    border-top: 8px solid #2e92db; }
  .faculties-page.informatics {
    border-top: 8px solid #7787d5; }
  .faculties-page.philolog {
    border-top: 8px solid #949242; }
  .faculties-page.dop {
    border-top: 8px solid #349c9d; }
  .faculties-page .breadcrumbs {
    margin-top: 20px; }

.faculties-container {
  max-width: 1341px;
  background-color: #fff;
  padding: 0 20px;
  margin: 0 auto; }

.faculties-programs {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
  .faculties-programs {
    justify-content: center;
    flex-wrap: wrap; } }
  .faculties-programs__item {
    height: 194px;
    background-color: #08387a;
    width: 374px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none;
    position: relative;
    border-radius: 5px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    padding: 10px; }
  @media (min-width: 769px) and (max-width: 1220px) {
    .faculties-programs__item {
      width: 31%; } }
  @media (max-width: 440px) {
    .faculties-programs__item {
      width: 100%; } }
  .faculties-programs__item--four, .faculties-programs__item--4 {
    width: 288px; }
    @media (min-width: 769px) and (max-width: 1220px) {
    .faculties-programs__item--four, .faculties-programs__item--4 {
      width: 48%;
      margin-right: 10px; } }
    @media (max-width: 440px) {
    .faculties-programs__item--four, .faculties-programs__item--4 {
      width: 100%; } }
  .faculties-programs__item--two, .faculties-programs__item--2, .faculties-programs__item--1 {
    width: 582px; }
    @media (min-width: 769px) and (max-width: 1220px) {
    .faculties-programs__item--two, .faculties-programs__item--2, .faculties-programs__item--1 {
      width: 48%;
      margin-right: 10px; } }
    @media (max-width: 440px) {
    .faculties-programs__item--two, .faculties-programs__item--2, .faculties-programs__item--1 {
      width: 100%; } }
  .faculties-programs__item--five, .faculties-programs__item--5 {
    width: 249px; }
    @media (min-width: 769px) and (max-width: 1220px) {
    .faculties-programs__item--five, .faculties-programs__item--5 {
      width: 48%;
      margin-right: 10px; } }
    @media (max-width: 440px) {
    .faculties-programs__item--five, .faculties-programs__item--5 {
      width: 100%; } }
  .faculties-programs__item:hover {
    transform: translateY(-10px); }
  .faculties-programs__title {
    opacity: 1;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 40px;
    display: block;
    width: 100%; }
  .faculties-programs__title:after {
    content: '';
    background-image: url(/local/templates/.default/images/nm_sign.png);
    width: 165px;
    height: 43px;
    display: block;
    margin-top: 14px;
    position: absolute;
    left: 50%;
    margin-left: -83px; }

.faculties-news {
  display: flex;
  padding-top: 10px;
  margin-bottom: 115px; }
  .faculties-news-main {
    width: 574px;
    min-width: 574px;
    margin-right: 59px;
    display: block; }
  .faculties-news-main a {
    color: #0a96fc; }
  .faculties-news-main__title {
    color: #333 !important;
    opacity: 1;
    font-size: 28px;
    display: block;
    text-decoration: none;
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 29px; }
    .faculties-news-main__title:hover {
      color: #cc2e52; }
  .faculties-news-main .preview {
    color: #333;
    font-size: 16px;
    font-family: 'Ubuntu', sans-serif;
    opacity: 0.7; }
  .faculties-news-main p {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    opacity: 0.7; }
  .faculties-news-main__img {
    display: block;
    border-radius: 3px; }
  .faculties-news-main img {
    width: 100%; }
  .faculties-news__list {
    height: 760px;
    overflow-y: auto;
    scrollbar-color: #808080 #ebebeb;
    scrollbar-width: thin; }
  .faculties-news__list::-webkit-scrollbar {
    width: 7px; }
  .faculties-news__list::-webkit-scrollbar-button {
    display: none; }
  .faculties-news__list::-webkit-scrollbar-track {
    background-color: #ebebeb; }
  .faculties-news__list::-webkit-scrollbar-track-piece {
    background-color: #ebebeb; }
  .faculties-news__list::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 5px; }
  .faculties-news__list::-webkit-scrollbar-corner {
    background-color: #ebebeb; }
  .faculties-news__item {
    display: flex;
    margin-bottom: 30px;
    min-height: 160px; }
  @media (max-width: 1024px) {
    .faculties-news__item {
      min-height: auto; } }
  .faculties-news__img {
    width: 252px;
    min-width: 252px;
    margin-right: 18px;
    border-radius: 3px; }
  .faculties-news__text {
    display: block;
    max-width: 373px;
    padding-right: 22px;
    box-sizing: border-box;
    height: 156px;
    overflow: hidden;
    position: relative; }
  @media (max-width: 1024px) {
    .faculties-news__text {
      height: auto;
      padding-bottom: 14px; } }
  .faculties-news__text .blur {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 20px;
    /* FF3.6-15 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
    z-index: 10; }
  .faculties-news__title {
    font-size: 22px;
    text-decoration: none;
    opacity: 1;
    color: #333 !important;
    margin-top: 0;
    font-weight: 700;
    display: block; }
  .faculties-news__title:hover {
    color: #cc2e52 !important; }
  .faculties-news__title.purple:hover {
    color: #92558b !important; }
  .faculties-news__description {
    opacity: 0.7;
    font-size: 15px;
    line-height: 19.79px;
    display: block;
    margin-top: 10px;
    color: #333; }

.stud-life.khudozhestv .slick-dots li button {
  background: #9d3652;
  border: 3px solid #fff;
  border-radius: 50%;
  opacity: 0.4;
  margin-right: 14px; }
  .stud-life.khudozhestv .slick-dots li.slick-active button {
    opacity: 1; }

@media (min-width: 1024px) {
  .scientific-activity__list2 .scientific-activity-item, .scientific-activity-item.double {
    width: 49%;
    min-height: 350px; }

  .scientific-activity__list2 .scientific-activity-item .scientific-activity-item__img .img, .scientific-activity-item.double .scientific-activity-item__img .img {
    min-height: 250px; } }

.scientific-activity__title {
  text-align: center;
  font-size: 40px; }
  .scientific-activity__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  @media (max-width: 768px) {
    .scientific-activity__list {
      justify-content: center;
      display: block; } }
  .scientific-activity-item {
    width: 411px;
    min-height: 310px;
    text-decoration: none;
    position: relative;
    display: block;
    margin-bottom: 23px;
    background-color: #edf7fc;
    border-radius: 5px 5px 5px 5px; }
  @media (min-width: 769px) and (max-width: 1286px) {
    .scientific-activity-item {
      width: 31%; } }
  @media (max-width: 440px) {
    .scientific-activity-item {
      width: 100%; } }
  .scientific-activity-item.big {
    width: 855px; }
  .scientific-activity-item.double {
    width: 49%; }
  .scientific-activity-item.green {
    background-color: #4dac4b;
    text-align: center; }
  .scientific-activity-item.orange {
    background-color: #f58232;
    text-align: center; }
  .scientific-activity-item.yellow {
    background-color: #d2ad41;
    text-align: center; }
  .scientific-activity-item.light-blue {
    background-color: #2e92db; }
  .scientific-activity-item.violet {
    background-color: #7787d5; }
  .scientific-activity-item.dark-yellow {
    background-color: #949242; }
  .scientific-activity-item.cyan {
    background-color: #349c9d;
    text-align: center; }
  .scientific-activity-item:hover img, .scientific-activity-item:hover .img {
    transform: scale(1.2); }
    .scientific-activity-item:hover .scientific-activity-item__text {
      transform: scale(1.06); }
  .scientific-activity-item__img {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 5px 5px 0 0; }
    .scientific-activity-item__img img {
      transition: all 0.4s ease;
      border: none;
      width: 100%; }
    .scientific-activity-item__img .img {
      transition: all 0.4s ease;
      border: none;
      width: 100%;
      min-height: 230px;
      display: block;
      background-size: cover; }
  .scientific-activity-item__text {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    padding: 25px 31px;
    transition: all 0.4s ease; }
    .scientific-activity-item__text p {
      color: #333;
      font-size: 20px;
      font-weight: 700; }
  .scientific-activity-item__title {
    height: 106px;
    width: 100%;
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 5px 5px;
    padding: 0 10px; }
    .scientific-activity-item__title.pink {
      background-color: #9d3652; }
    .scientific-activity-item__title.gray {
      background-color: #5a656e; }
    .scientific-activity-item__title.blue {
      background-color: #08387a; }
    .scientific-activity-item__title.purple {
      background-color: #914596; }
    .scientific-activity-item__title.orange {
      background-color: #f58232; }
    .scientific-activity-item__title.yellow {
      background-color: #d2ad41; }
    .scientific-activity-item__title.light-blue {
      background-color: #2e92db; }
    .scientific-activity-item__title.violet {
      background-color: #7787d5; }
    .scientific-activity-item__title.dark-yellow {
      background-color: #949242; }
    .scientific-activity-item__title.cyan {
      background-color: #349c9d; }
  .scientific-activity-item__subtitle {
    color: #fff;
    font-size: 30px;
    opacity: 1;
    font-weight: 400;
    padding: 0 40px;
    text-align: left; }
    .scientific-activity-item__subtitle span {
      font-size: 39px;
      display: block; }
  .scientific-activity-item__description {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    font-size: 18px;
    padding: 25px 23px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px 5px 0 0;
    display: block; }
    .scientific-activity-item__description p {
      margin: 0 0 10px 0; }
  .scientific-activity__btn {
    filter: brightness(110%);
    border-radius: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 20px 35px;
    transition: all 0.2s ease; }
  .scientific-activity__btn:hover {
    filter: brightness(115%); }
  .scientific-activity__btn.orange {
    background-color: #ffa736; }
    .scientific-activity__btn.orange:hover {
      background-color: #ffb250; }
  .scientific-activity__btn.yellow {
    background-color: #ffca2f; }
    .scientific-activity__btn.yellow:hover {
      background-color: #ffd049; }
  .scientific-activity__btn.cyan {
    background-color: #44c9c9; }
    .scientific-activity__btn.cyan:hover {
      background-color: #58cfcf; }

.faculties-contacts {
  padding: 15px 0 50px; }
  .faculties-contacts h5 {
    margin-bottom: 10px; }
  .faculties-contacts__title {
    text-align: center; }
  .faculties-contacts__wrap {
    display: flex; }
  @media (max-width: 768px) {
    .faculties-contacts__wrap {
      flex-wrap: wrap; } }
  .faculties-contacts__map {
    width: 50%;
    overflow: hidden; }
  @media (max-width: 768px) {
    .faculties-contacts__map {
      width: 100%; } }
  .faculties-contacts__map img {
    min-width: 100%;
    height: 100%; }
  .faculties-contacts__text {
    padding: 44px 40px;
    color: #fff;
    width: 49%;
    box-sizing: border-box;
    margin-right: 10px; }
  @media (max-width: 768px) {
    .faculties-contacts__text {
      width: 100%;
      margin-right: 0; } }
  .faculties-contacts__text.red {
    background-color: #9d3652; }
  .faculties-contacts__text.purple {
    background-color: #914596; }
  .faculties-contacts__text.green {
    background-color: #4bab49; }
  .faculties-contacts__text.orange {
    background-color: #f58232; }
  .faculties-contacts__text.yellow {
    background-color: #d2ad41; }
  .faculties-contacts__text.light-blue {
    background-color: #2e92db; }
  .faculties-contacts__text.violet {
    background-color: #7787d5; }
  .faculties-contacts__text.dark-yellow {
    background-color: #949242; }
  .faculties-contacts__text.cyan {
    background-color: #349c9d; }
  .faculties-contacts__text h5 {
    font-size: 20px;
    margin-top: 0; }
  .faculties-contacts__text a {
    color: #fff;
    text-decoration: underline;
    display: block; }
    .faculties-contacts__text a:hover {
      text-decoration: none; }
    .faculties-contacts__text a.tel {
      text-decoration: none;
      margin-bottom: 0px; }
  .faculties-contacts__column-wrap {
    display: flex;
    justify-content: space-between; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .faculties-contacts__column-wrap {
      flex-direction: column; } }
  @media (max-width: 440px) {
    .faculties-contacts__column-wrap {
      flex-direction: column; } }
  .faculties-contacts__column {
    width: 45%; }
  @media (max-width: 1024px) {
    .faculties-contacts__column {
      margin-bottom: 30px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .faculties-contacts__column {
      width: 100%; } }
  @media (max-width: 440px) {
    .faculties-contacts__column {
      width: 100%; } }

.student-work {
  background-color: #eee;
  border-bottom: 8px solid #9d3652;
  padding: 50px 10px 80px; }
  .student-work.sing {
    border-color: #d2ad41;
    margin-bottom: 60px; }
  @media (max-width: 480px) {
    .student-work.sing {
      margin-bottom: 10px; } }
  .student-work__wrap {
    position: relative; }
  .student-work__title {
    text-align: center;
    color: #333; }
  .student-work__item {
    margin-right: 13px;
    text-decoration: none; }
  .student-work__item:hover .student-work__img {
    opacity: 0.7; }
    .student-work__item:hover .student-work__subtitle {
      color: #cc2e52; }
  .student-work__img-wrap {
    background-color: #000; }
  .student-work__img {
    max-width: 100%;
    margin-bottom: 23px;
    display: block;
    transition: all 0.3s ease; }
  .student-work__subtitle {
    color: #333;
    font-size: 18px;
    text-decoration: none;
    padding: 0 20px;
    display: block; }

.arrow {
  width: 98px;
  height: 311px;
  background-color: #eee;
  opacity: 0.9;
  position: absolute;
  top: 0px; }
  .arrow__prev {
    left: 0; }
  .arrow__prev:after {
    content: '';
    width: 20px;
    height: 38px;
    cursor: pointer;
    display: block;
    background-image: url(/images/arrow_left_red.png);
    position: absolute;
    top: 50%;
    margin-top: -19px;
    left: 25px; }
  .arrow__next {
    right: 0; }
  .arrow__next:after {
    content: '';
    width: 20px;
    height: 38px;
    cursor: pointer;
    display: block;
    background-image: url(/images/arrow_right_red.png);
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 25px; }

.pubs.khudozhestv {
  border-bottom: 8px solid #9d3652;
  margin-bottom: 70px; }

.pubs.history {
  border-bottom: 8px solid #914596;
  margin-bottom: 35px; }

.pubs.bogoslov {
  border-bottom: 8px solid #4dac4b; }

.pubs.pedagog {
  border-bottom: 8px solid #f58232;
  margin-bottom: 35px; }

.pubs.sing {
  border-bottom: 8px solid #d2ad41; }

.pubs.social {
  border-bottom: 8px solid #2e92db; }

.pubs.philolog {
  border-bottom: 8px solid #949242; }

.pubs.dop {
  border-bottom: 8px solid #349c9d; }

.proects-facultet {
  background-image: url(/images/proects-facultet_bg.png);
  background-repeat: no-repeat;
  background-position: left;
  padding-bottom: 125px;
  padding-top: 80px; }
  .proects-facultet .desc {
    height: 350px; }
  .proects-facultet .desc.green {
    background-color: #4dac4b;
    background-image: url(/images/proect_bg-green.png); }
    .proects-facultet .desc.green .button a {
      background-color: #49cf46; }
    .proects-facultet .desc.green .button a:hover {
      background-color: #5dd45a; }
  .proects-facultet .title {
    color: #fff;
    font-size: 28px;
    font-family: 'HoeflerText-Regular';
    text-align: center; }
  .proects-facultet .slick-prev {
    background-image: url(/images/arrow_left-green.png); }
  .proects-facultet .slick-next {
    background-image: url(/images/arrow_right-green.png); }
  .proects-facultet .slick-dots li button {
    background: #4bab49;
    border-radius: 50%;
    opacity: 0.4;
    width: 15px;
    height: 15px;
    margin-right: 14px; }
  .proects-facultet .slick-dots li.slick-active button {
    opacity: 1; }
  .proects-facultet span {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    margin-top: 10px; }

.nm-facultet {
  background: url('/images/nm_bg-2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 70px;
  padding-top: 50px; }

.nm-philolog {
  background: url('/images/nm_bg-3.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 70px;
  padding-top: 50px; }
  .nm-philolog .button {
    background-color: #949242; }

.text-slider {
  background-image: url(/images/text-slider_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0; }
  .text-slider .faculties-container {
    background: transparent;
    position: relative; }
  .text-slider.dop {
    background-image: none; }
  .text-slider__title {
    color: #f06200;
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    width: 80%;
    margin: 10px auto 20px auto; }
  .text-slider__subtitle {
    color: #333;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    display: block;
    margin-bottom: 50px; }
  .text-slider__link-wrap {
    height: 400px;
    display: flex; }
  .text-slider__item {
    padding-bottom: 30px; }
  .text-slider__link-column {
    width: 48%;
    justify-content: space-between; }
  .text-slider__link {
    border-left: 4px solid transparent;
    color: #333;
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
    padding: 0 20px; }
  .text-slider__link:hover {
    color: #cc2e52;
    border-color: #cc2e52; }

.text-slider__arrow-wrap {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 80px; }
  .text-slider__arrow-wrap.dop .text-slider__arrow-left {
    background-image: url(/images/arrow_left_cyan.png); }
    .text-slider__arrow-wrap.dop .text-slider__arrow-right {
      background-image: url(/images/arrow_right_cyan.png); }
    .text-slider__arrow-wrap.dop .slick-dots li button {
      background: #349c9c; }
  .text-slider__arrow-left {
    width: 15px;
    height: 27px;
    display: block;
    background-image: url(/images/arrow_left_orange.png);
    margin-right: 30px;
    cursor: pointer; }
  .text-slider__arrow-right {
    width: 15px;
    height: 27px;
    display: block;
    background-image: url(/images/arrow_right_orange.png);
    margin-left: 30px;
    cursor: pointer; }

.text-slider__dots .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px; }
  .text-slider__dots .slick-dots li:last-child {
    margin-right: 0; }
  .text-slider__dots .slick-dots li button {
    background: #f58334;
    border-radius: 50%;
    opacity: 0.4;
    width: 12px;
    height: 12px;
    display: block;
    padding: 0;
    box-sizing: border-box; }
  .text-slider__dots .slick-dots li.slick-active button {
    opacity: 1; }

.graduates .actual {
  background: url(/images/graduates_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  .graduates .actual .item a .name {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px; }
  .graduates .actual .item a {
    text-decoration: none; }
    .graduates .actual .item .img img {
      min-width: 200px;
      min-height: 200px; }
    @media (max-width: 900px) {
    .graduates .actual .item {
      margin: 0 5px; } }
    @media (max-width: 768px) {
    .graduates .actual .item {
      width: 47%;
      margin-bottom: 20px; } }
    @media (max-width: 540px) {
    .graduates .actual .item {
      width: 49%;
      box-sizing: border-box;
      margin: 0 0 15px 0; } }
    @media (max-width: 480px) {
    .graduates .actual .item {
      width: 100%;
      height: auto;
      padding-bottom: 40px; } }
  @media (max-width: 1300px) {
      .graduates .actual .cont {
        display: flex;
        justify-content: space-around; } }
    @media (max-width: 768px) {
    .graduates .actual .cont {
      flex-wrap: wrap; } }

.graduates.dop .actual {
  background: url(/images/graduates_bg-2.jpg);
  background-size: cover;
  background-repeat: no-repeat; }
  .graduates.dop .actual h2 a {
    color: #fff;
    text-decoration: none; }
  .graduates.dop .actual .item {
    height: auto;
    min-height: 500px; }
  .graduates.dop .actual .item .name a {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px; }
  .graduates.dop .actual .subtitle {
    font-size: 14px;
    opacity: 0.8;
    color: #333;
    text-align: center;
    display: block;
    margin: 13px 0 24px 0; }

.video-list {
  height: 380px; }
  .video-list__wrap {
    position: relative;
    padding: 0 40px;
    overflow: hidden; }
  .video-list__item {
    display: block;
    text-decoration: none;
    padding-bottom: 20px;
    min-width: 375px;
    max-width: 406px;
    margin: 0 15px;
    position: relative; }
  .video-list__img {
    display: block;
    margin-bottom: 29px;
    width: 100%; }
  .video-list__title {
    color: #333;
    font-size: 18px;
    font-weight: 400; }
  .video-list .slick-dots {
    position: absolute;
    bottom: 0;
    left: 48%; }
  .video-list .slick-dots li button {
    background: #c5a23b;
    border-radius: 50%;
    opacity: 0.4;
    width: 13px;
    height: 13px;
    margin-right: 14px;
    padding: 0; }
  .video-list .slick-dots li.slick-active button {
    opacity: 1; }
  .video-list__play {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    top: 100px;
    background-image: url(/images/play.png); }

.arrow__left--yellow {
  width: 20px;
  height: 38px;
  background-image: url(/images/arrow_left_yellow.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 89px; }

.arrow__right--yellow {
  width: 20px;
  height: 38px;
  background-image: url(/images/arrow_right_yellow.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 89px; }

.arrow__left--blue {
  width: 20px;
  height: 38px;
  background-image: url(/images/arrow_left_blue.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19px; }

.arrow__right--blue {
  width: 20px;
  height: 38px;
  background-image: url(/images/arrow_right_blue.png);
  background-repeat: no-repeat;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -19px; }

.audio {
  background-color: #f8f7eb;
  padding: 38px 50px;
  margin-bottom: 65px; }
  .audio__title {
    color: #8c662a;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 50px 0; }
  .audio__list {
    display: flex;
    justify-content: space-between; }
  .audio__column {
    width: 48%; }
  .audio__item {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 40px;
    position: relative;
    padding-left: 60px; }
  .audio__item:before {
    content: '';
    width: 46px;
    height: 33px;
    background-image: url(/images/audio.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0; }
  .audio__item:hover {
    color: #cc2e52; }
    .audio__item:hover:before {
      background-image: url(/images/audio_hover.png); }

.sheet-music {
  padding-bottom: 100px; }
  .sheet-music__title {
    color: #395574;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px; }
  .sheet-music__list {
    display: flex;
    justify-content: space-between; }
  .sheet-music__column {
    width: 48%; }
  .sheet-music__item {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-bottom: 40px;
    position: relative;
    padding-left: 60px; }
  .sheet-music__item:before {
    content: '';
    width: 30px;
    height: 39px;
    background-image: url(/images/sheet-music.png);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0; }
  .sheet-music__item:hover {
    color: #cc2e52; }
    .sheet-music__item:hover:before {
      background-image: url(/images/sheet-music_hover.png); }
  .sheet-music .accordion__item:first-child {
    border-top: 1px solid #e6e8eb; }

.media-list {
  padding: 20px 0; }
  .media-list__wrap {
    position: relative;
    padding: 0 40px; }
  .media-list__item {
    padding-bottom: 20px; }
  .media-list__item-wrap {
    display: flex;
    width: 350px; }
  .media-list__img {
    width: 116px;
    min-width: 116px;
    height: 116px;
    border-radius: 50%;
    margin-right: 20px; }
  .media-list__img img {
    width: 100%; }
  .media-list__span {
    opacity: 0.99;
    color: #333;
    font-size: 15px;
    font-weight: 400;
    display: block;
    margin-bottom: 17px; }
  .media-list__title {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #333;
    display: block; }
  .media-list__subtitle {
    font-size: 15px;
    color: #333; }
  .media-list__bottom {
    margin-top: 25px; }
  .media-list a.media-list__phone {
    color: #333;
    text-decoration: none;
    font-size: 15px; }
  .media-list a {
    font-size: 15px;
    color: #0a96fc;
    text-decoration: none; }
  .media-list a:hover {
    text-decoration: underline; }

.stud-life.social-work {
  padding: 50px 0 40px 0;
  background-image: url(/images/proects-facultet_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain; }

.social .faculties-news {
  margin-bottom: 0; }

.faculty-list {
  column-count: 2;
  column-width: 50%;
  padding-bottom: 50px;
  height: 400px; }
  .faculty-list__hauto {
    height: auto !important; }
  @media (max-width: 1200px) {
  .faculty-list {
    height: auto; } }
  @media (max-width: 768px) {
  .faculty-list {
    column-count: 1;
    column-width: auto;
    padding-left: 20px; } }
  @media (max-width: 480px) {
  .faculty-list {
    padding-left: 10px; } }
  .faculty-list__column {
    padding-left: 100px;
    box-sizing: border-box; }
  @media (max-width: 768px) {
    .faculty-list__column {
      width: 100%; } }
  @media (max-width: 520px) {
    .faculty-list__column {
      padding-left: 10px; } }
  .faculty-list__item {
    margin-bottom: 27px;
    text-align: left;
    position: relative;
    margin-left: 100px;
    padding-left: 35px;
    padding-right: 35px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid; }
  @media (max-width: 1024px) {
    .faculty-list__item {
      margin-left: 40px; } }
  @media (max-width: 768px) {
    .faculty-list__item {
      width: 100%;
      margin-left: 0px;
      box-sizing: border-box; } }
  .faculty-list__item .color {
    position: absolute;
    border-radius: 50px;
    left: 0;
    top: 2px;
    height: 20px;
    width: 20px;
    background-color: #4bab49; }
  .faculty-list__item:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 3px; }
  .faculty-list__item.bogoslov:before {
    background-color: #59cc57; }
  .faculty-list__item.khudozhestv:before {
    background-color: #9d3652; }
  .faculty-list__item.sing:before {
    background-color: #d2ad41; }
  .faculty-list__item.pedagog:before {
    background-color: #f58232; }
  .faculty-list__item.philolog:before {
    background-color: #949242; }
  .faculty-list__item.history:before {
    background-color: #914596; }
  .faculty-list__item.social:before {
    background-color: #2e92db; }
  .faculty-list__item.informatics:before {
    background-color: #7787d5; }
  .faculty-list__item.dop:before {
    background-color: #349c9d; }
  .faculty-list__item.distance:before {
    background-color: #814c3a; }
  .faculty-list__title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 0;
    text-decoration: none;
    color: #333 !important;
    display: block; }
  @media (max-width: 520px) {
    .faculty-list__title {
      font-size: 18px; } }
  .faculty-list__title:hover {
    color: #cc2e52 !important; }
  .faculty-list__link {
    color: #0a96fc;
    font-size: 16px;
    text-decoration: none; }
  .faculty-list__link:hover {
    color: #cc2e52; }

.comment h2 {
  text-align: center; }
  .comment__item {
    padding: 20px 40px; }
  .comment__title {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none; }
  .comment__title:hover {
    color: #cc2e52; }
  .comment__text {
    font-size: 16px; }
  .comment__list {
    padding: 0 30px; }
  .comment__list .slick-prev, .comment__list .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .comment__list .slick-prev {
    background: url(/images/arrow_left_cyan-b.png) center center no-repeat;
    left: 0px; }
  .comment__list .slick-next {
    background: url(/images/arrow_right_cyan-b.png) center center no-repeat;
    right: 0px; }

.publication {
  padding-bottom: 30px; }
  .publication__title {
    text-decoration: none;
    color: #333;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block; }
  .publication__title:hover {
    color: #cc2e52; }
  .publication__subtitle {
    font-size: 16px;
    font-weight: 700; }

.carousel {
  margin-bottom: 80px; }
  .carousel h2 {
    text-align: center; }
  .carousel__item {
    padding: 20px 40px; }
  .carousel__list {
    padding: 0 30px; }
  .carousel__list .slick-prev, .carousel__list .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .carousel__list .slick-prev {
    background: url(/images/arrow_left-green.png) center center no-repeat;
    left: -50px; }
  .carousel__list .slick-next {
    background: url(/images/arrow_right-green.png) center center no-repeat;
    right: -50px; }
  .carousel__list .slick-dots li button {
    background: #4bab49;
    border-radius: 50%;
    opacity: 0.4;
    width: 15px;
    height: 15px;
    margin-right: 14px;
    padding: 0;
    border: none; }
    @media (max-width: 480px) {
    .carousel__list .slick-dots li button {
      width: 10px;
      height: 10px;
      margin-right: 8px; } }
  .carousel__list .slick-dots li.slick-active button {
    opacity: 1; }

.video-block {
  padding: 30px 0 10px 0;
  background-image: url(/images/text-slider_bg.png);
  background-size: cover; }
  .video-block.bogoslov h2 {
    color: #346c3a; }

.video-block--blue {
  padding: 30px 0 10px 0;
  background-color: #edf7fc;
  border-bottom: 8px solid #37a9fc; }
  .video-block--blue .slick-dots li button {
    background: #1064e3; }
  .video-block--blue .slick-prev {
    background: url(/images/arrow_left_blue.png) center center no-repeat; }
  .video-block--blue .slick-next {
    background: url(/images/arrow_right_blue.png) center center no-repeat; }
  .video-block--blue .video-list__item {
    margin: 0 15px; }
  .video-block--blue iframe {
    width: 380px !important;
    height: 230px !important;
    margin-bottom: 5px; }
  @media (max-width: 480px) {
    .video-block--blue iframe {
      width: 100% !important; } }
  .video-block--blue h2 a {
    color: #395574;
    text-decoration: none; }
  @media (max-width: 480px) {
    .video-block--blue .carousel__list {
      padding: 0; } }

.rector_video_page {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .rector_video_page .item {
    width: 48%;
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden; }
  .rector_video_page .item iframe {
    width: 100% !important;
    height: 300px !important;
    border-radius: 5px;
    position: relative !important; }
  .rector_video_page .item .video-list__title {
    margin-top: 5px;
    display: block; }

.column-wrap {
  padding: 0 23px;
  display: flex; }
  .column-wrap-reverse {
    flex-direction: row-reverse; }

.column-left {
  width: calc(100% - 355px); }
  @media (max-width: 1024px) {
  .column-left {
    width: 100%;
    box-sizing: border-box; } }

.column-right {
  padding-left: 38px;
  width: 355px;
  min-width: 355px;
  box-sizing: border-box; }

.sort-block {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .sort-block__left {
    color: #333;
    font-size: 14px; }
  .sort-block__title {
    color: #0a96fc;
    margin: 0 12px;
    display: inline-block;
    cursor: pointer; }
  .sort-block__title.active {
    color: #cc2e52; }
  .sort-block select {
    padding: 3px 25px 3px 11px;
    border: 1px solid #ccc;
    font-size: 13px;
    background-image: url(/images/select-down.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    appearance: none; }
  .sort-block select::-ms-expand {
    display: none; }

.projects {
  margin: 20px 0 60px 0; }
  .projects__item {
    padding: 23px 0;
    display: flex;
    text-align: left;
    border-bottom: 1px solid #e6e8eb;
    align-items: flex-start; }
  .projects__item:last-child {
    border-bottom: 0; }
  .projects__img {
    min-width: 400px;
    display: block; }
  @media (max-width: 768px) {
    .projects__img {
      min-width: 260px; } }
  @media (max-width: 480px) {
    .projects__img {
      min-width: 90%; } }
  .projects__text {
    padding: 0 20px 10px 20px;
    font-size: 18px;
    color: #333;
    display: block;
    max-width: 730px;
    box-sizing: border-box; }
  @media (max-width: 768px) {
    .projects__text {
      font-size: 16px; } }
  .projects__title {
    color: #333 !important;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 14px; }
  @media (max-width: 768px) {
    .projects__title {
      font-size: 18px;
      margin-bottom: 5px; } }
  .projects__title:hover {
    color: #cc2e52 !important; }
  .projects__subtitle span {
    font-weight: 700; }
  .projects__subtitle a {
    color: #0a96fc;
    text-decoration: none; }
    .projects__subtitle a:hover {
      color: #cc2e52; }

.filter {
  text-align: left;
  border-top: 1px solid #e6e6e6;
  padding-top: 20px; }
  .filter__block {
    margin-bottom: 50px; }
  .filter__title {
    font-size: 14px;
    color: #333;
    color: #333;
    margin-bottom: 12px;
    display: block;
    font-weight: 700; }
  .filter__show-all {
    color: #0a96fc;
    font-size: 14px;
    border: none;
    background: none;
    margin-top: 15px;
    cursor: pointer;
    padding: 0; }
  .filter__show-all:hover {
    color: #cc2e52; }
  .filter__checkbox-wrap {
    color: #333;
    font-size: 14px;
    margin-bottom: 10px; }
  .filter select {
    width: 129px;
    padding: 5px 11px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background-image: url(/images/select-down.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
  .filter select::-ms-expand {
    display: none; }
  .filter input[type=submit] {
    background: #93b9f2;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    font-size: 12px;
    display: inline-block;
    margin-top: 10px;
    border: 0;
    font-family: 'Ubuntu', sans-serif; }
  .filter input[type=submit]:hover {
    background: #1064e3;
    cursor: pointer; }
  .filter .data-table tr:hover {
    background: none; }

.modal-text {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: all o 0.3s ease-in-out;
  text-align: left; }
  .modal-text.active {
    visibility: visible;
    opacity: 1; }
  .modal-text__block {
    background-color: #eee;
    width: 1050px;
    height: 540px;
    padding: 50px 40px 50px 10px;
    box-sizing: border-box;
    border-radius: 6px;
    position: relative; }
  .modal-text li {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    line-height: 20px; }
  .modal-text a {
    color: #0a96fc;
    text-decoration: none; }
  .modal-text a:hover {
    text-decoration: underline; }
  .modal-text__content {
    overflow-y: scroll;
    height: 440px;
    padding-right: 40px;
    padding-left: 15px;
    scrollbar-color: #aba9a9 #fff;
    scrollbar-width: thin; }
  .modal-text__content::-webkit-scrollbar {
    width: 8px; }
  .modal-text__content::-webkit-scrollbar-button {
    display: none; }
  .modal-text__content::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-text__content::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border: 1px solid #cfd0d0;
    border-radius: 5px; }
  .modal-text__content::-webkit-scrollbar-thumb {
    background-color: #aba9a9;
    border-radius: 5px; }
  .modal-text__content::-webkit-scrollbar-corner {
    background-color: #fff; }
  .modal-text .modal-text__close-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 13px;
    height: 13px;
    cursor: pointer; }
  .modal-text .modal-text__close-icon:before {
    content: '';
    width: 13px;
    height: 1px;
    background-color: #333;
    display: block;
    position: absolute;
    top: 6px;
    left: 0px;
    transform: rotate(45deg); }
  .modal-text .modal-text__close-icon:after {
    content: '';
    width: 13px;
    height: 1px;
    background-color: #333;
    display: block;
    position: absolute;
    top: 6px;
    left: 0px;
    transform: rotate(-45deg); }

.rightside_news, .rightside_menu {
  display: flex;
  justify-content: space-between;
  padding: 0 25px; }
  .rightside_news_wrap, .rightside_menu_wrap {
    width: 70%;
    line-height: 21px;
    padding-right: 10px; }
  .rightside_news_wrap a, .rightside_menu_wrap a {
    text-decoration: none;
    color: #0a96fc; }
  .rightside_news .other-content, .rightside_menu .other-content {
    width: 24%; }

@media (max-width: 768px) {
    .rightside_news {
      display: block; } }
  @media (max-width: 480px) {
  .rightside_news {
    padding: 0; } }
  @media (max-width: 768px) {
    .rightside_news_wrap {
      width: 100%;
      padding-right: 0; } }
  @media (max-width: 768px) {
    .rightside_news .other-content {
      width: 100%;
      min-width: 0; } }

@media (max-width: 768px) {
    .rightside_menu {
      display: block; } }
  @media (max-width: 480px) {
  .rightside_menu {
    padding: 0; } }
  @media (max-width: 768px) {
    .rightside_menu_wrap {
      width: 100%;
      padding-right: 0; } }

.faculties-name span {
  display: block; }

.stud-life .tab-buts .tab-but {
  white-space: nowrap; }

.subscribe {
  padding: 42px 10px 56px 10px; }

.inner-btn {
  margin-right: 10px; }
  .inner-btn:last-child {
    margin-right: 0; }

.filter__btn {
  display: none; }

.database-search {
  min-width: 39px; }

.database-nav__item {
  display: block; }

.database {
  padding: 0 40px; }
  .database__wrap {
    display: flex; }
  .database__right {
    text-align: left;
    padding-left: 49px;
    flex-grow: 1; }
  .database__left {
    width: 280px;
    min-width: 280px; }

.database-nav {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
  .database-nav__list {
    justify-content: space-between;
    display: flex;
    margin-right: 35px;
    flex-grow: 1; }
  .database-nav__item {
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    color: #0a96fc;
    text-transform: uppercase;
    padding: 2px 6px; }
  .database-nav__item:hover {
    color: #cc2e52; }
  .database-nav__item.active {
    color: #cc2e52;
    border-bottom: 2px solid #cc2e52; }

.database-search {
  width: 39px;
  height: 39px;
  background-color: #37a9fc;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease; }
  .database-search i {
    color: #fff; }
  .database-search:hover {
    background-color: #cc2e52; }

.data-table {
  width: 100%;
  margin-bottom: 50px; }
  .data-table.first-left td:first-child {
    text-align: left; }
  .data-table tr:nth-child(even) {
    background-color: #f1f3f7; }
  .data-table tr:hover {
    background-color: #d8dde7; }
  .data-table tr.hover a, .data-table tr.hover span {
    color: #cc2e52;
    cursor: pointer; }
  .data-table tr.data-table__head:hover {
    background: none; }
  .data-table th {
    padding: 10px 20px;
    text-align: left;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }
  .data-table th:first-child {
    text-align: center; }
  .data-table td {
    padding: 10px 20px;
    text-align: left;
    color: #333;
    font-size: 15px; }
  .data-table td a {
    color: #333;
    text-decoration: none; }
  .data-table td:first-child {
    text-align: center; }
  @media (max-width: 480px) {
    .data-table h3 {
      text-align: left; } }

.data-table-no-background {
  width: 100%;
  margin-bottom: 50px;
  border-collapse: collapse; }

@media (max-width: 900px) {
  .data-table-no-background {
    width: 800px; } }

@media (max-width: 560px) {
  .data-table-no-background {
    width: 700px;
    margin-bottom: 30px; } }

.data-table-no-background.first-left td:first-child {
  text-align: left; }

.data-table-no-background th {
  padding: 10px 20px;
  text-align: left;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #cfcfcf; }

.data-table-no-background th:first-child {
  text-align: center; }

@media (max-width: 480px) {
  .data-table-no-background th {
    font-size: 12px;
    padding: 7px 12px; } }

.data-table-no-background td {
  padding: 10px 20px;
  text-align: left;
  color: #333;
  font-size: 15px;
  border: 1px solid #cfcfcf; }

@media (max-width: 480px) {
  .data-table-no-background td {
    font-size: 12px;
    padding: 7px 12px; } }

.data-table-no-background td a {
  color: #333;
  text-decoration: none; }

.data-table-no-background td:first-child {
  text-align: center; }

@media (max-width: 480px) {
  .data-table-no-background h3 {
    text-align: left; } }

.photo-icon {
  background-image: url(../images/icon-photo.png);
  width: 19px;
  height: 18px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 4px; }
  .photo-icon:hover {
    background-image: url(../images/icon-photo_hover.png); }
  .photo-icon:hover img {
    visibility: visible;
    opacity: 1; }
  .photo-icon img {
    position: absolute;
    bottom: 100%;
    visibility: hidden;
    opacity: 0;
    box-shadow: 2px 3px 8px rgba(2, 3, 3, 0.42);
    border: 1px solid #d1d4db;
    width: 117px;
    transition: all 0.2s ease-in-out; }

.database-card {
  background-color: #ebeef4;
  text-align: left; }
  .database-card__title {
    color: #333;
    opacity: 0.99;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 24px; }
  .database-card__bottom {
    padding: 20px 25px 30px 25px; }
  .database-card__bottom span {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #333; }
    .database-card__bottom span.blue {
      color: #0a96fc;
      display: inline; }

.small-slider {
  position: relative;
  width: 100%; }
  .small-slider img {
    width: 100%; }
  .small-slider .slick-next {
    background: url(../images/arr_right.png) center center no-repeat;
    right: 4px; }
  .small-slider .slick-prev {
    background: url(../images/arr_left.png) center center no-repeat;
    left: 4px; }
  .small-slider .slick-next, .small-slider .slick-prev {
    background-size: cover;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 20px;
    height: 38px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .small-slider .fancy-icon {
    background-image: url(../images/fancy_icon.png);
    background-size: cover;
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 11px;
    right: 9px;
    cursor: pointer; }

.small-slider-count {
  position: absolute;
  bottom: 11px;
  left: 18px;
  z-index: 100;
  color: #fff;
  font-size: 18px; }

@media (max-width: 1340px) {
  .faculties-slider .slick-prev {
    background-image: url(/local/templates/.default/images/arr_left-big.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 28px;
    height: 36px;
    top: 30%;
    left: 10px; }
    .faculties-slider .slick-next {
      background-image: url(/local/templates/.default/images/arr_right-big.png);
      background-size: cover;
      background-repeat: no-repeat;
      width: 28px;
      height: 36px;
      top: 30%;
      right: 10px; } }

@media (max-width: 1320px) {
  .faculties-news {
    display: block;
    margin-bottom: 50px; }
    .faculties-news-main {
      width: 100%; }
    .faculties-news__text {
      max-width: 100%; }

  .scientific-activity-item.big {
    width: 411px;
    flex-grow: 1;
    margin-right: 10px; }

  .video-list__item {
    max-width: 100%;
    min-width: 0px; }

  .video-list__play {
    top: 25%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    background-size: 100%;
    background-repeat: no-repeat; }

  .main-content {
    width: 70%;
    margin-right: 20px; }

  .inner-page {
    background-size: 200%; } }

@media (max-width: 1024px) {
  .faculties-slider__text {
    left: 10px; }

  .faculties-news {
    padding: 0 10px;
    display: block;
    margin-bottom: 40px; }
    .faculties-news-main {
      min-width: 0;
      width: 100%;
      margin-bottom: 20px; }
      .faculties-news-main__img {
        width: 100%; }
      .faculties-news-main__title {
        font-size: 18px; }
      .faculties-news-main p {
        font-size: 15px; }
    .faculties-news__list {
      height: auto; }
    .faculties-news__text {
      max-width: none;
      padding-right: 0; }
    .faculties-news__item {
      border-bottom: 1px solid #e6e8eb;
      height: auto;
      padding-bottom: 10px; }
    .faculties-news__img {
      display: none; }
    .faculties-news__title {
      font-size: 16px;
      line-height: 23px; }
    .faculties-news__description {
      display: none; }

  .scientific-activity-item {
    width: 49%; }
    .scientific-activity-item.big {
      width: 49%;
      flex-grow: 0;
      margin-right: 0; }
    .scientific-activity-item.double {
      width: 49%; }

  .publication__title {
    font-size: 18px;
    line-height: 22px; }

  .video-list__play {
    top: 20%; }

  .text-slider__arrow-wrap {
    top: 0; }

  .stud-life.khudozhestv {
    padding: 30px 0 50px 0; }

  .pubs {
    padding: 30px 0 0px 0; }

  .pubs.khudozhestv {
    margin-bottom: 30px; }

  .text-slider__title {
    font-size: 30px;
    width: 60%; }

  .media {
    justify-content: space-between; }
    .media__item {
      width: 49%;
      margin-right: 0; }

  .inner-btn {
    font-size: 14px; }

  .other-content-full__list {
    flex-wrap: wrap; }

  .other-content-full-item {
    width: 48%; }
    .other-content-full-item__title {
      width: 80%;
      display: block; }

  .dekan {
    margin-bottom: 60px; }

  .menu-right__link {
    font-size: 15px; }

  .column-wrap {
    flex-direction: column-reverse; }

  .column-right {
    padding-left: 0;
    width: 100%;
    min-width: 0; }

  .filter__btn {
    border: 1px solid #cfcfcf;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    font-size: 14px;
    margin-bottom: 26px;
    cursor: pointer; }
    .filter__block {
      display: none;
      margin-bottom: 26px; }
      .filter__block.active {
        display: block; } }

@media (max-width: 960px) {
  .database-nav__list {
    overflow-x: auto;
    padding-bottom: 10px; } }

@media (max-width: 900px) {
  .dekan__wrap {
    display: block; }

  .dekan-text {
    width: 100%;
    padding-right: 0; }

  .info-card {
    width: 100%;
    display: flex;
    margin-bottom: 30px; }
    .info-card__img {
      width: 240px;
      min-width: 240px; }
    .info-card__text-wrap {
      padding: 10px 20px; }

  .data-table {
    width: 800px; }
    .data-table__wrap {
      width: 100%;
      overflow: auto; } }

@media (max-width: 768px) {
  .navbar__wrap {
    padding: 10px; }

  .header-facultet .hamburger {
    position: inherit;
    right: 17px;
    top: 19px; }

  .navbar__logo {
    display: flex;
    width: 88%; }
    .navbar__logo img {
      width: 200px; }

  .faculties-name {
    font-size: 12px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 12px 18px 10px;
    /*border-left: 0;*/
    min-height: 0;
    margin-bottom: 5px; }
    .faculties-name.small {
      font-size: 14px; }
    .faculties-name span {
      display: inline-block; }

  .faculties-slider__text {
    bottom: 10px;
    width: 80%;
    padding: 10px 10px 15px 15px; }

  .faculties-slider__title {
    font-size: 22px; }

  .faculties-slider__description {
    font-size: 15px; }

  .faculties-slider {
    max-height: auto; }
    .faculties-slider__item {
      height: 276px !important;
      background-size: cover;
      background-repeat: no-repeat; }
    .faculties-slider .slick-prev {
      background-image: url(/local/templates/.default/images/arr_left-big.png);
      background-size: cover;
      background-repeat: no-repeat;
      width: 18px;
      height: 26px;
      top: calc(50% - 13px);
      left: 5px; }
    .faculties-slider .slick-next {
      background-image: url(/local/templates/.default/images/arr_right-big.png);
      background-size: cover;
      background-repeat: no-repeat;
      width: 18px;
      height: 26px;
      top: calc(50% - 13px);
      right: 5px; }

  .faculties-page {
    padding: 0;
    margin-top: 0; }
    .faculties-page.bogoslov, .faculties-page.dop, .faculties-page.history, .faculties-page.informatics, .faculties-page.khudozhestv, .faculties-page.sing, .faculties-page.pedagog, .faculties-page.social {
      border-top: none; }

  .inner-nav {
    display: none; }

  .faculties-programs__item {
    min-height: 40px;
    height: auto;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .faculties-programs__item:hover {
      transform: translateY(0px); }
    .faculties-programs__title {
      margin: 0;
      padding-bottom: 0;
      font-size: 15px; }
    .faculties-programs__title:after {
      display: none; }

  .faculties-news {
    margin-top: 30px; }

  .scientific-activity {
    padding: 0 10px;
    margin-bottom: 50px; }
    .scientific-activity__list {
      padding-bottom: 30px; }
    .scientific-activity .slick-prev, .scientific-activity .slick-next {
      font-size: 0;
      line-height: 0;
      position: absolute;
      bottom: 0;
      display: block;
      width: 20px;
      height: 30px;
      padding: 0;
      cursor: pointer;
      color: transparent;
      outline: none;
      border: 0;
      z-index: 99;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-color: transparent; }
    .scientific-activity .slick-prev {
      background-image: url(../images/arrow_left_blue.png);
      left: 30px; }
    .scientific-activity .slick-next {
      background-image: url(../images/arrow_right_blue.png);
      right: 30px; }
    .scientific-activity .slick-dots {
      margin: 0;
      position: absolute;
      bottom: 10px;
      width: 100%; }
    .scientific-activity .slick-dots li {
      width: 10px;
      height: 10px;
      display: flex;
      margin-right: 14px; }
    .scientific-activity .slick-dots li:last-child {
      margin-right: 0; }
    .scientific-activity .slick-dots li button {
      background: #3093db;
      border-radius: 50%;
      opacity: 0.4;
      width: 10px;
      min-width: 10px;
      height: 10px;
      padding: 0;
      display: block; }
    .scientific-activity .slick-dots li.slick-active button {
      opacity: 1; }
    .scientific-activity__title {
      font-size: 24px; }
    .scientific-activity-item {
      width: 100%; }
    .scientific-activity-item.big {
      width: 100%; }
    .scientific-activity-item.double {
      width: 100%; }
    .scientific-activity-item__text {
      height: 290px; }
      .scientific-activity-item__text p {
        font-size: 15px; }
    .scientific-activity-item__title {
      font-size: 15px;
      height: 75px; }
    .scientific-activity-item__subtitle {
      font-size: 26px;
      margin-bottom: 45px; }
    .scientific-activity-item__img {
      height: 290px; }
      .scientific-activity-item__img .img {
        height: 290px;
        background-size: cover;
        background-repeat: no-repeat; }
    .scientific-activity__btn {
      display: block;
      border-radius: 0 0 5px 5px;
      height: 75px;
      box-sizing: border-box;
      padding-top: 30px; }
    .scientific-activity.history .slick-prev {
      background-image: url(../images/arrow_left_red.png); }
    .scientific-activity.history .slick-next {
      background-image: url(../images/arrow_right_red.png); }
    .scientific-activity.history .slick-dots li button {
      background: #914596; }
    .scientific-activity.bogoslov .slick-prev {
      background-image: url(../images/arrow_left-green.png); }
    .scientific-activity.bogoslov .slick-next {
      background-image: url(../images/arrow_right-green.png); }
    .scientific-activity.bogoslov .slick-dots li button {
      background: #4bab49; }
    .scientific-activity.khudozhestv .slick-prev {
      background-image: url(../images/arrow_left_red.png); }
    .scientific-activity.khudozhestv .slick-next {
      background-image: url(../images/arrow_right_red.png); }
    .scientific-activity.khudozhestv .slick-dots li button {
      background: #9d3652; }
    .scientific-activity.pedagog .slick-prev {
      background-image: url(../images/arrow_left_orange.png); }
    .scientific-activity.pedagog .slick-next {
      background-image: url(../images/arrow_right_orange.png); }
    .scientific-activity.pedagog .slick-dots li button {
      background: #f58232; }
    .scientific-activity.philolog .slick-prev {
      background-image: url(../images/arrow_left_yellow.png); }
    .scientific-activity.philolog .slick-next {
      background-image: url(../images/arrow_right_yellow.png); }
    .scientific-activity.philolog .slick-dots li button {
      background: #949242; }
    .scientific-activity.sing .slick-prev {
      background-image: url(../images/arrow_left_yellow.png); }
    .scientific-activity.sing .slick-next {
      background-image: url(../images/arrow_right_yellow.png); }
    .scientific-activity.sing .slick-dots li button {
      background: #d2ad41; }

  .faculties-contacts__text {
    padding: 20px 15px; }
    .faculties-contacts__wrap {
      display: block; }
    .faculties-contacts__map {
      display: none; }

  .nm-facultet {
    margin-bottom: 20px; }

  .proects-facultet {
    padding-bottom: 50px;
    padding-top: 38px; }

  .pubs.bogoslov, .pubs.history, .pubs.khudozhestv, .pubs.pedagog, .pubs.sing, .pubs.social, .student-work {
    border-width: 4px; }

  .pubs .pub-items .item .name {
    font-size: 15px; }

  .proects .item .img {
    background-size: cover; }

  .proects .item:hover .img {
    background-size: cover; }

  .carousel {
    margin-bottom: 30px; }

  .slk .slick-dots li button {
    width: 20px;
    height: 20px;
    background-image: none;
    background-color: #9dd5fe; }

  .slk .slick-dots li.slick-active button {
    background-color: #0a96fc; }

  .stud-life.khudozhestv .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-width: 1px; }

  .stud-life .tab .stud-life-items .slick-prev {
    width: 20px;
    height: 30px;
    background-image: url(../images/arr_left.png);
    background-position: center;
    background-size: cover;
    left: 5px; }

  .stud-life .tab .stud-life-items .slick-next {
    width: 20px;
    height: 30px;
    background-image: url(../images/arr_right.png);
    background-position: center;
    background-size: cover;
    right: 5px; }

  .arrow {
    width: 38px; }

  .arrow__prev::after {
    left: 5px; }

  .arrow__next:after {
    right: 5px; }

  .student-work__subtitle {
    font-size: 16px; }

  .text-slider__link-wrap {
    display: block;
    height: auto; }

  .text-slider__link-column {
    width: 100%; }

  .video-list {
    height: 300px; }
    .video-list__title {
      font-size: 16px; }
    .video-list .slick-dots {
      width: 100%;
      left: 0; }
    .video-list .slick-dots li button {
      width: 10px;
      height: 10px; }

  .audio {
    margin-bottom: 30px; }
    .audio__title {
      font-size: 24px; }
    .audio__list {
      display: block; }
    .audio__column {
      width: 100%; }
    .audio__item {
      font-size: 16px;
      padding-top: 5px; }
    .audio__item:before {
      top: 0; }

  .sheet-music__title {
    font-size: 24px; }
    .sheet-music__item {
      font-size: 15px;
      padding-left: 45px; }

  .accordion__title {
    font-size: 16px;
    margin-right: 10px; }
    .accordion__btn {
      font-size: 14px;
      white-space: nowrap; }

  .media-list__item-wrap {
    width: 100%;
    margin-bottom: 40px; }

  .inner-page {
    background-size: 230% auto; }

  .faculty-list__column {
    padding-left: 20px; }
    .faculty-list__title {
      font-size: 18px; }
    .faculty-list__link {
      font-size: 15px; }

  .media__item {
    width: 100%; }

  .faculty-contacts__title {
    font-size: 24px; }

  .faculty-line {
    height: 5px; }

  .contacts-page__block {
    padding-top: 20px; }

  .dekan-text__title {
    font-size: 24px; }

  .other-content-full {
    margin-left: 0; }
    .other-content-full__title {
      font-size: 18px;
      margin-bottom: 20px; }

  .other-content-full-item {
    width: 48%; }
    .other-content-full-item__title {
      font-size: 13px;
      max-width: 230px;
      display: block;
      line-height: 16px;
      opacity: 0.8;
      width: 100%; }
    .other-content-full-item__date {
      display: block;
      font-size: 12px;
      padding: 2px 5px;
      float: none;
      width: 70px;
      margin-bottom: 5px; }
    .other-content-full-item__img {
      width: 100%; }

  .dekan {
    margin-bottom: 30px; }

  .inner-btn {
    padding: 11px 0;
    width: 186px;
    font-size: 13px; }

  .general-info {
    display: block; }
    .general-info__wrap {
      width: 100%;
      margin-bottom: 40px; }
    .general-info .other-content {
      width: 100%; }
    .general-info__title {
      font-size: 24px; }
    .general-info__subtitle {
      font-size: 18px; }
    .general-info p {
      font-size: 15px; }

  .welcome {
    padding: 20px 15px; }
    .welcome__title {
      font-size: 20px; }
    .welcome__img {
      width: 200px;
      min-width: 200px; }

  .other-content__title {
    width: 100%; }

  .main-content-photo__description {
    padding: 10px 20px;
    font-size: 15px; }

  .contacts-page__item p, .contacts-page__item a {
    font-size: 16px; }

  .programs {
    margin-top: 30px; }
    .programs__title {
      font-size: 24px; }
    .programs__link {
      font-size: 22px; }

  .gallery {
    display: block;
    padding: 0 20px; }
    .gallery .main-content {
      max-width: 100%;
      width: 100%;
      margin-right: 0; }
    .gallery .other-content {
      width: 100%; }

  .menu-right {
    width: 100%; }

  .gallery-item__title a {
    font-size: 24px; }

  .gallery__wrapper {
    margin-right: 0;
    max-width: 100%;
    width: 100%; }

  .gallery-item:last-child {
    margin-bottom: 40px; }

  .show-more {
    justify-content: flex-start; }

  .main-content {
    width: 100%; }

  .title-centr {
    font-size: 24px; }

  .database {
    padding: 0 10px; }
    .database__wrap {
      display: block; }
    .database__left {
      width: 100%; }
    .database__right {
      padding-left: 0; }

  .database-card {
    display: flex; }
    .database-card__title {
      font-size: 18px;
      margin-bottom: 18px; }

  .small-slider {
    width: 280px; }

  .data-table {
    width: 760px;
    margin-bottom: 50px; }
    .data-table__wrap {
      width: 100%;
      overflow: auto; }
    .data-table td {
      font-size: 13px; }

  .faculties-container {
    padding: 0 10px; }

  .modal-text__block {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding-right: 20px; }
    .modal-text__content {
      padding-right: 20px; }
    .modal-text li {
      font-size: 14px; }

  .filter__checkbox-wrap {
    font-size: 13px;
    margin-bottom: 4px; }
    .filter__show-all {
      font-size: 12px;
      margin-top: 5px; }
    .filter__block {
      margin-bottom: 18px; }

  .subscribe__title {
    display: block;
    width: 100%; } }
  @media (max-width: 768px) and (max-width: 1024px) {
      .scientific-activity .slick-prev {
        left: 15px; } }
  @media (max-width: 768px) and (max-width: 1024px) {
      .scientific-activity .slick-next {
        right: 15px; } }
  @media (max-width: 768px) and (max-width: 480px) {
    .scientific-activity {
      margin-bottom: 20px; } }
  @media (max-width: 768px) and (max-width: 480px) {
    .slk .slick-dots li button {
      width: 20px;
      height: 20px;
      margin-right: 8px; } }
  @media (max-width: 768px) and (max-width: 768px) {
    .subscribe__title {
      text-align: center; } }

@media (max-width: 560px) {
  .video-list__item {
    margin-right: 0; }
    .video-list__title {
      font-size: 15px; }
    .video-list__img {
      margin-bottom: 15px; }

  .text-slider__arrow-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }

  .mb85 {
    margin-bottom: 30px !important; }

  .text-slider__title {
    width: 100%;
    font-size: 24px; }
    .text-slider__subtitle {
      font-size: 18px;
      margin-bottom: 20px;
      width: 100%; }
    .text-slider__link {
      font-size: 15px;
      padding-left: 14px;
      border-width: 2px; }

  .info-card__img {
    width: 140px;
    min-width: 140px; }
    .info-card__title {
      font-size: 18px; }
    .info-card__phone, .info-card__mail, .info-card__address {
      margin-bottom: 20px;
      font-size: 14px; }

  .inner-btn__wrap {
    margin-top: 30px; }

  .inner-btn {
    margin-bottom: 8px; }

  .faculty-news .news-block__wrapper, .faculty-news .announce-block__wrapper {
    padding: 0; }

  .programs__item {
    width: 100%; }

  .gallery-item__title a {
    font-size: 16px;
    line-height: 24px; }

  .gallery-item__photo {
    margin-bottom: 10px; }

  .main-news__wrapper {
    padding: 0; }

  .news-block-tabs__item {
    font-size: 16px;
    padding: 10px; }

  .title-centr {
    padding: 0px 0px 20px 0px; }

  .projects__item {
    display: block;
    overflow: hidden; }
    .projects__text {
      padding: 0;
      font-size: 14px; }
    .projects__img {
      margin-bottom: 15px; }
    .projects__title {
      font-size: 16px; }

  .column-wrap {
    padding: 0 10px; }

  .sort-block {
    display: block;
    text-align: left; }
    .sort-block__left {
      margin-bottom: 15px; }
    .sort-block__title {
      display: block; }

  .filter__btn {
    margin-bottom: 15px; }

  .map-tabs__item {
    font-size: 14px;
    padding: 10px; }
    .map-tabs__item .map-icon {
      margin-right: 2px; }

  .database-card {
    display: block; }

  .small-slider {
    width: 100%; }

  .database-nav__item {
    font-size: 16px; }

  .accordion__body p {
    font-size: 14px; }

  .data-table {
    width: 700px;
    margin-bottom: 30px; }
    .data-table td {
      font-size: 12px;
      padding: 5px 10px; }

  .comment__item {
    padding: 20px 4px; }
    .comment__text {
      font-size: 14px; }
    .comment__title {
      font-size: 16px; }

  .student-work__subtitle {
    padding: 0 30px 0 40px;
    font-size: 15px; }

  .main-content__description .autor {
    margin-top: 30px; } }

@media (max-width: 480px) {
  .faculties-slider__title {
    font-size: 17px;
    margin-bottom: 6px; }
    .faculties-slider__description {
      font-size: 14px; }

  .proects-facultet .title {
    padding-top: 20px;
    font-size: 20px; }
    .proects-facultet .desc {
      height: 250px; }
    .proects-facultet span {
      display: none; }

  .audio {
    padding: 30px 20px; }
    .audio__item {
      font-size: 15px;
      padding-top: 0;
      margin-bottom: 20px; }

  .sheet-music__list {
    display: block; }
    .sheet-music__column {
      width: 100%; }

  .accordion__head {
    padding: 17px 5px 17px 10px; }
    .accordion__body {
      padding: 20px 10px; }

  .media-list__item-wrap {
    display: block; }
    .media-list__img {
      display: block;
      margin-bottom: 20px; }

  .media__item {
    display: block; }
    .media__text-wrap {
      width: 100%; }

  .info-card {
    display: block; }
    .info-card__img {
      padding-left: 15px;
      padding-top: 10px;
      width: 200px; }
    .info-card__text-wrap {
      padding: 10px 15px; }

  .dekan-text li {
    font-size: 14px; }

  .other-content-full-item__img {
    margin-bottom: 5px; }

  .welcome {
    display: block;
    padding: 10px; }
    .welcome__img {
      width: 100%;
      margin-bottom: 30px; }
    .welcome__text-wrap {
      width: 100%; }
    .welcome__title {
      font-size: 18px; }

  .main-content-photo__description {
    padding: 10px;
    font-size: 14px; }

  .general-info p {
    font-size: 14px; }

  .gallery .main-content-photo {
    width: 100%; }

  .main-content .slider-count {
    left: 10px;
    bottom: 10px;
    font-size: 13px; }

  .fancy-icon {
    width: 20px;
    height: 20px;
    background-size: cover;
    top: 5px;
    right: 5px; }

  .main-content__slider-for .slick-next, .main-content__slider-for .slick-prev {
    width: 16px;
    height: 26px;
    top: calc(50% - 13px); }

  .main-content__slider-for .slick-prev {
    background-image: url(../images/arr_left.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 5px; }

  .main-content__slider-for .slick-next {
    background-image: url(../images/arr_right.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    right: 5px; }

  .main-content__slider-for_n .slick-next, .main-content__slider-for_n .slick-prev {
    width: 16px;
    height: 26px;
    top: calc(50% - 13px); }

  .main-content__slider-for_n .slick-prev {
    background-image: url(../images/arr_left.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    left: 5px; }

  .main-content__slider-for_n .slick-next {
    background-image: url(../images/arr_right.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    right: 5px; }

  .database-nav {
    margin-bottom: 20px; }
    .database-nav__list {
      margin-right: 15px; } }

.p-graduates {
  color: #333;
  padding-right: 40px;
  width: 90%; }
  .p-graduates__100 {
    width: 100%;
    padding-right: 0; }
  @media (max-width: 768px) {
  .p-graduates {
    width: 100%;
    padding-right: 0; } }
  .p-graduates__head {
    padding-bottom: 29px;
    border-bottom: 1px solid #e6e8eb; }
  .p-graduates__head span {
    display: block; }
  .p-graduates .general-info__title {
    margin-top: 0; }
  .p-graduates .page-nav-simple {
    justify-content: flex-end;
    margin-top: 80px; }
  @media (max-width: 768px) {
    .p-graduates .page-nav-simple {
      margin-bottom: 40px;
      justify-content: flex-start; } }
  @media (max-width: 480px) {
    .p-graduates .page-nav-simple {
      margin-top: 40px; } }

.g-list__item {
  padding: 30px 0;
  border-bottom: 1px solid #e6e8eb;
  display: flex; }
  @media (max-width: 480px) {
    .g-list__item {
      display: block; } }
  .g-list__img {
    width: 116px;
    min-width: 116px;
    height: 116px;
    border-radius: 100px;
    background-color: #f0f0f0; }
  @media (max-width: 480px) {
    .g-list__img {
      margin-bottom: 20px; } }
  .g-list__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100px; }
  .g-list__text {
    padding: 0 25px;
    width: 100%; }
  @media (max-width: 480px) {
    .g-list__text {
      padding: 0; } }
  .g-list__title {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 5px; }
  @media (max-width: 480px) {
    .g-list__title {
      font-size: 16px; } }
  .g-list__subtitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    display: block; }
  @media (max-width: 480px) {
    .g-list__subtitle {
      font-size: 14px; } }
  .g-list__description {
    font-size: 16px;
    line-height: 22px; }
  .g-list__link {
    font-size: 16px;
    color: #0a96fc;
    text-decoration: none;
    display: flex;
    justify-content: flex-end; }
  @media (max-width: 480px) {
    .g-list__link {
      font-size: 14px; } }
  .g-list__link:hover {
    color: #cc2e52; }

.g-block {
  display: flex;
  color: #333; }
  @media (max-width: 480px) {
  .g-block {
    display: block; } }
  .g-block__img {
    width: 180px;
    min-width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #f0f0f0; }
  @media (max-width: 1024px) {
    .g-block__img {
      width: 80px;
      min-width: 80px;
      height: 80px; } }
  @media (max-width: 480px) {
    .g-block__img {
      margin-bottom: 20px;
      width: 100px;
      height: 100px; } }
  .g-block__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100px; }
  .g-block__text {
    padding: 0 30px; }
  @media (max-width: 480px) {
    .g-block__text {
      padding: 0; } }
  .g-block__title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
    font-size: 28px;
    font-weight: 700; }
  @media (max-width: 480px) {
    .g-block__title {
      font-size: 22px; } }
  .g-block__subtitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px; }
  .g-block__description {
    font-size: 16px;
    line-height: 22px; }

.graduates-inner {
  color: #333;
  padding-right: 40px;
  width: 73%;
  padding-bottom: 60px; }
  @media (max-width: 768px) {
  .graduates-inner {
    width: 100%;
    padding-right: 0; } }

.g-reviews {
  color: #333;
  width: 27%; }
  @media (max-width: 768px) {
  .g-reviews {
    width: 100%; } }
  .g-reviews__item {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    padding: 19px 20px;
    display: flex;
    margin-bottom: 7px; }
  .g-reviews__img {
    width: 60px;
    min-width: 60px;
    height: 60px; }
  .g-reviews__img img {
    width: 100%;
    height: 100%;
    border-radius: 100px; }
  .g-reviews__text {
    padding-left: 8px; }
  .g-reviews__title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 9px; }
  .g-reviews__description {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 10px; }
  .g-reviews__description P {
    font-size: 14px;
    line-height: 19px; }
  .g-reviews__link {
    font-size: 13px;
    color: #0a96fc;
    text-decoration: none;
    display: flex;
    justify-content: flex-end; }
  .g-reviews__link:hover {
    color: #cc2e52; }

.r-blocks {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
  .r-blocks {
    margin-bottom: 30px;
    padding: 0 10px; } }
  @media (max-width: 480px) {
  .r-blocks {
    display: block;
    margin-bottom: 0; } }
  .r-blocks.min .r-blocks__img {
    max-height: 340px;
    overflow: hidden; }
  .r-blocks__item {
    width: 48%;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none; }
  @media (max-width: 1024px) {
    .r-blocks__item {
      width: 49%; } }
  @media (max-width: 480px) {
    .r-blocks__item {
      width: 100%;
      margin-bottom: 10px;
      display: block; } }
  .r-blocks__item:hover .r-blocks__text {
    background-color: #4f5860; }
  .r-blocks__item:hover .r-blocks__text.blue {
    background-color: #062d62; }
  .r-blocks__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .r-blocks__text {
    height: 106px;
    background-color: #5a656e;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease; }
  @media (max-width: 768px) {
    .r-blocks__text {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .r-blocks__text {
      height: 80px; } }
  .r-blocks__text.blue {
    background-color: #08387a; }

.head-title {
  font-family: "HoeflerText-Regular";
  color: #fff;
  text-shadow: 0 0 5px rgba(2, 3, 3, 0.92);
  font-size: 60px;
  letter-spacing: 0.8px;
  font-weight: 500;
  margin: 10px 0 30px;
  position: absolute;
  bottom: 280px;
  width: 100%;
  text-align: center;
  margin-bottom: 0; }
  .head-title span {
    display: block; }
  @media only screen and (max-width: 768px) {
  .head-title {
    font-size: 30px;
    bottom: 20px; } }

.t-blocks {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 480px) {
  .t-blocks {
    display: block;
    margin-bottom: 0; } }
  .t-blocks__item {
    width: 48%;
    border-radius: 4px; }
  @media (max-width: 1024px) {
    .t-blocks__item {
      width: 49%; } }
  @media (max-width: 480px) {
    .t-blocks__item {
      width: 100%;
      margin-bottom: 10px; } }
  .t-blocks__img {
    overflow: hidden; }
  .t-blocks__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .t-blocks__text {
    background-color: #15468d;
    text-align: center;
    min-height: 200px;
    padding: 38px 10px 100px 10px;
    box-sizing: border-box;
    position: relative;
    background-image: url(/images/proect_bg.png);
    background-repeat: repeat-x;
    background-position: center bottom 15px; }
  @media (max-width: 768px) {
    .t-blocks__text {
      min-height: 180px;
      padding-top: 30px; } }
  .t-blocks__title {
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'HoeflerText-Regular'; }
  @media (max-width: 1024px) {
    .t-blocks__title {
      font-size: 22px; } }
  @media (max-width: 768px) {
    .t-blocks__title {
      font-size: 16px; } }
  .t-blocks__btn {
    background-color: #1064e3;
    width: 178px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    border-radius: 50px;
    border: none;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -89px; }
  .t-blocks__btn:hover {
    background-color: #37a9fc; }

.t-banner {
  background-image: url(../images/tihon_bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0; }
  @media (max-width: 860px) {
  .t-banner {
    padding: 50px 0; } }
  .t-banner__wrap {
    display: flex;
    justify-content: space-around; }
  @media (max-width: 860px) {
    .t-banner__wrap {
      flex-direction: column;
      align-items: center; } }
  @media (max-width: 480px) {
    .t-banner__img {
      width: 80%;
      overflow: hidden; } }
  .t-banner__img img {
    width: 100%;
    display: block; }
  .t-banner__text {
    padding-left: 60px;
    color: #333;
    max-width: 635px; }
  @media (max-width: 1024px) {
    .t-banner__text {
      padding-left: 30px; } }
  @media (max-width: 860px) {
    .t-banner__text {
      max-width: 100%; } }
  .t-banner__title {
    font-size: 35px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px; }
  @media (max-width: 1024px) {
    .t-banner__title {
      font-size: 28px; } }
  @media (max-width: 768px) {
    .t-banner__title {
      font-size: 24px; } }
  @media (max-width: 480px) {
    .t-banner__title {
      font-size: 20px;
      margin-bottom: 15px; } }
  .t-banner__description {
    font-size: 28px;
    line-height: 36px; }
  @media (max-width: 1024px) {
    .t-banner__description {
      font-size: 20px;
      line-height: 30px; } }
  @media (max-width: 768px) {
    .t-banner__description {
      font-size: 16px;
      line-height: 22px; } }

.main-content.tiknon_bibl .news-block-item__title {
  color: #333; }

.tikhon-foto-video {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between; }
  .tikhon-foto-video .video-item {
    width: 49%;
    margin-bottom: 20px; }
  .tikhon-foto-video .video-item iframe {
    width: 100%;
    height: 300px; }
  .tikhon-foto-video .foto-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
  .tikhon-foto-video .foto-item a {
    display: block;
    margin-bottom: 20px; }

.accordion__item a {
  color: #0a96fc;
  text-decoration: none; }

.conf-block {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
  .conf-block {
    padding-left: 0;
    padding-right: 0; } }
  .conf-block h3 {
    text-align: left;
    color: #333; }
  .conf-block__wrap {
    display: flex; }
  @media (max-width: 960px) {
    .conf-block__wrap {
      display: block; } }
  .conf-block__left {
    background-color: #4dac4b;
    background-image: url(/images/conf-block_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 6px;
    padding: 40px 35px;
    width: 540px;
    min-width: 540px;
    box-sizing: border-box; }
  @media (max-width: 1200px) {
    .conf-block__left {
      width: 350px;
      min-width: 350px; } }
  @media (max-width: 960px) {
    .conf-block__left {
      width: 100%;
      min-width: 0;
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
    .conf-block__left {
      padding: 30px 20px; } }
  .conf-block__right {
    max-width: 704px; }
  .conf-block__main-title {
    color: #fff;
    font-size: 40px !important;
    margin-bottom: 35px;
    font-weight: 400;
    text-align: left;
    margin-top: 0; }
  @media (max-width: 480px) {
    .conf-block__main-title {
      font-size: 26px; } }
  .conf-block__main-title span {
    display: block; }
  .conf-block__btn-wrap {
    display: flex;
    justify-content: space-between; }
  @media (max-width: 1200px) {
    .conf-block__btn-wrap {
      display: block; } }
  .conf-block__btn {
    background-color: #49cf46;
    border-radius: 30px;
    display: block;
    text-decoration: none;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 17px 33px;
    transition: all 0.2s ease; }
  @media (max-width: 1200px) {
    .conf-block__btn {
      margin-bottom: 15px; } }
  @media (max-width: 480px) {
    .conf-block__btn {
      padding: 11px 15px; } }
  .conf-block__btn:hover {
    background-color: #4edf4b; }
  .conf-block__list {
    padding-left: 30px;
    max-height: 355px;
    overflow-y: auto;
    scrollbar-color: #808080 #ebebeb;
    scrollbar-width: thin; }
  .conf-block__list::-webkit-scrollbar {
    width: 7px; }
  .conf-block__list::-webkit-scrollbar-button {
    display: none; }
  .conf-block__list::-webkit-scrollbar-track {
    background-color: #ebebeb; }
  .conf-block__list::-webkit-scrollbar-track-piece {
    background-color: #ebebeb; }
  .conf-block__list::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 5px; }
  .conf-block__list::-webkit-scrollbar-corner {
    background-color: #ebebeb; }
  @media (max-width: 1200px) {
    .conf-block__list {
      max-height: 480px; } }
  @media (max-width: 960px) {
    .conf-block__list {
      max-height: 100%; } }
  @media (max-width: 768px) {
    .conf-block__list {
      padding-left: 0; } }
  .conf-block__item {
    display: flex;
    align-items: flex-start;
    text-align: left;
    border-bottom: 1px solid #e6e8eb;
    padding: 0px 30px 18px 0px;
    margin-bottom: 18px; }
  @media (max-width: 768px) {
    .conf-block__item {
      padding-left: 0; } }
  @media (max-width: 400px) {
    .conf-block__item {
      display: block;
      padding-right: 0; } }
  .conf-block__img {
    width: 255px;
    min-width: 255px;
    height: 158px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #cfcfcf; }
  @media (max-width: 1024px) {
    .conf-block__img {
      width: 150px;
      min-width: 150px; } }
  @media (max-width: 960px) {
    .conf-block__img {
      width: 255px;
      min-width: 255px; } }
  @media (max-width: 768px) {
    .conf-block__img {
      width: 150px;
      min-width: 150px; } }
  @media (max-width: 400px) {
    .conf-block__img {
      width: 100%;
      margin-bottom: 20px; } }
  .conf-block__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .conf-block__text-wrap {
    padding-left: 30px; }
  @media (max-width: 480px) {
    .conf-block__text-wrap {
      padding-left: 10px; } }
  .conf-block__title {
    font-size: 22px !important;
    color: #333;
    margin-top: 0;
    margin-bottom: 15px; }
  @media (max-width: 480px) {
    .conf-block__title {
      font-size: 16px; } }
  .conf-block__link {
    font-size: 16px;
    font-weight: 600;
    color: #0a96fc;
    text-decoration: none;
    display: block;
    margin-bottom: 6px; }
  @media (max-width: 480px) {
    .conf-block__link {
      font-size: 14px;
      margin-bottom: 3px; } }
  .conf-block__link:hover {
    color: #cd3255; }

.conf-annons h3 {
  text-align: left;
  padding-left: 40px;
  color: #333; }
  @media (max-width: 768px) {
    .conf-annons h3 {
      padding-left: 0; } }
  .conf-annons__item {
    text-align: left;
    padding: 0 30px; }
  @media (max-width: 480px) {
    .conf-annons__item {
      padding: 0 10px; } }
  .conf-annons__date {
    font-size: 16px;
    display: block;
    color: #cd3255;
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: bold; }
  .conf-annons a.conf-annons__title {
    font-size: 18px;
    color: #333;
    font-weight: 600;
    text-decoration: none; }
  .conf-annons a.conf-annons__title:hover {
    color: #cd3255;
    text-decoration: none; }

.past-conf {
  padding-left: 40px;
  margin-bottom: 60px; }
  @media (max-width: 768px) {
  .past-conf {
    padding-left: 0; } }
  .past-conf h3 {
    text-align: left;
    color: #333; }
  .past-conf__item {
    padding: 23px 0;
    display: flex;
    text-align: left;
    border-bottom: 1px solid #e6e8eb; }
  @media (max-width: 768px) {
    .past-conf__item {
      display: block; } }
  .past-conf__img {
    width: 285px;
    min-width: 285px;
    height: 175px; }
  @media (max-width: 768px) {
    .past-conf__img {
      margin-bottom: 20px;
      padding-left: 20px; } }
  @media (max-width: 480px) {
    .past-conf__img {
      width: 100%;
      padding-left: 0; } }
  .past-conf__img img {
    max-width: 100%;
    height: 100%;
    object-fit: cover; }
  @media (max-width: 480px) {
      .past-conf__img img {
        width: 100%; } }
  .past-conf__text {
    padding: 0 20px 10px 20px;
    color: #8d8d8d;
    font-size: 16px;
    display: block;
    box-sizing: border-box; }
  @media (max-width: 480px) {
    .past-conf__text {
      padding: 0; } }
  .past-conf__date {
    font-size: 16px;
    display: block;
    color: #cd3255;
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: bold; }
  @media (max-width: 768px) {
    .past-conf__date {
      margin-bottom: 5px; } }
  .past-conf__title {
    color: #333 !important;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 14px;
    display: block; }
  @media (max-width: 768px) {
    .past-conf__title {
      font-size: 18px; } }
  .past-conf__title:hover {
    color: #cc2e52 !important; }
  .past-conf__link {
    font-size: 16px;
    font-weight: 600;
    color: #0a96fc;
    text-decoration: none;
    display: block;
    margin-bottom: 6px; }
  .past-conf__link:hover {
    color: #cc2e52; }
  @media (max-width: 480px) {
    .past-conf__link {
      font-size: 14px;
      margin-bottom: 3px; } }

.conf-form-block {
  border: 2px solid #e6e8eb;
  border-radius: 10px;
  max-width: 876px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 10px 30px 40px 30px; }
  @media (max-width: 480px) {
  .conf-form-block {
    padding: 10px 10px 20px 10px; } }
  .conf-form-block h3 {
    color: #333; }

.conf-form__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .conf-form__wrap {
      display: block; } }
  .conf-form__column {
    width: 48%; }
  @media (max-width: 768px) {
    .conf-form__column {
      width: 100%;
      box-sizing: border-box; } }
  .conf-form__item {
    margin-bottom: 12px; }
  .conf-form__item label {
    display: block;
    padding-left: 0;
    text-align: left;
    color: #8d8d8d;
    font-size: 15px;
    margin-bottom: 5px;
    min-height: 18px; }
  .conf-form__item input, .conf-form__item select {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e8eb;
    border-radius: 5px;
    padding: 9px 10px;
    color: #333;
    font-size: 15px; }
  .conf-form__item select {
    appearance: none;
    background-image: url(/images/down-select.svg);
    background-repeat: no-repeat;
    background-position: right 10px center; }
  .conf-form__item select::-ms-expand {
    display: none; }
  .conf-form__item input[type="file"] {
    padding: 0px;
    opacity: 0;
    position: absolute;
    left: 0; }
  .conf-form__item .input-file {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e8eb;
    border-radius: 5px;
    padding: 6px 10px;
    color: #333;
    font-size: 15px;
    height: 38px;
    display: flex;
    align-items: center;
    background-image: url(../images/input-file.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    text-align: left;
    color: #333;
    font-size: 15px;
    position: relative; }
  .conf-form__btn {
    background-color: #df7990;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 17px 45px;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease; }
  @media (max-width: 480px) {
    .conf-form__btn {
      padding: 13px 40px; } }
  .conf-form__btn:hover {
    background-color: #d5506e; }

.all-conf-wrap {
  padding: 30px 40px;
  min-height: 600px; }
  @media (max-width: 480px) {
  .all-conf-wrap {
    padding: 15px 10px; } }

.pages-wrap {
  padding: 0 40px;
  text-align: left; }
  .pages-wrap h3 {
    color: #333;
    text-align: left; }
  @media (max-width: 768px) {
  .pages-wrap {
    padding: 0; } }

.conf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e8eb;
  padding-bottom: 40px;
  position: relative; }
  @media (max-width: 768px) {
  .conf-head {
    display: block;
    padding: 0 10px 40px 10px; } }
  .conf-head h3 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 30px;
    max-width: 870px; }
  @media (max-width: 768px) {
    .conf-head h3 {
      margin-bottom: 25px; } }
  .conf-head h4 {
    max-width: 870px; }
  .conf-head__btn {
    background-color: #df7990;
    right: 49px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px 32px;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    margin-left: 20px;
    display: block;
    position: absolute;
    text-align: center; }
  .conf-head__btn__right {
    right: 0; }
  @media (max-width: 768px) {
    .conf-head__btn {
      margin: 0 auto;
      max-width: 290px; } }
  .conf-head__btn:hover {
    background-color: #d5506e; }
  .conf-head__subtitle {
    font-size: 22px !important;
    color: #333;
    margin: 10px 0; }
  @media (max-width: 1024px) {
    .conf-head__subtitle {
      font-size: 20px; } }
  @media (max-width: 768px) {
    .conf-head__subtitle {
      font-size: 18px;
      margin: 5px 0; } }
  .conf-head--big {
    display: block;
    position: relative; }
  .conf-head--big .conf-head__btn {
    position: absolute;
    right: 0;
    top: 0; }
  @media (max-width: 1200px) {
      .conf-head--big .conf-head__btn {
        position: relative;
        margin-top: 30px;
        max-width: 290px; } }

.conf .main-content {
  margin-right: 0; }
  .conf .other-content {
    margin-left: 49px; }

.text-inset {
  margin-bottom: 35px; }
  .text-inset a {
    color: #0a96fc;
    text-decoration: none; }
  .text-inset a:hover {
    text-decoration: underline; }

.simple-list a {
  color: #0a96fc;
  text-decoration: none;
  display: block; }
  .simple-list a:hover {
    text-decoration: underline; }
  .simple-list span {
    display: block;
    margin-bottom: 5px; }
  .simple-list ul {
    margin-top: 0; }
  .simple-list li {
    margin-bottom: 30px; }
  @media (max-width: 480px) {
    .simple-list li {
      font-size: 14px; } }

.data-table.blue-links td a {
  color: #0a96fc; }

.hramy .address {
  margin-bottom: 10px; }
  .hramy .address span {
    font-weight: bold; }
  .hramy .hram-btn {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 24px;
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none; }
  .hramy .hram-btn__wrap {
    margin-top: 35px; }
  .hramy .hram-btn.v1 {
    background-color: #1064e3; }
  .hramy .hram-btn.v1:hover {
    background-color: #0a96fc; }
  .hramy .hram-btn.v2 {
    background-color: #6199ed; }
  .hramy .hram-btn.v2:hover {
    background-color: #1064e3; }

.ascetics {
  color: #333;
  text-align: left;
  margin-bottom: 50px; }
  .ascetics__title {
    margin-bottom: 30px; }
  .ascetics__title .main-content__title {
    margin-bottom: 10px;
    margin-top: 0; }
  .ascetics__text {
    font-size: 16px;
    line-height: 22px; }
  @media (max-width: 480px) {
    .ascetics__text {
      font-size: 14px;
      line-height: 20px; } }
  .ascetics__img {
    position: relative;
    max-width: 856px;
    height: 532px;
    margin-top: 40px; }
  @media (max-width: 768px) {
    .ascetics__img {
      height: 400px; } }
  @media (max-width: 480px) {
    .ascetics__img {
      height: 300px;
      margin-top: 30px; } }
  .ascetics__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .ascetics .slick-track {
    margin-left: 0px; }
  .ascetics .main-content-photo {
    margin-top: 40px; }
  @media (max-width: 480px) {
    .ascetics .main-content-photo {
      margin-top: 30px; } }

.name-block {
  text-align: left; }
  @media (max-width: 480px) {
  .name-block {
    margin-bottom: 30px; } }
  .name-block__head {
    color: #15468d;
    font-size: 28px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase; }
  @media (max-width: 480px) {
    .name-block__head {
      font-size: 18px; } }
  .name-block__head a {
    transition: color 0.5s ease;
    color: #395574;
    text-decoration: none; }
  .name-block__head a:after {
    content: "";
    font-weight: 300;
    margin-left: 7px;
    font-size: 33px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    background-size: contain;
    width: 25px;
    height: 22px;
    display: inline-block; }
  .name-block__head a:hover {
    color: #cc2e52; }
  .name-block__head a:hover:after {
    margin-left: 12px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }
  .name-block__list {
    padding-right: 10px;
    max-height: 640px;
    overflow-y: auto;
    scrollbar-color: #808080 #ebebeb;
    scrollbar-width: thin; }
  .name-block__list::-webkit-scrollbar {
    width: 7px; }
  .name-block__list::-webkit-scrollbar-button {
    display: none; }
  .name-block__list::-webkit-scrollbar-track {
    background-color: #ebebeb; }
  .name-block__list::-webkit-scrollbar-track-piece {
    background-color: #ebebeb; }
  .name-block__list::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 5px; }
  .name-block__list::-webkit-scrollbar-corner {
    background-color: #ebebeb; }
  @media (max-width: 480px) {
    .name-block__list {
      max-height: 227px; } }
  .name-block__item {
    min-height: 82px;
    border: 1px solid #e8e8e8;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  @media (max-width: 480px) {
    .name-block__item {
      padding: 5px;
      min-height: 70px;
      margin-bottom: 5px; } }
  .name-block__item:hover {
    background-color: #f1f9fd; }
  .name-block__img {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #dbdbdb;
    overflow: hidden; }
  .name-block__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .name-block__title {
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    color: #333; }

.default_page_wrap {
  width: calc(100% - 98px);
  margin: 0px auto;
  padding: 20px 0; }
  .default_page_wrap a {
    color: #37a9fc;
    text-decoration: none; }
  @media (max-width: 768px) {
  .default_page_wrap {
    width: calc(100% - 38px); } }

.default_top_menu_wrap {
  width: calc(100% - 48px);
  margin: 0px auto; }
  .default_top_menu_wrap a {
    text-decoration: none;
    color: #0a96fc; }

@media (max-width: 768px) {
    ._wrap {
      overflow: auto; } }

@media (max-width: 480px) {
    .faculties-news {
      margin-bottom: 10px; } }

.a-head-title {
  font-family: "HoeflerText-Regular";
  color: #fff;
  text-shadow: 0 0 5px rgba(2, 3, 3, 0.92);
  font-size: 60px;
  letter-spacing: 0.8px;
  font-weight: 500;
  margin: 10px 0 30px;
  position: absolute;
  bottom: 200px;
  width: 100%;
  text-align: center;
  margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
  .a-head-title {
    font-size: 30px;
    bottom: 40px;
    padding: 0 10px; } }

.block-w-photo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px; }
  @media (max-width: 1024px) {
  .block-w-photo {
    display: block; } }
  @media (max-width: 480px) {
  .block-w-photo {
    margin-bottom: 50px; } }
  .block-w-photo__img {
    width: 47%;
    overflow: hidden; }
  @media (max-width: 1024px) {
    .block-w-photo__img {
      margin-bottom: 10px;
      width: 60%; } }
  @media (max-width: 768px) {
    .block-w-photo__img {
      width: 100%;
      padding-top: 20px;
      margin-bottom: 0; } }
  .block-w-photo__img img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media (max-width: 768px) {
      .block-w-photo__img img {
        border-radius: 0; } }
  .block-w-photo__text {
    width: 52%;
    padding: 45px 40px;
    background: #e2ecfc;
    color: #333;
    font-size: 16px; }
  @media (max-width: 1024px) {
    .block-w-photo__text {
      width: 100%; } }
  @media (max-width: 480px) {
    .block-w-photo__text {
      padding: 40px 20px; } }
  .block-w-photo__title {
    margin-top: 0;
    font-size: 28px;
    margin-bottom: 30px; }
  @media (max-width: 768px) {
    .block-w-photo__title {
      font-size: 22px; } }
  @media (max-width: 480px) {
    .block-w-photo__title {
      font-size: 20px;
      margin-bottom: 20px; } }
  .block-w-photo__link {
    display: block;
    text-align: right;
    margin-top: 30px;
    color: #0a96fc;
    text-decoration: none; }
  .block-w-photo__link:hover {
    color: #cc2e52; }

.title-w-icon {
  text-align: center; }
  .title-w-icon a {
    transition: color 0.5s ease; }
  .title-w-icon a:after {
    content: "";
    font-weight: 300;
    margin-left: 5px;
    font-size: 33px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    background-size: contain;
    width: 25px;
    height: 19px;
    display: inline-block; }
  .title-w-icon a:hover {
    color: #cc2e52; }
  .title-w-icon a:hover:after {
    margin-left: 10px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }

.photogallery {
  margin-bottom: 80px; }
  @media (max-width: 480px) {
  .photogallery {
    margin-bottom: 50px; } }
  .photogallery__item {
    margin: 0 10px; }
  .photogallery__page {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
  .photogallery__page .photogallery__item {
    width: 412px;
    margin: 10px; }
  .photogallery .slick-prev, .photogallery .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .photogallery .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
  .photogallery .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }

.photogallery-block {
  height: 460px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none; }
  @media (max-width: 480px) {
  .photogallery-block {
    height: 380px; } }
  .photogallery-block:hover .photogallery-block__img {
    transform: scale(1.1); }
  .photogallery-block:after {
    content: '';
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    display: block; }
  .photogallery-block__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease; }
  .photogallery-block__title {
    color: #fff;
    position: absolute;
    bottom: 27px;
    left: 30px;
    font-size: 18px;
    z-index: 2; }
  @media (max-width: 768px) {
    .photogallery-block__title {
      font-size: 16px; } }

.reminiscence {
  margin-bottom: 80px; }
  @media (max-width: 480px) {
  .reminiscence {
    margin-bottom: 50px; } }
  .reminiscence__head-subtitle {
    font-size: 16px;
    color: #333;
    text-align: center;
    display: block;
    margin-bottom: 30px; }
  .reminiscence__item {
    padding: 15px 0;
    margin: 0 10px; }
  .reminiscence__block {
    height: 434px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 20px 40px 20px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    background: #fff;
    border-radius: 5px;
    transition: transform 0.5s; }
  .reminiscence__block:hover {
    transform: translate(0, -10px); }
  .reminiscence__img {
    background-color: #cfcfcf;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    margin-bottom: 14px; }
  .reminiscence__img img {
    border-radius: 200px; }
  .reminiscence__title {
    text-align: center;
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    color: #9cacbd;
    text-transform: uppercase;
    font-weight: 600; }
  .reminiscence__title span {
    display: block; }
  .reminiscence__description {
    font-size: 15px;
    color: #333; }
  .reminiscence .slick-prev, .reminiscence .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .reminiscence .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
  .reminiscence .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }

.a-banner {
  background-image: url(/images/a-banner.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 80px; }
  @media (max-width: 480px) {
  .a-banner {
    margin-bottom: 50px; } }
  .a-banner__title {
    font-size: 46px;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 0; }
  @media (max-width: 768px) {
    .a-banner__title {
      font-size: 36px;
      margin-bottom: 15px; } }
  @media (max-width: 480px) {
    .a-banner__title {
      font-size: 28px; } }
  .a-banner__description {
    font-size: 16px; }
  .a-banner__btn {
    display: block;
    padding: 15px 50px;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    font-family: Ubuntu;
    font-size: 14px;
    font-weight: 700;
    background-color: #dd758d;
    font-weight: 700;
    transition: all 0.3s;
    text-decoration: none;
    margin-top: 30px;
    max-width: 200px;
    margin: 40px auto 0 auto; }
  .a-banner__btn:hover {
    background-color: #cc2e52; }

.sermons {
  max-width: 1341px;
  padding: 0 20px;
  margin: 0 auto 80px auto; }
  @media (max-width: 480px) {
  .sermons {
    margin-bottom: 50px; } }
  .sermons-wrap {
    display: flex;
    align-items: flex-start; }
  @media (max-width: 1024px) {
    .sermons-wrap {
      flex-wrap: wrap; } }
  .sermons__photo {
    width: 220px;
    min-width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden; }
  @media (max-width: 480px) {
    .sermons__photo {
      margin: 0 auto; } }
  .sermons__title {
    font-size: 20px;
    color: #a2b0bf;
    margin-bottom: 20px;
    margin-top: 0; }
  .sermons__link {
    display: block;
    text-align: right;
    margin-top: 30px;
    color: #0a96fc;
    text-decoration: none; }
  .sermons__link:hover {
    color: #cc2e52; }

.sermons-audio {
  padding: 0 30px;
  width: 40%;
  padding: 20px 30px;
  box-sizing: border-box; }
  @media (max-width: 1024px) {
  .sermons-audio {
    width: 70%; } }
  @media (max-width: 768px) {
  .sermons-audio {
    width: 100%; } }
  @media (max-width: 480px) {
  .sermons-audio {
    padding: 20px; } }
  .sermons-audio__item {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
    text-decoration: none;
    display: block;
    padding-left: 50px;
    position: relative; }
  @media (max-width: 480px) {
    .sermons-audio__item {
      font-size: 16px; } }
  .sermons-audio__item:before {
    content: '';
    width: 31px;
    height: 23px;
    background-image: url(/images/audio-blue.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0; }
  .sermons-audio__item:hover {
    color: #cc2e52; }
  .sermons-audio__item:hover:before {
    background-image: url(/images/audio-blue_hover.png); }

.sermons-text {
  width: 40%;
  background-color: #f5f7fa;
  padding: 20px 30px;
  box-sizing: border-box; }
  @media (max-width: 1024px) {
  .sermons-text {
    width: 100%; } }
  @media (max-width: 480px) {
  .sermons-text {
    padding: 20px; } }
  .sermons-text__item {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
    text-decoration: none;
    display: block;
    padding-left: 40px;
    position: relative; }
  @media (max-width: 480px) {
    .sermons-text__item {
      font-size: 16px; } }
  .sermons-text__item:before {
    content: '';
    width: 15px;
    height: 18px;
    background-image: url(/images/pdf.png);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 3px; }
  .sermons-text__item:hover {
    color: #cc2e52; }

.search-result a {
  color: #37a9fc; }

.main-content__slider-for img {
  /*height: 400px;*/
  /*height: 250px;*/
  /*height: 220px;*/ }
  @media (max-width: 1024px) {
  .main-content__slider-for img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center; } }
  @media (max-width: 768px) {
  .main-content__slider-for img {
    height: auto; } }
  @media (max-width: 480px) {
  .main-content__slider-for img {
    height: auto; } }
  @media (max-width: 350px) {
  .main-content__slider-for img {
    height: auto; } }

.three {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .three .a-form_block {
    display: block;
    width: 32%; }
  .three .a-form_block .a-form_input-wrap {
    width: 100%;
    margin-top: 5px; }
  @media (max-width: 786px) {
    .three .a-form_block {
      width: 100%;
      margin-bottom: 10px; } }
  @media (max-width: 786px) {
  .three {
    flex-wrap: wrap; } }

.two {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .two .a-form_block {
    display: block;
    width: 49%; }
  .two .a-form_block .a-form_input-wrap {
    width: 100%;
    margin-top: 5px; }
  @media (max-width: 786px) {
    .two .a-form_block {
      width: 100%; } }
  @media (max-width: 786px) {
  .two {
    flex-wrap: wrap; } }

.one {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .one .a-form_block {
    display: block;
    width: 100%; }
  .one .a-form_block .a-form_input-wrap {
    width: 100%;
    margin-top: 5px; }

.a-form_block {
  display: flex;
  margin-bottom: 30px;
  align-items: center; }
  @media (max-width: 768px) {
  .a-form_block {
    display: block; } }

.a-form_title {
  width: 300px;
  min-width: 200px;
  margin-right: 20px;
  padding-top: 9px;
  color: #232a4e;
  font-size: 1.125rem; }
  .a-form_title i {
    font-size: 12px; }
  @media (max-width: 768px) {
  .a-form_title {
    width: 100%; } }

.a-form_title.required:after {
  content: '*';
  color: #f00;
  font-size: 20px;
  margin-left: 5px; }

.a-form_input-wrap {
  width: calc(100% - 300px); }
  .a-form_input-wrap.file {
    display: flex;
    align-items: center; }
  .a-form_input-wrap.file a.file_link {
    color: #37a9fc;
    text-decoration: none;
    margin-left: 15px;
    font-size: 14px; }
  @media (max-width: 768px) {
  .a-form_input-wrap {
    width: 100%; } }

.a-form_input-wrap input, .a-form_input-wrap textarea {
  width: 100%;
  margin-right: 10px;
  border-radius: 3px;
  border: 1px solid #e2e2e2;
  color: #3da369;
  font-size: 1.125rem;
  padding: 10px 30px;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.a-form_input-wrap.select {
  position: relative; }

.a-form_input-wrap.select select {
  border: 1px solid #3da369;
  color: #3da369;
  font-size: 1rem;
  padding: 9px 40px 9px 30px;
  background-color: transparent;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 3;
  height: 40px; }

.a-form_input-wrap.select .select-btn:before {
  content: '';
  width: 13px;
  height: 13px;
  background-image: url(/images/sprite.svg#select-arrow);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  display: block;
  position: absolute;
  right: 14px;
  top: 13px;
  z-index: 2;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.a-form_input-wrap.select .select-btn:after {
  content: '';
  display: block;
  width: 42px;
  height: 40px;
  background-color: #3da369;
  position: absolute;
  right: 0;
  top: 0; }

.a-form_description {
  color: #f00;
  font-size: 1rem;
  display: block;
  margin-bottom: 60px; }

.a-form .buttons_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.a-form .btn-gradient {
  background-image: linear-gradient(150deg, #3eb872 0%, #05863c 100%);
  max-width: 568px;
  margin: 0 auto;
  width: 417px;
  height: 71px;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.313rem;
  padding: 10px 30px;
  border: none;
  cursor: pointer;
  border-radius: 3px; }
  .a-form .btn-gradient.red {
    background-image: linear-gradient(150deg, #ff8f8f 0%, #f00 100%); }
  .a-form .btn-gradient.red:hover {
    background-image: linear-gradient(150deg, #ff8f8f 50%, #f00 100%); }
  .a-form .btn-gradient.blue {
    background-image: linear-gradient(150deg, #508cfb 0%, #0195ff 100%); }
  .a-form .btn-gradient.blue:hover {
    background-image: linear-gradient(150deg, #508cfb 50%, #0195ff 100%); }
  @media (max-width: 480px) {
  .a-form .btn-gradient {
    width: 90%;
    height: 46px;
    margin: 10px 0;
    font-size: 1rem; } }

.a-form .btn-gradient:hover {
  background-image: linear-gradient(150deg, #3eb872 50%, #05863c 100%); }

.a-form .btn-gradient.add {
  width: 417px;
  height: 71px;
  margin-top: 71px;
  margin-bottom: 65px; }

.a-form .btn-gradient.add:before {
  content: '';
  width: 32px;
  height: 32px;
  background-image: url(/images/add.svg);
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 20px; }

.a-form .agreement {
  margin: 60px 0;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  display: flex; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert {
  border: none;
  border-radius: 1px;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 20px; }

.editAppBut {
  display: block;
  background-image: linear-gradient(150deg, #3eb872 0%, #05863c 100%);
  color: #fff !important;
  padding: 5px 10px;
  font-size: 14px;
  text-align: center; }
  .editAppBut:hover {
    background-image: linear-gradient(150deg, #3eb872 50%, #05863c 100%); }
  .editAppBut.red {
    background-image: linear-gradient(150deg, #ff8f8f 0%, #f00 100%); }
  .editAppBut.red:hover {
    background-image: linear-gradient(150deg, #ff8f8f 50%, #f00 100%); }

.a-form .a-form_input-wrap input {
  width: 100%;
  margin-right: 10px; }

.a-form .a-form_input-wrap input::placeholder {
  color: #ccc; }

.a-form input[type="file"] {
  opacity: 0;
  position: absolute;
  max-width: 128px;
  z-index: 1; }

.a-form input[type="file"] + label {
  width: 128px;
  height: 30px;
  background-image: -webkit-linear-gradient(287deg, #3eb872 0%, #05863c 100%);
  background-image: -o-linear-gradient(287deg, #3eb872 0%, #05863c 100%);
  background-image: linear-gradient(163deg, #3eb872 0%, #05863c 100%);
  font-size: 14px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5; }

.a-form input[type="file"] + label:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(/images/file.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 5px; }

.a-form input[type="file"].active + label {
  border: 1px solid #379e63;
  background: transparent;
  color: #379e63; }

.a-form input[type="file"].active + label:before {
  background-image: url(/images/check.svg);
  width: 14px;
  height: 14px; }

.presentation-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
  .presentation-flex-item {
    width: 49%; }
  @media (max-width: 980px) {
    .presentation-flex-item {
      width: 100%; } }
  .presentation-flex-item iframe {
    width: 100%; }
  @media (max-width: 740px) {
      .presentation-flex-item iframe {
        height: 360px; } }
  @media (max-width: 480px) {
      .presentation-flex-item iframe {
        height: 300px; } }
  .presentation-flex-item h2 {
    color: #0a96fc;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase; }

.content-img-left {
  float: left;
  width: 360px;
  text-align: center; }
  .content-img-left img {
    max-width: 340px;
    height: auto; }
  .content-img-left span {
    font-size: 14px;
    font-style: italic; }

.open-door {
  margin-top: 50px;
  padding: 60px 0 100px 0;
  background-color: #d4f1fe;
  background-image: url(/images/open-door-bg.png);
  background-repeat: no-repeat;
  background-position: right bottom; }
  @media (max-width: 480px) {
  .open-door {
    padding: 50px 0 60px 0; } }
  .open-door h2 {
    text-align: center; }

.open-door-block {
  display: flex;
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px; }
  @media (max-width: 768px) {
  .open-door-block {
    display: block; } }
  @media (max-width: 480px) {
  .open-door-block {
    box-shadow: none; } }
  @media (max-width: 1150px) {
    .open-door-block_pc {
      display: block; } }
  @media (max-width: 768px) {
    .open-door-block_pc {
      display: none; } }
  @media (max-width: 480px) {
    .open-door-block_pc {
      display: none; } }
  @media (max-width: 1150px) {
    .open-door-block_mb {
      display: none; } }
  @media (max-width: 768px) {
    .open-door-block_mb {
      display: block; } }
  @media (max-width: 480px) {
    .open-door-block_mb {
      display: block; } }
  .open-door-block_img {
    width: 470px;
    min-width: 470px; }
  @media (max-width: 1150px) {
    .open-door-block_img {
      width: 300px;
      min-width: 300px; } }
  @media (max-width: 768px) {
    .open-door-block_img {
      width: 470px;
      min-width: 0;
      height: 407px; } }
  @media (max-width: 480px) {
    .open-door-block_img {
      width: 100%;
      height: auto; } }
  .open-door-block_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }
  .open-door-block_text {
    color: #1b1c20;
    padding: 35px; }
  @media (max-width: 480px) {
    .open-door-block_text {
      padding: 30px 20px; } }
  .open-door-block_title {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 30px; }
  @media (max-width: 1024px) {
    .open-door-block_title {
      font-size: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 480px) {
    .open-door-block_title {
      font-size: 18px; } }
  .open-door-block_description {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 25px; }
  @media (max-width: 1024px) {
    .open-door-block_description {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .open-door-block_description {
      font-size: 15px; } }
  .open-door-block_link {
    font-size: 18px;
    color: #0a96fc;
    text-decoration: none;
    text-align: right;
    display: block; }
  @media (max-width: 1024px) {
    .open-door-block_link {
      font-size: 16px; } }
  @media (max-width: 480px) {
    .open-door-block_link {
      font-size: 15px; } }
  .open-door-block_link:hover {
    color: #cc2e52; }

.open-door-slider h3 {
  color: #395574;
  font-size: 30px;
  text-align: center; }
  @media (max-width: 1024px) {
    .open-door-slider h3 {
      font-size: 26px; } }
  @media (max-width: 480px) {
    .open-door-slider h3 {
      font-size: 20px; } }
  @media (max-width: 1400px) {
    .open-door-slider_list {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .open-door-slider_list {
      padding-left: 0;
      padding-right: 0; } }
  .open-door-slider_item {
    text-decoration: none; }
  .open-door-slider .slick-prev, .open-door-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .open-door-slider .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
  @media (max-width: 1400px) {
    .open-door-slider .slick-prev {
      left: -15px; } }
  .open-door-slider .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
  @media (max-width: 1400px) {
    .open-door-slider .slick-next {
      right: -15px; } }

.open-door-slider-fk h3 {
  color: #395574;
  font-size: 30px;
  text-align: center; }
  @media (max-width: 1024px) {
    .open-door-slider-fk h3 {
      font-size: 26px; } }
  @media (max-width: 480px) {
    .open-door-slider-fk h3 {
      font-size: 20px; } }
  @media (max-width: 1400px) {
    .open-door-slider-fk_list {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .open-door-slider-fk_list {
      padding-left: 0;
      padding-right: 0; } }
  .open-door-slider-fk_item {
    text-decoration: none; }
  .open-door-slider-fk .slick-prev, .open-door-slider-fk .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 21px);
    display: block;
    width: 26px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    border: 0;
    z-index: 99; }
  .open-door-slider-fk .slick-prev {
    background: url(/images/arrow_left.png) center center no-repeat;
    left: -50px; }
  @media (max-width: 1400px) {
    .open-door-slider-fk .slick-prev {
      left: -15px; } }
  .open-door-slider-fk .slick-next {
    background: url(/images/arrow_right.png) center center no-repeat;
    right: -50px; }
  @media (max-width: 1400px) {
    .open-door-slider-fk .slick-next {
      right: -15px; } }

.open-door-facultet {
  width: 250px;
  height: 180px;
  border-radius: 6px;
  margin: 0 auto 10px auto;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 20px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1024px) {
  .open-door-facultet {
    font-size: 18px;
    width: 200px;
    height: 160px; } }
  .open-door-facultet:hover {
    opacity: 0.9; }

.open-door-about {
  width: 250px;
  height: 180px;
  border-radius: 6px;
  margin: 0 auto 10px auto;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
  background-color: #16468e; }
  @media (max-width: 1024px) {
  .open-door-about {
    width: 200px;
    height: 160px;
    font-size: 14px; } }
  .open-door-about:hover {
    opacity: 0.9; }
  .open-door-about_img {
    margin-bottom: 10px; }

.soot-text i {
  font-size: 14px; }

.soot-file-desc {
  width: calc(100% - 130px) !important;
  z-index: 2;
  position: relative; }

.lk-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 480px) {
  .lk-flex {
    justify-content: center; } }
  .lk-flex div {
    margin-bottom: 10px; }
  .lk-flex.three div {
    width: 32%; }

i#warn {
  color: red;
  font-size: 14px;
  font-weight: normal;
  animation: blink 2s ease infinite; }

@keyframes blink {
  0% {
    opacity: 1; }

  50% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.main-slogan .block-items .item .blur4 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(204, 46, 82, 0.8);
  z-index: 0; }

.main-buts .btn-780 {
  display: none; }
  @media (max-width: 780px) {
    .main-buts .btn-780 {
      display: block;
      text-align: center; } }

.btn-default {
  width: 350px;
  margin: 5px auto; }
  .btn-default a {
    display: block;
    border-radius: 50px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 5px;
    background-color: #37a9fc;
    border: 2px solid #37a9fc; }
  @media (max-width: 360px) {
  .btn-default {
    width: calc(100% - 10px); }
    .btn-default a {
      font-size: 17px; } }

.popup-form {
  width: 440px;
  box-sizing: border-box;
  border-radius: 5px; }
  .popup-form .title {
    font-size: 30px;
    color: #333;
    font-family: 'Ubuntu';
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px; }
  .popup-form .text {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0; }
  .popup-form .text label {
    display: block;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
    opacity: 0.7; }
  .popup-form .text input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    padding: 9px;
    font-size: 15px;
    color: #333; }
  .popup-form .textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0; }
  .popup-form .textarea label {
    display: block;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
    opacity: 0.7; }
  .popup-form .textarea textarea {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #dcdcdc;
    padding: 9px;
    font-size: 15px;
    color: #333;
    height: 100px;
    font-family: 'Ubuntu'; }
  .popup-form .btn-div {
    text-align: center;
    margin: 30px auto 0px auto; }
  .popup-form .btn {
    background: #347be7;
    border-radius: 200px;
    padding: 15px 40px;
    color: #fff;
    font-family: 'Ubuntu';
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: 0;
    letter-spacing: 1px;
    opacity: 0.7; }
  .popup-form .btn:hover {
    cursor: pointer;
    opacity: 1; }

.science .blocks .icons {
  width: 49%; }

@media (max-width: 1024px) {
  .science .blocks .icons {
    width: 100%; } }

.science .blocks .icons .icon {
  width: 33%; }

.science .blocks .cal {
  width: 100%;
  border: none;
  padding: 0; }

.cal-tabs {
  width: 49%; }

@media (max-width: 1024px) {
  .cal-tabs {
    width: 100%;
    margin-bottom: 20px; } }

.cal-tabs-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cal-tabs-head_item {
  border: 1px solid #fff;
  border-radius: 6px 6px 0 0;
  border-bottom: none;
  padding: 10px 15px;
  font-size: 14px;
  color: #37a9fc;
  cursor: pointer;
  position: relative; }

@media (max-width: 480px) {
  .cal-tabs-head_item {
    padding: 8px 10px;
    font-size: 13px; } }

.cal-tabs-head_item.active {
  border-color: #ccc;
  color: #747373;
  background-color: #fff; }

.cal-tabs-head_item.active:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0; }

.cal-tabs-body {
  border: 1px solid #ccc;
  border-radius: 0 10px 10px 10px;
  padding: 30px 25px;
  height: 364px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

@media (max-width: 1024px) {
  .cal-tabs-body {
    height: auto;
    min-height: 340px; } }

@media (max-width: 480px) {
  .cal-tabs-body {
    padding: 20px 15px; } }

.cal-tabs-body_item {
  display: none; }

.cal-tabs-body_item:first-child {
  display: block; }

.n-cont {
  height: 300px;
  overflow-y: auto;
  scrollbar-color: #808080 #ebebeb;
  scrollbar-width: thin; }
  .n-cont::-webkit-scrollbar {
    width: 7px; }
  .n-cont::-webkit-scrollbar-button {
    display: none; }
  .n-cont::-webkit-scrollbar-track {
    background-color: #ebebeb; }
  .n-cont::-webkit-scrollbar-track-piece {
    background-color: #ebebeb; }
  .n-cont::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 5px; }
  .n-cont::-webkit-scrollbar-corner {
    background-color: #ebebeb; }

.n-cont_item {
  margin-bottom: 20px; }

.n-cont_date {
  color: #fff;
  background: #cc2e52;
  font-weight: 400;
  font-size: 16px;
  padding: 2px 7px;
  margin: 1px 10px 0 0;
  float: left;
  margin-top: 4px; }

.n-cont_title {
  font-size: 14px;
  font-family: 'Ubuntu', sans-serif;
  color: #333;
  font-weight: 700;
  text-decoration: none; }

.n-cont_title:hover {
  color: #cc2e52; }

.inner-nav-wrap {
  margin-bottom: 9px; }

@media (max-width: 768px) {
  .inner-nav {
    display: none;
    margin: 0px 9px 0px 9px; } }

@media (max-width: 768px) {
  .inner-nav__list {
    display: block;
    padding-left: 0;
    margin: 0; } }

@media (max-width: 768px) {
  .inner-nav__item {
    width: 100%;
    background-color: #f0f9ff;
    border-bottom: 1px solid #e6f0f8;
    margin-bottom: 0;
    padding: 10px 20px;
    text-align: center; }

  .inner-nav__item:last-child {
    border-bottom: none; }

  .inner-nav__item i.fa-angle-down {
    top: 10px; }

  .inner-nav__item i.active {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media (max-width: 768px) {
  .inner-nav__link {
    font-size: 14px;
    white-space: normal; }

  .inner-nav__link:hover {
    border-bottom: none; } }

@media (max-width: 768px) {
  .inner-nav__link.home {
    display: none; } }

@media (max-width: 768px) {
  .inner-nav .dropdown__menu {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    visibility: visible;
    background-color: #f0f9ff;
    padding-top: 8px;
    display: none; } }

@media (max-width: 768px) {
  .inner-nav .dropdown__item {
    padding: 6px 10px;
    font-size: 12px;
    white-space: normal; } }

.nav-btn-mobile {
  text-align: center;
  background: #e6f0f8;
  border-radius: 5px;
  text-transform: uppercase;
  color: #0a96fc;
  font-weight: 700;
  font-size: 14px;
  padding: 15px 10px;
  margin: 9px 9px 0 9px;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.nav-btn-mobile.active {
  border-radius: 5px 5px 0px 0px; }

@media (max-width: 768px) {
  .nav-btn-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.nav-btn-icon {
  cursor: pointer;
  z-index: 120;
  margin-right: 10px; }

.nav-btn-icon.active .nav-btn-icon_line:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(1px, 2px);
  -ms-transform: rotate(45deg) translate(1px, 2px);
  transform: rotate(45deg) translate(1px, 2px); }

.nav-btn-icon.active .nav-btn-icon_line:nth-child(2) {
  display: none; }

.nav-btn-icon.active .nav-btn-icon_line:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(1px, -2px);
  -ms-transform: rotate(-45deg) translate(1px, -2px);
  transform: rotate(-45deg) translate(1px, -2px); }

.nav-btn-icon_line {
  width: 16px;
  height: 2px;
  margin-bottom: 2px;
  background-color: #0a96fc;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease; }

.nav-btn-icon_line:last-child {
  margin-bottom: 0; }

.calendar {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 0px;
  max-width: 681px;
  position: fixed;
  top: 55%;
  transform: translateX(-417px) translateY(-50%);
  transition: all 1s;
  z-index: 1000; }
  .calendar.active {
    transform: translate(0px) translateY(-50%); }
  .calendar__text {
    width: 416px;
    background-color: #fff;
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 3px;
    overflow: hidden;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    position: relative; }
  .calendar__title {
    color: #0a96fc;
    font-size: 19px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 5px; }
  .calendar__title:hover {
    color: #cc2e52; }
  .calendar__description {
    color: #333;
    font-size: 15px;
    font-weight: 400;
    margin: 5px 0; }
  .calendar__description span {
    color: #0a96fc; }
  .calendar__img {
    margin-left: -20px;
    position: relative;
    cursor: pointer; }
  .calendar__img .preview {
    position: absolute;
    display: block;
    border-radius: 100px;
    margin-top: 8px;
    margin-left: 18px; }
  .calendar__close {
    background-color: #fff;
    border-radius: 50%;
    height: 26px;
    width: 26px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: 0;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }
  .calendar__close:before {
    content: '';
    width: 13px;
    height: 1px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 12px;
    left: 7px;
    transform: rotate(45deg); }
  .calendar__close:after {
    content: '';
    width: 13px;
    height: 1px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 12px;
    left: 7px;
    transform: rotate(-45deg); }
  .calendar_prev, .calendar_next {
    background-image: url(https://pstgu.ru/images/month_left_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 14px;
    height: 15px;
    cursor: pointer;
    outline: none;
    flex-shrink: 0;
    cursor: pointer;
    margin: 0 0 0 10px; }
  .calendar_next {
    transform: rotate(180deg);
    margin: 0 10px 0 0; }

.calendar-top {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px; }
  .calendar-top_title {
    color: #cc2e52;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    text-align: center; }
  .calendar-top_date-block {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .calendar-top_date {
    font-size: 20px;
    font-weight: 700;
    color: #36485b; }

.calendar-bottom {
  padding: 15px 0 20px 0;
  position: relative; }

.calendar-btn {
  background: #1064e3;
  color: #fff;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  border-radius: 50px;
  padding: 7px 20px;
  font-size: 14px;
  margin: 0 auto;
  width: 174px;
  text-align: center; }
  .calendar-btn:hover {
    background: #37a9fc; }

.loader .circle {
  animation: loader 1s linear infinite; }

@keyframes loader {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }

@media only screen and (max-width: 768px) {
  .calendar {
    display: none; } }

.letters_people {
  display: flex;
  width: 100%; }

.letters_people ul {
  list-style: none; }

.letters_people ul li {
  display: inline;
  padding-right: 10px; }

.letters_people ul li a {
  font-size: 20px;
  font-weight: 600;
  font-family: Ubuntu, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #227bd8; }

@media (max-width: 440px) {
  iframe {
    width: calc(100vw - 20px); } }

#rules_popup_wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 200;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  display: none; }

#rules_popup {
  position: fixed;
  width: 80%;
  height: 70vh;
  z-index: 201;
  background: #fff;
  margin: 5% 10% 0 10%;
  top: 0;
  left: 0;
  border-radius: 10px;
  padding: 20px 40px;
  text-align: justify;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #808080 #ebebeb; }

@media (max-width: 440px) {
  #rules_popup {
    padding: 10px 20px;
    height: 90vh; }

  #rules_popup h2 {
    font-size: 20px; }

  #rules_popup .a-form .btn-gradient {
    margin: 10px auto; } }

ul.oglavl {
  padding: 0;
  margin: 0;
  list-style-type: none; }

ul.oglavl li {
  border-bottom: 1px dotted #c2c2c2;
  position: relative;
  padding: 0;
  margin-bottom: 10px; }

ul.oglavl li span {
  background-color: #fff;
  margin: 0; }

ul.oglavl li span.text, ul.oglavl li span.page {
  bottom: -5px; }

ul.oglavl span.text {
  position : relative;
  color: #23527c; }

ul.oglavl span.page {
  position: absolute;
  right: 0;
  padding-left: 2px; }

ul.oglavl li a {
  color: #337ab7;
  text-decoration: none; }

.btn_science {
  display: block;
  background: #37a9fc;
  border-radius: 50px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #37a9fc;
  font-family: 'Ubuntu', sans-serif;
  padding: 5px 15px;
  cursor: pointer;
  margin-left: 5px; }
  .btn_science i {
    margin-left: 7px; }
  @media (max-width: 768px) {
    .btn_science i {
      margin-left: 0; } }
  .btn_science:hover {
    background: #2599ed !important; }
  @media (max-width: 768px) {
  .btn_science {
    width: auto; } }
  @media (max-width: 768px) {
    .btn_science span {
      display: none; } }

.n-main_news {
  margin-top: 60px;
  margin-bottom: 80px;
  background: url(/images/news_pattern.png) calc((100% - 1300px)/2 - 90px) center no-repeat, url(/images/news_pattern.png) calc(1390px + (100% - 1300px)/2) center no-repeat; }
  @media (max-width: 480px) {
  .n-main_news {
    margin-top: 30px;
    margin-bottom: 50px; } }
  .n-main_news h2 a {
    transition: color 0.5s ease; }
  .n-main_news h2 a:after {
    content: "";
    margin-left: 5px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    width: 25px;
    height: 19px;
    display: inline-block;
    background-size: contain; }
  .n-main_news h2 a:hover {
    color: #cc2e52; }
  .n-main_news h2 a:hover:after {
    margin-left: 10px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }

.n-news_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px; }
  @media (max-width: 768px) {
    .n-news_list {
      justify-content: space-between;
      margin-top: 20px; } }
  .n-news_item {
    width: 23%;
    margin-bottom: 10px;
    position: relative; }
  @media (max-width: 900px) {
    .n-news_item {
      width: 32%; } }
  @media (max-width: 768px) {
    .n-news_item {
      width: 48%;
      margin-right: 0; } }
  @media (max-width: 480px) {
    .n-news_item {
      width: 100%;
      border-bottom: 1px solid #dfdfdf;
      padding-bottom: 25px;
      margin-bottom: 30px; } }
  @media (max-width: 480px) {
      .n-news_item:last-child {
        border: none; } }
  .n-news_item .news_main_section {
    position: absolute;
    top: 154px;
    left: 5px;
    padding: 2px 10px 5px 10px;
    background: rgba(0, 0, 0, 0.4);
    color: #eee;
    font-size: 13px;
    border-radius: 3px;
    display: block;
    text-decoration: none;
    z-index: 101; }
  .n-news_img {
    width: 100%;
    height: 180px;
    margin-bottom: 12px;
    display: block;
    background-color: #dfdfdf;
    position: relative; }
  .n-news_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .n-news_title {
    color: #333;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px; }
  .n-news_title:hover {
    color: #cc2e52; }
  .n-news_description {
    font-size: 16px;
    margin-bottom: 20px; }
  .n-news_description p {
    line-height: 20px;
    text-align: left !important; }

.tags {
  display: flex;
  flex-wrap: wrap; }
  .tags_item {
    text-decoration: none;
    color: #395574 !important;
    font-size: 14px;
    border: 1px solid #395574;
    border-radius: 5px;
    padding: 3px 6px;
    margin-right: 5px;
    margin-bottom: 5px; }
  .tags_item--color {
    color: #fff !important; }
  .tags_item--color:hover {
    color: #fff !important; }

.n-main_anons {
  background: url(/images/main_news_venzel.png) center top no-repeat;
  padding-top: 150px;
  margin-top: 50px; }
  @media (max-width: 1024px) {
  .n-main_anons {
    margin-top: 30px; } }

.n-anons-slider {
  margin-top: 40px; }
  @media (max-width: 768px) {
    .n-anons-slider {
      display: none; } }
  .n-anons_wrap {
    display: flex; }
  @media (max-width: 1024px) {
    .n-anons_wrap {
      flex-direction: column-reverse; } }
  .n-anons_list {
    flex-grow: 1;
    max-width: 960px; }
  @media (max-width: 1280px) {
    .n-anons_list {
      max-width: 810px; } }
  @media (max-width: 1200px) {
    .n-anons_list {
      max-width: 740px; } }
  @media (max-width: 1100px) {
    .n-anons_list {
      max-width: 660px; } }
  @media (max-width: 1024px) {
    .n-anons_list {
      max-width: 100%; } }
  .n-anons_item {
    margin-right: 20px;
    text-decoration: none;
    color: #395574;
    display: block; }
  .n-anons_item:hover {
    color: #cc2e52;
    text-decoration: none !important; }
  .n-anons_item:focus {
    outline: none; }
  .n-anons_date {
    font-size: 15px;
    line-height: 100%;
    margin-bottom: 10px;
    font-weight: 600; }
  .n-anons_date span {
    display: block;
    font-size: 17px; }
  @media (max-width: 480px) {
      .n-anons_date span {
        display: inline; } }
  .n-anons_img {
    background-color: #dfdfdf;
    width: 120px;
    height: 120px;
    margin-bottom: 10px; }
  @media (max-width: 480px) {
    .n-anons_img {
      display: none; } }
  .n-anons_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .n-anons_title {
    font-size: 14px;
    display: block;
    margin-bottom: 20px; }
  .n-anons_tag {
    color: #747373;
    text-transform: uppercase;
    font-size: 12px; }
  @media (max-width: 480px) {
    .n-anons_tag {
      font-size: 11px; } }
  .n-anons h2 a {
    transition: color 0.5s ease; }
  .n-anons h2 a:after {
    content: "";
    margin-left: 5px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    width: 25px;
    height: 19px;
    display: inline-block;
    background-size: contain; }
  .n-anons h2 a:hover {
    color: #cc2e52; }
  .n-anons h2 a:hover:after {
    margin-left: 10px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }

.n-anons-slider-mob {
  display: none; }
  @media (max-width: 768px) {
  .n-anons-slider-mob {
    display: block; } }
  .n-anons-slider-mob .n-anons_item {
    border-bottom: 1px solid #dfdfdf;
    padding-top: 20px; }

.n-calendar {
  flex-shrink: 0;
  width: 320px;
  margin-left: 10px;
  color: #395574;
  margin-top: 80px; }
  @media (max-width: 1200px) {
  .n-calendar {
    margin-left: 0; } }
  @media (max-width: 1024px) {
  .n-calendar {
    margin-top: 0;
    margin-bottom: 40px;
    width: 100%;
    max-width: 500px; } }
  @media (max-width: 480px) {
  .n-calendar {
    margin-bottom: 20px; } }
  .n-calendar_title {
    text-decoration: none;
    color: #cc2e52;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    transition: color 0.5s ease; }
  @media (max-width: 480px) {
    .n-calendar_title {
      font-size: 14px; } }
  .n-calendar_title:after {
    content: "";
    margin-left: 0px;
    transition: all 0.5s ease;
    background: url(/images/enter.png) center no-repeat;
    width: 20px;
    height: 16px;
    display: inline-block;
    background-size: contain; }
  .n-calendar_title:hover {
    color: #cc2e52; }
  .n-calendar_title:hover:after {
    margin-left: 10px;
    background: url(/images/enter_hover.png) center no-repeat;
    background-size: contain; }
  .n-calendar_date {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600; }
  .n-calendar_img {
    max-width: 100%;
    max-height: 120px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto 10px auto; }
  @media (max-width: 480px) {
    .n-calendar_img {
      max-height: 80px; } }
  .n-calendar_description {
    font-size: 14px; }

.n-calendar-tabs {
  display: flex; }
  .n-calendar-tabs_item {
    padding: 6px 15px;
    border: 1px solid transparent;
    border-radius: 6px 6px 0 0;
    color: #1064e3;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    bottom: -1px;
    background: #fff;
    border-bottom-color: #ccc; }
  .n-calendar-tabs_item.active {
    color: #747373;
    border-color: #ccc;
    border-bottom: none; }

.n-calendar-content {
  border: 1px solid #ccc;
  border-radius: 0 10px 10px 10px;
  width: 100%;
  padding: 20px 12px 24px 12px;
  overflow: hidden; }
  @media (max-width: 480px) {
  .n-calendar-content {
    height: auto; } }
  .n-calendar-content_item {
    display: none; }
  .n-calendar-content_item:first-child {
    display: block; }

@media (max-width: 768px) {
    .main-slogan {
      display: none !important; } }

@media (max-width: 768px) {
    header {
      background: #08387a; } }

.main-screen-mobile {
  padding: 100px 30px 30px 30px;
  display: none; }
  @media (max-width: 768px) {
  .main-screen-mobile {
    display: block; } }

.ms-block {
  background-color: #08387a;
  border-radius: 10px;
  background-image: url(../images/nm_sign.png);
  background-repeat: no-repeat;
  background-position: top 30px center;
  padding: 90px 20px 30px 20px;
  width: 80%;
  margin: 0 auto; }
  @media (max-width: 480px) {
  .ms-block {
    width: 90%; } }
  .ms-block_link {
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
    text-align: center; }

.main-block-mob {
  display: none; }

@media (max-width: 768px) {
  .main-block-mob {
    display: block;
    width: 100%;
    padding-top: 100px; }
    .main-block-mob .item {
      margin: 0 auto;
      border-radius: 10px;
      text-align: center;
      position: relative;
      background-size: cover;
      overflow: hidden;
      display: block;
      width: 260px;
      background: rgba(0, 54, 127, 0.8); }
    .main-block-mob .inner-nav__item:first-child {
      position: relative; }
    .main-block-mob .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 22px;
      padding: 40px 40px 50px 40px;
      background: url(/local/templates/.default/images/nm_sign.png) center bottom no-repeat;
      position: relative;
      z-index: 1; }
    .main-block-mob .list {
      position: relative;
      z-index: 1;
      margin: 30px 0;
      padding: 0 5px; }
      .main-block-mob .list a {
        color: #fff;
        font-size: 16px;
        display: block;
        text-decoration: none;
        margin: 10px 0; } }

.program-list {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 900px) {
  .program-list {
    justify-content: space-between; } }

.program-item {
  width: 32.5%;
  text-align: center;
  text-decoration: none;
  margin-bottom: 30px;
  margin-right: 1%;
  transition: all 0.2s ease;
  color: #2a3d52 !important; }
  @media (max-width: 900px) {
  .program-item {
    width: 48%;
    margin-right: 0; } }
  @media (max-width: 480px) {
  .program-item {
    width: 100%;
    margin-bottom: 20px; } }
  .program-item:hover {
    color: #0a96fc !important; }
  .program-item:nth-child(3n) {
    margin-right: 0; }
  .program-item__img {
    width: 100%;
    height: 310px;
    background-color: #fff;
    margin-bottom: 10px; }
  @media (max-width: 1350px) {
    .program-item__img {
      height: 290px; } }
  @media (max-width: 480px) {
    .program-item__img {
      height: 250px;
      margin-bottom: 6px; } }
  .program-item__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.program-item-news {
  width: 32.5%;
  text-align: center;
  text-decoration: none;
  margin-bottom: 30px;
  margin-right: 1%;
  transition: all 0.2s ease;
  color: #2a3d52 !important; }
  @media (max-width: 900px) {
  .program-item-news {
    width: 48%;
    margin-right: 0; } }
  @media (max-width: 480px) {
  .program-item-news {
    width: 100%;
    margin-bottom: 20px; } }
  .program-item-news:hover {
    color: #0a96fc !important; }
  .program-item-news:nth-child(3n) {
    margin-right: 0; }
  .program-item-news__img {
    /*height: 310px;*/
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    /*height: 290px;*/
    /*height: 250px;*/ }
  @media (max-width: 480px) {
    .program-item-news__img {
      margin-bottom: 6px; } }
  .program-item-news__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.program-item-news-other {
  width: auto;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
  margin-right: 1%;
  transition: all 0.2s ease;
  color: #2a3d52 !important; }
  @media (max-width: 900px) {
  .program-item-news-other {
    width: 48%;
    margin-right: 0; } }
  @media (max-width: 480px) {
  .program-item-news-other {
    width: 100%;
    margin-bottom: 20px; } }
  .program-item-news-other:hover {
    color: #0a96fc !important; }
  .program-item-news-other:nth-child(3n) {
    margin-right: 0; }
  .program-item-news-other__img {
    /*height: 310px;*/
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    /*height: 290px;*/
    /*height: 250px;*/ }
  @media (max-width: 480px) {
    .program-item-news-other__img {
      margin-bottom: 6px; } }
  .program-item-news-other__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center; }

.tk-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (max-width: 900px) {
  .tk-list {
    justify-content: space-between; } }

.tk-item {
  width: 45%;
  text-align: center;
  text-decoration: none;
  margin-bottom: 30px;
  margin-right: 2%;
  transition: all 0.2s ease;
  color: #2a3d52 !important; }
  @media (max-width: 900px) {
  .tk-item {
    width: 48%;
    margin-right: 0; } }
  @media (max-width: 480px) {
  .tk-item {
    width: 100%;
    margin-bottom: 20px; } }
  @media (max-width: 620px) {
  .tk-item {
    width: 100%;
    margin-bottom: 20px; } }
  .tk-item:hover {
    color: #0a96fc !important; }
  .tk-item:nth-child(3n) {
    margin-right: 0; }
  .tk-item__img {
    width: 100%;
    height: auto;
    background-color: #cfcfcf;
    margin-bottom: 10px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
    /*height: 250px;*/ }
  @media (max-width: 480px) {
    .tk-item__img {
      height: auto;
      margin-bottom: 6px; } }
  @media (max-width: 620px) {
    .tk-item__img {
      height: auto;
      margin-bottom: 6px; } }
  .tk-item__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center; }

.people-list-empty {
  padding-right: 15px;
  font-size: 15px;
  color: #333;
  font-weight: 400; }

.a-form_block--top {
  align-items: flex-start; }
  .a-form_title {
    width: 200px; }
  @media (max-width: 768px) {
    .a-form_title {
      margin-bottom: 10px;
      width: 100%; } }

.a-form-checkbox-group {
  display: flex;
  flex-wrap: wrap; }

.a-form-checkbox {
  margin-right: 6px;
  margin-bottom: 6px; }
  .a-form-checkbox input[type="checkbox"]:checked + label, .a-form-checkbox input[type="checkbox"]:not(:checked) + label {
    background: #e7edf6;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px; }
  .a-form-checkbox input[type="checkbox"]:checked + label {
    background-color: #00a6eb;
    color: #fff; }
  .a-form-checkbox input[type="checkbox"]:checked + label:before, .a-form-checkbox input[type="checkbox"]:not(:checked) + label:before, .a-form-checkbox input[type="checkbox"]:checked + label:after, .a-form-checkbox input[type="checkbox"]:not(:checked) + label:after {
    display: none; }

.a-form_input-wrap_100 {
  width: 100%; }

.b-form_title {
  width: 300px;
  min-width: 250px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-top: 9px;
  color: #232a4e;
  font-size: 1.125rem; }
  .b-form_title i {
    font-size: 12px; }
  @media (max-width: 768px) {
  .b-form_title {
    width: 100%; } }

.b-form-radio-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.b-form-radio {
  margin-right: 6px;
  margin-bottom: 6px; }
  .b-form-radio input[type="radio"]:checked + label, .b-form-radio input[type="radio"]:not(:checked) + label {
    background: #e7edf6;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px; }
  .b-form-radio input[type="radio"]:checked + label {
    background-color: #00a6eb;
    color: #fff; }
  .b-form-radio input[type="radio"]:checked + label:before, .b-form-radio input[type="radio"]:not(:checked) + label:before, .b-form-radio input[type="radio"]:checked + label:after, .b-form-radio input[type="radio"]:not(:checked) + label:after {
    display: none; }

.info_progr {
  padding-left: 25px;
  margin-left: 45px; }
  .info_progr ul {
    margin: 0 0 0 0; }
  @media (max-width: 786px) {
  .info_progr {
    padding-left: 15px;
    margin-left: 15px; } }
  .info_progr p {
    margin-bottom: 5px;
    margin-top: 5px; }
  @media (max-width: 786px) {
    .info_progr p {
      margin-bottom: 5px;
      margin-top: 5px; } }

.cont_progr .accordion__item {
  margin-left: 35px; }
  @media (min-width: 800px) {
    .cont_progr .accordion__item {
      width: 80%;
      margin-left: 35px; } }
  .cont_progr .accordion__item .accordion__head {
    padding-left: 0px; }
  .cont_progr iframe {
    width: 640px;
    height: 360; }
  @media (max-width: 786px) {
    .cont_progr iframe {
      width: 480px;
      height: 300px; } }
  @media (max-width: 560px) {
    .cont_progr iframe {
      width: 320px;
      height: 200px; } }
  @media (max-width: 350px) {
    .cont_progr iframe {
      width: 100%;
      height: 200px; } }

.htext {
  display: none; }

.ptext::after {
  content: "\27A5";
  display: inline-block;
  color: #38afaa;
  cursor: pointer; }

.citata-v1 {
  border-left: 4px solid #349dee;
  margin-bottom: 33px;
  color: #6e7b93;
  padding: 2px 0 6px 20px;
  margin-left: 45px;
  font-size: 18px;
  line-height: 24px;
  margin-top: 45px; }

.header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.h-link {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  @media (max-width: 480px) {
    .h-link span {
      display: none; } }

.h-link svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px; }

.dop-menu {
  position: relative; }
  .dop-menu.active .dop-menu_body {
    opacity: 1;
    visibility: visible; }
  .dop-menu.active .dop-menu_btn {
    transform: rotate(180deg); }
  .dop-menu_head {
    color: #fff;
    display: flex;
    align-items: center;
    border-bottom: 5px solid rgba(255, 255, 255, 0);
    border-top: 5px solid rgba(255, 255, 255, 0);
    cursor: pointer; }
  .dop-menu_head a, .dop-menu_head span {
    color: #fff;
    white-space: nowrap;
    text-decoration: none; }
  @media (max-width: 480px) {
      .dop-menu_head a, .dop-menu_head span {
        display: none; } }
  .dop-menu_body {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 170px;
    font-size: 12px;
    border-radius: 10px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1400px) {
    .dop-menu_body {
      left: auto;
      right: 0; } }
  .dop-menu_item {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 9px 12px; }
  .dop-menu_item:first-child {
    padding-top: 12px; }
  .dop-menu_item:last-child {
    padding-bottom: 12px; }
  .dop-menu_item:hover {
    background-color: #e6f0f8; }
  @media (max-width: 480px) {
    .dop-menu_item {
      padding: 7px 10px; } }
  .dop-menu_btn {
    padding: 0;
    display: flex;
    margin-left: 5px;
    flex-shrink: 0;
    background: none;
    border: none; }
  .dop-menu_btn svg {
    margin-right: 0; }
  @media (max-width: 1280px) {
    .dop-menu_btn {
      display: none; } }

.navbar__wrap {
  overflow-x: visible; }

.hamburger_auth {
  display: block;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  padding: 5px 45px;
  width: 25px;
  cursor: pointer;
  font-size: 18px; }

a.sign-in {
  text-decoration: none; }

a.sign-in:hover {
  color: #fff;
  text-decoration: none; }

@media (max-width: 768px) {
  a.sign-in {
    margin-left: 10px; } }

.badge-primary {
  color: #fff;
  background-color: #007bff; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }

.badge-success {
  color: #fff;
  background-color: #28a745; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }

.other-content .program-item-news {
  width: 100%;
  /* miss */ }

.select-miss {
  background: #fff;
  border: 1px solid #91a3ab;
  border-radius: 0;
  width: 100%;
  max-width: 360px;
  height: 44px;
  padding: 5px;
  font-size: 18px;
  color: #000;
  background-image: url(/images/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: top right -1px;
  background-size: auto 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.input-date {
  padding: 5px !important;
  height: 44px;
  border: 1px solid #91a3ab;
  background-image: url(/images/input-date.svg);
  background-repeat: no-repeat;
  background-position: top right -1px;
  background-size: auto 100%; }

.abitur_form {
  width: 700px;
  margin: 0 auto; }

@media (max-width: 768px) {
  .abitur_form {
    width: 100%; } }

@media (max-width: 325px) {
  .abitur_form {
    width: 100%; } }

.b-form-radio input[type="checkbox"]:checked + label, .b-form-radio input[type="checkbox"]:not(:checked) + label {
  background: #e7edf6;
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px; }

.b-form-radio input[type="checkbox"]:checked + label:before, .b-form-radio input[type="checkbox"]:not(:checked) + label:before {
  display: none; }

.b-form-radio input[type="checkbox"]:checked + label:after, .b-form-radio input[type="checkbox"]:not(:checked) + label:after {
  display: none; }

.b-form-radio input[type="checkbox"]:checked + label {
  background-color: #00a6eb;
  color: #fff; }

.b-form-radio input[type="checkbox"]:disabled + label {
  color: red; }

.m-agreement {
  background: rgba(6, 44, 96, 0.9);
  -webkit-box-shadow: 0px -2px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -2px 20px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  padding: 26px 40px;
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  bottom: 25px;
  left: 30px;
  z-index: 200;
  max-width: 1430px;
  line-height: 138%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.m-agreement.active {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1500px) {
  .m-agreement {
    max-width: 100%;
    width: calc(100% - 60px); } }

@media (max-width: 1024px) {
  .m-agreement {
    display: block;
    font-size: 15px; } }

@media (max-width: 480px) {
  .m-agreement {
    font-size: 14px;
    border-radius: 15px;
    padding: 20px;
    bottom: 15px; } }

.m-agreement a {
  color: #0a96fc; }

.m-agreement a:hover {
  text-decoration: none; }

.m-agreement-btn {
  background: #0a96fc;
  border-radius: 90px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 37px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
  border: none;
  cursor: pointer; }

@media (max-width: 1024px) {
  .m-agreement-btn {
    margin-left: 0;
    margin-top: 20px; } }

@media (max-width: 480px) {
  .m-agreement-btn {
    width: 160px;
    height: 32px;
    font-size: 12px; } }

.m-agreement-btn:hover {
  background-color: #0388ea; }

.program-item.blocked:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  top: 0;
  left: 0;
  z-index: 2; }

.program-item--flip.blocked:hover .program-item_wrap {
  -webkit-transform: none;
  transform: none; }

.col-lg-4 {
  float: left;
  width: 30%;
  margin-right: 30px; }
  @media (max-width: 768px) {
  .col-lg-4 {
    float: unset;
    width: 100%;
    margin-right: 0px; } }

.col-lg-6 {
  float: left;
  width: 47%;
  margin-right: 30px; }
  @media (max-width: 768px) {
  .col-lg-6 {
    float: unset;
    width: 100%;
    margin-right: 0px; } }
