@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;700&display=swap");
body {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  font-family: 'Manrope', sans-serif; }

.text-center {
  text-align: center; }

img {
  max-width: 100%; }

.btn {
  outline: none;
  display: inline-block;
  text-align: center;
  padding: 12px 17px;
  font-size: 1.1em;
  text-decoration: none;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s; }
  .btn.btn-blue {
    background: #33469D;
    color: #fff; }
  .btn.btn-white {
    background: #fff;
    color: #33469D; }
  .btn.btn-orange {
    background: #FED628;
    color: #33469D; }
    .btn.btn-orange:hover {
      background: #fff; }
  .btn:hover {
    text-decoration: none;
    background: #FBAC1B; }

b, h1, h2, h3, h4 {
  font-weight: 700; }

p {
  font-size: 1em; }

.blue {
  color: #33469D; }

.head-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .head-panel .title {
    font-size: 1.6em;
    color: #33469D;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
    position: relative; }
    .head-panel .title:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background-color: #FBAC1B;
      width: 117px;
      position: absolute;
      left: 0;
      bottom: 0; }
  .head-panel .other-link .more {
    font-size: 0.9em;
    color: #FBAC1B;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    position: relative; }
    .head-panel .other-link .more:after {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      bottom: 0;
      height: 8px;
      width: 100%;
      background-image: url("../img/more.svg");
      background-repeat: no-repeat;
      background-position: center right; }
  .head-panel.white .title {
    color: #fff; }
  .head-panel.blue .title:after {
    background-color: #33469D; }
  .head-panel.full-white .title {
    color: #fff; }
    .head-panel.full-white .title:after {
      background-color: #fff; }

.sub-head-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .sub-head-panel .title {
    font-size: 1.3em;
    color: #33469D;
    font-weight: 700;
    padding-bottom: 10px;
    position: relative; }
    .sub-head-panel .title:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background-color: #FBAC1B;
      width: 117px;
      position: absolute;
      left: 0;
      bottom: 0; }

.bottom-panel .other-link {
  text-align: center; }
  .bottom-panel .other-link .more {
    font-size: 0.9em;
    color: #FBAC1B;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    position: relative; }
    .bottom-panel .other-link .more:after {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      bottom: 0;
      height: 8px;
      width: 100%;
      border-bottom: 1px solid #FBAC1B; }
    .bottom-panel .other-link .more.more-link:after {
      background-image: url("../img/more.svg");
      background-repeat: no-repeat;
      background-position: center right;
      border: none; }

header .top {
  border-top: 11px solid #33469D;
  padding: 15px 0; }

header .languagle {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-top: 35px; }
  header .languagle li {
    display: inline-block;
    padding: 0 4px; }
    header .languagle li a {
      font-size: 1em;
      color: #d0d0d0;
      text-transform: uppercase;
      text-decoration: none; }
    header .languagle li.active a {
      color: #33469D; }
    header .languagle li:first-child {
      border-right: 1px solid #33469D; }

header .additional-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  header .additional-link .item-link {
    padding: 0 15px; }
    header .additional-link .item-link p {
      margin: 0;
      padding: 0; }
    header .additional-link .item-link img {
      margin-bottom: 10px; }
    header .additional-link .item-link a {
      color: #33469D;
      font-size: 0.8em;
      display: inline-block;
      line-height: 1.2;
      text-decoration: none;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
      header .additional-link .item-link a:hover {
        color: #FBAC1B; }

header #toggle-menu {
  display: none; }

header .main-menu {
  background-color: #33469D; }
  header .main-menu .main-menu-list ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    header .main-menu .main-menu-list ul li {
      display: inline-block;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center; }
      header .main-menu .main-menu-list ul li a {
        color: #fff;
        font-size: 1.1em;
        display: inline-block;
        width: 100%;
        padding: 12px 15px;
        text-decoration: none;
        border-right: 1px solid #fff;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
      header .main-menu .main-menu-list ul li:first-child a {
        border-left: 1px solid #fff; }
  header .main-menu .main-menu-list > ul > li > a {
    border-top: 1px solid #33469D;
    border-bottom: 1px solid #33469D; }
    header .main-menu .main-menu-list > ul > li > a:hover {
      color: #33469D;
      background: #fff; }

#home-slider {
  padding: 10px 0;
  padding-bottom: 50px; }
  #home-slider .slider-item {
    padding: 70px 42px; }
    #home-slider .slider-item .description {
      width: 367px;
      max-width: 100%;
      margin-left: auto;
      margin-right: 0; }
      #home-slider .slider-item .description .btn {
        width: 100%;
        max-width: 100%; }

#other-slider {
  padding: 10px 0;
  padding-bottom: 50px; }
  #other-slider .slider-item {
    padding: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
    #other-slider .slider-item .description {
      width: 454px;
      max-width: 100%;
      margin-left: 120px;
      margin-right: auto;
      background: rgba(255, 255, 255, 0.8);
      padding: 44px; }
      #other-slider .slider-item .description .btn {
        width: 100%;
        max-width: 100%; }
      #other-slider .slider-item .description h3 {
        color: #33469D;
        font-size: 2em;
        font-weight: 700;
        margin-bottom: 0; }
      #other-slider .slider-item .description h6 {
        font-size: 1.3em;
        color: #000;
        font-weight: 400;
        margin-bottom: 1em; }

#top-news {
  padding-top: 50px; }
  #top-news .news-list {
    padding: 40px 105px; }
    #top-news .news-list .item-new {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0 10px;
      margin-bottom: 10px;
      position: relative;
      padding-bottom: 15px; }
      #top-news .news-list .item-new .thumb img {
        width: 100%;
        max-width: 100%; }
      #top-news .news-list .item-new h4 {
        font-weight: 400;
        font-size: 1em;
        padding: 15px 15px; }
      #top-news .news-list .item-new .date {
        padding: 0 15px;
        color: #33469D;
        font-size: 0.8em;
        text-align: right; }
      #top-news .news-list .item-new .hover-more {
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #33469D;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: none;
        padding-left: 15px;
        padding-right: 15px; }
        #top-news .news-list .item-new .hover-more h4 {
          font-weight: 400;
          font-size: 1em;
          color: #33469D;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #top-news .news-list .item-new .hover-more .date {
          font-size: 1em;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #top-news .news-list .item-new .hover-more .btn {
          width: 100%;
          display: block;
          margin: 0 auto;
          max-width: 260px; }
      #top-news .news-list .item-new:hover .hover-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

#top-events {
  padding-top: 50px; }
  #top-events .events-list {
    padding: 40px 105px; }
    #top-events .events-list .item-event {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0 10px;
      margin-bottom: 10px;
      position: relative;
      padding-bottom: 15px; }
      #top-events .events-list .item-event .data {
        background: #FED628;
        padding: 12px 17px;
        border-top: 1px solid #33469D;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        #top-events .events-list .item-event .data .date {
          font-size: 1.3em;
          font-weight: 700; }
        #top-events .events-list .item-event .data .time {
          font-size: 1em;
          position: relative;
          padding-left: 20px; }
          #top-events .events-list .item-event .data .time:before {
            content: '';
            display: block;
            height: 14px;
            width: 14px;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -7px;
            background-image: url("../img/time.png"); }
      #top-events .events-list .item-event .event-desc {
        padding: 15px;
        font-size: 1em; }
      #top-events .events-list .item-event .event-address {
        padding-left: 35px;
        padding-right: 15px;
        color: #707475;
        font-size: 0.8em;
        position: relative; }
        #top-events .events-list .item-event .event-address:before {
          content: '';
          display: block;
          height: 16px;
          width: 16px;
          background-image: url("../img/adress.png");
          background-position: center center;
          background-repeat: no-repeat;
          position: absolute;
          left: 15px;
          top: 50%;
          margin-top: -8px; }

