@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,300i,400,400i,500,500i,600,600i,700,700i&subset=cyrillic-ext");
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?67bipl");
  src: url("fonts/icomoon.eot?67bipl#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?67bipl") format("truetype"), url("fonts/icomoon.woff?67bipl") format("woff"), url("fonts/icomoon.svg?67bipl#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-add:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-doc:before {
  content: ""; }

.icon-fb:before {
  content: ""; }

.icon-in:before {
  content: ""; }

.icon-insta:before {
  content: ""; }

.icon-list-style:before {
  content: ""; }

.icon-map:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

@media screen and (max-width: 1900px) {
  section.content.home .tab-wrap-cols {
    /*.tab-col:last-child
    {	width: 50%;
    	padding-left: 10px;
    }
    .tab-col:first-child
    {
    	width: 50%;
    	padding-right: 5px;
    }*/ } }
@media screen and (max-width: 1750px) {
  section.content.home .tab-cols .tab-wrap-cols .tab-col:last-child img {
    width: 500px; } }
@media screen and (max-width: 1360px) {
  section.content.home .tab-wrap-cols .tab-col:last-child {
    position: relative; }
    section.content.home .tab-wrap-cols .tab-col:last-child img {
      /*display: block;
      transform: translateX(+20px);
      position: relative;
      right: auto;
      top: auto;*/ } }
@media screen and (max-width: 1340px) {
  nav#menu > ul > li.menu-item-has-children > a:before {
    margin-top: -4px;
    right: 5px; }
  nav#menu > ul > li > a {
    padding: 13px 20px; } }
@media screen and (max-width: 1150px) {
  #page {
    padding-top: 110px; }

  .search-wrap section {
    margin: 20px 0 0 30px; }

  header .hamburger {
    display: block;
    margin: 20px 0 0 22px; }
  header nav {
    display: none; }
  header #logo {
    margin: 20px 0 0 0; }

  .slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 256px;
    overflow-y: scroll;
    z-index: 0;
    display: none;
    height: calc(100% + 1px); }

  .slideout-menu-left {
    left: 0; }

  .slideout-menu-right {
    right: 0; }

  .slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    background-color: transparent;
    /* A background-color is required */
    min-height: 100vh; }

  .slideout-open,
  .slideout-open body,
  .slideout-open .slideout-panel {
    overflow: hidden; }

  .slideout-open .slideout-menu {
    display: block; }

  nav#menu {
    float: none;
    background-color: transparent; }
    nav#menu > ul {
      height: auto;
      padding-top: 16px;
      padding-bottom: 10px;
      overflow: hidden;
      list-style: none;
      background-color: #ffffff; }
      nav#menu > ul > li {
        /*position: relative;
        display: inline-block;*/
        display: block; }
        nav#menu > ul > li.menu-item-has-children {
          /*ul
          {
          	display: none;
          }*/ }
          nav#menu > ul > li.menu-item-has-children > a:before {
            margin-top: -3px;
            content: "";
            position: absolute;
            right: 10px;
            top: 50%;
            font-size: 10px;
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased; }
        nav#menu > ul > li > a {
          padding: 13px 10px; }
          nav#menu > ul > li > a:after {
            bottom: 5px;
            /*content: '';
            width: 100%;
            height: 2px;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 7px;
            opacity: 0;
            @include linear-gradient($main-color-dark, $main-color-light);
            @include transition(all 0.25s);*/ }
          nav#menu > ul > li > a:hover:after {
            /*opacity: 1;
            @include transition(all 0.25s);*/ }
        nav#menu > ul > li ul {
          width: 100%;
          padding-top: 0;
          position: relative;
          top: auto;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          display: none;
          -webkit-border-radius: none;
          -moz-border-radius: none;
          -ms-border-radius: none;
          border-radius: none;
          behavior: url(PIE.htc); }
          nav#menu > ul > li ul li {
            display: block; }
            nav#menu > ul > li ul li a {
              padding: 8px 10px;
              display: block;
              position: relative;
              font-size: 14px;
              font-weight: 500;
              color: #69798B;
              text-decoration: none; }
              nav#menu > ul > li ul li a:hover {
                background-color: #FAF7FF;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -ms-border-radius: 4px;
                border-radius: 4px;
                behavior: url(PIE.htc); }
        nav#menu > ul > li:hover {
          color: red;
          /*ul
          {
          	display: none;
          }*/ }
          nav#menu > ul > li:hover > a:after {
            opacity: 1;
            -webkit-transition: all 0.25s;
            -moz-transition: all 0.25s;
            -ms-transition: all 0.25s;
            -o-transition: all 0.25s;
            transition: all 0.25s; }

  section.content.deadlines .list .item {
    max-width: calc((100% / 6) - 5px); }

  section.content.partners .list .item {
    max-width: calc((100% / 4) - 40px); } }
