/*variables*/
/*variables*/
/*functions*/
/*functions*/
/*base*/
body {
  font-size: 14px;
  font-family: "arial-r", sans-serif;
  color: #000;
  background: #f5f5f5; }
  @media (max-width: 1024px) {
    body {
      font-size: 16px; } }

.container {
  max-width: none;
  width: 1180px;
  margin: 0 auto; }
  @media (max-width: 1280px) {
    .container {
      width: 100%;
      padding: 0 30px; } }
  @media (max-width: 1024px) {
    .container {
      padding: 0 15px; } }

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

.node ul {
  padding: 0 0 0 20px;
  list-style: initial;
}

p {
  margin: 0; }

a:focus, input:focus, textarea:focus, button:focus {
  outline: none; }

a {
  text-decoration: none; }
  a:hover {
    color: inherit;
    text-decoration: none; }
  a:active {
    color: inherit;
    text-decoration: none; }
  a:focus {
    text-decoration: none; }

.red-highlight {
  color: #ff4847;
  font-weight: 600; }

.more {
  font-size: 16px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .more:after {
    content: '>';
    padding: 0 0 0 5px;
    display: inline-block; }
  .more_blue {
    color: #0f65fb; }
    .more_blue:hover {
      color: #679bf7; }

.btn-e {
  border: none;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  max-width: 183px;
  width: 100%;
  text-align: center;
  color: #fff;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .btn-e:hover {
    cursor: pointer; }
  .btn-e.red {
    background: #ff4847; }
    .btn-e.red:hover {
      background: #fa6b6a;
      color: #fff; }
    .btn-e.red:active {
      background: #bb0807; }
  .btn-e.blue {
    background: #0f65fb; }
    .btn-e.blue:hover {
      background: #679bf7;
      color: #fff; }
    .btn-e.blue:active {
      background: #084baf; }

.general-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.general-style-p {
  padding: 135px 0 165px 0; }
  @media (max-width: 1024px) {
    .general-style-p {
      padding: 130px 0 125px 0; } }
  @media (max-width: 700px) {
    .general-style-p {
      padding: 100px 0 70px 0; } }

.general-content {
  width: 80%; }
  @media (max-width: 1024px) {
    .general-content {
      width: 100%; } }

.for-link-more {
  text-align: right;
  padding: 20px 0 0 0; }

.btn-tabs-menu {
  width: 65px;
  height: 65px;
  background: #ff4847;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  line-height: 80px;
  margin: 0 0 30px 0;
  display: none; }
  .btn-tabs-menu:after {
    content: '';
    display: inline-block;
    background: url(../img/tabs-menu.png) no-repeat center center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    width: 25px;
    height: 25px; }
  @media (max-width: 1024px) {
    .btn-tabs-menu {
      display: inline-block; } }

/*base*/
/*univers*/
.universitys-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1024px) {
    .universitys-list {
      display: block; } }

.universitys-item {
  display: block;
  color: #fff;
  padding: 30px 20px;
  width: 33.11258%;
  margin: 0 3px 3px 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  @media (max-width: 1024px) {
    .universitys-item {
      width: 100%; } }
  .universitys-item:nth-child(3n) {
    margin: 0 0 3px 0; }
  .universitys-item:hover {
    color: #fff; }
    .universitys-item:hover svg {
      fill: #fff; }
  .universitys-item-desc {
    width: 60%; }
    @media (max-width: 374px) {
      .universitys-item-desc {
        width: 80%; } }
  .universitys-item__icon {
    width: 40px;
    height: 40px;
    margin: 0 0 5px 0; }
    .universitys-item__icon svg {
      width: 100%;
      height: 100%;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      fill: rgba(255, 255, 255, 0.41); }

.univer_1 {
  background: #1471ff; }

.univer_2 {
  background: #0856f0; }

.univer_3 {
  background: #0249d4; }

.univer_4 {
  background: #0047d3; }

.univer_5 {
  background: #002f9f; }

.univer_6 {
  background: #022783; }

/*univers*/
/*news-list*/
.news-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 1023px) {
    .news-wrap {
      display: block; } }

.news-left {
  width: 30%;
  margin: 0 10px 15px 0; }
  @media (max-width: 1023px) {
    .news-left {
      width: 100%;
      margin: 0 0 15px 0; } }

.news-right {
  width: 70%; }
  @media (max-width: 1023px) {
    .news-right {
      width: 100%; } }

.news-popular {
  background: #ff4847;
  padding: 40px 30px;
  color: #fff;
  height: 100%; }
  .news-popular__title {
    font-size: 18px;
    font-family: "arial-b", sans-serif;
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    margin: 0 0 20px 0; }
  .news-popular-desc {
    margin: 0 0 20px 0;
    line-height: 1.2;
    font-family: "arial-n", sans-serif; }
    @media (max-width: 1023px) {
      .news-popular-desc {
        font-size: 16px; } }
  .news-popular__more {
    text-decoration: underline;
    color: #fff; }

.news-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #acacac;
  margin: 0 0 17px 0; }

.news-title__icon {
  width: 35px;
  height: 35px;
  line-height: 1;
  margin: 0 14px 0 0;
  vertical-align: middle;
  display: inline-block; }
  .news-title__icon svg {
    width: 100%;
    height: 100%; }

.news-title span {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  font-family: "arial-b", sans-serif; }

.news-all {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #000; }
  .news-all:hover {
    color: #0f65fb; }

.news-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 700px) {
    .news-list {
      display: block; } }

.news-item {
  background: #fff;
  width: 31.66667%;
  margin: 0 15px 15px 0;
  color: #000; }
  @media (max-width: 1280px) {
    .news-item {
      width: 31.33333%; } }
  @media (max-width: 1023px) {
    .news-item {
      margin: 0 20px 15px 0; } }
  @media (max-width: 700px) {
    .news-item {
      margin: 0 0 15px 0;
      width: 100%; } }
  .news-item:hover .news-item__pic img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .news-item:nth-child(3n) {
    margin: 0 0 15px 0; }
  .news-item-content {
    padding: 15px 15px 30px 15px;
    position: relative; }
  .news-item__pic {
    overflow: hidden; }
    .news-item__pic img {
      width: 100%;
	  height:auto;
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s; }
  .news-item-desc {
    line-height: 1.3;
    margin: 0 0 12px 0; }
  .news-item-footer {
    position: absolute;
    bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .news-item__date {
    color: #777;
    font-family: "arial-n", sans-serif; }
  .news-item-views span {
    display: inline-block;
    vertical-align: middle; }
  .news-item-views__icon {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 20px;
    height: 15px; }
    .news-item-views__icon svg {
      width: 100%;
      height: 100%;
      fill: #6d8fca; }

/*news-list*/
/*links*/
.links-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 1023px) {
    .links-wrap {
      display: block; } }

.links-left {
  background: #fff;
  width: 30%;
  margin: 0 15px 15px 0; }
  @media (max-width: 1023px) {
    .links-left {
      width: 100%;
      margin: 0 0 15px 0; } }

.links-right {
  width: 70%; }
  @media (max-width: 1023px) {
    .links-right {
      width: 100%; } }

.links-header {
  padding: 15px 30px;
  border-bottom: 1px solid #e1e3e7; }

.links-body {
  padding: 15px 30px;
  line-height: 1.2; }
  @media (max-width: 700px) {
    .links-body {
      padding: 15px 20px; } }
  .links-body a {
    color: #000;
    font-size: 12px;
    font-family: "arial-n", sans-serif;
    text-decoration: underline; }
    @media (max-width: 1023px) {
      .links-body a {
        font-size: 15px;
        line-height: 1.5; } }
    @media (max-width: 700px) {
      .links-body a {
        line-height: 2; } }
    .links-body a:hover {
      text-decoration: none; }

.links-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.links-item {
  display: block;
  color: #000;
  width: 32%;
  margin: 0 2% 15px 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  background: #fff;
  padding: 30px 20px;
  font-size: 15px; }
  @media (max-width: 700px) {
    .links-item {
      width: 48%;
      margin: 0 3% 15px 0; } }
  .links-item:hover {
    color: #0f65fb; }
  .links-item:nth-child(3n) {
    margin: 0 0 15px 0; }
    @media (max-width: 700px) {
      .links-item:nth-child(3n) {
        margin: 0 3% 15px 0; } }
  @media (max-width: 700px) {
    .links-item:nth-child(2n) {
      margin: 0 0 15px 0; } }
  .links-item__title {
    display: block; }
  .links-item__icon {
    width: 50px;
    height: 45px;
    margin: 0 0 10px 0; }
    .links-item__icon svg {
      width: 100%;
      height: 100%; }

.news-title__icon_links svg {
  fill: #b0b4c0; }

/*links*/
/*recommend*/
.pulpits .recommend-item ul {
  padding: 0 0 0 15px;
  list-style: decimal; }

.recommend-list {
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 700px) {
    .recommend-list {
      display: block; } }

.recommend-double {
  width: 32%;
  margin: 0 0 20px 0; }
  @media (max-width: 700px) {
    .recommend-double {
      width: 100%;
      margin: 0 0 20px 0; } }
  .recommend-double .recommend-item {
    width: 100%; }
    .recommend-double .recommend-item:last-child {
      margin: 0; }

.recommend-item {
  width: 32%;
  margin: 0 2% 20px 0;
  background: #fff;
  padding: 25px 30px; }
  @media (max-width: 700px) {
    .recommend-item {
      width: 100%;
      margin: 0 0 20px 0; } }
  .recommend-item:nth-child(3n) {
    margin: 0 0 20px 0; }
  .recommend-item__icon {
    width: 50px;
    height: 45px;
    margin: 0 0 8px 0; }
    .recommend-item__icon svg {
      width: 100%;
      height: 100%; }
  .recommend-item__title {
    text-transform: uppercase;
    margin: 0 0 12px 0;
    display: block;
    font-family: "arial-b", sans-serif;
    font-size: 16px; }
  .recommend-item ul {
    line-height: 1.4;
    font-family: "arial-n", sans-serif; }
    .recommend-item ul a {
      color: #000; }
      .recommend-item ul a:hover {
        text-decoration: underline; }

/*recommend*/
/*compl-title*/
.complex-title {
  padding: 0 0 20px 0;
  border-bottom: 1px solid #acacac;
  margin: 0 0 45px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }
  @media (max-width: 374px) {
    .complex-title {
      margin: 0 0 30px 0;
      padding: 0 0 10px 0; } }
  .complex-title__icon {
    display: inline-block;
    width: 65px;
    height: 65px;
    margin: 0 20px 0 0;
    vertical-align: middle; }
    @media (max-width: 700px) {
      .complex-title__icon {
        width: 50px;
        height: 50px; } }
    .complex-title__icon svg {
      width: 100%;
      height: 100%; }
  .complex-title span {
    font-size: 30px;
    font-family: "arial-b", sans-serif;
    text-transform: uppercase;
    vertical-align: middle; }
    @media (max-width: 1024px) {
      .complex-title span {
        font-size: 22px; } }
    @media (max-width: 700px) {
      .complex-title span {
        font-size: 19px; } }
    @media (max-width: 374px) {
      .complex-title span {
        font-size: 15px; } }
  .complex-title__more {
    font-size: 15px;
    color: #000;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    @media (max-width: 700px) {
      .complex-title__more {
        display: none; } }
    .complex-title__more:hover {
      color: #0f65fb; }
  .complex-title-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60%; }
    @media (max-width: 700px) {
      .complex-title-left {
        width: 100%; } }

/*compl-title*/
/*sidebar*/
aside {
  padding: 0 15px 0 0;
  width: 30%; }
  @media (max-width: 1024px) {
    aside {
      display: none; } }

.sidebar {
  background: #fff;
  padding: 5px 20px; }
  .sidebar li:first-child a {
    border-top: none; }
  .sidebar a {
    line-height: 1;
    display: block;
    padding: 15px 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-top: 1px solid #ededed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000; }
    .sidebar a:hover {
      color: #0f65fb; }
    .sidebar a.active {
      color: #0f65fb; }
  .sidebar .sidebar-dd-link:hover {
    color: #0f65fb; }
  .sidebar .sidebar-dd-link.active {
    color: #000; }
    .sidebar .sidebar-dd-link.active:hover {
      color: #0f65fb; }
    .sidebar .sidebar-dd-link.active:before {
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      transform: rotate(0); }
  .sidebar-dd {
    padding: 0 0 15px 10px;
    display: none; }
    .sidebar-dd-link:hover:before {
      border-top-color: #0f65fb; }
    .sidebar-dd-link:before {
      display: inline-block;
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid #545454;
      margin: 0 7px 0 0;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .sidebar-dd a {
      text-decoration: none;
      font-size: 13px;
      color: #777;
      border: none;
      display: inline-block;
      padding: 0 10px;
      line-height: 1.5; }

.tab-win {
  background: #fff;
  margin: 0 30px 0 15px;
  position: relative; }
  .tab-win button.mfp-close {
    background: #000;
    color: #fff;
    top: -44px;
    right: -35px;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .tab-win .tabs-menu {
    display: block; }
    .tab-win .tabs-menu ul {
      display: block;
      overflow-y: hidden;
      overflow-x: scroll;
      white-space: nowrap;
      border-bottom: 1px solid #acacac;
      padding: 10px 0; }
    .tab-win .tabs-menu li {
      display: inline-block;
      margin: 0 10px 0 0; }
      .tab-win .tabs-menu li a.active {
        color: #0f65fb;
        background: transparent; }

/*sidebar*/
/*forms*/
.custom-form li {
  margin: 0 0 20px 0; }
  .custom-form li:last-child {
    margin: 0; }

.custom-form label {
  margin: 0 0 5px 0;
  font-size: 14px; }
  .custom-form label:after {
    content: '*';
    display: inline-block;
    padding: 0 0 0 5px;
    color: #ff4847; }

.custom-form input {
  width: 100%;
  height: 25px;
  border: 1px solid #c7c7c7;
  padding: 0 10px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .custom-form input:focus {
    outline: auto;
    outline-width: 5px;
    outline-color: #3f8cff;
    outline-offset: 5px; }

.custom-form textarea {
  width: 100%;
  height: 55px;
  border: 1px solid #c7c7c7;
  padding: 0 10px;
  resize: none; }
  .custom-form textarea:focus {
    outline: auto;
    outline-width: 5px;
    outline-color: #3f8cff;
    outline-offset: 5px; }

.custom-form-desc {
  color: #999;
  font-size: 9px;
  margin: 0 0 10px 0; }

.custom-form_accreditation-app ul {
  width: 50%;
  margin: 0 0 50px 0; }
  @media (max-width: 700px) {
    .custom-form_accreditation-app ul {
      width: 100%; } }

/*forms*/
/*tabs-menu*/
.tabs-menu {
  margin: 0 0 5px 0; }
  @media (max-width: 1024px) {
    .tabs-menu {
      display: none; } }
  .tabs-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .tabs-menu li {
    margin: 0 10px 10px 0; }
  .tabs-menu a {
    display: block;
    height: 40px;
    line-height: 40px;
    background: #fff;
    color: #acacac;
    padding: 0 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .tabs-menu a:hover {
      background: #0f65fb;
      color: #fff; }
    .tabs-menu a.active {
      background: #0f65fb;
      color: #fff; }

.tabs-content {
  display: none; }
  .tabs-content.active {
    display: block; }

/*tabs-menu*/
/*header*/
header {
  position: fixed;
  width: 100%;
  z-index: 100; }
  @media (max-width: 1024px) {
    header {
      background: #0f65fb;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; } }

.burger {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 20px; }
  .burger.active .burger__line {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  .burger.active .burger__line-2 {
    opacity: 0; }
  .burger.active .burger__line-3 {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .burger.active .burger__line-1 {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px; }
  .burger-box {
    width: 35px;
    height: 20px;
    position: absolute; }
  .burger__line {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 35px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute; }
    @media (max-width: 374px) {
      .burger__line {
        width: 25px; } }
  .burger__line-2 {
    top: 10px; }
  .burger__line-3 {
    top: 20px; }

.header-item_mobile {
  width: 5%; }
  @media (max-width: 700px) {
    .header-item_mobile {
      width: 10%; } }
  .header-item_mobile:nth-child(2) {
    width: 80%; }
    @media (max-width: 700px) {
      .header-item_mobile:nth-child(2) {
        text-align: center; } }

@media (max-width: 1024px) {
  .header_desktop {
    display: none; } }

.header_mobile {
  display: none; }
  @media (max-width: 1024px) {
    .header_mobile {
      display: block; } }

.header-wrap_mobile {
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 70px; }

.header-block {
  height: 135px;
  width: 100%;
  margin: 0 0 95px 0; }
  @media (max-width: 1024px) {
    .header-block {
      display: none; } }

.header-top {
  background: #fff;
  position: relative;
  z-index: 999; }
  .header-top-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0;
    height: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .header-top-left {
    width: 100%; }
  .header-top-right {
    width: 100%; }

.header-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 7px 0; }
  .header-item:last-child {
    margin: 0; }

@media (max-width: 1024px) {
  .logo {
    color: #fff; } }

.logo__icon {
  max-width: 115px;
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1024px) {
    .logo__icon {
      max-width: 80px; } }
  @media (max-width: 700px) {
    .logo__icon {
      max-width: 55px; } }
  @media (max-width: 374px) {
    .logo__icon {
      margin: 0 3px 0 0; } }
  .logo__icon img {
    width: 100%; }

.logo-content {
  width: 65%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2; }
  @media (max-width: 700px) {
    .logo-content span {
      font-size: 8px; } }

.logo-upper-title {
  font-size: 13px;
  text-transform: uppercase;
  font-family: "arial-b", sans-serif;
  display: block;
  margin: 0 0 3px 0; }
  @media (max-width: 700px) {
    .logo-upper-title {
      text-align: left; } }

.logo-lower-title {
  font-size: 10px;
  display: block;
  width: 85%; }

.social li {
  display: inline-block;
  margin: 0 25px 0 0; }
  .social li:last-child {
    margin: 0; }

.social a {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .social a:hover svg {
    fill: #ff4847; }

.social svg {
  width: 100%;
  height: 100%;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }

.poor-vision {
  display: inline-block;
  height: 40px;
  line-height: 37px;
  font-size: 15px;
  color: #fff;
  padding: 0 12px;
  background: #ff4847;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .poor-vision:hover {
    color: #fff;
    background: #fa6b6a; }
  .poor-vision:active {
    background: #bb0807; }
  .poor-vision__icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    line-height: 1;
    width: 26px;
    height: 20px; }
    .poor-vision__icon svg {
      width: 100%;
      height: 100%;
      fill: #fff; }
  .poor-vision span {
    vertical-align: middle;
    display: inline-block; }

.language li {
  display: inline-block;
  margin: 0 40px 0 0; }
  .language li:last-child {
    margin: 0; }

.language a {
  font-size: 16px;
  display: inline-block;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  color: #000; }
  .language a:hover {
    color: #ff4847; }

.search {
  max-width: 243px;
  width: 100%; }
  .search__icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 1; }
  .search-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .search svg {
    width: 20px;
    height: 20px;
    fill: #fff; }
	.gsc-control-cse, .gsc-control-cse .gsc-table-result {
    background: transparent!important;
}
.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0!important;
    width: auto;
}
  .search-btn,input.gsc-search-button {
    background: #ffb239;
    border: none;
    display: inline-block;
    max-width: 60px;
    line-height: 50px;
    height: 40px;
    width: 100%;
    padding: 0;
    text-align: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .search-btn:hover,input.gsc-search-button {
      cursor: pointer;
      background: #fac663; }
    .search-btn:active {
      background: #d88e01; }
  .search input {
    background: #eaebf1;
    border: none;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0;
    padding: 0 15px; }

.menu {
  background: #0f65fb;
  position: relative;
  z-index: 999; }
  .menu a {
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .menu a:hover {
      opacity: .7; }
  .menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 35px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .menu li {
    width: 100%;
    text-align: center;
    border-right: 1px solid #488bff;
    line-height: 1; }
    .menu li:first-child {
      text-align: left; }
    .menu li:last-child {
      border: none;
      text-align: right; }

.scroll-menu {
  background: #fafafa;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.14);
  width: 100%; }
  .scroll-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 95px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .scroll-menu li {
    width: 15%;
    text-align: center;
    position: relative; }
  .scroll-menu a {
    text-align: center;
    display: inline-block;
    color: #000;
    font-size: 16px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .scroll-menu a:hover {
      color: #0f65fb; }
    .scroll-menu a.active {
      color: #0f65fb; }
  .scroll-menu__icon {
    width: 55px;
    height: 45px;
    margin: 0 auto 0 auto; }
    .scroll-menu__icon svg {
      width: 100%;
      height: 100%; }
  .scroll-menu span {
    display: block; }

.scroll-dd {
  position: absolute;
  /*width: 190px;*/
  width:250px;
  top: 83px;
  left:-30px;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.14);
  display: none; }
  @media (max-width: 1024px) {
    .scroll-dd {
      position: static;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  .scroll-dd-item {
    border-bottom: 1px solid #ececec; padding:0 5px; }
    .scroll-dd-item a {
      display: block;
      padding: 5px 0;
      letter-spacing: 0;
      font-size: 14px;
      color: #777;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s; }
      .scroll-dd-item a:hover {
        color: #000; }

.menu__phone_mobile {
  display: inline-block;
  width: 30px;
  height: 30px; }
  .menu__phone_mobile svg {
    width: 100%;
    height: 100%;
    fill: #fff; }

.dd-menu {
  padding: 70px 15px 0 15px;
  z-index: 10;
  background: #fff;
  position: fixed;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  display: none; }
  .dd-menu ul {
    width: 50%; }
  .dd-menu .logo {
    display: block;
    margin: 0 auto 40px auto;
    width: 135px; }
    @media (max-width: 700px) {
      .dd-menu .logo {
        margin: 0 auto 30px auto; } }
    @media (max-width: 374px) {
      .dd-menu .logo {
        max-width: 80px; } }
    .dd-menu .logo__icon {
      max-width: 100px; }
  .dd-menu-wrap {
    padding: 0 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 700px) {
      .dd-menu-wrap {
        padding: 0; } }
  .dd-menu li {
    margin: 0 0 25px 0; }
    @media (max-width: 700px) {
      .dd-menu li {
        margin: 0 0 15px 0; } }
  .dd-menu a {
    color: #000; }
    @media (max-width: 700px) {
      .dd-menu a {
        font-size: 14px; } }
  @media (max-width: 700px) {
    .dd-menu .list-w-icons {
      text-align: left; } }
  .dd-menu .list-w-icons a {
    color: #777; }
    @media (max-width: 374px) {
      .dd-menu .list-w-icons a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center; } }
  .dd-menu .list-w-icons span {
    display: inline-block;
    vertical-align: middle; }
  .dd-menu .list-w-icons .scroll-menu__icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0; }
    @media (max-width: 700px) {
      .dd-menu .list-w-icons .scroll-menu__icon {
        width: 30px;
        height: 30px; } }

body.hide-scroll-body {
  overflow: hidden; }

body.active header {
  background: #fff; }

body.active .burger__line {
  background: #000; }

body.active .header-item_mobile .logo {
  display: none; }

body.active .menu__phone_mobile svg {
  fill: #0f65fb; }

/*header*/
/*home*/
.home {
  padding: 55px 0; }
  .home-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 3px 0; }
    @media (max-width: 1023px) {
      .home-wrap {
        display: block;
        margin: 0; } }
  .home-slider {
    width: 78%;
    background: #fff; }
    @media (max-width: 1023px) {
      .home-slider {
        width: 100%; } }
    .home-slider_mobile {
      display: none; }
      @media (max-width: 700px) {
        .home-slider_mobile {
          display: block; } }
    @media (max-width: 700px) {
      .home-slider_desktop {
        display: none; } }
    .home-slider .slider {
      height: 100%; }
      .home-slider .slider .swiper-pagination-bullet {
        margin: 0 10px 0 0;
        width: 9px;
        height: 9px;
        background: transparent;
        border: 1px solid #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        opacity: 1; }
        .home-slider .slider .swiper-pagination-bullet-active {
          background: #fff; }
        .home-slider .slider .swiper-pagination-bullet:last-child {
          margin: 0; }
    .home-slider__pic {
      /*max-width: 700px;*/
      margin: 0 auto; }
      .home-slider__pic img {
        width: 100%;}
    .home-slider-content {
      background: #ff4847;
      padding: 15px 0;
      color: #fff;
      font-family: "arial-b", sans-serif;
      font-size: 16px;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      line-height: 1.4; }
      @media (max-width: 1023px) {
        .home-slider-content {
          position: static; } }
      @media (max-width: 700px) {
        .home-slider-content {
          position: absolute;
          font-size: 15px;
          height: 130px; } }
      .home-slider-content p {
        width: 49%;
        margin: 0 auto; }
        @media (max-width: 700px) {
          .home-slider-content p {
            width: 90%; } }
  .home-aside {
    width: 25%; }
    @media (max-width: 1023px) {
      .home-aside {
        width: 100%; } }
  .home-universitys {
    margin: 0 0 100px 0; }
    @media (max-width: 374px) {
      .home-universitys {
        margin: 0 0 50px 0; } }
  .home-news {
    margin: 0 0 100px 0; }
    @media (max-width: 374px) {
      .home-news {
        margin: 0 0 50px 0; } }
  .home-links {
    margin: 0 0 100px 0; }
    @media (max-width: 374px) {
      .home-links {
        margin: 0 0 50px 0; } }
  .home-recommend {
    margin: 0 0 120px 0; }
    @media (max-width: 374px) {
      .home-recommend {
        margin: 0 0 60px 0; } }
  .home-map {
    margin: 0 0 95px 0; }
    @media (max-width: 374px) {
      .home-map {
        margin: 0 0 55px 0; } }

.person__pic img {
  width: 100%; }

.person-content {
  padding: 20px 25px;
  background: #ededed; }
  .person-content span {
    display: block; }

.person__title {
  font-size: 12px;
  font-family: "arial-b", sans-serif; }
  @media (max-width: 1023px) {
    .person__title {
      font-size: 14px; } }

.person__category {
  font-size: 12px; }
  @media (max-width: 1023px) {
    .person__category {
      font-size: 14px; } }

.person__name {
  font-family: "arial-b", sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    .person__name {
      font-size: 16px; } }

.aside-addres {
  border-left: 1px solid #f5f5f5; }
  @media (max-width: 1023px) {
    .aside-addres {
      margin: 0 0 20px 0; } }
  .aside-addres li {
    background: #ffb239;
    padding: 20px 25px;
    color: #fff;
    border-bottom: 1px solid #ffcd7e; }
    .aside-addres li:last-child {
      border: none; }
    .aside-addres li span {
      display: block; }
  .aside-addres a {
    color: #fff;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .aside-addres a:hover {
      color: #000; }
  .aside-addres__tel {
    font-family: "arial-b", sans-serif;
    font-size: 18px; }

/*home*/
/*champion*/
.champion {
  margin: 0 0 95px 0; }
  .champion-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .champion-wrap {
        display: block; } }
  .champion-left {
    width: 50%;
    margin: 0 100px 0 0; }
    @media (max-width: 1023px) {
      .champion-left {
        width: 100%;
        margin: 0 0 40px 0; } }
  .champion-right {
    width: 50%; }
    @media (max-width: 1023px) {
      .champion-right {
        width: 100%; } }
  .champion__pic {
    max-width: 450px;
    margin: 0 auto; }
    .champion__pic img {
      width: 100%; }
  .champion-info {
    margin: 0 0 30px 0; }
    .champion-info__title {
      display: block;
      text-transform: uppercase;
      font-family: "arial-b", sans-serif;
      line-height: 1.2;
      margin: 0 0 25px 0;
      font-size: 18px; }
    .champion-info-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      @media (max-width: 700px) {
        .champion-info-list {
          display: block; } }
  .champion-item {
    width: 50%;
    display: block;
    margin: 0 50px 0 0;
    color: #000; }
    @media (max-width: 700px) {
      .champion-item {
        width: 100%;
        margin: 0 0 30px 0; } }
    .champion-item:nth-child(2n) {
      margin: 0; }
    .champion-item:hover .champion-item__pic img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
    .champion-item__pic {
      margin: 0 0 20px 0;
      overflow: hidden; }
      .champion-item__pic img {
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        width: 100%; }
    .champion-item-body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .champion-item-desc {
      font-size: 13px;
      line-height: 1.2; }
      @media (max-width: 1023px) {
        .champion-item-desc {
          font-size: 15px; } }
    .champion-item__icon {
      width: 60px;
      height: 65px;
      line-height: 1;
      margin: 5px 15px 0 0; }
      .champion-item__icon svg {
        width: 100%;
        height: 100%; }
    .champion-item__title {
      display: block;
      margin: 0 0 10px 0;
      font-size: 12px; }
      @media (max-width: 1023px) {
        .champion-item__title {
          font-size: 14px; } }
    .champion-item-content {
      width: 75%; }

/*champion*/
/*events*/
.events {
  margin: 0 0 100px 0; }
  @media (max-width: 374px) {
    .events {
      margin: 0 0 50px 0; } }
  .events-left {
    width: 50%;
    margin: 0 25px 0 0; }
    @media (max-width: 1024px) {
      .events-left {
        width: 100%;
        margin: 0 0 40px 0; } }
  .events-right {
    width: 50%; }
    @media (max-width: 1024px) {
      .events-right {
        width: 100%; } }
  .events-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 1024px) {
      .events-wrap {
        display: block; } }
  .events__date {
    font-family: "arial-b", sans-serif;
    font-size: 18px;
    display: block;
    text-align: center;
    margin: 0 0 35px 0; }
  .events-all {
    padding: 0 25px;
    display: inline-block;
    height: 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 40px;
    background: #f69a16;
    font-size: 15px;
    color: #000;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .events-all:hover {
      color: #fff;
      background: #000; }
  .events__counter {
    display: block;
    margin: 0 0 25px 0;
    font-size: 12px;
    font-family: "arial-b", sans-serif; }
    @media (max-width: 1024px) {
      .events__counter {
        font-size: 14px; } }
  .events-slider {
    padding: 20px 40px 35px 40px; }
    @media (max-width: 700px) {
      .events-slider {
        padding: 25px 20px; } }
    .events-slider-control {
      left: 0;
      right: 0;
      margin: 0 40px;
      position: absolute;
      height: 32px;
      text-align: center;
      line-height: 32px; }
      @media (max-width: 700px) {
        .events-slider-control {
          margin: 0 20px; } }
    .events-slider .swiper-slide li {
      margin: 0 0 10px 0; }
    .events-slider .swiper-slide ul {
      list-style: decimal;
      padding: 0 0 0 20px; }
    .events-slider .swiper-slide a {
      color: #000;
      font-size: 16px; }
      .events-slider .swiper-slide a:hover {
        text-decoration: underline; }
    .events-slider .swiper-button-prev {
      background: url("data:image/svg+xml;utf8,\a       <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='#000'/></svg>");
      height: 32px;
      background-repeat: no-repeat;
      background-position: center center;
      bottom: 0;
      top: auto;
      left: 0; }
    .events-slider .swiper-button-next {
      right: 0;
      background: url("data:image/svg+xml;utf8,\a<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='#000'/></svg>");
      height: 32px;
      background-repeat: no-repeat;
      background-position: center center;
      bottom: 0;
      top: auto; }
  .events-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    margin: 0 0 25px 0;
    color: #000; }
    @media (max-width: 700px) {
      .events-item {
        display: block; } }
    .events-item:last-child {
      margin: 0; }
    .events-item:hover img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
    .events-item__tezis {
      display: block;
      margin: 0 0 10px 0;
      font-size: 12px; }
    .events-item__title {
      display: block;
      font-family: "arial-b", sans-serif;
      line-height: 1.2; }
    .events-item-desc {
      line-height: 1.2;
      font-family: "arial-n", sans-serif; }
    .events-item-content {
      padding: 25px;
      width: 50%; }
      @media (max-width: 700px) {
        .events-item-content {
          width: 100%; } }
    .events-item__pic {
      overflow: hidden;
      width: 50%; }
      @media (max-width: 700px) {
        .events-item__pic {
          width: 100%; } }
      .events-item__pic img {
        width: 100%;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s; }

.news-title__icon_calendar svg {
  fill: #f69a16; }

.calendar {
  background: #ffb239;
  height: 100%; }
  .calendar-header {
    padding: 10px 40px;
    border-bottom: 1px solid #f69a16; }

/*events*/
/*about*/
.about {
  margin: 0 0 100px 0; }
  .about-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 1023px) {
      .about-wrap {
        display: block; } }
  .about-left {
    width: 30%;
    margin: 0 15px 0 0; }
    @media (max-width: 1023px) {
      .about-left {
        width: 100%;
        margin: 0 0 15px 0; } }
  .about-right {
    width: 70%; }
    @media (max-width: 1023px) {
      .about-right {
        width: 100%; } }
  .about-desc {
    font-size: 16px;
    margin: 0 0 25px 0; }
  .about__title {
    display: block;
    margin: 0 0 25px 0;
    font-family: "arial-b", sans-serif;
    font-size: 30px;
    text-transform: uppercase; }

.reward {
  background: #fff;
  padding: 20px;
  height: 100%; }
  .reward-item {
    margin: 0 0 25px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .reward-item:last-child {
      margin: 0; }
    .reward-item__icon {
      max-width: 55px;
      width: 100%;
      margin: 0 15px 0 0; }
      .reward-item__icon img {
        width: 100%; }
    .reward-item-content {
      width: 80%;
      font-family: "arial-n", sans-serif;
      line-height: 1.2; }
    .reward-item__title {
      display: block; }
    .reward-item__tezis {
      color: #777;
      font-size: 12px;
      display: block; }

/*about*/
/*map*/
.news-title__icon_map {
  width: 50px; }

.map-header {
  padding: 15px;
  border-bottom: 1px solid #b8b8b8; }
  .map-header .news-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .map-header .news-title span {
      line-height: 1.2;
      font-size: 14px; }

.map-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px 0; }
  @media (max-width: 1023px) {
    .map-wrap {
      display: block; } }

.map-pic img {
  width: 100%; }

.map-container {
  width: 78%;
  position: relative; }
  @media (max-width: 1023px) {
    .map-container {
      width: 100%; } }
  .map-container-bookmark {
    position: absolute;
    z-index: 99;
    left: 0;
    top: 15px;
    text-transform: uppercase;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    background: #f5f5f5;
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.2); }
    @media (max-width: 700px) {
      .map-container-bookmark {
        height: auto;
        font-size: 20px; } }
    @media (max-width: 374px) {
      .map-container-bookmark {
        font-size: 16px;
        line-height: 1.9; } }
    .map-container-bookmark .blue {
      color: #0f65fb;
      font-family: "arial-b", sans-serif; }

.map-champion-list {
  padding: 0 4px 0 0; }

.map-list {
  background: #fff;
  width: 22%;
  margin: 0 15px 0 0; }
  @media (max-width: 1023px) {
    .map-list {
      width: 100%; } }
  .map-list input {
    position: absolute;
    left: -9999px; }
    .map-list input:checked + label .map-country span {
      color: #0f65fb; }
  .map-list label {
    display: block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .map-list label:hover {
      cursor: pointer; }
  .map-list ul {
    padding: 20px;
    height: 355px;
    overflow-y: scroll;
    overflow-x: hidden; }
    .map-list ul::-webkit-scrollbar {
      width: 6px; }
    .map-list ul::-webkit-scrollbar-track {
      background: transparent; }
    .map-list ul::-webkit-scrollbar-thumb {
      width: 6px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #d4d4d4; }

.map__year {
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle; 
  font-size:12px;}

.map-country {
  display: inline-block;
  vertical-align: middle; }
  .map-country span {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
  .map-country__flag {
    display: inline-block;
    width: 20px;
    margin: 0 7px 0 0; }
    .map-country__flag img {
      width: 100%; }

.custom-balloon {
  font-size: 12px;
  padding: 20px 10px;
  max-width: 128px;
  width: 100%; }
  .custom-balloon span {
    display: block; }
  .custom-balloon__name {
    line-height: 1;
    margin: 0 0 10px 0; }
  .custom-balloon-desc {
    margin: 0 0 10px 0; }
  .custom-balloon__year {
    display: block;
    color: #777; }

/*map*/
/*accreditation*/
.accreditation-app {
  padding: 40px 15px;
  background: #fff; }

/*accreditation*/
/*news*/
.news-page .news-item {
  margin: 0 20px 20px 0; }
  .news-page .news-item:nth-child(3n) {
    margin: 0 0 20px 0; }

/*news*/
/*gallery*/
.for-back {
  text-align: right; }

.go-to-gallery:nth-child(4n) {
  margin: 0 0 20px 0; }

.go-to-gallery.active {
  display: none; }

.gallery__back {
  color: #333;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }
  .gallery__back:before {
    content: '<';
    display: inline-block;
    padding: 0 5px 0 0; }
  .gallery__back:hover {
    color: #0f65fb; }

.gallery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.gallery-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.gallery-item {
  width: 23%;
  position: relative;
  margin: 0 20px 20px 0;
  overflow: hidden;
  display: block; }
  @media (max-width: 1023px) {
    .gallery-item {
      width: 47%; }
      .gallery-item:nth-child(2n) {
        margin: 0 0 20px 0; } }
  @media (max-width: 374px) {
    .gallery-item {
      width: 46.5%; } }
  .gallery-item:hover {
    cursor: pointer; }
    .gallery-item:hover .gallery-item-overlay {
      opacity: 1; }
  .gallery-item__pic img {
    width: 100%; }
  .gallery-item-no-active {
    display: none; }
    .gallery-item-no-active:nth-child(4n) {
      margin: 0; }
    .gallery-item-no-active.active {
      display: block; }
  .gallery-item-overlay {
    padding: 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s; }
  .gallery-item__title {
    display: block;
    font-size: 18px;
    color: #333;
    line-height: 1.3; }
  .gallery-item-archive__icon {
    height: 22px;
    width: 22px;
    display: inline-block;
    line-height: 1;
    vertical-align: middle; }
    .gallery-item-archive__icon svg {
      width: 100%;
      height: 100%;
      fill: #0f65fb; }

/*gallery*/
/*general-news*/
.general-news {
  padding: 20px;
  background: #fff;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .general-news-pic_desktop {
      display: none; } }
  .general-news-pic_mobile {
    display: none; }
    @media (max-width: 1024px) {
      .general-news-pic_mobile {
        display: block; } }
  .general-news p {
    margin: 0 0 10px 0; }
  .general-news__pic {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 20px 0 0; }
    .general-news__pic img {
      width: 100%; }
  .general-news-content {
    display: inline-block;
    vertical-align: top;
    width: 49%; }
    @media (max-width: 1024px) {
      .general-news-content {
        width: 100%; } }
  .general-news-top .general-news__pic {
    width: 62%;
    padding: 0 20px 0 0;
    margin: -20px 0 0 -100px; }
    @media (max-width: 1024px) {
      .general-news-top .general-news__pic {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0; } }
  .general-news-top.no-pic .general-news-content {
    width: 100%;
    padding: 0; }
  .general-news__title {
    font-size: 18px;
    margin: 0 0 10px 0;
    display: block;
    line-height: 1.3; }
  .general-news-pictures {
    width: 110%;
    margin-left: -20px;
    margin-bottom: 10px; }
    @media (max-width: 1024px) {
      .general-news-pictures {
        width: 100%;
        margin-left: 0; } }
    .general-news-pictures .general-news__pic {
      width: 49%; }
      @media (max-width: 1024px) {
        .general-news-pictures .general-news__pic {
          width: 100%;
          display: block;
          margin: 0 auto 15px auto;
          padding: 0; } }

.general-large-pic .general-news__pic {
  width: 110%;
  margin-left: -20px;
  margin-bottom: 10px; }
  @media (max-width: 1024px) {
    .general-large-pic .general-news__pic {
      width: 100%;
      margin: 0 0 10px 0; } }

/*general-news*/
/*general-pagination*/
.general-pagination {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: right;
  padding: 15px 0 0 0; }
  @media (max-width: 1024px) {
    .general-pagination {
      text-align: center; } }
  .general-pagination ul {
    display: inline-block; }
  .general-pagination a {
    font-size: 18px;
    font-family: "arial-n", sans-serif;
    color: #333;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .general-pagination a:hover {
      color: #0f65fb; }
    .general-pagination a.active {
      color: #0f65fb; }
  .general-pagination li {
    text-align: center;
    display: inline-block;
    margin: 0 35px 0 0;
    vertical-align: middle; }
    @media (max-width: 700px) {
      .general-pagination li {
        margin: 0 20px 0 0; } }
    @media (max-width: 374px) {
      .general-pagination li {
        margin: 0 12px 0 0; } }
    .general-pagination li:last-child {
      margin: 0 0 0 15px; }
    .general-pagination li:first-child {
      margin-right: 50px; }
      @media (max-width: 700px) {
        .general-pagination li:first-child {
          margin-right: 30px; } }
  .general-pagination .general-pagination-control {
    font-size: 28px; }

/*general-pagination*/
/*text content*/
.text-content {
  padding: 20px 20px 90px 20px;
  background: #fff; }
  .text-content p {
    margin: 0 0 10px 0; }
  .text-content__title {
    display: block;
    font-size: 20px;
    margin: 0 0 10px 0; }

/*text content*/
/*univer*/
/*univer*/
/*univers*/
.univers__title {
  font-size: 30px;
  font-family: "arial-b", sans-serif;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  display: block; }

.univers.general-style-p {
  padding-bottom: 0; }

/*univers*/
/*pulpit*/
.detail-news {
  padding: 30px 40px 100px 40px;
  background: #fff;
  position: relative; }
  @media (max-width: 1024px) {
    .detail-news {
      padding: 20px 20px 70px 20px; } }
  .detail-news__title {
    display: block;
    font-size: 20px;
    text-align: center;
    margin: 0 0 20px 0; }
    @media (max-width: 1024px) {
      .detail-news__title {
        text-align: left; } }
  .detail-news-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 15px 0; }
    @media (max-width: 1024px) {
      .detail-news-wrap {
        display: block; } }
  .detail-news__pic {
    width: 50%;
    margin: 0 20px 0 0; }
    @media (max-width: 1024px) {
      .detail-news__pic {
        width: 100%;
        margin: 0 0 20px 0; } }
    .detail-news__pic img {
      width: 100%; }
  .detail-news-preview {
    width: 50%; }
    @media (max-width: 1024px) {
      .detail-news-preview {
        width: 100%; } }
  .detail-news-desc {
    margin: 0 0 20px 0; }
  .detail-news ul {
    list-style: disc;
    padding: 0 0 0 15px; }

.attachments {
  width: 82%; }
  @media (max-width: 1024px) {
    .attachments {
      width: 100%; } }
  .attachments__title {
    font-size: 13px;
    color: #777;
    display: block; }
    @media (max-width: 1024px) {
      .attachments__title {
        font-size: 16px; } }
  .attachments a {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 10px 5px 0;
    border-bottom: 1px solid #d9d9d9;
    font-size: 13px;
    color: #000; }
    @media (max-width: 1024px) {
      .attachments a {
        font-size: 16px;
        padding: 5px 0; } }
    @media (max-width: 700px) {
      .attachments a {
        font-size: 13px; } }
    .attachments a:hover {
      color: inherit; }
      .attachments a:hover .attachments-item__text {
        text-decoration: underline; }
  .attachments-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .attachments-item__text {
        width: 80%; } }
    @media (max-width: 700px) {
      .attachments-item__text {
        width: 65%; } }
    .attachments-item:first-child {
      border-top: 1px solid #d9d9d9; }
    .attachments-item__icon {
      display: inline-block;
      width: 15px;
      height: 15px;
      line-height: 1;
      margin: 0 0 0 7px; }
      .attachments-item__icon svg {
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        fill: #0f65fb;
        width: 100%;
        height: 100%; }

.news-item-footer_detail-news {
  left: auto; }
  .news-item-footer_detail-news .news-item__date {
    margin: 0 20px 0 0; }

/*pulpit*/
/*pulpits*/
/*pulpits*/
/*calendar*/
.calendar-custom * {
  overflow: visible !important; }

@media (max-width: 700px) {
  .calendar-custom {
    margin: 0 0 150px 0; } }

.calendar-custom .fc-header-toolbar {
  display: none; }

.calendar-custom .fc-day-header {
  height: 60px;
  line-height: 60px;
  border-left: none;
  border-right: none;
  text-transform: uppercase;
  font-size: 15px;
  color: #777;
  background: #fff; }

.calendar-custom .fc-day {
  background: #fff; }
  .calendar-custom .fc-day.fc-other-month {
    background: #fcfcfc; }

.calendar-custom .fc-title {
  width: 80%;
  display: block;
  overflow: hidden !important;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.calendar-custom .fc-body {
  font-family: "arial-b", sans-serif;
  font-size: 15px;
  background: #fff; }
  .calendar-custom .fc-body .fc-day-top {
    padding: 5px 20px 0 20px; }
  .calendar-custom .fc-body .fc-event {
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    color: #0f65fb;
    font-family: "arial-b", sans-serif;
    background: #ebebeb;
    border: none;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -o-text-overflow: clip;
    text-overflow: clip; }
    .calendar-custom .fc-body .fc-event:hover {
      background: #0f65fb;
      color: #fff; }
      .calendar-custom .fc-body .fc-event:hover .event-counter {
        color: #fff; }
  .calendar-custom .fc-body .fc-today .fc-day-number {
    width: 27px;
    height: 27px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ff4847;
    text-align: center;
    color: #fff;
    line-height: 27px; }
    @media (max-width: 375px) {
      .calendar-custom .fc-body .fc-today .fc-day-number {
        width: 22px;
        height: 22px;
        line-height: 22px; } }

.calendar-custom .fc-unthemed td.fc-today {
  background: transparent; }

.calendar-custom .fc-event-container {
  position: relative; }
  @media (max-width: 700px) {
    .calendar-custom .fc-event-container {
      position: static; } }

.calendar-custom .event-counter {
  color: #ff4847;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s; }

.calendar-prev-m .calendar-btns__icon {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.calendar-prev-m span {
  margin: 0 0 0 10px; }

.calendar-next-m span {
  margin: 0 10px 0 0; }

.calendar-cur-month {
  text-align: center;
  font-family: "arial-b", sans-serif;
  color: #0f65fb;
  font-size: 18px; }

.calendar-btns {
  margin: 0 0 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .calendar-btns a {
    color: #777;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    @media (max-width: 374px) {
      .calendar-btns a {
        font-size: 13px; } }
    .calendar-btns a:hover {
      color: #0f65fb; }
      .calendar-btns a:hover svg {
        fill: #0f65fb; }
  .calendar-btns span {
    vertical-align: middle;
    display: inline-block; }
  .calendar-btns__icon {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    width: 20px;
    height: 20px; }
    .calendar-btns__icon svg {
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      width: 100%;
      height: 100%;
      fill: #777; }

.event-list {
  z-index: 3;
  position: absolute;
  width: 350px;
  background: #fff;
  display: block;
  padding: 25px 25px 25px 40px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.15);
  box-shadow: 3px 3px 25px rgba(0, 0, 0, 0.15);
  top: -110px; }
  @media (max-width: 700px) {
    .event-list {
      left: 0;
      right: 0;
      width: auto; } }
  @media (max-width: 375px) {
    .event-list a {
      font-size: 14px; } }
  .event-list li {
    margin: 0 0 15px 0;
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .event-list li:last-child {
      margin: 0; }
  .event-list a {
    position: relative;
    color: #777;
    font-family: "arial-r", sans-serif;
    line-height: 1.2;
    display: inline-block;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .event-list a:hover {
      color: #0f65fb; }

/*calendar*/
/*contacts*/
.contacts-content {
  padding: 20px;
  background: #fff; }

.contacts-title {
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 45px 0; }
  @media (max-width: 700px) {
    .contacts-title {
      display: block;
      text-align: center;
      padding: 0; }
      .contacts-title span {
        margin-top: 15px;
        display: block;
        font-size: 16px; } }

.contacts-logo {
  display: inline-block;
  width: 120px;
  margin: 0 15px 0 0; }
  .contacts-logo img {
    width: 100%; }

.contacts span {
  word-wrap: break-word; }

.contacts-item {
  font-size: 16px;
  margin: 0 0 45px 0; }
  .contacts-item ul span {
    display: block; }
  .contacts-item ul li {
    margin: 0 0 8px 0;
    line-height: 1.3; }
    .contacts-item ul li:last-child {
      margin: 0; }
  .contacts-item__title {
    display: block;
    margin: 0 0 25px 0;
    font-size: 20px; }
    @media (max-width: 374px) {
      .contacts-item__title {
        margin: 0 0 15px 0; } }

.contacts-map img {
  width: 100%; }

/*contacts*/
/*docs*/
.docs-content {
  padding: 25px 20px 70px 20px;
  background: #fff; }

.docs__title {
  display: block;
  text-align: center;
  font-size: 20px;
  margin: 0 0 20px 0; }

.docs .attachments {
  width: 100%; }

/*docs*/
/*technology*/
.technology-desc-content {
  margin: 0 0 20px 0; }

.technology .tabs-menu {
  display: block; }

@media (max-width: 1023px) {
  .technology .tabs-wrap {
    display: block; } }

.technology-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 1023px) {
    .technology-wrap {
      display: block; } }

.technology-left {
  width: 37%;
  margin: 0 30px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .technology-left {
      width: 100%; } }

.technology-right {
  width: 63%; }
  @media (max-width: 1023px) {
    .technology-right {
      width: 100%; } }

.technology__pic img {
  width: 100%; }

.technology-item {
  position: relative;
  display: block;
  margin: 0 10px 10px 0;
  width: 48.5%;
  color: #333; }
  @media (max-width: 374px) {
    .technology-item {
      width: 100%;
      margin: 0 0 10px 0; } }
  .technology-item:hover span {
    bottom: 0; }
  .technology-item span {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    font-size: 24px;
    background: rgba(255, 255, 255, 0.6);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 35px;
    text-align: center;
    height: 50px;
    line-height: 50px; }
    @media (max-width: 700px) {
      .technology-item span {
        font-size: 16px; } }
  .technology-item:nth-child(2n) {
    margin: 0 0 10px 0; }

.technology-desc {
  background: #fff;
  padding: 20px 20px 40px 20px; }
  .technology-desc p {
    margin: 0 0 10px 0; }

.technology__title {
  display: block;
  font-size: 20px;
  margin: 0 0 10px 0; }

.technology-paragraph__title {
  display: block;
  margin: 0 0 10px 0; }

.paragraph-dd {
  padding: 0 0 0 50px;
  display: none; }
  .paragraph-dd-link {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    color: #000;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .paragraph-dd-link:hover {
      color: #0f65fb; }
    .paragraph-dd-link.active {
      color: #0f65fb; }
      .paragraph-dd-link.active:before {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
    .paragraph-dd-link:before {
      display: inline-block;
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 8px solid #545454;
      margin: 0 15px 0 0;
      -webkit-transition: .2s;
      -o-transition: .2s;
      transition: .2s;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }

/*technology*/
/*footer*/
footer {
  padding: 0 0 150px 0;
  color: #a1a1a1;
  font-family: "arial-n", sans-serif;
  text-align: center; }
  @media (max-width: 1024px) {
    footer {
      padding: 0 0 100px 0; } }
  @media (max-width: 700px) {
    footer {
      padding: 0 0 60px 0;
      font-size: 14px; }
      footer span {
        font-size: 14px; } }

.footer-metrika {
  text-align: center;
  padding: 40px 0 0 0; }

.warning {
  width: 80%;
  margin: 0 auto; }
  
.fc-content{
	display:flex;
} 

.fc-time{
	padding-right:7px;
}

/*main-china*/
.new-home {
  padding: 70px 0; }
  .new-home-about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 60px 0; }
    @media (max-width: 767px) {
      .new-home-about {
        display: block; } }
  .new-home .person {
    width: 20%;
    margin: 0 30px 0 0; }
    @media (max-width: 1023px) {
      .new-home .person {
        width: 35%; } }
    @media (max-width: 767px) {
      .new-home .person {
        width: 100%;
        margin: 0 0 30px 0; } }
  .new-home-desc {
    width: 60%; }
    @media (max-width: 767px) {
      .new-home-desc {
        width: 100%; } }
    .new-home-desc p {
      margin: 0 0 20px 0; }
  .new-home__l-title {
    font-size: 30px;
    display: block;
    margin: 0 0 20px 0; }
  .new-home-category {
    overflow: hidden; }

.new-home-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media (max-width: 767px) {
    .new-home-category {
      display: block;
      width: 100%; } }

.new-category-left {
  width: 50%; }
  @media (max-width: 767px) {
    .new-category-left {
      width: 100%;
      margin: 0 0 40px 0; } }

.new-category-right {
  width: 50%; }
  @media (max-width: 767px) {
    .new-category-right {
      width: 100%; } }
  .new-category-right .new-category-wrap {
    height: 100%; }
    .new-category-right .new-category-wrap .new-category-item {
      width: 100%;
      height: 100%;
      margin: 0; }

.new-category-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .new-category-wrap {
      display: block; } }
  .new-category-wrap .new-category-item {
    width: 50%; }
    @media (max-width: 767px) {
      .new-category-wrap .new-category-item {
        width: 100%; } }

.new-category-item {
  background: #fff;
  padding: 20px 10px;
  margin: 0 3% 0 0; }
  @media (max-width: 767px) {
    .new-category-item {
      margin: 0 0 20px 0; } }
  .new-category-item a {
    color: #000;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    .new-category-item a:hover {
      color: #0f65fb; }
  .new-category-item__title {
    margin: 0 0 10px 0;
    display: block;
    font-size: 24px; }

.new-category__tezis {
  margin: 10px 0 0 0;
  display: block; }

.new-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 55px 0; }
  .new-gallery-item {
    width: 19.18%;
    margin: 0 1% 10px 0; }
    @media (max-width: 767px) {
      .new-gallery-item {
        width: 49%;
        margin: 0 2% 10px 0; } }
    @media (max-width: 767px) {
      .new-gallery-item:nth-child(2n) {
        margin: 0 0 10px 0; } }
    .new-gallery-item:nth-child(5n) {
      margin: 0 0 10px 0; }
      @media (max-width: 767px) {
        .new-gallery-item:nth-child(5n) {
          margin: 0 2% 10px 0; } }
    @media (max-width: 767px) {
      .new-gallery-item:nth-child(10n) {
        margin: 0 0 10px 0; } }
    .new-gallery-item img {
      width: 100%; }

/*main-china*/

/*footer*/

.menu nav ul{
	position:relative;
}

.menu nav ul .scroll-dd{
	top:35px;
	left:initial;
}

.menu li:first-child .scroll-dd-item{
	text-align:center;	
}

.hide-time .fc-time{
	display:none;	
}

.scroll-dd-item,
.scroll-menu a{
	text-align:left!important;
	padding-left:7px;
}
.scroll-menu a span{
	text-align:center!important;
	padding-left:0px;
}

.scroll-menu__icon{
	text-align:center!important;
}

body .custom-balloon {
  max-width: none; }
  
  
/*new news*/
.new-news-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    .new-news-list {
        display: block;
    }
}

.new-news-item {
    position: relative;
    width: 49%;
    margin: 0 2% 0 0;
    height: 227px;
    overflow: hidden;
}

.new-news-item:nth-child(2n) {
    margin: 0;
}

@media (max-width: 1024px) {
    .new-news-item {
        width: 100%;
        margin: 0 0 30px 0;
        height: auto;
    }
}

.new-news-item__pic img {
    width: 100%;
}

@media (max-width: 480px) {
    .new-news-item__pic {
        height: 400px;
    }

    .new-news-item__pic img {
        width: auto;
        height: 100%;
        margin-left: -400px;
    }
}

.new-news-item__title {
    font-size: 30px;
    display: block;
    color: #fff;
    line-height: 1.2;
}

.new-news-item__title_sub {
    margin: 0 0 10px 0;
}

.new-news-item a {
    color: #fff;
    padding: 0 0 5px 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    border-bottom: 1px solid #fff;
}

.new-news-item a:hover {
    border-bottom-color: transparent;
}

.new-news-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 30px;
    color: #fff;
}

.new-news-desc {
    line-height: 1.2;
    width: 40%;
    margin: 0 0 15px 0;
}

@media (max-width: 1280px) {
    .new-news-desc {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .new-news-desc {
        width: 100%;
    }
}

.color-yel {
    color: #ffb239;
}

.color-blue {
    color: #0442c8;
}

@media (max-width: 480px) {
    body .champion {
        margin: 0 0 40px 0;
    }
}

body .champion-wrap {
    display: block;
    margin: 0 0 40px 0;
}

body .champion-info-list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .champion-item {
    width: 23.5%;
    margin: 0 2% 20px 0;
}

body .champion-item:nth-child(2n) {
    margin: 0 2% 20px 0;
}

body .champion-item:nth-child(4n) {
    margin: 0 0 20px 0;
}

@media (max-width: 1023px) {
    body .champion-item {
        width: 48%;
        margin: 0 4% 20px 0;
    }

    body .champion-item:nth-child(2n) {
        margin: 0 0 20px 0;
    }
}

@media (max-width: 480px) {
    body .champion-item {
        width: 100%;
        margin: 0 0 20px 0;
    }
}


.error {
    padding: 100px 0;
}

@media (max-width: 1024px) {
    .error {
        padding: 140px 0;
    }
}

.error-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 480px) {
    .error-wrap {
        display: block;
    }
}

.error-item {
    width: 50%;
    margin: 0 5% 0 0;
}

@media (max-width: 480px) {
    .error-item {
        width: 100%;
        margin: 0 0 40px 0;
    }
}

.error-item:last-child {
    margin: 0;
    width: 45%;
}

@media (max-width: 480px) {
    .error-item:last-child {
        width: 100%;
    }
}

.error-desc {
    font-size: 33px;
}

@media (max-width: 480px) {
    .error-desc {
        font-size: 24px;
    }
}

.error-desc p {
    margin: 0 0 35px 0;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .error-desc p {
        margin: 0 0 20px 0;
    }
}

.error-desc a {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: #0036a8;
    padding: 0 0 3px 0;
    border-bottom: 1px solid #0036a8;
}

.error-desc a:hover {
    border-bottom-color: transparent;
}

.error-title {
    max-width: 425px;
    margin: 0 0 40px 0;
}

@media (max-width: 480px) {
    .error-title {
        max-width: 200px;
    }
}

.error-title img {
    width: 100%;
}

.error__pic {
    margin: 0 0 0 auto;
    max-width: 470px;
}

@media (max-width: 480px) {
    .error__pic {
        max-width: 320px;
    }
}

.error__pic img {
    width: 100%;
}

/* owl slider */
.home-slider  {
    width: 75%;
}
.owl-item {
    height: 100%;
}
.owl-stage {
    height: 100%;
}
.owl-stage-outer {
    height: 100%;
}
.owl-item {
    width: auto;
}

.owl-dots {
    margin-top: -30px;
    text-align: center;
}
.owl-dot {
    display: inline-block;
}
.owl-dot.active span{
    background-color: #fff;
}

.owl-dot span {
    position: relative;
    display: block;
    width: 9px;
    height: 9px;
    background: transparent;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin: 0 10px 0 0;
    border-radius: 50%;
}
.owl-next,
.owl-prev {
  width: 20px;
  height: 36px;
  font-size: 0;
  position: absolute;
  top: 25px;
  color: inherit;
}
.owl-prev {
  left: 35px;
}
.owl-next {
  right: 35px;
}
.owl-prev span {
  /*background-image: url(../img-icon/prev-btn.png);
  background-repeat: no-repeat;
  background-size: cover;*/
  display: inline-block;
  width: 100%;
  height: 100%;
}
.owl-next span {
  /*background-image: url(../img-icon/next-btn.png);
  background-size: cover;
  background-repeat: no-repeat;*/
  display: inline-block;
  width: 100%;
  height: 100%;
}

.home-slider-2 .owl-dots {
  display: none;
}
.home-slider-2 ul {
  list-style-type: decimal;
  padding: 0 0 0 20px;
}
.home-slider-2 li {
  list-style-type: decimal;
  margin: 0 0 10px 0;
}
.home-slider-2 .events__date {
  font-weight: 700;
}
.home-slider-2 .events__counter {
  font-weight: 700;
}
.home-slider-2 li a {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}
.home-slider-2 + .events-all {
  margin-left: 40px;
}
.home-slider-2 {
  padding: 20px 40px 0px 40px; 
  position: relative;
  box-sizing: border-box;
}
.events-wrap {
  overflow: hidden;
}


/* owl slider */
.home-slider {
    width: 75%;
}
.owl-item {
    height: 100%;
}
.owl-stage {
    height: 100%;
}
.owl-stage-outer {
    height: 100%;
}
.owl-item {
    width: auto;
}

.owl-dots {
    margin-top: -30px;
    text-align: center;
}
.owl-dot {
    display: inline-block;
}
.owl-dot.active span{
    background-color: #fff;
}

.owl-dot span {
    position: relative;
    display: block;
    width: 9px;
    height: 9px;
    background: transparent;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin: 0 10px 0 0;
    border-radius: 50%;
}
@media (max-width: 1020px) {
    .home-slider {
    width: 100%;
}
}


@media (max-width: 1020px) {
    .home-slider {
    width: 100%;
}
}





/* ie8  меню в одну строку */
.header_desktop .scroll-menu ul li {
	width: 13.5%;
}


/* 1. Выравнивание меню навигации*/
.menu li:first-child,
.menu li:last-child {
	text-align: center;
}


/*2. отступы иконок*/
.links-item:nth-child(2) .links-item__icon > svg {
	transform: translateX(-8px);
}
/*.docs-icon {
	transform: translateX(-8px);
}*/
.links-item:nth-child(3) .links-item__icon > svg {
	transform: translateX(-3px);
}
/*.deposit {
	transform: translateX(-3px);
}*/


/*3. отступ от хедер (появление отступа вызвано тем, что правки производились после входа в админку)*/
.general-style-p {
	padding-top: 20px;
}


/*4. выравнивание текста*/
ul.links li:first-child {
	padding-left: 0;
}


/*5. таблица с контактами */
a.imagecache.imagecache-little.imagecache-linked.imagecache-little_linked {
	display: block;
	margin: 5px;
	min-height: 30px;
	height:auto;
}
td.views-field.views-field-title a {
	display: block;
	margin: 5px;
	height: 30px;
	line-height: 32px;
}
/* добавить отступ от фото
td.views-field-field-picture-fid + td.views-field-title {
	padding-left: 10px;
}*/
/*если нужен отступ от жирной линии (поставить какой-нибудь индификатор, что бы остальные таблички не испортить)
tbody tr:first-child td {
	padding-top: 10px;   
}*/


/*6. Блоки разной высоты, но лучше исправить класс*/
.recommend-double {
	background-color: #fff;
}

/*7.  Межстрочное расстояние в списке*/
.recommend-item li {
	margin-bottom: 10px;
}


/*8. Нижний отступ в левом сайдбаре*/
.sidebar br {
	display: none;
}


/*9. Текст на одной высоте в левой и правой колонке*/
.sidebar {
	padding: 10px 20px;
}


/*10. Разделители под названием в левом сайдбаре*/
.sidebar hr {
	display: none;
}
.sidebar .title {
	margin-top: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ededed;
}


/*11. Пагинация позитионирование*/
.item-list .pager {
	text-align: left;
}
.item-list .pager li:first-child {
	margin-left: 0;
	padding-left: 0;
}
/* текст в слайдере */
.home-slider-content p {
	width: 80%;
}


/* мобильная версия */
@media (max-width: 1024px) {
	

/* деформация красной кнопки меню */
.btn-tabs-menu{
	min-width: 48px;
	height: 48px;
	position: relative;
}
.btn-tabs-menu:after {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/*позиционирование красной кнопки*/
.general-wrap {
	display: block;
}


/* большие отступы */
.home-news {
	margin-bottom: 30px;
}
.home-links {
	margin-bottom: 30px;/* в макете 90px*/
}

/*размер и позиционирование текста в верхних банерах*/
.general-header p {
	width: 90% !important;
	font-size: 20px !important;

	justify-content: flex-start !important;
}


/*уменьшение шрифта в заголовке */
.complex-title span {
	font-size: 14px;
}


/* отступ от шапки */
.dd-menu + .home {
	padding-top: 100px;
}


/* фиксирую модальное окно при прокрутке */
.mfp-container {
	position: fixed;
}


/*таблица с сотрудниками */
td.views-field.views-field-title a {
	height: auto;
	line-height: 1;
}
/*использовать индификатор*/
tbody tr:first-child td {
	padding-top: 10px;   
}
caption {
	padding-bottom: .25rem;
}
}

#gs_tti50 {
	background-color: #eaebf1;
}
#gs_id50 tr {
	background-color: #eaebf1;
}
#gsc-iw-id1 {
	border: none;
}
#gsc-i-id1 {
	text-indent: 0 !important;
}
input.gsc-input::-moz-placeholder,
input.gsc-input::-webkit-input-placeholder {
	font-size: 12px;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0;
}
.gsc-search-button.gsc-search-button-v2 {
	width: 60px;
	padding: 0;
	height: 40px;
	background-color: #ffb239;
	background-image: none;
	border: none;
}
.cse .gsc-search-button-v2, .gsc-search-button-v2 {
	padding: initial;
	cursor: pointer;
	border: none;
	box-shadow: none;
	background-image: none;
	background-color: #ffb239;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
}
.cse .gsc-search-button-v2:hover, .gsc-search-button-v2:hover {
	background-color: #ffb239;
	background-image: none;
	border: none;
	opacity: 0.7;
}
.gsc-results.gsc-webResult {
	padding: 0 5px;
}

.search-g .gsc-results-wrapper-visible {
    margin-left: -257px !important;
}

.header-top{
	z-index:1000;	
}

.scroll-menu a span {
    line-height: 1;
    /* white-space: nowrap; */
    min-height: 28px;
    font-size: 14px;
}

/*Добавить стрелочку, обозначающую выпадающий список, для пунктов меню, которые выпадают*/

.start-collapsed {
	position: relative;
}

.start-collapsed > a:after {
	content: ">";
    position: absolute;
    transform: rotate(90deg);
    top: 15px;
    right: -10px;
    transition: 0.2s;
}
.start-collapsed > a.active:after {
	transform: rotate(-90deg);
}

/*Уменьшить шрифт до 12 (обычно эти записи в новостях):*/

.links.goods {
	font-size: 12px;
}

/*Уменьшить шрифт, чтобы просто адекватно смотрелось:*/

.sidebar .title {
	font-size: 20px;
}

/*То есть, просто нормальные таблицы, с разделителями, чтобы строки выравнивались нормально (высота и ширина).*/

.theses-table td {
	padding: 2px;
	border: 1px solid #000;
}

.sticky-table td {
	padding: 10px;
	border: 1px solid #000;
}
.sticky-table thead th {
	padding: 10px;
	border: 1px solid #000;
}
table#attachments {
	width: 100%; /*увеличиваем ширину вместо 82% на 100%*/
}
/* Ширина  последнего столбца, можно увеличить если надо*/
/*.sticky-table thead th:last-child {
	width: 80px;
}*/

/*Сделать выравнивание:*/

.docs-content {
	padding: 22px 20px 70px 20px;
}

/* Сделать везде выравнивание по левому краю:*/
/* в банере*/
.general-header p {
	justify-content: flex-start !important;
}
/*в начале блока */
.complex-title {
	justify-content: flex-start;
}













/* мобильная версия */

@media (max-width: 1024px) {

/*слайдер в мобильной*/
.home-slider {
	height: 590px;
}
.owl-carousel .owl-item img {
	height: 100%;
}

/*Прилипла к меню синяя панель, не всех страницах. Там где нет синий панели, тоже прилипло к меню*/

section.general-style-p.pulpit {
	padding-top: 100px;
}

/*Таблица. Листается вся страница горизонтально, а не таблица*/

.docs-content {
	overflow-x: auto;
}

/* убрать подписи */

ul.links.inline {
	display: none;
}

/* отступ между серым текстом и фото */

.submit {
	margin-bottom: 10px;
	line-height: 1;
}

/**/
table#attachments a {
	border-bottom: 1px solid #777;
}

}



/* таблица ширину сделал 10% под фото и 45% остальное*/

table.views-table.cols-3 {

	width: 100%;

}

thead th {

	border-bottom: 1px solid #000; 

}

td.views-field.views-field-title,

td.views-field.views-field-field-vacancy-value,

td.views-field.views-field-field-picture-fid {

	padding: 10px;

	border: 1px solid #e4e3e3;

}

td.views-field.views-field-field-picture-fid {

	width: 10%;

}

td.views-field.views-field-field-vacancy-value {

	width: 45%;

}

td.views-field.views-field-title a {

	line-height: 1.2;

	height: initial;

	vertical-align: middle;

}



/* внутренняя страница скрытое меню пролистывание */

.mfp-container {

	overflow: auto;

}



/* убрал отступ, но тут вопрос спорный я его когда-то сам и добавлял, на какой-то странице по видимому нет

section.general-style-p.pulpit */

.dd-menu + .home {

	padding-top: 0;

}

/*.views-field.views-field-edit-node,
.views-field.views-field-delete-node,*/
.views-field.views-field-title,
.views-field.views-field-field-vacancy-value,
.views-field.views-field-field-picture-fid, 
.views-field.views-field-field-employer-nid,
.views-field.views-field-field-salary-value,
.views-field.views-field-address,
.views-field.views-field-view-node,
.views-field.views-field-field-author-nid,
.views-field.views-field-field-publ-date-value,
td.views-field,
th.views-field{
	padding: 10px;
	border: 1px solid #e4e3e3;
}


/* убрать серое подчеркивание  в конце таблицы. ХЗ как повлияет на другие таблицы */
thead th,
tr.even, 
tr.odd {
	border: none;
}


/* заголовок выше*/
.about__title {
	line-height: 1;
}


/* Тут сами выбирайте размер шрифта */
@media (max-width: 600px) {
	.h2, h2 {
		font-size: 24px;
	}
}

.home-slider-content a{
	color:#fff;
}

.home-slider-content a:hover{
	text-decoration:underline;
}

.user-bb{
	padding: .75rem 1rem;
	padding-right: 10px;
	position: absolute;
	right: 0;
}

.breadcrumb{
	padding-right: 170px;
}

@media (max-width: 700px) {
	#sliding-popup .popup-content {
		width: 100%;
	}
	#sliding-popup .popup-content #popup-text {
		width: auto;
		margin: 10px;
	}
	#sliding-popup .popup-content #popup-buttons {
		float: none;
		margin: 10px;
	}
	
	.user-bb{
		display:block;
		position:inherit;
	}
	
	.breadcrumb{
		padding-right: 0px;
	}
}

.general-content a:visited,
table#attachments a:visited{
	color:#007bff!important;
}

.form-text.error{
	padding:0 10px!important;
}

@media (max-width: 1024px) {
	.form-text.error{
		padding:0 10px!important;
	}
}

	.general-content .node .content p {
		margin-bottom:20px;
	}

@media (max-width: 900px) {
	.field-field-picture {
		float: none;
		padding: 0 0 10px;
		text-align:center;
	}
	.general-content .node .content img {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: auto!important;
		max-width: 100%;
		width: auto!important;
	}
	.general-content .node .content p {
		margin-bottom:20px;
	}
	ul.primary {
		white-space: normal;
		padding: 0;
	}
	ul.primary li {
		display: block;
		margin-bottom:5px;
	}
}

.heromore-body .field__item,
.heroes-desc-description .field__item{
	display:block!important;
}