#ajax-news {
  padding-top: 50px;
  padding-bottom: 50px; }
  #ajax-news .news-list {
    padding: 40px 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #ajax-news .news-list .item-new {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0;
      margin-bottom: 15px;
      position: relative;
      padding-bottom: 15px;
      width: 100%;
      max-width: 32.3%; }
      #ajax-news .news-list .item-new .thumb img {
        width: 100%;
        max-width: 100%; }
      #ajax-news .news-list .item-new h4 {
        font-weight: 400;
        font-size: 1em;
        padding: 15px 15px; }
      #ajax-news .news-list .item-new .date {
        padding: 0 15px;
        color: #33469D;
        font-size: 0.8em;
        text-align: right; }
      #ajax-news .news-list .item-new .hover-more {
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #33469D;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 15px;
        padding-right: 15px;
        display: none; }
        #ajax-news .news-list .item-new .hover-more h4 {
          font-weight: 400;
          font-size: 1em;
          color: #33469D;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #ajax-news .news-list .item-new .hover-more .date {
          font-size: 1em;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #ajax-news .news-list .item-new .hover-more .btn {
          width: 100%;
          display: block;
          margin: 0 auto;
          max-width: 260px; }
      #ajax-news .news-list .item-new:hover .hover-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

#sub-head {
  margin: 50px 0;
  padding: 50px 0;
  border-top: 1px solid #33469D;
  border-bottom: 1px solid #33469D;
  position: relative; }
  #sub-head:after {
    content: '';
    width: 50%;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #33469D;
    z-index: 1; }
  #sub-head .container {
    position: relative;
    z-index: 2; }
  #sub-head .head-panel.white .title {
    margin-left: 50px; }
  #sub-head ul.list {
    padding: 0;
    margin: 0;
    padding-left: 105px;
    padding-top: 30px; }
    #sub-head ul.list li {
      position: relative;
      display: block;
      margin-bottom: 10px; }
      #sub-head ul.list li a {
        font-size: 1.3em;
        color: #000;
        text-decoration: none;
        font-weight: 400;
        position: relative;
        display: inline-block;
        padding-right: 30px;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        #sub-head ul.list li a:hover {
          color: #FBAC1B; }
      #sub-head ul.list li.parent ul {
        padding: 0;
        margin: 0;
        padding-left: 30px;
        list-style-type: none;
        display: none; }
        #sub-head ul.list li.parent ul li {
          margin-bottom: 0; }
          #sub-head ul.list li.parent ul li a {
            font-size: 0.8em;
            font-weight: 400; }
      #sub-head ul.list li.parent > a:after {
        content: '';
        position: absolute;
        display: block;
        right: 0;
        top: 14px;
        height: 9px;
        width: 19px;
        background-image: url("../img/down-blue.png");
        background-position: center center;
        background-repeat: no-repeat;
        z-index: 2; }
    #sub-head ul.list.white li a {
      color: #fff;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
      #sub-head ul.list.white li a:hover {
        color: #FBAC1B; }
    #sub-head ul.list.white li.parent > a:after {
      background-image: url("../img/down-orange.png"); }

#new-students, #students, #users{
  padding: 50px 0; }
  #new-students .dynamic-icons, #students .dynamic-icons, #users .dynamic-icons{
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #new-students .dynamic-icons .icons-link, #students .dynamic-icons .icons-link, #users .dynamic-icons .icons-link{
      width: 55%;
      padding: 0;
      margin: 0;
      list-style-type: none;
      padding-left: 105px;
      padding-right: 50px;
      border-right: 1px solid #FBAC1B;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      #new-students .dynamic-icons .icons-link .icon-link, #students .dynamic-icons .icons-link .icon-link, #users .dynamic-icons .icons-link .icon-link{
        text-align: center;
        margin-bottom: 35px;
        width: 33.3%; }
        #new-students .dynamic-icons .icons-link .icon-link a, #students .dynamic-icons .icons-link .icon-link a, #users .dynamic-icons .icons-link .icon-link a{
          color: #000;
          text-decoration: none; }
          #new-students .dynamic-icons .icons-link .icon-link a img, #students .dynamic-icons .icons-link .icon-link a img, #users .dynamic-icons .icons-link .icon-link a img {
            margin-bottom: 15px; }
          #new-students .dynamic-icons .icons-link .icon-link a h5, #students .dynamic-icons .icons-link .icon-link a h5, #users .dynamic-icons .icons-link .icon-link a h5{
            font-size: 0.9em;
            color: #000;
            font-weight: 700;
            margin-bottom: 5px; }
          #new-students .dynamic-icons .icons-link .icon-link a h6, #students .dynamic-icons .icons-link .icon-link a h6, #users .dynamic-icons .icons-link .icon-link a h6{
            color: #707475;
            font-size: 0.8em;
            font-weight: 400;
            margin-bottom: 0; }
    #new-students .dynamic-icons .contents, #students .dynamic-icons .contents, #users .dynamic-icons .contents{
      padding-left: 50px;
      width: 45%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      #new-students .dynamic-icons .contents .icon-content ul, #students .dynamic-icons .contents .icon-content ul, #users .dynamic-icons .contents .icon-content ul{
        padding: 0;
        margin: 0;
        list-style-type: none;
        padding-bottom: 30px; }
        #new-students .dynamic-icons .contents .icon-content ul li, #students .dynamic-icons .contents .icon-content ul li, #users .dynamic-icons .contents .icon-content ul li{
          margin-bottom: 15px; }
          #new-students .dynamic-icons .contents .icon-content ul li a, #students .dynamic-icons .contents .icon-content ul li a, #users .dynamic-icons .contents .icon-content ul li a{
            font-size: 1.3em;
            color: #33469D;
            text-decoration: none;
            font-weight: 400;
            -webkit-transition: color .3s;
            -o-transition: color .3s;
            transition: color .3s; }
            #new-students .dynamic-icons .contents .icon-content ul li a:hover, #students .dynamic-icons .contents .icon-content ul li a:hover, #users .dynamic-icons .contents .icon-content ul li a:hover{
              color: #FBAC1B; }
      #new-students .dynamic-icons .contents .icon-content p, #students .dynamic-icons .contents .icon-content p, #users .dynamic-icons .contents .icon-content p{
        margin-bottom: 5px; }
      #new-students .dynamic-icons .contents .icon-content .btn, #students .dynamic-icons .contents .icon-content .btn, #users .dynamic-icons .contents .icon-content .btn {
        width: 100%;
        max-width: 420px;
        font-size: 1em; }

