@media handheld,
only screen and (min-width: 1239px) and (max-width: 1360px) {

  /*-TABLET-*/
  .cost__efficiency-icon {
    align-items: center;
    flex-direction: column;
  }

  /*---------------------------------*/
  .b-ban-new .ban-new__main {
    gap: 20px;
  }

  /*---------------------------------*/
  .b-card .card__item {
    width: calc(50% - 25px);
    padding: 100px 25px 20px;
    margin: 0 12.5px 25px;
  }

  /*---------------------------------*/
  .b-ban-practicum .ban-practicum__logo-item--logo img {
    max-width: 240px;
  }

  .b-ban-practicum .ban-practicum__text {
    font-size: 20px;
    line-height: 1;
    width: 100%;
    max-width: 44%;
  }

  .b-ban-practicum .ban-practicum__list li>span {
    font-size: 16px;
  }

  /*---------------------------------*/
  .b-bannercenter .baner-text {
    left: 20px;
    transform: translate(0, -50%);
  }

  .b-bannercenter .baner-title--big {
    font-size: 40px;
  }

  /*---------------------------------*/
  .b-pilot .pilot__5 {
    display: block;
    top: 130px;
    left: 115px;
  }

  .pilot__5 .b-region-contact--has::before {
    left: 12px;
  }

  .pilot__5 .b-head-contacts .head-contacts__city {
    display: none;
  }

  /*---------------------------------*/
  .b-sidebar-contacts .head-contacts__city {
    display: flex;
  }

  .b-sidebar-contacts .head-contacts__city span {
    margin-left: 20px;
    font-weight: 700;
  }
}

@media handheld,
only screen and (min-width: 768px) and (max-width: 1330px) {

  /*-TABLET-*/
  /*---------------------------------*/
  .b-details {
    flex-direction: column;
  }

  .b-details>div {
    margin-bottom: 20px;
  }

  .b-details .details__num {
    padding-left: 0;
  }

  .b-details .details__num::before {
    display: none;
  }

  /*---------------------------------*/
  .b-indicators {
    margin: 80px -286px;
  }

  .b-indicators .indicators__item {
    width: calc(33.33% - 20px);
    margin: 0 10px 20px;
  }

  /*---------------------------------*/
  .b-banner-privileges {
    margin: 0 -30px 40px;
  }

  .b-banner-privileges::after {
    display: none;
  }

  .b-banner-privileges .banner-privileges__inner {
    flex-direction: column;
  }

  .b-banner-privileges .banner-privileges__text {
    text-align: center;
  }

  /*---------------------------------*/
  .b-bannercenter .baner-text {
    left: 20px;
    transform: translate(0, -50%);
  }

  .b-bannercenter .baner-title--big {
    font-size: 40px;
  }

  /*---------------------------------*/
  .b-news_list--main .news__header {
    font-size: 24px;
  }

  .b-news_list--main .news__all {
    top: 46px;
  }

  .b-news_list--main .news__title,
  .b-news_list--main a.news-title:link,
  .b-news_list--main a.news-title:active,
  .b-news_list--main a.news-title:visited {
    margin-bottom: 20px;
  }

  .b-bannercenter {
    margin-bottom: 0;
  }

  /*---------------------------------*/
}

@media handheld,
only screen and (min-width: 1074px) and (max-width: 1239px) {

  /*-TABLET-*/
  /*---------------------------------*/
  .b-ban-practicum .ban-practicum__logo-item--logo img {
    max-width: 240px;
  }

  .b-ban-practicum .ban-practicum__text {
    font-size: 20px;
    line-height: 1;
    width: calc(100% - 280px - 208px - 30%);
    padding-right: 20px;
    align-self: center;
  }

  .b-ban-practicum .ban-practicum__list li>span {
    font-size: 16px;
  }

  .b-ban-practicum .ban-practicum__logo {
    align-self: center;
  }

  .b-ban-practicum .ban-practicum__list {
    align-self: center;
  }

  /*---------------------------------*/
}

@media handheld,
only screen and (min-width: 768px) and (max-width: 1074px) {

  /*-TABLET-*/
  /*---------------------------------*/
  .b-ban-practicum {
    height: 450px;
    background: url(/files/110/fon-practicum-tablet.jpg) 50% 50% #334052 no-repeat;
  }

  .b-ban-practicum .ban-practicum__inner {
    padding: 35px 40px 10px;
  }

  .b-ban-practicum .ban-practicum__text {
    font-size: 16px;
    line-height: 1.2;
    width: 30%;
  }

  .b-ban-practicum .ban-practicum__list li>span {
    font-size: 16px;
  }

  .b-ban-practicum .ban-practicum__list li {
    line-height: 1.2;
  }

  .b-ban-practicum .ban-practicum__list li::before {
    top: 5px;
  }

  .b-ban-practicum .ban-practicum__list {
    width: 26%;
  }

  .b-ban-practicum .ban-practicum__btn {
    position: absolute;
    bottom: 40px;
  }

  .b-ban-practicum .ban-practicum__icon-title {
    font-size: 15px;
  }

  .b-ban-practicum .ban-practicum__acson {
    position: static;
    transform: translateX(0);
  }

  .b-ban-practicum .ban-practicum__strategy {
    position: static;
    transform: translateX(0);
  }

  .b-ban-practicum .ban-practicum__icon {
    padding-top: 20px;
  }

  .b-ban-practicum .ban-practicum__icon--3 {
    width: 100%;
    padding-top: 20px;
  }

  .b-ban-practicum .ban-practicum__icon--3 img {
    margin: 10px 25px 0px 0px;
  }

  .b-ban-practicum .ban-practicum__fanuc {
    max-width: 100px;
  }

  .b-ban-practicum .ban-practicum__icon--1 {
    width: 40%;
  }

  .b-ban-practicum .ban-practicum__icon--2 {
    width: 60%;
    padding-right: 0;
  }

  .b-ban-practicum img.ban-practicum__ibs {
    max-width: 130px;
  }

  .b-ban-practicum .ban-practicum__icont-inner {
    flex-wrap: wrap;
  }

  .b-ban-practicum .ban-practicum__icon img {
    max-height: 30px;
  }

  .b-ban-practicum .ban-practicum__logo-item--logo img {
    width: 100%;
    max-width: 200px;
  }

  /*---------------------------------*/
  .b-sidebar-contacts .head-contacts__city {
    display: flex;
  }

  .b-sidebar-contacts .head-contacts__city span {
    margin-left: 20px;
    font-weight: 700;
  }

  /*---------------------------------*/
  .b-region-list-title {
    text-align: left;
    font-size: 20px;
    padding: 15px 200px 15px 30px;
  }

  .b-region-list-title .region-list-btn {
    right: 85px;
    bottom: 50%;
    transform: translateY(50%);
    left: auto;
  }

  .b-region-list-ul .region-list-ul__inner {
    column-count: 3;
  }

  .region__close-btn {
    top: 20px;
  }

  /*---------------------------------*/
  .b-implementation-training {
    margin-bottom: 42px;
  }

  .b-cooperation-program .cooperation-program__item {
    padding: 20px 20px 30px 20px;
  }
}

