@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: local("Roboto-Regular"),
  url('/build/Roboto-Regular.woff') format('woff'),
  url('/build/Roboto-Regular.eot') format('eot'),
  url('/build/Roboto-Regular.ttf') format('ttf');
  font-weight: 400;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: local("Roboto-Medium"),
  url('/build/Roboto-Medium.woff') format('woff'),
  url('/build/Roboto-Medium.eot') format('eot'),
  url('/build/Roboto-Medium.ttf') format('ttf');
  font-weight: 500;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: local("Roboto-Bold"),
  url('/build/Roboto-Bold.woff') format('woff'),
  url('/build/Roboto-Bold.eot') format('eot'),
  url('/build/Roboto-Bold.ttf') format('ttf');
  font-weight: 700;
}
.animated.circle-dynamic-icon svg * {
  fill: #3DAD00;
  fill-opacity: .6
}

.constellation-mobile-icon svg *, .dynamic-geo-icon svg *, .mobile-button-tube svg *, .star-mobile-icon svg * {
  fill: #fff
}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
* {
  box-sizing: border-box;
  outline: none !important;
}
html {
  height: 100%;
  min-width: 320px;
  background-color: #F3F4F6;
  overflow-x: hidden;
}
html.locked {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      overflow: hidden;
    }
body {
  margin: 0;
  font-size: 16px;
  font-family: "Roboto", "Arial",	"Geneva CY",	"DejaVu Sans", 'sans-serif' !important;
  color: #052A34;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 1023px) {
body {
    font-size: 14px
}
  }
.container {
  max-width: 1760px;
  margin: auto;
  padding: 0 30px;
  box-sizing: content-box;
}
@media (max-width: 1023px) {
.container {
    padding: 0 20px
}
  }
@media (max-width: 767px) {
.container {
    padding: 0 15px
}
  }
h1, h2, h3 {
  margin-top: 0;
}
form {
  margin-bottom: 0;
}
p {
  display: block;
  margin: 0;
  line-height: 1.6;
}
p:not(:last-child) {
    margin-bottom: 23px;
  }
@media (max-width: 1279px) {
p:not(:last-child) {
      margin-bottom: 18px
  }
    }
@media (max-width: 767px) {
p:not(:last-child) {
      margin-bottom: 15px
  }
    }
@media (max-width: 1279px) {
p {
    margin: 0 0 18px
}
  }
@media (max-width: 767px) {
p {
    margin: 0 0 15px
}
  }
img {
  max-width: 100%;
  max-height: 100%;
}
a {
  display: inline;
  color: inherit;
  text-decoration: none;
  transition: color .2s;
}
.clearfix:before, .clearfix:after {
    content: '';
    display: table;
    clear: both;
  }
button {
  border: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}
input {
  border-radius: 0;
}
@media (max-width: 500px) {
input {
    font-size: 16px !important
}
  }
input::-ms-clear {
  display: none;
}
.hidden {
  display: none !important;
}
.i-icon {
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.styled-list {
  margin-bottom: 20px;
}
.styled-list__text span {
      display: inline-block;
      color: #747C8F;
      margin-top: 15px;
    }
.styled-list ul, .styled-list ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
.styled-list ul li {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px;
    }
.styled-list ul li:before {
        content: "";
        display: inline-block;
        width: 8px;
        flex: 0 0 auto;
        height: 8px;
        background-color: #415D99;
        margin-right: 21px;
        margin-top: 8px;
      }
.styled-list ol {
    counter-reset: list;
  }
.styled-list ol li {
      margin-bottom: 20px;
    }
.styled-list ol li:before {
        counter-increment: list;
        content: counter(list) ". ";
        margin-right: 15px;
        color: #415D99;
        font-weight: 600;
      }
.lazy.init:not(.lazy--replace) {
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
.lazy--icon {
    border-radius: 4px;
  }
.lazy--icon:not(.init) {
      width: 12px;
      height: 13px;
    }
[data-f-item].init .b-form__label {
    opacity: 1;
  }
#bx-panel {
  height: 0;
}
[data-a-text] {
  display: flex;
}
[data-a-text] a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    position: relative;
    transition: background-color .2s;
  }
[data-a-text] a.active--bg {

      }
[data-a-text] a span {
      position: relative;
      z-index: 3;
      pointer-events: none;
    }
[data-a-text] [data-a-bg] {

    position: absolute;
    top: 0;
    bottom: 0;
    transition: .5s cubic-bezier(.24,.79,.89,.69);
    z-index: 2;
  }
/* Страница стилей */
.styles {
  min-width: 1300px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px;
}
.styles__item {
    position: relative;
    margin-bottom: 10px;
  }
.styles__item--margin-top {
      margin-top: 10px;
    }
.styles__text {
    position: absolute;
    right: calc(100% + 30px);
    top: 0;
    color: #8E96AA;
    text-align: right;
    white-space: nowrap;
  }
.styles__text:after {
      content: ':';
      display: inline-block;
    }
/* всю стилизацию для ие описывать здесь */
.bx-ie .select {
    display: block;
  }
.bx-ie .select > .label {
      display: flex;
      height: 100%;
      align-items: center;
    }
.bx-ie input::-webkit-input-placeholder {
      color: transparent !important;
    }
.bx-ie input::-moz-placeholder {
      color: transparent !important;
    }
.bx-ie input:-ms-input-placeholder {
      color: transparent !important;
    }
.bx-ie input::-ms-input-placeholder {
      color: transparent !important;
    }
.bx-ie input::placeholder {
      color: transparent !important;
    }
/* предзагружаемые стили */
[data-modal] {  /* блокировка ссылок до инициализации */
  pointer-events: none;
}
select {
//height: 50px;
//width: 100%;
//padding: 0 15px;
//border: none;
//font-weight: 100;
  background-color: transparent;
  border: none;

  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
}
.tooltip__text {
  display: none;
}
@media (max-width: 1023px) {
.b-filter {
    display: none
}
  }
#callkeeperWidget_wrapper {
  position: relative;
  z-index: 99999999;
}
.service-text {
  color: #8E96AA;
}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.articles__list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -30px 0 0;
    }
@media (max-width: 1023px) {
.articles__list {
            margin: 0 -20px 0 0
    }
        }
.articles__list .news-card {
            flex-grow: 0;
            height: 232px;
            flex-basis: calc(100%/2 - 30px);
            margin: 0 30px 30px 0;
        }
@media (max-width: 1023px) {
.articles__list .news-card {
                flex-grow: 0;
                flex-shrink: 0;
                flex-basis: calc(100% - 20px);
                margin: 0 30px 20px 0
        }
            }
.articles__list .news-card:last-child {
                margin-bottom: 40px;
            }
@media (max-width: 1023px) {
.articles__list .news-card:last-child {
                    margin-bottom: 30px
            }
                }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.b-breadcrumbs {
  display: flex;
  margin-top: 7px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
.b-breadcrumbs {
    margin-top: 0
}
  }
@media (max-width: 1023px) {
.b-breadcrumbs {
    margin-bottom: 10px
}
  }
@media (max-width: 500px) {
.b-breadcrumbs {
    margin-bottom: 17px
}
  }
.b-breadcrumbs__item {
    display: inline-flex; /* inline-flex чтобы не разъезжались крошки при масштабируемом тексте на андроиде */
    font-size: 14px;
    color: #747C8F;
    cursor: default;
  }
@media (max-width: 1023px) {
.b-breadcrumbs__item {
      font-size: 12px
  }
    }
.b-breadcrumbs__item::before {
      content: '-';
      margin: 0 3px;
    }
.b-breadcrumbs__item:first-of-type {
      padding-left: 0;
    }
.b-breadcrumbs__item:first-of-type::before {
        display: none;
      }
.b-breadcrumbs__link {
    transition: color .2s;
  }
.b-breadcrumbs__link:hover {
      color: #FF6633;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.aside {
  display: flex;
}
@media (max-width: 767px) {
.aside {
    flex-direction: column
}
  }
@media (max-width: 767px) {
.aside--catalog .aside__left {
        margin-bottom: 0
    }
      }
@media (max-width: 767px) {
.aside--catalog .filter {
        display: none;
        margin-bottom: 25px
    }
      }
.aside--catalog .feedback {
      margin-right: 0;
    }
.aside__items {
    display: flex;
  }
.aside__items .link-toggle .link-toggle svg * {

      }
.aside__items .filter-toggle {
      margin-left: 40px;
    }
@media (max-width: 500px) {
.aside__items .filter-toggle {
        margin-left: 20px
    }
      }
.aside__items .filter-toggle:first-child {
        margin-left: 0;
      }
.aside__warning {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }
@media (max-width: 1023px) {
.aside__warning {
      display: block
  }
    }
.aside__warning h3 {
      margin: 0 20px 0 0;
    }
@media (max-width: 1023px) {
.aside__warning h3 {
        margin: 0 0 10px 0
    }
      }
.aside__left {
    flex: 0 0 335px;
    margin-right: 30px;
    z-index: 2;
  }
@media (max-width: 767px) {
.aside__left {
      flex: 0 0 100%;
      margin-right: 0;
      margin-bottom: 20px
  }
    }
.aside__right {
    max-width: calc(100% - 365px);
    flex: 1 1 100%;
    z-index: 1;
  }
@media (max-width: 767px) {
.aside__right {
      max-width: 100%;
      flex: 0 0 100%;
      margin-bottom: 20px
  }
    }
@media (max-width: 1279px) {
.aside__right .m-catalog-feedback__header + .feedback__form .feedback__label {
              flex-basis: calc(100%/2 - 20px)
          }
            }
@media (max-width: 1279px) {
.aside__right .m-catalog-feedback__header + .feedback__form .feedback__btn {
              padding: 13px 20px
          }
            }
@media (max-width: 767px) {
.aside--reverse {
      flex-direction: column-reverse
  }
    }
.aside--reverse .aside__left {
      flex: 1 1 100%;
    }
@media (max-width: 1023px) {
.aside--reverse .aside__left {
        flex: 0 1 100%;
        margin-right: 20px
    }
      }
@media (max-width: 767px) {
.aside--reverse .aside__left {
        margin-right: 0;
        margin-bottom: 0
    }
      }
.aside--reverse .aside__left .contracts__content {
        border-radius: 5px;
      }
.aside--reverse .aside__right {
      flex: 0 0 446px;
      border-radius: 5px;
    }
@media (max-width: 1279px) {
.aside--reverse .aside__right {
        flex: 0 0 380px
    }
      }