#media {
  padding: 50px 0; }
  #media .media-list {
    padding: 40px 105px; }
    #media .media-list .video-item {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0 10px;
      margin-bottom: 10px;
      position: relative;
      padding-bottom: 15px; }
      #media .media-list .video-item .thumb {
        padding-bottom: 15px;
        position: relative;
        cursor: pointer; }
        #media .media-list .video-item .thumb a {
          display: block;
          background: #fff;
          width: 100%;
          height: 100%; }
          #media .media-list .video-item .thumb a img {
            opacity: 0.5;
            -webkit-transition: opacity .3s;
            -o-transition: opacity .3s;
            transition: opacity .3s;
            width: 100%; }
          #media .media-list .video-item .thumb a:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 49px;
            width: 49px;
            margin: auto;
            margin-top: -25px;
            background-image: url("../img/play.svg");
            z-index: 2; }
      #media .media-list .video-item:hover .thumb a img {
        opacity: 1; }
      #media .media-list .video-item .video-title {
        text-align: center;
        color: #33469D;
        font-size: 1em; }

#banners {
  padding: 77px 0;
  background-color: #33469D; }
  #banners .banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #banners .banners .banner {
      width: 33.3%;
      padding: 5px; }
      #banners .banners .banner .bn-in {
        background: #fff;
        height: 100%;
        text-decoration: none;
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      #banners .banners .banner.full {
        text-align: center; }
      #banners .banners .banner .thumb {
        display: inline-block;
        padding-right: 30px; }
      #banners .banners .banner .alt {
        display: inline-block; }
        #banners .banners .banner .alt h5 {
          font-size: 1em;
          color: #000;
          font-weight: 400;
          margin-bottom: 5px; }
        #banners .banners .banner .alt h6 {
          font-size: 0.8em;
          font-weight: 400;
          color: #707475;
          margin-bottom: 0; }
        #banners .banners .banner .alt .gov {
          font-size: 0.5em;
          color: #000; }
          #banners .banners .banner .alt .gov b {
            font-weight: 400;
            border-left: 2px solid #3369D4;
            padding-left: 5px; }
          #banners .banners .banner .alt .gov span {
            font-weight: 300;
            border-left: 2px solid #F8E170;
            padding-left: 5px; }

#contacts {
  padding: 77px 0;
  background-image: url("../img/contacts.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 11px solid #33469D; }
  #contacts .head-panel {
    margin-bottom: 15px; }
  #contacts .left-contacts {
    background-color: rgba(255, 255, 255, 0.9);
    height: 100%;
    padding: 50px 105px;
    padding-right: 50px;
    margin-right: -15px; }
    #contacts .left-contacts .sub-infoblock {
      margin-bottom: 50px;
      padding-right: 15px;
      width: 50%;
      display: inline-block;
      float: left; }
      #contacts .left-contacts .sub-infoblock h5 {
        font-size: 1em;
        text-transform: uppercase;
        color: #33469D;
        font-weight: 700; }
      #contacts .left-contacts .sub-infoblock h6 {
        font-size: 0.9em;
        color: #707475;
        font-weight: 400; }
      #contacts .left-contacts .sub-infoblock p {
        color: #000;
        font-size: 1em;
        font-weight: 700;
        margin-bottom: 0;
        padding-top: 10px; }
        #contacts .left-contacts .sub-infoblock p a {
          color: #000;
          text-decoration: none; }
  #contacts .right-contacts {
    background-color: rgba(255, 255, 255, 0.8);
    height: 100%;
    padding: 50px 105px;
    padding-right: 50px;
    margin-left: -15px; }
    #contacts .right-contacts .only-contact-form {
      max-width: 393px;
      margin-left: auto;
      margin-right: auto; }
    #contacts .right-contacts .form form {
      max-width: 393px; }
      #contacts .right-contacts .form form .form-field {
        margin-bottom: 10px; }
        #contacts .right-contacts .form form .form-field input {
          border: 1px solid #33469D;
          background: #fff;
          padding: 12px 25px;
          width: 100%;
          font-size: 1em;
          color: #33469D;
          outline: none; }
        #contacts .right-contacts .form form .form-field input[type="checkbox"] {
          display: inline-block;
          width: auto;
          margin-right: 10px; }
        #contacts .right-contacts .form form .form-field label {
          display: inline-block;
          font-size: 0.8em;
          color: #000; }
      #contacts .right-contacts .form form .btn-field .btn {
        width: 100%;
        border: none; }