@media screen and (max-width: 950px) {
  .col {
    width: 100%;
    float: none; }
    .col:first-child {
      padding-right: 0;
      padding-bottom: 50px; }
    .col:last-child {
      padding-left: 0; }

  section.content.registration .form .form-block .block-shift .item {
    width: 23%; }
    section.content.registration .form .form-block .block-shift .item.colspan2 {
      width: 48%; } }
@media screen and (max-width: 900px) {
  section.content.home .tab-wrap-cols .tab-col:first-child {
    width: 100%;
    padding-bottom: 60px;
    padding-right: 5px;
    display: block;
    text-align: center; }
  section.content.home .tab-wrap-cols .tab-col:last-child {
    width: 100%;
    padding-left: 0;
    margin-bottom: 60px;
    position: relative;
    display: block; }
    section.content.home .tab-wrap-cols .tab-col:last-child img {
      height: auto; }
  section.content.home .text-content h1 {
    font-size: calc(20px + 37 * ((100vw - 250px) / 650)); }
  section.content.home .text-content .info-text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(16px + 6 * ((100vw - 250px) / 650)); }
  section.content.home .text-content .btn-line {
    display: flex;
    align-items: center;
    justify-content: center; }

  section.content.deadlines .list .item {
    max-width: calc((100% / 4) - 5px); } }
@media screen and (max-width: 768px) {
  section.content.deadlines .list .item {
    max-width: calc((100% / 3) - 5px); }

  section.content.partners .list .item {
    max-width: calc((100% / 3) - 40px); }

  footer .left-part,
  footer .right-part {
    width: 100%;
    float: none; }
  footer .left-part.home ul.partners {
    margin: 20px auto 0;
    max-width: 600px; }
    footer .left-part.home ul.partners li {
      width: 33.3333%;
      padding: 0 25px; }
      footer .left-part.home ul.partners li:first-child {
        padding-left: 0; }
  footer .left-part.home div.partners-wrap {
    display: block;
    text-align: center; }
    footer .left-part.home div.partners-wrap span {
      width: 100%;
      height: 100%;
      display: block;
      overflow: hidden;
      vertical-align: middle;
      font-weight: 700;
      font-size: 20px;
      text-align: center; }
  footer .right-part {
    text-align: center; }
    footer .right-part ul.social {
      margin-top: 15px;
      float: none; }

  #page {
    height: auto; }

  section.content.home {
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none; }
    section.content.home .tab-wrap-cols .tab-col:first-child {
      padding-bottom: 35px; }

  footer {
    width: 100%;
    overflow: hidden;
    position: relative;
    bottom: 0; }
    footer.home .left-part span {
      width: 140px; }

  section.content.registration .form .form-block .block-shift .item {
    width: 48%; }
    section.content.registration .form .form-block .block-shift .item:nth-child(2n+1) {
      clear: both !important; }
    section.content.registration .form .form-block .block-shift .item.colspan2 {
      width: auto; }

  section.content .list-team .item {
    width: 31.3333%;
    margin-bottom: 30px; } }