@media (max-width: 1023px) {
.aside--reverse .aside__right {
        flex: 0 0 335px
    }
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.banner {
  display: flex;
  width: 100%;
  height: 400px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1023px) {
.banner {
    flex-direction: column;
    height: auto
}
  }
.banner__img {
    width: 50%;
  }
@media (max-width: 1279px) {
.banner__img {
      width: 53%
  }
    }
@media (max-width: 1023px) {
.banner__img {
      display: flex;
      flex-direction: column;
      width: 100%
  }
    }
.banner__img > * {
      width: 100%;
      height: 100%;
      font-family: "object-fit:cover";
      -o-object-fit: cover;
         object-fit: cover;
    }
.banner__text {
    width: 50%;
    padding: 78px 40px;
    background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
    color: #fff;
  }
@media (max-width: 1700px) {
.banner__text {
      padding: 65px 40px
  }
    }
@media (max-width: 1279px) {
.banner__text {
      width: 47%;
      padding: 50px 35px
  }
    }
@media (max-width: 1023px) {
.banner__text {
      width: 100%;
      padding: 70px 40px 30px
  }
    }
@media (max-width: 767px) {
.banner__text {
      padding: 35px 30px
  }
    }
@media (max-width: 500px) {
.banner__text {
      padding: 28px 20px 20px
  }
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.ar-detail {
    max-width: 950px;
    margin: auto;
}
.ar-detail__img {
        display: inline;
        max-width: 960px;
        max-height: 540px;
    }
.ar-detail__img img {
            width: 100%;
            height: 100%;
            font-family: "object-fit:cover";
            -o-object-fit: cover;
               object-fit: cover;
        }
.ar-detail__info {
        display: flex;
        margin: 20px 0;
    }
@media (max-width: 500px) {
.ar-detail__info {
            display: block
    }
        }
.ar-detail__info .reviews__state {
            text-align: left;
            margin-left: 40px;
        }
@media (max-width: 1023px) {
.ar-detail__info .reviews__state {
                margin-left: 20px
        }
            }
@media (max-width: 500px) {
.ar-detail__info .reviews__state {
                margin-left: 0
        }
            }
.ar-detail__btns {
        display: flex;
        margin-top: 38px;
    }
@media (max-width: 1023px) {
.ar-detail__btns {
            margin-top: 28px
    }
        }
@media (max-width: 500px) {
.ar-detail__btns {
            display: block;
            margin-top: 20px
    }
        }
.ar-detail .btn {
        flex: 1 1 auto;
        padding: 15px 40px;
        max-width: 270px;
    }
.ar-detail .btn:first-child {
            margin-right: 20px;
        }
@media (max-width: 500px) {
.ar-detail .btn:first-child {
                margin: 0 0 15px 0
        }
            }
@media (max-width: 500px) {
.ar-detail .btn {
            max-width: 100%;
            width: 100%
    }
        }
.ar-detail span {
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 25px;
        display: inline-block;
    }
@media (max-width: 1023px) {
.ar-detail span {
            font-size: 18px
    }
        }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.b-form {

/*  &__item {
    width: 100%;
    margin-bottom: 10px;
    position: relative;

    &--select {
      display: flex;
      align-items: center;
      border-bottom: 1px solid var(--border);

      &:not(.init) {
        height: 57px;
      }

      img { !* &.lazy--icon *!
        min-width: 19px;
        max-width: 19px;

        &:not(.init) {
          height: 19px;
        }

        &.init {
          object-fit: contain;
        }

        & + .b-form__label {
          left: 35px !important;
        }
      }

      .b-form__label {
      //top: 26px !important;
        left: 15px;
        z-index: 1;

        &.active {
          top: 7px !important;
          left: 15px;
        }
      }
    }

    &--textarea {

      .b-form__label {
        top: 18px !important;
        transform: none;

        &.active {
          top: 5px !important;
        }
      }
    }

    &.error {

      input,
      textarea,
      .select {
      //color: var(--red);
        border-color: var(--red) !important;
      }

      .b-form {

        &__label:not(.active) {
          top: 30px;
        }
        &__text {
          display: block;
          color: var(--red);
        }
      }
    }
    &.success {

      !*&:after {
        content: '';
        width: 20px;
        height: 14px;
        position: absolute;
        top: 20px;
        right: 22px;
        background-image: url('/local/client/img/galochka.svg');
        background-repeat: no-repeat;
        pointer-events: none;
      }*!

      .b-form {

        &__label:not(.active) {
          top: 30px;
        }
        &__text {
          display: block;
          color: var(--green);
        }
      }
    }

    .plus {
      position: absolute;
      left: calc(100% + 10px);
      top: 15px;

      @media (--max1279) {
        left: inherit;
        right: 10px;
      }

      &:before,
      &:after {
        width: 2px;
      }
    }

    button.clear {
      display: none;

      .plus {
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
      }
    }

    input[data-f-field],
    input[data-f-field]:-webkit-autofill,
    input[data-f-field]:-webkit-autofill:hover,
    input[data-f-field]:-webkit-autofill:focus,
    input[data-f-field]:-webkit-autofill:active {
      transition: color .2s;
    }

    &:not(.init) {

      input[data-f-field],
      input[data-f-field]:-webkit-autofill,
      input[data-f-field]:-webkit-autofill:hover,
      input[data-f-field]:-webkit-autofill:focus,
      input[data-f-field]:-webkit-autofill:active {
        color: transparent;
        -webkit-text-fill-color: transparent;
      }
    }
  }

  input:not(.b-count__input),
  textarea {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 29px;
    border: none;
    background-color: var(--background-l);
    font-size: 15px;
    font-weight: 500;
    color: var(--black-text);
    transition: border-color .2s, background-color .2s, color .2s;

    @media (--max767) {
      padding-left: 15px;
      padding-right: 15px;
    }
    @media (--mobile) {
      font-size: 16px;
    }

    &[data-f-field] {
      padding-top: 25px;
      padding-bottom: 12px;

      @media (--max767) {
        padding-top: 20px;
        padding-bottom: 14px;
      }
    }

    &[readonly] {
      cursor: default;
      border-color: var(--border);
      color: var(--border);
    }

    &:hover[readonly] {
      cursor: default;
    }

    &:hover:not(:disabled):not(:read-only) {
      border-color: var(--border);
    }

    &:focus:not(:read-only) {
      //background-color: #fff;
      //border-color: var(--border);

      &::placeholder {
        color: var(--border);
      }

      & ~ .b-form-suggest {
        opacity: 1;
      }
    }

    &:disabled {
      border-color: var(--border);
      color: var(--border);
    }

    &::placeholder {
      color: transparent;
    }

    &.b-form__clear {
      padding-right: 45px;
    }
  }


  input:not(.b-count__input) {
    min-height: 54px;
  }

  textarea {
    min-height: 150px;
    resize: none;
  }

  &__text {
    display: none;
  }

  &__label {
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
    right: 10px;
    font-size: 15px;
    color: var(--grey-text);
    transform: translateY(-50%);
    opacity: 0;
    transition: .2s;
    pointer-events: none;
    z-index: 1;

    @media (--max767) {
      left: 15px;
      font-size: 14px;
    }

    &.active {
      top: 8px;
      left: 30px;
      font-size: 14px;
      transform: none;

      @media (--max767) {
        top: 3px;
      }

      &--origin {
        transition: opacity .2s !important;
      }

      & + .select-wrapper .label {
        padding-top: 18px;
        padding-bottom: 0;
      }

      & > span { !* вложенный текст *!
        display: none;
      }
    }

    &.disabled {
      color: var(--border);
    }
  }

  !*&__bottom {
    display: flex;
    align-items: center;

    @media (--mobile) {
      display: block;
      text-align: center;
    }

    .btn {
      margin-left: auto;

      @media (--mobile) {
        width: 100%;
        margin-top: 10px;
      }
    }

    a:not(.btn) {

      @media (--mobile) {
        display: block;
        margin-top: 10px;
      }
    }
  }*!

  &__pp { !* текст соглашения на обработку перс данных *!
    font-size: 13px;

    a {
      text-decoration: underline;
      transition: text-decoration .2s;

      &:hover {
        text-decoration: none;
      }
    }

    .b-checkbox {

      &__text {
        opacity: .7;
      }

      !*&__label {
        align-items: center;
      }*!
    }
  }*/
}
.b-form__text {
    color: #FF4141;
  }
.b-form__radio {
    display: flex;
  }
@media (max-width: 500px) {
.b-form__radio {
     justify-content: space-between
  }
    }
.b-form__radio .checkbox--radio {
        margin-left: 60px;
      }
@media (max-width: 500px) {
.b-form__radio .checkbox--radio {
          margin-left: 0
      }
        }
.b-form__radio .checkbox--radio:hover .checkbox__input + .checkbox__label {
              color: #FFFFFF;
            }
.b-form__radio .checkbox--radio:first-child {
          margin-left: 0;
        }
.b-form__radio .checkbox--radio .checkbox__label.active .checkbox__box {
              border: 9.5px solid #FF6633;
              border-width: 4px;
              background: #FFFFFF;
              -webkit-animation: radio-check .6s cubic-bezier(.4,.0,.23,1), shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
                      animation: radio-check .6s cubic-bezier(.4,.0,.23,1), shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
            }
.b-form__radio .checkbox__input + .checkbox__label {
          color: #AFB7CA;
          transition: color .3s;
        }
.b-form__item {
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
.b-form__item--simple {
      width: 100%;
      height: 50px;
      flex-direction: row;
      align-items: stretch;
      border-radius: 5px;
      overflow: hidden;
    }
.b-form__item--simple .b-form__input {
        padding: 0 20px;
        flex: 1 0;
        background-color: #fff;
        border: none;
      }
.b-form__item--simple .b-form__input:-webkit-autofill, .b-form__item--simple .b-form__input:-webkit-autofill:hover, .b-form__item--simple .b-form__input:-webkit-autofill:focus, .b-form__item--simple .b-form__input:-webkit-autofill:active {
          background-color: #fff;
        }
.b-form__item--simple .b-form__input::-webkit-input-placeholder {
          color: #8E96AA;
        }
.b-form__item--simple .b-form__input::-moz-placeholder {
          color: #8E96AA;
        }
.b-form__item--simple .b-form__input:-ms-input-placeholder {
          color: #8E96AA;
        }
.b-form__item--simple .b-form__input::-ms-input-placeholder {
          color: #8E96AA;
        }
.b-form__item--simple .b-form__input::placeholder {
          color: #8E96AA;
        }
.b-form__item--simple .btn {
        border-radius: 0;
      }
.b-form__item--select {
      position: relative;
      padding-top: 10px;
    }
.b-form__item--select .b-form__label {
        position: absolute;
        top: 20px;
        left: 0;
        color: #8E96AA;
        pointer-events: none;
        transition: transform .2s;
      }
.b-form__item--select .b-form__label.active {
          transform: translate(-10%, -20px) scale(0.8);
        }
.b-form__item--select .select-filled .select {
          border-color: #01789A;
        }
.b-form__item--select .select-filled .label {
          color: #052A34;
        }
.b-form__item--select .select-filled ~ .b-form__label {
          transform: translate(-10%, -20px) scale(0.8);
        }
.b-form__item--select .select-filled ~ .b-form__error {
          opacity: 0 !important;
        }
.b-form__item--select.error .b-form__label {
          transform: translate(-10%, -20px) scale(0.8) !important;
        }
.b-form__item--select .b-form__input {
        position: absolute;
        width: calc(100% - 35px);
        margin-right: 35px;
        left: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity .3s;
        pointer-events: none;
        z-index: 1;
      }
@media (max-width: 1023px) {
.b-form__item--select .b-form__input {
          font-size: 14px !important
      }
        }
.b-form__item--select .select-open + .b-form__input {
          opacity: 1;
          pointer-events: all;
        }
.b-form__item--select .select-open + .b-form__input + .b-form__label {
            transform: translate(-10%, -20px) scale(0.8);
          }
.b-form__item.error {
      position: relative;
    }
.b-form__item.error .b-form__error {
        opacity: 1;
      }
.b-form__item.error .b-form__error.active {
          opacity: 0;
        }
.b-form__item.error .b-form__placeholder, .b-form__item.error .b-form__label {
        transform: translate(-10%, 10px) scale(0.8);
      }
.b-form__item.error .b-form__input {
        border-color: #FF4141 !important;
      }
.b-form__item.error .b-form__input:not(:focus) {
          color: #FF4141;
        }
.b-form__item.error .select-wrapper .select {
          border-color: #FF4141;
        }
.b-form__item.error .select-wrapper:not(.select-filled) ~ .b-form__error {
            opacity: 1;
          }
.b-form__item .checkbox .checkbox__input + .checkbox__label {
        align-items: flex-start;
      }
.b-form__item .checkbox__box {
        margin-top: 5px;
      }
.b-form__item > .btn {
      margin-left: auto;
    }
.b-form__item textarea {
      resize: none;
      overflow: hidden;
    }
.b-form__item--btns {
      width: calc(100% - 20px);
      flex-direction: row;
    }
@media (max-width: 1279px) {
.b-form__item--btns {
        flex-direction: column;
        width: 100%
    }
      }
.b-form__item--btns > .btn {
        margin-left: 20px;
      }
@media (max-width: 1279px) {
.b-form__item--btns > .btn {
          margin-left: 0
      }
        }
.b-form__item--btns > .btn:first-child {
          margin-left: 0;
        }
.b-form__item--btns .btn {
        flex: 0 0 50%;
      }
@media (max-width: 1279px) {
.b-form__item--btns .btn {
          width: 100%
      }
        }
@media (max-width: 1279px) {
.b-form__item--btns .btn--contrast {
            margin-top: 20px
        }
          }
.b-form__placeholder {
    color: #8E96AA !important;
    transform: translate(0, 40px) scale(1);
    pointer-events: none;
    transition: transform .2s, color .3s;
  }
.b-form__placeholder.active {
      transform: translate(-4%, 15px) scale(0.9);
    }
.b-form__placeholder.active + .b-form__input {
        border-color: #01789A;
      }
.b-form__placeholder--req:after {
        content: ' *';
        color: #FF4141;
      }
.b-form__error {
    position: absolute;
    bottom: 10px;
    left: 0;
    opacity: 0;
    color: #FF4141;
    pointer-events: none;
    line-height: 1.15;
    transition: opacity .2s;
  }
@media (max-width: 1700px) {
.b-form__error {
      font-size: 14px
  }
    }
.b-form__input {
    width: 100%;
    margin-top: -5px;
    padding: 20px 0 12px 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #AFB7CA;
    transition: border-color .3s, color .3s;
  }
.b-form__input:hover, .b-form__input:focus {
      border-color: #01789A;
    }
.b-form--white .b-form__placeholder, .b-form--white .b-form__label{
      color: #AFB7CA !important;
    }
.b-form--white .b-form__placeholder.active + .b-form__input, .b-form--white .b-form__label.active + .b-form__input {
          border-color: #fff;
        }
.b-form--white .b-form__item--select:not(.error) .select-filled .label {
            color: #fff;
          }
.b-form--white .b-form__item--select:not(.error):not(.error) .select-filled .select, .b-form--white .b-form__item--select:not(.error):not(.error) .select-open .select {
              border-color: #fff;
            }
.b-form--white .b-form__item--select:not(.error):not(.error) .select-open .select:before, .b-form--white .b-form__item--select:not(.error):not(.error) .select-open .select:after {
              background-color: #fff;
            }
.b-form--white .b-form__item--select:not(.error):not(.error) .select:hover {
            border-color: #fff;
          }
.b-form--white .b-form__item--select .select-filled .label {
        color: #fff;
      }
.b-form--white .b-form__input {
      color: #fff;
      border-color: #AFB7CA;
    }
.b-form--white .b-form__input:-webkit-autofill {
        -webkit-animation-name: autofill;
        -webkit-animation-fill-mode: both;
      }
.b-form--white .b-form__input::-webkit-input-placeholder {
        color: transparent;
        transition: color .2s;
      }
.b-form--white .b-form__input::-moz-placeholder {
        color: transparent;
        transition: color .2s;
      }
.b-form--white .b-form__input:-ms-input-placeholder {
        color: transparent;
        transition: color .2s;
      }
.b-form--white .b-form__input::-ms-input-placeholder {
        color: transparent;
        transition: color .2s;
      }
.b-form--white .b-form__input::placeholder {
        color: transparent;
        transition: color .2s;
      }
.b-form--white .b-form__input:hover, .b-form--white .b-form__input:focus {
        border-color: #fff;
      }
.b-form--white .b-form__input:focus::-webkit-input-placeholder {
          color: #AFB7CA;
        }
.b-form--white .b-form__input:focus::-moz-placeholder {
          color: #AFB7CA;
        }
.b-form--white .b-form__input:focus:-ms-input-placeholder {
          color: #AFB7CA;
        }
.b-form--white .b-form__input:focus::-ms-input-placeholder {
          color: #AFB7CA;
        }
.b-form--white .b-form__input:focus::placeholder {
          color: #AFB7CA;
        }
.b-form--white h3, .b-form--white .title-3 {
      margin-bottom: 0;
      color: #FFFFFF;
    }
.b-form--white h3 + p, .b-form--white .title-3 + p {
        color: #C4CAD8;
      }
.b-form--white .b-form__upload {
      color: #fff;
    }
.b-form--white .b-form__format {
      color: #AEB7C9;
    }
.b-form__inner {
    display: flex;
    margin-right: -60px;
  }
@media (max-width: 1023px) {
.b-form__inner {
      margin-right: -30px
  }
    }
@media (max-width: 767px) {
.b-form__inner {
      flex-direction: column;
      margin-right: 0
  }
    }
.b-form__col {
    width: calc(33.3% - 60px);
    margin-right: 60px;
  }
@media (max-width: 1023px) {
.b-form__col {
      width: calc(33.3% - 30px);
      margin-right: 30px
  }
    }
@media (max-width: 767px) {
.b-form__col {
      width: 100%;
      margin-right: 0
  }
    }
.b-form__col h3 {
      margin: 0;
      text-transform: none;
      font-weight: 500;
    }
.b-form__file {
    position: relative;
    display: flex;
    flex-direction: column;
  }
/*.btn {
        border-color: var(--red);
        color: var(--red);

        &:hover {
          border-color: var(--red);
          background-color: var(--red);
          color: #fff;
        }
      }*/
.b-form__file.error .b-form__text {
        display: block;
        color: #FF4141;
      }
.b-form__file .b-form__label {
      position: static !important;
      margin-bottom: 10px;
      color: var(--black-text);
      transform: none;
      opacity: 1;
    }
.b-form__file label {
      display: flex;
      margin-bottom: 5px;
      margin-right: 20px;
    }
@media (max-width: 500px) {
.b-form__file label {
        width: 100%;
        margin-right: 0
    }
      }
.b-form__file + .b-form__button {
      margin-top: 15px;
    }
.b-form__file .btn svg {
        margin-right: 10px;
      }
.b-form__file [data-file-text] { /* btn */
      display: inline-block;
      width: 225px;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.45;
    }
@media (max-width: 500px) {
.b-form__file [data-file-text] {
        min-width: 100%;
        max-width: 100%
    }
      }
.b-form__file [type="file"] { /* input */
      display: none;
    }
.b-form__upload {
    display: flex;
    align-items: center;
  }
@media (max-width: 500px) {
.b-form__upload {
      margin-bottom: 5px;
      flex-direction: column
  }
    }
@media (max-width: 500px) {
.b-form__upload > span {
        text-align: center
    }
      }
@-webkit-keyframes autofill {
  to {
    color: #FFF;
    background: transparent;
  }
}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.c-detail {
    display: flex;
}
@media (max-width: 1023px) {
.c-detail {
        flex-wrap: wrap
}
    }
.c-detail__left {
        height: 100%;
        flex: 0 0 449px;
        background-color: #FFFFFF;
        padding: 30px;
        margin-right: 30px;
        border-radius: 5px;
    }
@media (max-width: 1023px) {
.c-detail__left {
            order: 2;
            margin-right: 0;
            flex: 0 0 auto;
            max-width: 100%
    }
        }
.c-detail__left a {
            display: block;
        }
.c-detail__img {
        display: flex;
        background-color: #FFFFFF;
        padding: 14px;
        max-width: 210px;
        max-height: 210px;
        margin-bottom: 37px;
        border-radius: 5px;
    }
@media (max-width: 1023px) {
.c-detail__img {
            margin-bottom: 27px
    }
        }
.c-detail__img img {
            margin: 0 auto;
            font-family: "object-fit:contain";
            -o-object-fit: contain;
               object-fit: contain;
        }
.c-detail h4 {
        margin: 0 0 18px 0;
        font-size: 20px;
    }
@media (max-width: 767px) {
.c-detail h4 {
            font-size: 18px
    }
        }
.c-detail__right {
        flex-grow: 1;
        padding: 30px;
        border-radius: 5px;
    }
@media (max-width: 1023px) {
.c-detail__right {
            margin-bottom: 20px
    }
        }
.c-detail__right .reviews__name, .c-detail__right .reviews__state {
            text-align: left;
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
button.btn { /* ios 10 */
  display: inline-block;
}
input.btn {
  border: 0
}
.btn {
  display: inline-flex;
  max-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 40px;
  border-radius: 5px;
  background-color: #01789A;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  transition: background .3s;
  white-space: nowrap;
  cursor: pointer;
}
@media (max-width: 767px) {
.btn {
    font-size: 14px
}
  }
@media (max-width: 500px) {
.btn {
    padding: 12px 30px
}
  }
.btn:hover:not(:disabled) {
    background-color: #086B87;
  }
.btn:disabled {
    opacity: .6;
    cursor: default;
    pointer-events: none;
  }
.btn--contrast {
    background-color: #FF6633;
  }
.btn--contrast:hover:not(:disabled) {
      color: #FFFFFF;
      background-color: #FF4E13;
    }
.btn--white {
    background-color: #fff;
    color: #052A34;
    transition: color .3s, background .3s;
  }
.btn--white:hover {
      background-color: #fff !important;
      color: #FF6633;
    }
.btn--full {
    width: 100%;
    padding: 16px 40px;
  }
.btn--clear {
    background-color: #fff !important;
    color: #747C8F;
    padding-bottom: 0;
    transition: color .3s;
  }
.btn--clear:hover {
      color: #FF6633;
    }
.btn--toggle span:not(.ink) {
      position: relative;
      padding-right: 50px;
    }
.btn--toggle span:not(.ink):before, .btn--toggle span:not(.ink):after {
        content: '';
        position: absolute;
        top: 50%;
        right: 10px;
      }
.btn--toggle span:not(.ink):before {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background-color: #EDF0FA;
        transform: translateY(-50%)
      }
.btn--toggle span:not(.ink):after {
        width: 9px;
        height: 9px;
        border-left: 2px solid #374A77;
        border-bottom: 2px solid #374A77;
        transform: translate(-10.5px, -60%) rotate(-45deg);
      }
.btn--toggle span:not(.ink):last-of-type {
        display: none;
      }
.btn--toggle span:not(.ink):last-of-type:after {
          transform: translate(-10.5px, -40%) rotate(135deg);
        }
.btn--toggle.active span:first-of-type {
          display: none;
        }
.btn--toggle.active span:last-of-type {
          display: inline-block;
        }
.btn__duplicate {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    text-align: inherit;
  }
.btn__duplicate ~ span, .btn__duplicate ~ svg {
      opacity: 0;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.checkbox {
  position: relative;
  display: flex;
}
.checkbox__input {
    /* display: none; */
    position: absolute;
    left: 10px;
    top: 50%;
    height: 1px;
    width: 1px !important;
    opacity: 0;
    pointer-events: none;
  }
.checkbox__input + .checkbox__label {
      position: relative;
      display: inline-flex;
      margin: 7px 0;
      align-items: center;
      color: #052A34;
      transition: color 250ms cubic-bezier(.4,.0,.23,1);
      cursor: pointer;
    }
.checkbox__input + .checkbox__label > .checkbox__box {
        display: flex;
        position: relative;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        margin-right: 10px;
        width: 19px;
        height: 19px;
        background: transparent;
        border: 1px solid #8E96AA;
        border-radius: 2px;
        cursor: pointer;
        transition: all 250ms cubic-bezier(.4,.0,.23,1);
      }
.checkbox__input + .checkbox__label.disabled {
        opacity: .5;
        pointer-events: none;
      }
.checkbox__input + .checkbox__label.disabled > .checkbox__box {
          opacity: .5;
          pointer-events: none;
        }
.checkbox__input:not([disabled]) + .checkbox__label:hover, .checkbox__input:focus + .checkbox__label, .checkbox__input:checked + .checkbox__label {
      color: #01789A;
    }
.checkbox__input:checked + .checkbox__label > .checkbox__box {
        border: 9.5px solid #FF6633;
        -webkit-animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
                animation: shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
      }
.checkbox__input:checked + .checkbox__label > .checkbox__box:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -5px;
          border-right: 2px solid transparent;
          border-bottom: 2px solid transparent;
          transform: rotate(45deg);
          transform-origin: 0% 100%;
          -webkit-animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
                  animation: checkbox-check 125ms 250ms cubic-bezier(.4,.0,.23,1) forwards;
        }
.checkbox--white .checkbox__input + .checkbox__label{
        color: #fff;
      }
.checkbox--white .checkbox__input + .checkbox__label > .checkbox__box {
          background-color: #fff;
          border-color: #fff;
        }
.checkbox--white .checkbox__input:not([disabled]):not(:checked) + .checkbox__label:hover, .checkbox--white .checkbox__input:not(:checked):focus + .checkbox__label {
        color: #C4CAD8;
      }
.checkbox--white .checkbox__input:not([disabled]):not(:checked) + .checkbox__label:hover > .checkbox__box, .checkbox--white .checkbox__input:not(:checked):focus + .checkbox__label > .checkbox__box {
          border-color: #C4CAD8;
        }
.checkbox--white .checkbox__input:checked + .checkbox__label {
        color: #C4CAD8;
      }
.checkbox--white .checkbox__input:checked + .checkbox__label > .checkbox__box {
          border-color: #FF6633;
        }
.checkbox--radio .checkbox__input + .checkbox__label > .checkbox__box {
            position: relative;
            border-radius: 50%;
            background: #FFFFFF;
          }
.checkbox--radio .checkbox__input + .checkbox__label > .checkbox__box:before {
              content: none;
            }
.checkbox--radio .checkbox__input:checked + .checkbox__label > .checkbox__box {
            border-width: 4px;
            background-color: #fff;
            -webkit-animation: radio-check .5s cubic-bezier(.4,.0,.23,1), shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
                    animation: radio-check .5s cubic-bezier(.4,.0,.23,1), shrink-bounce 200ms cubic-bezier(.4,.0,.23,1);
          }
.checkbox.error .checkbox__input:not(:checked) + .checkbox__label {
      color: #FF4141 !important;
    }
@-webkit-keyframes shrink-bounce{
  0%{
    transform: scale(1);
  }
  33%{
    transform: scale(.85);
  }
  100%{
    transform: scale(1);
  }
}
@keyframes shrink-bounce{
  0%{
    transform: scale(1);
  }
  33%{
    transform: scale(.85);
  }
  100%{
    transform: scale(1);
  }
}
@-webkit-keyframes radio-check{
  0%{
    background-color: transparent;
    border-width: 2px;
  }
  50%{
    border-width: 7px;
  }
  100%{
    background-color: #fff;
    border-width: 4px;
  }
}
@keyframes radio-check{
  0%{
    background-color: transparent;
    border-width: 2px;
  }
  50%{
    border-width: 7px;
  }
  100%{
    background-color: #fff;
    border-width: 4px;
  }
}
@-webkit-keyframes checkbox-check{
  0%{
    width: 0;
    height: 0;
    border-color: #fff;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  33%{
    width: .2em;
    height: 0;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  100%{
    width: .2em;
    height: .5em;
    border-color: #fff;
    transform: translate3d(0,-.5em,0) rotate(45deg);
  }
}
@keyframes checkbox-check{
  0%{
    width: 0;
    height: 0;
    border-color: #fff;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  33%{
    width: .2em;
    height: 0;
    transform: translate3d(0,0,0) rotate(45deg);
  }
  100%{
    width: .2em;
    height: .5em;
    border-color: #fff;
    transform: translate3d(0,-.5em,0) rotate(45deg);
  }
}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.command-card {
        display: flex;
        margin: 0 0 68px 0;
        background-color: #FFFFFF;
        border-radius: 5px;
        overflow: hidden;
    }
.command-card h2 {
            margin: 0 0 13px;
        }
@media (max-width: 500px) {
.command-card__img {
                width: 100%
        }
            }
.command-card__img img {
                font-family: "object-fit:cover";
                -o-object-fit: cover;
                   object-fit: cover;
                width: 100%;
                height: 100%;
            }
.command-card__text {
            padding: 58px 40px 45px;
            flex: 1 1 auto;
        }
.command-card__text .reviews__state {
                text-align: left;
            }
.command-card__quote {
            position: relative;
            margin: 40px 0 38px;
        }
@media (max-width: 1279px) {
.command-card__quote {
                margin: 25px 0 28px
        }
            }
.command-card__quote .reviews__bg {
                    right: auto;
                    left: 0;
                    margin: 0 37px 0 0;
                }
.command-card__quote .reviews__text {
                    margin: 0 0 0 87px;
                }
@media (max-width: 1279px) {
.command-card__quote .reviews__text {
                        margin: 0
                }
                    }
.command-card__item {
            display: flex;
            padding-bottom: 13px;
            font-size: 18px;
        }
@media (max-width: 1279px) {
.command-card__item {
                font-size: 16px
        }
            }
@media (max-width: 767px) {
.command-card__item {
                font-size: 14px
        }
            }
.command-card__item a {
                transition: color .3s;
            }
.command-card__item a:hover {
                    color: #FF6633;
                }
.command-card__name {
            flex: 0 0 80px;
            margin-right: 20px;
        }
.command-card__value {
            font-weight: 500;
        }
.command-card__value--mail {
                color: #01789A;
            }
.command-card--line {
            align-items: center;
            justify-content: center;
        }
@media (max-width: 767px) {
.command-card--line {
                flex-wrap: wrap
        }
            }
.command-card--line .command-card__img {
                    width: 430px;
                    height: auto;
                    align-self: stretch;
                }
@media (max-width: 767px) {
.command-card--line .command-card__img {
                        width: 330px;
                        height: 330px;
                        margin-top: 30px
                }
                    }
@media (max-width: 500px) {
.command-card--line .command-card__img {
                        margin: 20px 15px 0
                }
                    }
.command-card--line .command-card__text {
                    width: 75%;
                }
@media (max-width: 1279px) {
.command-card--line .command-card__text {
                        padding: 38px 30px 35px
                }
                    }
@media (max-width: 1023px) {
.command-card--line .command-card__text {
                        width: 60%;
                        padding: 28px 30px 35px
                }
                    }
.command-l__wrap {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -30px 0 0;
        }
@media (max-width: 1023px) {
.command-l__wrap {
                margin: 0 -20px 0 0
        }
            }
.command-l__wrap .command-card {
                max-width: calc(100%/2 - 30px);
                height: 250px;
                margin: 0 30px 30px 0;
                flex-grow: 1;
                flex-shrink: 0;
                flex-basis: calc(100%/2 - 30px);
            }
@media (max-width: 1023px) {
.command-l__wrap .command-card {
                    max-width: 100%;
                    flex-grow: 0;
                    flex-shrink: 0;
                    flex-basis: calc(100% - 20px);
                    margin: 0 20px 20px 0
            }
                }
@media (max-width: 500px) {
.command-l__wrap .command-card {
                    flex-wrap: wrap;
                    height: auto
            }
                }
.command-l__wrap .command-card .reviews__state {
                    margin-bottom: 13px;
                }
.command-l__wrap .command-card__title {
                    font-size: 18px;
                    font-weight: 600;
                    text-transform: uppercase;
                    margin-bottom: 13px;
                }
@media (max-width: 767px) {
.command-l__wrap .command-card__title {
                        font-size: 16px
                }
                    }
.command-l__wrap .command-card__img {
                    width: 250px;
                    height: 250px;
                }
@media (max-width: 500px) {
.command-l__wrap .command-card__img {
                        margin: 20px auto 0
                }
                    }
.command-l__wrap .command-card__text {
                    padding: 38px 30px;
                    width: 60%;
                }
@media (max-width: 1279px) {
.command-l__wrap .command-card__text {
                        padding: 28px 30px
                }
                    }
@media (max-width: 1023px) {
.command-l__wrap .command-card__text {
                        padding: 20px 25px
                }
                    }
.command-l__wrap .command-card__text a {
                        width: 100%;
                        display: block;
                        transition: color .3s;
                    }
.command-l__wrap .command-card__text a:hover {
                            color: #FF6633;
                        }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.clients-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -30px 0 0;
    }
@media (max-width: 1023px) {
.clients-list {
            margin: 0 -20px 0 0
    }
        }
@media (max-width: 767px) {
.clients-list {
            margin: 0 -10px 0 0
    }
        }
.clients h4 {
        margin: 0 0 13px;
    }
.clients__text {
        max-width: 125vh;
    }
.clients__item {
        flex-grow: 0;
        flex-basis: calc(100%/2 - 30px);
        height: auto;
        display: flex;
        flex-direction: column;
        margin: 0 30px 30px 0;
        background: #FFFFFF;
        border-radius: 5px;
        cursor: pointer;
        padding: 33px 30px;
        transition: all ease .3s;
    }
.clients__item:hover {
            box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
        }
.clients__item:hover h4 {
                color: #01789A;
            }
@media (max-width: 1023px) {
.clients__item {
            margin: 0 20px 20px 0;
            flex-basis: calc(100% - 20px)
    }
        }
@media (max-width: 767px) {
.clients__item {
            flex-basis: calc(100% - 10px);
            margin: 0 10px 10px 0
    }
        }
.clients__img {
        max-width: 220px;
        height: 102px;
        margin-right: auto;
        margin-bottom: 20px;
    }
@media (max-width: 1023px) {
.clients__img {
            height: 62px
    }
        }
.clients__img img {
            width: 100%;
            height: 100%;
            font-family: "object-fit:contain";
            -o-object-fit: contain;
               object-fit: contain;
        }
.clients .btn--full {
        margin-right: 30px;
    }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
@media (max-width: 767px) {
    .d .b-breadcrumbs {
      display: none;
    }
  }
.d-backbutton {
    display: none;
  }
@media (max-width: 767px) {
.d-backbutton {
      display: inline-flex;
      margin-top: 5px;
      margin-bottom: 20px;
      align-items: center;
      cursor: pointer
  }

      .d-backbutton svg {
        width: 15px;
        height: 15px;
        margin-right: 10px;
      }
      .d-backbutton span {
        font-size: 16px;
        line-height: 1.2;
        color: #374A77;
      }
    }
.d-header {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
  }
@media (max-width: 767px) {

      .d-header:not(.d-header--sticky) {
        flex-direction: column;
      }
    }
.d-header__title {
      flex-grow: 1;
      padding: 36px 40px;
    }
@media (max-width: 1023px) {
.d-header__title {
        padding: 18px 20px 20px
    }
      }
.d-header__title .title-1 {
        margin-bottom: 22px;
      }
@media (max-width: 1023px) {
.d-header__title .title-1 {
          font-size: 23px
      }
        }
@media (max-width: 767px) {
.d-header__title .title-1 {
          font-size: 20px
      }
        }
.d-header__title p:last-child {
          margin-bottom: 0;
        }
@media (max-width: 1023px) {
.d-header__title p {
          font-size: 14px
      }
        }
.d-header__info {
      flex-shrink: 0;
      flex-basis: 560px;
      padding: 26px 47px 38px 33px;
      border-left: 1px solid #F3F4F6;
    }
@media (max-width: 1700px) {
.d-header__info {
        flex-basis: 540px
    }
      }
@media (max-width: 1279px) {
.d-header__info {
        flex-basis: 480px
    }
      }
@media (max-width: 1023px) {
.d-header__info {
        padding: 18px 20px 20px;
        flex-basis: 290px
    }
      }
@media (max-width: 767px) {
.d-header__info {
        flex-basis: unset;
        border-left: none;
        border-top: 1px solid #F3F4F6
    }
      }
.d-header__tags {
      float: right;
      display: flex;
    }
@media (max-width: 1279px) {
.d-header__tags {
        float: none
    }
      }
.d-header__tags:first-of-type {
        margin-bottom: 20px;
      }
.d-header__tags:last-of-type {
        justify-content: flex-end;
      }
.d-header__tag {
      padding: 5px 10px;
      font-size: 12px;
      font-weight: 700;
      line-height: 2;
      background-color: #E2E8FD;
      border-radius: 5px;
      color: #3D5D99;
      text-transform: uppercase;
    }
.d-header__tag:not(:last-child) {
        margin-right: 5px;
      }
.d-header__tag--new {
        background-color: #FFEFEA;
        color: #FF6633;
      }
.d-header__specs {
      margin-bottom: 40px;

    }
@media (max-width: 1279px) {
.d-header__specs {
        margin-bottom: 30px

    }
      }
.d-header__spec {
      margin-bottom: 16px;
      color: #3D5D99;
    }
.d-header__spec svg {
        margin-right: 10px;
      }
@media (max-width: 500px) {
.d-header__spec svg {
          width: 24px;
          height: 24px
      }
        }
.d-header__spec svg * {
          fill: #3D5D99
        }
.d-header__bottom {
      display: flex;
      justify-content: space-between;
    }
@media (max-width: 1279px) {
.d-header__bottom {
        flex-direction: column
    }
      }
@media (max-width: 767px) {
.d-header__bottom .btn--full {
          width: auto;
          margin-right: auto
      }
        }
@media (max-width: 500px) {
.d-header__bottom .btn--full {
          width: 100%
      }
        }
.d-header-price {
      display: flex;
      margin-right: 70px;
      flex-direction: column;
      flex-shrink: 0;
    }
@media (max-width: 1279px) {
.d-header-price {
        margin-right: 0;
        flex-direction: row;
        align-items: center
    }
      }
.d-header-price__current {
        font-size: 29px;
        font-weight: 700;
      }
@media (max-width: 1279px) {
.d-header-price__current {
          font-size: 24px;
          margin-right: 15px;
          margin-bottom: 20px
      }
        }
@media (max-width: 1023px) {
.d-header-price__current {
          margin-bottom: 0
      }
        }
@media (max-width: 767px) {
.d-header-price__current {
          font-size: 18px
      }
        }
.d-header-price__old {
        margin-top: -5px;
        margin-left: 5px;
        font-size: 14px;
        color: #8E96AA;
        text-decoration: line-through;
      }
.d-header--sticky {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      align-items: center;
      padding: 13px 80px 14px;
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
      border-radius: 0;
      transform: translateY(-100%);
      transition: transform .3s;
      z-index: 98;
    }
@media (max-width: 1279px) {
.d-header--sticky {
        padding: 13px 40px 14px
    }

      }
@media (max-width: 1023px) {
.d-header--sticky {
        display: none;
        padding: 13px 20px 14px
    }
      }
.d-header--sticky .d-header__title {
        margin-right: 20px;
        padding: 0;
        flex-grow: 1;
      }
.d-header--sticky .d-header__title .title-1 {
          margin: 0;
          font-size: 20px;
          max-width: none;
        }
@media (max-width: 1279px) {
.d-header--sticky .d-header__title .title-1 {
            font-size: 16px
        }
          }
.d-header--sticky .d-header__title p {
          display: none;
        }
.d-header--sticky .d-header__info {
        padding: 0;
        border: none;
        flex-basis: auto;
      }
.d-header--sticky .d-header__info .d-header-price {
          margin-right: 25px;
          flex-direction: row;
          align-items: center;
        }
.d-header--sticky .d-header__info .d-header-price__current {
            font-size: 26px;
            margin-right: 15px;
          }
.d-header--sticky .d-header__info .d-header-price__current--new {
              color: #FF4141;
            }
.d-header--sticky .d-header__info .d-header-price__old {
            margin: 0;
            font-size: 17px;
          }
.d-header--sticky .d-header__info .btn {
          width: auto;
        }
.d-header--sticky .d-header__specs {
        display: none;
      }
.d-header--sticky .d-header__tags {
        display: none;
      }
.d-header--sticky .d-header__bottom {
        flex-direction: row !important;
      }
.d-header--sticky.shown {
        transform: translateY(0);
      }
@media (max-width: 1023px) {
.d-header:not(.d-header--sticky) .d-header__info .btn {
        display: none
    }
      }
.d-request .feedback {
      width: calc(100% - 360px);
      flex: 1 0;
    }
@media (max-width: 1279px) {
.d-request .feedback {
        width: calc(50% - 23px)
    }
      }
@media (max-width: 767px) {
.d-request .feedback {
        width: 100%;
        margin-bottom: 10px
    }
      }
.d-request .swiper-container {
      width: 337px;
      margin-left: 23px;
    }
@media (max-width: 1279px) {
.d-request .swiper-container {
        width: 50%
    }
      }
@media (max-width: 767px) {
.d-request .swiper-container {
        width: 100%;
        margin-left: 0
    }
      }
.d-request .swiper-container .swiper-pagination {
        display: none;
        bottom: 15px;
        left: 50%;
        transform: translateX(-50%);
      }
@media (max-width: 1023px) {
.d-request .swiper-container .swiper-pagination {
          display: block
      }
        }
.d-request .swiper-container .swiper-pagination-bullet {
          width: 13px;
          height: 13px;
          margin: 0 5px;
          background-color: #8E96AA;
          opacity: 1;
          transition: color .3s, transform .3s;
        }
.d-request .swiper-container .swiper-pagination-bullet-active {
            background-color: #01789A;
          }
.d-request .swiper-container .swiper-pagination-bullet-active-prev-prev, .d-request .swiper-container .swiper-pagination-bullet-active-next-next {
              opacity: 0;
              pointer-events: none;
            }
.d-request__header {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
    }
@media (max-width: 500px) {
.d-request__header {
        margin-bottom: 20px
    }
      }
.d-request__title {
      margin: 0 60px 15px 0 !important;
    }
@media (max-width: 767px) {
.d-request__title {
        margin: 0 0 20px 0 !important
    }
      }
.d-request__title.title-2 {
        flex: 0 1 424px;
      }
@media (max-width: 1279px) {
.d-request__title.title-2 {
          flex: 0 1 auto
      }
        }
@media (max-width: 500px) {
.d-request__title.title-2 {
          margin: 0 0 10px 0 !important
      }
        }
.d-request__items {
      display: flex;
      align-items: center;
    }
@media (max-width: 1279px) {
.d-request__items {
        flex-wrap: wrap
    }
      }
.d-request__wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex: 1 1 auto;
      margin-bottom: 15px;
    }
@media (max-width: 1279px) {
.d-request__wrap {
        flex-wrap: nowrap
    }
      }
@media (max-width: 500px) {
.d-request__wrap {
        margin-bottom: 0
    }
      }
.d-request__select {
      display: flex;
      align-items: center;
      margin-right: 40px;
    }
@media (max-width: 500px) {
.d-request__select {
        width: 100%;
        flex-wrap: wrap;
        margin-right: 0
    }
      }
.d-request__select span {
        margin-right: 6px;
        font-size: 16px;
        color: #8E96AA;
        white-space: nowrap;
      }
@media (max-width: 500px) {
.d-request__select span {
          margin-right: 35px;
          font-size: 14px
      }
        }
@media (max-width: 500px) {
.d-request__select span:not(.label):first-of-type {
            margin-bottom: 10px;
            margin-top: 10px
        }
          }
.d-request__select .select {
        height: 56px;
        padding: 15px 50px 15px 16px;
        background-color: #fff !important;
        border: 0;
        border-radius: 5px;
      }
.d-request__select .select:before, .d-request__select .select:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 10px;
        }
.d-request__select .select:before {
          width: 32px;
          height: 32px;
          border-radius: 50%;
          background-color: #EDF0FA !important;
          transform: translateY(-50%) !important
        }
.d-request__select .select:after {
          width: 9px;
          height: 9px;
          background-color: transparent !important;
          border-left: 2px solid #374A77;
          border-bottom: 2px solid #374A77;
          transform: translate(-10.5px, -60%) rotateZ(-45deg);
          transition: transform .3s;
        }
@media (max-width: 500px) {
.d-request__select .select-wrapper {
            max-width: 228px
        }
          }
.d-request__select .select .label {
          font-size: 20px;
          font-weight: 700;
          color: #3D5D99;
        }
@media (max-width: 1023px) {
.d-request__select .select .label {
            font-size: 16px
        }
          }
.d-request__select .select-open .select {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0;
          z-index: 5;
        }
.d-request__select .select-open .select:after {
            transform: translate(-10.5px, -40%) rotateZ(135deg);
          }
.d-request__select .select-items {
        top: 100%;
        border-radius: 0 0 5px 5px;
      }
.d-request__select .select-items ul > li {
          font-size: 20px;
          padding: 13px 15px;
        }
@media (max-width: 1023px) {
.d-request__select .select-items ul > li {
            font-size: 16px
        }
          }
.d-request__select .select-items ul > li.selected, .d-request__select .select-items ul > li:hover {
            color: #3D5D99;
          }
.d-request__spec {
      margin-right: 40px;
    }
@media (max-width: 1279px) {
.d-request__spec {
        margin-top: 10px;
        margin-bottom: 10px
    }
      }
@media (max-width: 500px) {
.d-request__spec {
        flex-wrap: wrap;
        margin-right: 0;
        margin-bottom: 0
    }
      }
.d-request__spec:last-of-type {
        margin-right: 15px;
      }
@media (max-width: 767px) {
.d-request__spec:last-of-type {
          margin-bottom: 0
      }
        }
@media (max-width: 500px) {
.d-request__spec:last-of-type span:first-child {
              margin-right: 28px
          }
            }
.d-request__spec span:first-child {
          margin-right: 7px;
          font-size: 16px;
          color: #8E96AA;
        }
@media (max-width: 500px) {
.d-request__spec span:first-child {
            margin-right: 20px;
            font-size: 14px
        }
          }
.d-request__spec span:last-child {
          font-size: 20px;
          font-weight: 700;
          color: #3D5D99;
        }
@media (max-width: 500px) {
.d-request__spec span:last-child {
            font-size: 16px
        }
          }
.d-request__spec span a {
          color: #3D5D99;
        }
.d-request__content {
      display: flex;
    }
@media (max-width: 767px) {
.d-request__content {
        flex-direction: column
    }
      }
.d-request-manager {
      display: flex;
      flex-basis: 438px;
      flex-direction: column;
      padding: 36px 70px 36px 39px;
      color: #fff;
      background-color: #374A77;
    }
@media (max-width: 1700px) {
.d-request-manager {
        flex-basis: 360px;
        padding: 32px 35px
    }
      }
@media (max-width: 1023px) {
.d-request-manager {
        flex-basis: 100%;
        padding: 28px 25px
    }
      }
.d-request-manager__title {
        margin-bottom: 38px;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
      }
@media (max-width: 1700px) {
.d-request-manager__title {
          margin-bottom: 25px
      }
        }
.d-request-manager__personal {
        margin-bottom: 20px;
        display: grid;
        grid-template-columns: min-content 1fr;
        align-items: flex-start;
      }
.d-request-manager__photo {
        grid-row: 2 span;
        /* float: left; */
        width: 94px;
        height: 94px;
        margin: 0 20px 20px 0;
        flex-shrink: 0;
        border-radius: 5px;
        overflow: hidden;
      }
.d-request-manager__photo img {
          font-family: "object-fit:cover";
          -o-object-fit: cover;
             object-fit: cover;
        }
.d-request-manager__name {
        /* margin: 20px 0 30px; */
        margin: 15px 0 20px;
        font-size: 18px;
        font-weight: 700;
      }
@media (max-width: 1279px) {
.d-request-manager__name {
          margin: 7px 0
      }
        }
@media (max-width: 500px) {
.d-request-manager__name {
          font-size: 16px
      }
        }
.d-request-manager__phone {
        font-size: 18px;
        font-weight: 700;
        transition: color .3s;
        grid-column: 2;
      }
@media (max-width: 500px) {
.d-request-manager__phone {
          display: flex;
          width: 60%;
          font-size: 16px
      }
        }
.d-request-manager__phone:hover {
          color: #FF6633;
        }
.d-request-manager .btn {
        margin-left: auto;
        display: none;
      }
@media (max-width: 1023px) {
.d-request-manager .btn {
          display: inline-flex;
          width: auto;
          margin-left: 0;
          margin-right: auto
      }
        }
@media (max-width: 500px) {
.d-request-manager .btn {
          width: 100%
      }
        }
.d-request__container {
      flex: 1 0;
    }
.d-request__form {
      padding: 40px 70px 40px 47px !important;
    }
@media (max-width: 1700px) {
.d-request__form {
        padding: 30px 60px 30px 30px !important
    }
      }
@media (max-width: 1023px) {
.d-request__form {
        display: none !important
    }
      }
@media (max-width: 1700px) {
.d-request__form .feedback__btn {
          flex-basis: calc(100%/3 - 40px)
      }
        }
@media (max-width: 1279px) {
.d-request__form .feedback__btn {
          flex-basis: calc(100%/3 - 20px)
      }
        }
.d-request__form .feedback__agreement {
        margin-right: 20px;
        flex-basis: calc(200%/3);
      }
.d-request-instructor {
      width: 100% !important;
      height: auto !important;
      padding: 33px 30px;
      border: 1px solid #DADCE2;
      border-radius: 5px;
    }
.d-request-instructor__title {
        margin-bottom: 38px;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
      }
.d-request-instructor__personal {
        display: flex;
        margin-bottom: 19px;
        align-items: center;
      }
.d-request-instructor__photo {
        width: 94px;
        height: 94px;
        margin-right: 19px;
        flex-shrink: 0;
        border-radius: 5px;
        overflow: hidden;
      }
.d-request-instructor__photo img {
          font-family: "object-fit:cover";
          -o-object-fit: cover;
             object-fit: cover;
        }
.d-request-instructor__name {
        font-size: 18px;
        font-weight: 700;
        color: #3D5D99;
      }
.d-request-instructor__text {
        font-size: 15px;
        color: #8E96AA;
      }
@media (max-width: 500px) {
.d-reviews .title-block {
        justify-content: space-between
    }
      }
.d-reviews .reviews__card {
      margin-bottom: 0;
      max-width: 50%;
    }
@media (max-width: 1023px) {
.d-reviews .reviews__card {
        padding-bottom: 50px
    }
      }
@media (max-width: 767px) {
.d-reviews .reviews__card {
        max-width: unset
    }
      }
.d-reviews .reviews {
      margin-bottom: 20px;
    }
.d-reviews .reviews .swiper-container .swiper-pagination {
        bottom: 20px;
      }
@media (max-width: 500px) {
.d-reviews .link--dashed {
        white-space: nowrap
    }
      }
.d-info__container {
      position: relative;
      max-height: 651px;
      margin-bottom: 20px;
      border-radius: 5px;
      overflow: hidden;
      transition: max-height .5s;

    }
@media (max-width: 1023px) {
.d-info__container {
        max-height: none;
        margin-bottom: 0

    }

        .d-info__container:after {
          content: none;
        }
      }
.d-info__container:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 90px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 65%);
        transition: opacity .5s;
      }