footer {
  background: #33469D;
  padding: 22px 0; }
  footer .footer-menu {
    padding: 10px 0;
    margin: 0;
    list-style-type: none; }
    footer .footer-menu li {
      margin-bottom: 5px;
      line-height: 1.2; }
      footer .footer-menu li a {
        color: #fff;
        text-decoration: none;
        font-size: 1em;
        font-weight: 400;
        line-height: 1.2;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        footer .footer-menu li a:hover {
          color: #FBAC1B; }
      footer .footer-menu li.bold a {
        font-weight: 700;
        font-size: 1.3em; }
  footer .text-widjet {
    padding: 10px 0; }
    footer .text-widjet h5 {
      color: #fff;
      font-size: 1em;
      font-weight: 700;
      margin-bottom: 10px; }
    footer .text-widjet h6 {
      font-size: 0.8em;
      font-weight: 400;
      margin-bottom: 10px;
      color: #fff; }
    footer .text-widjet p {
      font-size: 1em;
      font-weight: 400;
      color: #fff;
      margin-bottom: 0; }
      footer .text-widjet p a {
        color: #fff;
        text-decoration: none;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        footer .text-widjet p a:hover {
          color: #FBAC1B; }
  footer .social {
    text-align: center; }
    footer .social h5 {
      font-size: 1em;
      color: #fff;
      font-weight: 300; }
    footer .social .social-links {
      padding: 15px 0;
      margin: 0;
      list-style-type: none; }
      footer .social .social-links li {
        margin: 0 15px;
        display: inline-block; }
  footer .f-line {
    margin: 15px 0;
    height: 1px;
    width: 100%;
    background: #172875; }

#copyright {
  padding: 15px 0; }

#top {
  position: fixed;
  right: 15px;
  bottom: 80px;
  height: 51px;
  width: 51px;
  border-radius: 50%;
  border: 1px solid #33469D;
  background-image: url("../img/top.png");
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 9;
  background-color: #fff; }

#fixed-social {
  position: fixed;
  right: 15px;
  top: 50%;
  margin-top: -93px;
  z-index: 99; }
  #fixed-social .social-links {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    #fixed-social .social-links li {
      margin-bottom: 10px; }
      #fixed-social .social-links li a {
        background: #33469D;
        width: 52px;
        height: 52px;
        display: inline-block;
        border-radius: 50%;
        text-decoration: none;
        line-height: 48px;
        text-align: center; }
        #fixed-social .social-links li a img {
          display: inline; }

#breadcrumbs {
  padding: 30px 0; }
  #breadcrumbs .breadcrumbs-list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    #breadcrumbs .breadcrumbs-list li {
      display: inline-block; }
      #breadcrumbs .breadcrumbs-list li a {
        color: #33469D;
        font-size: 0.8em;
        padding-right: 20px;
        position: relative;
        display: inline-block;
        text-decoration: none;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        #breadcrumbs .breadcrumbs-list li a:hover {
          color: #FBAC1B; }
        #breadcrumbs .breadcrumbs-list li a:after {
          content: '';
          position: absolute;
          right: 5px;
          top: 50%;
          display: block;
          width: 5px;
          height: 8px;
          margin-top: -4px;
          background-image: url("../img/next.png"); }
      #breadcrumbs .breadcrumbs-list li > span {
        color: #707475;
        font-size: 0.8em; }

#page-content {
  padding-bottom: 50px; }
  #page-content .pd-list {
    padding: 50px 105px; }
  #page-content .pd-section {
    padding: 50px 105px; }
  #page-content.page-inside {
    padding-top: 50px; }

.page-home #contacts {
  border-top: none; }

.page-home #ajax-news {
  padding-bottom: 0; }

.page-team .team-list .person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  border: 1px solid #33469D; }
  .page-team .team-list .person:last-child {
    margin-bottom: 0; }
  .page-team .team-list .person .thumb {
    width: 25%; }
  .page-team .team-list .person .desc {
    width: 75%;
    padding: 30px 50px; }
  .page-team .team-list .person .name {
    font-size: 1.3em;
    color: #33469D;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 20px; }
    .page-team .team-list .person .name:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      background-color: #FBAC1B;
      position: absolute;
      left: 0;
      bottom: 0; }
  .page-team .team-list .person p {
    font-size: 1em; }
  .page-team .team-list .person .contacts {
    padding-top: 30px; }
    .page-team .team-list .person .contacts .param {
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .page-team .team-list .person .contacts .param .label {
        font-size: 1.1em;
        color: #33469D;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 15px; }
      .page-team .team-list .person .contacts .param .value {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2; }
        .page-team .team-list .person .contacts .param .value a {
          text-decoration: none;
          color: #000; }

.page-timetable .timetable-list table tr {
  border-bottom: 1px solid #33469D; }
  .page-timetable .timetable-list table tr td:first-child, .page-timetable .timetable-list table tr th:first-child {
    width: 40%; }

.page-timetable .timetable-list table th {
  font-size: 1.3em;
  font-weight: 700;
  color: #33469D;
  text-align: center;
  padding: 20px; }
  .page-timetable .timetable-list table th:first-child {
    text-align: left; }
  .page-timetable .timetable-list table th h6 {
    font-size: 0.5em;
    margin-bottom: 0; }

.page-timetable .timetable-list table td {
  font-size: 1em;
  text-align: center;
  padding: 20px; }
  .page-timetable .timetable-list table td:first-child {
    text-align: left; }
  .page-timetable .timetable-list table td p {
    margin-bottom: 10px; }
  .page-timetable .timetable-list table td h5 {
    font-weight: 700;
    font-size: 1em; }
  .page-timetable .timetable-list table td b {
    font-weight: 700; }
  .page-timetable .timetable-list table td h6 {
    font-size: 0.6em; }

.page-timetable .additional-info .th-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .page-timetable .additional-info .th-row .th-col-6 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.page-news .news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-news .news-list .item-new {
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #F2F2F2;
    margin: 0;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 15px;
    max-width: 32.3%; }
    .page-news .news-list .item-new .thumb img {
      width: 100%;
      max-width: 100%; }
    .page-news .news-list .item-new h4 {
      font-weight: 400;
      font-size: 1em;
      padding: 15px 15px; }
    .page-news .news-list .item-new .date {
      padding: 0 15px;
      color: #33469D;
      font-size: 0.8em;
      text-align: right; }
    .page-news .news-list .item-new .hover-more {
      position: absolute;
      left: 0;
      top: 0;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #33469D;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 15px;
      padding-right: 15px;
      display: none; }
      .page-news .news-list .item-new .hover-more h4 {
        font-weight: 400;
        font-size: 1em;
        color: #33469D;
        text-align: center;
        margin-bottom: 25px;
        padding: 0; }
      .page-news .news-list .item-new .hover-more .date {
        font-size: 1em;
        text-align: center;
        margin-bottom: 25px;
        padding: 0; }
      .page-news .news-list .item-new .hover-more .btn {
        width: 100%;
        display: block;
        margin: 0 auto;
        max-width: 260px; }
    .page-news .news-list .item-new:hover .hover-more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.page-news .pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 50px; }
  .page-news .pagination-list .prev, .page-news .pagination-list .next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .page-news .pagination-list .prev a, .page-news .pagination-list .next a {
      display: inline-block;
      bottom: 30px;
      height: 8px;
      width: 46px;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("../img/arrow.png"); }
  .page-news .pagination-list .prev {
    text-align: left; }
    .page-news .pagination-list .prev a {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .page-news .pagination-list .next {
    text-align: right; }
  .page-news .pagination-list .pages {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center; }
    .page-news .pagination-list .pages ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .page-news .pagination-list .pages ul li {
        padding: 0 10px;
        display: inline-block; }
        .page-news .pagination-list .pages ul li a {
          color: #33469D;
          text-decoration: none;
          font-size: 1em; }
        .page-news .pagination-list .pages ul li.active a {
          color: #000; }

.page-new article .main-thumb {
  padding: 50px 0;
  padding-bottom: 0; }
  .page-new article .main-thumb img {
    width: 100%;
    max-width: 100%; }

.page-new article .content {
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 40px;
  padding-top: 40px; }
  .page-new article .content h2 {
    text-transform: uppercase;
    font-size: 1.6em;
    text-align: center;
    margin-bottom: 1em; }
  .page-new article .content h3 {
    font-size: 1.3em;
    text-align: center;
    margin-bottom: 1em; }
  .page-new article .content p {
    font-size: 1em; }

.page-new .social-share {
  padding: 50px 0; }
  .page-new .social-share .social-links-share {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: center;
    }
    .page-new .social-share .social-links-share li {
      display: inline-block;
      margin-left: 7px;
      margin-right: 7px; }
      .page-new .social-share .social-links-share li a {
        background: #33469D;
        width: 52px;
        height: 52px;
        display: inline-block;
        border-radius: 50%;
        text-decoration: none;
        line-height: 48px;
        text-align: center; }
        .page-new .social-share .social-links-share li a img {
          display: inline; }

#ajax-events {
  padding-bottom: 50px; }
  #ajax-events .events-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 105px; }
    #ajax-events .events-list .item-new {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0;
      margin-bottom: 15px;
      position: relative;
      padding-bottom: 15px;
      width: 100%;
      max-width: 32.3%; }
      #ajax-events .events-list .item-new .thumb img {
        width: 100%;
        max-width: 100%; }
      #ajax-events .events-list .item-new h4 {
        font-weight: 400;
        font-size: 1em;
        padding: 15px 15px; }
      #ajax-events .events-list .item-new .date {
        padding: 0 15px;
        color: #33469D;
        font-size: 0.8em;
        text-align: right; }
      #ajax-events .events-list .item-new .hover-more {
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #33469D;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 15px;
        padding-right: 15px;
        display: none; }
        #ajax-events .events-list .item-new .hover-more h4 {
          font-weight: 400;
          font-size: 1em;
          color: #33469D;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #ajax-events .events-list .item-new .hover-more .date {
          font-size: 1em;
          text-align: center;
          margin-bottom: 25px;
          padding: 0; }
        #ajax-events .events-list .item-new .hover-more .btn {
          width: 100%;
          display: block;
          margin: 0 auto;
          max-width: 260px; }
      #ajax-events .events-list .item-new:hover .hover-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