@media screen and (max-width: 550px) {
  section.content.text h2 span.label {
    font-size: 20px; }

  footer.home .left-part {
    width: 100%;
    float: left;
    padding-bottom: 0; }
    footer.home .left-part div.partners-wrap {
      display: block;
      text-align: center; }
    footer.home .left-part ul.partners {
      width: 100%; }
    footer.home .left-part span {
      width: 100%;
      display: block; }
  footer.home .right-part {
    width: 100%;
    padding-bottom: 10px;
    float: none; }
    footer.home .right-part ul.social {
      float: none;
      margin: 20px 0 0 0; }

  section.content.home .text-content .btn-line .btn {
    min-height: 42px;
    padding: 10px 26px; }
  section.content.home .text-content .info-text {
    flex-direction: column; }
    section.content.home .text-content .info-text div.date,
    section.content.home .text-content .info-text div.place {
      float: none;
      margin: 0; }
    section.content.home .text-content .info-text div.date {
      margin-bottom: 15px; }

  section.content.home {
    padding-bottom: 40px; }

  	/*footer 
  	{
  		.left-part
  		{
  			ul.partners 
  			{
      			li
      			{
      				padding: 0 8px;
      			}
  			}
  		}
  	}*/ }
@media screen and (max-width: 480px) {
  section.content.deadlines .list .item {
    max-width: calc((100% / 2) - 5px); }

  section.content.partners .list .item {
    max-width: calc((100% / 2) - 40px); }

  #page {
    height: auto; }

  section.content.home {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none; }

  footer {
    width: 100%;
    overflow: hidden;
    position: relative;
    bottom: 0; }
    footer .left-part ul.partners li {
      padding: 0 8px; } }
@media screen and (max-width: 430px) {
  section.content.registration .form .form-block .block-shift {
    margin-left: 0; }
    section.content.registration .form .form-block .block-shift .item {
      width: 100%;
      margin-left: 0; }
      section.content.registration .form .form-block .block-shift .item.colspan2 {
        width: 100%; }
        section.content.registration .form .form-block .block-shift .item.colspan2 .inner .inner-item {
          width: 48%;
          margin-bottom: 5px; } }
@media screen and (max-width: 390px) {
  section.content .list-team {
    margin: 0 0 0 -2%; }
    section.content .list-team .item {
      width: 48%; }

  .search-wrap {
    display: none; }

  nav#menu > ul {
    margin-bottom: 0; }

  nav#menu .search-wrap {
    display: block;
    margin-left: 30px;
    margin-top: 0;
    float: left; }
    nav#menu .search-wrap section {
      width: 200px;
      height: 40px;
      margin-left: 0;
      margin-top: 0;
      right: auto;
      left: 0; }
      nav#menu .search-wrap section .sb-search.sb-search-open input[type=search],
      nav#menu .search-wrap section .no-js .sb-search input[type=search] {
        padding: 5px 15px 5px 45px; }
      nav#menu .search-wrap section .sb-search {
        max-width: 200px;
        right: auto;
        left: 0; }
      nav#menu .search-wrap section .sb-icon-search,
      nav#menu .search-wrap section .sb-search-submit {
        right: auto;
        left: 0;
        background: #ffffff; }

  h1 {
    font-size: 35px; } }
@media screen and (max-width: 340px) {
  header .hamburger {
    margin: 18px 0 0 15px; }
  header #logo {
    width: 160px;
    height: 26px;
    margin: 25px 0 0 0; }

  nav#menu > ul {
    padding: 20px 20px; }

  section.content.deadlines .list .item {
    max-width: calc((100% / 1) - 5px); }

  section.content.partners .list .item {
    max-width: calc((100% / 1) - 40px); } }
@media screen and (max-width: 320px) {
  section.content .list-team {
    margin: 0; }
    section.content .list-team .item {
      width: 100%;
      margin-left: 0; } }

/*# sourceMappingURL=media.css.map */