@media handheld,
only screen and (min-width: 768px) and (max-width: 1239px) {

  /*-TABLET-*/
  /*стоимость*/
  .cost__efficiency {
    margin-top: 30px;
  }

  .cost__efficiency-item {
    width: 50%;
    margin-bottom: 40px;
  }

  .cost__efficiency-text {
    height: 80px;
  }

  .cost__questionnaire {
    margin-top: 30px;
  }

  .cost__questionnaire-title {
    margin-bottom: 39px;
  }

  .cost__call {
    margin-top: 49px;
    flex-direction: column;
    padding: 31px 30px;
  }

  .cost__call-phone {
    padding-left: 20px;
    margin-top: 20px;
  }

  .cost__call-text::before {
    top: -20px;
  }

  .cost__interesting {
    margin: 41px 0 55px;
  }

  .cost__interesting-name {
    bottom: 24px;
    left: 23px;
    font-size: 20px;
  }

  /*---------------------------------*/
  .b-ban-new .ban-new__wrapper::before {
    top: auto;
    bottom: -92px;
  }

  .b-ban-new .ban-new__header {
    padding: 0;
  }

  .b-ban-new .ban-new__main {
    gap: 20px;
  }

  /*---------------------------------*/
  .b-news--carousel .news__inner {
    padding: 50px 0;
  }

  .b-news--carousel .news--carousel__head {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 25px;
  }

  .b-news--carousel .news__link-all {
    margin-left: 0;
  }

  .b-news--carousel .news__item {
    display: block;
  }

  .b-news--carousel .news__imgbox {
    width: 270px;
    float: left;
  }

  .b-news--carousel .news__content {
    overflow: hidden;
    padding: 20px 20px 60px;
  }

  .b-news--carousel .news__speaker {
    clear: both;
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    width: 100%;
    padding: 20px;
  }

  .b-news--carousel .news__speaker-imgbox {
    margin-bottom: 0;
    flex: 0 0 auto;
  }

  .b-news--carousel .news__speaker-content {
    width: calc(100% - 90px);
    padding-left: 20px;
    box-sizing: border-box;
  }

  .b-news--carousel .news__speaker-content> :last-child {
    margin-bottom: 0;
  }

  .b-news--carousel .news__title a:link,
  .b-news--carousel .news__title a:visited {
    font-size: 22px;
  }

  .b-news--carousel .news__date {
    font-size: 12px;
    width: 80px;
    height: 80px;
  }

  .b-news--carousel .news__date-day {
    font-size: 30px;
  }

  .b-news--carousel .owl-carousel .owl-nav .owl-next,
  .b-news--carousel .owl-carousel .owl-nav .owl-prev {
    top: -48px;
  }

  .b-news--carousel .b-order-btn {
    flex: 0 0 auto;
  }

  /*---------------------------------*/
  .b-numbered-list .numbered-list__item {
    margin: 0;
  }

  .b-numbered-list .numbered-list__inner {
    column-count: 1;
    margin: 40px 0 80px;
  }

  .b-numbered-list .numbered-list__item:nth-child(4n) {
    border-bottom: 1px solid #ebebeb;
  }

  /*---------------------------------*/
  .b-interesting .interesting__item::after {
    width: 150px;
    height: 150px;
  }

  .b-interesting .interesting__title {
    bottom: 15%;
  }

  .b-interesting a:link,
  .b-interesting a:active,
  .b-interesting a:visited {
    font-size: 20px;
  }

  /*---------------------------------*/

  /*---------------------------------*/
  .b-card .card__item {
    width: calc(50% - 25px);
    padding: 100px 25px 20px;
    margin: 0 12.5px 25px;
  }

  /*---------------------------------*/
  .b-enumeration--cloud .enumeration__text {
    padding-top: 0;
  }

  /*---------------------------------*/
  .b-effective-production .effective-production__wrapper {
    flex-flow: column;
  }

  .b-effective-production .effective-production__left,
  .b-effective-production .effective-production__right {
    width: 100%;
  }

  .b-effective-production .effective-production__left {
    margin-bottom: 16px;
    margin-right: 0;
  }

  .b-effective-production .effective-production__registration {
    margin-bottom: 22px;
  }

  .b-effective-production .effective-production__right {
    flex-flow: row-reverse;
    justify-content: space-between;
  }

  /*-------------------------------------*/
  .b-catfilter--partners {
    top: 10px;
  }

  /*-------------------------------------*/
  .b-composition-complex .composition-complex__content {
    padding: 0 20px;
  }

  .b-composition-complex .composition-complex__content-text {
    color: #fff;
  }

  .b-composition-complex .composition-complex__content li {
    color: #fff;
  }

  .b-composition-complex .composition-complex__content-list {
    padding-left: 10px;
  }

  .b-composition-complex .composition-complex__wrap {
    justify-content: center;
    padding: 0 20px;
  }

  .b-composition-complex::after {
    height: 100%;
  }

  .b-composition-complex .composition-complex__title {
    color: #fff;
    font-size: 36px;
  }

  .b-composition-complex .composition-complex__item:first-child {
    margin-right: 20px;
  }

  .b-composition-complex .composition-complex__item {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }

  /*-------------------------------------*/
  .b-advantages-dispatcher {
    margin: 0 -100vw 70px;
    padding: 45px 100vw;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item {
    width: 50%;
    box-sizing: border-box;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item:nth-child(3n - 1) {
    background: unset;
    border-top: none;
    border-bottom: none;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item:nth-child(2n) {
    background: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item:nth-child(3n - 2) {
    border-top: none;
    border-left: none;
    border-bottom: none;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item:nth-child(3n) {
    border-top: none;
    border-left: none;
    border-bottom: none;
  }

  .b-advantages-dispatcher .advantages-dispatcher__item:nth-child(2n - 1) {
    border-top: 1px solid #DEDEDE;
    border-left: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
  }

  .b-advantages-dispatcher .advantages-dispatcher__head {
    height: 120px;
    padding: 30px;
  }

  .b-advantages-dispatcher .advantages-dispatcher__footer {
    padding: 30px;
  }

  .b-advantages-dispatcher .advantages-dispatcher__list-item {
    margin-bottom: 15px;
  }

  .b-advantages-dispatcher .advantages-dispatcher__list-icon {
    width: 40px;
    height: 40px;
  }

  /*-------------------------------------*/
  .b-lines-support {
    margin-bottom: 45px;
  }

  .b-lines-support .lines-support__item {
    width: 50%;
  }

  .b-lines-support .lines-support__item:nth-child(3n) {
    border-right: none;
  }

  .b-lines-support .lines-support__item:nth-child(2n) {
    border-right: 1px solid #F2F2F2;
  }

  .b-lines-support .lines-support__item--banner {
    width: 50%;
    margin-top: 0;
    border: none;
    padding: 35px;
    background-image: url('/files/110/lines-support-mob.jpg');
    background-size: auto;
    background-color: #019b9b;
    min-height: 400px;
  }

  .b-lines-support .lines-support__head {
    padding: 35px;
  }

  .b-lines-support .lines-support__body {
    padding: 30px 35px;
  }

  .b-lines-support .lines-support__banner-title {
    font-size: 24px;
    max-width: unset;
    margin: 0 0 15px;
  }

  .b-lines-support .lines-support__banner-text {
    font-size: 18px;
  }

  /*-------------------------------------*/
  .b-online-channels {
    margin-top: 45px;
  }

  .b-online-channels .online-channels__mian {
    width: 100%;
    margin-right: 0;
    flex: none;
    margin-bottom: 30px;
  }

  .b-online-channels .online-channels__item {
    width: calc(50% - 15px);
  }

  .b-online-channels .online-channels__left {
    flex: 1;
  }

  .b-online-channels .online-channels__item:not(:nth-child(3n)) {
    margin-right: 30px
  }

  .b-online-channels .online-channels__regulations {
    align-items: end;
    padding: 30px;
  }

  .b-online-channels .online-channels__regulations-left {
    flex-direction: column;
    align-items: start;
    margin-right: 50px;
  }

  .b-online-channels .online-channels__regulations-title {
    padding: 0;
    margin: 0 0 15px;
    border: none;
    font-size: 28px;
  }

  /*---------------------------------*/
  .b-flex {
    gap: 20px;
    justify-content: space-between;
  }

  .b-flex .flex__item.g-white,
  .b-flex .flex__item.g-gray,
  .b-flex .flex__item.g-green,
  .b-flex .flex__item.g-shadow {
    padding: 20px;
  }

  /*-------------------------------------*/
  @media handheld,
  only screen and (min-width: 768px) and (max-width: 979px) {

    /*-TABLET-*/
    /*---------------------------------*/
    .column__center-indent {
      padding-right: 30px;
      padding-left: 30px;
    }

    /*---------------------------------*/
    .b-picture2 {
      height: 111px;
    }

    /*----------------------------------*/
    .b-search_head {
      top: 30px;
      right: 53px;
    }

    .b-search_head_full {
      right: 0;
    }

    /*----------------------------------*/
    h2 {
      font-size: 30px;
    }

    h3 {
      font-size: 26px;
    }

    /*---------------------------------*/
    .b-editor h4 {
      font-size: 24px;
    }

    /*---------------------------------*/
    .hide-on-tablet {
      display: none !important;
    }

    /*----------------------*/
    .l-footerbox-stop {
      margin-bottom: 701px;
    }

    /*----------------------*/
    .l-sidebar .sidebar__inner {
      max-width: 402px;
    }

    /*----------------------*/
    .b-pilot .pilot__1 {
      right: 20px;
    }

    /*----------------------*/
    .l-header_fixed .b-pilot .pilot__1 {
      display: none;
    }

    .l-header_fixed .b-pilot .pilot__2 {
      display: none;
    }

    /*----------------------*/
    .b-pilot .pilot__4 {
      top: 95px;
    }

    /*----------------------*/
    .b-sandwich {
      width: auto;
      left: auto;
      right: 0;
      top: 30px;
    }

    .b-sandwich .sandwich__btn {
      border-color: transparent;
    }

    .b-sandwich .sandwich__img {
      margin-right: 0;
    }

    .b-sandwich .sandwich__btn:hover {
      background: transparent;
      border-color: transparent;
      color: #00a1a1;
    }

    .b-sandwich:hover .sandwich__btn {
      border-color: transparent;
    }

    .b-sandwich:hover .sandwich__line {
      background: #00a1a1;
    }

    /*----------------------*/
    .l-header_fixed .b-sandwich {
      top: 0;
      right: 0;
      left: auto;
    }

    /*----------------------*/
    .b-promo {
      padding-left: 3000px;
      padding-right: 3000px;
      font-size: 15px;
    }

    .b-promo .promo__inner {
      padding-top: 53px;
      height: 850px;
    }

    .b-promo .promo__col {
      width: 100%;
      text-align: center;
    }

    .b-promo .promo__col_left {
      padding-right: 0;
      margin-bottom: 25px;
    }

    .b-promo .promo__head h1 {
      margin-bottom: 18px;
      font-size: 31px;
    }

    .b-promo .promo__menu {
      bottom: 25px;
      text-align: center;
    }

    .b-promo .promo__menu-inner {
      margin-left: -5px;
      margin-right: -5px;
    }

    .b-promo .promo__menu-item {
      padding-left: 5px;
      padding-right: 5px;
    }

    .b-promo .promo__menu-img {
      float: none;
      margin-right: 0;
      margin-bottom: 7px;
    }

    .b-promo .promo__slogan {
      padding: 0 20px;
    }

    .b-promo .promo__menu-item:last-child::before {
      top: -55px;
      left: -42px;
    }

    .b-promo .promo__menu-item:last-child::after {
      content: "";
      position: absolute;
      top: 39px;
      left: 25px;
      right: 0;
      background: url(/files/110/circletab.png) no-repeat;
      width: 130px;
      height: 67px;
    }

    /*----------------------*/
    .b-categ {
      margin-bottom: 48px;
    }

    .b-categ .categ__item {
      width: 50%;
      padding-left: 40px;
      padding-right: 40px;
    }

    .b-categ .categ__item_1 {
      width: 100%;
      height: auto;
      padding-right: 324px;
      min-height: 440px;
      background-image: url(/images/categ-item1-bg-tablet.jpg);
    }

    .b-categ .categ__item_3 {
      clear: left;
    }

    .b-categ .categ__btnbox {
      position: static;
    }

    .b-categ .categ__title {
      font-size: 26px;
    }

    .b-categ .categ__colbox {
      font-size: 15px;
    }

    .b-categ .categ__col {
      padding-left: 40px;
      padding-right: 30px;
    }

    /*----------------------*/
    .b-reviews-slider {
      margin-bottom: 85px;
    }

    .b-reviews-slider .owl-carousel {
      padding-left: 23px;
      padding-right: 23px;
    }

    .b-reviews-slider .reviews-slider__item-inner {
      height: 570px;
    }

    .b-reviews-slider .reviews-slider__content {
      height: 450px;
      padding-top: 30px;
      padding-left: 28px;
      padding-right: 28px;
      font-size: 15px;
    }

    .b-reviews-slider .reviews-slider__name {
      font-size: 14px;
    }

    .b-reviews-slider .reviews-slider__imgbox {
      width: 80px;
    }

    .b-reviews-slider .owl-controls .owl-dots {
      margin-top: 20px;
    }

    /*----------------------*/
    .b-trust {
      font-size: 15px;
    }

    .b-trust .trust__header {
      margin-bottom: 16px;
    }

    .b-trust .trust__content {
      padding-left: 20px;
      padding-right: 20px;
    }

    .b-trust .trust__content br {
      display: none;
    }

    /*----------------------*/
    .b-mapbox {
      margin-bottom: 45px;
    }

    /*----------------------*/
    .b-main-nav {
      margin-left: -20px;
      margin-right: -20px;
    }

    .b-main-nav .main-nav__item {
      padding-left: 20px;
      padding-right: 20px;
    }

    .b-main-nav .main-nav__item span {
      font-size: 30px;
    }

    /*----------------------*/
    .b-news {}

    /*-----------------------------*/
    .b-news-carousel {
      margin-bottom: 15px;
    }

    .b-news-carousel .news__carousel {}

    .b-news-carousel .news__header {
      margin-bottom: 45px;
    }

    .b-news-carousel .news__item {
      width: 50%;
    }

    .b-news-carousel .news__item:nth-child(3) {
      display: none;
    }

    .b-news-carousel .news__content {
      height: 432px;
      padding-left: 20px;
      padding-right: 20px;
    }

    .b-news-carousel .news__all {
      top: -121px;
    }

    .b-news-carousel .news__title,
    .b-news-carousel .news__title a:link,
    .b-news-carousel .news__title a:visited {
      font-size: 18px;
      line-height: 1.555;
    }

    .b-news-carousel .news__title {
      margin-bottom: 15px;
    }

    .b-news-carousel .news__announce {
      font-size: 15px;
    }

    /*----------------------*/
    .b-news_vebinar .news__item {
      padding: 25px;
    }

    .b-news_vebinar .news__leftcol {
      margin: 0 0 30px;
      width: auto;
      float: none;
    }

    .b-news_vebinar .news__leftcol:after {
      content: "";
      display: block;
      clear: both;
      font-size: 0;
    }

    /*----------------------*/
    .b-newstab .newstab__wrap {
      display: block;
    }

    .b-newstab a:link,
    .b-newstab a:active,
    .b-newstab a:visited,
    .b-newstab a:hover {
      width: 50%;
      box-sizing: border-box;
    }

    /*----------------------*/
    .b-title-h2 {
      margin-bottom: 30px;
      font-size: 36px;
    }

    /*----------------------*/
    .b-partner .partner__inner {
      text-align: center;
    }

    .b-partner .partner__item {
      width: 33.333%;
      margin-right: -0.275em;
      margin: 25px 0 0 0;
      text-align: center;
    }

    /*----------------------*/
    .b-partner-banner .partner-banner__title {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 48px;
      margin-bottom: 20px;
      line-height: 1.2;
      font-weight: bold;
    }

    .b-partner-banner .partner-banner__desc {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 24px;
      margin-bottom: 44px;
      font-weight: 400;
      line-height: 1.2;
    }

    .b-partner-banner .partner-banner__bluetitle {
      margin-bottom: 43px;
      padding-left: 20px;
      padding-right: 20px;
    }

    .b-partner-banner .partner-banner__btn {
      margin-left: 20px;
    }

    .b-partner-banner .partner-banner__wrap {
      top: 40px;

    }

    /*----------------------*/
    .b-copyright {
      line-height: 1.2;
    }

    /*----------------------*/
    .b-foot-icon .foot-icon__item {
      margin-bottom: 8px;
    }

    /*----------------------*/
    .b-foot-nav .foot-nav__inner {
      margin-left: -10px;
      margin-right: -10px;
    }

    .b-foot-nav .foot-nav__col {
      width: 37.6%;
      padding-left: 10px;
      padding-right: 10px;
    }

    .b-foot-nav .foot-nav__col:nth-child(2) {
      width: 36%;
    }

    .b-foot-nav .foot-nav__col:last-child {
      width: 26.4%;
    }

    /*----------------------*/
    .b-ban-support .ban-support__btnbox {
      margin-left: 20px;
    }

    /*----------------------*/
    .b-company_bigpic .company__imgbox {
      margin-right: 0;
      float: none;
      width: auto;
    }

    /*----------------------*/
    .b-form {}

    /*----------------------*/
    .b-form_cooperation {
      min-height: 0;
      padding-left: 3020px;
      padding-right: 3020px;
      padding-bottom: 56px;
    }

    .b-form_cooperation:before {
      content: none;
    }

    .b-form_cooperation .form__head {
      font-size: 40px;
    }

    .b-form_cooperation .form__col {
      width: 100%;
    }

    .b-form_cooperation .form__col_left {
      padding-right: 15px;
    }

    .b-form_cooperation .form__col_right {
      padding-left: 10px;
      padding-right: 10px;
    }

    .b-form_cooperation .form__col-btn {
      text-align: center;
    }

    /*----------------------*/
    .b-category {}

    .b-category .category__item {
      width: calc(50% - 10px)
    }

    .b-category .category__item:not(:nth-child(4n)) {
      margin-right: 0;
    }

    .b-category .category__item:not(:nth-child(2n)) {
      margin-right: 20px;
    }

    .b-category .category__title {
      padding: 0 55px 0 20px;
    }

    /*----------------------*/
    .b-galbox .galbox__item {
      width: 33.333%;
    }

    /*----------------------*/
    .b-galbox2 {}

    .b-galbox2 .galbox2__item {
      width: 50%;
      text-align: center;
    }

    /*----------------------*/
    .b-hall .hall__itembox {
      margin-left: -10px;
      margin-right: -10px;
    }

    .b-hall .hall__item {
      padding-left: 10px;
      padding-right: 10px;
    }

    .b-hall .hall__support {
      margin-left: -8px;
      margin-right: -8px;
    }

    .b-hall .hall__support-item {
      padding-left: 8px;
      padding-right: 8px;
    }

    /*----------------------*/
    .b-example .example__title {
      font-size: 18px;
    }

    .b-example .example__btn {
      width: 190px;
    }

    /*----------------------*/
    .b-category-software {}

    .b-category-software .category-software__item {
      padding-bottom: 80px;
    }

    .b-category-software .category-software__imgbox {
      float: left;
      margin-right: 20px;
    }

    .b-category-software .category-software__title {
      overflow: hidden;
      font-size: 21px;
      line-height: 1.2;
    }

    .b-category-software .category-software__content {
      clear: both;
    }

    .b-category-software .category-software__btn {
      bottom: 20px;
    }

    /*----------------------*/
    .b-header-menu {
      padding-top: 0;
      padding-bottom: 0;
      font-size: 15px;
    }

    .b-header-menu .header-menu__table,
    .b-header-menu .header-menu__row,
    .b-header-menu .header-menu__cell {
      display: block;
    }

    .b-header-menu .header-menu__cell {
      width: auto;
      padding-left: 5px;
      padding-right: 5px;
      text-align: center;
    }

    .b-header-menu .header-menu__cell_imgbox {
      padding-bottom: 4px;
    }

    .b-header-menu .header-menu__item {
      border-right: none;
    }

    /*----------------------*/
    .b-capabilities .capabilities__head {
      margin-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 1.2;
    }

    .b-capabilities .capabilities__tabs {
      border-spacing: 0 20px;
    }

    .b-capabilities .capabilities__tab-img,
    .b-capabilities .capabilities__tab-title {
      padding: 15px;
    }

    .b-capabilities .capabilities__tab-img {
      padding-right: 5px;
    }

    .b-capabilities .capabilities__tab-title {
      padding-left: 5px;
      font-size: 20px;
      line-height: 1.2;
    }

    .b-capabilities .capabilities__content {
      padding-top: 55px;
      padding-left: 18px;
      padding-right: 0px;
    }

    .b-capabilities .capabilities__list {
      line-height: 1.4;
    }

    .b-capabilities .capabilities__effect {
      display: block;
      margin-bottom: 20px;
      font-size: 20px;
    }

    .b-capabilities .capabilities__btn {
      display: block;
      text-align: center;
      margin-left: 0;
    }

    /*----------------------*/
    .b-catalogbox {}

    /*----------------------*/
    .b-catalogbox-detal {}

    .b-catalogbox-detal .catalogbox__leftcol {
      width: 47%;
      margin-right: 3%;
    }

    .b-catalogbox-detal .catalogbox__content {
      width: 50%;
    }

    .b-catalogbox-detal .catalogbox__imgbox {
      width: 320px;
      height: 320px;
      margin-top: 20px;
      margin-bottom: 20px;
    }

    /*----------------------*/
    .b-catalog-links {}

    .b-catalog-links .catalog-links__inner,
    .b-catalog-links .catalog-links__row,
    .b-catalog-links .catalog-links__cell {
      display: block;
    }

    .b-catalog-links .catalog-links__cell {
      border: none;
      text-align: left;
    }

    .b-catalog-links .catalog-links__cell:last-child {
      text-align: left;
    }

    .b-catalog-links .catalog-links__img {
      display: inline-block;
      width: 64px;
      text-align: center;
    }

    .b-catalog-links .catalog-links__text {}

    /*----------------------*/
    .b-economic-effect .economic-effect__td-title {
      width: 70%;
    }

    .b-economic-effect .economic-effect__td-input {
      width: 30%;
    }

    /*----------------------*/
    .b-programm .programm__time {
      padding-top: 0;
      padding-bottom: 0;
      width: 100%;
    }

    .b-programm .programm__content {
      width: 55%;
    }

    .b-programm .programm__speaker {
      width: 45%;
    }

    .b-programm .programm__title {
      padding: 10px 0;
    }

    .b-programm .programm__desc {
      padding-top: 0;
    }

    .b-programm .programm__item_big .programm__content {
      width: 100%;
    }

    .b-programm .programm__item_big .programm__speaker {
      display: none;
    }

    /*----------------------*/
    .b-partners2 .partners__item {
      padding-bottom: 60px;
      width: 100%;
    }

    /*----------------------*/
    /*----------------------*/
    .b-vacancy .vacancy__item {
      width: calc((100% - 30px) / 2);
    }

    .b-vacancy .vacancy__item:nth-child(3n) {
      margin-right: 30px;
    }

    .b-vacancy .vacancy__item:nth-child(2n) {
      margin-right: 0;
    }

    /*----------------------*/
    .b-bannercenter {
      margin: 0 -20px;
    }

    .b-patrner-ban {
      max-height: 375px;
    }

    .b-bannercenter .baner-logos {
      margin: 25px 0;
    }

    .b-bannercenter .baner-text {
      padding: 0 0 0 15px;
      font-size: 34px;
    }

    .b-bannercenter .baner-title {
      width: auto;
    }

    .b-bannercenter .baner-mintext {
      font-size: 18px;
    }

    /*----------------------*/

    .b-provide .provide__item,
    .b-provide .provide__item--4 {
      width: 50%;
    }

    /*----------------------*/
    .b-topatrners .topatrners__type {
      display: block;
    }

    .b-topatrners .topatrners__item--1 {
      padding: 40px 50px;
      margin: 0 30px 30px 30px;
      width: calc(100% - 60px);
      box-sizing: border-box;
    }

    .b-topatrners .topatrners__box {
      display: flex;
    }

    .b-topatrners .topatrners__icon--line {
      width: 62px;
    }

    .b-partner_page_title {
      padding: 50px 0 50px 0;
      text-align: center;
      font-size: 30px;
      font-weight: bold;
      color: #1c1c1c;
    }

    .b-partner_page_title1 {
      padding: 10px 0 50px 0;
    }

    /*----------------------*/
    .b-howtobecome .howtobecome__item {
      padding: 0 10px;
    }

    /*----------------------*/
    .b-map {
      margin-bottom: 40px;
      overflow-x: auto;
    }

    .b-map .map__window {
      padding: 10px;
      font-size: 12px;
    }

    .b-map .map__window li {
      padding: 5px 0;
      list-style-type: none;
      border-bottom: 1px solid #e7e7e7;
    }

    /*----------------------*/
    .b-knowlege {
      display: block;
      font-size: 16px;
      line-height: 1;
    }

    .b-knowlege .knowlege__txt {
      padding-right: 0;
      max-width: 100%;
      font-weight: bold;
      border-right: none;
    }

    .b-knowlege .knowlege__link {
      padding-left: 0;
    }

    /*----------------------*/
    .b-picture2 {
      height: 155px;
      border-bottom: 1px solid #f2f2f2;
    }

    /*-----------------*/
    .b-pilot .pilot__2 {
      top: 79px;
      right: 55px;
    }

    .b-pilot .pilot__3 {
      top: 75px;
      right: 235px;
      left: auto;
    }

    .b-pilot .pilot__4 {
      top: 19px;
    }

    /*-----------------*/
    .b-sandwich {
      width: auto !important;
      display: block !important;
      top: 73px !important;
      left: 12px !important;
      right: auto !important;
    }

    .hide-on-tablet {
      display: none !important;
    }

    .b-search_head {
      top: 55px;
      right: 0;
    }

    .b-sandwich .sandwich__img {
      margin-right: 0 !important;
    }

    .b-sandwich .sandwich__btn {
      border-color: transparent !important;
      border: none !important;
      background-color: transparent;
    }

    /*---------------------------------*/
    .b-logo {
      top: 68px;
      left: 75px;
      width: 240px;
    }

    /*---------------------------------*/
    .b-free-practice::after {
      display: none;
    }

    .b-free-practice span {
      background-color: transparent;
      font-size: 16px;
    }

    /*---------------------------------*/
    .b-zifra-prod {
      display: flex;
      text-align: center;
    }

    .b-zifra-prod img {
      width: 87px;
    }

    .b-zifra-prod .zifra-prod__logo img {
      width: 73px;
    }

    .b-zifra-prod .zifra-prod__text {
      margin-right: 0;
      margin-bottom: 8px;
      font-size: 13px;
    }

    .b-zifra-prod .zifra-prod__logo {
      width: auto;
    }

    .b-zifra-prod--sidebar {
      text-align: left;
    }

    /*---------------------------------*/
    .b-header-contacts {
      display: block;
      text-align: right;
    }

    .b-header-contacts .header-contacts__phone:link,
    .b-header-contacts .header-contacts__phone:visited,
    .b-header-contacts .header-contacts__phone:active,
    .b-header-contacts .header-contacts__phone:hover {
      margin-right: 0;
      display: block;
      font-size: 19px;
      margin-bottom: 9px;
    }

    .b-header-contacts .header-contacts__email:link,
    .b-header-contacts .header-contacts__email:visited {
      padding-right: 0;
    }

    /*----------------------*/
    .l-grid {
      height: 420px;
    }

    .l-footerbox-stop {
      margin-bottom: 420px;
    }

    .l-grid .grid__item1 {
      left: 170px;
      bottom: 85px;
      right: auto;
    }

    .l-grid .grid__item2 {
      top: 650px;
      right: 20px;
      text-align: right;
    }

    .l-grid .grid__item3 {
      top: 45px;
      left: auto;
      right: 30px;
      text-align: right;
    }

    .l-grid .grid__item4 {
      left: 53px;
      top: 48px;
    }

    .l-grid .grid__item5 {
      display: none;
    }

    .l-grid .grid__item6 {
      right: 30px;
      bottom: 100px;
    }

    .l-grid .grid__item7 {
      bottom: 30px;
    }

    .l-grid .grid__item8 {
      bottom: 90px;
      left: 30px;
      text-align: right;
    }

    .l-grid .grid__item8 .b-social-btn {
      display: block;
      margin-top: 20px;
      text-align: left;
    }

    /*---------------------------------*/
    .l-footerbox::after {
      width: 553px;
      height: 300px;
      top: -43px;
      right: -165px;
    }

    .l-footerbox .footerbox__bottom {
      height: 160px;
    }

    /*---------------------------------*/
    .b-social--footer {
      width: 100%;
      justify-content: flex-end;
    }

    /*---------------------------------*/
    .b-footer-contacts .footer-contacts__social {
      margin-top: 15px;
    }

    .b-social--footer .social__item {
      margin-right: 0;
      margin-left: 25px;
    }

    /*----------------------*/
    .b-foot-logo {
      margin-bottom: 80px;
    }

    /*----------------------*/
    .l-header_fixed .b-sandwich {
      top: 0 !important;
      right: 15px !important;
      left: auto !important;
    }

    /*----------------------*/
    .l-container .container__footerform::after {
      top: 115px;
    }

    /*----------------------*/
    .b-form--application,
    .b-form--request_material,
    .b-form--feedback {
      padding: 40px 50px 42px;
    }

    .b-form--application h2,
    .b-form--request_material h2,
    .b-form--feedback .form__title-h2 {
      font-size: 36px;
    }

    .b-form--application .form__title,
    .b-form--request_material .form__title {
      font-size: 18px;
      margin-bottom: 5px;
    }

    /*----------------------*/
    .b-form .form__col-1-3 {
      width: 50%;
    }

    /*----------------------*/
    .b-advantages {
      margin-bottom: 5px;
    }

    .b-advantages .advantages__title {
      font-size: 36px;
      margin-bottom: 20px;
    }

    .b-advantages .advantages__list {
      margin: 0 -15px;
    }

    .b-advantages .advantages__item {
      width: 50%;
      padding: 0 15px;
      margin-bottom: 40px;
    }

    .b-advantages .advantages__inner {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
      align-items: flex-start;
    }

    .b-advantages .advantages__content {
      width: calc(100% - 60px);
      padding-left: 20px;
    }

    /*----------------------*/
    .g-tech-support-program .b-advantages .advantages__item {
      width: 50%;
    }

    /*----------------------*/
    .b-dispatcher {
      position: relative;
      margin-bottom: 55px;
      min-height: 455px;
    }

    .b-dispatcher::before {
      margin-top: -105px;
      margin-right: -750px;
    }

    .b-dispatcher::after {
      width: 250px;
      height: 300px;
      top: 65px;
      margin-left: -155px;
      background-size: cover;
    }

    .b-dispatcher .dispatcher__title {
      font-size: 56px;
      margin-bottom: 35px;
    }

    .b-dispatcher .dispatcher__subtitle {
      position: absolute;
      top: 56px;
      left: 355px;
      line-height: 1.2;
      font-size: 22px;
      padding-left: 30px;
    }

    .b-dispatcher .dispatcher__steps {
      display: block;
      margin: 0;
    }

    .b-dispatcher .dispatcher__step {
      width: 100%;
      padding: 0;
      margin-bottom: 15px;
    }

    .b-dispatcher .dispatcher__text {
      width: calc(100% - 375px);
      padding-top: 55px;
    }

    .b-dispatcher .dispatcher__img {
      top: 130px;
      width: 375px;
      height: 350px;
    }

    .b-dispatcher .dispatcher__inner {
      box-sizing: border-box;
      display: -webkit-box;
      display: flex;
    }

    .b-dispatcher .dispatcher__count {
      font-size: 60px;
      width: 68px;
      height: 36px;
      margin-top: 3px;
    }

    .b-dispatcher .dispatcher__content {
      box-sizing: border-box;
      width: calc(100% - 68px);
      padding-left: 20px;
    }

    .b-dispatcher .dispatcher__name {
      font-size: 20px;
    }

    .b-dispatcher .dispatcher__desc {
      font-size: 14px;
    }

    .b-dispatcher .dispatcher__eclipce--sm {
      width: 80px;
    }

    .b-dispatcher .dispatcher__eclipce--lg {
      width: 100px;
    }

    .b-dispatcher .dispatcher__eclipce--1 {
      left: 72px;
    }

    .b-dispatcher .dispatcher__eclipce--2 {
      top: 85px;
      left: -15px;
    }

    .b-dispatcher .dispatcher__eclipce--3 {
      bottom: 65px;
      left: 50px;
    }

    .b-dispatcher .dispatcher__img::after {
      width: 260px;
      height: 260px;
      background-size: contain;
      top: 20px;
      right: 74px;
    }

    .b-dispatcher .dispatcher__play {
      width: 108px;
      height: 108px;
      top: 94px;
      right: 150px;
    }

    .b-dispatcher .dispatcher__play a:link span,
    .b-dispatcher .dispatcher__play a:visited span {
      width: 74px;
      height: 74px;
    }

    .b-dispatcher .dispatcher__play svg {
      width: 27px;
      margin-left: 5px;
    }

    /*----------------------*/
    .b-submenu--main {
      margin-bottom: 65px;
    }

    .b-submenu .submenu__list {
      flex-wrap: wrap;
    }

    .b-submenu .submenu__item {
      width: 33.33%;
      margin-bottom: 1px;
    }

    /*----------------------*/
    .b-opportunities {
      margin-bottom: 40px;
    }

    .b-opportunities .opportunities__title {
      font-size: 36px;
      margin-bottom: 12px;
    }

    .b-opportunities .opportunities__carousel {
      padding-top: 95px;
      padding-bottom: 20px;
    }

    .b-opportunities .opportunities__inner {
      display: block;
    }

    .b-opportunities .opportunities__img {
      width: 100%;
      text-align: center;
    }

    .b-opportunities .opportunities__desc {
      width: 100%;
      padding-top: 45px;
      padding-left: 0;
    }

    .b-opportunities .opportunities__arr {
      top: 42px;
    }

    .b-opportunities .swiper-container-horizontal>.swiper-scrollbar {
      top: 53px;
      left: 137px;
      width: auto;
    }

    .b-opportunities .opportunities__pagination {
      top: 0;
      left: 0;
      margin-left: 0;
    }

    .b-opportunities .opportunities__item-name {
      font-size: 30px;
      margin-bottom: 20px;
    }

    /*----------------------*/
    .b-grey-bg {
      padding-bottom: 30px;
      margin-bottom: 20px;
    }

    /*----------------------*/
    .b-plus::before,
    .b-plus::after {
      display: none;
    }

    .b-plus .plus__title {
      font-size: 36px;
      margin-bottom: 25px;
    }

    .b-plus .plus__wrap {
      display: block;
    }

    .b-plus .plus__col {
      width: 100%;
    }

    .b-plus .plus__col--left {
      padding-bottom: 80px;
    }

    .b-plus .plus__col--right {
      border-left: 0;
      border-top: 1px solid #f4f4f4;
    }

    .b-plus .plus__desc-inner {
      padding: 26px 110px 29px 40px;
    }

    .b-plus .plus__desc-name br {
      display: none;
    }

    .b-plus ul {
      padding-left: 20px;
    }

    /*----------------------*/
    .b-category .category__list {
      margin: 0 auto;
    }

    .b-category .category__item {
      margin-bottom: 30px;
    }

    .b-category .category__imgbox img {
      width: 100%;
    }

    /*----------------------*/
    .b-implantation {
      margin-bottom: 75px;
    }

    .b-implantation .implantation__indicators {
      padding: 0 25px 22px;
    }

    .b-implantation .implantation__content {
      padding: 20px 30px 30px;
    }

    .b-implantation .implantation__item-name {
      margin-bottom: 20px;
    }

    .b-implantation .owl-carousel .owl-nav .owl-prev,
    .b-implantation .owl-carousel .owl-nav .owl-next {
      top: -65px;
    }

    .b-implantation--main::after {
      width: 475px;
      height: 250px;
      bottom: -50px;
      margin-right: -355px;
      background-size: cover;
    }

    /*----------------------*/
    .b-media {
      margin-bottom: 15px;
    }

    .b-media .media__title {
      font-size: 36px;
      margin-bottom: 10px;
    }

    /*----------------------*/
    .b-news--vertical {
      float: none;
      width: 100%;
      margin-bottom: 10px;
    }

    .b-news--vertical h2.news__header {
      font-size: 24px;
    }

    .b-news--vertical .news__list {
      display: -webkit-box;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px;
    }

    .b-news--vertical .news__item {
      box-sizing: border-box;
      width: 100%;
      padding: 0 20px;
      background: none;
    }

    .b-news--publish .news__list {
      margin: 0;
    }

    .b-news--vertical .news__content {
      border-bottom: 1px solid #f2f2f2;
      min-height: 95px;
    }

    .b-news--vertical .news__item:nth-last-child(1) .news__content,
    .b-news--vertical .news__item:nth-last-child(2) .news__content {
      border-bottom: none;
    }

    .b-news--vertical .news__title a:link,
    .b-news--vertical .news__title a:visited {
      font-size: 16px;
    }

    .b-news--vertical .news__all {
      top: 8px;
    }

    .b-news--publish .news__item:not(:nth-child(3n)) {
      margin-right: 0;
    }

    .b-news--publish .news__item:not(:nth-child(2n)) {
      margin-right: 20px;
    }

    /*---------------------------------*/
    .b-news--horizontal {
      width: 100%;
      float: none;
      border-bottom: none;
    }

    .b-news--horizontal h2.news__header {
      font-size: 24px;
    }

    .b-news--horizontal .news__horizontal-list {
      margin: 0 -18px;
    }

    .b-news--horizontal .news__item {
      display: none;
      padding: 0 18px;
    }

    .b-news--horizontal .news__item:nth-child(1),
    .b-news--horizontal .news__item:nth-child(2) {
      display: block;
      width: 50%;
    }

    .b-news--horizontal .news__all {
      top: 8px;
    }

    /*---------------------------------*/
    .b-news--publish {
      width: 100%;
      float: none;
    }

    .b-news--publish h2.news__header {
      font-size: 24px;
    }

    .b-news--publish .news__horizontal-list {
      margin: 0 -18px;
    }

    .b-news--publish .news__item {
      display: none;
      padding: 0 18px;
    }

    .b-news--publish .news__item:nth-child(1),
    .b-news--publish .news__item:nth-child(2) {
      display: block;
      width: 50%;
    }

    /*----------------------*/
    .b-tasks {
      margin-bottom: 45px;
    }

    .b-tasks .tasks__wrap {
      display: block;
    }

    .b-tasks .tasks__col {
      width: 100%;
    }

    .b-tasks .task__img {
      margin-bottom: 30px;
    }

    .b-tasks .task__img img {
      width: 100%;
    }

    .b-tasks .tasks__col--right {
      padding-right: 30px;
      padding-bottom: 30px;
      padding-left: 30px;
      border-left: none;
    }

    .b-tasks a.tasks__link:link,
    .b-tasks a.tasks__link:visited {
      font-size: 16px;
      min-width: 162px;
    }

    .b-tasks .tasks__title {
      font-size: 30px;
    }

    /*----------------------*/
    .b-for {
      margin-bottom: 10px;
    }

    .b-for .for__wrap {
      margin: 0 -25px;
    }

    .b-for .for__item {
      width: 50%;
      padding: 0 25px;
      margin-bottom: 40px;
    }

    /*----------------------*/
    .b-resources {
      margin-bottom: 30px;
    }

    .b-resources .resources__title {
      font-size: 30px;
      line-height: 1.2;
    }

    .b-resources .resources__icons {
      flex-wrap: wrap;
      margin-bottom: 40px;
    }

    .b-resources .resources__item {
      width: 50%;
      border-bottom: 1px solid #f2f2f2;
    }

    .b-resources .resources__text {
      display: block;
      margin: 0;
    }

    .b-resources .resources__text-left,
    .b-resources .resources__text-right {
      width: 100%;
      padding: 0;
      margin-bottom: 20px;
    }

    .b-resources--items3 .resources__item {
      width: 100%;
    }

    /*----------------------*/
    .b-results {
      margin-bottom: 20px;
    }

    .b-results .results__title {
      font-size: 30px;
      margin-bottom: 20px;
    }

    .b-results .results__list {
      flex-wrap: wrap;
      margin: 0 -15px;
    }

    .b-results .results__item {
      width: 33.33%;
      margin-bottom: 25px;
      padding: 0 15px;
    }

    /*----------------------*/
    .b-info {
      margin-bottom: 35px;
    }

    .b-info .info__wrap {
      display: block;
    }

    .b-info .info__col {
      width: 100%;
    }

    .b-info .info__col--right {
      padding-left: 0;
    }

    .b-info .info__btn {
      margin: 0 auto;
    }

    /*----------------------*/
    .b-video {
      margin-bottom: 40px;
    }

    .b-video .video__wrap-inner {
      background-size: cover;
    }

    /*----------------------*/
    .b-slide-title h2 {
      font-size: 36px;
      margin-bottom: 30px;
    }

    /*----------------------*/
    .b-clients-carousel {
      margin-bottom: 15px;
    }

    .b-clients-carousel.owl-carousel .owl-nav .owl-next,
    .b-clients-carousel.owl-carousel .owl-nav .owl-prev {
      top: -70px;
    }

    /*----------------------*/
    .b-version {
      background: #f3f3f3;
      padding: 0 30px;
    }

    .b-version .version__cols {
      -webkit-box-pack: justify;
      justify-content: space-between;
    }

    .b-version .version__col-left {
      width: calc(100% - 328px);
      margin: 0;
      background-color: transparent;
      padding-right: 20px;
    }

    .b-version .version__title {
      font-size: 28px;
    }

    .b-version .version__subtitle {
      font-size: 20px;
    }

    .b-version .version__col-right {
      width: 328px;
      margin: 0;
    }

    /*----------------------*/
    .b-functions {
      padding-bottom: 0 !important;
      margin-bottom: 5px;
    }

    .b-functions .functions__title {
      font-size: 30px;
      margin-bottom: 20px;
    }

    .b-functions .functions__cols {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
    }

    .b-functions .functions__col {
      width: 100%;
      margin-bottom: 40px;
    }

    .b-functions .functions__col--right {
      padding-left: 0;
      padding-right: 0;
      z-index: 0;
      -webkit-box-ordinal-group: 0;
      order: -1;
    }

    .b-functions .functions__img-desc {
      padding-top: 15px;
      margin-right: 0;
      font-size: 16px;
    }

    .b-functions .functions__slide-text {
      position: relative;
      padding-left: 25px;
      padding-right: 0;
      top: auto;
      left: 0;
    }

    .b-functions .functions__slide-text::before {
      top: 5px;
      left: 0;
      height: 15px;
      background-size: cover;
    }

    .b-functions .functions__slide-img {
      padding: 0 15px;
      margin-bottom: 15px;
    }

    .b-functions .functions__slide-img img {
      width: 100%;
      position: relative;
      transform: none;
    }

    .b-functions .functions__col-title {
      padding-bottom: 20px;
      display: none;
    }

    .b-functions .functions__arr--prev {
      top: -167px;
      right: 100px;
      left: auto;
      margin-left: 0;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      z-index: 1;
    }

    .b-functions .functions__arr--next {
      top: -167px;
      right: 20px;
      left: auto;
      margin-left: 0;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
      z-index: 1;
    }

    .b-functions .functions__thumbs-carousel {
      height: 56px;
    }

    .b-functions .functions__thumbs-item {
      border-bottom: none;
    }

    /*----------------------*/
    .l-header_fixed {
      height: 50px;
    }

    /*----------------------*/
    .b-category-title {
      font-size: 36px;
      margin-bottom: 25px;
    }

    /*----------------------*/
    .b-cols .cols__1-3 {
      width: 50%;
    }

    .b-cols .cols__1-3:nth-child(1),
    .b-cols .cols__1-3:nth-child(2),
    .b-cols .cols__1-3:nth-child(4),
    .b-cols .cols__1-3:nth-child(5) {
      border-right: none;
    }

    .b-cols .cols__1-3:nth-child(odd) {
      border-right: 1px solid #f2f2f2;
    }

    .b-cols .cols__1-3:nth-child(-n + 4) {
      border-bottom: 1px solid #f2f2f2;
    }

    /*----------------------*/
    .b-card-product .card-product__wrap {
      flex-wrap: wrap;
    }

    .b-card-product .card-product__item {
      width: 48%;
    }

    /*---------------------------------*/
    .g-tech-support-program .b-advantages .advantages__inner {
      display: block;
    }

    .g-tech-support-program .b-advantages .advantages__content {
      width: 100%;
      padding-left: 0;
    }

    /*support*/
    .p-support .b-picture .picture__wrapper {
      position: relative;
      margin-left: 0 !important;
      width: 100% !important;
      left: 0;
    }

    .b-support {
      margin-top: 28px;
    }

    .support__contact {
      flex-direction: column;
      text-align: center;
    }

    .support__contact-title,
    .support__contact-phone {
      max-width: 100%;
    }

    .support__contact-phone:before,
    .support__contact-phone:after {
      content: none;
    }

    .support__personal-wrap {
      padding: 41px 45px 43px;
    }

    .support__personal,
    .support__base {
      margin-top: 33px;
    }

    .support__base-video iframe {
      height: 194px;
    }

    .support__base-name {
      font-size: 15px;
    }

    .support__text {
      margin: 33px 0px 53px;
    }

    .support__base .owl-carousel .owl-nav button.owl-prev {
      left: -22px;
    }

    .support__base .owl-carousel .owl-nav button.owl-next {
      right: -20px;
    }

    /*----------------------*/
    .b-ban .ban__content {
      padding: 0;
    }

    .b-ban .ban__left {
      width: 200px;
      font-size: 110px;
    }

    .b-ban .ban__left::after {
      right: -35px;
    }

    .b-ban .ban__right {
      width: calc(100% - 200px);
    }

    .b-ban .ban__title {
      font-size: 38px;
    }

    .support__base .b-videobox .videobox__video img {
      width: 100%;
    }

    /*----------------------*/
    .b-footer-contacts .footer-contacts__social {
      margin-top: 0px !important;
    }

    /*----------------------*/
    .b-need {
      margin: 0 -30px;
      padding: 40px 30px;
    }

    /*----------------------*/
    .b-step {
      margin-top: 30px;
    }

    .b-step .step__list {
      flex-wrap: wrap;
      justify-content: space-around;
    }

    .b-step .step__item {
      margin-bottom: 30px;
      width: calc(33.33% - 20px);
      position: relative;
    }

    /*----------------------*/
    .b-service-table .service-table__inner {
      overflow: auto;
    }

    /*----------------------*/
    .b-form--subscribe {
      flex-wrap: wrap;
      text-align: center;
      padding: 40px 42px 30px;
    }

    .b-form--subscribe .form__left {
      width: 100%;
      padding: 0;
    }

    .b-form--subscribe .form__right {
      width: 100%;
      min-width: auto;
    }

    .b-form--subscribe .form__input-wrap {
      padding-top: 20px;
      padding-bottom: 10px;
      margin: 0 auto;
    }

    .b-form--subscribe .form__checkbox {
      text-align: center;
    }

    /*----------------------*/
    .b-mes .mes__img {
      width: 1200px;
    }

    .b-mes .mes__list span {
      font-size: 15px;
    }

    .b-mes .mes__title {
      font-size: 30px;
    }

    /*----------------------*/
    .b-enumeration .enumeration__inner {
      display: block;
      margin: 50px 0px 50px;
    }

    .b-enumeration .enumeration__item {
      width: 100%;
      padding: 0 0 20px;
    }

    /*----------------------*/
    .b-neighbors .neighbors__item {
      display: flex;
      flex-direction: column;
    }

    .b-neighbors .neighbors__right,
    .b-neighbors .neighbors__left {
      width: 100%;
      order: 1;
    }

    .b-neighbors .neighbors__img-top {
      order: 0;
    }

    .b-neighbors .neighbors__right .neighbors__content {
      padding-left: 35px;
    }

    /*----------------------*/
    .b-integration--mes .integration__inner {
      justify-content: center;
      flex-wrap: wrap;
    }

    .b-integration--mes .integration__item {
      width: 40%;
      text-align: center;
    }

    /*----------------------*/

    .b-res-integration {
      margin: 0 -285px;
      padding: 40px 285px;
    }

    .b-res-integration .owl-next,
    .b-res-integration .owl-prev {
      top: -65px;
    }

    .b-res-integration .res-integration__title {
      margin-bottom: 25px;
    }

    /*----------------------*/
    .b-integr {
      padding: 50px 45px 60px;
    }

    .b-integr .integr__item {
      width: 50%;
    }

    .b-integr .integr__item:nth-child(-n + 3) {
      margin-top: 40px;
    }

    .b-integr .integr__item:nth-child(-n + 2) {
      margin-top: 0;
    }

    .b-integr .integr__title {
      margin-bottom: 35px;
    }

    /*----------------------*/
    .b-articles-else .articles-else__maintitle {
      font-size: 36px;
      margin-bottom: 30px;
    }

    .b-articles-else .owl-prev,
    .b-articles-else .owl-next {
      top: -65px;
    }

    /*----------------------*/
    .b-flex-banner .flex-banner__item {
      width: calc(100% - 20px);
    }

    .b-flex-banner .flex-banner__img {
      text-align: center;
    }

    .b-flex-banner .flex-banner__item-title br {
      display: none;
    }

    /*----------------------*/
    .b-banner-rf {
      flex-direction: column;
    }

    .b-banner-rf .banner-rf__content {
      margin-right: 0;
      margin-bottom: 20px;
    }

    .b-banner-rf .b-btn-border {
      justify-content: center;
    }

    /*----------------------*/
    .b-pilot .pilot__5 {
      display: block;
      top: 130px;
      left: 115px;
    }

    .pilot__5 .b-region-contact--has::before {
      left: 12px;
    }

    .pilot__5 .b-head-contacts .head-contacts__city {
      display: none;
    }

    /*----------------------*/
    .b-up-efficiency {
      padding-bottom: 20px;
      background-size: 100%;
      background-position: -250px;
    }

    .b-up-efficiency {
      flex-flow: nowrap column;
    }

    .b-up-efficiency img {
      margin-bottom: 20px;
    }

    .b-up-efficiency .up-effeciency__text {
      text-align: center;
      margin-bottom: 20px;
      margin-right: 0;
    }

    .b-up-efficiency a.up-efficiency__link:link,
    .b-up-efficiency a.up-efficiency__link:active,
    .b-up-efficiency a.up-efficiency__link:visited {
      margin: 0;
    }

    .b-up-efficiency img {
      margin-right: 0;
    }

    /*----------------------*/
    .b-our-clinets .owl-carousel .owl-nav {
      top: -50px;
    }

    .b-project-year {
      position: static;
      margin: 20px 0 0;
    }

    /*----------------------*/
    .b-dispatcher-complex {
      margin-bottom: 45px;
    }

    .b-tec-rev h2 {
      padding-right: 0;
    }

    .b-dispatcher-complex .dispatcher-complex__head {
      gap: 30px 0;
      margin-bottom: 30px;
    }

    .b-dispatcher-complex .dispatcher-complex__head-left {
      grid-column: 1 / 13;
      flex-direction: row;
    }

    .b-dispatcher-complex .dispatcher-complex__head-right {
      grid-column: 1 / 13;
    }

    .b-dispatcher-complex .dispatcher-complex__head-left img {
      max-width: 157px;
      margin: 0 0 0 20px;
      object-fit: contain;
    }

    .b-dispatcher-complex .dispatcher-complex__footer {
      gap: 30px 0;
    }

    .b-dispatcher-complex .dispatcher-complex__footer-left {
      grid-column: 1 / 13;
      padding: 40px 40px 0 40px;
    }

    .b-dispatcher-complex .dispatcher-complex__footer-right {
      grid-column: 1 / 13;
      padding: 0 40px 40px 40px;
    }

    .b-tec-rev .tec-rev__item {
      padding: 30px 20px;
    }

    .b-tec-rev .tec-rev__imgbox {
      margin-bottom: 10px;
    }

    .b-tec-rev .tec-rev__name {
      font-size: 20px;
      margin-right: 40px;
    }

    .b-tec-rev .tec-rev__pos {
      font-size: 14px;
    }

    .b-tec-rev .tec-rev__content {
      font-size: 14px;
    }

    .b-tec-rev .swiper-button-next,
    .b-tec-rev .swiper-button-prev {
      display: none;
    }

    .b-tec-rev .swiper-pagination {
      position: static;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
    }

    .b-tec-rev .swiper-pagination .swiper-pagination-bullet {
      width: 8px;
      height: 8px;
      background: #ECECEC;
      opacity: 1;
    }

    .b-tec-rev .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #009B9B;
    }

    /*----------------------*/
    .b-container--padding .container__wrap {
      padding: 30px 20px;
    }

    /*----------------------*/
    .b-title-special {
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .b-flex--3.b-flex--gap-35 .flex__item {
      width: calc(50% - 21px);
    }

    .b-flex {
      gap: 21px;
      margin-bottom: 20px;
    }

    .b-flex .flex__item.g-white,
    .b-flex .flex__item.g-gray,
    .b-flex .flex__item.g-green {
      padding: 22px 25px 25px 20px;
    }

    .b-icon {
      margin-bottom: 20px;
    }

    .b-icon-title {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 15px;
    }

    /*----------------------*/
    .b-container--gray {
      margin-bottom: 34px;
    }

    .b-container--gray.b-container--padding .b-flex-cart:last-child {
      margin-bottom: -50px;
    }

    .b-flex-cart .flex-cart__content {
      width: 100%;
    }

    .b-flex-cart .flex-cart__img {
      display: none;
    }

    /*----------------------*/
    .b-implementation-training {
      margin-bottom: 42px;
    }

    .b-implementation-training .implementation-training__wrap {
      padding: 20px 30px 40px 20px;
    }

    .b-implementation-training svg {
      margin-bottom: 18px;
    }

    .b-implementation-training .implementation-training__title {
      font-size: 20px;
      margin-bottom: 20px;
    }

    .b-implementation-training ul {
      font-size: 16px;
      margin-bottom: 30px;
    }

    .b-implementation-training .implementation-training__text {
      font-size: 16px;
    }

    /*----------------------*/
    .b-cooperation-program .cooperation-program__item {
      padding: 20px 20px 30px 20px;
      width: 100%;
      flex-wrap: wrap;
      margin-right: 0;
    }

    .b-cooperation-program .cooperation-program__item:not(:last-child) {
      margin-bottom: 20px;
    }

    .b-cooperation-program .cooperation-program__title {
      line-height: 1.2;
      margin-right: 0;
    }

    .b-cooperation-program .cooperation-program__title-wrap {
      margin-bottom: 20px;
      width: 100%;
      align-items: center;
    }

    .b-cooperation-program .cooperation-program__item--green .cooperation-program__desc,
    .b-cooperation-program .cooperation-program__item--100 .cooperation-program__desc {
      width: calc(50% - 40px);
      margin-bottom: 0;
    }

    .b-cooperation-program .cooperation-program__item--green .cooperation-program__desc:not(:last-child),
    .b-cooperation-program .cooperation-program__item--100 .cooperation-program__desc:not(:last-child) {
      margin-right: 40px;
    }

    .b-cooperation-program .cooperation-program__name {
      line-height: 1.2;
      margin-bottom: 15px;
    }

    .b-cooperation-program .cooperation-program__text {
      line-height: 1.2;
    }

    .b-cooperation-program .cooperation-program__item--gray .cooperation-program__name,
    .b-cooperation-program .cooperation-program__item--green .cooperation-program__name {
      font-size: 16px;
      margin-bottom: 5px;
    }

    .b-cooperation-program .cooperation-program__item--green {
      display: flex;
    }

    .b-cooperation-program .cooperation-program__title span {
      font-size: 14px;
    }

    /*----------------------*/
    .b-footnote {
      width: calc(50% - 20px);
      display: flex;
      align-items: center;
    }

    .b-footnote.b-footnote--up {
      text-align: left;
    }

    .b-title-special.b-partners-title {
      margin-bottom: 38px;
    }

    /*----------------------*/
    .b-become-partner {
      margin-bottom: 20px;
    }

    .b-become-partner .become-partner__text {
      font-size: 30px;
      margin-bottom: 5px;
    }

    .b-become-partner .become-partner__wrap {
      left: 20px;
    }

    .b-become-partner .become-partner__logo img {
      max-width: 240px;
    }

    /*----------------------*/
    .b-content-numbered {
      gap: 17px;
    }

    .b-content-numbered .content-numbered__num {
      font-size: 40px;
    }

    .b-content-numbered .content-numbered__title {
      margin: 0 0 10px 0;
      line-height: 1;
    }

    .b-content-numbered .content-numbered__text {
      line-height: 1.3;
    }

    /*----------------------*/
    body *.g-margin {
      margin-bottom: 80px !important;
    }

    body *.g-margin--50 {
      margin-bottom: 50px !important;
    }

    body *.g-margin--80 {
      margin-bottom: 80px !important;
    }

    body *.g-margin--110 {
      margin-bottom: 90px !important;
    }

    body *.g-margin--120 {
      margin-bottom: 100px !important;
    }

    /*--------------------------*/
  }

  /*----------------*/
  @media (max-width: 1077px) {
    .b-subscription {
      padding-left: 20px;
      background-position: 80%;
    }

    .b-subscription img {
      margin-bottom: 20px;
    }
  }

  @media (max-width: 1239px) and (min-width: 768px) {
    .b-substitution .substitution__item-title {
      font-size: 26px;
      margin-bottom: 20px;
    }

    .b-substitution .substitution__foreign .substitution__item-title {
      font-size: 24px;
    }

    .b-substitution .substitution__item-subtitle {
      font-size: 18px;
      margin-bottom: 25px;
    }

    .b-substitution .substitution__dispatcher-inner {
      padding-right: 30px;
    }

    .b-substitution .substitution__dispatcher-title {
      font-size: 18px;
    }
  }