#ajax-media {
  padding-bottom: 50px; }
  #ajax-media .media-list {
    padding: 40px 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #ajax-media .media-list .video-item {
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
      border: 1px solid #F2F2F2;
      margin: 0;
      margin-bottom: 15px;
      position: relative;
      padding-bottom: 15px;
      width: 100%;
      max-width: 32.3%; }
      #ajax-media .media-list .video-item .thumb {
        padding-bottom: 15px;
        position: relative;
        cursor: pointer; }
        #ajax-media .media-list .video-item .thumb a {
          display: block;
          background: #fff;
          width: 100%;
          height: 100%; }
          #ajax-media .media-list .video-item .thumb a img {
            opacity: 0.5;
            -webkit-transition: opacity .3s;
            -o-transition: opacity .3s;
            transition: opacity .3s;
            width: 100%; }
          #ajax-media .media-list .video-item .thumb a:before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 50%;
            height: 49px;
            width: 49px;
            margin: auto;
            margin-top: -25px;
            background-image: url("../img/play.png");
            z-index: 2; }
      #ajax-media .media-list .video-item:hover .thumb a img {
        opacity: 1; }
      #ajax-media .media-list .video-item .video-title {
        text-align: center;
        color: #33469D;
        font-size: 1em; }

#history {
  padding: 50px 0; }
  #history .history-content {
    padding: 40px 105px; }
    #history .history-content h2 {
      font-size: 1.3em; }
    #history .history-content p {
      font-size: 1em; }

#subscrive-event {
  background: #FED628;
  padding: 40px 0; }
  #subscrive-event .form-event {
    padding-top: 40px;
    padding-left: 95px;
    padding-right: 95px; }
    #subscrive-event .form-event .flex-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #subscrive-event .form-event .flex-form .form-field {
        margin-bottom: 20px;
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        #subscrive-event .form-event .flex-form .form-field input {
          width: 100%;
          display: inline-block;
          border: 1px solid #33469D;
          background: #fff;
          padding: 12px 25px;
          font-size: 1em;
          color: #33469D;
          outline: none; }
      #subscrive-event .form-event .flex-form .btn-field {
        margin-bottom: 20px;
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
        #subscrive-event .form-event .flex-form .btn-field .btn {
          width: 100%;
          display: inline-block;
          outline: none;
          border: none; }