@media (max-width: 1023px) {
.d-info__container:after {
          content: none
      }
        }
.d-info__container.active:after {
          opacity: 0;
        }
.d-info__container.disabled:after {
          opacity: 0;
        }
.d-info__content {
      display: flex;
      width: 100%;
      padding-bottom: 30px;
      border-radius: 5px;
      background-color: #fff;
    }
@media (max-width: 1023px) {
.d-info__content {
        flex-direction: column;
        background-color: transparent;
        padding-bottom: 0
    }
      }
.d-info__content-m {
      position: relative;
      overflow: hidden;
      transition: max-height .5s;
    }
@media (max-width: 1023px) {
.d-info__content-m {
        max-height: 440px;
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 10px
    }

        .d-info__content-m:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 90px;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 65%);
          transition: opacity .5s;
        }

          .d-info__content-m.active:after {
            opacity: 0;
          }
      }
.d-info__content-m:not(.d-info__content-m--prog) + .d-info__btn--m {
        margin-bottom: 20px;
      }
.d-info__content-m--prog {
        width: 565px;
        flex-shrink: 0;
      }
@media (max-width: 1279px) {
.d-info__content-m--prog {
          width: 50%
      }
        }
@media (max-width: 1023px) {
.d-info__content-m--prog {
          width: 100%
      }
        }
.d-info__container-m {
      padding: 48px 50px 0 45px;
    }
@media (max-width: 1700px) {
.d-info__container-m {
        padding: 35px 30px 35px
    }
      }
@media (max-width: 1279px) {
.d-info__container-m {
        padding: 30px 25px 30px
    }
      }
@media (max-width: 1023px) {
.d-info__container-m {
        padding: 28px 20px 30px
    }
      }
.d-info__container-m h4 {
        margin: 0 0 5px;
      }
.d-info__btn {
      color: #425C96;
      cursor: pointer;
    }
@media (max-width: 1023px) {
.d-info__btn:not(.d-info__btn--m) {
          display: none
      }
        }
.d-info__btn--m {
        display: none;
        margin-bottom: 20px;
      }
@media (max-width: 1023px) {
.d-info__btn--m {
          display: inline-flex
      }
        }
@media (max-width: 500px) {
.d-info__btn--m {
          margin-bottom: 0
      }
        }
.d-prog__info {
      display: flex;
    }
.d-prog__info div:last-child {
        margin-left: auto;
        flex-shrink: 1;
        padding-left: 15px;
        white-space: nowrap;
      }
.d-prog__item {
      display: flex;
      flex-direction: column;
      margin-bottom: 26px;
      font-size: 18px;
      line-height: 1.5;
    }
@media (max-width: 1279px) {
.d-prog__item {
        font-size: 16px
    }
      }
@media (max-width: 1023px) {
.d-prog__item {
        margin-bottom: 18px
    }
      }
.d-prog__item .courses__tag {
        margin-top: 5px;
        font-size: 10px;
        padding: 5px 7px;
        letter-spacing: .09em;
      }
@media (max-width: 1279px) {
.d .feedback__title.title-1 {
          margin: 0 0 20px;
          font-size: 22px
      }
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.courses:not(.swiper-container) {
    margin-right: -30px;
  }
@media (max-width: 1279px) {
.courses:not(.swiper-container) {
      margin-right: -20px
  }
    }
@media (max-width: 767px) {
.courses {
    flex-wrap: nowrap
}
  }
@media (max-width: 767px) {
.courses:not(.courses--popular) .courses__inner {
        flex-wrap: nowrap
    }
      }
@media (max-width: 767px) {
.courses:not(.courses--popular) .courses__card {
        flex-basis: auto;
        width: calc(415px + 10px) !important;
        max-width: 100%
    }
      }
@media (max-width: 500px) {
.courses:not(.courses--popular) .courses__card {
        width: calc(305px + 10px) !important
    }
      }
@media (max-width: 320px) {
.courses:not(.courses--popular) .courses__card {
        width: calc(280px + 10px) !important
    }
      }
.courses__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -30px 0;
  }
@media (max-width: 1279px) {
.courses__inner {
      margin: 0 0 -20px 0
  }
    }
.courses__card {
    position: relative;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(33.33% - 30px);
    max-width: calc(33.33% - 30px);
    height: auto !important;
    max-height: 288px;
    margin: 0 30px 30px 0;
    padding: 50px 30px 30px;
    flex-direction: column;
    background-color: #fff;
    border-radius: 5px;
    transition: box-shadow .3s !important;
  }
@media (max-width: 1279px) {
.courses__card {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(50% - 20px);
      max-width: calc(50% - 20px);
      margin: 0 20px 20px 0;
      padding: 55px 25px 20px
  }
    }
@media (max-width: 767px) {
.courses__card {
      margin: 0 10px 20px 0;
      padding: 55px 20px 15px
  }
    }
.courses__card:hover {
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    }
.courses__card:hover .courses__text {
        color: #01789A;
      }
@media (max-width: 767px) {
.courses__card:last-child {
        margin: 0 20px 20px 0
    }
      }
.courses__tags {
    display: flex;
    position: absolute;
    top: 15px;
    left: 30px;
  }
@media (max-width: 1279px) {
.courses__tags {
      left: 25px
  }
    }
@media (max-width: 767px) {
.courses__tags {
      left: 20px
  }
    }
.courses__tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    background-color: #E2E8FD;
    border-radius: 5px;
    color: #3D5D99;
    text-transform: uppercase;
  }
@media (max-width: 500px) {
.courses__tag {
      padding: 7px 15px
  }
    }
.courses__tag:not(:last-child) {
      margin-right: 5px;
    }
.courses__tag--new {
      background-color: #FFEFEA;
      color: #FF6633;
    }
.courses__text {
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    transition: color .3s;
  }
@media (max-width: 1279px) {
.courses__text {
      margin-bottom: 20px
  }
    }
@media (max-width: 1023px) {
.courses__text {
      font-size: 16px
  }
    }
@media (max-width: 500px) {
.courses__text {
      margin-bottom: 28px;
      font-weight: 400
  }
    }
.courses__options {
    display: flex;
    margin-top: auto;
    margin-bottom: 25px;
  }
@media (max-width: 1279px) {
.courses__options {
      margin-bottom: 20px
  }
    }
@media (max-width: 767px) {
.courses__options {
      margin-bottom: 0
  }
    }
.courses__option {
    display: flex;
    align-items: center;
    margin-right: 20px;
  }
@media (max-width: 1279px) {
.courses__option {
      margin-bottom: 20px
  }
    }
@media (max-width: 500px) {
.courses__option {
      margin-right: 24px
  }
    }
.courses__option:first-child svg {
        width: 15px;
        height: 18px;
      }
.courses__option svg {
      width: 20px;
      height: 12px;
      margin-right: 10px;
    }
.courses__option span {
      color: #747C8F;
    }
.courses__bottom{
    display: flex;
    align-items: center;
  }
@media (max-width: 500px) {
.courses__bottom{
      align-items: center;
      justify-content: space-between;
      min-height: 41px
  }
    }
.courses__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
.courses__price > span {
      margin-right: 20px;
      margin-bottom: 0;
      font-size: 20px;
      font-weight: 700;
    }
@media (max-width: 1023px) {
.courses__price > span {
        margin-right: 0;
        font-size: 18px
    }
      }
.courses__price--new > span {
        color: #FF4141;
      }
.courses__old-price {
    color: #8E96AA;
    text-decoration: line-through;
  }
@media (max-width: 1023px) {
.courses__old-price {
      font-size: 14px
  }
    }
@media (max-width: 500px) {
.courses__old-price {
      line-height: 15px
  }
    }
.courses__start {
    display: flex;
    align-items: center;
    padding: 0 15px;
    margin-left: auto;
    color: #FF6633;
    line-height: 1.1;
  }
@media (max-width: 1023px) {
.courses__start {
      font-size: 14px
  }
    }
@media (max-width: 500px) {
.courses__start {
      margin-left: 0;
      padding: 0
  }
    }
.courses__start svg {
      margin-right: 7px;
    }
@media (max-width: 767px) {

      .courses--popular .courses__card {
        flex-basis: calc(100% - 20px);
        max-width: calc(100% - 20px);
        max-height: 100%;
      }
    }
.courses.swiper-container .courses__card {
      flex-basis: auto;
      margin: 0;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.documents-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -17px 0 0;
    }
.documents__item {
        display: flex;
        flex-grow: 0;
        flex-basis: calc(100%/2 - 17px);
        height: auto;
        margin: 0 17px 20px 0;
        border-radius: 5px;
        align-items: flex-start;
        padding: 40px 30px 30px;
        cursor: pointer;
        transition: all ease .3s;
    }
@media (max-width: 1700px) {
.documents__item {
            flex-wrap: wrap
    }
        }
@media (max-width: 1279px) {
.documents__item {
            padding: 40px 40px 30px;
            flex-basis: calc(100% - 17px);
            flex-wrap: nowrap
    }
        }
@media (max-width: 767px) {
.documents__item {
            padding: 30px 30px 20px;
            flex-wrap: wrap
    }
        }
@media (max-width: 500px) {
.documents__item {
            padding: 30px 20px 20px
    }
        }
.documents__item:hover .documents__title {
                color: #01789A;
            }
.documents__list {
        display: flex;
        justify-content: center;
        flex: 0 0 320px;
        height: 240px;
        position: relative;
    }
@media (max-width: 1700px) {
.documents__list {
            flex: 0 0 100%;
            margin-bottom: 20px
    }
        }
@media (max-width: 1279px) {
.documents__list {
            flex: 0 0 320px;
            margin-bottom: 0
    }
        }
@media (max-width: 767px) {
.documents__list {
            flex: 0 0 100%
    }
        }
.documents__img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: opacity .3s;
    }
.documents__img img {
            border-radius: 5px;
            font-family: "object-fit:contain";
            -o-object-fit: contain;
               object-fit: contain;
        }
.documents__img--static {
            height: 240px;
        }
.documents__img--static.disabled {
                opacity: 0;
            }
.documents__img--static img {
                box-shadow: 10px 10px 0 #DADCE2;
            }
.documents__img--hover {
            height: 240px;
            opacity: 0;
        }
.documents__img--hover.active {
                opacity: 1;
            }
.documents__text {
        margin-left: 50px;
        flex: 1 1 auto;
    }
@media (max-width: 1700px) {
.documents__text {
            margin-left: 0
    }
        }
@media (max-width: 1279px) {
.documents__text {
            margin-left: 40px
    }
        }
@media (max-width: 1023px) {
.documents__text {
            margin-left: 30px
    }
        }
@media (max-width: 767px) {
.documents__text {
            margin: 20px 0 0 0
    }
        }
.documents__text p {
            color: #747C8F;
        }
.documents__title {
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 25px;
        transition: color .3s;
    }
@media (max-width: 1023px) {
.documents__title {
            font-size: 16px;
            margin-bottom: 20px
    }
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.filter {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
}
.filter-b {
    position: relative;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    height: 400px;
    margin-top: 20px;
    padding: 35px 53px 25px 20px;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 5px;
    overflow: hidden;
  }
@media (max-width: 767px) {
.filter-b {
      display: none
  }
    }
.filter-b__img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 400px;
      z-index: 0;
    }
.filter-b__img:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(3, 19, 57, 0), rgba(19, 38, 70, 0.7));
      }