#gallery .gallery-slide {
  padding: 0; }
  #gallery .gallery-slide .rev_slider {
    position: relative; }
  #gallery .gallery-slide .slick-list {
    padding-top: 5% !important;
    padding-bottom: 5% !important;
    padding-left: 15% !important;
    padding-right: 15% !important; }
  #gallery .gallery-slide .slick-track {
    max-width: 100% !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-perspective: 100px;
    perspective: 100px; }
  #gallery .gallery-slide .slick-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    opacity: 0;
    width: 100% !important;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    -o-transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s; }
    #gallery .gallery-slide .slick-slide img {
      opacity: 0.55;
      width: 100%; }
  #gallery .gallery-slide .slick-snext,
  #gallery .gallery-slide .slick-sprev,
  #gallery .gallery-slide .slick-snext2,
  #gallery .gallery-slide .slick-sprev2 {
    display: block; }
  #gallery .gallery-slide .slick-current {
    opacity: 1;
    position: relative;
    display: block;
    z-index: 2; }
    #gallery .gallery-slide .slick-current img {
      opacity: 1; }
  #gallery .gallery-slide .slick-snext {
    opacity: 1;
    -webkit-transform: translate3d(10%, 0, -10px);
    transform: translate3d(10%, 0, -10px);
    z-index: 1;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  #gallery .gallery-slide .slick-snext2 {
    opacity: 1;
    -webkit-transform: translate3d(20%, 0, -20px);
    transform: translate3d(20%, 0, -20px);
    z-index: 0;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  #gallery .gallery-slide .slick-sprev {
    opacity: 1;
    -webkit-transform: translate3d(-10%, 0, -10px);
    transform: translate3d(-10%, 0, -10px); }
  #gallery .gallery-slide .slick-sprev2 {
    opacity: 1;
    -webkit-transform: translate3d(-20%, 0, -20px);
    transform: translate3d(-20%, 0, -20px); }
  #gallery .gallery-slide .test {
    display: block;
    width: 100%;
    height: 300px;
    background: #c00;
    -webkit-box-shadow: inset 0px 0px 0px 3px #000;
    box-shadow: inset 0px 0px 0px 3px #000; }
  #gallery .gallery-slide .slick-prev {
    left: 105px;
    bottom: 7px; }
  #gallery .gallery-slide .slick-next {
    right: 105px;
    bottom: 3px; }
  #gallery .gallery-slide .slick-dots {
    position: relative;
    bottom: 0;
    padding-top: 20px; }
    #gallery .gallery-slide .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 0 9px;
      border: 1px solid #33469D;
      border-radius: 50%; }
      #gallery .gallery-slide .slick-dots li.slick-active {
        background-color: #FBAC1B;
        border-color: #FBAC1B; }

.page-contacts #page-content {
  background-image: url("../img/contacts-bg.jpg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain; }

.page-contacts .contacts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 75%; }
  .page-contacts .contacts-list .contact-item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 70px;
    padding-right: 30px; }
    .page-contacts .contacts-list .contact-item .icon {
      background: #33469D;
      border-radius: 50%;
      width: 80px;
      height: 80px;
      min-width: 80px;
      line-height: 75px;
      text-align: center; }
    .page-contacts .contacts-list .contact-item .desc {
      padding-left: 20px; }
      .page-contacts .contacts-list .contact-item .desc h4 {
        font-size: 1em;
        color: #33469D;
        font-weight: 700; }
      .page-contacts .contacts-list .contact-item .desc h6 {
        font-size: 1em;
        color: #707475;
        font-weight: 400; }
      .page-contacts .contacts-list .contact-item .desc p {
        font-size: 1em;
        margin-bottom: 0; }
      .page-contacts .contacts-list .contact-item .desc a {
        color: #000; }

.page-history .content {
  padding-top: 40px; }

.page-history #contacts {
  border-top-color: #FED628; }

#event-register {
  background-color: #33469D;
  margin-top: 73px; }
  #event-register .register-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 105px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #event-register .register-list .left-column {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #event-register .register-list .left-column .btn {
        margin-top: 40px; }
    #event-register .register-list .right-column {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      padding-left: 30px; }

#reviews .reviews-list {
  padding: 30px 105px;
  margin-bottom: 50px; }
  #reviews .reviews-list .review {
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 10px;
    margin-top: 72px; }
    #reviews .reviews-list .review .thumb {
      width: 129px;
      height: 129px;
      border-radius: 50%;
      border: 1px solid #33469D;
      margin-top: -72px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #fff;
      margin-bottom: 25px; }
      #reviews .reviews-list .review .thumb img {
        display: inline-block; }
    #reviews .reviews-list .review .name {
      font-size: 1.1em;
      font-weight: 700;
      text-align: center;
      margin-bottom: 25px; }
    #reviews .reviews-list .review p {
      font-size: 1em; }

.main-partners {
  padding: 50px 0; }
  .main-partners .partners-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 40px 105px;
    padding-bottom: 0; }
    .main-partners .partners-list .partner {
      padding: 10px;
      width: 25%; }
      .main-partners .partners-list .partner a {
        display: block;
        text-decoration: none;
        position: relative; }
        .main-partners .partners-list .partner a .thumb {
          position: relative; }
          .main-partners .partners-list .partner a .thumb .hide {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            opacity: 0;
            visibility: hidden;
            left: 0;
            top: 0;
            position: absolute;
            width: 100%;
            height: 100%;
            background: rgba(51, 70, 157, 0.9);
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s;
            padding: 0 15px;
            text-align: center; }
            .main-partners .partners-list .partner a .thumb .hide span {
              color: #fff;
              font-size: 1.2em; }
        .main-partners .partners-list .partner a h4 {
          color: #B6B6B3;
          font-size: 1em;
          font-weight: 400;
          text-align: center;
          text-decoration: none;
          padding: 15px 0;
          -webkit-transition: color .3s;
          -o-transition: color .3s;
          transition: color .3s; }
        .main-partners .partners-list .partner a:hover h4 {
          color: #33469D; }
        .main-partners .partners-list .partner a:hover .thumb .hide {
          opacity: 1;
          visibility: visible; }

.page-404 {
  height: 100vh;
  background-color: #33469D;
  overflow: hidden; }
  .page-404 .numbers {
    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;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    text-align: center; }
    .page-404 .numbers span {
      font-size: 570px;
      color: #273780;
      font-weight: 700;
      text-align: center; }
  .page-404 #page-content {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2; }
    .page-404 #page-content h4 {
      font-size: 1.3em;
      color: #fff;
      font-weight: 700;
      padding: 40px 0;
      text-align: center;
      margin: 0; }
    .page-404 #page-content .btn {
      max-width: 367px;
      width: 100%; }

.page-type-1 #page-content article .content {
  padding: 40px 105px; }
  .page-type-1 #page-content article .content h1 {
    font-size: 1.8em;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-1 #page-content article .content h2 {
    font-size: 1.6em;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-1 #page-content article .content h3 {
    font-size: 1.3em;
    text-align: center;
    color: #000;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-1 #page-content article .content h4 {
    font-size: 1.1em;
    text-align: center;
    color: #000;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-1 #page-content article .content p {
    font-size: 18px;
    margin-bottom: 1em;
    color: #000; }

.page-type-2 #page-content article .main-thumb {
  padding-top: 40px;
  padding-left: 105px;
  padding-right: 105px; }

.page-type-2 #page-content article .content {
  padding: 40px 105px; }
  .page-type-2 #page-content article .content h1 {
    font-size: 1.8em;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-2 #page-content article .content h2 {
    font-size: 1.6em;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-2 #page-content article .content h3 {
    font-size: 1.3em;
    text-align: center;
    color: #000;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-2 #page-content article .content h4 {
    font-size: 1.1em;
    text-align: center;
    color: #000;
    margin-bottom: 1em;
    font-weight: 700; }
  .page-type-2 #page-content article .content p {
    font-size: 18px;
    margin-bottom: 1em;
    color: #000; }

.page-type-3 article {
  padding-left: 105px;
  padding-right: 105px; }
  .page-type-3 article h3 {
    font-size: 1.3em;
    margin: 1em 0;
    text-align: center; }
  .page-type-3 article p {
    font-size: 1em; }

.page-type-3 .main-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-type-3 .main-form .additional-form {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3; }
  .page-type-3 .main-form .wpcf7 {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    padding-right: 105px; }
    .page-type-3 .main-form .wpcf7 .form-field {
      margin-bottom: 15px; }
      .page-type-3 .main-form .wpcf7 .form-field input {
        border: 1px solid #33469D;
        background: #fff;
        padding: 12px 25px;
        width: 100%;
        font-size: 1em;
        color: #33469D;
        outline: none; }
      .page-type-3 .main-form .wpcf7 .form-field select {
        border: 1px solid #33469D;
        background: #fff;
        padding: 12px 25px;
        width: 100%;
        font-size: 1em;
        color: #33469D;
        outline: none; }
      .page-type-3 .main-form .wpcf7 .form-field label {
        display: inline-block;
        font-size: 1.1em;
        color: #000;
        font-weight: 700; }
    .page-type-3 .main-form .wpcf7 .btn-field .btn {
      border: none;
      width: 100%; }
  .page-type-3 .main-form .info {
    border: 1px solid #F2F2F2;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
    border-left: 1px solid #EB5757;
    padding: 20px; }
    .page-type-3 .main-form .info h4 {
      color: #EB5757;
      font-size: 1.3em; }
  .page-type-3 .main-form .info-small {
    font-size: 0.8em;
    color: #707475; }

.page-sidebar .sidebar h4 {
  color: #000;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 700;
  margin-bottom: 1em; }

.page-sidebar .sidebar ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .page-sidebar .sidebar ul li a {
    color: #B6B6B3;
    font-size: 1em;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    text-decoration: none; }
    .page-sidebar .sidebar ul li a:hover {
      color: #33469D; }
  .page-sidebar .sidebar ul li.active a {
    color: #33469D;
    font-size: 1.1em; }
  .page-sidebar .sidebar ul li.active.parent ul {
    margin-bottom: 20px; }
    .page-sidebar .sidebar ul li.active.parent ul li a {
      font-size: 1em;
      text-decoration: none;
      color: #000;
      -webkit-transition: color .3s;
      -o-transition: color .3s;
      transition: color .3s; }
      .page-sidebar .sidebar ul li.active.parent ul li a:hover {
        color: #33469D; }

.slick-style .slick-dots {
  position: relative;
  bottom: 0;
  padding-top: 20px; }
  .slick-style .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 9px; }
    .slick-style .slick-dots li button {
      height: 10px;
      width: 10px;
      border: 1px solid #33469D;
      border-radius: 50%; }
      .slick-style .slick-dots li button:before {
        display: none; }
    .slick-style .slick-dots li.slick-active button {
      background-color: #FBAC1B;
      border-color: #FBAC1B; }
      .slick-style .slick-dots li.slick-active button:before {
        display: none; }

.slick-style .slick-prev, .slick-style .slick-next {
  bottom: 30px;
  top: auto;
  height: 8px;
  width: 46px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/arrow-slide.svg");
  z-index: 2; }
  .slick-style .slick-prev:before, .slick-style .slick-next:before {
    display: none; }
  .slick-style .slick-prev.slick-disabled, .slick-style .slick-next.slick-disabled {
    opacity: 0.5; }

.slick-style .slick-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 105px;
  bottom: 30px; }

.slick-style .slick-next {
  right: 105px;
  bottom: 27px; }

.table-style {
  padding: 50px 105px; }
  .table-style h4 {
    background-color: #33469D;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    margin: 0;
    padding: 5px 0;
    padding-left: 25px; }
  .table-style table {
    border: 2px solid #33469D;
    width: 100%; }
    .table-style table tr {
      background: #fff; }
      .table-style table tr td {
        padding: 10px 25px; }
        .table-style table tr td h6 {
          font-size: 0.8em;
          color: #707475;
          font-weight: 400; }
        .table-style table tr td a {
          color: #33469D;
          text-decoration: none; }
        .table-style table tr td p {
          font-size: 1em; }
      .table-style table tr:nth-child(2n+1) {
        background: #f2f2f2; }
        .table-style table tr:nth-child(2n+1) td {
          font-size: 1em;
          font-weight: 700;
          color: #000; }

.aditional-links {
  margin: 0;
  list-style-type: none; }
  .aditional-links > li {
    display: block;
    border-bottom: 1px solid #33469D;
    padding: 5px 0; }
    .aditional-links > li:first-child {
      border-top: 1px solid #33469D; }
    .aditional-links > li > a {
      display: inline-block;
      width: 100%;
      padding-right: 50px;
      position: relative;
      border-left: 2px solid #33469D;
      padding-left: 25px;
      color: #33469D;
      text-decoration: none;
      font-size: 1.1em; }
  .aditional-links.type-1 li a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    display: block;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    background-image: url("../img/ad-link-1.png");
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .aditional-links.type-1 li a:hover:after {
    right: 5px; }
  .aditional-links.type-2 li a:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    display: block;
    width: 17px;
    height: 17px;
    margin-top: -8px;
    background-image: url("../img/ad-link-2.png");
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .aditional-links.type-2 li a:hover:after {
    right: 5px; }
  .aditional-links.type-3 li a {
    color: #000; }
    .aditional-links.type-3 li a:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      display: block;
      width: 17px;
      height: 17px;
      margin-top: -8px;
      background-image: url("../img/ad-link-2.png");
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
    .aditional-links.type-3 li a:hover:after {
      right: 5px; }
  .aditional-links.type-3 li.link a:after {
    background-image: url("../img/ad-link-2.png"); }
  .aditional-links.type-3 li.pdf a:after {
    width: 22px;
    height: 21px;
    margin-top: -10px;
    background-image: url("../img/pdf.png"); }
  .aditional-links.type-4 li a {
    color: #33469D; }
    .aditional-links.type-4 li a:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      display: block;
      width: 17px;
      height: 17px;
      margin-top: -8px;
      background: none;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
    .aditional-links.type-4 li a:hover:after {
      right: 5px; }
  .aditional-links.type-4 li.title {
    background: #33469D;
    color: #fff;
    padding-left: 25px;
    font-size: 1.1em; }
  .aditional-links.type-4 li.parent .toggle {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-right: 50px;
    position: relative;
    border-left: 2px solid #33469D;
    padding-left: 25px;
    color: #33469D;
    text-decoration: none;
    font-size: 1.1em;
    cursor: pointer; }
    .aditional-links.type-4 li.parent .toggle:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      display: block;
      width: 16px;
      height: 9px;
      margin-top: -5px;
      background-image: url("../img/link-toggle.png");
      background-repeat: no-repeat;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
  .aditional-links.type-4 li.parent ul {
    padding: 0;
    margin: 0;
    position: relative;
    margin-top: 5px;
    list-style-type: none; }
    .aditional-links.type-4 li.parent ul li {
      display: block;
      padding: 5px 0;
      border: none;
      border-bottom: 1px solid #E0E0E0; }
      .aditional-links.type-4 li.parent ul li a {
        display: inline-block;
        width: 100%;
        padding-right: 50px;
        position: relative;
        padding-left: 25px;
        text-decoration: none;
        font-size: 1em;
        color: #000;
        font-weight: 400;
        display: block;
        border: none;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
        .aditional-links.type-4 li.parent ul li a:hover {
          color: #33469D; }
      .aditional-links.type-4 li.parent ul li:last-child {
        border: none; }
  .aditional-links.type-4 li.parent.active {
    background-color: #33469D;
    padding-bottom: 0; }
    .aditional-links.type-4 li.parent.active .toggle {
      color: #fff; }
      .aditional-links.type-4 li.parent.active .toggle:after {
        background-image: url("../img/toggle-active.png"); }
  .aditional-links.type-4 li.link a:after {
    background-image: url("../img/ad-link-2.png"); }
  .aditional-links.type-4 li.pdf a:after {
    width: 22px;
    height: 21px;
    margin-top: -10px;
    background-image: url("../img/pdf.png"); }
  .aditional-links.type-4 .table {
    border-left: 2px solid #33469D;
    padding: 15px 10px;
    background-color: #fff;
    display: none;
    margin-top: 5px; }
    .aditional-links.type-4 .table table tr:nth-child(2n) {
      border-bottom: 1px solid #E0E0E0; }
    .aditional-links.type-4 .table table tr:last-child {
      border-bottom: none; }
    .aditional-links.type-4 .table table td {
      font-size: 0.8em;
      padding: 5px 15px; }
      .aditional-links.type-4 .table table td h6 {
        font-size: 0.8em;
        color: #707475; }

.popup-thanks {
  background-image: url("../img/popup.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  width: 100%;
  height: 100%;
  border-left: 11px solid #33469D; }
  .popup-thanks .content-popup {
    margin-left: 0;
    margin-right: auto;
    max-width: 448px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
    .popup-thanks .content-popup h2 {
      font-size: 1.6em;
      color: #33469D;
      text-transform: uppercase;
      text-align: center;
      font-weight: 700;
      border-bottom: 1px solid #FBAC1B;
      margin: 0;
      padding-bottom: 10px;
      margin-bottom: 0.5em; }
    .popup-thanks .content-popup h4 {
      font-size: 1.3em;
      text-align: center;
      color: #33469D;
      font-weight: 700;
      margin-bottom: 2em; }
    .popup-thanks .content-popup p {
      font-size: 1em;
      margin: 0;
      text-align: center; }
    .popup-thanks .content-popup .btn {
      width: 100%; }

.page-gallery .gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .page-gallery .gallery-list .item-new {
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #F2F2F2;
    margin: 0;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 0;
    max-width: 32.3%; }
    .page-gallery .gallery-list .item-new .thumb {
      position: relative;
      border-bottom: 3px solid #FED628; }
      .page-gallery .gallery-list .item-new .thumb .over-thumb {
        content: '';
        background: #33469D;
        display: block;
        z-index: 1; }
      .page-gallery .gallery-list .item-new .thumb:after {
        content: '';
        display: block;
        position: absolute;
        width: 24px;
        height: 24px;
        left: 10px;
        top: 10px;
        background-image: url("../img/photo.svg");
        background-position: center center;
        z-index: 2; }
      .page-gallery .gallery-list .item-new .thumb img {
        width: 100%;
        max-width: 100%;
        opacity: 0.6; }
      .page-gallery .gallery-list .item-new .thumb .date {
        color: #fff;
        font-size: 1em;
        text-align: right;
        position: absolute;
        font-weight: 700;
        right: 10px;
        top: 10px;
        z-index: 2; }
    .page-gallery .gallery-list .item-new h4 {
      font-weight: 400;
      font-size: 1em;
      padding: 15px 15px; }
    .page-gallery .gallery-list .item-new a {
      display: inline-block;
      text-decoration: none; }
      .page-gallery .gallery-list .item-new a h4 {
        color: #080603;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s; }
      .page-gallery .gallery-list .item-new a:hover h4 {
        color: #FBAC1B; }

.page-gallery .pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 50px; }
  .page-gallery .pagination-list .prev, .page-gallery .pagination-list .next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .page-gallery .pagination-list .prev a, .page-gallery .pagination-list .next a {
      display: inline-block;
      bottom: 30px;
      height: 8px;
      width: 46px;
      background-position: center center;
      background-repeat: no-repeat;
      background-image: url("../img/arrow.png"); }
  .page-gallery .pagination-list .prev {
    text-align: left; }
    .page-gallery .pagination-list .prev a {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .page-gallery .pagination-list .next {
    text-align: right; }
  .page-gallery .pagination-list .pages {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center; }
    .page-gallery .pagination-list .pages ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .page-gallery .pagination-list .pages ul li {
        padding: 0 10px;
        display: inline-block; }
        .page-gallery .pagination-list .pages ul li a {
          color: #33469D;
          text-decoration: none;
          font-size: 1em; }
        .page-gallery .pagination-list .pages ul li.active a {
          color: #000; }

.single-gallery .gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* NAVS EDIT */
.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}