.filter-b__img img {
        height: 100%;
        width: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.filter-b__text {
      z-index: 1;
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 700;
    }
@media (max-width: 1023px) {
.filter-b__text {
        font-size: 18px
    }
      }
.filter__container {
    display: flex;
    flex-direction: column;
  }
.filter__header {
    padding-top: 8px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
@media (max-width: 767px) {
.filter__header {
      display: none
  }
    }
.filter-title {
    display: flex;
    position: relative;
    margin-bottom: 12px;
  }
.filter-title__title {
      font-weight: 500;
    }
.filter-title__tooltip {
      width: 19px;
      height: 19px;
      margin-left: 10px;
      background-color: #EDF0FA;
      border-radius: 50%;
      text-align: center;
    }
.filter-title__tooltip .tooltip__icon {
        font-size: 14px;
        color: #747C8F;
        font-weight: 500;
      }
.filter__block {
    position: relative;
    margin-bottom: 20px;
  }
.filter__block .checkbox__label {
      margin-top: 0;
    }
.filter-toggle {
    display: none;
    margin-bottom: 17px;
  }
@media (max-width: 767px) {
.filter-toggle {
      display: block
  }
    }
@media (max-width: 767px) {
.filter-toggle svg {
        width: 24px;
        height: 24px
    }
      }
.filter-toggle svg:last-of-type, .filter-toggle span:last-of-type {
      display: none;
    }
.filter-toggle.active svg:first-of-type, .filter-toggle.active span:first-of-type {
        display: none;
      }
.filter-toggle.active svg:last-of-type, .filter-toggle.active span:last-of-type {
        display: inline-block;
      }
.filter__btns {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
.filter__result {
    position: absolute;
    right: -160px;
    width: 130px;
    margin-top: 12px;
    padding: 8px 7px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #DADCE2;
    box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    font-weight: 500;
    text-align: center;
    transition: background-color .2s;
    z-index: 2;
  }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.new-detail {
    max-width: 950px;
    margin: auto;
}
.new-detail__video {
        max-width: 960px;
        max-height: 540px;
        height: 0;
        margin-top: 30px;
        padding-bottom: 56.25%;
        position: relative;
    }
@media (max-width: 767px) {
.new-detail__video {
            margin-top: 20px
    }
        }
.new-detail__video iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            border: none;
        }
.new-detail__img {
        max-width: 960px;
        max-height: 550px;
    }
.new-detail__img img {
            width: 100%;
            height: 100%;
            font-family: "object-fit:cover";
            -o-object-fit: cover;
               object-fit: cover;
        }
.new-detail__img:not(:first-child) {
            margin: 40px 0;
        }
@media (max-width: 767px) {
.new-detail__img:not(:first-child) {
                margin: 20px 0
        }
            }
.new-detail__title {
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 40px;
    }
@media (max-width: 1023px) {
.new-detail__title {
            font-size: 18px
    }
        }
@media (max-width: 767px) {
.new-detail__title {
            margin-bottom: 20px;
            font-size: 16px
    }
        }
.new-detail__list {
        display: flex;
        flex-wrap: wrap;
        margin: 40px -10px 0 0;
    }
@media (max-width: 767px) {
.new-detail__list {
            margin: 30px -10px 0 0
    }
        }
.new-detail__item {
        flex-grow: 0;
        flex-basis: calc(100%/5 - 10px);
        height: auto;
        display: flex;
        flex-wrap: wrap;
        cursor: pointer;
        margin: 0 10px 20px 0;
        position: relative;
        overflow: hidden;
    }
@media (max-width: 1279px) {
.new-detail__item {
            flex-basis: calc(100%/4 - 10px)
    }
        }
@media (max-width: 1023px) {
.new-detail__item {
            flex-basis: calc(100%/3 - 10px)
    }
        }
@media (max-width: 767px) {
.new-detail__item {
            flex-basis: calc(100%/2 - 10px)
    }
        }
@media (max-width: 500px) {
.new-detail__item {
            flex-basis: calc(100% - 10px)
    }
        }
.new-detail__item:hover img {
                transform: scale(1.1);
            }
.new-detail__item img {
            width: 100%;
            height: 100%;
            font-family: "object-fit:cover";
            -o-object-fit: cover;
               object-fit: cover;
            transition: transform ease .8s;
        }
.new-detail__btns {
        display: flex;
        margin-top: 20px;
    }
@media (max-width: 767px) {
.new-detail__btns {
            margin-top: 10px
    }
        }
@media (max-width: 500px) {
.new-detail__btns {
            display: block
    }
        }
.new-detail .btn {
        flex: 1 1 auto;
        padding: 15px 40px;
        max-width: 270px;
    }
.new-detail .btn:first-child {
            margin-right: 20px;
        }
@media (max-width: 500px) {
.new-detail .btn:first-child {
                margin: 0 0 15px 0
        }
            }
@media (max-width: 500px) {
.new-detail .btn {
            max-width: 100%;
            width: 100%
    }
        }
.new-detail .news-card__date {
        margin: 20px 0;
    }
@media (max-width: 767px) {
.new-detail .news-card__date {
            margin: 10px 0
    }
        }
.new-detail .quotes__state {
        margin-bottom: 40px;
    }
@media (max-width: 767px) {
.new-detail .quotes__state {
            margin-bottom: 20px
    }
        }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.feedback {
  display: flex;
  border-radius: 5px;
  background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
  overflow: hidden;
}
.feedback__container {
    flex: 1 0;
  }
.feedback__form {
    display: flex;
    padding: 55px 70px 50px 30px;
    margin-right: -30px;
    flex: 1 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
@media (max-width: 1700px) {
.feedback__form {
      padding: 40px 60px 40px 30px
  }
    }
@media (max-width: 1023px) {
.feedback__form {
      display: none
  }
    }
.feedback__title {
    width: 100%;
    margin-bottom: 27px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
  }
@media (max-width: 1279px) {

    }
.feedback__title + p {
      margin-top: -25px;
      margin-bottom: 20px;
      color: #C4CAD8;
    }
.feedback__label {
    flex-basis: calc(100%/3 - 70px);
    color: #fff;
  }
@media (max-width: 1700px) {
.feedback__label {
      flex-basis: calc(100%/3 - 40px)
  }
    }
@media (max-width: 1279px) {
.feedback__label {
      flex-basis: calc(100%/3 - 20px)
  }
    }
.feedback__label .b-form__error ~ .b-form__input {
      padding: 20px 0 12px 0;
    }
@media (max-width: 1023px) {
.feedback__label .b-form__error ~ .b-form__input {
        padding: 25px 0 12px 0
    }
      }
.feedback__agreement {
    flex-basis: calc(200%/3 + 70px);
  }
@media (max-width: 1700px) {
.feedback__agreement {
      margin-right: 30px;
      flex-basis: calc(200%/3 - 30px)
  }
    }
.feedback__agreement .checkbox__label {
      margin: 15px 0;
      word-break: break-word;
    }
@media (max-width: 1700px) {
.feedback__agreement .checkbox__label {
        margin: 0
    }
      }
@media (max-width: 1279px) {
.feedback__agreement .checkbox__label {
        font-size: 14px
    }
      }
.feedback__btn {
    flex-basis: calc(100%/3 - 70px);
  }
@media (max-width: 1700px) {
.feedback__btn {
      flex-basis: calc(100%/3)
  }
    }
.feedback-course {
    width: 438px;
    padding: 39px 35px 35px;
    color: #fff;
    background-color: #374A77;
  }
@media (max-width: 1023px) {
.feedback-course {
      display: flex;
      flex-direction: column;
      width: 100%
  }
    }
.feedback-course .btn {
      display: none;
    }
@media (max-width: 1023px) {
.feedback-course .btn {
        display: inline-flex;
        width: auto;
        margin: 0 auto
    }
      }
@media (max-width: 500px) {
.feedback-course .btn {
        width: 100%
    }
      }
.feedback-course__title {
      display: flex;
      margin-bottom: 35px;
      flex-direction: column;
      align-items: center;
    }
.feedback-course__title span {
        margin-bottom: 9px;
      }
.feedback-course__price {
      font-size: 51px;
      font-weight: 700;
      margin-bottom: 3px;
      line-height: 1;
    }
.feedback-course__old-price {
      font-size: 20px;
      margin-bottom: 3px;
      color: #8E96AA;
      text-decoration: line-through;
    }
.feedback-course__list {
      counter-reset: myCounter;
    }
.feedback-course__list li {
        display: flex;
        align-items: center;
        position: relative;
        list-style: none;
        margin-bottom: 24px;
      }
.feedback-course__list li span {
          text-decoration: underline;
        }
.feedback-course__list li span:hover a {
              color: #FF4E13;
            }
.feedback-course__list li:before {
          content: '';
          display: block;
          width: 31px;
          height: 31px;
          margin-right: 20px;
          flex-shrink: 0;
          background-color: #3D5D99;
          border-radius: 50%;
        }
.feedback-course__list li:after {
          counter-increment: myCounter;
          content: counter(myCounter);
          position: absolute;
          top: 50%;
          left: 8px;
          transform: translateY(-50%);
          color: #374A77;
          font-size: 41px;
          font-weight: 700;
        }
.feedback--modal .feedback__form {
      display: flex;
      margin: 0;
      flex-direction: column;
      align-items: stretch;
      padding: 0;
    }
.feedback--modal .feedback__label {
      flex-basis: auto;
    }
.feedback--modal .feedback__agreement {
      flex-basis: auto;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
    }
.feedback--col {
    flex-direction: column;
  }
.feedback--col .feedback {
      margin-right: 0;
      margin-bottom: 0;
    }
.feedback--col .feedback__close {
        display: none;
        position: absolute;
        right: 15px;
        top: 20px;
      }
.feedback--col .feedback__close.active {
          display: block;
        }
.feedback--col .feedback__icon {
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
      }
.feedback--col .feedback__icon span {
          top: 9px;
          left: 0;
          position: absolute;
          width: 100%;
          height: 2px;
          transition: .1s cubic-bezier(.8, .5, .2, 1.4);
          transition-duration: 500ms;
          background-color: #FF6633;
        }
.feedback--col .feedback__icon span:nth-child(1) {
            transform: rotate(45deg);
          }
.feedback--col .feedback__icon span:nth-child(2) {
            transform: rotate(-45deg);
          }
@media (max-width: 767px) {
.feedback--col .feedback {
        transform: translateX(-100%);
        position: fixed;
        display: block;
        z-index: 101;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        transition: transform .3s ease
    }
      }
.feedback--col .feedback.active {
        transform: translateX(0);
        height: 100%;
        overflow: auto;
        border-radius: 0;
      }
.feedback--col .feedback__form {
        display: flex;
        margin: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 35px 25px;
      }
@media (max-width: 767px) {
.feedback--col .feedback__form {
          padding: 43px 20px
      }
        }
.feedback--col .feedback__form h3 + p {
          margin-bottom: 0;
        }
.feedback--col .feedback__label {
        flex-basis: auto;
        margin-bottom: 0;
      }
.feedback--col .feedback__agreement {
        flex-basis: auto;
        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 20px;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.link {
  display: inline-block;
  align-items: center;
  color: #01789A;
  transition: color .3s;
  cursor: pointer;
}
.link:hover {
    color: #FF4E13;
  }
.link--contrast {
    color: #FF6633;
  }
.link--underline {
    text-decoration: underline;
  }
.link--dashed {
    display: inline;
    border-bottom: 1px dashed #01789A;
    border-bottom-opacity: .4;
    transition: color .3s, border-color .3s;
  }
.link--dashed:hover {
      border-color: #FF4E13;
    }
.link--dotted {
    display: inline;
    border-bottom: 1px dotted #01789A;
    border-bottom-opacity: .4;
    transition: color .3s, border-color .3s;
  }
.link--dotted:hover {
      border-color: #FF4E13;
    }
.link--icon {
    display: inline-flex;
    align-items: center;
  }
.link--icon svg {
      margin-right: 4px;
    }
.link--icon svg * {
        fill: currentColor;
      }
.link--pdf {
    padding-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg id='filter-filled-tool-symbol' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Path_605' data-name='Path 605' d='M0,24V0H24V24Z' fill='none'/%3E%3Cg id='Group_987' data-name='Group 987' transform='translate(4.5 2.25)'%3E%3Cpath id='Path_606' data-name='Path 606' d='M32.25,16.125v5.25h1.5v-3.75h12v3.75h1.5v-5.25Zm1.5,6.75v6h1.5v-1.5a2.25,2.25,0,0,0,0-4.5Zm4.5,0v6h1.875A1.873,1.873,0,0,0,42,27V24.75a1.873,1.873,0,0,0-1.875-1.875Zm4.5,0v6h1.5v-2.25h1.5v-1.5h-1.5v-.75H46.5v-1.5Zm-7.5,1.5a.75.75,0,0,1,0,1.5Zm4.5,0h.375a.454.454,0,0,1,.375.375V27a.454.454,0,0,1-.375.375H39.75Zm-7.5,6v5.25h15v-5.25h-1.5v3.75h-12v-3.75Z' transform='translate(-32.25 -16.125)' fill='%23415d99'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
  }
.link--file {
    padding-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.333' height='21.667' viewBox='0 0 17.333 21.667'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M30.833,14.333A2.181,2.181,0,0,0,28.667,16.5V33.833A2.181,2.181,0,0,0,30.833,36h13A2.181,2.181,0,0,0,46,33.833v-13l-6.5-6.5Zm0,2.167h7.583v5.417h5.417V33.833h-13Zm6.318,5.417a1.131,1.131,0,0,0-1.13,1.109,6.18,6.18,0,0,0,.87,3.074,16.494,16.494,0,0,1-.87,2.2,6.008,6.008,0,0,0-2.607,1.4,1.133,1.133,0,0,0-.174,1.581.869.869,0,0,0,.783.385,1.14,1.14,0,0,0,.523-.123c.7-.263,1.389-1.318,2.084-2.548a13.761,13.761,0,0,1,1.824-.438,4.318,4.318,0,0,0,1.739,1.318,1.1,1.1,0,0,0,1.39-.7.951.951,0,0,0-.349-1.229,4.068,4.068,0,0,0-2.433-.264,15.21,15.21,0,0,1-.954-1.581,6.473,6.473,0,0,0,.434-3.161c-.174-.615-.534-1.02-1.13-1.02Z' transform='translate(-28.667 -14.333)' fill='%233f5d99'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 4px 50%;
    background-size: 16px;
  }
.link--sdo {
    padding-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='26' viewBox='0 0 20 26'%3E%3Cpath d='M32.25,16.125v26h20v-26Zm2,2h16v22h-16Zm10,7v6.5a.606.606,0,0,1-.5.5c-.043,0,.02.047-.062-.062a2.252,2.252,0,0,1-.281-.687,6.29,6.29,0,0,1-.156-1.25v-2h-2v4.5a.5.5,0,0,1-1,0v-6.5h-4v2h2v4.5a2.5,2.5,0,0,0,2.5,2.5,2.354,2.354,0,0,0,2.094-1.469c.3.188.52.469.906.469a2.5,2.5,0,0,0,2.5-2.5v-4.5h2v-2Z' transform='translate(-32.25 -16.125)' fill='%23415D99'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
.link--whitesdo {
    padding-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='26' viewBox='0 0 20 26'%3E%3Cpath d='M32.25,16.125v26h20v-26Zm2,2h16v22h-16Zm10,7v6.5a.606.606,0,0,1-.5.5c-.043,0,.02.047-.062-.062a2.252,2.252,0,0,1-.281-.687,6.29,6.29,0,0,1-.156-1.25v-2h-2v4.5a.5.5,0,0,1-1,0v-6.5h-4v2h2v4.5a2.5,2.5,0,0,0,2.5,2.5,2.354,2.354,0,0,0,2.094-1.469c.3.188.52.469.906.469a2.5,2.5,0,0,0,2.5-2.5v-4.5h2v-2Z' transform='translate(-32.25 -16.125)' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
.link--map {
    padding-left: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.142' height='13.762' viewBox='0 0 10.142 13.762'%3E%3Cpath id='Union_10' data-name='Union 10' d='M-11765.267,15106.609c-.193-.209-4.731-5.217-4.731-8.625a5.034,5.034,0,0,1,5.069-4.985,5.034,5.034,0,0,1,5.072,4.985c0,3.408-4.538,8.416-4.731,8.625a.451.451,0,0,1-.341.151A.44.44,0,0,1-11765.267,15106.609Z' transform='translate(11769.998 -15092.999)' fill='%233d5d99'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
  }
.link-toggle {
    color: #747C8F;
    cursor: pointer;
    transition: color .3s;
  }
.link-toggle svg {
      margin-right: 10px;
      transition: fill .3s;
    }
.link-toggle svg g * {
        fill: #747C8F;
      }
.link-toggle.active {
      color: #FF6633;
    }
.link-toggle.active svg g * {
        fill: #FF6633;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.n-detail {
    display: flex;
}
@media (max-width: 1023px) {
.n-detail {
        flex-wrap: wrap
}
    }
.n-detail__left {
        flex: 0 0 560px;
        margin-right: 40px;
    }
@media (max-width: 1279px) {
.n-detail__left {
            flex: 0 0 430px;
            margin-right: 20px
    }
        }
@media (max-width: 1023px) {
.n-detail__left {
            margin-right: 0;
            order: 2;
            flex: 0 0 auto;
            max-width: 100%
    }
        }
.n-detail__right {
        flex-grow: 1;
    }
.n-detail__list {
        display: flex;
        flex-wrap: wrap;
        margin: 22px -10px 0 0;
        pointer-events: none;
    }
@media (max-width: 1279px) {
.n-detail__list {
            margin: 12px -10px 0 0
    }
        }
@media (max-width: 1023px) {
.n-detail__list {
            margin: 0 -10px 0 0
    }
        }
@media (max-width: 500px) {
.n-detail__list {
            margin-top: 10px
    }
        }
@media (max-width: 1023px) {
.n-detail__img {
            display: none
    }
        }
.n-detail__img--mobile {
            display: none;
            flex: 0 0 100%;
            margin-bottom: 20px;
        }
@media (max-width: 1023px) {
.n-detail__img--mobile {
                display: flex
        }
            }
.n-detail__item {
        flex-grow: 0;
        flex-basis: calc(100%/3 - 10px);
        height: 100px;
        display: flex;
        flex-wrap: wrap;
        cursor: pointer;
        margin: 0 10px 10px 0;
        position: relative;
        overflow: hidden;
    }
.n-detail__item:hover img {
                transform: scale(1.1);
            }
@media (max-width: 1023px) {
.n-detail__item {
          height: 175px
    }
        }
@media (max-width: 767px) {
.n-detail__item {
            flex-basis: calc(100%/2 - 10px)
    }
        }
@media (max-width: 500px) {
.n-detail__item {
            flex-basis: calc(100% - 10px)
    }
        }
.n-detail img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
        transition: transform ease .8s;
    }
.n-detail__title {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }
@media (max-width: 1023px) {
.n-detail__title {
            font-size: 18px
    }
        }
@media (max-width: 767px) {
.n-detail__title {
            font-size: 16px
    }
        }
.n-detail__link {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 30px;
        transform: translate(-50%, -50%);
        z-index: 1;
    }
.n-detail__link svg {
            transition: transform .3s;
        }
.n-detail__btns {
        display: flex;
        margin-top: 20px;
    }
@media (max-width: 500px) {
.n-detail__btns {
            display: block
    }
        }
.n-detail .btn {
        flex: 1 1 auto;
        padding: 15px 40px;
        max-width: 270px;
    }
.n-detail .btn:first-child {
            margin-right: 20px;
        }
@media (max-width: 500px) {
.n-detail .btn:first-child {
                margin: 0 0 15px 0
        }
            }
@media (max-width: 500px) {
.n-detail .btn {
            max-width: 100%;
            width: 100%
    }
        }
.n-detail .news-card__date {
        margin-bottom: 20px;
    }
.n-detail .quotes__state {
        margin-bottom: 40px;
    }
@media (max-width: 1023px) {
.n-detail .quotes__state {
            margin-bottom: 30px
    }
        }
@media (max-width: 767px) {
.n-detail .quotes__state {
            margin-bottom: 20px
    }
        }
.n-detail .static img {
        max-width: 100%;
        width: 100%;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.e-404 {
    position: relative;
}
.e-404__information {
        text-align: center;
        position: absolute;
        top: 37%;
        left: 0;
        right: 0;
    }
@media (max-width: 500px) {
.e-404__information {
            top: 28%
    }
        }
.e-404 img {
        display: block;
        margin: auto;
    }
.e-404 p {
        margin: 40px auto;
        max-width: 465px;
    }
@media (max-width: 1023px) {
.e-404 p {
            margin: 30px auto
    }
        }
@media (max-width: 767px) {
.e-404 p {
            margin: 20px auto
    }
        }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.news {
  display: flex;
  margin: 0 -30px -30px 0;
}
@media (max-width: 1279px) {
.news {
    margin: 0 -20px -20px 0
}
  }
@media (max-width: 1023px) {
.news {
      flex-direction: column
}
  }
@media (max-width: 767px) {
.news {
    margin: 0 -10px -10px 0
}
  }
.news--articles {
    margin-bottom: 0;
  }
.news--articles .news-card {
      height: 232px;
      margin: 0 0 36px 0;
    }
@media (max-width: 1023px) {
.news--articles .news-card {
        margin: 0 0 20px 0
    }
      }
@media (max-width: 767px) {
.news--articles .news-card {
        margin: 0 0 10px 0
    }
      }
@media (max-width: 500px) {
.news--articles .news-card {
        height: 252px
    }
      }
@media (max-width: 1279px) {
.news--main .news-card {
          height: 180px
      }
        }
@media (max-width: 1279px) {
.news--main .news-card__title {
            font-size: 16px
        }
          }
@media (max-width: 1279px) {
.news--main .news-prime {
          max-width: 865px;
          height: 450px;
          flex-basis: 545px
      }
        }
@media (max-width: 1023px) {
.news--main .news-prime {
          height: auto;
          flex-basis: auto
      }
        }
@media (max-width: 1279px) {
.news--main .news__list {
          flex-basis: calc(100% - 545px - 40px)
      }
        }
.news-prime {
    position: relative;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 2 - 30px);
    max-width: calc(100% / 2 - 30px);
    height: 500px;
    margin: 0 30px 30px 0;
    padding: 65px 30px 40px;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 5px;
    overflow: hidden;
  }
@media (max-width: 1279px) {
.news-prime {
      margin: 0 20px 20px 0;
      flex-basis: calc(100% / 2 - 20px);
      max-width: calc(100% / 2 - 20px)
  }
    }
@media (max-width: 1023px) {
.news-prime {
      flex-basis: auto;
      max-width: calc(100% - 20px);
      padding: 0;
      justify-content: normal;
      height: auto
  }
    }
@media (max-width: 767px) {
.news-prime {
      margin: 0 10px 10px 0;
      max-width: calc(100% - 10px)
  }
    }
.news-prime:hover .news-prime__img {
        transform: scale(1.05);
      }
.news-prime:hover .news-prime__img:after {
          opacity: .5;
        }
.news-prime__img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      transition: transform 1s;
    }
@media (max-width: 1023px) {
.news-prime__img {
        position: relative
    }
      }
.news-prime__img img {
        display: block;
        height: 100%;
        width: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.news-prime__img:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(3, 19, 57, 0), rgba(3, 19, 57, 0.7));
        transition: opacity .4s;
      }
.news-prime__text {
      z-index: 1;
    }
@media (max-width: 1023px) {
.news-prime__text {
        padding: 20px;
        background-color: #fff
    }
      }
.news-prime__date {
      margin-bottom: 7px;
      color: #fff;
      z-index: 1;
    }
@media (max-width: 1023px) {
.news-prime__date {
        color: #8E96AA
    }
      }
.news-prime__author {
      color: #fff;
      z-index: 1;
      margin-left: 40px;
    }
@media (max-width: 1023px) {
.news-prime__author {
        color: #8E96AA
    }
      }
@media (max-width: 500px) {
.news-prime__author {
        display: inline-block;
        width: 100%;
        margin:  0 0 7px 0
    }
      }
.news-prime__title {
      font-size: 20px;
      font-weight: 500;
      color: #fff;
      z-index: 1;
    }
@media (max-width: 1023px) {
.news-prime__title {
        color: #052A34
    }
      }
@media (max-width: 767px) {
.news-prime__title {
        font-size: 16px
    }
      }
.news__list {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 2 - 30px);
    flex-direction: column;
  }
@media (max-width: 1279px) {
.news__list {
      flex-basis: calc(100% / 2 - 20px)
  }
    }
@media (max-width: 1023px) {
.news__list {
      flex-basis: auto;
      width: calc(100% - 20px);
      margin-right: 20px
  }
    }
@media (max-width: 767px) {
.news__list {
      width: calc(100% - 10px);
      margin-right: 10px
  }
    }
.news-card {
    display: flex;
    height: 195px;
    margin: 0 0 30px 0;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    transition: box-shadow .3s;
  }
@media (max-width: 1279px) {
.news-card {
      margin: 0 0 20px 0
  }
    }
@media (max-width: 767px) {
.news-card {
      margin: 0 0 10px 0
  }
    }
@media (max-width: 1023px) {
.news-card {
      height: auto
  }
    }
.news-card:hover {
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    }
.news-card:hover .news-card__title {
        color: #01789A;
      }
.news-card__info {
      position: relative;
      flex: 1 0;
    }
.news-card__info .news-prime__author {
        margin-left: 0;
        padding: 20px 30px;
        color: #747C8F;
        font-size: 14px;
        position: absolute;
        bottom: 0;
        left: 0;
      }
@media (max-width: 1279px) {
.news-card__info .news-prime__author {
          padding: 20px
      }
        }
.news-card__img {
      width: 343px;
    }
@media (max-width: 1700px) {
.news-card__img {
        width: 280px
    }
      }
@media (max-width: 1279px) {
.news-card__img {
          display: none
    }
      }
.news-card__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.news-card__text {
      display: flex;
      flex: 1 0;
      padding: 20px 30px;
      flex-direction: column;

    }
@media (max-width: 1279px) {
.news-card__text {
        padding: 20px

    }
      }
.news-card__date {
      color: #8E96AA;
      margin-bottom: 7px;
    }
.news-card__title {
      font-size: 18px;
      font-weight: 500;
      transition: color .3s;
      margin-bottom: 10px;
    }
@media (max-width: 767px) {
.news-card__title {
        font-size: 16px
    }
      }
.news--developments {
    margin: 0 -40px 0 0;
  }
@media (max-width: 1279px) {
.news--developments {
      margin: 0 -30px 0 0
  }
    }
@media (max-width: 1023px) {
.news--developments {
      margin: 0 -40px 0 0
  }
    }
@media (max-width: 767px) {
.news--developments {
      margin: 0 -20px 0 0
  }
    }
.news--developments .news__list {
        flex: 1 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
      }
.news--developments .news-card {
        flex-basis: calc(100% / 4 - 40px);
        height: auto;
        margin: 0 40px 35px 0;
        flex-direction: column;
      }
@media (max-width: 1279px) {
.news--developments .news-card {
          flex-basis: calc(100% / 3 - 30px);
          margin: 0 30px 25px 0
      }
        }
@media (max-width: 1023px) {
.news--developments .news-card {
          flex-basis: calc(100% / 2 - 20px);
          margin: 0 20px 20px 0
      }
        }
@media (max-width: 767px) {
.news--developments .news-card {
          flex-basis: calc(100% - 10px);
          margin: 0 10px 20px 0
      }
        }
.news--developments .news-card__img {
          width: 100%;
          height: 232px;
        }
.news--developments .news-card__img img {
            font-family: "object-fit:cover";
            -o-object-fit: cover;
               object-fit: cover;
          }
.news--developments .btn--full {
      margin-right: 40px;
    }
@media (max-width: 1279px) {
.news--developments .btn--full {
        margin-right: 30px
    }
      }
@media (max-width: 1023px) {
.news--developments .btn--full {
        margin-right: 20px
    }
      }
@media (max-width: 767px) {
.news--developments .btn--full {
        margin-right: 10px
    }
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.partners-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -20px 0 0;
    }
@media (max-width: 767px) {
.partners-list {
            margin: 0 -10px 0 0
    }
        }
.partners h4 {
        margin: 0 0 13px;
        overflow: hidden;
        height: 55px;
    }
.partners__item {
        flex-grow: 0;
        flex-basis: calc(100%/5 - 20px);
        height: auto;
        display: flex;
        flex-direction: column;
        margin: 0 20px 30px 0;
        background: #FFFFFF;
        border-radius: 5px;
        padding: 40px 30px;
        transition: all ease .3s;
    }
@media (max-width: 1700px) {
.partners__item {
            flex-basis: calc(100%/4 - 20px)
    }
        }
@media (max-width: 1279px) {
.partners__item {
            flex-basis: calc(100%/3 - 20px)
    }
        }
@media (max-width: 1023px) {
.partners__item {
            flex-basis: calc(100%/2 - 20px)
    }
        }
@media (max-width: 767px) {
.partners__item {
            flex-basis: calc(100% - 10px);
            margin: 0 10px 10px 0
    }
        }
.partners__img {
        max-width: 224px;
        height: 90px;
        margin-right: auto;
        margin-bottom: 20px;
    }
.partners__img img {
            max-width: 100%;
            height: 100%;
            font-family: "object-fit:contain";
            -o-object-fit: contain;
               object-fit: contain;
        }
.partners .btn--full {
        margin-right: 20px;
    }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.quality {
    display: flex;
    align-items: flex-start;
}
@media (max-width: 1279px) {
.quality {
        flex-wrap: wrap
}
    }
.quality h2 {
        max-width: 719px;
    }
.quality h4 {
        margin: 0 0 18px;
    }
@media (max-width: 1279px) {
.quality__wrap {
            flex-basis: calc(100% / 2 - 20px);
            margin-right: 20px
    }
        }
@media (max-width: 767px) {
.quality__wrap {
            flex-basis: calc(100% - 20px)
    }
        }
.quality__wrap:last-child {
            margin-top: 48px;
        }
@media (max-width: 1279px) {
.quality__wrap:last-child {
                margin-top: 0
        }
            }
@media (max-width: 767px) {
.quality__wrap:last-child {
                margin-top: 28px
        }
            }
.quality__left {
        flex-grow: 1;
        padding: 48px 40px;
        border-radius: 5px;
        margin-right: 30px;
    }
@media (max-width: 1279px) {
.quality__left {
            margin: 0 0 20px
    }
        }
@media (max-width: 1023px) {
.quality__left {
            padding: 35px
    }
        }
@media (max-width: 767px) {
.quality__left {
            padding: 25px
    }
        }
.quality__right {
        flex: 0 0 566px;
        background-color: #FFFFFF;
        padding: 50px 40px;
        border-radius: 5px;
    }
@media (max-width: 1279px) {
.quality__right {
            display: flex;
            flex: 0 0 auto;
            flex-wrap: wrap;
            max-width: 100%;
            margin: 0 -20px 0 0
    }
        }
@media (max-width: 1023px) {
.quality__right {
            padding: 40px 30px
    }
        }
@media (max-width: 767px) {
.quality__right {
            padding: 30px
    }
        }
@media (max-width: 500px) {
.quality__right {
            padding: 20px
    }
        }
.quality__certificate {
        display: flex;
        align-items: center;
        margin-top: 30px;
    }
@media (max-width: 500px) {
.quality__certificate {
            flex-direction: column;
            margin-top: 20px
    }
        }
.quality__certificate p {
            max-width: 160px;
        }
@media (max-width: 500px) {
.quality__certificate p {
                max-width: none
        }
            }
.quality__certificate + h3 {
            margin-top: 48px;
        }
@media (max-width: 1023px) {
.quality__certificate + h3 {
                margin-top: 38px
        }
            }
@media (max-width: 767px) {
.quality__certificate + h3 {
                margin-top: 20px
        }
            }
.quality__text {
        padding: 22px 30px;
    }
@media (max-width: 500px) {
.quality__text {
            padding: 20px 0 0 0
    }
        }
.quality__img {
        max-height: 206px;
        width: 146px;
    }
.quality__img img {
            display: block;
            max-width: 100%;
            max-height: 100%;
            margin: 0 auto;
            font-family: "object-fit:contain";
            -o-object-fit: contain;
               object-fit: contain;
        }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple .ink {
    display: block; position: absolute;
    border-radius: 50%;
    background-color: #F5F7FC;
    transform: scale(0);
  }
.ripple--main .ink {
      background-color: #01789A;
    }
.ripple--contrast .ink {
      background-color: #FF6633;
    }
.ripple .ink.animate {-webkit-animation: ripple .5s linear;animation: ripple .5s linear;}
@-webkit-keyframes ripple {
  100% {opacity: 0; transform: scale(2.5);}
}
@keyframes ripple {
  100% {opacity: 0; transform: scale(2.5);}
}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.sect:not(:last-child) {
    margin-bottom: 50px;
  }
@media (max-width: 767px) {
.sect:not(:last-child) {
      margin-bottom: 20px
  }
    }
.sect:not(.a-history) > .title-2, .sect:not(.a-history) > h2 {
      display: inline-block;
      margin: 20px 0 7px;
    }
.sect:not(.a-history) > .title-2:first-child, .sect:not(.a-history) > h2:first-child {
        margin-bottom: 30px;
      }
@media (max-width: 767px) {
.sect:not(.a-history) > .title-2:first-child, .sect:not(.a-history) > h2:first-child {
          margin-bottom: 20px
      }
        }
.sect:not(.a-history) > .title-2:first-child + p, .sect:not(.a-history) > h2:first-child + p {
          margin-top: -30px;
          color: #8E96AA;
        }
@media (max-width: 767px) {
.sect:not(.a-history) > .title-2:first-child + p, .sect:not(.a-history) > h2:first-child + p {
            margin-top: -15px
        }
          }
.sect-block {
    display: flex;
  }
@media (max-width: 1023px) {
.sect-block {
      flex-direction: column;
      margin-bottom: 40px
  }
    }
.sect-block .sect {
      flex-basis: calc(50% - 20px);
    }
@media (max-width: 1023px) {
.sect-block .sect {
        flex-basis: 100%
    }
      }
.sect-block .sect:first-of-type {
        margin-right: 40px;
      }
@media (max-width: 1023px) {
.sect-block .sect:first-of-type {
          margin-right: 0
      }
        }
.sect--bg {
    margin-bottom: 0 !important;
    padding: 70px 0 60px;
    background-color: #E7E8ED;
  }
@media (max-width: 1023px) {
.sect--bg {
      padding: 50px 0 20px
  }
    }
@media (max-width: 500px) {
.sect--bg {
      padding: 40px 0 0 0
  }
    }
.sect--bg + .sect {
      padding-top: 70px;
    }
.sect .container {
    max-width: 1047px;
    padding-bottom: 40px;
  }
.sect--narrow {
    margin-bottom: 25px;
  }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
@media (max-width: 767px) {
.sort {
    display: none
}
  }
.sort__wrap {
    display: flex;
    margin-bottom: 25px;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 500;
  }
.sort__text {
    color: #747C8F;
    margin-right: 30px;
  }
@media (max-width: 1279px) {
.sort__text {
      margin-right: 20px
  }
    }
.sort__item {
    margin-right: 40px;
  }
@media (max-width: 1279px) {
.sort__item {
      margin-right: 20px
  }
    }
.sort__item a:hover, .sort__item.selected {
      color: #FF6633;
    }
.sort__item span {
      margin-right: 5px;
    }
.sort__item svg {
      width: 10px;
      height: 16px;
    }
.sort__item svg:hover *, .sort__item svg.selected * {
          fill: #FF6633;
        }
.sort__item svg.reverse {
        transform: rotate(180deg);
      }
.sort__item svg * {
        fill: #747C8F;
        transition: fill .3s;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.slider-arrows {
    display: flex;
    margin: 3px 0 3px auto;
  }
@media (max-width: 1023px) {
.slider-arrows {
      display: none
  }
    }
.slider-arrows__arrow {
      position: relative;
      width: 50px;
      height: 50px;
      background-color: #fff;
      border-radius: 5px;
      cursor: pointer;
      transition: box-shadow .3s, opacity .3s;
    }
.slider-arrows__arrow:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 9px;
        height: 9px;
        border-left: 2px solid #747C8F;
        border-bottom: 2px solid #747C8F;
        transform: translate(-50%,-50%) rotate(45deg);
        transition: border-color .3s;
      }
.slider-arrows__arrow:hover {
        box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
      }
.slider-arrows__arrow:hover:before {
          border-color: #01789A;
        }
.slider-arrows__arrow--next {
        margin-left: 4px;
      }
.slider-arrows__arrow--next:before {
          transform: translate(-50%,-50%) rotate(-135deg);
        }
.slider-arrows__arrow.swiper-button-disabled {
        opacity: .4;
        pointer-events: none;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.title-1, h1 {
  margin: 0 0 40px;
  font-size: 32px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 1700px) {
.title-1, h1 {
    font-size: 30px
}
  }
@media (max-width: 1279px) {
.title-1, h1 {
    font-size: 26px
}
  }
@media (max-width: 767px) {
.title-1, h1 {
    font-size: 24px;
    margin-bottom: 24px
}
  }
.title-2, h2 {
  margin: 0 0 25px;
  font-size: 26px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 1279px) {
.title-2, h2 {
    font-size: 24px;
    margin: 0 0 20px
}
  }
@media (max-width: 1023px) {
.title-2, h2 {
    font-size: 22px;
    margin: 0 0 18px
}
  }
@media (max-width: 767px) {
.title-2, h2 {
    font-size: 20px;
    margin: 0 0 15px
}
  }
.title-3, h3{
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 1023px) {
.title-3, h3{
    font-size: 18px
}
  }
.title-4, h4{
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
}
@media (max-width: 1023px) {
.title-4, h4{
    font-size: 16px
}
  }
.title-5, h5{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}
@media (max-width: 1023px) {
.title-5, h5{
    font-size: 14px
}
  }
@media (max-width: 767px) {
.title-d {
    display: none !important
}
  }
.title-block {
  display: flex;
  margin-bottom: 21px;
  align-items: center;
}
.title-block h2.title-2 {
    margin: 0;
    margin-right: 30px;
  }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
/* dropdown menu */
.h-menu {
  display: flex;
  align-self: stretch;
  width: 100%;
}
/* ссылки в меню */
.h-menu__links {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 3;
  }
.h-menu__links a {
      margin-right: auto;
      padding-top: 7px;
      font-size: 17px;
      font-weight: 700;
      text-transform: uppercase;
      transition: color .2s;
    }
.h-menu__links a:first-child {
        width: var(--header-phone-width-d);
        margin-right: 0;
      }
.h-menu__links a:hover, .h-menu__links a.active {
        color: greenyellow;
      }
.h-menu__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: 684px;
    background-color: var(--blue-d);
    z-index: 2;
  }
.h-menu__inner { /* обертка контента dropdown */
    display: flex;
    opacity: 0;
    transform: translateY(-20px);
  }
.h-menu__inner.init {
      opacity: 1;
      transform: translateY(0);
      transition: .4s;
    }
/* обертки контента */
.h-menu [data-menu] { /* &.hidden */
    padding: 80px 0 55px;
  }
.h-menu-d {
    display: none;
    position: absolute;
    top: 154px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
    z-index: 999;
  }
@media (max-width: 767px) {
.h-menu-d {
      overflow-y: auto
  }
    }
.h-menu-d__wrap {
      display: flex;
      position: relative;
      height: 100%;
      margin-top: 50px;
      align-items: center;
    }
.h-menu-d__inner {
      padding: 70px 300px 150px 220px;
    }
@media (max-width: 1700px) {
.h-menu-d__inner {
        padding: 70px 200px
    }
      }
@media (max-width: 1279px) {
.h-menu-d__inner {
        padding: 70px 100px
    }
      }
@media (max-width: 1023px) {
.h-menu-d__inner {
        padding: 70px 60px
    }
      }
@media (max-width: 767px) {
.h-menu-d__inner {
        padding: 30px 30px;
        align-items: flex-start
    }
      }
@media (max-width: 500px) {
.h-menu-d__inner {
        padding: 30px 15px
    }
      }
.h-menu-d__links {
      display: flex;
      margin-left: auto;
      flex-direction: column;
      align-items: flex-end;
    }
@media (max-width: 767px) {
.h-menu-d__links {
        width: 100%;
        margin-left: 0;
        align-items: flex-start
    }
      }
.h-menu-d__links a {
        display: block;
        margin-bottom: 15px;
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
        color: #fff;
        transition: color .3s;
      }
@media (max-width: 1279px) {
.h-menu-d__links a {
          font-size: 18px
      }
        }
@media (max-width: 767px) {
.h-menu-d__links a {
          text-transform: none;
          font-weight: 500;
          font-size: 16px
      }
        }
.h-menu-d__links a:hover {
          color: #FF6633;
        }
@media (max-width: 767px) {
.h-menu-d__info {
        display: none
    }
      }
.h-menu-d__mobile {
      display: none;
      font-weight: 500;
    }
@media (max-width: 767px) {
.h-menu-d__mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 100%
    }
      }
@media (max-width: 767px) {
.h-menu-d__mobile {
        width: 100%;
        align-items: flex-start
    }

        .h-menu-d__mobile .btn {
          margin-bottom: 28px;
        }
      }
.h-menu-d__mobile a:not(.btn) {
        text-transform: uppercase;
      }
@media (max-width: 767px) {
.h-menu-d__mobile .btn {
          width: 100%
      }
        }









































:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
/* dropdown menu */
.h-search-d {
  display: none;
  position: absolute;
  top: 154px;
  left: 0;
  right: 0;
  bottom: 80px;
  margin-bottom: -80px;
  background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
  z-index: 999;
}
.h-search-d__inner {
    display: flex;
    position: relative;
    height: 100%;
    flex-direction: column;
    padding: 100px 300px 200px 220px;
  }
@media (max-width: 1279px) {
.h-search-d__inner {
      padding: 120px 200px 100px 120px;
      justify-content: flex-start
  }
    }
@media (max-width: 1023px) {
.h-search-d__inner {
      padding: 100px 55px 100px 70px
  }
    }
@media (max-width: 767px) {
.h-search-d__inner {
      padding: 70px 17px 70px 20px
  }
    }
.h-search-d__title {
    color: #fff;
    margin-bottom: 37px;
  }
@media (max-width: 1023px) {
.h-search-d__title {
      margin-bottom: 27px
  }
    }
@media (max-width: 767px) {
.h-search-d__title {
      margin-bottom: 17px
  }
    }
.h-search-d__form {
    display: flex;
    width: 100%;
    margin-bottom: 8px;
    align-items: center;
    position: relative;
  }
.h-search-d__input {
    flex-grow: 1;
    margin-right: 40px;
  }
@media (max-width: 767px) {
.h-search-d__input {
      margin-right: 20px
  }
    }
@media (max-width: 500px) {
.h-search-d__input {
      margin-right: 0
  }
    }
.h-search-d__input .b-form__placeholder {
      font-size: 18px;
      color: #fff;
    }
@media (max-width: 767px) {
.h-search-d__btn {
     padding: 13px 20px
  }
    }
@media (max-width: 500px) {
.h-search-d__btn {
      padding: 0;
      background: transparent;
      position: absolute !important;
      right: 0
  }
    }
@media (max-width: 500px) {
.h-search-d__btn:hover:not(:disabled) {
          background-color: transparent
      }
        }
.h-search-d__btn svg {
      margin-right: 17px;
      transition: transform .3s;
    }
@media (max-width: 500px) {
.h-search-d__btn svg {
        margin: 0 15px
    }
      }
@media (max-width: 500px) {
.h-search-d__btn svg:hover {
          transform: scale(1.1)
      }
        }
.h-search-d__btn svg * {
        fill: #FFFFFF;
      }
@media (max-width: 500px) {
.h-search-d__btn svg * {
          fill: #FF6633
      }
        }
@media (max-width: 500px) {
.h-search-d__btn svg + span {
          display: none
      }
        }
.h-search-d__hints *:not(:last-child) {
      margin-right: 17px;
    }
.h-search-d__hints span {
      color: #C4CAD8;
      font-weight: 700;
    }
.h-search-d__close {
    display: flex;
    position: absolute;
    top: 28px;
    right: 75px;
    align-items: center;
    z-index: 1;
  }
@media (max-width: 767px) {
.h-search-d__close {
      right: 20px
  }
    }
.h-search-d__close.active:hover .h-search-d__icon span:nth-child(1){
              transform: rotate(35deg) scaleY(1.1);
            }
.h-search-d__close span {
      color: #fff;
    }
.h-search-d__icon {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
@media (max-width: 500px) {
.h-search-d__icon + span {
        display: none
    }
      }
.h-search-d__icon span {
      top: 9px;
      left: 0;
      background-color: #fff;
      position: absolute;
      width: 100%;
      height: 2px;
      transition: .1s cubic-bezier(.8, .5, .2, 1.4);
      transition-duration: 500ms;
    }
@media (max-width: 500px) {
.h-search-d__icon span {
        background-color: #FF6633
    }
      }
.h-search-d__icon span:nth-child(1) {
        transform: rotate(45deg);
      }
.h-search-d__icon span:nth-child(2) {
        transform: rotate(-45deg);
      }
.h-search-d .h-search-result {
    margin-top: 37px;
    color: #ffffff;
    z-index: 5;
    position: relative;
  }
@media (max-width: 500px) {
.h-search-d .h-search-result {
      margin-top: 15px
  }
    }
.h-search-d .title-search-result {
    top: 0 !important;
    left: 0 !important;
  }
.h-search-d .title-search_main {
    margin-top: 30px;
  }
@media (max-width: 500px) {
.h-search-d .title-search_main {
      margin-top: 15px
  }
    }
.h-search-d .title-search_main:first-child {
      margin-top: 0;
    }
@media (max-width: 500px) {
.h-search-d .title-search_main:not(:last-child) {
        box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
        display: block;
        background: white;
        color: black;
        border-radius: 5px;
        padding: 30px 20px
    }
      }
@media (max-width: 500px) {
.h-search-d .title-search_main:not(:first-child):not(:last-child) {
        margin-top: -40px
    }
      }
.h-search-d .title-search_main-category {
      color: #C4CAD8;
      font-weight: 600;
      margin-bottom: 13px;
    }
.h-search-d .title-search-item {
    margin-bottom: 13px;
  }
.h-search-d .title-search-item:hover {
      color: #FF6633;
    }
.h-search-d .title-search-item b {
      color: #FF6633;
      font-weight: 400;
    }
@media (max-width: 500px) {
.h-search-d .title-search-all .btn {
        width: 100%
    }
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.m-slider {
  position: relative;
  height: 560px;
  margin: 0 -80px;
  margin-bottom: 30px !important;
  overflow: hidden;
}
@media (max-width: 1700px) {
.m-slider {
    height: 500px;
    margin: 0 -30px
}
  }
@media (max-width: 1279px) {
.m-slider {
    height: 450px
}
  }
@media (max-width: 1023px) {
.m-slider {
    height: 420px;
    margin: 0 -20px
}
  }
@media (max-width: 767px) {
.m-slider {
    height: auto;
    margin: 0 -15px 20px -15px !important
}
  }
.m-slider__item {
    overflow: hidden;
  }
@media (max-width: 767px) {
.m-slider__item {
      height: auto !important;
      overflow: auto
  }
    }
.m-slider__inner {
    display: flex;
    align-items: stretch;
  }
@media (max-width: 767px) {
.m-slider__inner {
      height: 100%;
      flex-direction: column
  }
    }
.m-slider__title {
    position: relative;
    width: 48%;
    padding: 120px 100px 190px 70px;
    transition: all ease .3s;
    overflow: hidden;
  }
@media (max-width: 1700px) {
.m-slider__title {
      width: 40%;
      padding: 60px 70px 170px 60px
  }
    }
@media (max-width: 1279px) {
.m-slider__title {
      padding: 50px 60px 150px 50px
  }
    }
@media (max-width: 1023px) {
.m-slider__title {
      padding: 35px 30px 150px 30px
  }
    }
@media (max-width: 767px) {
.m-slider__title {
      height: 100%;
      width: auto;
      margin: -20px 15px 0;
      padding: 20px 20px 45px;
      background-color: #fff;
      border-radius: 5px
  }
    }
@media (max-width: 767px) {
.m-slider__title:hover .title-1 {
          color: #01789A
      }
        }
.m-slider__title .title-1, .m-slider__title p{
      opacity: 0;
      transform: translateX(-20%);
      transition: opacity 1s, transform .8s;
      transition-delay: 1s;
    }
@media (max-width: 1700px) {
.m-slider__title .title-1 {
        font-size: 28px
    }
      }
@media (max-width: 1279px) {
.m-slider__title .title-1 {
        font-size: 24px
    }
      }
@media (max-width: 1023px) {
.m-slider__title .title-1 {
        margin-bottom: 20px;
        font-size: 20px
    }
      }
@media (max-width: 767px) {
.m-slider__title .title-1 {
        font-size: 18px;
        margin-bottom: 8px
    }
      }
.m-slider__title p {
      margin-top: 27px;
      font-size: 18px;
      color: #8E96AA;
    }
@media (max-width: 767px) {
.m-slider__title p {
        font-size: 16px;
        margin-top: 0
    }
      }
.m-slider__title p:last-child {
        margin-bottom: 0;
      }
.m-slider__cover {
    width: 55%;
    height: 560px;
  }
@media (max-width: 1700px) {
.m-slider__cover {
      width: 60%;
      height: 500px
  }
    }
@media (max-width: 1279px) {
.m-slider__cover {
      width: 55%;
      height: 450px
  }
    }
@media (max-width: 1023px) {
.m-slider__cover {
      width: 60%
  }
    }
@media (max-width: 767px) {
.m-slider__cover {
      width: 100%;
      height: 320px
  }
    }
@media (max-width: 500px) {
.m-slider__cover {
      height: 250px
  }
    }
.m-slider__cover img {
      display: block;
      width: 100%;
      height: 100%;
      font-family: "object-fit:cover";
      -o-object-fit: cover;
         object-fit: cover;
    }
.m-slider-thumbs {
    position: absolute !important;
    left: calc(50% + 15px);
    right: 80px;
    bottom: 20px;
    z-index: 12;
  }
@media (max-width: 1700px) {
.m-slider-thumbs {
      right: 30px;
      left: 45%
  }
    }
@media (max-width: 1279px) {
.m-slider-thumbs {
      left: 40%
  }
    }
@media (max-width: 1023px) {
.m-slider-thumbs {
      right: 20px;
      left: 35%
  }
    }
@media (max-width: 767px) {
.m-slider-thumbs {
      visibility: hidden;
      pointer-events: none
  }
    }
.m-slider-thumbs__thumb {
      position: relative;
      display: flex;
      height: 170px !important;
      padding: 40px 30px;
      flex-direction: column;
      background: linear-gradient(-45deg, #2C3C63 0%, #374A77 16%, #445E9A 43%, #01789A 57%, #1492B8 100%);
      background-size: 330%;
      background-position: 100% 100%;
      border-radius: 5px;
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
      overflow: hidden;
      transition: background-position .3s ease-in-out !important;
      cursor: pointer;
    }
@media (max-width: 1700px) {
.m-slider-thumbs__thumb {
        height: 150px !important;
        padding: 35px 25px;
        font-size: 15px
    }
      }
@media (max-width: 1279px) {
.m-slider-thumbs__thumb {
        height: 120px !important;
        padding: 25px 20px;
        font-size: 14px
    }
      }
@media (max-width: 1023px) {
.m-slider-thumbs__thumb {
        padding: 20px 15px;
        font-size: 13px
    }
      }
.m-slider-thumbs__thumb:hover {
        background-position: 0% 0%;
      }
.m-slider-thumbs__thumb:not(:last-child) {
        margin-right: 30px;
      }
.m-slider-thumbs__thumb.swiper-slide-active .m-slider__progress {
          opacity: 1;
        }
.m-slider-thumbs__title {
      position: relative;
      display: block;
      color: #fff;
      font-weight: 700;
      text-transform: uppercase;
    }
.m-slider-thumbs__title:hover + .m-slider-thumbs__btn {
          -webkit-text-decoration-color: currentColor;
                  text-decoration-color: currentColor;
        }
.m-slider-thumbs__btn {
      position: relative;
      margin-top: auto;
      align-self: flex-start;
      color: #fff;
      text-decoration: underline;
      -webkit-text-decoration-color: transparent;
              text-decoration-color: transparent;
      transition: -webkit-text-decoration-color .2s;
      transition: text-decoration-color .2s;
      transition: text-decoration-color .2s, -webkit-text-decoration-color .2s;
    }
.m-slider-thumbs__btn:hover {
        -webkit-text-decoration-color: currentColor;
                text-decoration-color: currentColor;
      }
.m-slider__progress {
    position: absolute;
    left: 0;
    height: 4px;
    background-color: #FF6633;
    top: 0;
    z-index: 13;
    opacity: 0;
  }
.m-slider .container {
    width: 100%;
  }
.m-slider .swiper-container {
    height: 100%;
  }
.m-slider .swiper-pagination {
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    pointer-events: none;
  }
@media (max-width: 767px) {
.m-slider .swiper-pagination {
      visibility: visible;
      pointer-events: all
  }
    }
.m-slider .swiper-pagination-bullet {
      width: 13px;
      height: 13px;
      margin: 0 5px;
      background-color: #8E96AA;
      opacity: 1;
      transition: color .3s, transform .3s;
    }
.m-slider .swiper-pagination-bullet-active {
        background-color: #01789A;
      }
.m-slider .swiper-pagination-bullet-active-prev-prev, .m-slider .swiper-pagination-bullet-active-next-next {
          opacity: 0;
          pointer-events: none;
        }
.m-slider__wrapper--show .swiper-slide-active .m-slider__title .title-1, .m-slider__wrapper--show .swiper-slide-active .m-slider__title p {
          opacity: 1;
          transform: translateX(0);
        }
.m-slider__wrapper--show .swiper-slide-active .m-slider__title .title-1 {
          transition-delay: 0s;
        }
.m-slider__wrapper--show .swiper-slide-active .m-slider__title p {
          transition-delay: .2s;
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
:root {
}
.h {
  height: 80px;
}
@media (max-width: 1700px) {
.h {
    height: 70px
}
  }
@media (max-width: 1279px) {
.h {
    height: 60px
}
  }
.h--detail .h__fixed {
    position: absolute;
  }
@media (max-width: 1023px) {
.h--detail .h__fixed {
      position: fixed
  }
    }
.h__fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #fff;
    box-shadow:  0 0 20px rgba(0,0,0,0.1);
    z-index: 994;
  }
@media (max-width: 1700px) {
.h__fixed {
      height: 70px
  }
    }
@media (max-width: 1279px) {
.h__fixed {
      height: 60px
  }
    }
.h .container {
    display: flex;
    height: 100%;
    align-content: center;
  }
.h__logo {
    margin-right: 65px;
  }
@media (max-width: 1700px) {
.h__logo {
      margin-right: 40px
  }
    }
@media (max-width: 1279px) {
.h__logo {
      margin-right: 20px
  }
    }
@media (max-width: 500px) {
.h__logo {
      height: 60px;
      margin-left: 9px
  }
    }
.h__logo svg {
      display: block;
      width: 190px;
      height: 100%;
    }
@media (max-width: 1700px) {
.h__logo svg {
        width: 180px
    }
      }
@media (max-width: 1279px) {
.h__logo svg {
        width: 160px
    }
      }
@media (max-width: 1023px) {
.h__logo svg {
        width: 150px
    }
      }
.h__nav {
    display: flex;
    align-items: center;
  }
@media (max-width: 767px) {
.h__nav {
      display: none
  }
    }
.h__link {
    margin-right: 50px;
    transition: color .3s;
  }
@media (max-width: 1700px) {
.h__link {
      margin-right: 30px;
      font-size: 15px
  }
    }
@media (max-width: 1279px) {
.h__link {
      margin-right: 25px;
      font-size: 14px
  }
    }
@media (max-width: 1023px) {
.h__link {
      margin-right: 20px
  }
    }
.h__link:hover {
      color: #FF6633;
    }
.h__link.active {
      padding: 15px 46px;
      background: #01789A;
      color: #fff;
      border-radius: 5px;
    }
@media (max-width: 1700px) {
.h__link.active {
        padding: 12px 30px;
        margin-right: 20px
    }
      }
@media (max-width: 1279px) {
.h__link.active {
        padding: 8px 20px;
        margin-right: 15px
    }
      }
@media (max-width: 1023px) {
.h__link.active {
        padding: 5px 15px
    }
      }
.h__search {
    display: flex;
    margin: 0 50px 0 auto;
    align-items: center;
    font-size: 16px;
  }
@media (max-width: 1700px) {
.h__search {
      margin-right: 30px;
      font-size: 14px
  }
    }
@media (max-width: 1279px) {
.h__search {
      margin-right: 25px
  }

      .h__search span {
        display: none;
      }
    }
@media (max-width: 1023px) {
.h__search {
      margin-right: 10px
  }
    }
.h__search:hover svg * {
        fill: #FF6633;
      }
.h__search svg {
      margin-right: 10px;
    }
.h__search svg * {
        fill: #052A34;
        transition: fill .3s;
      }
.h__search span {
      color: #8E96AA;
    }
.h__phone {
    display: flex;
    margin-right: 50px;
    align-items: center;
    font-weight: 500;
    transition: color .3s;
  }
@media (max-width: 1700px) {
.h__phone {
      margin-right: 30px;
      font-size: 14px
  }
    }
@media (max-width: 1279px) {
.h__phone {
      margin-right: 25px
  }
    }
@media (max-width: 1023px) {
.h__phone {
      display: none
  }
    }
.h__phone:hover {
      color: #FF6633;
    }
.h-burger {
    display: flex;
    position: relative;
    align-items: center;
  }
@media (max-width: 1700px) {
.h-burger {
      font-size: 15px
  }
    }
@media (max-width: 1279px) {

      .h-burger > span {
        display: none;
      }

      .h-burger .h-burger__icon {
        margin-right: 0;
      }
    }
.h-burger__icon {
      display: inline-block;
      position: relative;
      width: 23px;
      height: 16px;
      margin-right: 10px;
      cursor: pointer;
    }
.h-burger__icon span {
        background-color: #FF6633;
        position: absolute;
        width: 100%;
        height: 2px;
        transition: .1s cubic-bezier(.8, .5, .2, 1.4);
        transition-duration: 500ms;
      }
.h-burger__icon span:nth-child(1) {
          top: 0;
          left: 0;
        }
.h-burger__icon span:nth-child(2) {
          top:7px;
          left: 11px;
          width: 12px;
          opacity:1;
        }
.h-burger__icon span:nth-child(3) {
          top: 14px;
          left: 5px;
          width: 18px;
        }
@media (hover: hover) {

        .h-burger:not(.active):hover .h-burger__icon span:nth-child(1){
          transform: rotate(-6deg) scaleY(1.1);
        }
        .h-burger:not(.active):hover .h-burger__icon span:nth-child(2){
          transform: rotate(12deg) scaleY(1.1);
        }
        .h-burger:not(.active):hover .h-burger__icon span:nth-child(3){
          transform: rotate(-6deg) scaleY(1.1);
        }
    }
.h-burger__menu {
      transition: .2s;
    }
.h-burger__close {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      opacity: 0;
      overflow: hidden;
      transition: .5s;
    }
.h-burger--full {
      display: none;
      display: flex;
      justify-content: flex-end;
    }
@media (max-width: 767px) {
.h-burger--full.active {
          display: none
      }
        }
.h-burger--full .h-burger__close {
        position: static;
        transform: translateY(0%);
      }
.h-burger.active {
      //z-index: 995;
    }
.h-burger.active .h-burger__menu {
        opacity: 0;
      }
.h-burger.active .h-burger__close {
        left: 30px;
        opacity: 1;
      }
@media (hover: hover) {
            .h-burger.active:hover .h-burger__icon span {
              background-color: #FF6633;
            }

              .h-burger.active:hover .h-burger__icon span:nth-child(1){
                transform: rotate(35deg);
              }
              .h-burger.active:hover .h-burger__icon span:nth-child(3){
                transform: rotate(-47deg);
              }
      }
.h-burger.active > span {
        color: #fff;
        transition: .3s;
      }
.h-burger.active .h-burger__icon span:nth-child(1){
          transform: rotate(45deg);
          top: 7px;
          background-color: #fff;
        }
.h-burger.active .h-burger__icon span:nth-child(2){
          opacity:0;
          background-color: #fff;
        }
.h-burger.active .h-burger__icon span:nth-child(3){
          transform: rotate(-45deg);
          top: 7px;
          left: 0;
          width: 23px;
          background-color: #fff;
        }
@media (max-width: 767px) {
.h-burger.active .h-burger__icon span {
          background-color: #FF6633 !important
      }
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.lines {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 55%;
  background-color: #F3F4F6;
  z-index: -1;
}
.lines > * {
    position: absolute;
    left: 0;
    right: 0;
    height: calc(100% / 7);
    background-color: #F3F4F6;
  }
.lines >:nth-child(1) {
    top: 0;
  }
.lines >:nth-child(2) {
    top: calc(100% / 7);
  }
.lines >:nth-child(3) {
    top: calc(200% / 7);
  }
.lines > :nth-child(4) {
    top: calc(300% / 7);
  }
.lines > :nth-child(5) {
    top: calc(400% / 7);
  }
.lines > :nth-child(6) {
    top: calc(500% / 7);
  }
.lines > :nth-child(7) {
    top: calc(600% / 7);
  }
.lines--animated {
    z-index: 2;
  }
@media (max-width: 1023px) {
.lines--animated {
      display: none
  }
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.decolines {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 10;
}
.decolines--fixed {
    position: absolute;
    width: 55%;
    height: 100%;
  }
.decoline {
  position: absolute;
  width: 100% !important;
  height: calc(100% / 7);
  left: 0;
  opacity: 1;
  background: #F3F4F6;
  transform-origin: 50% 100%;
}
.decoline:first-child {
    top: 0;
  }
.decoline:nth-child(2){top: calc(100% / 7);}
.decoline:nth-child(3){top: calc(200% / 7);}
.decoline:nth-child(4){top: calc(300% / 7);}
.decoline:nth-child(5){top: calc(400% / 7);}
.decoline:nth-child(6){top: calc(500% / 7);}
.decoline:nth-child(7){top: calc(600% / 7);}
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.m-catalog__top {
    margin: 50px -30px 20px 0;
    padding-top: 20px;
    overflow: hidden;
    transition: height .3s;
  }
@media (max-width: 1023px) {
.m-catalog__top {
      margin: 30px -30px 20px 0
  }
    }
@media (max-width: 767px) {
.m-catalog__top {
      margin: 20px -20px 0 0;
      padding-top: 0
  }
    }
.m-catalog__inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
.m-catalog__bottom {
    display: flex;
    flex-basis: 100%;
    margin-right: -30px;
    margin-bottom: -30px;
  }
@media (max-width: 767px) {
.m-catalog__bottom {
      margin-right: -20px
  }
    }
@media (max-width: 500px) {
.m-catalog__bottom {
      flex-direction: column-reverse
  }
    }
@media (max-width: 767px) {
.m-catalog__bottom .m-catalog-feedback {
        margin-bottom: 30px
    }
      }
@media (max-width: 1279px) {
.m-catalog__bottom .m-catalog-feedback .feedback__form {
          padding: 15px 60px 20px 30px
      }
        }
@media (max-width: 1023px) {
.m-catalog__bottom .m-catalog-feedback .feedback__form {
          padding: 40px 60px 40px 30px
      }
        }
.m-catalog-search-result {
    position: relative;
  }
.m-catalog-search-result .title-search-item b {
        color: #FF6633;
        font-weight: 400;
      }
.m-catalog-search-result .title-search_main {
      margin-top: 30px;
    }
@media (max-width: 500px) {
.m-catalog-search-result .title-search_main {
        margin-top: 15px
    }
      }
.m-catalog-search-result .title-search_main:first-child {
        margin-top: 0;
      }
@media (max-width: 500px) {
.m-catalog-search-result .title-search_main:not(:last-child) {
          box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
          display: block;
          background: white;
          color: black;
          border-radius: 5px;
          padding: 30px 20px
      }
        }
@media (max-width: 500px) {
.m-catalog-search-result .title-search_main:not(:first-child):not(:last-child) {
          margin-top: -40px
      }
        }
.m-catalog-search-result .title-search_main-category {
        color: #C4CAD8;
        font-weight: 600;
        margin-bottom: 13px;
      }
.m-catalog-search-result .title-search-result {
      z-index: 5;
      top: -26px !important;
      left: 0 !important;
      display: none;
      padding: 20px;
      max-width: 100%;
      background: #FFFFFF;
      border-radius: 5px;
      box-shadow: 0 10px 10px 0 rgba(54, 71, 112, 0.1);
    }
.m-catalog-search-result .title-search-result .title-search:first-child {
          margin-top: 0;
        }
.m-catalog-search-result .title-search-result .title-search-item:hover {
            color: #FF6633;
          }
.m-catalog-search-result .title-search-result .title-search-item a {
            display: block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            margin-top: 10px;
          }
.m-catalog-course {
    flex-basis: calc(16.666% - 30px);
    margin-right: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 5px 10px 0 transparent;
    transition: box-shadow .5s;
    overflow: hidden;
    position: relative;
  }
@media (max-width: 1700px) {
.m-catalog-course {
      flex-basis: calc(20% - 30px)
  }
    }
@media (max-width: 1400px) {
.m-catalog-course {
      flex-basis: calc(25% - 30px)
  }
    }
@media (max-width: 1023px) {
.m-catalog-course {
      flex-basis: calc(33.3% - 30px)
  }
    }
@media (max-width: 767px) {
.m-catalog-course {
      flex-basis: calc(50% - 20px);
      height: 250px;
      margin-right: 20px;
      margin-bottom: 20px
  }
    }
@media (max-width: 500px) {
.m-catalog-course {
      display: flex;
      height: 90px;
      flex-basis: 100%;
      padding: 20px;
      align-items: center;
      margin-bottom: 10px
  }
    }
@media (max-width: 500px) {
.m-catalog-course--all {
        max-height: 50px;
        margin-bottom: 40px
    }
      }
.m-catalog-course:hover {
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    }
.m-catalog-course:hover .m-catalog-course__title {
        color: #01789A;
      }
.m-catalog-course:before {
      content: "";
      display: block;
      padding-top: 100%;
    }
@media (max-width: 500px) {
.m-catalog-course:before {
        content: none
    }
      }
.m-catalog-course:not(.m-catalog-course--all) .m-catalog-course__title {
        margin-top: calc(7vw - 75px);
      }
@media (max-width: 1400px) {
.m-catalog-course:not(.m-catalog-course--all) .m-catalog-course__title {
          margin-top: calc(11vw - 120px)
      }
        }
@media (max-width: 1023px) {
.m-catalog-course:not(.m-catalog-course--all) .m-catalog-course__title {
          margin-top: calc(10vw - 75px)
      }
        }
@media (max-width: 767px) {
.m-catalog-course:not(.m-catalog-course--all) .m-catalog-course__title {
          margin-top: 0
      }
        }
@media (max-width: 500px) {
.m-catalog-course:not(.m-catalog-course--all) .m-catalog-course__title {
          width: calc(100% - 110px)
      }
        }
.m-catalog-course__title {
      position: absolute;
      top: 100px;
      left: 27px;
      right: 27px;
      opacity: 0;
      font-size: 16px;
      z-index: 3;
      transition: color .5s;
    }
@media (max-width: 1400px) {
.m-catalog-course__title {
        top: 130px;
        font-size: 15px
    }
      }
@media (max-width: 1023px) {
.m-catalog-course__title {
        font-size: 14px
    }
      }
@media (max-width: 500px) {
.m-catalog-course__title {
        position: static
    }
      }
.m-catalog-course .drowning {
      position: absolute;
      display: flex;
      top: 30px;
      left: 30px;
      max-width: 110px;
      height: 90px;
      font-family: "object-fit:contain";
      -o-object-fit: contain;
         object-fit: contain;
      z-index: 2;
    }
@media (max-width: 1700px) {
.m-catalog-course .drowning {
        height: 80px
    }
      }
@media (max-width: 500px) {
.m-catalog-course .drowning {
        position: static;
        height: 57px;
        max-width: 60px;
        margin-right: 20px;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain
    }
      }
.m-catalog-course__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      z-index: 3;
    }
.m-catalog-course__inner .m-catalog-course__title {
        position: static;
        margin-bottom: 40px;
        opacity: 0;
        font-size: 16px;
        transition: color .2s;
      }
@media (max-width: 500px) {
.m-catalog-course__inner .m-catalog-course__title {
          margin-bottom: 0
      }
        }
.m-catalog-course__inner svg {
        position: static;
        width: 20px;
        height: 40px;
        transition: transform .3s;
      }
@media (max-width: 500px) {
.m-catalog-course--all {
        padding: 25px
    }
      }
.m-catalog-course--all .m-catalog-course__title {
        margin-bottom: 20px;
      }
@media (max-width: 500px) {
.m-catalog-course--all .m-catalog-course__title {
          margin-bottom: 0;
          font-size: 14px
      }
        }
.m-catalog-course--all .drowning {
        left: 40%;
      }
@media (max-width: 500px) {
.m-catalog-course--all .drowning {
          display: none
      }
        }
.m-catalog-course--all .drowning.active {
          transform: rotateX(180deg);
        }
.m-catalog-course--all svg {
        width: 17px !important;
        height: 38px !important;

      }
@media (max-width: 500px) {

        .m-catalog-course--all svg {
          display: none;
        }
      }
.m-catalog-search {
    flex-basis: calc(50% - 30px);
    margin-right: 30px;
    padding: 0 0 50px 0;
  }
@media (max-width: 1700px) {
.m-catalog-search {
      flex-basis: calc(60% - 30px)
  }
    }
@media (max-width: 1400px) {
.m-catalog-search {
      flex-basis: calc(75% - 30px)
  }
    }
@media (max-width: 1023px) {
.m-catalog-search {
      flex-basis: calc(100% - 30px)
  }
    }
@media (max-width: 767px) {
.m-catalog-search {
      flex-basis: calc(100% - 20px);
      margin-right: 20px;
      padding: 0 0 15px 0
  }
    }
.m-catalog-search__title {
      margin: 25px 0 !important;
      max-width: 700px;
    }
@media (max-width: 1700px) {
.m-catalog-search__title {
        margin: 20px 0 !important;
        font-size: 22px
    }
      }
@media (max-width: 1279px) {
.m-catalog-search__title {
        font-size: 22px
    }
      }
@media (max-width: 1023px) {
.m-catalog-search__title {
        font-size: 22px;
        max-width: none
    }
      }
@media (max-width: 500px) {
.m-catalog-search__title {
        display: none
    }
      }
.m-catalog-search__form {
      position: relative;
      margin-bottom: 20px;
      z-index: 10;
    }
@media (max-width: 500px) {
.m-catalog-search__form {
        display: none
    }
      }
.m-catalog-search__hints span {
        font-weight: 700;
        margin-right: 20px;
      }
@media (max-width: 767px) {
.m-catalog-search__hints span {
          margin-right: 12px
      }
        }
.m-catalog-search__hint {
      margin-right: 15px;
    }
@media (max-width: 1700px) {
.m-catalog-search__hint {
        margin-right: 12px;
        font-size: 15px
    }
      }
@media (max-width: 767px) {
.m-catalog-search__hint {
        margin-right: 12px;
        font-size: 14px
    }
      }
.m-catalog-feedback {
    flex: 1 0;
    margin-right: 30px;
    margin-bottom: 30px;
  }
@media (max-width: 767px) {
.m-catalog-feedback {
      height: 250px;
      margin-bottom: 18px;
      margin-right: 20px
  }
    }
.m-catalog-feedback__header {
      display: flex;
      padding: 55px 30px;
      flex-direction: column;
      flex: 0 0 388px;
      color: #fff;
      background-color: #374A77;
    }
@media (max-width: 1700px) {
.m-catalog-feedback__header {
        flex-basis: 325px;
        padding: 40px 20px
    }
      }
@media (max-width: 1279px) {
.m-catalog-feedback__header {
        flex-basis: 250px
    }
      }
@media (max-width: 1023px) {
.m-catalog-feedback__header {
        flex-basis: auto;
        width: 100%
    }
      }
@media (max-width: 767px) {
.m-catalog-feedback__header {
        padding: 28px 20px 30px
    }

        .m-catalog-feedback__header .btn {
          padding: 10px;
        }
      }
.m-catalog-feedback__header--centered {
        justify-content: center;
      }
.m-catalog-feedback__header--centered p {
          margin-bottom: 0 !important;
        }
.m-catalog-feedback__header--centered + .feedback__form .feedback__agreement {
            flex-basis: calc(200%/3 - 70px);
          }
@media (max-width: 1700px) {
.m-catalog-feedback__header--centered + .feedback__form .feedback__agreement {
              flex-basis: calc(200%/3 - 40px)
          }
            }
@media (max-width: 1279px) {
.m-catalog-feedback__header--centered + .feedback__form .feedback__agreement {
              flex-basis: calc(200%/3 - 20px)
          }
            }
@media (max-width: 1279px) {
.m-catalog-feedback__header + .feedback__form .feedback__agreement {
              flex-basis: 100%;
              margin-bottom: 20px
          }
            }
.m-catalog-feedback__header + .feedback__form .feedback__btn {
            max-width: calc(100%/3 - 70px);
            flex-basis: 50%;
          }
@media (max-width: 1700px) {
.m-catalog-feedback__header + .feedback__form .feedback__btn {
              max-width: calc(100%/3 - 40px);
              padding: 13px 20px
          }
            }
@media (max-width: 1279px) {
.m-catalog-feedback__header + .feedback__form .feedback__btn {
              max-width: calc(100%/2 - 20px);
              margin-left: auto;
              padding: 13px 40px
          }
            }
.m-catalog-feedback__header p {
        color: #C4CAD8;
      }
.m-catalog-feedback__request {
      display: none;
      margin-left: auto;
      margin-top: auto;
    }
@media (max-width: 1023px) {
.m-catalog-feedback__request {
        display: inline-flex
    }
      }
@media (max-width: 767px) {
.m-catalog-feedback__request {
        width: 100%
    }
      }
.m-catalog-feedback .feedback__btn {
      flex-basis: auto;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.m {
  padding: 25px 0 70px;
  position: relative;
}
@media (max-width: 1279px) {
.m {
    padding: 20px 0 50px
}
  }
@media (max-width: 767px) {
.m {
    padding: 13px 0 40px
}
  }
.m--nopt {
    padding-top: 0;
  }
@media (max-width: 767px) {
.m--cond .sect:not(.cond-centered) {
          margin-bottom: 0
      }
        }
@media (max-width: 767px) {
.m--cond .sect .cond-centered {
          padding-top: 40px
      }
        }
@media (max-width: 767px) {
.m--cond .sect--bg {
          padding-top: 0
      }
        }
@media (max-width: 767px) {
          .m--cond .sect:not(.sect--bg) .cond-centered {
            padding-bottom: 0;
          }
        }
@media (max-width: 767px) {
.m .courses {
      margin-bottom: 35px
  }
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .c-item {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.c-search {
    margin-bottom: 25px;
  }
@media (max-width: 500px) {
.c-search {
      margin-bottom: 15px
  }
    }
.c-search-btn {
      display: none;
      margin-bottom: 25px;
    }
@media (max-width: 500px) {
.c-search-btn {
        margin-bottom: 10px
    }
      }
.c-item {
    display: flex;
    margin-bottom: 12px;
    padding: 30px;
  }
@media (max-width: 1279px) {
.c-item {
      position: relative;
      flex-direction: column;
      padding: 25px 20px 15px
  }
    }
.c-item:last-of-type {
      margin-bottom: 18px;
    }
@media (max-width: 1279px) {
.c-item--pt {
        padding-top: 60px
    }
      }
.c-item__left {
      width: 55%;
    }
@media (max-width: 1700px) {
.c-item__left {
        width: 50%
    }
      }
@media (max-width: 1279px) {
.c-item__left {
        width: 100%
    }
      }
.c-item__right {
      display: flex;
      width: 45%;
      padding-left: 65px;
      flex-direction: column;
    }
@media (max-width: 1700px) {
.c-item__right {
        width: 50%;
        padding-left: 30px
    }
      }
@media (max-width: 1279px) {
.c-item__right {
        width: 100%;
        padding-left: 0;
        flex-direction: column-reverse
    }
      }
.c-item__right .c-item__block {
        margin-right: -40px;
      }
@media (max-width: 767px) {
.c-item__right .c-item__block {
          flex-direction: row;
          align-items: center
      }
        }
.c-item__title {
      display: block;
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 30px;
      transition: color .3s;
    }
@media (max-width: 1279px) {
.c-item__title {
        font-size: 18px;
        margin-bottom: 15px
    }
      }
@media (max-width: 767px) {
.c-item__title {
        font-size: 16px
    }
      }
.c-item__title:hover {
        color: #01789A;
      }
.c-item__text {
      margin-bottom: 30px;
    }
@media (max-width: 1279px) {
.c-item__text {
        margin-bottom: 15px
    }
      }
.c-item__block {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
@media (max-width: 767px) {
.c-item__block {
        flex-direction: column;
        align-items: normal
    }
      }
.c-item__start {
      color: #FF6633;
    }
@media (max-width: 1279px) {
.c-item__start {
        margin-bottom: 10px
    }
      }
@media (max-width: 1023px) {
.c-item__start {
        font-size: 14px
    }
      }
.c-item__start svg {
        margin-right: 7px;
      }
.c-item__tags {
      display: flex;
    }
@media (max-width: 1279px) {
.c-item__tags {
        position: absolute;
        top: 15px;
        left: 20px
    }
      }
.c-item__tag {
      padding: 5px 10px;
      font-size: 12px;
      font-weight: 700;
      line-height: 2;
      background-color: #E2E8FD;
      border-radius: 5px;
      color: #3D5D99;
      text-transform: uppercase;
    }
.c-item__tag:not(:last-child) {
        margin-right: 5px;
      }
.c-item__tag--new {
        background-color: #FFEFEA;
        color: #FF6633;
      }
.c-item-price {
      display: flex;
      margin-right: 30px;
      align-items: center;
    }
@media (max-width: 1023px) {
.c-item-price {
        margin-right: 20px;
        flex-direction: column
    }
      }
@media (max-width: 500px) {
.c-item-price {
        align-items: flex-start
    }
      }
.c-item-price__current {
        font-size: 26px;
        font-weight: 700;
      }
@media (max-width: 767px) {
.c-item-price__current {
          font-size: 18px
      }
        }
.c-item-price__current--new {
          margin-right: 10px;
          color: #FF4141;
        }
@media (max-width: 1023px) {
.c-item-price__current--new {
            margin-right: 0;
            line-height: 1
        }
          }
.c-item-price__old {
        color: #8E96AA;
        font-size: 17px;
        text-decoration: line-through;
      }
@media (max-width: 767px) {
.c-item-price__old {
          font-size: 14px
      }
        }
.c-item__btn {
      margin-right: 40px;
      width: calc(50% - 40px);
    }
@media (max-width: 1023px) {
.c-item__btn {
        width: auto;
        padding: 12px 22px
    }
      }
.c-item__specs {
      display: flex;
      flex-wrap: wrap;
      padding-top: 30px;
      margin-right: -40px;
    }
@media (max-width: 767px) {
.c-item__specs {
        padding-top: 0
    }
      }
@media (max-width: 500px) {
.c-item__specs {
        margin: 0 -15px 0 0
    }
      }
.c-item__spec {
      display: flex;
      width: calc(50% - 42px);
      margin-right: 40px;
      margin-bottom: 15px;
      color: #747C8F;
    }
@media (max-width: 500px) {
.c-item__spec {
        min-width: calc(50% - 15px);
        width: auto;
        margin-right: 15px
    }
      }
.c-item__spec svg {
        width: 24px;
        height: 24px;
        margin-right: 7px;
        flex-shrink: 0;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .cond-steps {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.cond-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 30px;
  }
@media (max-width: 1279px) {
.cond-title {
      font-size: 32px
  }
    }
@media (max-width: 1023px) {
.cond-title {
      font-size: 26px
  }
    }
@media (max-width: 767px) {
.cond-title {
      font-size: 22px
  }
    }
@media (max-width: 500px) {
.cond-title {
      font-size: 20px;
      margin-bottom: 20px;
      text-transform: uppercase
  }
    }
.cond-centered {
    text-align: center;
  }
.cond-centered p {
      display: inline-block;
      max-width: 110vh;
      margin: 0 auto;
    }
.cond-steps {
    position: relative;
    margin-top: 10px;
    padding: 50px 50px 35px;
    box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
  }
@media (max-width: 767px) {
.cond-steps {
      max-width: 345px;
      margin: 10px auto 40px;
      padding: 30px
  }
    }
.cond-steps__list {
      display: flex;
      justify-content: space-between;
    }
@media (max-width: 767px) {
.cond-steps__list {
        flex-direction: column
    }
      }
.cond-steps__list:before {
        content: '';
        position: absolute;
        top: 72px;
        left: 130px;
        width: 70%;
        height: 1px;
        background-color: #DADCE2;
      }
@media (max-width: 767px) {
.cond-steps__list:before {
          display: none
      }
        }
.cond-steps__item {
      width: calc(33.3% - 50px);
      align-items: center;
      display: flex;
      flex-direction: column;
      margin-left: 20px;
    }
@media (max-width: 1279px) {
.cond-steps__item {
        width: calc(33.3% - 30px)
    }
      }
@media (max-width: 1023px) {
.cond-steps__item {
        width: calc(33.3% - 20px);
        margin-left: 10px
    }
      }
@media (max-width: 767px) {
.cond-steps__item {
        width: 100%;
        margin-left: 0
    }
      }
.cond-steps__item:first-child {
        margin-left: 0;
      }
.cond-steps__item:not(:last-child):after {
          display: none;
          content: "";
          width: 1px;
          margin: 30px 0;
          height: 40px;
          background-color: #DADCE2;
        }
@media (max-width: 767px) {
.cond-steps__item:not(:last-child):after {
            display: block
        }
          }
.cond-steps__icon {
      display: inline-block;
      position: relative;
      margin-bottom: 22px;
      width: 44px;
      height: 44px;
      background-color: #3D5D99;
      border-radius: 50%;
      outline: 35px solid #FFFFFF;
      z-index: 2;
      box-shadow: 0 0 0 55px #FFFFFF;
    }
@media (max-width: 1023px) {
.cond-steps__icon {
        box-shadow: 0 0 0 40px #FFFFFF
    }
      }
@media (max-width: 767px) {
.cond-steps__icon {
        box-shadow: none
    }
      }
.cond-steps__icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 12px;
        transform: translate(-50%, -50%);
      }
.cond-steps__text {
      font-size: 18px;
      font-weight: 700;
      z-index: 2;
    }
@media (max-width: 1023px) {
.cond-steps__text {
        font-size: 16px
    }
      }
.cond-steps--bg {
      padding: 50px;
      background-color: transparent;
      box-shadow: none;
    }
.cond-steps--bg .cond-steps__icon {
        box-shadow: 0 0 0 55px #F3F4F6;
      }
@media (max-width: 1023px) {
.cond-steps--bg .cond-steps__icon {
          box-shadow: 0 0 0 40px #F3F4F6
      }
        }
@media (max-width: 767px) {
.cond-steps--bg .cond-steps__icon {
          box-shadow: 0 0 0 40px #FFFFFF
      }
        }
@media (max-width: 767px) {
.cond-steps--bg {
        box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
        background-color: #FFFFFF
    }
      }
.cond-req {
    display: flex;
    justify-content: space-between;
    padding: 20px 30px 0;
    align-items: flex-start;
    text-align: left;
  }
@media (max-width: 1023px) {
.cond-req {
      padding: 20px 25px 0
  }
    }
@media (max-width: 767px) {
.cond-req {
      flex-wrap: wrap;
      padding: 10px 0 0
  }
    }
.cond-req__left {
      width: calc(60% - 120px);
      color: #3D5D99;
    }
@media (max-width: 1279px) {
.cond-req__left {
        width: calc(60% - 60px)
    }
      }
@media (max-width: 1023px) {
.cond-req__left {
        width: calc(55% - 40px)
    }
      }
@media (max-width: 767px) {
.cond-req__left {
        width: 100%;
        padding: 0 25px 0
    }
      }
.cond-req__right {
      width: 40%;
    }
@media (max-width: 1023px) {
.cond-req__right {
        width: 45%
    }
      }
@media (max-width: 767px) {
.cond-req__right {
        width: 100%
    }
      }
.cond-req__right .styled-list {
        margin-bottom: 55px;
      }
@media (max-width: 1023px) {
.cond-req__right .styled-list {
          margin-bottom: 35px
      }
        }
@media (max-width: 767px) {
.cond-req__right .styled-list {
          margin-bottom: 25px
      }
        }
.cond-req__right .styled-list li {
          font-size: 18px;
          font-weight: 500;
        }
@media (max-width: 1023px) {
.cond-req__right .styled-list li {
            font-size: 16px
        }
          }
@media (max-width: 500px) {
.cond-req__right .styled-list li {
            font-size: 14px
        }
          }
@media (max-width: 767px) {
.cond-req__right .styled-list li:before {
              margin-right: 15px
          }
            }
.cond-req__amount {
      margin-bottom: 85px;
    }
@media (max-width: 1023px) {
.cond-req__amount {
        margin-bottom: 45px
    }
      }
@media (max-width: 767px) {
.cond-req__amount {
        margin-bottom: 25px
    }
      }
.cond-req__amount .cond-req__value {
        font-size: 143px;
        line-height: 0.8;
      }
@media (max-width: 1279px) {
.cond-req__amount .cond-req__value {
          font-size: 123px
      }
        }
@media (max-width: 1023px) {
.cond-req__amount .cond-req__value {
          font-size: 103px
      }
        }
@media (max-width: 767px) {
.cond-req__amount .cond-req__value {
          font-size: 80px
      }
        }
@media (max-width: 500px) {
.cond-req__amount .cond-req__value {
          font-size: 60px
      }
        }
.cond-req__amount .cond-req__name {
        margin-left: 0;
        font-size: 19px;
        margin-top: 25px;
        max-width: none;
      }
@media (max-width: 767px) {
.cond-req__amount .cond-req__name {
          margin-top: 15px
      }
        }
@media (max-width: 500px) {
.cond-req__amount .cond-req__name {
          margin-top: 16px
      }
        }
.cond-req__label {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 12px;
    }
@media (max-width: 500px) {
.cond-req__label {
        font-size: 16px
    }
      }
.cond-req__counts {
      display: flex;
      margin: 0 -60px 0 0;
    }
@media (max-width: 1279px) {
.cond-req__counts {
        margin: 0 -40px 0 0
    }
      }
@media (max-width: 1023px) {
.cond-req__counts {
        margin: 0 -25px 0 0;
        flex-wrap: nowrap
    }
      }
@media (max-width: 767px) {
.cond-req__counts {
        margin: 0 -40px 10px 0;
        flex-wrap: wrap
    }
      }
@media (max-width: 500px) {
.cond-req__counts {
        margin: 0 -15px 0 0
    }
      }
.cond-req__item {
      display: flex;
      align-items: center;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(100%/2 - 60px);
      margin: 0 30px 30px 0;
    }
@media (max-width: 1279px) {
.cond-req__item {
        flex-basis: calc(100%/2 - 40px);
        margin: 0 25px 20px 0
    }
      }
@media (max-width: 1023px) {
.cond-req__item {
        align-items: flex-start;
        flex-direction: column;
        flex-basis: calc(100%/2 - 25px);
        margin: 0 25px 20px 0
    }
      }
@media (max-width: 767px) {
.cond-req__item {
        align-items: center;
        flex-direction: row;
        flex-basis: calc(100%/2 - 40px);
        margin: 0 25px 20px 0
    }
      }
@media (max-width: 500px) {
.cond-req__item {
        align-items: flex-start;
        flex-direction: column;
        flex-basis: calc(100%/2 - 15px);
        margin: 0 15px 20px 0
    }
      }
.cond-req__value {
      font-size: 45px;
      font-weight: 700;
      white-space: nowrap;
    }
@media (max-width: 767px) {
.cond-req__value {
        font-size: 42px
    }
      }
@media (max-width: 500px) {
.cond-req__value {
        font-size: 40px
    }
      }
.cond-req__name {
      font-size: 15px;
      font-weight: 700;
      max-width: 140px;
      margin-left: 15px;
    }
@media (max-width: 1023px) {
.cond-req__name {
        margin-left: 0
    }
      }
@media (max-width: 767px) {
.cond-req__name {
        margin-left: 15px
    }
      }
@media (max-width: 500px) {
.cond-req__name {
        margin-left: 0
    }
      }
@media (max-width: 1023px) {
.cond-req .btn {
        width: 100%
    }
      }
@media (max-width: 767px) {
.cond-req .btn {
        width: auto
    }
      }
@media (max-width: 500px) {
.cond-req .btn {
        width: 100%
    }
      }
.cond-sale {
    padding-top: 40px;
  }
@media (max-width: 1023px) {
.cond-sale {
      padding-top: 30px
  }
    }
@media (max-width: 767px) {
.cond-sale {
      padding: 10px 0 30px
  }
    }
.cond-sale__inner {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -40px 0 0;
    }
@media (max-width: 767px) {
.cond-sale__inner {
        margin: 0 -20px 0 0
    }
      }
.cond-sale__card {
      display: flex;
      position: relative;
      margin: 0 40px 30px 0;
      flex-direction: column;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(100%/4 - 40px);
      padding: 25px 33px 30px;
      border-top: 6px solid #445E9A;
      border-radius: 5px;
      background-color: #FFFFFF;
      font-weight: 700;
      text-align: left;
      box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    }
@media (max-width: 1023px) {
.cond-sale__card {
        flex-basis: calc(100%/2 - 40px)
    }
      }
@media (max-width: 767px) {
.cond-sale__card {
        flex-basis: calc(100%/2 - 20px);
        margin: 0 20px 20px 0
    }
      }
@media (max-width: 500px) {
.cond-sale__card {
        flex-basis: calc(100% - 20px);
        text-align: center
    }
      }
.cond-sale__value {
      color: #3D5D99;
      font-size: 36px;
      margin-bottom: 15px;
    }
@media (max-width: 1023px) {
.cond-sale__value {
        font-size: 34px
    }
      }
@media (max-width: 500px) {
.cond-sale__value {
        font-size: 30px
    }
      }
.cond-sale__text {
      font-size: 18px;
    }
@media (max-width: 1023px) {
.cond-sale__text {
        font-size: 16px
    }
      }
@media (max-width: 500px) {
.cond-sale__text {
        font-size: 14px
    }
      }
.cond-doc {
    display: flex;
    align-items: flex-start;
  }
.cond-doc__img {
      flex: 0 0 270px;
      height: 270px;
    }
@media (max-width: 767px) {
.cond-doc__img {
        display: none
    }
      }
.cond-doc__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.cond-doc__text {
      margin-left: 100px;
      text-align: left;
    }
@media (max-width: 1279px) {
.cond-doc__text {
        margin-left: 70px
    }
      }
@media (max-width: 1023px) {
.cond-doc__text {
        margin-left: 50px
    }
      }
@media (max-width: 767px) {
.cond-doc__text {
        margin-left: 0
    }
      }
.cond-doc__text .styled-list {
        margin-bottom: 40px;
      }
.cond-doc__text .btn {
        margin-top: 10px;
      }
@media (max-width: 500px) {
.cond-doc .btn {
        width: 100%
    }
      }
@media (max-width: 767px) {
.cond-doc .cond-title {
        text-align: center
    }
      }
.cond-b {
    display: flex;
    position: relative;
    height: 420px;
    margin-top: 20px;
    justify-content: flex-end;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    padding: 60px 0 80px 38px;
    border-radius: 5px;
    overflow: hidden;
  }
@media (max-width: 767px) {
.cond-b {
      height: 375px;
      margin: 0 -15px;
      justify-content: flex-start;
      padding: 30px 15px 40px;
      border-radius: 0
  }
    }
@media (max-width: 500px) {
.cond-b {
      justify-content: flex-end
  }
    }
.cond-b__img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 420px;
      z-index: 0;
    }
.cond-b__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.cond-b__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      font-size: 42px;
      font-weight: 700;
      color: #FFFFFF;
      text-align: left;
      z-index: 1;
    }
@media (max-width: 1023px) {
.cond-b__text {
        font-size: 36px
    }
      }
@media (max-width: 767px) {
.cond-b__text {
        font-size: 28px
    }
      }
@media (max-width: 500px) {
.cond-b__text {
        display: none
    }
      }
.cond-b__text--m {
        display: none;
      }
@media (max-width: 500px) {
.cond-b__text--m {
          display: inline-block;
          padding: 10px 10px 10px 15px;
          background: linear-gradient(90deg, #2C3C63 , #374A77, #445E9A 350px);
          font-weight: 700;
          font-size: 20px;
          color: #FFFFFF;
          text-align: left;
          z-index: 1
      }
        }
.cond-b__text span {
        display: inline-block;
        padding: 0 10px 0 15px;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: linear-gradient(90deg, #2C3C63 , #374A77, #445E9A 350px);
      }
.cond-partners {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 85px 50px 75px;
  }
@media (max-width: 1023px) {
.cond-partners {
      flex-direction: column;
      padding: 65px 50px 55px
  }
    }
@media (max-width: 767px) {
.cond-partners {
      padding: 35px 30px 45px
  }
    }
@media (max-width: 500px) {
.cond-partners {
      max-width: 100%;
      margin: 0;
      padding: 25px 20px 35px
  }
    }
.cond-partners__text {
      font-weight: 700;
      font-size: 20px;
    }
@media (max-width: 1023px) {
.cond-partners__text {
        margin-bottom: 35px;
        font-size: 18px
    }
      }
@media (max-width: 500px) {
.cond-partners__text {
        font-size: 16px
    }
      }
.cond-partners__list {
      display: flex;
      align-items: center;
      flex-grow: 1;
      justify-content: space-between;
    }
@media (max-width: 767px) {
.cond-partners__list {
        flex-direction: column
    }
      }
.cond-partners__img {
      max-width: 250px;
      height: 70px;
      margin-left: auto;
      padding-left: 45px;
    }
@media (max-width: 767px) {
.cond-partners__img {
        max-width: 205px;
        margin: 25px 0 0 0;
        padding-left: 0
    }
      }
@media (max-width: 1023px) {
.cond-partners__img:first-child {
          padding-left: 0
      }
        }
@media (max-width: 767px) {
.cond-partners__img:first-child {
          margin-top: 0
      }
        }
.cond-partners__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain;
      }
.sect--bg .cond-steps--bg .cond-steps__icon {
    box-shadow: 0 0 0 55px #E7E8ED;
  }
@media (max-width: 767px) {
.sect--bg .cond-steps--bg .cond-steps__icon {
      box-shadow: 0 0 0 40px #FFFFFF
  }
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .chips__item, .chips__dup {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after, .chips__item--more:before, .chips__item--more:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before, .chips__item--more:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after, .chips__item--more:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after, .chips__wrap.opened .chips__item.active:before, .chips__wrap.opened .chips__item.active:after, .chips__item--more.active:before, .chips__item--more.active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before, .chips__wrap.opened .chips__item.active:before, .chips__item--more.active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after, .chips__wrap.opened .chips__item.active:after, .chips__item--more.active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.chips {
  margin: 0 0 25px 0;
}
@media (max-width: 1023px) {
.chips {
    position: relative;
    height: 35px
}
  }
@media (max-width: 500px) {
.chips {
    height: 45px
}
  }
.chips__inner {
    display: flex;
    margin: 0 -5px -5px 0;
    flex-wrap: wrap;
  }
.chips__wrap {
    display: flex;
    margin: 0 -5px 0 0;
  }
@media (max-width: 1023px) {
.chips__wrap {
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: flex-start;
      z-index: 2;
      border-radius: 5px;
      overflow: hidden
  }
    }
@media (max-width: 1023px) {
.chips__wrap.opened {
        box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1)
    }
      }
.chips__wrap.opened .chips__item {
        height: auto;
        padding: 8px 14px 9px;
      }
.chips__wrap.opened .chips__item:hover {
          background-color: #FFFFFF;
          color: #FF6633;
        }
@media (max-width: 1023px) {
.chips__wrap.opened .chips__item:last-child {
            border-radius: 5px
        }
          }
.chips__wrap.opened .chips__item.active:before, .chips__wrap.opened .chips__item.active:after {
            background-color: #FF6633;
          }
.chips__wrap.opened .chips__item.active:before {
            transform: translateX(5px) rotate(45deg);
          }
.chips__wrap.opened .chips__item.active:after {
            transform: rotate(-45deg);
          }
@media (max-width: 1023px) {
.chips__wrap .chips__item {
        max-width: 100%;
        width: 100%;
        padding: 0 14px;
        margin: 0;
        height: 0;
        font-size: 14px;
        overflow: hidden;
        border-radius: 0;
        transition: height .3s, padding .3s
    }
      }
.chips__wrap .chips__item:first-child {
        flex-grow: 0;
        flex-shrink: 0;
      }
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover {
        overflow: visible;
        z-index: 2;
      }
@media (max-width: 1023px) {
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover {
          z-index: 0
      }
        }
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover span:not(.chips__dup) {
          opacity: 0;
        }
@media (max-width: 1023px) {
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover span:not(.chips__dup) {
            opacity: 1
        }
          }
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover .chips__dup {
          height: auto;
          opacity: 1;
        }
@media (max-width: 1023px) {
.chips__wrap .chips__item:not(:first-child):not(.chips__item--more):hover .chips__dup {
            opacity: 0
        }
          }
.chips__wrap .chips__item--more {
        flex-grow: 0;
        flex-shrink: 0;
      }
.chips__else {
    display: flex;
    max-height: 0;
    flex-wrap: wrap;
    overflow: hidden;
    transition: max-height .3s;
  }
.chips__item {
    position: relative;
    width: auto;
    height: 35px;
    margin: 0 5px 5px 0;
    padding: 8px 14px 9px;
    font-size: 12px;
  }
@media (max-width: 767px) {
.chips__item {
      padding: 12px 16px 12px
  }
    }
.chips__item:not(.chips__item--more).active:before, .chips__item:not(.chips__item--more).active:after {
          content: '';
          display: none;
          position: absolute;
          top: 50%;
          right: 25px;
          width: 8px;
          height: 2px;
          transition: background-color .2s, transform .2s;
          background-color: #747C8F;
        }
@media (max-width: 1023px) {
.chips__item:not(.chips__item--more).active:before, .chips__item:not(.chips__item--more).active:after {
            display: block
        }
          }
.chips__item:not(.chips__item--more).active a {
          display: block;
          pointer-events: none;
        }
.chips__item:not(.chips__item--more).active:before {
          transform: translateX(5px) rotate(-45deg);
        }
.chips__item:not(.chips__item--more).active:after {
          transform: rotate(45deg);
        }
@media (max-width: 1023px) {
.chips__item:not(.chips__item--more).active span:not(.chips__dup) {
            margin-right: 30px;
            white-space: nowrap
        }
          }
.chips__item span:not(.chips__dup) {
      display: block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      pointer-events: none;
    }
@media (max-width: 1023px) {
.chips__item span:not(.chips__dup) {
        white-space: normal
    }
      }
.chips__item--more {
      padding-right: 35px;
      position: relative;
      cursor: pointer;
    }
@media (max-width: 1023px) {
.chips__item--more {
        display: none
    }
      }
.chips__item--more:before, .chips__item--more:after {
        width: 8px;
      }
.chips__item--more:before {
        transform: translateX(5px) rotate(-45deg);
      }
.chips__item--more.active:before {
          transform: translateX(5px) rotate(45deg);
        }
.chips__item.active:not(.chips__item--more) {
      background-color: #01789A;
      color: #fff;
      border-radius: 5px;
    }
@media (max-width: 1023px) {
.chips__item.active:not(.chips__item--more) {
        height: auto;
        padding: 8px 14px 9px;
        background-color: #FFFFFF;
        color: #8E96AA;
        border-radius: 0;
        cursor: pointer;
        order: -1
    }
      }
@media (max-width: 1023px) and (max-width: 767px) {
.chips__item.active:not(.chips__item--more) {
          padding: 12px 16px 12px
    }
        }
.chips__item.active:not(.chips__item--more) .chips__dup {
        background-color: #01789A;
      }
@media (max-width: 1023px) {
.chips__item.active:not(.chips__item--more) .chips__dup {
          background-color: #FFFFFF
      }
        }
.chips__dup {
    display: block;
    padding: 8px 14px 9px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    opacity: 0;
    white-space: normal;
    word-break: break-word;
    transition: height .3s;
  }
@media (max-width: 1023px) {
.chips__dup {
      display: none
  }
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .contacts-item {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr, .contacts-item { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.contacts .aside__right {
    z-index: auto;
  }
.contacts-item {
    display: flex;
    margin-bottom: 17px;
    align-items: center;
    padding: 23px 22px;
  }
@media (max-width: 1700px) {
.contacts-item {
      padding: 20px 18px
  }
    }
@media (max-width: 1400px) {
.contacts-item {
      align-items: flex-start
  }
    }
@media (max-width: 1279px) {
.contacts-item {
      align-items: center;
      flex-direction: column
  }
    }
.contacts-item__slider {
      width: 453px;
      margin-right: 70px;

    }
@media (max-width: 1700px) {
.contacts-item__slider {
        width: 400px;
        margin-right: 50px

    }
      }
@media (max-width: 1400px) {
.contacts-item__slider {
        width: 353px

    }
      }
@media (max-width: 1279px) {
.contacts-item__slider {
        width: 453px;
        margin-right: 0;
        margin-bottom: 30px

    }
      }
@media (max-width: 1023px) {
.contacts-item__slider {
        width: 318px;
        height: 265px;
        margin-bottom: 20px;
        position: relative;
        overflow: hidden

    }
      }
.contacts-item__slider .slider-arrows {
        position: absolute;
        right: 15px;
        bottom: 12px;
        z-index: 1;
      }
@media (max-width: 1023px) {
.contacts-item__slider .swiper-container {
            overflow: visible
        }
          }
.contacts-item__slider .swiper-slide {
          max-height: 302px !important;
        }
@media (max-width: 1700px) {
.contacts-item__slider .swiper-slide {
            height: 302px
        }
          }
@media (max-width: 1400px) {
.contacts-item__slider .swiper-slide {
            height: 252px
        }
          }
@media (max-width: 1279px) {
.contacts-item__slider .swiper-slide {
            height: auto
        }
          }
@media (max-width: 1023px) {
.contacts-item__slider .swiper-slide {
            height: 230px
        }
          }
.contacts-item__slider .swiper-slide img {
            width: 100%;
            height: 100%;
          }
@media (max-width: 767px) {
.contacts-item__slider .swiper-slide img {
              max-width: none
          }
            }
.contacts-item__slider .swiper-pagination {
          white-space: nowrap;
          display: none;
        }
@media (max-width: 1023px) {
.contacts-item__slider .swiper-pagination {
            display: block;
            bottom: -30px !important
        }
          }
.contacts-item__slider .swiper-pagination-bullet {
            width: 13px;
            height: 13px;
            margin: 0 5px;
            background-color: #8E96AA;
            opacity: 1;
            transition: color .3s, transform .3s;
          }
.contacts-item__slider .swiper-pagination-bullet-active {
              background-color: #01789A;
            }
.contacts-item__slider .swiper-pagination-bullet-active-prev-prev, .contacts-item__slider .swiper-pagination-bullet-active-next-next {
                opacity: 0;
                pointer-events: none;
              }
@media (max-width: 500px) {
.contacts-item .btn {
        width: 100%
    }
      }
.contacts-info {
    padding: 33px 34px;
    color: #fff;
    background-color: #374A77;
  }
.contacts-info-btn {
      display: none;
    }
@media (max-width: 767px) {
.contacts-info-btn {
        display: block
    }
      }
.contacts-info__item:not(:last-child) {
        margin-bottom: 40px;
      }
.contacts-info__line {
      display: flex;
      justify-content: space-between;
    }
.contacts-info__line:not(:last-child) {
        margin-bottom: 12px;
      }
.contacts-info__line span:first-of-type {
          color: #AEB7C9;
        }
.contacts-info__line a {
        transition: color .3s;
      }
.contacts-info__line a:hover {
          color: #FF6633;
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after, .distance__btn:before, .distance__btn:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before, .distance__btn:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after, .distance__btn:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.distance {
  display: flex;
}
@media (max-width: 1279px) {
.distance {
    flex-direction: column
}
  }
.distance__text {
    flex: 1 0;
    margin-right: 40px;
  }
@media (max-width: 1279px) {
.distance__text {
      margin-right: 20px
  }
    }
@media (max-width: 1023px) {
.distance__text {
      margin-right: 0
  }
    }
@media (max-width: 1279px) {
.distance__text.static .img-text--s .img-text__img {
            width: calc(50% - 20px);
            margin-right: 20px
        }
          }
@media (max-width: 767px) {
.distance__text.static .img-text--s .img-text__img {
            width: calc(100% - 20px)
        }
          }
@media (max-width: 1279px) {
.distance__text a {
        display: flex;
        margin-bottom: 20px;
        width: 100%
    }
      }
@media (max-width: 1023px) {
.distance__text a {
        display: block
    }
      }
@media (max-width: 500px) {
.distance__text a {
        display: flex
    }
      }
@media (max-width: 1279px) {
.distance__text a img {
          margin: 0 auto
      }
        }
@media (max-width: 1023px) {
.distance__text a img {
          margin: 0 15px 0 0
      }
        }
@media (max-width: 500px) {
.distance__text a img {
          margin: 0 auto
      }
        }
.distance__btns {
    flex: 0 0 467px;
  }
@media (max-width: 1279px) {
.distance__btns {
      display: flex;
      flex: auto
  }
    }
@media (max-width: 1023px) {
.distance__btns {
      flex-basis: auto
  }
    }
@media (max-width: 767px) {
.distance__btns {
      display: block
  }
    }
.distance__btn {
    display: flex;
    position: relative;
    height: 86px;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px;
    background: linear-gradient(-45deg, #2C3C63 0%, #374A77 16%, #445E9A 43%, #01789A 57%, #1492B8 100%);
    background-size: 250%;
    background-position: 100% 100%;
    border-radius: 5px;
    transition: background-position .4s ease-in-out !important;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.distance__btn {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(50% - 10px);
      padding: 0 10px
  }
    }
@media (max-width: 767px) {
.distance__btn {
      height: 60px;
      flex: 0 0 auto
  }
    }
@media (max-width: 500px) {
.distance__btn {
      padding: 0 15px
  }
    }
.distance__btn:before, .distance__btn:after {
      right: 30px;
      transition: opacity .3s;
    }
.distance__btn:before {
      transform: translateY(-5px) rotate(45deg);
    }
.distance__btn:after {
      transform: translateY(2px) rotate(-45deg);
    }
.distance__btn:not(:last-child) {
      margin-bottom: 20px;
    }
@media (max-width: 1279px) {
.distance__btn:not(:last-child) {
        margin-right: 20px;
        margin-bottom: 0
    }
      }
@media (max-width: 767px) {
.distance__btn:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px
    }
      }
.distance__btn > span {
      position: absolute;
      left: 30px;
      top: 50%;
      color: #fff;
      transform: translateY(-50%);
      pointer-events: none;
      transition: opacity .3s, transform .4s;
    }
.distance__btn.active {
      background-position: 0 0;
    }
.distance__btn.active:before, .distance__btn.active:after {
        opacity: 0;
      }
.distance__btn.active > span {
        opacity: 0;
        transform: translateX(50px) translateY(-50%);
      }
.distance__btn.active .distance__hover {
        opacity: 1;
        transform: translateX(0);
        pointer-events: visible;
      }
.distance__hover {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 0 10px;
    opacity: 0;
    transform: translateX(-50px);
    pointer-events: none;
    transition: opacity .3s, transform .4s;
  }
@media (max-width: 1279px) {
.distance__hover {
      font-size: 14px
  }
    }
@media (max-width: 500px) {
.distance__hover {
      padding: 0
  }
    }
.distance__hover:after {
      content: '';
      order: 2;
      width: 1px;
      height: 30px;
      background-color: #fff;
      opacity: .3;
    }
.distance__hover a {
      color: #fff;
      transition: opacity .3s;
    }
.distance__hover a:hover {
        color: #fff;
        opacity: .6;
      }
.distance__hover a:first-of-type {
        align-items: center;
        order: 1;
      }
.distance__hover a:first-of-type svg {
          width: 20px;
          height: 26px;
          margin-right: 15px;
        }
.distance__hover a:last-of-type {
        order: 3;
      }
@media (max-width: 500px) {
.distance__hover a:last-of-type {
          margin-left: 25px
      }
        }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.contracts__btns {
    display: flex;
    margin-bottom: 38px;
  }
@media (max-width: 767px) {
.contracts__btns {
      margin-bottom: 20px
  }
    }
.contracts__btns .btn {
      margin-left: 10px;
      padding: 14px 90px;
    }
@media (max-width: 767px) {
.contracts__btns .btn {
        padding: 14px 40px
    }
      }
@media (max-width: 500px) {
.contracts__btns .btn {
        flex: 1 1 auto
    }
      }
.contracts__btns .btn:first-child {
        margin-left: 0;
      }
@media (max-width: 767px) {
.contracts__btns .btn:first-child {
          margin-top: 0
      }
        }
.contracts-feedback {
    display: none;
    margin-top: 60px;
  }
@media (max-width: 1279px) {
.contracts-feedback {
      margin-top: 40px
  }
    }
@media (max-width: 767px) {
.contracts-feedback {
      margin-top: 20px
  }
    }
.contracts-feedback.active {
      display: block;
    }
.contracts-feedback .feedback {
      margin-right: 0;
    }
.contracts-feedback .feedback__agreement {
        flex-basis: calc(100% - 450px);
      }
@media (max-width: 1279px) {
.contracts-feedback .feedback__agreement {
          flex-basis: 100%
      }
        }
.contracts-feedback .feedback__agreement + .feedback__btn {
          max-width: calc(100%/3 - 70px);
        }
@media (max-width: 1700px) {
.contracts-feedback .feedback__agreement + .feedback__btn {
            max-width: calc(100%/3 - 40px)
        }
          }
@media (max-width: 1279px) {
.contracts-feedback .feedback__agreement + .feedback__btn {
            max-width: calc(100%/3 - 20px)
        }
          }
.contracts-feedback__btns {
      width: 400px;
      display: flex;
      margin-right: 20px;
    }
.contracts-feedback__btns .btn {
        flex: 0 0 50%;
        margin-left: 20px;
      }
@media (max-width: 1279px) {
.contracts-feedback__btns .btn {
          margin-top: 30px
      }
        }
.contracts-feedback__btns .btn:first-child {
          margin-left: 0;
        }
.contracts-feedback .m-catalog-feedback .feedback__btn {
        flex-basis: 50%;
      }
.contracts .aside {
    align-items: flex-start;
  }
@media (max-width: 767px) {
.contracts .aside {
      align-items: normal
  }
    }
.contracts .aside__left {
      display: none;
    }
.contracts .aside__left.active {
        display: block;
      }
@media (max-width: 767px) {
.contracts .aside__left.active {
          order: 1
      }
        }
.contracts .aside__right {
      background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
      padding: 45px 40px;
    }
@media (max-width: 1023px) {
.contracts .aside__right {
        padding: 35px 30px
    }
      }
@media (max-width: 767px) {
.contracts .aside__right {
        flex: 0 0 auto;
        margin-bottom: 0;
        margin-top: 20px;
        padding: 35px 20px
    }
      }
.contracts__tab.active {
      color: #FFFFFF;
      background-color: #01789A;
    }
.contracts__tab.active:hover {
        background-color: #086B87 !important;
      }
.contracts__tab.active .ink {
        background-color: #01789A;
      }
.contracts__tab * {
      pointer-events: none;
    }
.contracts__content {
    padding: 40px 40px 30px 0;
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
@media (max-width: 1023px) {
.contracts__content {
      padding: 20px 30px 20px 0
  }
    }
.contracts__property {
    display: flex;
    justify-content: space-between;
    margin-top: 18px;
  }
@media (max-width: 1700px) {
.contracts__property {
      display: block
  }
    }
@media (max-width: 1279px) {
.contracts__property {
      display: flex
  }
    }
@media (max-width: 500px) {
.contracts__property {
      display: block
  }
    }
.contracts__property:first-child {
      margin-top: 0;
    }
.contracts__property + a.btn {
      width: 100%;
      margin-top: 18px;
    }
.contracts__property a.contracts__value {
      transition: color .3s;
    }
.contracts__property a.contracts__value:hover {
        color: #FF6633;
      }
.contracts__name {
    color: #AEB7C9;
    padding-right: 20px;
  }
.contracts__value {
    color: #FFFFFF;
    text-align: right;
  }
@media (max-width: 1700px) {
.contracts__value {
      text-align: left
  }
    }
@media (max-width: 1279px) {
.contracts__value {
      text-align: right
  }
    }
@media (max-width: 500px) {
.contracts__value {
      text-align: left
  }
    }
.contracts__list {
    counter-reset: myCounter;
    position: relative;
  }
@media (max-width: 1023px) {
.contracts__list {
      padding-left: 20px
  }
    }
.contracts__list > li {
      display: block;
      position: relative;
      list-style: none;
      padding-left: 80px;
      margin-bottom: 24px;
    }
@media (max-width: 1023px) {
.contracts__list > li {
        padding-left: 60px
    }
      }
@media (max-width: 500px) {
.contracts__list > li {
        padding-left: 50px
    }
      }
.contracts__list > li:last-of-type:before {
          display: none;
        }
.contracts__list > li:before {
        content: '';
        position: absolute;
        top: 35px;
        left: 17px;
        width: 2px;
        height: 100%;
        background-color: #374A77;
      }
.contracts__list > li span:before {
          content: '';
          display: block;
          position: absolute;
          top: -2px;
          left: 0;
          width: 35px;
          height: 35px;
          margin-right: 20px;
          flex-shrink: 0;
          outline: 7.5px solid #F3F4F6;
          background-color: #3D5D99;
          border-radius: 50%;
        }
.contracts__list > li span:after {
          counter-increment: myCounter;
          content: counter(myCounter);
          position: absolute;
          top: 8px;
          left: 13px;
          color: #fff;
          font-size: 16px;
          line-height: 1;
        }
.contracts__list > li h4 {
        margin-top: 2px;
      }
.contracts__list .link {
      display: block;
      padding-bottom: 5px;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after, .select:before, .select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before, .select:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after, .select:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after, .select-open .select:before, .select-open .select:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before, .select-open .select:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after, .select-open .select:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.select {
  /* Обертка выбранного пункта */
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  padding-right: 25px;
  border-bottom: 2px solid #AFB7CA;
  background-color: transparent;
  position: relative;
  transition: color .2s, border-color .2s, background-color .2s;
}
.select:hover {
    border-color: #01789A;
  }
.select > .label { /* активный пункт */
    display: block;
    color: #8E96AA;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: opacity .3s;
  }
/* active */
.select-open .select {
      border-color: #01789A;
      background-color: transparent;
      color: var(--black-text);
    }
.select-open .select-items {
        display: block;
        z-index: 4;
      }
.select-open.select-sorted .select .label {
        opacity: 0;
      }
.select-wrapper { /* общая обертка */
    width: 100%;
    position: relative;
    cursor: pointer;
    transition: opacity .3s;
  }
.select-wrapper + .b-form__input {
      margin-top: 10px;
      padding-bottom: 14px;
    }
/*&-above { разворот, если не помещается в экран
    
    .select-items {
      top: inherit;
      bottom: calc(100% - 1px);
      border-top-width: 1px;
      border-bottom-width: 0;
    }
  }*/
.select-items { /* drowpown list */
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 5px 10px 0 rgba(54, 71, 112, 0.1);
    overflow: hidden;
    z-index: -1;
  }
.select-items ul { /* список */
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
.select-items ul > * { /* элементы списка */
      display: block;
      min-height: 38px;
      padding: 11px 9px 8px 25px;
      cursor: pointer;
      transition: background-color .3s, color .3s;
    }
.select-items ul > *.selected, .select-items ul > *:hover {
        background-color: #F5F7FC;
        color: #FF6633;
      }
.select-items ul > *:empty {
        display: none;
      }
.select-scroll {
    position: relative;
    max-height: 176px;
    overflow-y: hidden;
  }
.select-scroll:hover .ps__rail-y {
        opacity: 1;
      }
.select-scroll .ps__rail-y {
      position: absolute;
      left: auto !important;
      right: 8px !important;
      width: 7px;
      opacity: 0;
      transition: opacity .2s;
    }
.select-scroll .ps__rail-y .ps__thumb-y {
        position: relative;
        width: 7px;
        border-radius: 4px;
        background-color: #AFB7CA;
        opacity: .5;
        transition: opacity .2s;
      }
.select-scroll .ps__rail-y .ps__thumb-y:hover {
          opacity: .7;
        }
/*&-responsive {
    width: 100%;#808CB0
  }*/
.select-input {
    display: none;
  }
.select__placeholder {
    color: var(--grey);
  }
.select-disabled {
    opacity: .6;
    cursor: default;
    pointer-events: none;
  }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .search-item {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.search-count {
    margin-bottom: 15px;
    color: #8E96AA;
    font-size: 13px;
  }
.search-item {
    display: block;
    padding: 30px 35px;
    margin-bottom: 20px;
  }
.search-item:hover h4 {
         color: #01789A;
       }
.search-item h4 {
      font-weight: 500;
      transition: color .3s;
    }
@media (max-width: 767px) {
.search-page .b-form__item--simple .btn {
        font-size: 14px !important
    }
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after, .nav__item.active:before, .nav__item.arrow:before, .nav__item.active:after, .nav__item.arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before, .nav__item.active:before, .nav__item.arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after, .nav__item.active:after, .nav__item.arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after, .nav__inner.opened .nav__item.active:before, .nav__inner.opened .nav__item.arrow:before, .nav__inner.opened .nav__item.active:after, .nav__inner.opened .nav__item.arrow:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before, .nav__inner.opened .nav__item.active:before, .nav__inner.opened .nav__item.arrow:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after, .nav__inner.opened .nav__item.active:after, .nav__inner.opened .nav__item.arrow:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.nav {
  position: relative;
  margin-bottom: 40px !important;
  padding: 0 30px;
  background-color: #fff !important;
  border-radius: 5px;
  -webkit-tap-highlight-color: transparent; /*убирает подсветку при тапе на итем на android*/
  z-index: 99;
}
@media (max-width: 1700px) {
.nav {
    padding: 0 20px
}
  }
@media (max-width: 1279px) {
.nav {
    margin-bottom: 30px !important
}
  }
@media (max-width: 1023px) {
.nav {
    height: 45px;
    cursor: pointer
}
  }
@media (max-width: 767px) {
.nav {
    margin-bottom: 20px !important
}
  }
.nav__inner {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    overflow-x: hidden;
  }
@media (max-width: 1023px) {
.nav__inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: flex-start;
      padding: 0 20px;
      background-color: #fff;
      border-radius: 5px
  }
    }
.nav__inner:hover .ps__rail-x {
        opacity: 1;
      }
.nav__inner .ps__rail-x {
      position: absolute;
      bottom: 0 !important;
      height: 8px;
      opacity: 0;
      transition: opacity .2s;
    }
@media (max-width: 1023px) {
.nav__inner .ps__rail-x {
        display: none
    }
      }
.nav__inner .ps__rail-x .ps__thumb-x {
        position: relative;
        height: 8px;
        border-radius: 4px;
        background-color: #AFB7CA;
        opacity: .5;
        transition: opacity .2s;
        cursor: pointer;
      }
.nav__inner .ps__rail-x .ps__thumb-x:hover {
          opacity: .7;
        }
.nav__inner .ps__rail-y {
      display: none;
    }
.nav__inner.opened .nav__item {
        height: auto;
        padding: 15px 0;
        white-space: normal;
      }
.nav__inner.opened .nav__item.active:before, .nav__inner.opened .nav__item.active:after, .nav__inner.opened .nav__item.arrow:before, .nav__inner.opened .nav__item.arrow:after {
            background-color: #FF6633;
          }
.nav__inner.opened .nav__item.active:before, .nav__inner.opened .nav__item.arrow:before {
            transform: translateX(5px) rotate(45deg);
          }
.nav__item {
    padding: 25px 0;
    color: #747C8F;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s, height .5s, padding .5s;
  }
@media (max-width: 1700px) {
.nav__item {
      padding: 20px 0;
      font-size: 12px
  }
    }
@media (max-width: 1279px) {
.nav__item {
      padding: 15px 0
  }
    }
@media (max-width: 1023px) {
.nav__item {
      display: block;
      width: 100%;
      text-align: left;
      font-size: 14px;
      font-weight: 300;
      text-transform: none;
      padding: 0;
      height: 0;
      overflow: hidden
  }
    }
.nav__item:not(:last-of-type) {
      margin-right: 30px;
    }
@media (max-width: 1700px) {
.nav__item:not(:last-of-type) {
        margin-right: 25px
    }
      }
.nav__item:hover {
      color: #FF6633;
    }
.nav__item.active, .nav__item.arrow {
      position: relative;
      color: #FF6633;
      border-bottom: 4px solid #FF6633;
    }
.nav__item.active:before, .nav__item.active:after, .nav__item.arrow:before, .nav__item.arrow:after {
        display: none;
        right: 5px;
        width: 8px;
      }
.nav__item.active:before, .nav__item.arrow:before {
        transform: translateX(5px) rotate(-45deg);
      }
@media (max-width: 1023px) {
.nav__item.active, .nav__item.arrow {
        height: 45px;
        order: -1;
        padding: 15px 20px 15px 0px;
        text-overflow: ellipsis;
        border: none
    }

        .nav__item.active:before, .nav__item.active:after, .nav__item.arrow:before, .nav__item.arrow:after {
          display: block;
        }
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .payment__tab, .payment__wrap.active .payment__text {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr, .payment__wrap.active .payment__text { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.payment {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
}
.payment > * {
    margin-right: 15px;
  }
.payment__tab {
    width: calc(100% / 4 - 15px);
    margin-bottom: 12px;
    padding: 38px 30px;
    order: 1;
    cursor: pointer;
    transition: border .3s, box-shadow .3s;
    overflow: visible;
  }
@media (max-width: 1279px) {
.payment__tab {
      padding: 18px 30px
  }
    }
@media (max-width: 1023px) {
.payment__tab {
      padding: 18px 20px
  }
    }
@media (max-width: 767px) {
.payment__tab {
      width: calc(100% - 15px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 28px 20px
  }
    }
.payment__tab * {
      pointer-events: none;
    }
.payment__tab.active {
      border-top: 4px solid #FF6633;
      position: relative;
      box-shadow:
              inset 0 50px 100px -110px #FF6633,
              0 5px 10px 0 rgba(54, 71, 112, 0.1);
    }
.payment__tab.active:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        z-index: 5;
        margin: auto;
        top: calc(100%);
        border-style: solid;
        width: 0;
        border-width: 22px 12px 0;
        border-color: #ffffff transparent transparent;
      }
@media (max-width: 1279px) {
.payment__tab.active:after {
          display: none
      }
        }
@media (max-width: 767px) {
.payment__tab.active:after {
          display: block
      }
        }
.payment__tab h3 {
      margin-bottom: 0;
    }
@media (max-width: 1279px) {
.payment__tab h3 {
        font-size: 18px;
        text-transform: none
    }
      }
@media (max-width: 1023px) {
.payment__tab h3 {
        font-size: 16px
    }
      }
@media (max-width: 767px) {
.payment__tab h3 {
        display: none
    }
      }
.payment__wrap {
    height: 0;
    width: calc(100% + 15px);
    margin-left: -15px;
    opacity: 0;
    transform: translateX(-100px);
    order: 2;
    overflow: hidden;
    transition: opacity 1s, transform .8s;
  }
@media (max-width: 1279px) {
.payment__wrap {
      flex-direction: column
  }
    }
@media (max-width: 767px) {
.payment__wrap {
      flex-direction: column;
      order: 1
  }
    }
.payment__wrap.active {
      display: flex;
      height: 100%;
      margin-bottom: 12px;
      opacity: 1;
      transform: translateX(0);
    }
.payment__wrap.active .payment__text {
        padding: 40px;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: calc(75% - 15px);
      }
@media (max-width: 1279px) {
.payment__wrap.active .payment__text {
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: calc(50% - 15px);
      }
        }
@media (max-width: 767px) {
.payment__wrap.active .payment__text {
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: calc(100% - 15px);
          padding: 20px;
      }
        }
.payment__wrap.active .payment__text--f {
          flex-grow: 1;
          flex-shrink: 0;
          flex-basis: calc(50% - 15px);
        }
.payment__wrap.active > * {
        margin-left: 15px;
      }
.payment__info {
    background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
    padding: 35px 30px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc(25% - 15px);
    border-radius: 5px;
  }
@media (max-width: 1279px) {
.payment__info {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 15px);
      margin-top: 15px
  }
    }
@media (max-width: 767px) {
.payment__info {
      width: calc(100% - 15px);
      margin-top: 12px
  }
    }
.payment__p {
    background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
    padding: 35px 30px;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    border-radius: 5px;
  }
@media (max-width: 1279px) {
.payment__p {
      max-width: calc(100% - 15px);
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 15px);
      margin-top: 15px
  }
    }
@media (max-width: 767px) {
.payment__p {
      flex-basis: 0;
      width: calc(100% - 15px);
      max-width: calc(100% - 15px);
      margin-top: 12px;
      padding: 25px 20px
  }
    }
.payment__p p {
      color: #AFB7CA;
    }
.payment__p [data-payment-btn] .checkbox__box {
      pointer-events: none;
    }
.payment__p .title-3 {
      color: #FFFFFF;
      margin-bottom: 0;
    }
.payment__img {
    display: flex;
    height: 85px;
    max-width: 253px;
    margin-bottom: 20px;
    align-items: center;
  }
@media (max-width: 1279px) {
.payment__img {
      margin-bottom: 10px
  }
    }
@media (max-width: 1023px) {
.payment__img {
      height: 45px;
      margin-bottom: 20px
  }
    }
@media (max-width: 767px) {
.payment__img {
      margin-bottom: 10px
  }
    }
.payment .b-form {
    margin-right: -40px;
    padding: 0;
  }
@media (max-width: 1023px) {
.payment .b-form {
      display: flex
  }
    }
@media (max-width: 767px) {
.payment .b-form {
      margin-right: -20px
  }
    }
@media (max-width: 500px) {
.payment .b-form .btn {
        width: calc(100% - 40px);
        margin-bottom: 0
    }
      }
.payment .b-form > * {
      flex-basis: calc(50% - 42px);
      max-width: calc(50% - 42px);
      margin: 0 40px 20px 0;
    }
@media (max-width: 1279px) {
.payment .b-form > * {
        /*flex-basis: calc(100% - 40px);
        max-width: calc(100% - 40px);*/
    }
      }
@media (max-width: 767px) {
.payment .b-form > * {
        flex-basis: calc(50% - 20px);
        max-width: calc(50% - 20px);
        margin: 0 20px 20px 0
    }
      }
@media (max-width: 500px) {
.payment .b-form > * {
        flex-basis: calc(100% - 20px);
        max-width: calc(100% - 20px)
    }
      }
.payment .b-form__item--select {
        display: none;
      }
.payment .b-form__item--select.active {
          display: block;
        }
.payment .b-form__radio {
      justify-content: space-between;
    }
@media (max-width: 500px) {
.payment .b-form__radio {
        margin-bottom: 0
    }
      }
.payment .b-form__radio .checkbox--radio {
        margin-left: 0;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .tab-menu {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.tab-menu {
  padding: 30px;
  z-index: 2;
  left: auto !important;
}
@media (max-width: 767px) {
.tab-menu {
    padding: 0;
    background-color: transparent
}
  }
@media (max-width: 767px) {
.tab-menu__link {
      display: block;
      padding: 10px 20px;
      margin: 0;
      background-color: #fff
  }
    }
.tab-menu__link span {
      font-weight: 700;
      color: #052A34;
    }
.tab-menu__link span.active {
        color: #FF4E13;
      }
.tab-menu__item {
    display: none;
  }
@media (max-width: 767px) {
.tab-menu__item {
      display: none;
      padding: 20px 20px;
      border-left: 1px solid #DADCE2;
      border-right: 1px solid #DADCE2;
      overflow: hidden;
      transition: padding .7s
  }
    }
@media (max-width: 767px) {
.tab-menu__item.active {
        display: block
    }
      }
.tab-menu__inner:not(:last-child) {
      margin-bottom: 20px;
    }
@media(max-width: 767px) {
.tab-menu__inner:not(:last-child) {
        margin-bottom: 0
    }
      }
.tab-menu__inner:last-child .tab-menu__item {
        border-bottom: 1px solid #DADCE2;
      }
.tab-menu-d-item {
    display: flex;
    visibility: hidden;
    height: 0;
    opacity: 0;
    transform: translateX(-100px);
    transition: opacity 1s, transform .8s;
    transition-delay: .2s;
    z-index: 1;
  }
.tab-menu-d-item.active {
      visibility: visible;
      height: auto;
      opacity: 1;
      transform: translateX(0);
    }
@media (max-width: 767px) {
.tab-menu-d-item {
      display: none
  }
    }:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .static-card {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr, .static-card--tr { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.static-card {
    width: 100%;
    padding: 40px 32px;
  }
.static .title-1, .static h1, .static-card .title-1, .static-card h1 {
      margin: 0 0 40px;
      font-size: 32px;
      line-height: 1.3;
      text-transform: uppercase;
      font-weight: 700;
    }
.static .title-1 span, .static h1 span, .static-card .title-1 span, .static-card h1 span {
        font-size: 32px !important;
        line-height: 1.3;
      }
.static .title-2, .static h2, .static-card .title-2, .static-card h2 {
      margin: 0 0 25px;
      font-size: 26px;
      line-height: 1.4;
      text-transform: uppercase;
      font-weight: 700;
    }
@media (max-width: 1279px) {
.static .title-2, .static h2, .static-card .title-2, .static-card h2 {
        font-size: 22px
    }
      }
@media (max-width: 1023px) {
.static .title-2, .static h2, .static-card .title-2, .static-card h2 {
        font-size: 18px
    }
      }
@media (max-width: 767px) {
.static .title-2, .static h2, .static-card .title-2, .static-card h2 {
        font-size: 16px
    }
      }
.static .title-2 span, .static h2 span, .static-card .title-2 span, .static-card h2 span {
        font-size: 26px !important;
        line-height: 1.4;
      }
.static .title-3, .static h3, .static-card .title-3, .static-card h3 {
      margin: 0 0 18px;
      font-size: 20px;
      line-height: 1.5;
      text-transform: uppercase;
      font-weight: 700;
    }
.static .title-3 span, .static h3 span, .static-card .title-3 span, .static-card h3 span {
        font-size: 20px !important;
        line-height: 1.5;
      }
.static .title-4, .static h4, .static-card .title-4, .static-card h4 {
      margin: 0 0 16px;
      font-size: 18px;
      line-height: 1.6;
      font-weight: 700;
    }
.static .title-4 span, .static h4 span, .static-card .title-4 span, .static-card h4 span {
        font-size: 18px !important;
        line-height: 1.6;
      }
.static .title-5, .static h5, .static-card .title-5, .static-card h5 {
      margin: 0 0 16px;
      font-size: 16px;
      line-height: 1.6;
      font-weight: 700;
    }
.static .title-5 span, .static h5 span, .static-card .title-5 span, .static-card h5 span {
        font-size: 16px !important;
        line-height: 1.6;
      }
.static p, .static-card p {
      display: block;
      margin: 0;
      line-height: 1.6;
    }
.static span, .static-card span {
      font-size: 16px !important;
      line-height: 1.6;
    }
.static p:not(:last-child), .static span:not(:last-child), .static-card p:not(:last-child), .static-card span:not(:last-child) {
        margin-bottom: 23px;
      }
.static a, .static-card a {
      display: inline;
      color: #01789A;
      text-decoration: none;
      transition: color .2s;
    }
@media (max-width: 1400px) {
.static [data-modal], .static-card [data-modal] {
        display: flex
    }
      }
@media (max-width: 500px) {
.static [data-modal], .static-card [data-modal] {
        display: contents
    }
      }
.static .link, .static-card .link {
      display: inline-block;
      align-items: center;
      color: #01789A;
      cursor: pointer;
      transition: color .3s;
    }
.static .link:hover, .static-card .link:hover {
        color: #FF4E13;
      }
.static .link--pdf, .static-card .link--pdf {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg id='filter-filled-tool-symbol' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Path_605' data-name='Path 605' d='M0,24V0H24V24Z' fill='none'/%3E%3Cg id='Group_987' data-name='Group 987' transform='translate(4.5 2.25)'%3E%3Cpath id='Path_606' data-name='Path 606' d='M32.25,16.125v5.25h1.5v-3.75h12v3.75h1.5v-5.25Zm1.5,6.75v6h1.5v-1.5a2.25,2.25,0,0,0,0-4.5Zm4.5,0v6h1.875A1.873,1.873,0,0,0,42,27V24.75a1.873,1.873,0,0,0-1.875-1.875Zm4.5,0v6h1.5v-2.25h1.5v-1.5h-1.5v-.75H46.5v-1.5Zm-7.5,1.5a.75.75,0,0,1,0,1.5Zm4.5,0h.375a.454.454,0,0,1,.375.375V27a.454.454,0,0,1-.375.375H39.75Zm-7.5,6v5.25h15v-5.25h-1.5v3.75h-12v-3.75Z' transform='translate(-32.25 -16.125)' fill='%23415d99'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
      }
.static .link--file, .static-card .link--file {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.333' height='21.667' viewBox='0 0 17.333 21.667'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M30.833,14.333A2.181,2.181,0,0,0,28.667,16.5V33.833A2.181,2.181,0,0,0,30.833,36h13A2.181,2.181,0,0,0,46,33.833v-13l-6.5-6.5Zm0,2.167h7.583v5.417h5.417V33.833h-13Zm6.318,5.417a1.131,1.131,0,0,0-1.13,1.109,6.18,6.18,0,0,0,.87,3.074,16.494,16.494,0,0,1-.87,2.2,6.008,6.008,0,0,0-2.607,1.4,1.133,1.133,0,0,0-.174,1.581.869.869,0,0,0,.783.385,1.14,1.14,0,0,0,.523-.123c.7-.263,1.389-1.318,2.084-2.548a13.761,13.761,0,0,1,1.824-.438,4.318,4.318,0,0,0,1.739,1.318,1.1,1.1,0,0,0,1.39-.7.951.951,0,0,0-.349-1.229,4.068,4.068,0,0,0-2.433-.264,15.21,15.21,0,0,1-.954-1.581,6.473,6.473,0,0,0,.434-3.161c-.174-.615-.534-1.02-1.13-1.02Z' transform='translate(-28.667 -14.333)' fill='%233f5d99'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 4px 50%;
        background-size: 16px;
      }
.static .link--sdo, .static-card .link--sdo {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='26' viewBox='0 0 20 26'%3E%3Cpath d='M32.25,16.125v26h20v-26Zm2,2h16v22h-16Zm10,7v6.5a.606.606,0,0,1-.5.5c-.043,0,.02.047-.062-.062a2.252,2.252,0,0,1-.281-.687,6.29,6.29,0,0,1-.156-1.25v-2h-2v4.5a.5.5,0,0,1-1,0v-6.5h-4v2h2v4.5a2.5,2.5,0,0,0,2.5,2.5,2.354,2.354,0,0,0,2.094-1.469c.3.188.52.469.906.469a2.5,2.5,0,0,0,2.5-2.5v-4.5h2v-2Z' transform='translate(-32.25 -16.125)' fill='%23415D99'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 4px 50%;
        background-size: 16px;
      }
.static .link--whitesdo, .static-card .link--whitesdo {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='26' viewBox='0 0 20 26'%3E%3Cpath d='M32.25,16.125v26h20v-26Zm2,2h16v22h-16Zm10,7v6.5a.606.606,0,0,1-.5.5c-.043,0,.02.047-.062-.062a2.252,2.252,0,0,1-.281-.687,6.29,6.29,0,0,1-.156-1.25v-2h-2v4.5a.5.5,0,0,1-1,0v-6.5h-4v2h2v4.5a2.5,2.5,0,0,0,2.5,2.5,2.354,2.354,0,0,0,2.094-1.469c.3.188.52.469.906.469a2.5,2.5,0,0,0,2.5-2.5v-4.5h2v-2Z' transform='translate(-32.25 -16.125)' fill='%23fff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 4px 50%;
        background-size: 16px;
      }
.static .link--doc, .static-card .link--doc {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='19.5' viewBox='0 0 15 19.5'%3E%3Cpath d='M0,19.5V14.25H1.5V18h12V14.25H15V19.5Zm10.968-9.38c0-1.815.8-2.765,2.434-2.765a3.381,3.381,0,0,1,1.319.271l.091,1.5a2.119,2.119,0,0,0-1.055-.278c-.708,0-.995.346-.995,1.273s.286,1.258.995,1.258a2.713,2.713,0,0,0,1.167-.264l-.233,1.53a3.48,3.48,0,0,1-1.289.241C11.767,12.886,10.968,11.937,10.968,10.121Zm-5.169,0c0-1.989.784-2.765,2.373-2.765s2.373.776,2.373,2.765-.783,2.766-2.373,2.766S5.8,12.109,5.8,10.121Zm1.794,0c0,1.04.2,1.3.58,1.3s.58-.264.58-1.3-.2-1.3-.58-1.3S7.593,9.074,7.593,10.121ZM.8,12.758V7.484h2.17c1.6,0,2.4.739,2.4,2.637s-.791,2.637-2.4,2.637Zm1.748-1.416h.422c.4,0,.6-.249.6-1.221s-.2-1.22-.6-1.22H2.545ZM13.5,5.25V1.5H1.5V5.25H0V0H15V5.25Z' fill='%23415d99'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 4px 50%;
      }
.static .link--map, .static-card .link--map {
        padding-left: 25px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.142' height='13.762' viewBox='0 0 10.142 13.762'%3E%3Cpath id='Union_10' data-name='Union 10' d='M-11765.267,15106.609c-.193-.209-4.731-5.217-4.731-8.625a5.034,5.034,0,0,1,5.069-4.985,5.034,5.034,0,0,1,5.072,4.985c0,3.408-4.538,8.416-4.731,8.625a.451.451,0,0,1-.341.151A.44.44,0,0,1-11765.267,15106.609Z' transform='translate(11769.998 -15092.999)' fill='%233d5d99'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
      }
.static .link--pdf, .static .link--doc, .static .link--file, .static .link--sdo, .static .link--whitesdo, .static .link--map, .static-card .link--pdf, .static-card .link--doc, .static-card .link--file, .static-card .link--sdo, .static-card .link--whitesdo, .static-card .link--map {
        display: inline-block;
        align-items: center;
        color: #01789A;
        cursor: pointer;
        transition: color .3s;
      }
.static .link--pdf:hover, .static .link--doc:hover, .static .link--file:hover, .static .link--sdo:hover, .static .link--whitesdo:hover, .static .link--map:hover, .static-card .link--pdf:hover, .static-card .link--doc:hover, .static-card .link--file:hover, .static-card .link--sdo:hover, .static-card .link--whitesdo:hover, .static-card .link--map:hover {
          color: #FF4E13;
        }
.static .img-half, .static-card .img-half {
      max-width: 350px;
      max-height: 350px;
    }
.static img, .static-card img {
      margin-bottom: 10px;
      max-width: 600px;
      max-height: 600px;
      font-family: "object-fit:contain";
      -o-object-fit: contain;
         object-fit: contain;
    }
.static img[align="right"], .static-card img[align="right"] {
        margin-left: 30px;
      }
@media (max-width: 1400px) {
.static img[align="right"], .static-card img[align="right"] {
          margin-left: 0;
          margin-bottom: 20px;
          float: left
      }
        }
@media (max-width: 500px) {
.static img[align="right"], .static-card img[align="right"] {
          width: 100%;
          float: none
      }
        }
.static img[align="left"], .static-card img[align="left"] {
        margin-right: 30px;
      }
@media (max-width: 1023px) {
.static img[align="left"], .static-card img[align="left"] {
          margin-bottom: 20px
      }
        }
@media (max-width: 500px) {
.static img[align="left"], .static-card img[align="left"] {
          width: 100%;
          margin-right: 0
      }
        }
.static .quotes__text, .static-card .quotes__text {
      color: #8E96AA;
      display: flex;
      margin-bottom: 38px;
      font-style: italic;
    }
.static .quotes__text:before, .static-card .quotes__text:before {
      content: "";
      display: inline-block;
      width: 2px;
      height: auto;
      margin-right: 30px;
      margin-bottom: -20px;
      border-left: 2px solid #3D5D99;
    }
.static .quotes__name, .static-card .quotes__name {
      margin-top: auto;
      text-align: right;
      color: #FF6633;
      font-size: 16px;
    }
.static .quotes__name:not(:last-child), .static-card .quotes__name:not(:last-child) {
      margin-bottom: 8px;
    }
.static .quotes__state, .static-card .quotes__state {
      text-align: right;
      color: #8E96AA;
    }
.static ol, .static-card ol {
      counter-reset: li;
      list-style-type: none;
      padding: 0;
    }
.static ol li, .static-card ol li {
      margin-bottom: 20px;
    }
.static ol > li:before, .static-card ol > li:before {
      counter-increment: li;
      content: counters(li,'')'.';
      margin-right: 15px;
      color: #415D99;
      font-weight: 600;
    }
.static ul, .static-card ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
.static ul li, .static-card ul li {
      margin-bottom: 20px;
      position: relative;
      margin-left: 15px;
      padding-left: 15px;
    }
@media (max-width: 500px) {
.static ul li, .static-card ul li {
        padding-left: 5px
    }
      }
.static ul li:before, .static-card ul li:before {
      content: "";
      display: inline-block;
      width: 8px;
      flex: 0 0 auto;
      height: 8px;
      background-color: #415D99;
      margin-right: 21px;
      margin-top: 8px;
      position: absolute;
      left: -15px;

    }
@media (max-width: 500px) {
.static ul li:before, .static-card ul li:before {
        top: calc(50% - 4px);
        margin-top: 0

    }
      }
.static table, .static-card table {
      border: 1px solid #E0E2E6;
      border-collapse: collapse;
    }
.static table caption, .static-card table caption {
      text-align: left;
      font-weight: 600;
      font-size: 18px;
      margin-bottom: 23px;
    }
.static table th:not(:last-child), .static table td:not(:last-child), .static-card table th:not(:last-child), .static-card table td:not(:last-child) {
      border-right: 1px solid #E0E2E6;
    }
.static table th, .static table td, .static-card table th, .static-card table td {
      padding: 11px 20px 14px 19px;
    }
.static table td, .static-card table td {
      border-top: 1px solid #E0E2E6;
    }
.static .fill__bg, .static-card .fill__bg {
      background-color: rgba(226, 232, 253, 0.4);
    }
.static .clear__bg, .static-card .clear__bg {
      background-color: inherit;
    }
.static .img-big, .static-card .img-big {
        max-width: none;
        max-height: none;
        width: 100%;
        height: auto;
        margin-bottom: 30px;
      }
.static .img-text, .static-card .img-text {

        margin-right: -40px;
      }
@media (max-width: 767px) {
.static .img-text, .static-card .img-text {
          margin-right: 0
      }
        }
.static .img-text:not(:last-child), .static-card .img-text:not(:last-child) {
          margin-bottom: 10px;
        }
.static .img-text__img, .static-card .img-text__img {
          width: 50%;
          max-height: 600px;
          max-width: 600px;
          margin-right: 40px;
          margin-bottom: 10px;
          float: left;
        }
@media (max-width: 1023px) {
.static .img-text__img, .static-card .img-text__img {
            margin-right: 20px
        }
          }
@media (max-width: 767px) {
.static .img-text__img, .static-card .img-text__img {
            width: 100%;
            float: none
        }
          }
.static .img-text__text, .static-card .img-text__text {
          margin-right: 40px;
          margin-bottom: 10px;
        }
@media (max-width: 767px) {
.static .img-text__text, .static-card .img-text__text {
            margin-right: 0
        }
          }
.static .img-text:after, .static-card .img-text:after {
          content: "";
          display: table;
          clear: both;
        }
.static .img-text--s .img-text__img, .static-card .img-text--s .img-text__img {
            width: 33.3%;
          }
@media (max-width: 1279px) {
.static .img-text--s .img-text__img, .static-card .img-text--s .img-text__img {
              width: calc(100% - 40px)
          }
            }
@media (max-width: 1023px) {
.static .img-text--s .img-text__img, .static-card .img-text--s .img-text__img {
              width: 33.33%
          }
            }
@media (max-width: 767px) {
.static .img-text--s .img-text__img, .static-card .img-text--s .img-text__img {
              width: 100%
          }
            }
.static__video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
.static__video iframe {
      position: absolute;
      top:0;
      left: 0;
      width: 100%;
      height: 100%;
    }
.static a {
    transition: color .3s;
  }
.static a:hover {
      color: #FF6633;
    }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .work-intro, .work-body, .work-vacancy__header, .work-vacancy__body, .work-vacancy__options {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr, .work-intro, .work-vacancy__body { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.work--aside {
    margin-bottom: 25px;
  }
.work--aside .title-3 {
      text-transform: none;
      margin: 0 0 23px;
    }
.work--aside .work-header {
      background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
      height: auto;
    }
@media (max-width: 1023px) {
.work--aside .work-header {
        flex-direction: column
    }
      }
.work--aside .work-header__right {
      background: none;
      padding: 52px 74px 52px 27px;
    }
@media (max-width: 1279px) {
.work--aside .work-header__right {
        padding: 32px 44px 32px 27px
    }
      }
@media (max-width: 1023px) {
.work--aside .work-header__right {
        background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
        flex: 1 0
    }
      }
.work--aside .work-header__right p {
        margin: 46px 0 0 0;
      }
@media (max-width: 1023px) {
.work--aside .work-header__right p {
          margin: 26px 0 0 0
      }
        }
.work--aside .work-header__left {
      padding: 47px;
      background: none;
      display: flex;
    }
@media (max-width: 1279px) {
.work--aside .work-header__left {
        padding: 27px
    }
      }
@media (max-width: 1023px) {
.work--aside .work-header__left {
        justify-content: center;
        background-color: #374A77;
        flex: 0 0
    }
      }
.work--aside .work-header__left:after {
        content: "";
        display: inline-block;
        width: 2px;
        height: auto;
        margin-bottom: -20px;
        margin-left: 55px;
        border-left: 1px solid #FFFFFF;
        opacity: 0.2;
      }
@media (max-width: 1023px) {
.work--aside .work-header__left:after {
          display: none
      }
        }
.work-intro {
    margin-bottom: 25px;
    padding: 25px 30px;
  }
@media (max-width: 1279px) {
.work-intro {
      margin-bottom: 20px;
      padding: 20px 25px
  }
    }
@media (max-width: 767px) {
.work-intro {
      padding: 28px 16px 30px 20px
  }
    }
.work-intro p:last-child {
      margin-bottom: 0;
    }
.work-header {
    display: flex;
    height: 270px;
    margin-bottom: 20px;
    color: #fff;
    border-radius: 5px;
    overflow: hidden;
  }
@media (max-width: 1279px) {
.work-header {
      height: 185px
  }
    }
@media (max-width: 1023px) {
.work-header {
      flex-direction: column;
      height: auto;
      text-align: center
  }
    }
.work-header__left {
      flex: 0 0 390px;
      padding: 57px 30px;
      background-color: #374A77;
    }
@media (max-width: 1279px) {
.work-header__left {
        flex: 0 0 333px;
        padding: 30px 20px
    }
      }
@media (max-width: 1023px) {
.work-header__left {
        flex: 0 0
    }
      }
.work-header__left p {
        font-size: 18px;
        color: #C4CAD8;
      }
.work-header__right {
      flex: 1 0;
      padding: 57px 74px;
      background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
    }
@media (max-width: 1279px) {
.work-header__right {
        padding: 30px 20px
    }
      }
.work-header__right p {
        font-weight: 700;
        margin-bottom: 40px;
      }
.work-header__right a {
        transition: color .3s;
      }
.work-header__right a:hover {
          color: #FF6633;
        }
.work-header__switch {
      display: flex;
      align-items: center;
    }
@media (max-width: 1023px) {
.work-header__switch {
        justify-content: center
    }
      }
@media (max-width: 767px) {
.work-header__switch {
        flex-direction: column
    }
      }
.work-header__switch > span {
        padding: 0 27px;
        font-size: 18px;
        font-weight: 500;
      }
@media (max-width: 767px) {
.work-header__switch > span {
          padding: 15px 0;
          font-size: 16px
      }
        }
.work-header__switch > .btn {
        position: relative;
        padding-right: 60px;
        opacity: .65;
      }
.work-header__switch > .btn * {
          pointer-events: none;
        }
.work-header__switch > .btn:before, .work-header__switch > .btn:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 14px;
        }
.work-header__switch > .btn:before {
          width: 32px;
          height: 32px;
          border-radius: 50%;
          background-color: #EDF0FA !important;
          transform: translateY(-50%) !important;
        }
.work-header__switch > .btn:after {
          width: 9px;
          height: 9px;
          background-color: transparent !important;
          border-left: 2px solid #374A77;
          border-bottom: 2px solid #374A77;
          transform: translate(-10.5px, -60%) rotateZ(-45deg);
          transition: transform .3s;
        }
.work-header__switch > .btn.active {
          opacity: 1;
        }
.work-header__switch > .btn.active:after {
            transform: translate(-10.5px, -40%) rotateZ(135deg);
          }
.work-body {
    display: flex;
    height: 0;
    width: 100%;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    transform: translateX(-100px);
    overflow: hidden;
    transition: opacity 1s, transform .8s;
  }
.work-body.active {
      height: auto;
      padding: 33px 40px;
      opacity: 1;
      transform: translateX(0);
    }
@media (max-width: 1023px) {
.work-body.active {
        padding: 20px 25px
    }
      }
.work-body .b-form {
      width: 100%;
    }
.work-vacancy {
    margin-bottom: 20px;
  }
.work-vacancy__header {
      position: relative;
      padding: 23px 90px 23px 30px;
      font-weight: 500;
      cursor: pointer;
      transition: color .3s;
      text-align: left;
    }
.work-vacancy__header:hover > span {
          color: #FF6633;
        }
.work-vacancy__header:before, .work-vacancy__header:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 30px;
      }
.work-vacancy__header:before {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background-color: #EDF0FA !important;
        transform: translateY(-50%) !important;
      }
.work-vacancy__header:after {
        width: 9px;
        height: 9px;
        background-color: transparent !important;
        border-left: 2px solid #374A77;
        border-bottom: 2px solid #374A77;
        transform: translate(-10.5px, -60%) rotateZ(-45deg);
        transition: transform .3s;
      }
.work-vacancy__header.active > span {
          color: #FF6633;
        }
.work-vacancy__header.active:after {
          transform: translate(-10.5px, -40%) rotateZ(135deg);
        }
.work-vacancy__header .btn__duplicate {
        padding: 23px 90px 23px 30px;
      }
.work-vacancy__wrap {
      display: none;
    }
.work-vacancy__body {
      margin-top: 15px;
      padding: 23px 30px;
    }
@media (max-width: 767px) {
.work-vacancy__body .btn {
          width: 100%
      }
        }
.work-vacancy__options {
      margin-top: 15px;
      padding: 10px 30px;
    }
.work-vacancy__option {
      display: inline-flex;
    }
.work-vacancy__option span:first-child {
          margin-right: 10px;
          color: #747C8F;
        }
.work-vacancy__option span:last-child {
          font-weight: 500;
        }
.work-vacancy__option:not(:last-child) {
        margin-right: 25px;
      }
:root { /* #364A77 */ /* #435D99 #415D99 */ /* #E0E2E6 */ /* #D8D8D8 */ /* #919BB4 */
}
.card, .a-history, .a-history-title, .a-history-slider, .a-facts, .a-licenses__item.swiper-slide, .a-clients__item, .a-partners__item, .a-awards__item {
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
}
.card--tr, .a-history, .a-history-title, .a-awards__item { /*прозрачная*/
    background-color: transparent;
    border: 1px solid #DADCE2;
  }
/* переменные задаются в файлах, где подрубается */
.slide-pseudo-padding {
  height: auto;
}
@media (max-width: 767px) {
.slide-pseudo-padding {
    display: flex;
    width: calc(var(--slide-width-m) + var(--slide-margin-m)) !important
}
  }
@media (max-width: 767px) {
.slide-pseudo-padding:last-child {
      width: calc(var(--slide-width-m) + (var(--slide-margin-m) * 2)) !important
  }
    }
.slide-pseudo-padding:last-child:after {
      content: '';
      display: block;
      min-width: var(--slide-margin-m);
    }
.slide-pseudo-padding:before {
    content: '';
    display: block;
    min-width: var(--slide-margin-m);
  }
.slide-pseudo-padding > div { /* .p content card */
    height: 100%;
  }
@media (max-width: 767px) {
.slide-pseudo-padding > div {
      width: var(--slide-width-m)
  }
    }
.social {
  display: flex;
  width: 38px;
  height: 38px;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--social-default-color);
  border-radius: 50%;
  transition: background-color .2s, border-color .2s;
}
@media (max-width: 1023px) {
.social {
    background-color: var(--social-default-color)
}
  }
.social:hover {
    background-color: var(--social-default-color);
    border-color: var(--social-hover-color);
  }
.social:hover svg * {
      fill: var(--social-hover-color);
    }
.social--inst svg {
    width: 15px;
    height: 15px;
  }
.social--facebook svg {
    width: 8px;
    height: 15px;
  }
.social--vk svg {
    width: 16px;
    height: 9px;
  }
.social--rsa svg {
    width: 12px;
    height: 12px;
  }
.social svg * {
    transition: fill .2s;
    fill: var(--social-default-color);
  }
@media (max-width: 1023px) {
.social svg * {
      fill: var(--social-hover-color)
  }
    }
.search .b-form__item {
      display: flex;
      width: 100%;
      margin-bottom: 0 !important;
      border: 1px solid var(--h-border);
      background-color: transparent !important;
    }
.search .b-form__item > input {
        width: calc(100% - var(--search-btn-width-d));
        min-height: 46px;
        padding-top: 20px !important;
        padding-bottom: 12px !important;
        color: var(--black) !important;
        -webkit-text-fill-color: var(--black) !important;
        border: none;
        background-color: transparent !important;
        font-weight: 300;
      }
@media (max-width: 1279px) {
.search .b-form__item > input {
          width: calc(100% - var(--search-btn-width-t))
      }
        }
.search .b-form__label {
      opacity: 1;
    }
.search .b-form__label.active {
        top: 3px;
      }
.search button {
    width: var(--search-btn-width-d);
    position: relative;
    cursor: pointer;
  }
@media (max-width: 1279px) {
.search button {
      width: var(--search-btn-width-t)
  }
    }
.search button:hover svg *:not(g) {
      fill: var(--orange-l);
    }
.search button svg {
      width: 18px;
      height: 18px;
    }
.search button svg *:not(g) {
        transition: fill .2s;
      }
.search button:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 7px;
      bottom: 7px;
      left: 0;
      background-color: var(--h-border);
    }
.toggle-arrow:before, .toggle-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    height: 2px;
    width: 11px;
    background-color: #8E96AA;
    transition: background-color .2s, transform .2s;
  }
.toggle-arrow:before {
    transform: translateX(7px) rotate(-45deg);
  }
.toggle-arrow:after {
    transform: rotate(45deg);
  }
.toggle-arrow-active:before, .toggle-arrow-active:after {
    background-color: #01789A;
  }
.toggle-arrow-active:before {
    transform: translateX(7px) rotate(45deg);
  }
.toggle-arrow-active:after {
    transform: rotate(-45deg);
  }
.statuses .red {
    color: var(--red);
  }
.statuses .green {
    color: var(--green);
  }
.statuses .yellow {
    color: var(--orange-l);
  }
.a-history {
    padding: 52px 40px 30px;
  }
@media (max-width: 1279px) {
.a-history {
      padding: 40px 30px 30px
  }
    }
@media (max-width: 767px) {
.a-history {
      padding: 0;
      border: none
  }
    }
.a-history__text {
      margin-bottom: 23px;
    }
@media (max-width: 767px) {
.a-history__text {
        padding: 28px 20px 30px;
        border: 1px solid #DADCE2;
        border-radius: 5px
    }
      }
.a-history-title {
      border-color: transparent;
    }
@media (max-width: 767px) {
.a-history-title {
        margin-bottom: 15px;
        padding: 15px 20px;
        border-color: #DADCE2
    }
      }
@media (max-width: 1023px) {

      }
.a-history-slider {
      display: flex;
      height: 250px;
    }
@media (max-width: 767px) {
.a-history-slider {
        flex-direction: column;
        height: auto
    }
      }
.a-history-slider__wheel {
        width: 200px;
        padding: 100px 0;
        background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
      }
@media (max-width: 767px) {
.a-history-slider__wheel {
          width: 100%;
          height: 56px;
          padding: 2px calc((100% - 80px) / 2)
      }
        }
.a-history-slider__wheel-item {
          padding: 18px 0;
          color: #fff;
          text-align: center;
          cursor: pointer;
        }
.a-history-slider__wheel-item.swiper-slide {
            font-size: 18px;
            line-height: 0.7;
            transition: font-size .2s, font-weight .2s, transform .2s;
          }
.a-history-slider__wheel-item.swiper-slide-prev, .a-history-slider__wheel-item.swiper-slide-next {
              font-size: 20px;
            }
.a-history-slider__wheel-item.swiper-slide-active {
              font-size: 24px;
              font-weight: 700;
            }
.a-history-slider__wheel-item.swiper-slide:hover {
              transform: scale(1.1);
            }
.a-history-slider__container {
        width: calc(100% - 200px);
      }
@media (max-width: 767px) {
.a-history-slider__container {
          width: 100%
      }
        }
.a-history-slider__content {
        display: flex;
        padding: 30px 35px;
        background-color: #fff;
      }
@media (max-width: 767px) {
.a-history-slider__content {
          padding: 30px 20px;
          height: 200px !important
      }

          .a-history-slider__content h2.title-2 {
            display: none;
          }
        }
.a-history-slider__content:before {
          position: absolute;
          content: '';
          left: 0;
          right: 0;
          bottom: 0;
          height: 30px;
          width: 100%;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255,255,255,1) 100%);
          z-index: 9;
        }
.a-history-slider__content:hover .ps__rail-y {
            opacity: 1;
          }
.a-history-slider__content .static {
          width: 100%;
          overflow: visible;
        }
.a-history-slider__content .static .swiper-slide {
            height: auto;
          }
.a-history-slider__content .swiper-scrollbar {
          right: -8px !important;
          width: 8px !important;
        }
.a-history-slider__content .swiper-scrollbar-drag {
            border-radius: 4px;
            background-color: #AFB7CA;
            transition: opacity .2s;
          }
.a-facts {
    display: flex;
  }
@media (max-width: 1023px) {
.a-facts {
      flex-direction: column
  }
    }
.a-principles {
    display: flex;
    width: 50%;
    margin: 0 0 -40px 0;
    flex-wrap: wrap;
    padding: 48px 0 48px 40px;
  }
@media (max-width: 1700px) {
.a-principles {
      margin: 0 0 -35px 0;
      padding: 40px 0 40px 35px
  }
    }
@media (max-width: 1279px) {
.a-principles {
      width: 60%;
      padding: 35px 0 35px 30px
  }
    }
@media (max-width: 1023px) {
.a-principles {
      width: 100%
  }
    }
@media (max-width: 767px) {
.a-principles {
      padding: 30px 0 30px 20px
  }
    }
.a-principles h2 {
      width: 100%;
    }
.a-principles__item {
      flex-basis: 50%;
      padding-right: 40px;
      margin-bottom: 40px;
    }
@media (max-width: 1700px) {
.a-principles__item {
        padding-right: 35px
    }
      }
@media (max-width: 1023px) {
.a-principles__item {
        flex-basis: 100%
    }
      }
.a-principles__item svg {
        display: block;
        margin-bottom: 15px;
      }
.a-counts {
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
  }
@media (max-width: 1279px) {
.a-counts {
      flex-basis: 40%
  }
    }
@media (max-width: 1023px) {
.a-counts {
      flex-basis: 100%
  }
    }
.a-counts__img {
      width: 100%;
      height: 400px;
    }
@media (max-width: 1279px) {
.a-counts__img {
        height: 300px
    }
      }
@media (max-width: 1023px) {
.a-counts__img {
        height: auto;
        display: flex
    }
      }
.a-counts__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:cover";
        -o-object-fit: cover;
           object-fit: cover;
      }
.a-counts__container {
      display: flex;
      flex-wrap: wrap;
      flex-grow: 1;
      justify-content: space-between;
      padding: 48px 40px;
      background: linear-gradient(-45deg, #2C3C63, #374A77, #445E9A);
      color: #fff;
    }
@media (max-width: 1279px) {
.a-counts__container {
        padding: 40px 30px
    }
      }
@media (max-width: 767px) {
.a-counts__container {
        padding: 30px 20px
    }
      }
.a-counts__container h2.title-2 {
        width: 100%;
      }
.a-counts__item:not(:last-child) {
        margin-right: 30px;
      }
.a-counts__count {
      font-size: 34px;
      font-weight: 700;
      color: #FF6633;
    }
@media (max-width: 1279px) {
.a-counts__count {
        font-size: 28px
    }
      }
@media (max-width: 767px) {
.a-counts__count {
        font-size: 24px
    }
      }
.a-licenses {
    display: flex;
    align-items: center;
  }
@media (max-width: 1279px) {
.a-licenses {
      flex-direction: column
  }
    }
.a-licenses .swiper-container {
      width: 50%;
    }
@media (max-width: 1279px) {
.a-licenses .swiper-container {
        width: 100%
    }
      }
.a-licenses__wrap {
      display: flex;
      width: calc(33.33% - 20px) !important;
      height: 288px !important;
    }
@media (max-width: 1279px) {
.a-licenses__wrap {
        width: 100% !important;
        margin-bottom: 20px !important
    }
      }
.a-licenses__item.swiper-slide {
      margin-right: 20px;
      padding: 14px;
    }
@media (max-width: 1279px) {
.a-licenses__item.swiper-slide {
        width: 100%
    }
      }
.a-licenses__item.swiper-slide img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain;
      }
.a-licenses__text {
      width: 50%;
      padding-left: 20px;
    }
@media (max-width: 1279px) {
.a-licenses__text {
        width: 100%;
        padding-left: 0
    }
      }
.a-licenses__text p {
        margin-bottom: 20px;
      }
.a-clients__item {
      height: 287px;
      margin-bottom: 20px;
      padding: 28px 30px;
    }
@media (max-width: 1279px) {
.a-clients__item {
        height: 327px
    }
      }
@media (max-width: 1023px) {
.a-clients__item {
        height: auto
    }
      }
.a-clients__img {
      display: block;
      width: 210px;
      height: 75px;
      margin-bottom: 13px;
    }
.a-clients__img > * {
        max-width: 100%;
        height: 100%;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain;
      }
.a-clients__title {
      max-height: 30px;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 13px;
      overflow: hidden;
    }
@media (max-width: 1023px) {
.a-clients__title {
        max-height: 100%
    }
      }
.a-clients p {
      max-height: 55px;
      overflow: hidden;
    }
@media (max-width: 1279px) {
.a-clients p {
        max-height: 130px
    }
      }
@media (max-width: 1023px) {
.a-clients p {
        max-height: 100%
    }
      }
.a-partners {
    display: flex;
    margin-right: -20px;
    flex-wrap: wrap;
  }
@media (max-width: 1279px) {
.a-partners {
      margin-right: 0
  }
    }
@media (max-width: 1023px) {
.a-partners {
      margin-right: -15px
  }
    }
@media (max-width: 500px) {
.a-partners {
      margin-right: 0
  }
    }
.a-partners__item {
      height: 440px;
      flex-basis: calc(50% - 20px);
      margin: 0 20px 20px 0;
      padding: 40px 30px;
    }
@media (max-width: 1700px) {
.a-partners__item {
        padding: 35px 25px
    }
      }
@media (max-width: 1279px) {
.a-partners__item {
        height: 240px;
        flex-basis: 100%;
        margin: 0 0 20px 0
    }
      }
@media (max-width: 1023px) {
.a-partners__item {
        flex-basis: calc(50% - 15px);
        margin: 0 15px 15px 0;
        height: auto
    }
      }
@media (max-width: 767px) {
.a-partners__item {
        flex-basis: 100%;
        margin: 0 0 15px 0
    }
      }
.a-partners__img {
      display: block;
      width: 170px;
      height: 63px;
      margin-bottom: 13px;
    }
.a-partners__img > * {
        max-width: 100%;
        height: 100%;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain;
      }
.a-partners__title {
      height: 55px;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 13px;
      overflow: hidden;
    }
.a-partners p {
      max-height: 195px;
      overflow: hidden;
    }
@media (max-width: 1279px) {
.a-partners p {
        max-height: 50px
    }
      }
@media (max-width: 1023px) {
.a-partners p {
        max-height: 100%
    }
      }
.a-awards__item {
      height: auto !important;
      padding: 40px 70px;
    }
@media (max-width: 1279px) {
.a-awards__item {
        padding: 30px 50px
    }
      }
@media (max-width: 767px) {
.a-awards__item {
        padding: 15px 20px
    }
      }
.a-awards__imgs {
      display: flex;
      margin-bottom: 25px;
      justify-content: center;
      max-height: 180px;
    }
@media (max-width: 1023px) {
.a-awards__imgs {
        padding: 0;
        margin-bottom: 15px
    }
      }
.a-awards__img img {
        width: 100%;
        height: 100%;
        font-family: "object-fit:contain";
        -o-object-fit: contain;
           object-fit: contain;
      }
.a-awards__img:not(:last-child) {
        margin-right: 35px;
      }
@media (max-width: 1279px) {
.a-awards__img:not(:last-child) {
          margin-right: 25px
      }
        }
@media (max-width: 767px) {
.a-awards__img:not(:last-child) {
          margin-right: 15px
      }
        }
.a-awards__text {
      font-size: 18px;
      text-align: center;
    }
@media (max-width: 1279px) {
.a-awards__text {
        font-size: 16px
    }
      }
@media (max-width: 767px) {
.a-awards__text {
        font-size: 14px
    }
      }
