/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
   html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
  }
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers (opinionated).
   */
  body {
    margin: 0;
  }
  /**
   * Add the correct display in IE 9-.
   */
  article,
  aside,
  footer,
  header,
  nav,
  section {
    display: block;
  }
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  /* Grouping content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
  figcaption,
  figure,
  main {
    /* 1 */
    display: block;
  }
  /**
   * Add the correct margin in IE 8.
   */
  figure {
    margin: 1em 40px;
  }
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  /* Text-level semantics
     ========================================================================== */
  /**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
  a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
  }
  /**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
  a:active,
  a:hover {
    outline-width: 0;
  }
  /**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
  }
  /**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
  b,
  strong {
    font-weight: inherit;
  }
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  b,
  strong {
    font-weight: bolder;
  }
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
  }
  /**
   * Add the correct font style in Android 4.3-.
   */
  dfn {
    font-style: italic;
  }
  /**
   * Add the correct background and color in IE 9-.
   */
  mark {
    background-color: #ff0;
    color: #000;
  }
  /**
   * Add the correct font size in all browsers.
   */
  small {
    font-size: 80%;
  }
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  /* Embedded content
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  audio,
  video {
    display: inline-block;
  }
  /**
   * Add the correct display in iOS 4-7.
   */
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  /**
   * Remove the border on images inside links in IE 10-.
   */
  img {
    border-style: none;
  }
  /**
   * Hide the overflow in IE.
   */
  svg:not(:root) {
    overflow: hidden;
  }
  /* Forms
     ========================================================================== */
  /**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
  }
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  button,
  input {
    /* 1 */
    overflow: visible;
  }
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  button,
  select {
    /* 1 */
    text-transform: none;
  }
  /**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
  button,
  html [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
    /* 2 */
  }
  /**
   * Remove the inner border and padding in Firefox.
   */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  /**
   * Restore the focus styles unset by the previous rule.
   */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  /**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
  }
  /**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
  }
  /**
   * Remove the default vertical scrollbar in IE.
   */
  textarea {
    overflow: auto;
  }
  /**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
  }
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
  }
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
  }
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
  details,
  menu {
    display: block;
  }
  /*
   * Add the correct display in all browsers.
   */
  summary {
    display: list-item;
  }
  /* Scripting
     ========================================================================== */
  /**
   * Add the correct display in IE 9-.
   */
  canvas {
    display: inline-block;
  }
  /**
   * Add the correct display in IE.
   */
  template {
    display: none;
  }
  /* Hidden
     ========================================================================== */
  /**
   * Add the correct display in IE 10-.
   */
  [hidden] {
    display: none;
  }
  * {
    box-sizing: border-box;
  }
  .js-popup-form-open {
    cursor: pointer;
  }
  body {
    font-family: Montserrat;
    color: #2E2E2E;
    font-size: 14px;
    line-height: 160%;
    scroll-behavior: smooth;
    outline: 0 !important;
  }
  body.hidden {
    overflow: hidden;
  }
  a {
    text-decoration: none;
    transition: opacity 0.3s, color 0.3s ease;
  }
  input,
  button,
  a {
    outline: 0;
  }
  p {
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 15px;
  }
  p:last-child {
    margin-bottom: 0;
  }
  .svg-icon use {
    transition: fill 0.3s, stroke 0.3s ease;
  }
  svg path {
    transition: fill 0.3s, stroke 0.3s ease;
  }
  img {
    display: block;
    max-width: 100%;
  }
  @media (max-width: 768px) {
    p {
      font-size: 16px;
      line-height: 20px;
      margin: 0 0 13px;
    }
  }
  @media (max-width: 560px) {
    p {
      font-size: 15px;
      line-height: 19px;
    }
  }
  .slick-arrow {
    cursor: pointer;
  }
  .team-img {
    margin: 0 auto;
    max-width: 100%;
    border-radius: 10px;
    display: block;
  }
  .link {
    display: inline-flex;
    font-size: 16px;
    line-height: 19px;
    color: #008ACC;
    border-bottom: 1px solid #008ACC;
    transition: color 0.3s, border-color 0.3s ease;
  }
  .link:hover {
    color: #2CB4F5;
    border-color: #2CB4F5;
  }
  h1 {
    font-weight: 500;
    font-size: 50px;
    line-height: 60px;
    margin: 0;
  }
  h2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
  }
  h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 30px;
  }
  @media (max-width: 992px) {
    h1 {
      font-size: 37px;
      line-height: 1.4;
    }
    h2 {
      font-size: 25px;
      line-height: 1.2;
    }
  }
  @media (max-width: 560px) {
    h1 {
      font-size: 26px;
      line-height: 1.2;
    }
    h2 {
      font-size: 23px;
      line-height: 28px;
    }
  }
  @media (max-width: 360px) {
    h1 {
      font-size: 23px;
    }
  }
  .text-block {
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    font-family: Montserrat;
    text-align: center;
    margin-bottom: 50px;
    margin-top: -20px;
  }
  .text-block br {
    display: none;
  }
  .text-block--mt0 {
    margin-top: 0;
  }
  .text-block div {
    margin-top: 12px;
    font-weight: normal;
    font-size: 16px;
    line-height: 140%;
    font-family: Noto Sans;
  }
  @media (max-width: 992px) {
    .text-block {
      font-size: 20px;
      line-height: 140%;
    }
    .text-block br {
      display: none;
    }
    .text-block div {
      font-size: 14px;
      line-height: 140%;
    }
  }
  @media (max-width: 560px) {
    .text-block br {
      display: block;
    }
  }
  .big-link-img {
    display: flex;
    margin-top: 40px;
    border-radius: 6px;
    overflow: hidden;
  }
  .big-link-img img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  @media (max-width: 560px) {
    .big-link-img {
      position: relative;
    }
    .big-link-img::before {
      content: " ";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: #333333;
      opacity: 0.5;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url(../images/icon/more.png);
    }
  }
  .wrapper {
    overflow: hidden;
    position: relative;
  }
  .slider-common {
    position: relative;
    margin-bottom: 20px;
  }
  .slider-common:hover .slick-arrow {
    opacity: 1;
  }
  .slider-common .slick-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: absolute;
    opacity: 0;
    z-index: 2;
    padding: 0;
    top: 50%;
    border: 0;
    cursor: pointer;
    outline: 0 !important;
    transform: translateY(-50%);
    background-color: #FEFEFE;
    box-shadow: 0px 6px 20px rgba(31, 31, 31, 0.1);
    transition: opacity 0.3s ease;
  }
  .slider-common .slick-arrow.slick-disabled {
    opacity: 0 !important;
  }
  .slider-common .slick-arrow:hover {
    opacity: 0.8;
  }
  .slider-common .slick-arrow.slick-next {
    right: -12px;
  }
  .slider-common .slick-arrow.slick-prev {
    left: -12px;
  }
  .slider-common .slick-arrow.slick-prev svg {
    transform: rotate(180deg);
  }
  .slider-common .slick-dots {
    position: absolute;
    bottom: -20px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    right: 0;
  }
  .slider-common .slick-dots li {
    list-style: none;
    margin: 0 4px;
  }
  .slider-common .slick-dots li.slick-active button {
    background-color: #3E7CE1;
  }
  .slider-common .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    font-size: 0;
    border: 0;
    padding: 0;
    outline: 0 !important;
    background-color: #C4C4C4;
  }
  @media (max-width: 992px) {
    .slider-common .slick-arrow {
      opacity: 1;
      width: 40px;
      height: 40px;
    }
    .slider-common .slick-arrow.slick-prev {
      left: -5px;
    }
    .slider-common .slick-arrow.slick-next {
      right: -5px;
    }
    .slider-common .slick-list {
      overflow: visible;
    }
  }
  .big-text {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 32px;
    margin-top: 32px;
    padding-left: 16px;
    position: relative;
    border-left: 6px solid #FF6600;
  }
  .big-text--orange {
    color: #FF6600;
  }
  @media (max-width: 960px) {
    .big-text {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 14px;
      padding-left: 10px;
      border-left: 4px solid #FF6600;
    }
  }
  .more {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    line-height: 147%;
    color: #FF6600;
    border-bottom: 1px solid #FF6600;
    transition: border-color 0.3s ease;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .more {
      font-size: 0.8vw;
    }
  }
  @media (min-width: 960px) {
    .more:hover {
      border-color: transparent;
    }
  }
  @media (max-width: 1140px) {
    .more {
      font-weight: 600;
      font-size: 10px;
      line-height: 147%;
      padding-bottom: 3px;
    }
  }
  .back {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 147%;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #FFFFFF;
  }
  .back .svg-icon {
    margin-right: 12px;
  }
  .back .svg-icon use {
    fill: #fff;
  }
  @media (max-width: 640px) {
    .back {
      font-size: 10px;
      line-height: 147%;
    }
  }
  @media (min-width: 960px) {
    .back:hover {
      color: #FF6600;
    }
    .back:hover .svg-icon use {
      fill: #FF6600;
    }
  }
  @font-face {
    font-family: "SF Pro Display";
    src: url("../fonts/SFProDisplay-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
  }
  @font-face {
    font-family: "SF Pro Display";
    src: url("../fonts/SFProDisplay-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
  }
  @font-face {
    font-family: "SF Pro Display";
    src: url("../fonts/SFProDisplay-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
  }
  @font-face {
    font-family: "Georgia";
    src: url("../fonts/Georgia-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
  }
  @font-face {
    font-family: "Georgia";
    src: url("../fonts/Georgia.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
  }
  @font-face {
    font-family: "Georgia";
    src: url("../fonts/Georgia-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
  }
  .font-grey {
    color: #2B2725;
  }
  /* Blocks */
  .about {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 23px;
    max-width: 600px;
  }
  .about__item {
    width: 50%;
    padding: 0 20px;
    margin-bottom: 23px;
  }
  .about__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 8px;
  }
  .about__text {
    font-size: 14px;
    line-height: 160%;
  }
  @media (min-width: 1141px) and (max-width: 1601px) {
    .about {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 12px;
      max-width: 75%;
    }
    .about__name {
      font-size: 1.1vw;
    }
    .about__item {
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 17px;
    }
    .about__text {
      font-size: 0.85vw;
    }
  }
  @media (max-width: 1140px) {
    .about {
      max-width: 98%;
      margin-left: -8px;
      margin-right: -8px;
      margin-bottom: 0;
    }
    .about__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 4px;
    }
    .about__item {
      padding: 0 8px;
      margin-bottom: 17px;
    }
    .about__text {
      font-size: 11px;
      line-height: 160%;
    }
  }
  @media (max-width: 480px) {
    .about {
      margin-bottom: 32px;
    }
    .about__item {
      width: 100%;
    }
    .about__item:last-child {
      margin-bottom: 0;
    }
  }
  .advantage {
    overflow: hidden;
    display: block;
    padding-top: 100px;
    padding-bottom: 98px;
    padding-left: 83px;
  }
  .advantage__body {
    width: 400px;
    float: left;
    padding-top: 24px;
    flex: none;
  }
  .advantage__main {
    float: left;
    padding-left: 62px;
  }
  .advantage h2 {
    margin: 0 0 16px;
  }
  .advantage__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 120px;
    height: 137px;
    flex: none;
  }
  .advantage__icon img:first-child {
    position: absolute;
    left: 0;
    top: -4px;
    width: auto;
    max-width: initial;
    margin-left: -29px;
  }
  .advantage__icon img:last-child {
    position: relative;
    z-index: 2;
  }
  .advantage__about {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
  }
  .advantage__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    margin-left: 60px;
    max-width: 480px;
  }
  .advantage__item {
    display: flex;
    align-items: center;
    margin-bottom: 64px;
    position: relative;
  }
  .advantage__item:first-child::before {
    height: 80px;
    top: -86px;
  }
  .advantage__item::before {
    content: " ";
    position: absolute;
    left: 59px;
    top: -56px;
    height: 48px;
    width: 1px;
    background-color: #FF6600;
  }
  .advantage__item:last-child {
    margin-bottom: 0;
  }
  .advantage__item:last-child::after {
    content: " ";
    position: absolute;
    left: 59px;
    bottom: -173px;
    height: 160px;
    width: 1px;
    background-color: #FF6600;
  }
  @media (max-width: 1140px) {
    .advantage {
      padding-left: 0;
      justify-content: space-between;
      padding-top: 75px;
      padding-bottom: 69px;
  }
    .advantage__body {
      width: 277px;
    }
    .advantage__main {
      width: calc(100% - 277px);
      padding-left: 16.5%;
    }
    .advantage__icon {
      width: 85px;
      height: 97px;
    }
    .advantage__icon img:first-child {
      width: 127px;
      margin-left: -21px;
    }
    .advantage__icon img:last-child {
      max-width: 60%;
    }
    .advantage__item::before {
      left: 41px;
    }
    .advantage__item:last-child::after {
      left: 41px;
    }
    .advantage__item:nth-child(2) .advantage__icon {
      padding-left: 5px;
    }
    .advantage__about {
      font-size: 13px;
      line-height: 160%;
    }
    .advantage__text {
      font-size: 13px;
      line-height: 160%;
      margin-left: 20px;
    }
    .advantage h2 {
      font-size: 30px;
      line-height: 110%;
      margin-bottom: 16px;
    }
  }
  @media (max-width: 960px) {
    .advantage {
      display: block;
      margin-bottom: 10px;
      overflow: visible;
    }
    .advantage__body {
      float: none;
      width: 100%;
      margin-bottom: 33px;
      padding-top: 0;
    }
    .advantage__main {
      float: none;
      width: auto;
      padding-left: 0;
    }
    .advantage__text {
      margin-left: 20px;
      max-width: initial;
    }
    .advantage__item {
      margin-bottom: 32px;
    }
    .advantage__item:last-child {
      margin-bottom: 0;
    }
    .advantage__item::before {
      display: none;
    }
    .advantage__item::after {
      display: none;
    }
    .advantage h2 {
      font-size: 24px;
      line-height: 121%;
    }
  }
  @media (max-width: 640px) {
    .advantage__item {
      flex-direction: column;
    }
    .advantage__body {
      margin-bottom: 38px;
    }
    .advantage h2 {
      text-align: center;
    }
    .advantage__about {
      text-align: center;
    }
    .advantage__icon {
      margin-bottom: 12px;
    }
    .advantage__text {
      text-align: center;
      margin-left: 0;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .advantage {
      padding-left: 30px;
      padding-top: 75px;
      padding-bottom: 69px;
    }
    .advantage__main {
      padding-left: 12.7%;
      width: 71%;
    }
    .advantage__item::before {
      left: 3.7vw;
    }
    .advantage__item::after {
      display: none;
    }
    .advantage__body {
      width: 29%;
      padding-top: 13px;
      flex: none;
    }
    .advantage__body h2 {
      margin: 0 0 12px;
    }
    .advantage__icon {
      width: 7.5vw;
      height: 8vw;
      padding-top: 4px;
    }
    .advantage__icon img:first-child {
      width: 11vw;
      top: -3px;
      margin-left: -1.8vw;
    }
    .advantage__icon img:last-child {
      max-width: 60%;
    }
    .advantage__text {
      font-size: 1.1vw;
    }
    .advantage__about {
      font-size: 1.15vw;
    }
  }
  .banner {
    padding-top: 88px;
    background-color: #F3F3F3;
    background-image: url(../images/common/Intersect.svg);
    color: #000000;
    background-position: center;
    background-size: cover;
    position: relative;
  }
  .banner__back {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    bottom: -432px;
    right: 78px;
  }
  .banner--plant {
    background-image: url(../images/back/plant-back.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
  }
  .banner__icon {
    width: 282px;
    height: 318px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    color: #fff;
    text-decoration: underline;
    padding-left: 44px;
    padding-right: 44px;
    padding-bottom: 86px;
    text-align: center;
    transition: opacity 0.3s ease;
  }
  .banner__icon--big {
    width: 320px;
    height: 368px;
    background-position: center;
    background-size: cover;
  }
  .banner__icon:nth-child(2) {
    margin-left: 321px;
    margin-top: -102px;
  }
  .banner__icon:nth-child(3) {
    margin-top: -259px;
  }
  .banner__icon:nth-child(1) {
    margin-left: 81px;
  }
  .banner h1 {
    margin-bottom: 24px;
  }
  .banner__body {
    width: 400px;
    flex: none;
    padding-bottom: 128px;
  }
  .banner__text {
    font-weight: bold;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 32px;
  }
  .banner__info {
    color: #6E6E6E;
    padding-right: 25px;
  }
  .banner__info a {
    color: #FF6600;
  }
  .banner__info span {
    font-weight: bold;
    font-size: 36px;
    line-height: 121%;
    display: block;
    margin-bottom: 4px;
  }
  .banner__btn {
    display: flex;
    align-items: center;
    margin-bottom: 48px;
  }
  .banner__btn .btn {
    margin-right: 16px;
  }
  .banner__wrap {
    display: flex;
    align-items: flex-end;
  }
  .banner__img {
    display: flex;
    align-items: flex-end;
    flex-grow: 1;
  }
  .banner__img-img {
    margin-bottom: 41px;
  }
  .banner__img-text {
    display: inline-flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    margin-bottom: 43px;
  }
  .banner__img-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 25px;
    cursor: pointer;
  }
  .banner__img-item--red .banner__img-text {
    color: #D53423;
    border-color: #D53423;
  }
  .banner__img-item--blue .banner__img-text {
    color: #007CB1;
    border-color: #007CB1;
  }
  .banner__img-item--yellow .banner__img-text {
    color: #AFA45F;
    border-color: #AFA45F;
  }
  .banner__img-item--orange .banner__img-text {
    color: #FF6600;
    border-color: #FF6600;
  }
  .banner__img-item--green .banner__img-text {
    color: #008562;
    border-color: #008562;
  }
  .banner--compound {
    background-position: top right;
  }
  .banner--reinforcement .banner__wrap {
    justify-content: space-between;
  }
  .banner--reinforcement .banner__body {
    width: 550px;
  }
  .banner--reinforcement .banner__img {
    justify-content: flex-end;
  }
  .banner--reinforcement .banner__img-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
  }
  .banner--reinforcement .banner__img-img {
    margin-bottom: 9px;
  }
  .banner--reinforcement .banner__img-main img:last-child {
    display: none;
  }
  .banner--reinforcement .banner__img-item {
    width: auto;
    padding: 0;
    margin: 0 31px;
  }
  .banner--reinforcement .banner__img-item:last-child {
    margin-right: 0;
  }
  .banner--plant {
    padding-top: 152px;
  }
  .banner--plant .banner__wrap {
    align-items: center;
  }
  .banner--plant .banner__img {
    position: relative;
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    margin-top: -168px;
  }
  .banner--plant .banner__body {
    width: 560px;
    padding-bottom: 144px;
  }
  .banner--compound h1 {
    max-width: 400px;
  }
  .banner--compound .banner__body {
    width: 480px;
  }
  .banner--innerc {
    padding-top: 141px;
  }
  .banner--innerc .banner__wrap {
    align-items: flex-start;
  }
  .banner--innerc .banner__body {
    width: 511px;
  }
  .banner--innerc .banner__img {
    margin-left: 70px;
    position: relative;
    height: 100%;
    margin-top: -81px;
  }
  .banner--innerc .banner__img img:last-child {
    position: absolute;
    bottom: -247px;
    right: -56px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .banner h1 {
      margin-bottom: 19px;
    }
    .banner__info {
      font-size: 0.9vw;
      max-width: 72%;
      line-height: 1.5;
    }
    .banner__info span {
      font-size: 2.24vw;
    }
    .banner__icon {
      width: 17vw;
      height: 19vw;
      background-size: cover;
      padding-bottom: 72px;
    }
    .banner__icon:nth-child(1) {
      margin-left: 6vw;
      margin-top: 5vw;
    }
    .banner__icon:nth-child(2) {
      margin-left: 21vw;
      margin-top: -5vw;
    }
    .banner__icon:nth-child(3) {
      margin-top: -17vw;
    }
    .banner__icon-name {
      font-size: 1.3vw;
      line-height: 1.4;
    }
    .banner__icon--big {
      width: 20vw;
      height: 23vw;
    }
    .banner__btn {
      margin-bottom: 29px;
    }
    .banner__btn .btn {
      padding: 11px 27px;
    }
    .banner--plant {
      padding-top: 110px;
    }
    .banner--plant .banner__body {
      width: 46%;
      padding-bottom: 80px;
    }
    .banner--compound {
      padding-top: 50px;
    }
    .banner--compound .banner__body {
      width: 40%;
      padding-bottom: 74px;
    }
    .banner--compound .banner__img {
      padding-left: 30px;
    }
    .banner--compound .banner__img-item {
      margin-left: 19px;
      margin-right: 0;
    }
    .banner--compound .banner__img-item:first-child {
      margin-left: 0;
    }
    .banner--compound .banner__img-text {
      font-size: 1vw;
      margin-bottom: 29px;
    }
    .banner--compound .banner__img-img {
      width: 3.8vw;
      margin-bottom: 10px;
    }
    .banner--reinforcement {
      overflow: hidden;
    }
    .banner--reinforcement .banner__text {
      max-width: 78%;
      line-height: 1.5;
    }
    .banner--reinforcement .banner__body {
      flex: none;
      padding-bottom: 73px;
      width: 44%;
    }
    .banner--reinforcement .banner__img-text {
      font-size: 1.1vw;
      margin-bottom: 27px;
    }
    .banner--reinforcement .banner__img-img {
      margin-bottom: 5px;
    }
    .banner--reinforcement .banner__img {
      margin-bottom: -35px;
    }
    .banner--reinforcement .banner__img-item {
      margin: 0;
      margin-left: 41px;
    }
    .banner--reinforcement .banner__img-item:first-child {
      margin-left: 0;
    }
    .banner--reinforcement .banner__img-item:nth-child(1) {
      transform: translateY(-22px);
    }
    .banner--reinforcement .banner__img-item:nth-child(1) .banner__img-main {
      width: 2.88vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(1) .banner__img-img {
      width: 2.5vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(2) {
      transform: translateY(-34px);
    }
    .banner--reinforcement .banner__img-item:nth-child(2) .banner__img-img {
      width: 3vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(2) .banner__img-main {
      width: 3vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(3) {
      transform: translateY(16px);
    }
    .banner--reinforcement .banner__img-item:nth-child(3) .banner__img-img {
      width: 3.7vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(3) .banner__img-main {
      width: 4vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(4) .banner__img-img {
      width: 4vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(4) .banner__img-main {
      width: 4vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(5) .banner__img-img {
      width: 4.5vw;
    }
    .banner--reinforcement .banner__img-item:nth-child(5) .banner__img-main {
      width: 4vw;
    }
    .banner--compound {
      padding-top: 75px;
    }
    .banner__text {
      font-size: 1.13vw;
      margin-bottom: 14px;
    }
    .banner--innerc .banner__img img:last-child {
      position: absolute;
      bottom: -147px;
      right: -25px;
    }
  }
  @media (min-width: 961px) and (max-width: 1140px) {
    .banner--reinforcement {
      overflow: hidden;
    }
    .banner--reinforcement .banner__text {
      max-width: 95%;
      line-height: 1.5;
    }
    .banner--reinforcement .banner__body {
      flex: none;
      padding-bottom: 65px;
      width: 38%;
    }
    .banner--reinforcement .banner__btn {
      flex-direction: column;
      align-items: flex-start;
    }
    .banner--reinforcement .banner__btn .btn {
      width: auto;
      display: inline-flex;
      font-size: 14px;
      line-height: 17px;
      padding: 13px 74px 12px;
      margin-bottom: 16px;
    }
    .banner--reinforcement .banner__btn .btn-download {
      padding: 14px 20px;
      font-size: 14px;
      line-height: 17px;
    }
    .banner--reinforcement .banner__btn .btn-download .svg-icon {
      width: 20px;
      margin-right: 8px;
    }
    .banner--reinforcement .banner__img-text {
      font-size: 1.1vw;
      margin-bottom: 27px;
    }
    .banner--reinforcement .banner__img-img {
      margin-bottom: 5px;
    }
    .banner--reinforcement .banner__img {
      margin-bottom: -48px;
    }
    .banner--reinforcement .banner__img-item {
      margin: 0;
      margin-left: 41px;
    }
    .banner--reinforcement .banner__img-item:first-child {
      margin-left: 0;
    }
    .banner--reinforcement .banner__img-item:nth-child(1) {
      transform: translateY(-22px);
    }
    .banner--reinforcement .banner__img-item:nth-child(1) .banner__img-main {
      width: 35px;
    }
    .banner--reinforcement .banner__img-item:nth-child(1) .banner__img-img {
      width: 31px;
    }
    .banner--reinforcement .banner__img-item:nth-child(2) {
      transform: translateY(-2px);
    }
    .banner--reinforcement .banner__img-item:nth-child(2) .banner__img-img {
      width: 38px;
    }
    .banner--reinforcement .banner__img-item:nth-child(2) .banner__img-main {
      width: 44px;
    }
    .banner--reinforcement .banner__img-item:nth-child(3) {
      transform: translateY(3px);
    }
    .banner--reinforcement .banner__img-item:nth-child(3) .banner__img-img {
      width: 50px;
    }
    .banner--reinforcement .banner__img-item:nth-child(3) .banner__img-main {
      width: 50px;
    }
    .banner--reinforcement .banner__img-item:nth-child(4) {
      transform: translateY(-8px);
    }
    .banner--reinforcement .banner__img-item:nth-child(4) .banner__img-img {
      width: 56px;
    }
    .banner--reinforcement .banner__img-item:nth-child(4) .banner__img-main {
      width: 53px;
    }
    .banner--reinforcement .banner__img-item:nth-child(5) .banner__img-main {
      width: 54px;
    }
    .banner--reinforcement .banner__img-item:nth-child(5) .banner__img-img {
      width: 62px;
    }
  }
  @media (min-width: 960px) {
    .banner__icon:hover {
      opacity: 0.8;
    }
    .banner__img-item {
      transition: opacity 0.3s ease;
    }
    .banner__img-item:hover {
      opacity: 0.6;
    }
  }
  @media (max-width: 1140px) {
    .banner h1 {
      margin-bottom: 20px;
    }
    .banner__info {
      font-size: 11px;
      line-height: 160%;
    }
    .banner__info span {
      font-size: 24px;
      line-height: 121%;
    }
    .banner__btn {
      display: flex;
      align-items: center;
      margin-bottom: 20px;
    }
    .banner__btn .btn {
      margin-left: 0;
      padding: 11px 23px;
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 0;
      margin-right: 8px;
    }
    .banner__btn .btn:last-child {
      margin-bottom: 0;
    }
    .banner__btn .btn-download {
      padding: 12px 23px 12px 16px;
      font-size: 12px;
      line-height: 15px;
    }
    .banner__btn .btn-download .svg-icon {
      width: 12px;
      height: auto;
      margin-right: 6px;
    }
    .banner__text {
      font-size: 13px;
      line-height: 160%;
      margin-bottom: 24px;
    }
    .banner__body {
      width: 312px;
      padding-bottom: 70px;
    }
    .banner__icon {
      position: absolute;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 62px;
      width: 203px;
      height: 233px;
      background-position: center;
      background-size: cover;
    }
    .banner__icon:nth-child(1) {
      margin-left: 0;
      top: -35px;
      left: 108px;
    }
    .banner__icon:nth-child(2) {
      margin-left: 0;
      margin-top: 0;
      top: 131px;
      left: 280px;
    }
    .banner__icon:nth-child(3) {
      margin-top: 0;
      top: 207px;
      left: 48px;
    }
    .banner__icon--big {
      width: 229px;
      height: 264px;
    }
    .banner__icon-name {
      font-size: 18px;
      line-height: 140%;
    }
    .banner--reinforcement {
      padding-top: 31px;
    }
    .banner--reinforcement .banner__img-item {
      margin: 0 21px;
    }
    .banner--reinforcement .banner__img-text {
      font-size: 16px;
      line-height: 120%;
      margin-bottom: 23px;
    }
    .banner--plant {
      padding-top: 100px;
    }
    .banner--plant h1 {
      margin-bottom: 15px;
    }
    .banner--plant .banner__back {
      display: none;
    }
    .banner--plant .banner__wrap {
      align-items: flex-start;
    }
    .banner--plant .banner__img {
      margin-top: -20px;
      position: relative;
      height: 100%;
    }
    .banner--plant .banner__body {
      padding-bottom: 65px;
      width: 42%;
    }
    .banner--compound {
      padding-top: 75px;
    }
    .banner--compound .banner__body {
      width: 44%;
      padding-bottom: 60px;
    }
    .banner--compound .banner__img {
      padding-left: 30px;
    }
    .banner--compound .banner__img-img {
      width: 42px;
      margin-bottom: 14px;
    }
    .banner--compound .banner__img-text {
      font-size: 11px;
      line-height: 120%;
      margin-bottom: 22px;
    }
    .banner--compound .banner__img-item {
      margin-left: 29px;
      margin-right: 0;
    }
    .banner--compound .banner__img-item:first-child {
      margin-left: 0;
    }
    .banner--innerc {
      padding-top: 102px;
      padding-bottom: 41px;
    }
    .banner--innerc .banner__body {
      width: 413px;
    }
    .banner--innerc .banner__img {
      width: calc(100% - 511px);
      margin-left: 74px;
      margin-top: -48px;
      flex: none;
    }
    .banner--innerc .banner__img img:first-child {
      width: 262px;
    }
    .banner--innerc .banner__img img:last-child {
      bottom: -153px;
      right: initial;
      left: 228px;
      width: 202px;
      max-width: initial;
    }
  }
  @media (max-width: 960px) {
    .banner {
      padding-top: 55px;
    }
    .banner__info {
      font-size: 13px;
      line-height: 160%;
    }
    .banner__info span {
      display: none;
    }
    .banner__btn {
      display: flex;
      align-items: center;
      margin-bottom: 22px;
    }
    .banner__btn .btn {
      margin-bottom: 0;
    }
    .banner h1 {
      margin-bottom: 24px;
      max-width: 100%;
    }
    .banner__wrap {
      display: block;
    }
    .banner__body {
      padding-bottom: 84px;
    }
    .banner__icon {
      position: relative;
      margin: 0 12px !important;
      padding-bottom: 70px;
      padding-right: 20px;
      padding-left: 20px;
    }
    .banner__icon-name {
      font-size: 21px;
      line-height: 140%;
    }
    .banner__icon:nth-child(1) {
      width: 268px;
      height: 310px;
      top: initial;
      right: initial;
      left: initial;
      bottom: initial;
    }
    .banner__icon:nth-child(2) {
      width: 268px;
      height: 310px;
      top: initial;
      right: initial;
      left: initial;
      bottom: initial;
    }
    .banner__icon:nth-child(3) {
      width: 268px;
      height: 310px;
      top: initial;
      right: initial;
      left: initial;
      bottom: initial;
      margin-top: -51px !important;
    }
    .banner--compound {
      background-color: #fff;
      background-image: none;
    }
    .banner--compound .banner__body {
      width: 100%;
    }
    .banner--compound .banner__img {
      margin: 0 -12px;
    }
    .banner--compound .banner__img-text {
      font-size: 11px;
      line-height: 120%;
      margin-bottom: 24px;
    }
    .banner--compound .banner__img-img {
      width: 41px;
      height: auto;
      margin-bottom: 14px;
    }
    .banner--compound .banner__img-item {
      width: calc(33.3% - 24px);
      margin: 0 12px;
    }
    .banner--plant {
      padding-top: 48px;
      background-image: none !important;
      background-color: #fff;
    }
    .banner--plant h1 {
      margin-bottom: 20px;
    }
    .banner--plant .banner__img {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      flex-direction: row;
      position: relative;
      margin-top: -27px;
      margin-left: -12px;
      margin-right: -12px;
      margin-bottom: 61px;
    }
    .banner--plant .banner__body {
      display: block;
      width: 100%;
    }
    .banner--reinforcement {
      padding-top: 61px;
    }
    .banner--reinforcement h1 {
      margin-bottom: 20px;
    }
    .banner--reinforcement .banner__body {
      width: 49%;
      padding-bottom: 41px;
    }
    .banner--reinforcement .banner__img-item {
      position: relative;
      height: 38px;
      display: flex;
      align-items: center;
      flex-direction: row;
      margin: 24px 0;
      width: 100%;
    }
    .banner--reinforcement .banner__img-main {
      position: absolute;
      left: 124px;
      height: 100%;
    }
    .banner--reinforcement .banner__img-main img:first-child {
      display: none;
    }
    .banner--reinforcement .banner__img-main img:last-child {
      display: block;
      max-width: initial;
    }
    .banner--reinforcement .banner__img-img {
      margin: 0;
      width: 22px;
    }
    .banner--reinforcement .banner__img-text {
      font-size: 21px;
      line-height: 120%;
      margin: 0 14px 0 10px;
    }
    .banner--reinforcement .banner__img {
      width: calc(51% + 40px);
      padding-left: 50px;
      margin-right: -40px;
      flex: none;
      display: flex;
      flex-direction: column;
    }
    .banner--reinforcement .banner__wrap {
      display: flex;
      align-items: center;
    }
    .banner--reinforcement .banner__info {
      font-size: 11px;
      line-height: 160%;
      margin-right: -17px;
    }
    .banner--reinforcement .banner__btn {
      margin-bottom: 17px;
      flex-direction: column;
      align-items: flex-start;
    }
    .banner--reinforcement .banner__btn .btn {
      padding: 10px 58px;
      margin-bottom: 16px;
    }
    .banner--reinforcement .banner__text {
      margin-bottom: 26px;
    }
    .banner--innerc {
      padding-top: 38px;
      display: flex;
    }
    .banner--innerc .banner__wrap {
      display: flex;
    }
    .banner--innerc .banner__body {
      padding-bottom: 19px;
      width: 401px;
    }
    .banner--innerc .banner__body br {
      display: none;
    }
    .banner--innerc .banner__img {
      width: calc(100% - 401px);
      margin-left: 20px;
      margin-top: 38px;
      flex: none;
    }
    .banner--innerc .banner__img img:first-child {
      position: relative;
      bottom: initial;
      left: initial;
      width: 207px;
      max-width: initial;
    }
    .banner--innerc .banner__img img:last-child {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .banner__icon {
      width: 282px;
      height: 325px;
      margin-top: 0 !important;
      margin-bottom: 32px !important;
    }
    .banner__icon:nth-child(3) {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .banner--innerc .banner__body {
      width: 100%;
    }
    .banner--innerc .banner__img {
      display: none;
    }
    .banner--plant .banner__img {
      margin-top: 0;
    }
    .banner--reinforcement {
      padding-top: 29px;
      background-image: none;
      background-color: #fff;
    }
    .banner--reinforcement .banner__btn {
      flex-direction: row;
      justify-content: flex-start;
    }
    .banner--reinforcement .banner__btn .btn {
      padding: 10px 18px;
      margin-bottom: 0;
    }
    .banner--reinforcement .banner__img {
      padding-left: 0;
      padding-bottom: 60px;
    }
    .banner--reinforcement .banner__img-main {
      display: flex;
      align-items: center;
    }
    .banner--reinforcement .banner__img-item {
      height: auto;
      margin: 0 0 38px;
    }
    .banner--reinforcement .banner__img-item:last-child {
      margin-bottom: 0;
    }
    .banner--reinforcement .banner__info {
      margin-right: 0;
      padding-right: 0;
    }
    .banner--reinforcement .banner__wrap {
      display: block;
    }
    .banner--reinforcement .banner__body {
      padding-bottom: 40px;
      width: 100%;
    }
  }
  @media (max-width: 340px) {
    .banner__btn {
      flex-direction: column;
      align-items: flex-start;
    }
    .banner__btn .btn {
      margin-bottom: 10px;
    }
    .banner__btn .btn-download {
      padding-left: 0;
    }
  }
  .banner-about {
    position: relative;
  }
  .banner-about__body {
    width: 560px;
  }
  .banner-about .container {
    padding-top: 131px;
    padding-bottom: 121px;
    position: relative;
  }
  .banner-about__img {
    position: absolute;
    top: -178px;
    right: -30px;
  }
  .banner-about__img img:nth-child(2) {
    margin-left: -239px;
    margin-top: -51px;
    margin-bottom: -50px;
  }
  .banner-about__text {
    margin-top: 32px;
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .banner-about .container {
      padding-top: 94px;
      padding-bottom: 88px;
    }
    .banner-about__body {
      width: 48%;
    }
    .banner-about__img {
      top: -11vw;
      right: 87px;
    }
    .banner-about__img img {
      width: 25vw;
    }
    .banner-about__img img:nth-child(2) {
      margin-left: -15vw;
      margin-top: -3vw;
      margin-bottom: -3vw;
    }
    .banner-about__text {
      font-size: 1.1vw;
      margin-top: 24px;
    }
  }
  @media (max-width: 1140px) {
    .banner-about .container {
      padding-top: 89px;
      padding-bottom: 88px;
    }
    .banner-about__body {
      padding-left: 77px;
      width: 579px;
    }
    .banner-about__img {
      top: -137px;
      right: -72px;
    }
    .banner-about__img img {
      width: 215px;
    }
    .banner-about__img img:nth-child(2) {
      margin-left: -130px;
      margin-top: -25px;
      margin-bottom: -27px;
    }
    .banner-about__text {
      margin-top: 19px;
      font-size: 13px;
      line-height: 160%;
    }
  }
  @media (max-width: 960px) {
    .banner-about .container {
      padding-top: 66px;
      padding-bottom: 54px;
    }
    .banner-about__body {
      padding-left: 0;
      width: 65%;
    }
    .banner-about__img {
      top: 26px;
      right: -84px;
    }
    .banner-about__img img {
      width: 176px;
    }
    .banner-about__img img:nth-child(2) {
      margin-left: -106px;
      margin-top: -25px;
      margin-bottom: -27px;
    }
    .banner-about__text {
      margin-top: 19px;
      font-size: 13px;
      line-height: 160%;
    }
  }
  @media (max-width: 640px) {
    .banner-about .container {
      padding-top: 52px;
      padding-bottom: 41px;
      display: flex;
      flex-direction: column;
    }
    .banner-about__body {
      order: 2;
      width: 100%;
    }
    .banner-about__img {
      position: relative;
      top: initial;
      right: initial;
      order: 1;
      margin-bottom: 8px;
    }
    .banner-about__img img {
      width: 148px;
      display: none;
    }
    .banner-about__img img:first-child {
      display: block;
    }
  }
  .big-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .big-menu__arrow {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 49px;
    height: 56px;
    position: absolute;
    bottom: 59px;
    right: -24px;
    z-index: 5;
    overflow: hidden;
  }
  .big-menu__arrow svg:first-child {
    position: absolute;
    top: 0;
    left: 0;
  }
  .big-menu__arrow svg:last-child {
    position: relative;
    margin-top: -5px;
  }
  .big-menu__img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  .big-menu__img.is-active {
    opacity: 1;
  }
  .big-menu__name {
    max-width: 277px;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #fff;
  }
  .big-menu__name span {
    display: block;
    max-width: 75%;
  }
  .big-menu__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    padding-left: 22px;
  }
  .big-menu__link {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    z-index: 1;
    margin-bottom: 40px;
  }
  .big-menu__link:last-child {
    margin-bottom: 0;
  }
  .big-menu__link.is-active .big-menu__icon .svg-icon--polygon use {
    stroke-width: 2;
  }
  .big-menu__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 86px;
    height: 98px;
    margin-right: 33px;
  }
  .big-menu__icon .svg-icon--polygon {
    position: absolute;
    left: 0;
    top: 0;
  }
  .big-menu__icon .svg-icon--polygon use {
    stroke: #FFFFFF;
    transition: stroke-width 0.3s ease;
    fill: transparent;
  }
  @media (min-width: 960px) {
    .big-menu__link:hover .big-menu__icon .svg-icon--polygon use {
      stroke-width: 2;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .big-menu__name {
      width: 17vw;
      line-height: 1.3;
    }
    .big-menu__name span {
      font-size: 1.1vw;
    }
    .big-menu__link {
      margin-bottom: 28px;
    }
    .big-menu__icon {
      width: 5.5vw;
      height: 6.4vw;
      margin-right: 24px;
    }
    .big-menu__icon img {
      max-width: 80%;
    }
    .big-menu__icon svg {
      width: 100%;
      height: auto;
    }
  }
  @media (max-width: 1140px) {
    .big-menu__name {
      width: 169px;
      font-size: 15px;
      line-height: 140%;
    }
    .big-menu__name span {
      display: block;
      max-width: 75%;
    }
    .big-menu__icon {
      width: 68px;
      height: 78px;
      margin-right: 17px;
    }
    .big-menu__icon .svg-icon--polygon {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
    }
  }
  .btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    font-family: Montserrat;
    text-decoration: none;
    border-radius: 28px;
    text-transform: uppercase;
    border: 1px solid transparent;
    padding: 18px 32px;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.3s ease;
  }
  .btn--out-white {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
  }
  .btn--out-orange {
    border-color: #FF6600;
    color: #FF6600;
  }
  .btn--orange {
    background-color: #FF6600;
    border-color: #FF6600;
    color: #fff;
  }
  .btn--orange .svg-icon use {
    fill: #fff;
  }
  .btn--left .svg-icon {
    margin-right: 6px;
  }
  .btn--mini {
    font-weight: bold;
    font-size: 18px;
    line-height: 157%;
    padding: 10px 20px;
    text-transform: initial;
  }
  .btn--middle {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.05em;
    padding: 16px 24px;
  }
  .btn--small {
    padding: 12px 18px;
    letter-spacing: 0.05em;
    font-size: 11px;
    line-height: 13px;
  }
  .btn-download {
    display: inline-flex;
    align-items: center;
    color: #FF6600;
    padding: 16px 27px 15px;
    border-radius: 28px;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background-color 0.3s, color 0.3s, border-color ease;
  }
  .btn-download .svg-icon {
    margin-right: 11px;
  }
  .btn-download .svg-icon use {
    fill: #FF6600;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .btn {
      padding: 7px 26px;
      font-size: 0.9vw;
      padding: 11px 20px;
    }
    .btn-download {
      font-size: 0.9vw;
      padding: 11px 7px;
    }
    .btn-download svg {
      margin-right: 5px;
      width: 1vw;
      height: auto;
    }
  }
  @media (min-width: 960px) {
    .btn-download:hover {
      color: #fff;
      background-color: #FF6600;
    }
    .btn-download:hover .svg-icon use {
      fill: #fff;
    }
    .btn--orange:hover {
      box-shadow: 0px 32px 25px rgba(255, 100, 17, 0.1);
    }
    .btn--out-orange:hover {
      background-color: #FF6600;
      color: #fff;
    }
    .btn--out-white:hover {
      border-color: #FF6600;
      color: #fff;
      background-color: #FF6600;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .btn--small {
      font-size: 0.65vw;
      padding: 6px 16px;
    }
  }
  @media (max-width: 1140px) {
    .btn {
      font-size: 14px;
      line-height: 17px;
      padding: 15px 30px;
    }
    .btn--small {
      font-size: 12px;
      line-height: 15px;
      padding: 10px 20px;
    }
  }
  @media (max-width: 640px) {
    .btn--small {
      font-size: 10px;
      line-height: 12px;
      padding: 7px 14px;
    }
  }
  .slider-for {
    width: 100%;
    height: 680px;
  }
  .slider-for .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 0;
    border: 0;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 80px;
    background-color: transparent;
  }
  .slider-for .slick-arrow.slick-prev {
    left: -80px;
  }
  .slider-for .slick-arrow.slick-next {
    right: -80px;
  }
  .slider-for .slick-arrow svg path {
    stroke: #2E2E2E;
    transition: stroke 0.3s ease;
  }
  .slider-for__item {
    display: flex;
    width: 100%;
    height: 680px;
    background-size: cover;
    background-position: center;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .slider-for {
      width: 100%;
      height: 49vw;
    }
    .slider-for__item {
      height: 49vw;
    }
  }
  @media (max-width: 1140px) {
    .slider-for {
      width: 100%;
      height: 60vw;
    }
    .slider-for .slick-arrow {
      width: 20px;
      height: 20px;
    }
    .slider-for .slick-arrow.slick-prev {
      left: -22px;
    }
    .slider-for .slick-arrow.slick-next {
      right: -22px;
    }
    .slider-for__item {
      height: 60vw;
    }
  }
  .slider-nav {
    width: 100%;
    margin-top: 16px;
    overflow: hidden;
    margin-bottom: 40px;
  }
  .slider-nav .slick-slide {
    display: flex;
    justify-content: flex-start;
    padding: 0 8px;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .slider-nav .slick-slide.slick-current {
    opacity: 1;
  }
  .slider-nav .slick-track {
    margin: 0;
  }
  .slider-nav .slick-list {
    margin: 0 -8px;
  }
  .slider-nav__item {
    display: flex;
    width: 100%;
    border-radius: 6px;
    height: 168px;
    background-position: center;
    background-size: cover;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .slider-nav {
      width: 100%;
      height: 10vw;
    }
    .slider-nav__item {
      height: 10vw;
    }
  }
  @media (max-width: 768px) {
    .slider-nav {
      display: none;
    }
    .slider-nav__item {
      width: 88px;
    }
  }
  @media (max-width: 560px) {
    .slider-nav {
      display: none;
    }
  }
  .case {
    display: flex;
    flex-wrap: wrap;
    margin: 59px -32px -59px;
  }
  .case__item {
    display: block;
    width: calc(33.3% - 64px);
    margin: 0 32px 74px;
  }
  .case__img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transition: transform 0.3s ease;
  }
  .case__img-wrap {
    overflow: hidden;
    height: 260px;
    margin-bottom: 16px;
  }
  .case__date {
    color: initial;
  }
  .case__name {
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
    color: #2E2E2E;
    margin-bottom: 16px;
  }
  @media (min-width: 960px) {
    .case__item:hover .case__img {
      transform: scale(1.3);
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .case {
      margin-top: 44px;
      margin-left: -21px;
      margin-right: -21px;
      margin-bottom: -50px;
    }
    .case__date {
      font-size: 0.9vw;
    }
    .case__name {
      font-size: 1.35vw;
      margin-bottom: 10px;
    }
    .case__img-wrap {
      height: 16vw;
      margin-bottom: 9px;
    }
    .case__item {
      width: calc(33.3% - 42px);
      margin: 0 21px 50px;
    }
  }
  @media (max-width: 1140px) {
    .case {
      margin: 0 -18px -43px;
    }
    .case__item {
      width: calc(33.3% - 36px);
      margin: 0 18px 43px;
    }
    .case__img-wrap {
      height: 195px;
    }
    .case__date {
      font-size: 11px;
      line-height: 160%;
    }
    .case__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 6px;
    }
  }
  @media (max-width: 960px) {
    .case {
      margin: 0 -12px -36px;
    }
    .case__item {
      width: calc(50% - 24px);
      margin: 0 12px 36px;
    }
  }
  @media (max-width: 640px) {
    .case {
      margin: 0 -12px -32px;
    }
    .case__item {
      width: calc(100% - 24px);
      margin: 0 12px 32px;
    }
    .case__img-wrap {
      height: 312px;
    }
  }
  @media (max-width: 640px) {
    .case {
      margin: 0 -12px -48px;
    }
    .case__item {
      margin: 0 12px 48px;
    }
    .case__img-wrap {
      height: 216px;
    }
  }
  .catalog {
    display: flex;
    flex-wrap: wrap;
    margin: 57px -41px -41px;
  }
  .catalog__item {
    display: block;
    width: calc(33.3% - 82px);
    margin: 0 41px 41px;
    text-align: center;
  }
  .catalog__img {
    margin-bottom: 17px;
  }
  .catalog__name {
    font-weight: bold;
    font-size: 26px;
    color: #2E2E2E;
    line-height: 130%;
    transition: color 0.3s ease;
    padding: 0 5px;
  }
  .catalog--inner {
    margin-top: 57px;
    margin-bottom: -65px;
  }
  .catalog--inner .catalog__item {
    margin-bottom: 65px;
  }
  @media (min-width: 960px) {
    .catalog__item:hover .catalog__name {
      color: #FF6600;
    }
  }
  @media (max-width: 1140px) {
    .catalog {
      display: flex;
      flex-wrap: wrap;
      margin: 40px -32px -32px;
    }
    .catalog__img {
      width: 100%;
      margin-bottom: 12px;
    }
    .catalog__img img {
      max-width: 100%;
    }
    .catalog__item {
      width: calc(33.3% - 64px);
      margin: 0 32px 32px;
    }
    .catalog__name {
      font-size: 19px;
      line-height: 130%;
    }
  }
  @media (max-width: 960px) {
    .catalog {
      display: flex;
      flex-wrap: wrap;
      margin: 40px -30px -36px;
    }
    .catalog__item {
      width: calc(50% - 60px);
      margin: 0 30px 36px;
    }
  }
  @media (max-width: 640px) {
    .catalog {
      flex-direction: column;
      align-items: center;
      margin: 32px 0 -36px;
    }
    .catalog__img {
      margin-bottom: 16px;
    }
    .catalog__name {
      padding: 0;
    }
    .catalog__item {
      width: 270px;
      margin: 0 0 36px;
    }
  }
  @media (max-width: 480px) {
    .catalog {
      margin-bottom: -49px;
      justify-content: center;
    }
    .catalog__img {
      margin-bottom: 16px;
    }
    .catalog__name {
      padding: 0;
    }
    .catalog__img {
      width: 202px;
      margin-left: auto;
      margin-right: auto;
    }
    .catalog__item {
      text-align: center;
      width: 270px;
      margin: 0 0 49px;
    }
  }
  .comp {
    display: flex;
  }
  .comp__scroll {
    display: none;
  }
  .comp__row {
    height: 100px;
    display: flex;
    align-items: center;
  }
  .comp__name {
    font-weight: bold;
    font-size: 26px;
    line-height: 130%;
  }
  .comp__item {
    display: flex;
    align-items: center;
    height: 223px;
    padding: 0 40px;
  }
  .comp__item-wrap {
    display: flex;
    align-items: center;
  }
  .comp__item-wrap img {
    margin-right: 26px;
  }
  .comp__main {
    width: 400px;
    padding-right: 35px;
    flex: none;
  }
  .comp__main .comp__row {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
  }
  .comp__col {
    flex: none;
    width: 400px;
  }
  .comp__col .comp__row {
    padding: 0 40px;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
  }
  .comp__col .comp__row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.03);
  }
  .comp__col--orange {
    background-color: #FF6600;
    border-radius: 32px 0px 0px 32px;
    color: #fff;
  }
  .comp__col--orange .comp__row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.03);
  }
  .comp__col--grey {
    background-color: #F3F3F3;
    border-radius: 0px 32px 32px 0px;
  }
  .comp__head {
    height: 233px;
    font-weight: bold;
    font-size: 36px;
    line-height: 121%;
    color: #000000;
  }
  .comp--reinforcement .comp__head {
    padding-top: 26px;
  }
  .comp--reinforcement .comp__img {
    margin-top: -58px;
    margin-right: -43px;
  }
  .comp--plant .comp__item-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .comp--plant .comp__item-wrap img {
    margin-right: 0;
    margin-left: 35px;
  }
  .comp--plant .comp__img {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
  }
  .comp--plant .comp__item {
    align-items: center;
    justify-content: center;
  }
  .comp--plant .comp__name {
    font-size: 21px;
    line-height: 140%;
  }
  .comp--three .comp__col {
    width: 281px;
  }
  .comp--three .comp__col:nth-child(3) {
    border-radius: 0;
  }
  .comp--three .comp__col:nth-child(4) {
    border-radius: 0px 32px 32px 0px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .comp__head {
      font-size: 2.3vw;
      height: 12vw;
      padding-top: 0;
    }
    .comp__main {
      width: 30%;
      padding-right: 21px;
      flex: none;
    }
    .comp__main .comp__row {
      height: 5vw;
      font-size: 1.3vw;
    }
    .comp__item {
      height: 12vw;
    }
    .comp__col {
      width: calc((100% - 33%) / 2);
    }
    .comp__name {
      font-size: 1.6vw;
    }
    .comp__col .comp__row {
      height: 5vw;
      font-size: 1.3vw;
    }
    .comp--plant .comp__name {
      font-size: 1.3vw;
    }
    .comp--plant .comp__img {
      margin-bottom: 10px;
    }
    .comp--plant .comp__img img {
      max-height: 8vw;
    }
    .comp--compound .comp__main {
      width: 33%;
    }
    .comp--compound .comp__img {
      width: 5vw;
      margin-right: 15px;
    }
    .comp--compound .comp__item {
      height: 158px;
      padding: 0 23px;
    }
    .comp--compound .comp__col .comp__row {
      padding: 0 23px;
    }
    .comp--compound .comp__head {
      padding-top: 19px;
      height: 158px;
    }
    .comp--reinforcement {
      margin-top: 40px;
      margin-bottom: 40px;
    }
    .comp--reinforcement .comp__head {
      padding-top: 0;
    }
    .comp--reinforcement .comp__item-wrap img {
      max-height: 89px;
    }
    .comp--reinforcement .comp__img {
      margin-top: 0;
      margin-right: -23px;
    }
    .comp--three .comp__col {
      width: calc((100% - 30%) / 3);
    }
  }
  @media (max-width: 1140px) {
    .comp__head {
      display: flex;
      align-items: center;
      font-size: 24px;
      line-height: 121%;
      height: 159px;
    }
    .comp__item {
      height: 159px;
    }
    .comp__row {
      height: 56px;
    }
    .comp__col {
      width: calc((100% - 339px) / 2);
    }
    .comp__col .comp__row {
      font-size: 16px;
      line-height: 140%;
      justify-content: center;
    }
    .comp__main {
      width: 339px;
      padding-right: 53px;
    }
    .comp__main .comp__row {
      font-size: 16px;
      line-height: 140%;
    }
    .comp__name {
      font-size: 19px;
      line-height: 130%;
    }
    .comp--compound .comp__img {
      order: 1;
      margin-top: 11px;
    }
    .comp--compound .comp__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .comp--compound .comp__item-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .comp--compound .comp__item img {
      width: 64px;
      margin-right: 0;
    }
    .comp__wrap--plant {
      padding-top: 17px;
      position: relative;
      overflow-x: auto;
      margin-right: -40px;
    }
    .comp__wrap--plant .comp {
      margin-right: 35px;
    }
    .comp__wrap--plant .comp__scroll {
      display: block;
      position: absolute;
      left: 171px;
      top: 0;
    }
    .comp--plant .comp__main {
      width: 245px;
      padding-right: 53px;
    }
    .comp--plant .comp__col {
      width: 269px;
    }
    .comp--plant .comp__col:nth-child(3) {
      border-right: 1px solid #d6d6d6;
    }
    .comp--plant .comp__name {
      font-size: 19px;
      line-height: 130%;
    }
    .comp--plant .comp__item-wrap img {
      max-height: 80px;
      margin-left: 19px;
    }
    .comp--reinforcement .comp__main {
      width: 340px;
      padding-right: 53px;
    }
    .comp--reinforcement .comp__col {
      width: 269px;
    }
    .comp--reinforcement .comp__name {
      font-size: 19px;
      line-height: 130%;
      order: 1;
    }
    .comp--reinforcement .comp__img {
      order: 2;
      margin-top: 0;
      margin-right: -10px;
    }
    .comp--reinforcement .comp__item {
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .comp--reinforcement .comp__item-wrap {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .comp--reinforcement .comp__item-wrap img {
      max-height: 80px;
      margin-left: 19px;
    }
  }
  @media (max-width: 960px) {
    .comp {
      width: 683px;
      margin-right: 40px;
    }
    .comp__col {
      width: calc((100% - 273px) / 2);
    }
    .comp__scroll {
      display: block;
      position: absolute;
      left: 171px;
      top: 0;
    }
    .comp__main {
      width: 273px;
    }
    .comp__wrap {
      padding-top: 17px;
      position: relative;
      overflow-x: auto;
      margin-right: -40px;
    }
    .comp--pro .comp__item {
      justify-content: center;
    }
    .comp--pro .comp__img {
      margin-right: 10px;
      flex: none;
      width: 32px;
    }
    .comp--pro .comp__img img {
      margin-right: 0;
    }
    .comp--pro .comp__col {
      width: 301px;
    }
    .comp--pro .comp__main {
      width: 239px;
      padding-right: 29px;
    }
    .comp--pro .comp__head {
      padding-top: 0;
    }
    .comp--reinforcement .comp__col {
      width: 222px;
    }
    .comp--reinforcement .comp__main {
      width: 239px;
      padding-right: 29px;
    }
    .comp--reinforcement .comp__head {
      padding-top: 0;
    }
  }
  @media (max-width: 480px) {
    .comp__main {
      width: 249px;
      padding-right: 0;
    }
  }
  .contact {
    display: flex;
  }
  .contact__body {
    flex-grow: 1;
    padding-right: 80px;
  }
  .contact__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
  }
  .contact__item {
    margin-bottom: 36px;
  }
  .contact__item:last-child {
    margin-bottom: 0;
  }
  .contact__value a {
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
    display: inline-flex;
    color: #FF6600;
    border-bottom: 3px solid rgba(255, 102, 0, 0.3);
  }
  .contact__phone {
    margin-bottom: 52px;
  }
  .contact__phone-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 8px;
  }
  .contact__phone-phone {
    display: inline-flex;
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    color: #2E2E2E;
    margin-bottom: 16px;
  }
  .contact__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 44px;
    width: 560px;
    flex: none;
  }
  .contact__main .social {
    margin-left: 0;
  }
  .contact__main .social__item {
    width: 44px;
    height: 52px;
  }
  .contact__main .social__item .svg-icon use {
    fill: #2E2E2E;
  }
  .contact__main .social__item .svg-icon--back {
    width: 100%;
    height: auto;
  }
  .contact__main .social__item .svg-icon--back use {
    fill: transparent;
    stroke: #B8B8B8;
  }
  .contact__text {
    font-weight: bold;
    font-size: 36px;
    line-height: 132%;
  }
  .contact__text a {
    color: #2E2E2E;
    display: inline-flex;
    border-bottom: 4px solid #FF6600;
    transition: color 0.3s ease;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .contact__main {
      width: 58%;
      padding-top: 0;
    }
    .contact__title {
      font-size: 1.1vw;
    }
    .contact__value a {
      font-size: 1.5vw;
    }
    .contact__text {
      font-size: 2.9vw;
    }
    .contact__phone {
      margin-bottom: 25px;
    }
    .contact__phone-phone {
      font-size: 2.5vw;
    }
  }
  @media (min-width: 1140px) {
    .contact__text a:hover {
      color: #FF6600;
    }
  }
  @media (max-width: 1140px) {
    .contact {
      display: flex;
      margin-top: -52px;
    }
    .contact__body {
      flex-grow: 1;
      padding-right: 80px;
    }
    .contact__title {
      font-size: 13px;
    }
    .contact__item {
      margin-bottom: 24px;
    }
    .contact__item:last-child {
      margin-bottom: 0;
    }
    .contact__value a {
      font-size: 16px;
    }
    .contact__phone {
      margin-bottom: 36px;
    }
    .contact__phone-title {
      font-size: 13px;
      margin-bottom: 4px;
    }
    .contact__phone-phone {
      font-size: 30px;
    }
    .contact__main {
      width: 428px;
    }
    .contact__text {
      font-size: 30px;
    }
    .contact__text span {
      border-bottom: 3px solid #FF6600;
    }
  }
  @media (max-width: 960px) {
    .contact {
      margin-bottom: 27px;
      margin-top: -52px;
      display: flex;
      flex-direction: column;
    }
    .contact__block {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -12px -24px;
    }
    .contact__item {
      width: 50%;
      padding: 0 12px;
      margin-bottom: -24px;
    }
    .contact__body {
      order: 1;
      flex-grow: 1;
      padding-right: 0;
    }
    .contact__title {
      font-size: 13px;
    }
    .contact__item {
      margin-bottom: 24px;
    }
    .contact__item:last-child {
      margin-bottom: 0;
    }
    .contact__value a {
      font-size: 16px;
    }
    .contact__phone {
      margin-bottom: 48px;
    }
    .contact__phone-phone {
      font-size: 30px;
    }
    .contact__main {
      width: 100%;
      margin-bottom: 48px;
    }
    .contact__main .social {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .contact__block {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -12px -24px;
    }
    .contact__item {
      width: 100%;
      padding: 0 12px;
      margin-bottom: -24px;
    }
    .contact__title {
      margin-bottom: 2px;
    }
    .contact__item {
      margin-bottom: 24px;
    }
    .contact__item:last-child {
      margin-bottom: 0;
    }
    .contact__value a {
      font-size: 16px;
    }
    .contact__phone {
      margin-bottom: 50px;
    }
    .contact__text {
      font-size: 21px;
      line-height: 140%;
    }
    .contact__main {
      margin-bottom: 40px;
    }
  }
  .item {
    width: 92%;
    margin: 0 auto;
  }
  .item__wrap {
    display: flex;
    flex-direction: column;
  }
  .item__play {
    order: 2;
    position: relative;
    margin-top: -343px;
    margin-left: 316px;
  }
  .item__play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding-left: 10px;
    width: 160px;
    height: 184px;
    top: 0;
    left: -116px;
  }
  .item__play-icon svg:nth-child(1) {
    position: absolute;
    left: 0;
    top: 0;
  }
  .item__play-icon svg:nth-child(1) path {
    stroke: #FF6600;
  }
  .item__play-icon svg:nth-child(2) {
    z-index: 2;
    position: relative;
  }
  .item__play-icon svg:nth-child(2) path {
    fill: #FF6600;
  }
  .item__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 38px;
    order: 3;
  }
  .item__item:nth-child(2) {
    order: 1;
    margin-bottom: 242px;
  }
  .item__item:nth-child(odd) .item__body {
    order: 2;
    width: 560px;
  }
  .item__item:nth-child(odd) .item__icon {
    order: 1;
  }
  .item__body {
    width: 480px;
  }
  .item__body table {
    table-layout: fixed;
    border-collapse: collapse;
    margin-top: 30px;
    width: 500px;
  }
  .item__body table tr td {
    background: #F3F3F3;
    padding: 8px 10px 8px 16px;
    border: 0;
    border-bottom: 2px solid #fff;
  }
  .item__body table tr td:last-child {
    width: 40%;
  }
  .item__body table tr td:nth-child(1) {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
  }
  .item__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
  }
  .item__name {
    font-weight: 700;
    font-size: 36px;
    line-height: 121%;
    margin-bottom: 24px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .item {
      margin: 25px auto;
    }
    .item__play-icon {
      width: 10vw;
      height: 12vw;
      left: -17%;
      bottom: initial;
      top: 1vw;
    }
    .item__play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .item__play-icon svg:last-child {
      width: 2vw;
      height: auto;
    }
    .item__name {
      font-size: 2.2vw;
    }
    .item__item:nth-child(odd) .item__body {
      width: 44%;
      flex: none;
    }
    .item__play {
      margin-top: -315px;
      margin-left: 235px;
    }
    .item__play-img {
      width: 19vw;
    }
    .item__icon {
      width: 34vw;
    }
    .item__body {
      width: 44%;
      flex: none;
    }
    .item__body table {
      width: 100%;
    }
    .item__body table tr td {
      padding: 5px 6px 3px 7px;
    }
    .item__body table tr td:nth-child(1) {
      font-size: 1vw;
    }
    .item__text {
      font-size: 1.1vw;
    }
  }
  @media (max-width: 1140px) {
    .item {
      margin: -28px auto 0;
      width: 100%;
    }
    .item__body {
      width: 53%;
      padding-right: 44px;
      flex: none;
    }
    .item__body table {
      width: 100%;
    }
    .item__body table tr td:nth-child(1) {
      font-size: 14px;
    }
    .item__icon {
      padding-right: 45px;
    }
    .item__play-icon {
      width: 100px;
      top: 8px;
      right: 333px;
      height: 115px;
      left: -77px;
    }
    .item__play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .item__play-icon svg:last-child {
      width: 26px;
      height: auto;
    }
    .item__play {
      margin-top: -292px;
      margin-left: 360px;
    }
    .item__play-img {
      width: 182px;
    }
    .item__item:nth-child(2) {
      margin-bottom: 219px;
      align-items: flex-start;
    }
    .item__item:nth-child(2) .item__body {
      padding-top: 86px;
    }
    .item__item:nth-child(odd) .item__body {
      width: 53%;
      padding-right: 0;
      padding-left: 35px;
    }
    .item__item:nth-child(odd) .item__icon {
      padding-left: 39px;
      padding-right: 6px;
    }
    .item__name {
      font-size: 30px;
      line-height: 110%;
      margin-bottom: 32px;
    }
    .item__text {
      font-size: 13px;
      line-height: 160%;
    }
  }
  @media (max-width: 960px) {
    .item {
      margin-top: 0;
    }
    .item__body {
      flex: none;
      width: 59%;
      padding-right: 21px;
    }
    .item__body table {
      width: 100%;
    }
    .item__body table tr td:nth-child(1) {
      font-size: 12px;
    }
    .item__body table tr td:nth-child(2) {
      font-size: 10px;
    }
    .item__play {
      position: absolute;
      top: 23px;
      display: inline-flex;
      right: 159px;
      margin: 0;
    }
    .item__play-icon {
      position: relative;
      top: initial;
      right: initial;
      left: initial;
    }
    .item__wrap {
      position: relative;
    }
    .item__play-img {
      display: none;
    }
    .item__item:nth-child(2) {
      margin-bottom: 59px;
    }
    .item__item:nth-child(2) .item__body {
      padding-top: 100px;
    }
    .item__item:nth-child(2) .item__icon {
      padding-top: 94px;
    }
    .item__item:nth-child(odd) {
      margin-bottom: 59px;
    }
    .item__item:nth-child(odd) .item__body {
      width: 63%;
      padding-right: 0;
    }
    .item__item:nth-child(odd) .item__icon {
      padding-top: 0;
      width: 338px;
      flex: none;
      padding-right: 0;
      margin-left: -139px;
      padding-left: 0;
    }
    .item__item:nth-child(odd) .item__icon img {
      width: 100%;
      max-width: initial;
    }
    .item__icon {
      width: 338px;
      flex: none;
      padding-right: 0;
    }
    .item__icon img {
      width: 100%;
      max-width: initial;
    }
  }
  @media (max-width: 640px) {
    .item {
      margin-top: 40px;
    }
    .item__play {
      top: 0;
      left: 204px;
      right: initial;
    }
    .item__item {
      flex-direction: column;
      align-items: flex-start;
    }
    .item__item:last-child {
      margin-bottom: 0;
    }
    .item__icon {
      order: 1 !important;
      padding-top: 0 !important;
      width: 230px !important;
      margin: 0 !important;
    }
    .item__body {
      width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-top: 18px !important;
      order: 2 !important;
    }
  }
  @media (max-width: 480px) {
    .item__play {
      left: 177px;
    }
  }
  @media (min-width: 960px) {
    .item__play-icon:hover svg:nth-child(1) path {
      fill: #FF6600;
      stroke: #FF6600;
    }
    .item__play-icon:hover svg:nth-child(2) path {
      fill: #fff;
    }
  }
  .container {
    width: 1162px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 40px;
  }
  .container--big {
    width: 100%;
    max-width: 100%;
    padding: 0 25px;
  }
  .container--middle {
    width: 1290px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .container {
      width: 100%;
      padding: 0 12.5vw;
    }
    .container--middle {
      width: 100%;
      padding: 0 12.5vw;
    }
  }
  @media (max-width: 1140px) {
    .container {
      padding: 0 40px;
    }
    .container--big {
      padding: 0 24px;
    }
  }
  @media (max-width: 960px) {
    .container--big {
      padding: 0 16px;
    }
  }
  @media (max-width: 640px) {
    .container {
      padding: 0 32px;
    }
  }
  @media (max-width: 480px) {
    .container {
      padding: 0 24px;
    }
    .container--big {
      padding: 0 11px;
    }
  }
  .doc__item {
    display: flex;
    align-items: center;
  }
  .doc__item img {
    width: 100%;
  }
  .doc__slider .slick-list {
    margin: 0 -17px;
  }
  .doc__slider .slick-arrow {
    position: absolute;
    padding: 0;
    border: 0;
    z-index: 5;
    top: -79px;
    right: 0;
    background-color: transparent;
  }
  .doc__slider .slick-arrow.slick-prev {
    right: 95px;
  }
  .doc__slider .slick-arrow svg path {
    stroke: #2E2E2E;
    transition: stroke 0.3s ease;
  }
  .doc__slider .slick-slide {
    padding: 0 17px;
  }
  @media (max-width: 960px) {
    .doc__item {
      width: 304px;
    }
    .doc__slider {
      margin-right: -40px;
      max-height: 430px;
    }
  }
  @media (min-width: 960px) {
    .doc__slider .slick-arrow:hover path {
      stroke: #FF6600;
    }
  }
  @media (max-width: 640px) {
    .doc__item {
      width: 274px;
    }
    .doc__slider {
      margin-right: -24px;
    }
  
    .doc__slider {
      max-height: 390px;
    }
  }
  .dropmenu {
    width: 200px;
    position: absolute;
    padding-top: 29px;
    left: -30px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .dropmenu__control .svg-icon use {
    stroke: #6E6E6E;
    fill: transparent;
  }
  .dropmenu ul {
    margin: 0;
    padding: 0;
  }
  .dropmenu ul li {
    list-style: none;
  }
  .dropmenu ul li:last-child a {
    border-bottom: 0;
  }
  .dropmenu ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #2E2E2E;
    border-bottom: 1px solid #fff;
    transition: background-color 0.3s ease;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .dropmenu {
      width: 13vw;
      padding-top: 1.5vw;
    }
    .dropmenu ul li a {
      padding: 12px 15px;
      font-size: 0.8vw;
    }
  }
  @media (max-width: 1140px) {
    .dropmenu {
      width: 188px;
      padding-top: 18px;
      left: -16px;
    }
    .dropmenu ul li a {
      padding: 13px 16px;
      font-size: 12px;
    }
  }
  @media (min-width: 960px) {
    .dropmenu ul li a:hover {
      background-color: #FF6600;
    }
    .dropmenu ul li a:hover .dropmenu__control .svg-icon use {
      stroke: #fff;
      fill: transparent;
    }
  }
  .excellence {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: -24px;
  }
  .excellence__item {
    width: 240px;
    color: #fff;
    margin-bottom: 24px;
    margin-right: 30px;
  }
  .excellence__number {
    margin-bottom: 8px;
  }
  .excellence__number {
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    font-feature-settings: 'pnum' on, 'lnum' on;
  }
  .excellence__name {
    font-weight: bold;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 4px;
  }
  .excellence__text {
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
  }
  .excellence--big {
    margin-bottom: -42px;
  }
  .excellence--big .excellence__item {
    width: 346px;
    margin-bottom: 42px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .excellence--big {
      margin: 41px -20px 0;
    }
    .excellence--big .excellence__item {
      width: 33.3%;
      padding: 0 20px;
      margin-right: 0;
    }
    .excellence__name {
      font-size: 1.2vw;
    }
    .excellence__text {
      font-size: 0.9vw;
    }
    .excellence__number {
      margin-bottom: 11px;
    }
    .excellence__number img {
      height: 27px;
    }
  }
  @media (max-width: 1140px) {
    .excellence__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 4px;
    }
    .excellence__text {
      font-size: 13px;
      line-height: 160%;
    }
    .excellence__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 4px;
    }
    .excellence__number {
      margin-bottom: 8px;
    }
    .excellence__number img {
      margin: 0 auto;
    }
    .excellence__item {
      width: 33.3%;
      text-align: center;
      margin-right: 0;
      padding: 0 10px;
    }
    .excellence__text {
      font-size: 13px;
      line-height: 160%;
    }
    .excellence--big .excellence__item {
      width: 33.3%;
      padding: 0 15px;
      margin-bottom: 30px;
    }
  }
  @media (max-width: 640px) {
    .excellence--big .excellence__item {
      width: 50%;
    }
  }
  @media (max-width: 480px) {
    .excellence--big .excellence__item {
      width: 100%;
    }
  }
  .footer {
    background-color: #2E2E2E;
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .footer__main {
    max-width: 281px;
  }
  .footer__main .logo {
    margin-bottom: 74px;
  }
  .footer__info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }
  .footer__info .footer__link {
    display: none;
  }
  .footer__link {
    display: flex;
    flex-direction: column;
    color: #B8B8B8;
  }
  .footer__link a {
    display: inline-flex;
    color: #B8B8B8;
    margin-bottom: 16px;
  }
  .footer__link div {
    margin-bottom: 16px;
  }
  .footer__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .site {
    display: inline-flex;
    align-items: center;
    color: #8A8A8A;
    font-weight: 500;
    font-size: 13px;
    line-height: 160%;
  }
  .site svg {
    margin-top: 2px;
    display: block;
    margin-left: 5px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .footer {
      padding-top: 62px;
      padding-bottom: 61px;
    }
    .footer__main {
      padding-right: 42px;
      width: 27%;
    }
    .footer__main .logo {
      width: 15vw;
      margin-bottom: 47px;
    }
    .footer__link {
      font-size: 0.85vw;
    }
    .footer__link a {
      margin-bottom: 6px;
    }
    .footer__link div {
      margin-bottom: 6px;
    }
    .site {
      font-size: 0.9vw;
    }
    .site svg {
      width: 3vw;
      margin-top: -1px;
    }
  }
  @media (max-width: 1140px) {
    .footer {
      padding-top: 49px;
      padding-bottom: 67px;
    }
    .footer__row {
      flex-direction: column;
      align-items: center;
    }
    .footer__link {
      font-size: 11px;
      line-height: 160%;
      margin-bottom: 14px;
      font-weight: 500;
    }
    .footer__link a {
      margin-bottom: 6px;
      color: #6E6E6E;
    }
    .footer__link div {
      color: #6E6E6E;
      margin-bottom: 6px;
    }
    .footer__info {
      align-items: center;
      text-align: center;
    }
    .footer__info .footer__link {
      display: flex;
      align-items: center;
    }
    .footer__main .logo {
      margin-bottom: 39px;
    }
    .footer__main .logo img {
      width: 240px;
      height: auto;
    }
    .footer__menu {
      display: none;
    }
    .footer__link {
      display: none;
    }
    .site {
      font-size: 11px;
      line-height: 160%;
      color: #FFFFFF;
    }
  }
  .form-big {
    display: flex;
    align-items: center;
  }
  .form-big__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 157%;
    color: #fff;
    margin-bottom: 4px;
  }
  .form-big__wran {
    margin-top: 12px;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    color: #F3F3F3;
    opacity: 0.6;
  }
  .form-big__textinfo {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #fff;
    margin-bottom: 32px;
  }
  .form-big__heading {
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 9px;
  }
  .form-big__section {
    margin-bottom: 24px;
  }
  .form-big__body {
    flex-grow: 1;
    padding-left: 160px;
  }
  .form-big__row {
    display: flex;
    align-items: center;
    margin: 0 -15px;
  }
  .form-big__row .form-big__field {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
  .form-big__btn {
    display: flex;
    align-items: center;
    margin-top: 48px;
  }
  .form-big__btn--col {
    flex-direction: column;
  }
  .form-big__agree {
    font-size: 14px;
    line-height: 160%;
    color: #FFFFFF;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 40px;
  }
  .form-big__agree a {
    color: #FFFFFF;
    text-decoration: underline;
  }
  .form-big__textarea {
    display: block;
    height: 100px;
    background-color: #FFFFFF;
    border-radius: 8px;
    outline: 0;
    width: 100%;
    border: 0;
    padding: 15px 20px;
    font-family: Montserrat;
  }
  .form-big__textarea::-webkit-input-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__textarea:-moz-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__textarea::-moz-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__textarea:-ms-input-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__input {
    height: 56px;
    background-color: #FFFFFF;
    border-radius: 8px;
    outline: 0;
    width: 100%;
    border: 0;
    padding: 15px 20px;
    font-family: Montserrat;
  }
  .form-big__input::-webkit-input-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__input:-moz-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__input::-moz-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__input:-ms-input-placeholder {
    color: #B8B8B8;
    font-family: Montserrat;
  }
  .form-big__name {
    width: 480px;
    flex: none;
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    color: #fff;
  }
  .form-big__name-text {
    padding-top: 115px;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #F3F3F3;
  }
  .form-big__name span {
    display: block;
    margin-top: 24px;
    font-size: 21px;
    line-height: 140%;
  }
  .form-big__main {
    width: 480px;
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
  .form-big__main p {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    color: #FFFFFF;
  }
  .form-big__text {
    font-size: 14px;
    line-height: 160%;
    color: #F3F3F3;
  }
  .form-big__bigtitle {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    margin-bottom: 32px;
    color: #fff;
  }
  .form-big--contact {
    justify-content: space-between;
    align-items: inherit;
  }
  .form-big--contact .form-big__body {
    padding-left: 0;
    width: 480px;
    flex: none;
  }
  .form-big--contact .form-big__agree {
    margin-top: 20px;
  }
  .form-big__mini {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #F3F3F3;
    opacity: 0.6;
    margin-left: 20px;
  }
  .form-big--consult {
    padding-top: 55px;
    padding-bottom: 55px;
    position: relative;
  }
  .form-big--consult .form-big__body {
    padding-left: 121px;
  }
  .form-big--consult .form-big__name {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    justify-content: space-between;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .form-big__heading {
      font-size: 1.55vw;
      margin-bottom: 7px;
    }
    .form-big__section {
      margin-bottom: 18px;
    }
    .form-big__agree {
      font-size: 0.8vw;
    }
    .form-big__btn {
      margin-top: 32px;
    }
    .form-big__btn .btn {
      width: 12vw;
      flex: none;
    }
    .form-big__title {
      font-size: 1.1vw;
    }
    .form-big__name {
      width: 39%;
      font-size: 3vw;
    }
    .form-big__name span {
      font-size: 1.3vw;
    }
    .form-big__body {
      padding-left: 122px;
    }
    .form-big__textinfo {
      font-size: 0.9vw;
      margin-bottom: 21px;
    }
    .form-big__input {
      padding: 11px 14px;
      height: 3.5vw;
      font-size: 1.1vw;
      border-radius: 6px;
    }
  }
  @media (max-width: 1140px) {
    .form-big__name {
      width: 283px;
      font-size: 30px;
      line-height: 110%;
    }
    .form-big__name span {
      font-size: 16px;
      line-height: 140%;
      margin-top: 32px;
    }
    .form-big__textinfo {
      font-size: 11px;
      line-height: 160%;
      margin-bottom: 16px;
    }
    .form-big__info {
      height: 48px;
      padding: 12px 16px;
    }
    .form-big__heading {
      font-size: 19px;
      line-height: 130%;
      margin-bottom: 6px;
    }
    .form-big__title {
      font-size: 13px;
      line-height: 160%;
      margin-bottom: 4px;
    }
    .form-big__title--big {
      font-size: 18px;
      line-height: 157%;
    }
    .form-big__section {
      margin-bottom: 18px;
    }
    .form-big__btn {
      margin-top: 40px;
    }
    .form-big__input {
      height: 48px;
      font-size: 15px;
      line-height: 150%;
      padding: 11px 16px;
    }
    .form-big__agree {
      font-size: 11px;
      line-height: 160%;
    }
    .form-big__body {
      padding-left: 67px;
    }
    .form-big__bigtitle {
      font-size: 30px;
      line-height: 110%;
      margin-bottom: 16px;
    }
    .form-big__textarea {
      height: 80px;
    }
    .form-big--contact .form-big__body {
      width: 40%;
      flex: none;
    }
    .form-big--contact .form-big__btn {
      margin-top: 33px;
    }
    .form-big--contact .form-big__btn .btn {
      font-size: 12px;
      line-height: 17px;
      padding: 9px 21px;
    }
    .form-big--contact .form-big__text {
      font-size: 11px;
      line-height: 160%;
    }
    .form-big--contact .form-big__section {
      margin-bottom: 8px;
    }
    .form-big--contact .form-big__main {
      width: 60%;
      padding-right: 50px;
    }
    .form-big--contact .form-big__main p {
      font-size: 13px;
      line-height: 160%;
    }
  }
  @media (max-width: 960px) {
    .form-big--consult .form-big__body {
      padding-left: 0;
    }
    .form-big {
      display: block;
    }
    .form-big__name {
      font-size: 30px;
      line-height: 110%;
      width: auto;
      padding: 40px 40px 35px;
      margin: -40px -40px 0;
      background: #F55905;
      border-radius: 24px 24px 0px 0px;
    }
    .form-big__name-text {
      padding-top: 15px;
    }
    .form-big__name span {
      font-size: 13px;
      line-height: 160%;
      margin-top: 16px;
    }
    .form-big__body {
      padding-left: 0;
      padding-top: 24px;
    }
    .form-big--contact .form-big__main {
      background: #F55905;
      width: auto;
      margin: -40px -40px 0;
      padding: 40px;
    }
    .form-big--contact .form-big__agree {
      display: block;
    }
    .form-big--contact .form-big__text {
      display: none;
    }
    .form-big--contact .form-big__body {
      width: 100%;
    }
  }
  @media (max-width: 640px) {
    .form-big__wran {
      font-size: 9px;
    }
    .form-big__row {
      display: block;
    }
    .form-big__row .form-big__field {
      width: calc(100% - 30px);
      margin-bottom: 16px;
    }
    .form-big__row .form-big__field:last-child {
      margin-bottom: 0;
    }
    .form-big__section {
      margin-bottom: 16px;
    }
    .form-big__agree {
      font-size: 11px;
      line-height: 160%;
      opacity: 0.5;
      margin-top: 8px;
      padding-left: 0;
    }
    .form-big__btn {
      display: block;
      margin-top: 32px;
    }
    .form-big__body {
      padding-top: 24px;
    }
  }
  @media (max-width: 480px) {
    .form-big__name {
      background: #F55905;
      padding: 40px 24px 35px;
      border-radius: 24px 24px 0px 0px;
      margin: -40px -24px 0;
      width: auto;
    }
    .form-big--contact .form-big__main {
      margin: -40px -32px 0;
      padding: 32px;
    }
  }
  .form-call {
    position: relative;
    z-index: 1;
    max-width: 804px;
    margin: 0 auto;
  }
  .form-call__input {
    background-color: #FFFFFF;
    border-radius: 28px;
    padding: 0 27px;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    height: 56px;
    color: #2E2E2E;
    border: 0;
    width: 398px;
  }
  .form-call form {
    display: flex;
    justify-content: center;
  }
  .form-call__form {
    position: relative;
    display: inline-flex;
    margin: 0 auto;
  }
  .form-call__form .btn {
    position: absolute;
    top: 0;
    right: 0;
  }
  .form-call__title {
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    line-height: 121%;
    color: #fff;
    margin-bottom: 16px;
  }
  .form-call__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #fff;
    margin-bottom: 48px;
  }
  .form-call__text a {
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .form-call {
      max-width: 55%;
    }
    .form-call__title {
      font-size: 2.3vw;
      margin-bottom: 14px;
    }
    .form-call__input {
      height: 3.5vw;
      font-size: 1.6vw;
      width: 24vw;
      padding-left: 16px;
    }
    .form-call__form .btn {
      height: 3.5vw;
    }
    .form-call__text {
      font-size: 1.1vw;
      margin-bottom: 38px;
    }
  }
  @media (max-width: 1140px) {
    .form-call {
      max-width: 68%;
    }
    .form-call__form .btn {
      height: 56px;
      width: 155px;
    }
  }
  @media (max-width: 960px) {
    .form-call {
      max-width: 72%;
    }
    .form-call__input {
      width: 317px;
      font-size: 16px;
      line-height: 150%;
      height: 48px;
    }
    .form-call__text {
      font-size: 16px;
      line-height: 150%;
      margin-bottom: 24px;
    }
    .form-call__form .btn {
      width: 139px;
      height: 48px;
    }
    .form-call__title {
      font-size: 24px;
      line-height: 121%;
      margin-bottom: 20px;
    }
  }
  @media (max-width: 640px) {
    .form-call {
      max-width: 77%;
    }
  }
  @media (max-width: 480px) {
    .form-call {
      max-width: 100%;
    }
    .form-call__form {
      width: 100%;
    }
    .form-call__input {
      width: 100%;
      padding: 0 14px;
    }
  }
  .hamburger {
    display: none;
  }
  @media (max-width: 960px) {
    .hamburger {
      cursor: pointer;
      width: 56px;
      height: 56px;
      margin-left: 32px;
      flex: none;
      display: flex;
      flex-direction: column;
      background-color: #FF6600;
      align-items: center;
      justify-content: center;
      z-index: 10;
    }
    .hamburger span {
      display: block;
      pointer-events: none;
      width: 24px;
      height: 2px;
      background-color: #fff;
      margin: 4px 0 ;
    }
  }
  @media (max-width: 640px) {
    .hamburger {
      margin-left: 24px;
    }
  }
  @media (max-width: 480px) {
    .hamburger {
      height: 48px;
      width: 48px;
    }
  }
  .header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 15;
  }
  .header__main {
    display: flex;
    align-items: center;
  }
  .header__info {
    display: inline-flex;
    align-items: center;
  }
  .header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    position: relative;
    height: 80px;
  }
  .header__top::before {
    content: " ";
    height: 48px;
    right: 0;
    left: 0;
    pointer-events: none;
    transform: rotate(180deg);
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 100%);
    top: 100%;
  }
  .header .phone {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin-left: 34px;
    color: #FF6600;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
  }
  @media (min-width: 960px) {
    .header .phone {
      margin-left: 41px;
    }
    .header .phone:hover {
      border-color: #FF6600;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .header .phone {
      font-size: 1.2vw;
      margin-left: 2.2vw;
    }
    .header__top {
      padding: 0 18px;
      height: 5vw;
    }
    .header .logo {
      width: 13.5vw;
    }
    .header .logo img {
      max-width: 100%;
    }
  }
  @media (max-width: 1920px) {
    .header__top {
      padding-right: 30px;
    }
  }
  @media (max-width: 1140px) {
    .header__top {
      height: 56px;
      padding-right: 32px;
    }
    .header .phone {
      font-size: 16px;
      line-height: 20px;
      margin-top: 6px;
      margin-left: 29px;
    }
    .header__info .social {
      display: none;
    }
  }
  @media (max-width: 960px) {
    .header__top {
      padding-right: 0;
    }
    .header__main .phone {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .header__top {
      height: 48px;
    }
  }
  h1,
  .h1 {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
    margin: 0;
  }
  h2 {
    margin: 0;
    font-weight: bold;
    font-size: 36px;
    line-height: 121%;
  }
  h2 a {
    color: inherit;
  }
  @media (min-width: 1141px) {
    h2 a:hover {
      color: #FF6600;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    h1,
    .h1 {
      font-size: 3vw;
    }
    h2 {
      font-size: 2.25vw;
    }
  }
  @media (max-width: 1140px) {
    h1,
    .h1 {
      font-size: 30px;
      line-height: 110%;
    }
    h2 {
      font-size: 24px;
      line-height: 121%;
    }
  }
  @media (max-width: 960px) {
    h2 {
      font-size: 24px;
      line-height: 121%;
    }
  }
  .tab__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 41px;
  }
  .tab__control-wrap {
    display: inline-flex;
    align-items: center;
  }
  .tab__block {
    display: none;
  }
  .tab__block.is-active {
    display: block;
  }
  .tab__link {
    cursor: pointer;
    font-weight: bold;
    font-size: 26px;
    line-height: 130%;
    margin-right: 36px;
    color: #6E6E6E;
    padding-bottom: 6px;
    border-bottom: 5px solid #B8B8B8;
    transition: color 0.3s, border-color 0.3s ease;
  }
  .tab__link.is-active {
    color: #2E2E2E;
    border-color: #FF6600;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .tab__link {
      font-size: 1.6vw;
      margin-right: 18px;
    }
    .tab__control {
      margin-bottom: 28px;
    }
  }
  @media (max-width: 1140px) {
    .tab__link {
      font-size: 19px;
      line-height: 130%;
      padding-bottom: 4px;
    }
    .tab__control {
      margin-bottom: 34px;
    }
  }
  @media (max-width: 960px) {
    .tab .btn {
      display: none;
    }
  }
  .tag {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 56px;
  }
  .tag__item {
    display: inline-flex;
    padding: 6px 12px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 150%;
    border-radius: 20px;
    color: #6E6E6E;
    background-color: #F3F3F3;
    transition: color 0.3s, background-color 0.3s ease;
  }
  .tag__item.is-active {
    background-color: #FF6600;
    color: #fff;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .tag {
      margin-bottom: 34px;
    }
    .tag__item {
      font-size: 0.95vw;
      padding: 5px 8px;
    }
  }
  @media (max-width: 1140px) {
    .tag {
      margin-bottom: 26px;
    }
    .tag__item {
      padding: 3px 8px;
      font-size: 12px;
      line-height: 150%;
      margin-right: 8px;
      margin-bottom: 8px;
    }
  }
  .mobile-menu {
    display: none;
  }
  @media (max-width: 960px) {
    .mobile-menu {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      z-index: 15;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .mobile-menu__control {
      position: absolute;
      top: 0;
      right: 0;
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease;
    }
    .mobile-menu__control .svg-icon use {
      stroke: #fff;
      fill: transparent;
    }
    .mobile-menu__close {
      cursor: pointer;
    }
    .mobile-menu__close .svg-icon use {
      fill: #fff;
    }
    .mobile-menu__info {
      padding: 0 28px;
    }
    .mobile-menu .phone {
      display: inline-flex;
      padding-bottom: 3px;
      color: #fff;
      font-weight: bold;
      font-size: 24px;
      line-height: 121%;
      border-bottom: 3px solid rgba(255, 255, 255, 0.3);
    }
    .mobile-menu .social {
      margin-left: 0;
      margin-top: 34px;
    }
    .mobile-menu .social__item {
      width: 44px;
      height: 52px;
    }
    .mobile-menu .social__item .svg-icon use {
      fill: #fff;
    }
    .mobile-menu .social__item .svg-icon--back {
      width: 100%;
      height: 100%;
    }
    .mobile-menu .social__item .svg-icon--back use {
      fill: transparent;
      stroke: rgba(255, 255, 255, 0.38);
    }
    .mobile-menu.is-open {
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-menu__menu {
      width: 100%;
      margin-bottom: 40px;
      flex: none;
    }
    .mobile-menu__menu .menu {
      display: flex;
      flex-direction: column;
      width: 100%;
    }
    .mobile-menu__menu .menu .dropmenu {
      position: relative;
      left: initial;
      opacity: 1;
      pointer-events: auto;
      top: initial;
      width: 100%;
      padding-top: 8px;
      padding-bottom: 19px;
      display: none;
    }
    .mobile-menu__menu .menu .dropmenu > ul {
      display: block;
    }
    .mobile-menu__menu .menu .dropmenu > ul > li {
      margin-bottom: 27px;
    }
    .mobile-menu__menu .menu .dropmenu > ul > li:last-child {
      margin-bottom: 0;
    }
    .mobile-menu__menu .menu .dropmenu > ul > li > a {
      font-weight: 600;
      font-size: 14px;
      line-height: 150%;
      background-color: transparent;
      border: 0;
      text-transform: initial;
      padding: 0 28px;
    }
    .mobile-menu__menu .menu > ul {
      width: 100%;
      flex-direction: column;
    }
    .mobile-menu__menu .menu > ul > li {
      width: 100%;
      border-top: 1px solid #F55905;
      margin-right: 0;
      transition: background-color 0.3s ease;
    }
    .mobile-menu__menu .menu > ul > li.is-active {
      background-color: #F55905;
    }
    .mobile-menu__menu .menu > ul > li.is-active .mobile-menu__control {
      transform: rotate(180deg);
    }
    .mobile-menu__menu .menu > ul > li > a {
      width: 100%;
      padding: 16px 28px;
      font-weight: bold;
      font-size: 16px;
      line-height: 150%;
      color: #fff;
    }
    .mobile-menu__close {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0;
      z-index: 2;
      right: 0;
      background-color: #2E2E2E;
      width: 56px;
      height: 56px;
    }
    .mobile-menu__body {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-direction: column;
      min-height: 100%;
      padding: 96px 0 47px;
    }
    .mobile-menu__container {
      width: 360px;
      height: 100%;
      position: relative;
    }
    .mobile-menu__container::before {
      content: " ";
      position: absolute;
      width: 158px;
      top: 0;
      left: -158px;
      bottom: 0;
      background: linear-gradient(270deg, rgba(46, 46, 46, 0.23) 0%, rgba(46, 46, 46, 0) 94.23%);
    }
    .mobile-menu__wrap {
      width: 100%;
      height: 100%;
      background-color: #FF6600;
      overflow-y: auto;
    }
  }
  @media (max-width: 480px) {
    .mobile-menu__container {
      width: 300px;
    }
    .mobile-menu__container::before {
      width: 74px;
      left: -74px;
    }
    .mobile-menu__close {
      width: 48px;
      height: 48px;
    }
  }
  .menu > ul {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
  }
  .menu > ul > li {
    list-style: none;
    margin-right: 24px;
    position: relative;
  }
  .menu > ul > li:last-child {
    margin-right: 0;
  }
  .menu > ul > li > a {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    color: #2E2E2E;
  }
  .menu__control {
    margin-left: 5px;
  }
  .menu__control .svg-icon {
    display: block;
  }
  .menu__control .svg-icon use {
    fill: #2E2E2E;
  }
  .btn-catalog {
    display: none;
  }
  @media (max-width: 1140px) {
    .menu > ul > li {
      margin-right: 20px;
    }
    .menu > ul > li > a {
      font-size: 11px;
      line-height: 150%;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .menu__control .svg-icon {
      width: 2px;
      height: auto;
    }
    .menu > ul > li {
      margin-right: 1.4vw;
    }
    .menu > ul > li > a {
      font-size: 0.8vw;
    }
  }
  @media (min-width: 960px) {
    .menu > ul > li:hover .menu-catalog {
      opacity: 1;
      pointer-events: auto;
    }
    .menu > ul > li:hover .dropmenu {
      opacity: 1;
      pointer-events: auto;
    }
    .menu > ul > li:hover > a {
      color: #FF6600;
    }
    .menu > ul > li:hover > a .menu__control .svg-icon use {
      fill: #FF6600;
    }
  }
  @media (max-width: 960px) {
    .menu {
      display: none;
    }
    .btn-catalog {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      font-weight: 600;
      font-size: 11px;
      line-height: 150%;
      text-transform: uppercase;
      transition: color 0.3s ease;
    }
    .btn-catalog.is-active {
      color: #FF6600;
    }
    .btn-catalog svg {
      margin-left: 5px;
    }
    .btn-catalog svg use {
      fill: #FF6600;
    }
  }
  .object {
    display: flex;
    align-items: flex-end;
    margin: 0 -34px 50px;
  }
  .object__item {
    width: calc(20% - 68px);
    margin: 0 34px;
  }
  .object__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 140%;
    margin-right: -46px;
    margin-bottom: 8px;
  }
  .object__img {
    margin-bottom: 20px;
  }
  .object__text {
    font-size: 14px;
    line-height: 160%;
    margin-right: -27px;
  }
  @media (min-width: 960px) {
    .object__item {
      transform: translateY(100px);
      transition: transform 0.8s ease;
    }
    .object__item.is-active {
      transform: translateY(0);
    }
    .object__item:nth-child(2) {
      transition-delay: 0.3s;
    }
    .object__item:nth-child(3) {
      transition-delay: 0.6s;
    }
    .object__item:nth-child(4) {
      transition-delay: 0.9s;
    }
  }
  @media (max-width: 1920px) {
    .object__item {
      width: calc(25% - 68px);
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .object__name {
      font-size: 1.1vw;
      margin-right: -50px;
    }
    .object__img {
      width: 9.5vw;
    }
    .object__text {
      font-size: 0.85vw;
    }
  }
  @media (max-width: 1140px) {
    .object {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin: 0 -10px 56px;
    }
    .object__item {
      width: calc(50% - 20px);
      margin: 0 10px 16px;
    }
    .object__name {
      font-size: 13px;
      line-height: 160%;
      margin-right: 0;
    }
    .object__img {
      width: 64px;
      height: auto;
    }
    .object__img img {
      width: 100%;
    }
    .object__text {
      font-size: 11px;
      line-height: 160%;
      margin-right: 0;
    }
  }
  @media (max-width: 960px) {
    .object__name {
      margin-right: 0;
    }
    .object__text {
      margin-right: 0;
    }
  }
  @media (max-width: 480px) {
    .object {
      margin-bottom: 32px;
    }
    .object__item {
      width: calc(100% - 16px);
      display: flex;
      align-items: center;
      margin-bottom: 16px;
    }
    .object__item:last-child {
      margin-bottom: 0;
    }
    .object__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 4px;
    }
    .object__text {
      font-size: 11px;
      line-height: 160%;
    }
    .object__img {
      order: 2;
      width: 96px;
      flex: none;
      margin-left: 16px;
    }
    .object__body {
      order: 1;
    }
  }
  .project {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -32px -59px;
  }
  .project__item {
    display: block;
    width: calc(33.3% - 64px);
    margin: 0 32px 59px;
  }
  .project__img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    filter: grayscale(100%);
    transition: transform 0.3s ease;
  }
  .project__img-wrap {
    height: 360px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .project__date {
    color: #6E6E6E;
  }
  .project__name {
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
    color: #2E2E2E;
    margin-bottom: 16px;
    transition: color 0.3s ease;
  }
  @media (min-width: 960px) {
    .project__item:hover .project__img {
      transform: scale(1.1);
    }
    .project__item:hover .project__name {
      color: #FF6600;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .project {
      margin: 0 -23px -41px;
    }
    .project__item {
      width: calc(33.3% - 46px);
      margin: 0 23px 41px;
    }
    .project__img-wrap {
      margin-bottom: 9px;
      height: 22.5vw;
    }
    .project__date {
      font-size: 0.9vw;
    }
    .project__name {
      font-size: 1.35vw;
      margin-bottom: 10px;
    }
  }
  @media (max-width: 1140px) {
    .project {
      margin: 0 -18px -63px;
    }
    .project__item {
      display: block;
      width: calc(33.3% - 36px);
      margin: 0 18px 63px;
    }
    .project__img-wrap {
      height: 198px;
    }
    .project__date {
      font-size: 14px;
      line-height: 160%;
    }
    .project__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 6px;
    }
  }
  @media (max-width: 960px) {
    .project {
      margin: 0 -12px -36px;
    }
    .project__item {
      display: block;
      width: calc(50% - 24px);
      margin: 0 12px 36px;
    }
  }
  @media (max-width: 640px) {
    .project {
      margin: 0 -12px -36px;
    }
    .project__item {
      display: block;
      width: calc(100% - 24px);
      margin: 0 12px 36px;
    }
    .project__img-wrap {
      height: 316px;
      margin-bottom: 12px;
    }
  }
  @media (max-width: 480px) {
    .project {
      margin: 0 -12px -24px;
    }
    .project__item {
      display: block;
      width: calc(100% - 24px);
      margin: 0 12px 24px;
    }
    .project__img-wrap {
      height: 221px;
      margin-bottom: 12px;
    }
  }
  .project-small__item {
    display: block;
    width: 360px;
    cursor: pointer;
  }
  .project-small__item--all {
    position: absolute;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    z-index: 2;
    bottom: 0;
    top: 0;
    background-color: #fff;
    padding: 0 40px;
    left: -40px;
    width: 420px;
  }
  .project-small__name {
    font-weight: bold;
    font-size: 21px;
    line-height: 140%;
    color: #2E2E2E;
    margin-bottom: 16px;
    transition: color 0.3s ease;
  }
  .project-small__date {
    font-size: 14px;
    line-height: 160%;
    color: #6E6E6E;
  }
  .project-small__img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    filter: grayscale(100%);
    transition: transform 0.3s ease;
  }
  .project-small__img-wrap {
    height: 360px;
    width: 100%;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .project-small__all a {
    font-weight: 600;
    font-size: 12px;
    line-height: 147%;
    color: #FF6600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    padding-bottom: 3px;
    border-bottom: 1px solid #FF6600;
  }
  .project-small__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 32px;
  }
  .project-small__slider-wrap {
    position: relative;
  }
  .project-small__slider .slick-list {
    overflow: visible;
    margin: 0 -40px;
  }
  .project-small__slider .slick-slide {
    padding: 0 40px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
  }
  .project-small__slider .slick-slide.slick-current ~ .slick-slide {
    opacity: 1;
  }
  .project-small__slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    padding: 0;
    border: 0;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background-color: transparent;
  }
  .project-small__slider .slick-arrow.slick-prev {
    left: 0;
  }
  .project-small__slider .slick-arrow.slick-next {
    left: 80px;
  }
  .project-small__slider .slick-arrow svg path {
    stroke: #2E2E2E;
    transition: stroke 0.3s ease;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .project-small__item--all {
      left: -14px;
      padding: 0 14px;
      width: calc(22.5vw + 28px);
    }
    .project-small__text {
      font-size: 1.2vw;
      line-height: 149%;
      margin-bottom: 16px;
    }
    .project-small__slider .slick-list {
      overflow: visible;
      margin: 0 -14px;
    }
    .project-small__slider .slick-slide {
      padding: 0 14px;
    }
    .project-small__slider .slick-arrow {
      width: 60px;
      height: 60px;
    }
    .project-small__slider .project-small__item {
      width: 22.5vw;
    }
    .project-small__slider .project-small__name {
      font-size: 1.4vw;
    }
    .project-small__slider .project-small__all a {
      font-size: 0.7vw;
    }
    .project-small__slider .project-small__date {
      font-size: 0.85vw;
    }
    .project-small__slider .project-small__img-wrap {
      height: 23vw;
      margin-bottom: 7px;
    }
  }
  @media (min-width: 960px) {
    .project-small__slider .slick-arrow:hover svg path {
      stroke: #FF6600;
    }
  }
  @media (max-width: 1140px) {
    .project-small__item {
      width: 416px;
    }
    .project-small__item--all {
      width: auto;
      padding: 0;
      background-color: transparent;
      bottom: initial;
      right: 0;
      left: initial;
      top: -42px;
    }
    .project-small__all {
      font-size: 12px;
      line-height: 147%;
    }
    .project-small__all span {
      display: none;
    }
    .project-small__text {
      font-weight: 500;
      font-size: 13px;
      line-height: 160%;
      margin-bottom: 88px;
    }
    .project-small__name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 6px;
    }
    .project-small__date {
      font-size: 11px;
      line-height: 160%;
    }
    .project-small__img-wrap {
      height: 272px;
      margin-bottom: 12px;
    }
    .project-small__text {
      display: none;
    }
    .project-small__slider .slick-list {
      overflow: visible;
      margin: 0 -12px;
    }
    .project-small__slider .slick-arrow {
      display: none !important;
    }
    .project-small__slider .slick-slide {
      padding: 0 12px;
      opacity: 1;
    }
    .project-small__slider .project-small__item {
      width: 256px;
    }
  }
  @media (max-width: 9600px) {
    .project-small__item-all {
      top: -51px;
    }
  }
  @media (min-width: 960px) {
    .project-small__item:hover .project-small__img {
      transform: scale(1.2);
    }
    .project-small__item:hover .project-small__name {
      color: #FF6600;
    }
  }
  .section {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  .section__btn {
    display: none;
  }
  .section--product .production__back {
    top: 0;
    right: -100px;
    justify-content: flex-end;
  }
  .section__text {
    font-weight: bold;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 56px;
    max-width: 571px;
  }
  .section--form {
    position: relative;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 10% top;
    background-image: url(../images/back/form-back.png);
  }
  .section--form .container {
    transition: opacty 0.3s ease;
  }
  .section--form .container.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .section--white {
    background-color: black;
  }
  .section--white .section__top h2 {
    color: #fff;
  }
  .section--100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .section--middle {
    padding-top: 123px;
    padding-bottom: 123px;
  }
  .section--default {
    padding-top: 136px;
    padding-bottom: 136px;
  }
  .section--big {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .section--ad {
    background-color: #000;
    background-position: center;
    background-size: cover;
  }
  .section--package .section__top h2 {
    text-align: center;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .section--orange {
    background-color: #FF6600;
  }
  .section--grey {
    background-color: #F3F3F3;
  }
  .section--phone {
    background-position: center;
    background-size: cover;
    padding-top: 145px;
    padding-bottom: 137px;
    position: relative;
    background-image: url(../images/back/phone-back.jpg);
  }
  .section--phone::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #2E2E2E;
    opacity: 0.5;
  }
  .section--plant-phone {
    background-image: url(../images/back/phone-back-plant.jpg);
  }
  .section--plant-phone::before {
    display: none;
  }
  .section--contact {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(../images/common/logo-contact.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
  .section--pt0 {
    padding-top: 0 !important;
  }
  .section--pb0 {
    padding-bottom: 0 !important;
  }
  .section__top {
    margin-bottom: 50px;
  }
  .section__top h2 {
    margin-bottom: 0;
  }
  .section--production {
    padding-top: 125px;
    padding-bottom: 235px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
  }
  .section--production-plant {
    padding-top: 125px;
    padding-bottom: 335px;
  }
  .section--production-compound {
    padding-top: 144px;
    padding-bottom: 249px;
    position: relative;
  }
  .section--production-compound .production__back {
    top: 257px;
    right: 0;
    justify-content: flex-end;
  }
  .section--advantage {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section--speed {
    background-image: url(../images/back/speed.jpg);
    background-position: center;
    background-size: cover;
    padding-bottom: 107px;
    padding-top: 86px;
  }
  .section--mission {
    padding-top: 90px;
    padding-bottom: 105px;
  }
  .section--main {
    padding-top: 100px;
    padding-bottom: 252px;
    position: relative;
  }
  .section--main .section__img {
    position: absolute;
  }
  .section--main .section__img img:nth-child(2) {
    position: absolute;
    top: 422px;
    left: -201px;
  }
  .section--main .section__top {
    max-width: 571px;
    margin-bottom: 20px;
  }
  .section--main-banner {
    padding-top: 248px;
    padding-bottom: 230px;
  }
  .section--main--flora {
    margin-bottom: 0;
    padding-bottom: 126px;
  }
  .section--main--flora .order__text {
    max-width: 340px;
  }
  .section--main--flora .section__text {
    margin-bottom: 48px;
  }
  .section--main--grid {
    padding-bottom: 114px;
  }
  @media (min-width: 1921px) {
    .section--main-banner .play-icon {
      left: 56%;
      bottom: -152px;
    }
    .section--main .section__img {
      right: -125px;
      top: 81px;
    }
    .section--main--flora .section__img {
      top: 121px;
    }
    .section--main--grid .section__img {
      top: -11px;
    }
  }
  @media (max-width: 1920px) and (min-width: 1601px) {
    .section--main-banner {
      padding-top: 194px;
    }
    .section--grid1 {
      margin-bottom: 186px;
    }
    .section--main {
      padding-bottom: 227px;
    }
    .section--main .section__img {
      left: 720px;
      top: 63px;
    }
    .section--main .section__img img {
      max-width: initial;
    }
    .section--main .section__img img:nth-child(2) {
      top: 422px;
      left: -144px;
      width: 269px;
    }
    .section--main--flora .section__img {
      top: 121px;
    }
    .section--main--grid {
      padding-bottom: 95px;
    }
    .section--main--grid .section__img {
      left: 723px;
      top: -13px;
    }
    .section--main--grid .section__img img:last-child {
      position: relative;
      top: initial;
      right: initial;
    }
    .section--main--grid1 .section__img {
      transform: translateY(190px);
    }
    .section--main--grid .section__img {
      transform: translateY(336px);
    }
    .section--main--flora .section__img {
      transform: translateY(500px);
    }
    .section--main--inner .section__img img {
      transition: transform 0.3s linear;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .section--speed {
      padding-top: 61px;
      padding-bottom: 78px;
    }
    .section--main-banner {
      padding-top: 138px;
      padding-bottom: 140px;
    }
    .section--package .section__top h2 {
      font-size: 3vw;
      max-width: 100%;
    }
    .section--production-plant {
      padding-top: 125px;
      padding-bottom: 261px;
    }
    .section--big {
      padding-top: 50px;
      padding-bottom: 76px;
    }
    .section--ad {
      padding-top: 85px;
      padding-bottom: 85px;
    }
    .section--middle {
      padding-top: 75px;
      padding-bottom: 69px;
    }
    .section--advantage {
      padding-top: 0;
      padding-bottom: 0;
  }
    .section--phone {
      padding-top: 85px;
      padding-bottom: 79px;
    }
    .section__top {
      margin-bottom: 31px;
    }
    .section--form {
      padding-top: 49px;
      padding-bottom: 49px;
    }
    .section--mission {
      padding-top: 65px;
      padding-bottom: 78px;
    }
    .section--production-compound .production__back {
      width: 36vw;
      margin: 0;
      left: initial;
      top: 226px;
      right: -80px;
    }
    .section--main--inner {
      padding-bottom: 126px;
    }
    .section--main--inner .section__top {
      max-width: 70%;
    }
    .section--main--inner .section__text {
      font-size: 1.1vw;
      max-width: 72%;
      margin-top: -17px;
    }
    .section--main--inner .section__img {
      left: 92%;
      top: 17vw;
    }
    .section--main--inner .section__img img {
      max-width: initial;
    }
    .section--main--inner .section__img img:first-child {
      width: 26vw;
    }
    .section--main--inner .section__img img:nth-child(2) {
      width: 17vw;
      top: 26vw;
      left: -8vw;
    }
    .section--main--grid1 .section__img {
      transform: translateY(-1vw);
    }
    .section--main--grid .section__img {
      transform: translateY(10vw);
    }
    .section--main--flora .section__img {
      transform: translateY(23vw);
    }
    .section--main--inner .section__img img {
      transition: transform 0.3s linear;
    }
  }
  @media (max-width: 1140px) {
    .section {
      padding-top: 55px;
      padding-bottom: 55px;
    }
    .section--advantage {
      padding-top: 0;
      padding-bottom: 0;
  }
    .section--sphere {
      padding-top: 137px;
    }
    .section--package .section__top h2 {
      font-size: 36px;
      line-height: 110%;
      max-width: 100%;
    }
    .section--speed {
      padding-top: 57px;
      padding-bottom: 63px;
    }
    .section--grey {
      padding-top: 87px;
      padding-bottom: 106px;
    }
    .section--main h2 {
      font-size: 30px;
      line-height: 110%;
    }
    .section--mission {
      padding-top: 54px;
      padding-bottom: 87px;
    }
    .section--big {
      padding-top: 70px;
      padding-bottom: 80px;
    }
    .section--contact {
      padding-top: 85px;
    }
    .section--ad {
      padding-bottom: 87px;
      padding-top: 69px;
    }
    .section--ad .section__top {
      margin-bottom: 34px;
    }
    .section--ad .section__top h2 {
      font-weight: 700;
      font-size: 30px;
      line-height: 110%;
    }
    .section--ad h2 {
      text-align: center;
    }
    .section--phone {
      padding-top: 108px;
      padding-bottom: 100px;
    }
    .section__text {
      font-size: 13px;
      line-height: 160%;
    }
    .section__top {
      margin-bottom: 26px;
    }
    .section--production-compound {
      padding-top: 100px;
      padding-bottom: 50px;
    }
    .section--production-compound .production__back {
      top: 4px;
      right: 136px;
    }
    .section--main-banner {
      padding-top: 137px;
      padding-bottom: 69px;
    }
    .section--main {
      padding-top: 80px;
      padding-bottom: 252px;
    }
    .section--main--inner {
      padding-top: 80px;
      padding-bottom: 0;
    }
    .section--main--inner .section__top {
      margin-bottom: 33px;
      max-width: 80%;
    }
    .section--main--inner .section__text {
      font-size: 13px;
      line-height: 160%;
    }
    .section--main--inner .section__img {
      left: 92%;
      top: 145px;
    }
    .section--main--inner .section__img img {
      max-width: initial;
    }
    .section--main--inner .section__img img:first-child {
      width: 222px;
    }
    .section--main--inner .section__img img:nth-child(2) {
      width: 116px;
      top: 437px;
      left: 7%;
    }
    .section--main--grid {
      padding-bottom: 95px;
    }
    .section--main--grid .section__img {
      right: -212px;
      top: -13px;
    }
    .section--main--grid .section__img img:last-child {
      position: relative;
      top: initial;
      right: initial;
    }
    .section--main--grid1 .section__img {
      transform: translateY(0px);
    }
    .section--main--grid .section__img {
      transform: translateY(245px);
    }
    .section--main--flora {
      padding-bottom: 80px;
    }
    .section--main--flora .section__img {
      transform: translateY(300px);
    }
    .section--main--inner .section__img img {
      transition: transform 0.3s linear;
    }
  }
  @media (min-width: 1921px) {
    .section--main--grid1 .section__img {
      transform: translateY(190px);
    }
    .section--main--grid .section__img {
      transform: translateY(445px);
    }
    .section--main--flora .section__img {
      transform: translateY(500px);
    }
    .section--main--inner .section__img img {
      transition: transform 0.3s linear;
    }
  }
  @media (max-width: 960px) {
    .section--orange {
      padding-top: 40px;
      padding-bottom: 40px;
      border-radius: 24px 24px 0px 0px;
      overflow: hidden;
      background-image: none;
    }
    .section--package .section__top h2 {
      font-size: 24px;
      line-height: 121%;
      max-width: 100%;
    }
    .section--main-banner {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      margin-left: -41px;
      margin-right: -41px;
    }
    .section--big {
      padding-top: 30px;
      padding-bottom: 70px;
    }
    .section--main--grid {
      padding-bottom: 43px;
    }
    .section--main--inner .section__img {
      transform: translateY(0) !important;
    }
    .section--main--inner .section__img img {
      transform: translateY(0) !important;
    }
    .section--main--inner .section__img img:first-child {
      width: 211px;
      transform: translateY(0) !important;
    }
    .section--main--inner .section__img img:nth-child(2) {
      display: none;
      transform: translateY(0) !important;
    }
    .section--main {
      padding-top: 59px;
    }
    .section--main .section__top {
      max-width: 324px;
      margin-bottom: 18px;
    }
    .section--main .section__img {
      width: auto;
      top: 30px;
      left: initial;
      right: 0;
    }
    .section--main .section__img img {
      width: 100%;
    }
    .section--production-compound {
      padding-top: 73px;
    }
    .section--mission {
      border-radius: 0;
      padding-top: 42px;
      padding-bottom: 52px;
    }
    .section--sphere {
      padding-top: 60px;
    }
    .section__top {
      margin-bottom: 32px;
    }
    .section--phone {
      padding-top: 90px;
      padding-bottom: 90px;
    }
    .section--production-compound .production__back {
      top: 8px;
      right: 146px;
    }
    .section--grey {
      padding-top: 60px;
      padding-bottom: 106px;
    }
    .section__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 30px;
    }
  }
  @media (max-width: 640px) {
    .section--main-banner {
      padding-top: 0;
      padding-bottom: 0;
      margin-left: -32px;
      margin-right: -32px;
    }
    .section--grey {
      padding-bottom: 51px;
    }
    .section--main {
      padding-top: 34px;
      padding-bottom: 30px;
    }
    .section--main .section__img {
      margin-bottom: 18px;
      width: 196px;
      position: relative;
      top: initial;
    }
    .section--main .section__top {
      max-width: 100%;
      margin-bottom: 30px;
    }
    .section--speed {
      padding-top: 87px;
      padding-bottom: 63px;
    }
    .section--mission {
      padding-top: 40px;
      padding-bottom: 40px;
      border-radius: 0px;
    }
  }
  @media (max-width: 480px) {
    .section--main-banner {
      margin-left: -24px;
      margin-right: -24px;
    }
  }
  .select {
    width: 100%;
  }
  .select .select2-container {
    width: 100% !important;
    height: 56px;
  }
  .select .select2-container.select2-container--open.select2-container--above .select2-selection {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0px 4px 20px rgba(165, 60, 3, 0.3);
  }
  .select .select2-container.select2-container--open.select2-container--below .select2-selection {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0px 4px 20px rgba(165, 60, 3, 0.3);
  }
  .select .select2-container.select2-container--open .select2-selection__arrow {
    transform: rotate(180deg);
  }
  .select .select2-container .select2-selection {
    height: 56px;
    background: #FFFFFF;
    border-radius: 8px;
    transition: border-radius 0.3s, box-shadow 0.3s ease;
    border: 0;
  }
  .select .select2-container .select2-selection__arrow {
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/common/select.png);
    transition: transform 0.3s ease;
  }
  .select .select2-container .select2-selection__arrow b {
    display: none;
  }
  .select .select2-container .select2-selection__rendered {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
    height: 100%;
    width: 100%;
    padding: 15px 20px;
  }
  .select .jq-selectbox__trigger {
    width: 56px;
    height: 56px;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/common/select.png);
  }
  .select .jq-selectbox {
    width: 100%;
    transition: box-shadow 0.3s ease;
  }
  .select .jq-selectbox.opened {
    box-shadow: 0px 4px 20px rgba(165, 60, 3, 0.3);
  }
  .select .jq-selectbox.dropdown .jq-selectbox__select {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select .jq-selectbox.dropdown .jq-selectbox__dropdown {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .select .jq-selectbox.dropup .jq-selectbox__select {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .select .jq-selectbox.dropup .jq-selectbox__dropdown {
    padding-top: 17px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .select .jq-selectbox__select-text {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
  }
  .select .jq-selectbox__dropdown {
    padding: 5px 20px 28px;
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 8px;
    transition: border-radius 0.3s ease;
  }
  .select .jq-selectbox__dropdown ul {
    margin: 0;
    padding: 0;
    max-height: 216px !important;
  }
  .select .jq-selectbox__dropdown ul li {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
    margin-bottom: 16px;
  }
  .select .jq-selectbox__dropdown ul li:last-child {
    margin-bottom: 0;
  }
  .select .jq-selectbox__select {
    background: #FFFFFF;
    border-radius: 8px;
    transition: border-radius 0.3s ease;
  }
  .select--white .jq-selectbox__select {
    height: 56px;
    width: 100%;
    padding: 15px 20px;
  }
  .select2-search {
    padding: 0;
    margin: 0 20px 15px;
  }
  .select2-search .select2-search__field {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #FF6600 !important;
  }
  .select2-dropdown {
    padding: 5px 0 15px;
    border: 0;
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 8px;
    transition: border-radius 0.3s ease;
  }
  .select2-dropdown ul {
    margin: 0;
    padding: 0;
    max-height: 216px !important;
  }
  .select2-dropdown ul li {
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;
    margin-bottom: 16px;
    padding: 2px 20px;
    background-color: transparent !important;
    transition: color 0.3s ease;
  }
  .select2-dropdown ul li:last-child {
    margin-bottom: 0;
  }
  .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: transparent;
    color: #FF6600;
  }
  .select2-results__option.select2-results__message {
    font-size: 0;
    height: 19px;
    position: relative;
  }
  .select2-results__option.select2-results__message::before {
    content: "Ничего не найдено";
    position: absolute;
    top: 9px;
    font-size: 15px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .select .select2-container {
      height: 3.5vw;
    }
    .select .select2-container .select2-selection {
      height: 3.5vw;
    }
    .select .select2-container .select2-selection__arrow {
      height: 3.5vw;
      width: 3.5vw;
    }
    .select .select2-container .select2-selection__rendered {
      padding: 11px 14px;
      height: 3.5vw;
      font-size: 1.1vw;
    }
    .select--white .jq-selectbox__select {
      padding: 11px 14px;
      height: 3.5vw;
    }
    .select .jq-selectbox__dropdown {
      padding-left: 14px;
      padding-right: 14px;
      padding-bottom: 17px;
    }
    .select .jq-selectbox__dropdown ul li {
      font-size: 1.1vw;
    }
    .select .jq-selectbox__trigger {
      height: 3.5vw;
      width: 3.5vw;
    }
    .select .jq-selectbox__select-text {
      font-size: 1.1vw;
    }
    .select2-dropdown {
      padding-bottom: 17px;
    }
    .select2-dropdown ul {
      margin: 0;
      padding: 0;
      max-height: 216px !important;
    }
    .select2-dropdown ul li {
      font-size: 1.1vw;
      padding: 2px 17px;
    }
    .select2-dropdown ul li:last-child {
      margin-bottom: 0;
    }
  }
  @media (max-width: 1140px) {
    .select2-dropdown {
      padding-bottom: 17px;
    }
    .select2-dropdown ul {
      margin: 0;
      padding: 0;
      max-height: 216px !important;
    }
    .select2-dropdown ul li {
      font-size: 15px;
      line-height: 150%;
      padding: 2px 16px;
    }
    .select2-dropdown ul li:last-child {
      margin-bottom: 0;
    }
    .select .select2-container {
      height: 48px;
    }
    .select .select2-container .select2-selection {
      height: 48px;
    }
    .select .select2-container .select2-selection__arrow {
      height: 48px;
      width: 48px;
    }
    .select .select2-container .select2-selection__rendered {
      padding: 14px 16px;
      height: 48px;
      font-size: 15px;
      line-height: 150%;
    }
    .select--white .jq-selectbox__select {
      padding: 14px 16px;
      height: 48px;
    }
    .select .jq-selectbox__trigger {
      height: 48px;
      width: 48px;
    }
    .select .jq-selectbox__dropdown {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 17px;
    }
    .select .jq-selectbox__dropdown ul li {
      font-size: 15px;
    }
    .select .jq-selectbox__select-text {
      font-size: 15px;
      line-height: 150%;
    }
  }
  .sphere {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -40px;
    position: relative;
  }
  .sphere__img {
    display: none;
  }
  .sphere__back {
    position: absolute;
    right: 40px;
  }
  .sphere__item {
    display: flex;
    align-items: flex-end;
    position: relative;
    margin: 0 41px;
    z-index: 2;
    padding: 0 31px 71px;
    width: 240px;
    height: 271px;
    transition: opacity 0.3s ease;
  }
  .sphere__item:nth-child(7) {
    margin-left: 525px;
  }
  .sphere__item:nth-child(2) {
    margin-left: 169px;
  }
  .sphere__item:nth-child(1) {
    margin-left: 205px;
    margin-right: 229px;
  }
  .sphere__item::before {
    content: " ";
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    background-image: url(../images/sphere/back.png);
  }
  .sphere__item--big {
    padding-left: 80px;
    align-items: center;
    padding-bottom: 0;
  }
  .sphere__item--big::before {
    display: none;
  }
  .sphere__item--big .sphere__name {
    font-weight: bold;
    font-size: 36px;
    color: #000000;
    line-height: 121%;
  }
  .sphere__name {
    position: relative;
    font-weight: 500;
    font-size: 21px;
    line-height: 140%;
    color: #FFFFFF;
  }
  .sphere--compound .sphere__item:nth-child(5) {
    margin-right: 100px;
  }
  .sphere--compound .sphere__item:nth-child(6) {
    margin-left: 525px;
  }
  .sphere--compound .sphere__item:nth-child(7) {
    margin-left: 31px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .sphere {
      padding-top: 37px;
      padding-bottom: 40px;
    }
    .sphere__name {
      font-size: 1.3vw;
    }
    .sphere__back {
      width: 39vw;
      right: 130px;
      top: 65px;
    }
    .sphere__item {
      width: 15vw;
      background-position: center;
      background-size: cover;
      height: 17vw;
      padding: 0 22px 49px;
      margin: 0 2.5vw;
    }
    .sphere__item:nth-child(1) {
      margin-left: 13vw;
      margin-right: 11vw;
    }
    .sphere__item--big {
      padding-bottom: 0;
      padding-left: 59px;
    }
    .sphere__item--big .sphere__name {
      font-size: 2.2vw;
    }
    .sphere__item::before {
      width: 100%;
      height: 100%;
      background-position: center;
      background-size: cover;
    }
    .sphere--compound {
      margin: 0 -2.5vw;
    }
    .sphere--compound .sphere__item:nth-child(6) {
      margin-left: 32vw;
    }
  }
  @media (max-width: 1140px) {
    .sphere {
      width: 881px;
      justify-content: space-between;
      margin: 0 auto;
      position: relative;
      padding-top: 188px;
      padding-bottom: 188px;
      padding-right: 112px;
    }
    .sphere__back {
      top: 0;
      width: 498px;
    }
    .sphere__back img {
      max-width: 100%;
    }
    .sphere__item {
      width: 172px;
      height: 194px;
      margin: 0;
      padding: 0 31px 35px 31px;
      background-size: cover;
    }
    .sphere__item:nth-child(1) {
      position: absolute;
      margin-left: 0;
      top: 0;
      left: 99px;
    }
    .sphere__item:nth-child(2) {
      position: absolute;
      margin-left: 0;
      right: 0;
      top: 0;
      margin: 0;
    }
    .sphere__item:nth-child(7) {
      position: absolute;
      margin-left: 0;
      bottom: 0;
      right: 213px;
      margin: 0;
    }
    .sphere__item:nth-child(8) {
      position: absolute;
      margin-left: 0;
      right: 0;
      bottom: 0;
      margin: 0;
    }
    .sphere__item--big {
      padding-left: 76px;
      padding-top: 34px;
    }
    .sphere__item--big .sphere__name {
      font-size: 24px;
      line-height: 121%;
    }
    .sphere__item::before {
      width: 100%;
      height: 100%;
      background-size: cover;
    }
    .sphere__name {
      font-size: 16px;
      line-height: 140%;
    }
    .sphere--compound {
      padding-bottom: 56px;
    }
    .sphere--compound .sphere__item:nth-child(5) {
      margin-right: 195px;
    }
    .sphere--compound .sphere__item:nth-child(7) {
      margin-left: 0;
      bottom: 54px;
      right: 0;
    }
    .sphere--compound .sphere__item:nth-child(6) {
      margin-left: 502px;
    }
  }
  @media (max-width: 960px) {
    .sphere {
      width: 100%;
      padding: 0;
    }
    .sphere__back {
      display: none;
    }
    .sphere__img {
      display: flex;
    }
    .sphere__name {
      font-weight: 700;
      color: #2E2E2E;
      text-align: center;
    }
    .sphere__img {
      width: 120px;
      height: 138.15px;
      background-position: center;
      background-size: cover;
      margin-bottom: 10px;
    }
    .sphere__item {
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 0;
      width: calc(50% - 30px) !important;
      position: relative!important;
      margin: 0 15px 32px !important;
      background-image: none !important;
      top: initial !important;
      right: initial !important;
      left: initial !important;
      bottom: initial !important;
    }
    .sphere__item::before {
      display: none;
    }
    .sphere__item--big {
      padding: 0;
      width: 100% !important;
      height: auto;
      position: relative;
      text-align: center;
      margin-bottom: 31px !important;
      display: block;
      background-image: none !important;
    }
    .sphere__item:nth-child(1) {
      width: 100%;
      position: relative;
      top: initial;
      left: initial;
      margin-right: 0;
    }
  }
  @media (max-width: 480px) {
    .sphere__item {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 0;
      width: calc(100% - 30px) !important;
      position: relative!important;
      margin: 0 15px 32px !important;
      background-image: none !important;
      top: initial !important;
      right: initial !important;
      left: initial !important;
    }
    .sphere__item::before {
      display: none;
    }
    .sphere__item--big {
      padding: 0;
      width: 100% !important;
      height: auto;
      position: relative;
      text-align: center;
      margin-bottom: 31px !important;
      display: block;
      background-image: none !important;
    }
    .sphere__item:nth-child(1) {
      width: 100%;
      position: relative;
      top: initial;
      left: initial;
      margin-right: 0;
    }
  }
  
  .checkbox  {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .checkbox input {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
  }
  .checkbox input:checked ~ .checkbox__control {
    background-color: #FF6600;
  }
  .checkbox--white .checkbox__control {
    border-color: #fff;
    background-color: #fff;
  }
  .checkbox--white.checkbox input:checked ~ .checkbox__control {
    background-color: #FF6600;
  }
  .checkbox__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border: 3px solid transparent;
    transition: background-color 0.3s ease;
  }
  .radio {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  .radio input {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
  }
  .radio input:checked ~ .radio__control {
    background-color: #FF6600;
  }
  .radio__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 8px;
    border: 5px solid transparent;
    transition: background-color 0.3s ease;
  }
  .radio__line {
    flex-wrap: wrap;
    display: flex;
    margin-bottom: -12px;
    margin-top: 17px;
  }
  .radio__line .radio {
    margin-right: 24px;
    margin-bottom: 12px;
  }
  .radio__line .radio:last-child {
    margin-right: 0;
  }
  .radio__item {
    display: inline-flex;
    align-items: center;
  }
  .radio__name {
    font-size: 17px;
    line-height: 150%;
  }
  .radio--white .radio__name {
    color: #FFFFFF;
  }
  .radio--white .radio__control {
    border-color: #fff;
    background-color: #fff0e6;
  }
  @media (max-width: 1140px) {
    .radio__name {
      font-size: 14px;
      line-height: 150%;
    }
  }
  .mission {
    margin-left: 83px;
    color: #fff;
    max-width: 718px;
  }
  .mission__title {
    font-weight: 500;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 24px;
  }
  .mission__text {
    font-weight: 600;
    font-size: 30px;
    line-height: 134%;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .mission {
      margin-left: 56px;
      max-width: 57%;
    }
    .mission__title {
      font-size: 1.3vw;
      margin-bottom: 19px;
    }
    .mission__text {
      line-height: 130%;
      font-size: 1.9vw;
    }
  }
  @media (max-width: 1140px) {
    .mission {
      margin-left: 75px;
      max-width: 510px;
    }
    .mission__title {
      font-size: 15px;
      line-height: 140%;
      margin-bottom: 16px;
    }
    .mission__text {
      font-size: 16px;
      line-height: 140%;
    }
  }
  @media (max-width: 960px) {
    .mission {
      margin-left: 0;
    }
    .mission__text {
      max-width: 427px;
    }
  }
  .system {
    display: flex;
    justify-content: space-between;
  }
  .system__body {
    width: 600px;
  }
  .system__img {
    margin-bottom: -83px;
    margin-left: -161px;
  }
  .system__img img {
    max-width: initial;
  }
  .system__name {
    font-weight: bold;
    font-size: 36px;
    line-height: 121%;
    margin-bottom: 24px;
  }
  .system__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
  }
  .system__item {
    margin-bottom: 75px;
  }
  .system__item:last-child {
    margin-bottom: 0;
  }
  .system__item-name {
    font-weight: 600;
    font-size: 36px;
    line-height: 121%;
    letter-spacing: -0.01em;
    padding-left: 50px;
  }
  .system__item-img {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 13px;
  }
  .system__item-img .polygon {
    position: relative;
    bottom: initial;
    left: initial;
  }
  .system__item-img img {
    position: relative;
    z-index: 1;
    position: absolute;
    bottom: 39px;
    left: 52px;
    margin: 0;
  }
  .system__item-type {
    margin-top: 1px;
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    padding-left: 50px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .system {
      justify-content: flex-start;
    }
    .system__img {
      width: 40vw;
      margin-bottom: -53px;
      margin-left: -125px;
    }
    .system__img img {
      max-width: 100%;
    }
    .system__item {
      margin-bottom: 51px;
    }
    .system__item:last-child {
      margin-bottom: 0;
    }
    .system__item-name {
      font-size: 2.25vw;
    }
    .system__item-type {
      font-size: 1.1vw;
    }
    .system__item:nth-child(1) .polygon {
      width: 15vw;
    }
    .system__item:nth-child(2) .polygon {
      width: 12vw;
    }
    .system__item:nth-child(2) img:last-child {
      bottom: 19px;
      left: 39px;
    }
    .system__item:nth-child(3) .polygon {
      width: 10vw;
    }
    .system__item:nth-child(3) img:last-child {
      bottom: 19px;
      left: 39px;
    }
    .system__text {
      font-size: 1.1vw;
    }
    .system__main {
      margin-left: 13vw;
    }
    .system__body {
      width: 46%;
    }
    .system__name {
      font-size: 2.25vw;
      margin-bottom: 16px;
    }
  }
  @media (max-width: 1140px) {
    .system {
      justify-content: flex-start;
    }
    .system__body {
      width: 428px;
    }
    .system__item {
      margin-bottom: 42px;
    }
    .system__item:last-child {
      margin-bottom: 0;
    }
    .system__item-name {
      font-size: 32px;
      line-height: 121%;
      padding-left: 0;
    }
    .system__item-img img {
      left: 40px;
      bottom: 34px;
    }
    .system__item-type {
      font-size: 13px;
      line-height: 160%;
      padding-left: 0;
    }
    .system__item:nth-child(1) .polygon {
      width: 174px;
    }
    .system__item:nth-child(1) img:last-child {
      width: 248px;
      max-width: initial;
    }
    .system__item:nth-child(2) .polygon {
      width: 154px;
    }
    .system__item:nth-child(2) img:last-child {
      width: 239px;
      max-width: initial;
    }
    .system__item:nth-child(3) .polygon {
      width: 145px;
    }
    .system__item:nth-child(3) img:last-child {
      width: 236px;
      max-width: initial;
      left: 19px;
    }
    .system__name {
      font-size: 24px;
      line-height: 121%;
    }
    .system__text {
      font-weight: 500;
      font-size: 13px;
      line-height: 160%;
    }
    .system__main {
      padding-left: 73px;
    }
    .system__img {
      margin-bottom: -37px;
      margin-left: -22px;
      width: 446px;
    }
    .system__img img {
      max-width: 100%;
    }
  }
  @media (max-width: 960px) {
    .system {
      display: block;
    }
    .system__main {
      padding-left: 126px;
      padding-top: 67px;
    }
    .system__img {
      position: absolute;
      left: -27px;
      margin: 0;
      width: 311px;
      top: -9px;
    }
    .system__body {
      position: relative;
      width: 100%;
      padding-left: 281px;
    }
    .system__item {
      margin-bottom: 42px;
    }
    .system__item:last-child {
      margin-bottom: 0;
    }
    .system__item-name {
      font-size: 32px;
      line-height: 121%;
      padding-left: 0;
    }
    .system__item-img img {
      left: 46px;
    }
    .system__item-type {
      font-size: 13px;
      line-height: 160%;
      padding-left: 0;
    }
    .system__item:nth-child(1) .polygon {
      width: 222px;
    }
    .system__item:nth-child(1) img:last-child {
      width: 320px;
    }
    .system__item:nth-child(2) .polygon {
      width: 204px;
    }
    .system__item:nth-child(2) img:last-child {
      width: 321px;
      bottom: 44px;
    }
    .system__item:nth-child(3) .polygon {
      width: 160px;
    }
    .system__item:nth-child(3) img:last-child {
      width: 266px;
      left: 14px;
      bottom: 39px;
    }
  }
  @media (max-width: 480px) {
    .system__body {
      padding-left: 0;
    }
    .system__item {
      margin-bottom: 42px;
    }
    .system__item-img {
      margin-bottom: 25px;
    }
    .system__item-img img {
      left: 42px;
      bottom: 25px;
    }
    .system__item:nth-child(1) .polygon {
      width: 206px;
    }
    .system__item:nth-child(1) img:last-child {
      width: 296px;
    }
    .system__item:nth-child(2) .polygon {
      width: 174px;
    }
    .system__item:nth-child(2) img:last-child {
      width: 283px;
      bottom: 35px;
      left: 32px;
    }
    .system__item:nth-child(3) .polygon {
      width: 160px;
    }
    .system__item:nth-child(3) img:last-child {
      width: 266px;
      left: 14px;
      bottom: 39px;
    }
    .system__img {
      position: relative;
      top: inherit;
      width: 407px;
      left: initial;
      margin-bottom: -32px;
    }
    .system__main {
      padding-top: 39px;
      padding-left: 0;
    }
  }
  @media (max-width: 640px) {
    .system__item {
      margin-bottom: 42px;
    }
    .system__item-img {
      margin-bottom: 25px;
    }
    .system__item-img img {
      left: 29px;
      bottom: 37px;
    }
    .system__item:nth-child(1) .polygon {
      width: 189px;
    }
    .system__item:nth-child(1) img:last-child {
      width: 241px;
    }
    .system__item:nth-child(2) .polygon {
      width: 174px;
    }
    .system__item:nth-child(2) img:last-child {
      width: 249px;
      bottom: 35px;
      left: 23px;
    }
    .system__item:nth-child(3) .polygon {
      width: 156px;
    }
    .system__item:nth-child(3) img:last-child {
      width: 266px;
      left: 14px;
      bottom: 39px;
    }
    .system__img {
      width: 355px;
      left: initial;
      margin-bottom: -10px;
      margin-left: -32px;
      margin-top: -87px;
      position: relative;
    }
    .system__body {
      padding-left: 0;
    }
    .system__main {
      padding-top: 39px;
      padding-left: 0;
    }
  }
  .menu-bottom {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .menu-bottom a {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    color: #FFFFFF;
    margin-bottom: 13px;
  }
  .menu-bottom a:last-child {
    margin-bottom: 0;
  }
  @media (min-width: 960px) {
    .menu-bottom a:hover {
      color: #B8B8B8;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .menu-bottom a {
      margin-bottom: 9px;
      font-size: 1.1vw;
    }
  }
  .phone-block {
    text-align: right;
    color: #fff;
    margin-bottom: 16px;
  }
  .phone-block__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
  }
  .phone-block .phone {
    color: #fff;
    font-weight: bold;
    font-size: 36px;
    line-height: 116%;
  }
  .mail {
    display: inline-flex;
    font-size: 18px;
    line-height: 150%;
    color: #FF6600;
    margin-bottom: 16px;
    border-bottom: 2px solid rgba(255, 102, 0, 0.2);
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .phone-block {
      margin-bottom: 12px;
    }
    .phone-block__title {
      font-size: 1.1vw;
    }
    .phone-block .phone {
      font-size: 2vw;
    }
    .mail {
      font-size: 1.2vw;
      margin-bottom: 42px;
    }
  }
  @media (max-width: 1140px) {
    .phone-block {
      text-align: center;
    }
    .phone-block .phone {
      font-size: 24px;
      line-height: 121%;
    }
    .phone-block__title {
      font-size: 13px;
      line-height: 160%;
    }
    .mail {
      margin-bottom: 26px;
      font-size: 16px;
      line-height: 140%;
    }
  }
  .main {
    overflow: hidden;
    position: relative;
  }
  .main::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 426px;
    transform: rotate(180deg);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .main__main {
    position: relative;
    z-index: 1;
    float: left;
    width: calc(100% - 853px);
  }
  .main__container {
    width: 1280px;
    padding-left: 200px;
  }
  .main__aside {
    width: 853px;
    height: 100vh;
    float: left;
  }
  @media (max-width: 2200px) {
    .main__main {
      width: calc(100% - 640px);
    }
    .main__container {
      width: 100%;
      padding-right: 236px;
      padding-left: 200px;
    }
    .main__aside {
      width: 640px;
    }
  }
  @media (max-width: 1900px) {
    .main__main {
      width: calc(100% - 533px);
    }
    .main__container {
      width: 100%;
      padding-right: 129px;
      padding-left: 94px;
    }
    .main__aside {
      width: 533px;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .main__aside {
      width: 33%;
    }
    .main__main {
      width: 67%;
    }
    .main__container {
      padding-left: 70px;
    }
  }
  @media (max-width: 1140px) {
    .main__main {
      width: calc(100% - 341px);
    }
    .main__container {
      width: 100%;
      padding-right: 91px;
      padding-left: 41px;
    }
    .main__aside {
      width: 341px;
    }
  }
  @media (max-width: 960px) {
    .main {
      overflow: visible;
    }
    .main__main {
      width: 100%;
      float: none;
    }
    .main__container {
      width: 100%;
      padding-right: 41px;
      padding-left: 41px;
    }
    .main__aside {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .main__container {
      padding-right: 32px;
      padding-left: 32px;
    }
  }
  @media (max-width: 480px) {
    .main__container {
      padding-right: 24px;
      padding-left: 24px;
    }
  }
  .package {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 72px -40px 0;
  }
  .package__body {
    width: 480px;
    flex: none;
  }
  .package__title {
    font-weight: bold;
    font-size: 56px;
    line-height: 110%;
    color: #FFFFFF;
    margin-bottom: 32px;
  }
  .package__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px;
    justify-content: flex-end;
    text-align: center;
    width: calc(50% - 80px);
    margin: 0 40px;
    background-position: center;
    background-size: cover;
    height: 394px;
    position: relative;
    border-radius: 31px;
    overflow: hidden;
  }
  .package__item-body {
    position: relative;
  }
  .package__item::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  }
  .package__item-img {
    margin-right: 39px;
  }
  .package__item-type {
    font-size: 18px;
    line-height: 157%;
    color: #FFFFFF;
    margin-bottom: 24px;
  }
  .package__item-name {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 26px;
    line-height: 130%;
    margin-bottom: 3px;
  }
  .package__item:nth-child(even) .package__item-img {
    order: 1;
    margin-right: 39px;
    margin-left: 0;
  }
  .package__item:nth-child(even) .package__item-body {
    order: 2;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .package {
      margin-top: 40px;
      margin-left: -20px;
      margin-right: -20px;
    }
    .package__item {
      width: calc(50% - 40px);
      margin: 0 20px;
      height: 26vw;
      padding: 32px;
    }
    .package__item-name {
      font-size: 2vw;
    }
    .package__item-type {
      font-size: 1.2vw;
      margin-bottom: 10px;
    }
  }
  @media (max-width: 1140px) {
    .package {
      margin-top: 40px;
      margin-left: -15px;
      margin-right: -15px;
    }
    .package__item {
      width: calc(50% - 30px);
      margin: 0 15px;
      height: 300px;
      padding: 40px;
    }
    .package__item .btn {
      font-size: 12px;
      line-height: 15px;
      padding: 11px 20px;
    }
    .package__item-name {
      font-size: 24px;
      line-height: 121%;
    }
    .package__item-type {
      font-size: 14px;
      line-height: 160%;
      margin-bottom: 10px;
    }
  }
  @media (max-width: 960px) {
    .package {
      display: block;
      margin-left: -40px;
      margin-right: -40px;
    }
    .package__item {
      width: auto;
      border-radius: 0;
      margin: 0;
    }
    .package__item::before {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    }
  }
  @media (max-width: 640px) {
    .package {
      display: block;
      margin-left: -32px;
      margin-right: -32px;
    }
    .package__item {
      height: 360px;
    }
  }
  @media (max-width: 480px) {
    .package {
      display: block;
      margin-left: -24px;
      margin-right: -24px;
    }
    .package__item {
      height: 270px;
    }
  }
  .order {
    display: flex;
    align-items: center;
    margin-bottom: 44px;
  }
  .order__text {
    padding-left: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #FF6600;
    max-width: 256px;
  }
  .order--mini {
    margin-bottom: 27px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .order {
      margin-bottom: 32px;
    }
    .order__text {
      font-size: 0.85vw;
      max-width: 16vw;
      padding-left: 11px;
    }
    .order .btn {
      font-size: 0.9vw;
      padding: 8px 15px;
    }
  }
  @media (max-width: 1140px) {
    .order {
      margin-bottom: 34px;
      flex-direction: column;
      align-items: flex-start;
    }
    .order__text {
      margin-top: 10px;
      max-width: 225px;
      font-size: 13px;
      line-height: 160%;
      padding-left: 0;
    }
  }
  @media (max-width: 960px) {
    .order {
      margin-bottom: 42px;
    }
    .order .btn {
      padding: 13px 27px;
    }
  }
  @media (max-width: 640px) {
    .order {
      flex-direction: row;
      align-items: center;
      margin-bottom: 36px;
    }
    .order__text {
      margin-top: 0;
      font-size: 11px;
      line-height: 160%;
      max-width: initial;
      padding-left: 16px;
    }
    .order .btn {
      width: 196px;
    }
  }
  @media (max-width: 480px) {
    .order {
      margin-bottom: 32px;
    }
    .order__text {
      display: none;
    }
    .order .btn {
      width: 100%;
    }
  }
  .video__slider {
    position: relative;
  }
  .video__slider .slick-list {
    overflow: visible;
    margin: 0 -20px;
  }
  .video__slider .slick-arrow {
    position: absolute;
    padding: 0;
    border: 0;
    z-index: 5;
    top: -79px;
    right: 0;
    background-color: transparent;
  }
  .video__slider .slick-arrow.slick-prev {
    right: 95px;
  }
  .video__slider .slick-arrow svg path {
    stroke: #2E2E2E;
    transition: stroke 0.3s ease;
  }
  .video__slider .video__item {
    width: 100%;
  }
  .video__slider .video__icon .svg-play {
    width: 23px;
  }
  .video__slider .video__icon .svg-icon:first-child {
    position: absolute;
    width: 70px;
    height: auto;
  }
  .video__slider .video__icon .svg-icon:first-child use {
    fill: rgba(46, 46, 46, 0.6);
  }
  .video__slider .slick-slide {
    opacity: 0.2;
    padding: 0 20px;
    transition: opacity 0.3s ease;
  }
  .video__slider .slick-slide.slick-active {
    opacity: 1;
  }
  .video__date {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #6E6E6E;
    margin-top: 12px;
  }
  .video__name {
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 157%;
  }
  .video__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .video__icon .svg-play {
    position: absolute;
  }
  .video__icon .svg-play use {
    fill: #fff;
  }
  .video__image {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    height: 253px;
    background-position: center;
    background-size: cover;
    background-color: black;
    margin-bottom: 12px;
  }
  .video__plit {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -32px;
  }
  .video__plit > div {
    width: calc(33.3% - 40px);
    margin: 0 20px 32px;
  }
  .video__plit .video__item {
    width: 100%;
  }
  .video__plit .video__item--foto .video__icon .svg-play use {
    fill: transparent;
  }
  .video__plit .video__icon .svg-icon:first-child {
    width: 70px;
    height: auto;
  }
  .video__plit .video__icon .svg-icon:first-child use {
    fill: rgba(46, 46, 46, 0.6);
  }
  .video__plit .video__icon .svg-icon:last-child {
    width: 23px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .video__date {
      font-size: 0.8vw;
      margin-top: 5px;
    }
    .video__slider .video__image {
      height: 15.6vw;
      margin-bottom: 10px;
    }
    .video__slider .video__icon {
      width: 4vw;
    }
    .video__slider .video__icon .svg-icon:last-child {
      width: 1.5vw;
    }
    .video__slider .video__name {
      font-size: 1.1vw;
    }
    .video__slider .video > div {
      width: calc(33.3% - 30px);
      margin: 0 15px 26px;
    }
    .video__slider .video__item {
      width: 100%;
    }
    .video__plit {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -26px;
    }
    .video__plit .video__image {
      height: 15.6vw;
      margin-bottom: 10px;
    }
    .video__plit .video__icon {
      width: 4vw;
    }
    .video__plit .video__icon .svg-icon:last-child {
      width: 1.5vw;
    }
    .video__plit .video__name {
      font-size: 1.1vw;
    }
    .video__plit .video > div {
      width: calc(33.3% - 30px);
      margin: 0 15px 26px;
    }
    .video__plit .video__item {
      width: 100%;
    }
  }
  @media (min-width: 960px) {
    .video__plit .video__item:hover .video__icon .svg-icon:last-child use {
      fill: #B8B8B8;
    }
  }
  @media (max-width: 1140px) {
    .video__plit {
      display: block;
      margin: 0 0;
    }
    .video__plit .slick-slide {
      padding: 0 20px;
    }
    .video__plit > div {
      width: auto;
      margin: 0 0;
    }
    .video__plit > div.slick-list {
      margin-left: -20px;
      overflow: visible;
    }
    .video__plit .video__item {
      width: 300px;
      margin: 0;
    }
    .video__plit .video__icon {
      width: 49px;
    }
    .video__plit .video__image {
      border-radius: 8px;
      height: 205px;
      margin-bottom: 7px;
    }
    .video__plit .video__icon .svg-icon:first-child {
      width: 70px;
      height: auto;
    }
    .video__plit .video__icon .svg-icon:first-child use {
      fill: rgba(46, 46, 46, 0.6);
    }
    .video__plit .video__icon .svg-icon:last-child {
      width: 14px;
    }
    .video__date {
      font-size: 12px;
      margin-top: 5px;
    }
    .video__slider .video__item {
      width: 300px;
    }
    .video__slider .video__icon .svg-icon:first-child {
      width: 47px;
    }
    .video__slider .video__icon .svg-icon:last-child {
      width: 14px;
    }
    .video__slider .video__image {
      height: 206px;
      margin-bottom: 9px;
    }
    .video__slider .video__name {
      font-size: 16px;
      line-height: 140%;
    }
    .video__slider .slick-list {
      overflow: visible;
    }
    .video__slider .slick-slide {
      padding: 0 20px;
    }
  }
  @media (max-width: 960px) {
    .video__slider .slick-arrow {
      display: none;
    }
    .video__plit .video__name {
      font-size: 16px;
      line-height: 140%;
    }
  }
  @media (max-width: 640px) {
    .video__plit .slick-slide {
      padding: 0 7px;
    }
    .video__plit > div.slick-list {
      margin-left: -7px;
      margin-right: -7px;
    }
  }
  .lang {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 11px;
    line-height: 150%;
    color: #B8B8B8;
    margin-left: 31px;
    text-transform: uppercase;
    position: relative;
  }
  .lang__control {
    margin-left: 6px;
  }
  .lang__control .svg-icon {
    transition: transform 0.3s ease;
  }
  .lang__control .svg-icon use {
    fill: transparent;
    stroke: #B8B8B8;
  }
  .lang__body {
    display: flex;
    align-items: center;
  }
  .lang span {
    display: block;
    margin: 0 5px;
  }
  .lang__item {
    color: inherit;
  }
  .lang__item.is-active {
    color: #FF6600;
  }
  .lang__icon {
    flex: none;
    margin-right: 10px;
  }
  .lang__drop {
    width: 200px;
    top: 0;
    position: absolute;
    padding-top: 48px;
    left: -30px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .lang__drop a {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #2E2E2E;
    border-bottom: 1px solid #fff;
    transition: background-color 0.3s ease;
  }
  .lang__drop a.is-active {
    background-color: #FF6600;
  }
  .lang__drop a:last-child {
    border-bottom: 0;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .lang__drop {
      width: 13vw;
      padding-top: 3.1vw;
    }
    .lang__drop a {
      padding: 12px 15px;
      font-size: 0.8vw;
    }
  }
  @media (max-width: 1140px) {
    .lang {
      margin-left: 13px;
    }
    .lang__drop {
      padding-top: 18px;
    }
    .lang__drop a {
      padding: 13px 16px;
      font-size: 12px;
    }
  }
  @media (min-width: 960px) {
    .lang:hover .lang__drop {
      opacity: 1;
      pointer-events: auto;
    }
    .lang:hover .lang__control .svg-icon {
      transform: rotate(180deg);
    }
    .lang:hover .lang__control .svg-icon use {
      stroke: #FF6600;
    }
    .lang__drop a:hover {
      background-color: #FF6600;
    }
  }
  .logo {
    display: inline-flex;
    align-items: center;
  }
  .logo img {
    max-width: 218px;
  }
  @media (max-width: 1140px) {
    .logo img {
      width: 141px;
      height: auto;
    }
  }
  .main-banner {
    position: relative;
  }
  .main-banner .play-icon {
    position: absolute;
    transition: transform 0.3s linear;
  }
  .main-banner__logo {
    margin-bottom: 65px;
  }
  .main-banner__logo img:nth-child(2) {
    display: none;
  }
  .main-banner__img {
    position: absolute;
    left: 62%;
    top: 109px;
  }
  .main-banner__img img {
    width: auto;
    max-width: initial;
    transition: transform 0.3s linear;
  }
  .main-banner__img img:last-child {
    top: -187px;
    position: absolute;
    left: -321px;
  }
  .main-banner__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 160%;
    max-width: 560px;
    margin-bottom: 29px;
  }
  @media (max-width: 1920px) {
    .main-banner .play-icon {
      left: 62%;
      bottom: -152px;
    }
    .main-banner__img {
      left: 68%;
      top: 53px;
    }
    .main-banner__img img:last-child {
      top: -189px;
      left: -315px;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .main-banner .play-icon {
      width: 10vw;
      height: 12vw;
      left: 66%;
      bottom: initial;
      top: 24vw;
    }
    .main-banner .play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .main-banner .play-icon svg:last-child {
      width: 2vw;
      height: auto;
    }
    .main-banner__logo {
      width: 33vw;
      margin-bottom: 44px;
    }
    .main-banner__img {
      left: 69%;
      top: 41px;
    }
    .main-banner__img img:first-child {
      width: 35vw;
    }
    .main-banner__img img:last-child {
      width: 32vw;
      top: -10vw;
      left: -18vw;
    }
    .main-banner__text {
      font-size: 1.1vw;
      line-height: 1.7;
      max-width: 69%;
      margin-bottom: 16px;
    }
  }
  @media (max-width: 1140px) {
    .main-banner .play-icon {
      left: 69%;
      top: 196px;
      width: 100px;
      height: 118px;
    }
    .main-banner .play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .main-banner .play-icon svg:last-child {
      width: 26px;
    }
    .main-banner__logo {
      margin-bottom: 27px;
    }
    .main-banner__logo img {
      width: 310px;
      height: auto;
    }
    .main-banner__img {
      left: 65%;
      top: 47px;
    }
    .main-banner__img img:first-child {
      width: 271px;
    }
    .main-banner__img img:nth-child(2) {
      width: 227px;
      top: -72px;
      left: -107px;
    }
    .main-banner__text {
      font-size: 13px;
      line-height: 160%;
      max-width: 312px;
    }
  }
  @media (max-width: 960px) {
    .main-banner {
      background-image: url(../images/common/main-banner-back.jpg);
      padding: 83px 41px 56px;
      background-position: top center;
      background-size: cover;
    }
    .main-banner__img {
      display: none;
    }
    .main-banner .more {
      position: relative;
      z-index: 2;
    }
    .main-banner__logo {
      margin-bottom: 22px;
    }
    .main-banner__logo img {
      width: 268px;
    }
    .main-banner__logo img:nth-child(2) {
      z-index: 2;
      display: block;
      position: relative;
    }
    .main-banner__logo img:nth-child(1) {
      display: none;
    }
    .main-banner__text {
      position: relative;
      z-index: 1;
      max-width: 431px;
      color: #fff;
      margin-bottom: 21px;
    }
    .main-banner::before {
      position: absolute;
      content: " ";
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      background: linear-gradient(360deg, #2E2E2E 0%, rgba(46, 46, 46, 0) 100%);
    }
  }
  @media (max-width: 640px) {
    .main-banner {
      padding: 78px 32px 68px;
    }
    .main-banner__logo img {
      width: 268px;
    }
  }
  @media (max-width: 480px) {
    .main-banner {
      padding: 43px 24px 61px;
    }
    .main-banner__logo img {
      width: 279px;
    }
  }
  .production {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .production .more {
    margin-left: 50px;
  }
  .production__list {
    padding: 0;
    margin: 51px 0  48px 0;
  }
  .production__list-name {
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 9px;
  }
  .production__list li {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 24px;
  }
  .production__list li svg {
    margin-right: 20px;
    flex: none;
  }
  .production__list li:last-child {
    margin-bottom: 0;
  }
  .production__back {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 23px;
    margin: 0 auto;
  }
  .production__img {
    position: relative;
  }
  .production__img img:last-child {
    position: absolute;
    left: -201px;
    bottom: -288px;
  }
  .production__body {
    width: 440px;
    padding-top: 128px;
  }
  .production__body h2 {
    margin-bottom: 32px;
    max-width: 80%;
  }
  .production__body p {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 32px;
  }
  .production--rein {
    position: relative;
  }
  .production--rein .play-icon {
    position: absolute;
    top: 237px;
    left: 533px;
    z-index: 2;
  }
  .production--compound .play-icon {
    position: absolute;
    bottom: initial;
    transform: translateX(0);
    top: 93px;
    right: 342px;
    z-index: 2;
  }
  .production--compound .btn {
    margin-left: 50px;
  }
  .production--compound .production__img {
    margin-top: 176px;
  }
  .production--compound .production__img img:last-child {
    position: absolute;
    left: -85px;
    bottom: -330px;
  }
  .production--compound .production__body {
    padding-top: 0;
    width: 560px;
  }
  .production--compound .production__body h2 {
    max-width: initial;
  }
  .production--inner {
    align-items: flex-start;
    position: relative;
  }
  .production--inner .production__body {
    padding-top: 43px;
    width: 50%;
  }
  .production--inner .production__body p {
    margin-bottom: 7px;
    max-width: 95%;
  }
  .production--inner .production__img {
    padding-right: 117px;
    padding-top: 64px;
  }
  .production--inner .production__img .play-icon {
    position: absolute;
    top: 15px;
    left: -29px;
    bottom: initial;
    transform: translateX(0);
  }
  .production--inner .production__img img:last-child {
    position: absolute;
    right: 11px;
    left: initial;
    bottom: initial;
    top: 530px;
  }
  .production--plant .play-icon {
    z-index: 2;
    position: absolute;
    top: 160px;
    left: 522px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .production .more {
      margin-left: 38px;
      font-size: 0.75vw;
    }
    .production--inner .production__img {
      padding-right: 0;
    }
    .production__list {
      margin: 36px 0 23px 0;
    }
    .production__list-body {
      font-size: 1.1vw;
      line-height: 1.5;
    }
    .production__list-name {
      font-size: 1.3vw;
    }
    .production__list li {
      margin-bottom: 18px;
    }
    .production__list li svg {
      width: 2vw;
      height: auto;
      margin-right: 14px;
    }
    .production__body h2 {
      margin-bottom: 25px;
    }
    .production__body p {
      line-height: 154%;
      font-size: 1.1vw;
    }
    .production--plant .production__img {
      position: relative;
      padding-top: 38px;
    }
    .production--plant .production__img img:first-child {
      width: 35vw;
    }
    .production--plant .production__img img:last-child {
      width: 20vw;
      left: -143px;
      bottom: -202px;
    }
    .production--plant .production__body {
      width: 39%;
    }
    .production--plant .play-icon {
      width: 10vw;
      height: 12vw;
      top: 198px;
      left: 369px;
    }
    .production--plant .play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .production--plant .play-icon svg:last-child {
      width: 2vw;
    }
    .production--rein {
      padding-bottom: 60px;
    }
    .production--rein .play-icon {
      width: 10vw;
      height: 12vw;
      top: 167px;
      left: 369px;
    }
    .production--rein .play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .production--rein .play-icon svg:last-child {
      width: 2vw;
    }
    .production--rein .production__body {
      width: 42%;
      padding-top: 90px;
    }
    .production--rein .production__img {
      width: 35vw;
    }
    .production--rein .production__img img:last-child {
      position: absolute;
      left: -146px;
      bottom: initial;
      width: 20vw;
      top: 35vw;
    }
    .production--compound .btn {
      margin-left: calc(2vw + 14px);
    }
    .production--compound .play-icon {
      width: 10vw;
      height: 12vw;
      top: 26px;
      right: 293px;
    }
    .production--compound .play-icon svg:first-child {
      width: 100%;
      height: auto;
    }
    .production--compound .play-icon svg:last-child {
      width: 2vw;
    }
    .production--compound .production__body {
      width: 46%;
    }
    .production--compound .production__img {
      margin-top: 131px;
      padding-right: 10px;
    }
    .production--compound .production__img img:first-child {
      width: 34vw;
      width: 34.5vw;
    }
    .production--compound .production__img img:last-child {
      width: 19vw;
      left: -56px;
      bottom: -225px;
    }
  }
  @media (max-width: 1140px) {
    .production .more {
      margin-left: 0;
    }
    .production__img img:first-child {
      width: 353px;
    }
    .production__img img:last-child {
      width: 180px;
    }
    .production h2 {
      font-size: 24px;
      line-height: 121%;
      margin-bottom: 24px;
    }
    .production__body p {
      font-size: 13px;
      line-height: 160%;
      margin-bottom: 24px;
    }
    .production__list {
      margin-top: 24px;
      margin-bottom: 24px;
    }
    .production__list li {
      font-size: 13px;
      line-height: 160%;
    }
    .production__list li svg {
      width: 20px;
      height: auto;
      margin-right: 12px;
    }
    .production__list-name {
      font-size: 16px;
      line-height: 140%;
      margin-bottom: 6px;
    }
    .production__back img {
      width: 463px;
    }
    .production--compound .btn {
      margin-left: 32px;
    }
    .production--compound .play-icon {
      width: 100px;
      top: 31px;
      right: 333px;
    }
    .production--compound .play-icon svg:first-child {
      width: 100%;
    }
    .production--compound .play-icon svg:last-child {
      width: 26px;
      height: auto;
    }
    .production--compound .production__body {
      width: 43%;
      flex: none;
    }
    .production--compound .production__body h2 {
      max-width: 90%;
    }
    .production--compound .production__img {
      margin-top: 102px;
    }
    .production--compound .production__img img:last-child {
      left: -109px;
      bottom: -221px;
    }
    .production--plant {
      padding-bottom: 116px;
    }
    .production--plant .play-icon {
      width: 144px;
      height: 188px;
      top: -38px;
      right: 297px;
      left: inherit;
    }
    .production--plant .play-icon svg:first-child {
      width: 100%;
    }
    .production--plant .play-icon svg:last-child {
      width: 26px;
      height: auto;
    }
    .production--plant h2 {
      font-size: 30px;
      line-height: 110%;
      margin-bottom: 31px;
    }
    .production--plant .production__body {
      width: 51%;
      padding-top: 75px;
    }
    .production--plant .production__body .btn {
      font-size: 12px;
      line-height: 15px;
      padding: 9px 19px;
    }
    .production--plant .production__body p {
      max-width: 85%;
      margin-bottom: 34px;
    }
    .production--plant .production__img img:last-child {
      width: 148px;
      bottom: inherit;
      top: 373px;
      left: inherit;
      right: 245px;
    }
    .production--rein {
      padding-top: 124px;
      padding-bottom: 206px;
    }
    .production--rein ~ .production__back {
      top: 62px;
    }
    .production--rein .play-icon {
      width: 144px;
      height: 188px;
      top: 82px;
      right: 297px;
      left: inherit;
    }
    .production--rein .play-icon svg:first-child {
      width: 100%;
    }
    .production--rein .play-icon svg:last-child {
      width: 26px;
      height: auto;
    }
    .production--rein h2 {
      font-size: 30px;
      line-height: 110%;
      margin-bottom: 31px;
    }
    .production--rein .production__img img:last-child {
      left: -130px;
      bottom: -174px;
      width: 199px;
    }
    .production--rein .production__body {
      width: 52%;
      padding-top: 73px;
    }
    .production--rein .production__body .btn {
      font-size: 12px;
      line-height: 15px;
      padding: 9px 19px;
    }
    .production--rein .production__body p {
      max-width: 85%;
      margin-bottom: 34px;
    }
  }
  @media (max-width: 960px) {
    .production__img {
      display: none;
    }
    .production__list {
      display: flex;
      flex-wrap: wrap;
      margin-left: -12px;
      margin-right: -12px;
      margin-top: 37px;
      margin-bottom: -6px;
    }
    .production__list li {
      width: 50%;
      padding: 0 12px;
    }
    .production--compound .btn {
      margin-top: 30px;
      margin-left: 0;
      margin-bottom: 20px;
    }
    .production--compound .play-icon {
      width: 80px;
      display: flex;
      top: -59px;
      right: 0;
    }
    .production--compound .play-icon svg:first-child path {
      stroke: #FF6600;
      fill: #FF6600;
    }
    .production--compound .play-icon svg:last-child {
      width: 21px;
    }
    .production--compound .play-icon svg:last-child path {
      fill: #fff;
    }
    .production--compound .production__body {
      width: 100%;
    }
    .production--compound .production__body h2 {
      max-width: 78%;
      margin-bottom: 37px;
    }
    .production--plant .play-icon {
      top: 36px;
      right: 126px;
      display: flex;
      width: 100px;
      height: 115px;
    }
    .production--plant .play-icon svg:nth-child(1) {
      height: auto;
    }
    .production--plant .production__body {
      width: 59%;
    }
    .production--plant .production__img {
      display: block;
      width: 378px;
      margin-right: -151px;
      flex: none;
      margin-top: 110px;
    }
    .production--plant .production__img img {
      max-width: initial;
      width: 100%;
    }
    .production--plant .production__img img:last-child {
      display: none;
    }
    .production--rein {
      padding-top: 0;
      padding-bottom: 32px;
    }
    .production--rein .play-icon {
      top: 8px;
      right: 163px;
      display: flex;
      width: 100px;
      height: 115px;
    }
    .production--rein .play-icon svg:nth-child(1) {
      height: auto;
    }
    .production--rein .production__body {
      width: 56%;
      padding-top: 32px;
    }
    .production--rein .production__img {
      display: block;
      width: 232px;
      margin-right: 0;
      flex: none;
      margin-top: 36px;
    }
    .production--rein .production__img img {
      max-width: initial;
      width: 100%;
    }
    .production--rein .production__img img:last-child {
      left: 29px;
      bottom: inherit;
      width: 148px;
      top: 278px;
    }
    .production--inner .production__img {
      display: none;
    }
    .production--inner .production__body {
      padding-top: 0;
      width: 100%;
    }
  }
  @media (max-width: 640px) {
    .production--compound .production__body h2 {
      max-width: 78%;
      margin-bottom: 14px;
    }
    .production--plant {
      padding-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
    }
    .production--plant .play-icon {
      top: -4px;
      right: inherit;
      display: flex;
      width: 100px;
      height: 115px;
      left: 180px;
    }
    .production--plant ~ .production__back {
      display: none;
    }
    .production--plant h2 {
      max-width: 100%;
    }
    .production--plant .production__img {
      margin-top: 0;
      width: 230px;
      order: 1;
    }
    .production--plant .production__body {
      width: 100%;
      padding-top: 18px;
      order: 2;
    }
    .production--plant .production__body p {
      max-width: 100%;
    }
    .production--rein {
      padding-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
    }
    .production--rein .play-icon {
      top: 23px;
      right: inherit;
      display: flex;
      width: 100px;
      height: 115px;
      left: 209px;
    }
    .production--rein ~ .production__back {
      display: none;
    }
    .production--rein h2 {
      max-width: 100%;
    }
    .production--rein .production__img {
      margin-top: 0;
      width: 230px;
      order: 1;
    }
    .production--rein .production__img img:last-child {
      left: 270px;
      bottom: inherit;
      width: 148px;
      top: 154px;
      opacity: 0.3;
    }
    .production--rein .production__body {
      width: 100%;
      padding-top: 18px;
      order: 2;
    }
    .production--rein .production__body p {
      max-width: 100%;
    }
    .production__list {
      margin-bottom: 24px;
    }
    .production__list li {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .production--rein .production__img img:last-child {
      left: 160px;
      top: 218px;
    }
  }
  .up {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 49px;
    right: 86px;
    width: 56px;
    padding-top: 2px;
    height: 54px;
    cursor: pointer;
    z-index: 15;
    opacity: 0;
    pointer-events: none;
    transition: box-shadow 0.3s, opacity 0.3s, background-color 0.3s ease;
  }
  .up.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .up svg:first-child {
    position: absolute;
    top: 0;
    right: 0;
  }
  .up svg:last-child {
    position: relative;
    z-index: 1;
  }
  @media (min-width: 960px) {
    .up:hover {
      opacity: .7;
    }
  }
  @media (max-width: 960px) {
    .up {
      right: 15px;
      bottom: 15px;
    }
  }
  .mobile-catalog {
    display: none;
  }
  @media (max-width: 960px) {
    .mobile-catalog {
      position: fixed;
      left: 0;
      right: 0;
      top: 56px;
      z-index: 12;
      display: flex;
      background: rgba(46, 46, 46, 0.94);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    .mobile-catalog__close {
      display: none;
    }
    .mobile-catalog.is-active {
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-catalog__icon {
      position: relative;
      margin: 0 auto;
      width: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 91px;
    }
    .mobile-catalog__icon svg {
      position: absolute;
      left: 0;
      top: 0;
    }
    .mobile-catalog__icon img {
      position: relative;
      z-index: 2;
    }
    .mobile-catalog__body {
      padding: 63px 40px 69px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .mobile-catalog__item {
      width: 172px;
    }
    .mobile-catalog__name {
      margin-top: 7px;
      text-align: center;
      color: #fff;
      font-weight: 600;
      font-size: 15px;
      line-height: 140%;
    }
  }
  @media (max-width: 640px) {
    .mobile-catalog {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding-bottom: 40px;
    }
    .mobile-catalog__body {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 53px;
      padding-bottom: 0;
    }
    .mobile-catalog__close {
      display: inline-flex;
    }
    .mobile-catalog__close .svg-icon {
      fill: #B8B8B8;
    }
    .mobile-catalog__item {
      width: 232px;
      margin-bottom: 42px;
    }
    .mobile-catalog__item:last-child {
      margin-bottom: 0;
    }
  }
  @media (max-width: 480px) {
    .mobile-catalog {
      top: 48px;
    }
  }
  .play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 184px;
    padding-bottom: 6px;
    padding-left: 8px;
    cursor: pointer;
  }
  .play-icon svg:nth-child(1) {
    position: absolute;
    left: 0;
    top: 0;
  }
  .play-icon svg:nth-child(1) path {
    stroke: #FF6600;
    fill: #FF6600;
    transition: fill 0.3s , stroke 0.3s ease;
  }
  .play-icon svg:nth-child(2) {
    position: relative;
    z-index: 2;
  }
  .play-icon svg:nth-child(2) path {
    fill: #fff;
    transition: fill 0.3s , stroke 0.3s ease;
  }
  .play-icon--revert svg:nth-child(1) path {
    stroke: #FF6600;
    fill: transparent;
  }
  .play-icon--revert svg:nth-child(2) path {
    fill: #FF6600;
    transition: fill 0.3s , stroke 0.3s ease;
  }
  @media (min-width: 960px) {
    .play-icon:hover svg:nth-child(1) path {
      fill: #fff;
      stroke: #FF6600;
    }
    .play-icon:hover svg:nth-child(2) path {
      fill: #FF6600;
    }
    .play-icon--revert:hover svg:nth-child(1) path {
      stroke: #FF6600;
      fill: #FF6600;
    }
    .play-icon--revert:hover svg:nth-child(2) path {
      fill: #fff;
      transition: fill 0.3s , stroke 0.3s ease;
    }
  }
  @media (max-width: 960px) {
    .play-icon {
      display: none;
    }
  }
  .menu-catalog {
    position: fixed;
    top: 48px;
    padding-top: 32px;
    width: calc(100vw + 1px);
    left: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .menu-catalog__wrap {
    display: flex;
  }
  .menu-catalog__img {
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 27px;
    position: relative;
    z-index: 1;
  }
  .menu-catalog__item {
    width: 33.3%;
    height: 498px;
    padding-top: 113px;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-position: center;
    background-size: cover;
    border-right: 1px solid #FFFFFF;
  }
  .menu-catalog__item:last-child {
    border-right: 0;
  }
  .menu-catalog__item::before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #FF6600;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .menu-catalog__more {
    position: relative;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
  }
  .menu-catalog__name {
    font-weight: 500;
    font-size: 26px;
    line-height: 132%;
    z-index: 1;
    max-width: 312px;
    text-align: center;
    margin-bottom: 64px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .menu-catalog {
      top: 3.2vw;
      padding-top: 20px;
    }
    .menu-catalog__item {
      height: 32vw;
      padding-top: 60px;
    }
    .menu-catalog__name {
      font-size: 2vw;
    }
    .menu-catalog__img {
      width: 10vw;
      height: 10vw;
    }
  }
  @media (max-width: 1140px) {
    .menu-catalog {
      top: 35px;
      padding-top: 21px;
    }
    .menu-catalog__item {
      height: 470px;
    }
  }
  @media (min-width: 960px) {
    .menu-catalog__item:hover::before {
      opacity: 1;
    }
    .menu-catalog__item:hover .menu-catalog__more {
      opacity: 1;
    }
  }
  .speed {
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .speed__img {
    margin-bottom: -17px;
  }
  .speed__name {
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    margin-bottom: 25px;
  }
  .speed__name span {
    display: block;
    font-size: 21px;
    line-height: 140%;
  }
  .speed__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    max-width: 560px;
    margin-bottom: 33px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .speed__img {
      margin-bottom: -14px;
      width: 23.5vw;
    }
    .speed__text {
      font-size: 1.05vw;
      max-width: 34vw;
      margin-bottom: 28px;
    }
    .speed__name {
      font-size: 2.9vw;
      margin-bottom: 20px;
    }
    .speed__name span {
      font-size: 1.3vw;
    }
  }
  @media (max-width: 1140px) {
    .speed__name {
      font-size: 36px;
      line-height: 110%;
    }
    .speed__name span {
      font-size: 15px;
      line-height: 140%;
    }
    .speed__text {
      font-size: 13px;
      line-height: 160%;
      max-width: 468px;
      margin-bottom: 19px;
    }
    .speed__img {
      margin-bottom: -14px;
      width: 284px;
    }
  }
  @media (max-width: 960px) {
    .speed__text {
      max-width: 100%;
      margin-bottom: 12px;
    }
  }
  .popup {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 105;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .popup.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .popup__close {
    cursor: pointer;
    top: 41px;
    right: 41px;
    position: absolute;
    z-index: 8;
  }
  .popup__close .svg-icon {
    width: 16px;
    height: auto;
  }
  .popup__close .svg-icon use {
    fill: #fff;
  }
  .popup__wrap {
    width: 536px;
    position: relative;
    max-width: 100%;
    border-radius: 16px;
    overflow: hidden;
  }
  .popup__wrap .popup-big__form {
    width: 100%;
    position: relative;
    top: initial;
    right: inherit;
    left: initial;
    bottom: initial;
    padding-left: 40px;
    padding-right: 40px;
    opacity: 1;
    pointer-events: inherit;
    border-radius: 0;
  }
  .popup__wrap .popup-big__form .form-big__agree {
    font-size: 12px;
    line-height: 160%;
  }
  .popup__wrap .popup-big__form .form-big__btn {
    display: flex;
    align-items: center;
  }
  .popup__wrap .popup-big__form .form-big__btn .btn {
    width: 223px;
    margin-left: 10px;
  }
  @media (max-width: 768px) {
    .popup {
      padding-top: 60px;
      align-items: flex-start;
    }
    .popup__title {
      font-size: 18px;
      line-height: 24px;
    }
    .popup__wrap {
      border-radius: 10px;
    }
    .popup__wrap .popup-big__form .form-big__agree {
      font-size: 10px;
      line-height: 160%;
    }
    .popup__wrap .popup-big__form .form-big__btn .btn {
      width: 165px;
    }
    .popup__close .svg-icon {
      width: 16px;
    }
  }
  @media (max-width: 440px) {
    .popup__wrap .popup-big__form .form-big__btn {
      display: block;
      align-items: center;
    }
    .popup__wrap .popup-big__form .form-big__btn .btn {
      margin-top: 10px;
      margin-left: 0;
      width: 100%;
    }
  }
  .popup-big {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 80px;
    bottom: 0;
    right: 0;
    z-index: 5;
    background: rgba(46, 46, 46, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .popup-big .form-ok {
    border-radius: 0 24px 24px 0;
    background: #FFFFFF;
  }
  .popup-big .form-ok__close .svg-icon use {
    fill: #fff;
  }
  .popup-big .form-ok__title {
    color: #fff;
  }
  .popup-big .form-ok__text {
    color: #fff;
  }
  .popup-big .form-ok__wrap {
    background: linear-gradient(180deg, #FF7214 0%, #FB5A04 100%);
    border-radius: 0 24px 24px 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 55px 50px;
  }
  .popup-big.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .popup-big__type {
    max-width: 90%;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #000000;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
  }
  .popup-big__type img {
    margin-right: 16px;
    flex: none;
  }
  .popup-big__info {
    width: 439px;
    background: #F3F3F3;
    padding: 20px 64px;
    border-radius: 0 24px 24px 0  ;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .popup-big__info-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 16px;
  }
  .popup-big__info-order {
    width: 100%;
    margin-bottom: 56px;
  }
  .popup-big__info-order .btn {
    width: 100%;
  }
  .popup-big__info-btn {
    width: 100%;
  }
  .popup-big__info-btn .btn {
    width: 100%;
  }
  .popup-big__info-info {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 24px;
  }
  .popup-big__info-info span {
    display: inline-flex;
    line-height: 1;
    color: #FF6600;
    border-bottom: 1px solid #FF6600;
  }
  .popup-big__info-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 24px;
  }
  .popup-big__info-text span {
    display: inline-flex;
    line-height: 1;
    color: #FF6600;
    border-bottom: 1px solid #FF6600;
  }
  .popup-big__tech {
    color: #000000;
    margin-bottom: 32px;
  }
  .popup-big__tech div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #F3F3F3;
  }
  .popup-big__tech div:last-child {
    margin-bottom: 0;
  }
  .popup-big__tech div span {
    font-size: 15px;
    line-height: 135%;
    font-weight: 500;
    width: 45%;
    padding-right: 10px;
  }
  .popup-big__tech div span:last-child {
    width: 55%;
    font-weight: 600;
    text-align: right;
    padding-left: 10px;
  }
  .popup-big__name {
    font-weight: 700;
    font-size: 36px;
    line-height: 121%;
    color: #000000;
    margin-bottom: 34px;
  }
  .popup-big__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
  }
  .popup-big__text span {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    display: block;
    margin-bottom: 4px;
  }
  .popup-big__form {
    width: 439px;
    z-index: 6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 24px 24px 0;
    background-color: #FF6600;
    padding: 50px 55px 50px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .popup-big__form.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .popup-big__form .form-big__section {
    margin-bottom: 23px;
  }
  .popup-big__form .form-big__agree {
    margin-top: 6px;
    padding-left: 0;
    color: rgba(255, 255, 255, 0.6);
  }
  .popup-big__form .form-big__agree a {
    color: rgba(255, 255, 255, 0.6);
  }
  .popup-big__form .form-big__btn {
    margin-top: 24px;
    display: block;
  }
  .popup-big__form .form-big__btn .btn {
    width: 100%;
  }
  .popup-big__form .form-big__textinfo {
    font-weight: 400;
    font-size: 14px;
    line-height: 149%;
    color: #fff;
    margin-bottom: 28px;
  }
  .popup-big__form .form-big__heading {
    margin-bottom: 6px;
  }
  .popup-big__form .form-big__agree {
    font-size: 14px;
    line-height: 160%;
  }
  .popup-big__form .form-big__btn .btn {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 27px;
  }
  .popup-big__form-close {
    cursor: pointer;
    top: 41px;
    right: 41px;
    position: absolute;
    z-index: 5;
  }
  .popup-big__form-close .svg-icon {
    width: 16px;
    height: auto;
  }
  .popup-big__form-close .svg-icon use {
    fill: #fff;
  }
  .popup-big__body {
    display: flex;
    width: 761px;
    background-color: #fff;
    padding: 86px 48px 0 70px;
    border-radius: 24px 0 0 24px ;
  }
  .popup-big__body-img {
    margin-left: 74px;
    padding-left: 45px;
  }
  .popup-big__body .popup-big__info {
    display: none;
  }
  .popup-big__body-tab {
    padding-left: 50px;
  }
  .popup-big__body-tabbody {
    display: none;
    align-items: flex-end;
    justify-content: center;
  }
  .popup-big__body-tabbody img {
    display: block;
  }
  .popup-big__body-tabbody.is-active {
    display: flex;
  }
  .popup-big__body-tablink {
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    color: #6E6E6E;
    cursor: pointer;
    padding-bottom: 3px;
    border-bottom: 3px solid #6E6E6E;
    margin-right: 30px;
    transition: color 0.3s, border-color 0.3s ease;
  }
  .popup-big__body-tablink:last-child {
    margin-right: 0;
  }
  .popup-big__body-tablink.is-active {
    color: #2E2E2E;
    border-color: #FF6600;
  }
  .popup-big__body-tabcontrol {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
  }
  .popup-big__body-main {
    width: 340px;
    flex: none;
  }
  .popup-big__wrap {
    display: flex;
    align-items: center;
    width: 1200px;
    height: 697px;
    height: auto;
    max-height: 100%;
    position: relative;
    align-items: stretch;
  }
  .popup-big__close {
    cursor: pointer;
    top: 41px;
    right: 41px;
    position: absolute;
    z-index: 5;
  }
  .popup-big__close .svg-icon {
    width: 16px;
    height: auto;
  }
  .popup-big__close .svg-icon use {
    fill: #2E2E2E;
  }
  .popup-big--compound .popup-big__body-tabbody {
    height: 551px;
  }
  .popup-big--comp .popup-big__body-img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  @media (min-width: 1600px) {
    .popup-big--plant .popup-big__body-img {
      min-height: 697px;
    }
  }
  .popup-big--plant .popup-big__body-img--big {
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }
  @media (min-width: 640px) {
    .popup-big--plant .popup-big__body {
      padding-top: 0;
      padding-right: 0;
      overflow: hidden;
    }
    .popup-big--plant .popup-big__body-img {
      flex-grow: 1;
      padding-top: 36px;
      padding-right: 25px;
    }
    .popup-big--plant .popup-big__body-img--big {
      padding-right: 0;
      position: relative;
    }
    .popup-big--plant .popup-big__body-main {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-bottom: 36px;
    }
  }
  @media (min-width: 641px) and (max-width: 1140px) {
    .popup-big--plant .popup-big__body-img {
      min-height: 650px;
    }
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .popup-big--plant .popup-big__body-img {
      min-height: 45vw;
      display: flex;
      justify-content: center;
      align-items: flex-end;
    }
    .popup-big__wrap {
      width: 75vw;
      height: 89%;
    }
    .popup-big__name {
      font-size: 2.35vw;
      margin-bottom: 20px;
    }
    .popup-big__text {
      font-size: 0.9vw;
    }
    .popup-big__text span {
      font-size: 1.15vw;
    }
    .popup-big__tech {
      margin-bottom: 20px;
    }
    .popup-big__tech div {
      margin-bottom: 10px;
    }
    .popup-big__tech div span {
      font-size: 0.95vw;
    }
    .popup-big__close {
      top: 29px;
      right: 29px;
    }
    .popup-big__close .svg-icon {
      width: 13px;
      height: auto;
    }
    .popup-big__body {
      width: 63%;
      padding: 69px 50px 0;
      flex: none;
    }
    .popup-big__body-tablink {
      font-size: 1.1vw;
      margin-right: 20px;
      padding-bottom: 1px;
      border-bottom-width: 2px;
    }
    .popup-big__body-main {
      width: 53%;
      flex: none;
    }
    .popup-big__info {
      width: 37%;
      padding-left: 43px;
      padding-right: 43px;
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .popup-big__info-info {
      font-size: 0.95vw;
      line-height: 152%;
      margin-bottom: 15px;
    }
    .popup-big__info-text {
      font-size: 0.95vw;
      line-height: 152%;
      margin-bottom: 18px;
    }
    .popup-big__info-title {
      font-size: 1.1vw;
      max-width: 80%;
      margin-bottom: 13px;
    }
    .popup-big__form {
      width: 37%;
      padding: 55px 26px 35px 48px;
    }
    .popup-big__form-close {
      top: 29px;
      right: 29px;
    }
    .popup-big__form-close .svg-icon {
      width: 13px;
      height: auto;
    }
    .popup-big__form .form-big__section {
      margin-bottom: 19px;
    }
    .popup-big__form .form-big__agree {
      font-size: 0.9vw;
    }
    .popup-big__form .form-big__btn {
      margin-top: 14px;
    }
    .popup-big--compound .popup-big__body-tabbody {
      height: 33vw;
    }
    .popup-big--compound .popup-big__body-tabbody img {
      max-height: 100%;
    }
  }
  @media (max-width: 1140px) {
    .popup-big {
      padding: 40px;
    }
    .popup-big__wrap {
      width: 100%;
    }
    .popup-big__name {
      font-size: 19px;
      line-height: 130%;
      margin-bottom: 24px;
    }
    .popup-big__text {
      font-size: 11px;
      line-height: 160%;
    }
    .popup-big__text span {
      font-size: 13px;
      line-height: 160%;
    }
    .popup-big__tech {
      margin-bottom: 30px;
    }
    .popup-big__tech div span {
      font-size: 13px;
      line-height: 135%;
    }
    .popup-big__body {
      width: 63.5%;
      padding-top: 58px;
      padding-left: 51px;
      padding-right: 54px;
    }
    .popup-big__body-tablink {
      font-size: 13px;
      line-height: 160%;
      margin-right: 20px;
    }
    .popup-big__body-main {
      width: 55%;
      flex: none;
    }
    .popup-big__close {
      top: 30px;
      right: 30px;
    }
    .popup-big__close .svg-icon {
      width: 11px;
      height: auto;
    }
    .popup-big__info {
      padding-left: 44px;
      padding-right: 44px;
      width: 36.5%;
    }
    .popup-big__info .btn {
      font-size: 12px;
      line-height: 15px;
      padding: 11px 20px;
    }
    .popup-big__info-order {
      margin-bottom: 44px;
    }
    .popup-big__info-info {
      font-size: 11px;
      line-height: 160%;
      margin-bottom: 17px;
    }
    .popup-big__info-text {
      font-size: 11px;
      line-height: 160%;
      margin-bottom: 17px;
    }
    .popup-big__info-title {
      font-size: 14px;
      line-height: 150%;
      margin-bottom: 11px;
    }
    .popup-big__form {
      width: 36.5%;
      padding: 45px 33px 32px;
    }
    .popup-big__form-close {
      top: 30px;
      right: 30px;
    }
    .popup-big__form-close .svg-icon {
      width: 11px;
      height: auto;
    }
    .popup-big__form .form-big__section {
      margin-bottom: 16px;
    }
    .popup-big__form .form-big__btn {
      margin-top: 16px;
    }
    .popup-big__form .form-big__btn .btn {
      font-size: 12px;
      line-height: 15px;
      padding: 11px 20px;
    }
    .popup-big--compound .popup-big__body-tabbody {
      height: 403px;
    }
    .popup-big--compound .popup-big__body-tabbody img {
      max-height: 100%;
    }
  }
  @media (max-width: 960px) {
    .popup-big__info {
      display: none;
    }
    .popup-big__form {
      display: flex;
      left: 0;
      width: 100%;
      padding: 40px;
      align-items: center;
      border-radius: 16px;
    }
    .popup-big__form .form-ok {
      border-radius: 16px;
    }
    .popup-big__form .form-ok__wrap {
      border-radius: 16px;
    }
    .popup-big__form__close {
      top: 24px;
      right: 24px;
    }
    .popup-big__form__close .svg-icon {
      width: 12px;
    }
    .popup-big__form .form-big__btn {
      display: flex;
      align-items: center;
    }
    .popup-big__form .form-big__btn .btn {
      order: 2;
      width: 235px;
    }
    .popup-big__form .form-big__agree {
      padding-top: 0;
      order: 1;
      margin-right: 10px;
    }
    .popup-big__close {
      top: 24px;
      right: 24px;
    }
    .popup-big__close .svg-icon {
      width: 12px;
    }
    .popup-big__text {
      display: none;
    }
    .popup-big__tech {
      margin-bottom: 24px;
    }
    .popup-big__body {
      width: 100%;
      padding-top: 49px;
      padding-left: 40px;
      padding-right: 40px;
      border-radius: 16px;
    }
    .popup-big__body-main {
      width: 52%;
      padding-bottom: 40px;
    }
    .popup-big__body .popup-big__info {
      margin-top: 25px;
      background-color: transparent;
      padding: 0;
      width: 100%;
      display: block;
    }
    .popup-big__body .popup-big__info-text {
      margin-bottom: 20px;
    }
    .popup-big__body .popup-big__info-order {
      margin-bottom: 10px;
    }
    .popup-big__body .popup-big__info-title {
      font-size: 16px;
      line-height: 140%;
    }
    .popup-big__body .popup-big__info-info {
      display: none;
    }
    .popup-big--compound .popup-big__body-tabbody {
      height: 518px;
    }
  }
  @media (max-width: 640px) {
    .popup-big {
      padding: 60px 32px;
    }
    .popup-big__info-title {
      max-width: 100%;
    }
    .popup-big__close {
      right: 32px;
    }
    .popup-big__form-close {
      right: 32px;
    }
    .popup-big__form .form-big__section {
      margin-bottom: 20px;
    }
    .popup-big__form .form-big__agree {
      margin-right: 0;
    }
    .popup-big__form .form-big__btn {
      margin-top: 25px;
      display: block;
    }
    .popup-big__form .form-big__btn .btn {
      width: 100%;
    }
    .popup-big__name {
      margin-bottom: 25px;
      max-width: 73%;
    }
    .popup-big__body {
      padding: 50px 32px 0;
    }
    .popup-big__body-main {
      padding-bottom: 32px;
    }
    .popup-big__body-main {
      width: 100%;
    }
    .popup-big__body-tab {
      display: none;
    }
  }
  @media (max-width: 480px) {
    .popup-big {
      padding: 40px 24px;
    }
    .popup-big__close {
      top: 16px;
      right: 17px;
    }
    .popup-big__body {
      padding-top: 42px;
      padding-left: 24px;
      padding-right: 24px;
      border-radius: 12px;
    }
    .popup-big__body-main {
      padding-bottom: 24px;
    }
    .popup-big__name {
      max-width: 100%;
    }
    .popup-big__form {
      padding-top: 42px;
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      border-radius: 12px;
    }
    .popup-big__form-close {
      top: 16px;
      right: 17px;
    }
  }
  .not-found__img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .not-found__text {
    margin-top: 11px;
    max-width: 423px;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #fff;
    text-align: center;
    margin: 0 auto 45px;
  }
  .not-found__link {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (max-width: 640px) {
    .not-found__text {
      margin-top: 24px;
      font-size: 14px;
      line-height: 150%;
      margin-bottom: 20px;
      max-width: 284px;
    }
  }
  .form-ok {
    background: rgba(46, 46, 46, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 15;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .form-ok.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  .form-ok__body svg {
    margin-bottom: 24px;
  }
  .form-ok__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 130%;
    margin-bottom: 5px;
  }
  .form-ok__text {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
  }
  .form-ok__close {
    cursor: pointer;
    right: 40px;
    top: 40px;
    position: absolute;
  }
  .form-ok__close .svg-icon {
    width: 16px;
    height: auto;
  }
  .form-ok__wrap {
    position: relative;
    width: 560px;
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 53px 25px;
  }
  @media (max-width: 960px) {
    .form-ok__title {
      font-size: 22px;
      line-height: 130%;
      margin-bottom: 2px;
    }
    .form-ok__wrap {
      width: 460px;
      padding: 42px 25px;
    }
    .form-ok__close {
      top: 25px;
      right: 25px;
    }
    .form-ok__text {
      font-size: 16px;
    }
    .form-ok__body svg {
      width: 100px;
      height: auto;
      margin-bottom: 10px;
    }
  }
  .page {
    display: flex;
  }
  .page .video__item {
    margin-bottom: 20px;
  }
  .page .video__icon .svg-icon:first-child use {
    fill: rgba(46, 46, 46, 0.6);
  }
  .page .video__image {
    height: 551px;
  }
  .page img {
    width: 100%;
    margin-bottom: 20px;
  }
  .page__aside {
    padding-left: 61px;
  }
  .page__body {
    flex: none;
    width: 72.5%;
  }
  .page__body p {
    margin-bottom: 20px;
  }
  .page__body h2 {
    margin-top: 60px;
    margin-bottom: 32px;
  }
  .page__body h3 {
    margin-top: 60px;
    margin-bottom: 32px;
  }
  .page ul {
    padding: 0;
    margin: 32px 0 32px;
  }
  .page ul li {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    list-style: none;
    padding-left: 28px;
    margin-bottom: 20px;
    position: relative;
  }
  .page ul li::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 15px;
    background-image: url(../images/common/list-item.svg);
  }
  
  ol.ol-default {
    padding: 0;
    margin: 32px 0 32px;
    counter-reset: myCounter;
  }
  ol.ol-default li {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    list-style: none;
    padding-left: 28px;
    margin-bottom: 20px;
    position: relative;
  }
  ol.ol-default li::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    width: 14px;
    height: 15px;
    color: #FF6600;
  }
  .page ol {
    padding: 0;
    margin: 32px 0 32px;
    counter-reset: myCounter;
  }
  .page ol li {
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    list-style: none;
    padding-left: 28px;
    margin-bottom: 20px;
    position: relative;
  }
  .page ol li::before {
    counter-increment: myCounter;
    content: counter(myCounter);
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 157%;
    width: 14px;
    height: 15px;
    color: #FF6600;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .page .video__image {
      height: 30vw;
    }
    .page__body {
      width: 100%;
    }
    .page__aside {
      padding-left: 50px;
    }
    .page p {
      font-size: 1.1vw;
      line-height: 1.5;
    }
    .page ul li {
      font-size: 1.1vw;
      line-height: 1.5;
    }
    .page ul li::before {
      top: 1px;
    }
    .page ol li {
      font-size: 1.1vw;
      line-height: 1.5;
    }
    .page ol li::before {
      font-size: 1.1vw;
      top: -1px;
    }
    .page .big-text {
      font-size: 1.3vw;
    }
  }
  @media (max-width: 1140px) {
    .page .video__image {
      height: 60vw;
    }
    .page__body {
      width: 100%;
    }
    .page__aise {
      display: none;
    }
  }
  .inner-text {
    max-width: 964px;
  }
  .inner-text p {
    font-weight: 600;
    font-size: 30px;
    line-height: 134%;
    color: #FFFFFF;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .inner-text p {
      font-size: 2.2vw;
    }
  }
  @media (max-width: 1141px) {
    .inner-text {
      max-width: 674px;
    }
    .inner-text p {
      font-size: 20px;
      line-height: 134%;
    }
  }
  @media (max-width: 960px) {
    .inner-text p {
      font-size: 20px;
      line-height: 134%;
    }
  }
  .tizer__title {
    font-weight: 700;
    font-size: 21px;
    line-height: 140%;
    margin-bottom: 24px;
  }
  .tizer__item {
    display: block;
    margin-bottom: 24px;
  }
  .tizer__item:last-child {
    margin-bottom: 0;
  }
  .tizer__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #2E2E2E;
  }
  .tizer__img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    filter: grayscale(100%);
    transition: transform 0.3s ease;
  }
  .tizer__img-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  @media (min-width: 960px) {
    .tizer__item:hover .tizer__img {
      transform: scale(1.3);
    }
    .tizer__item:hover .tizer__name {
      color: #FF6600;
    }
  }
  .text-info__back {
    position: absolute;
    right: 0;
    top: 0;
  }
  .text-info__back-bottom {
    position: absolute;
    right: 0;
    bottom: 50px;
  }
  .text-info__schema {
    left: 785px;
    top: 25px;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 650px;
  }
  .text-info__schema .sphere__item {
    padding: 0 31px 53px;
    width: 221px;
    height: 247px;
    background-position: center;
    background-size: cover;
    margin-left: 0;
    margin-right: 40px;
  }
  .text-info__schema .sphere__item::before {
    background-position: center;
    background-size: cover;
  }
  .text-info__schema .sphere__item:nth-child(1) {
    margin-left: 0;
    margin-right: 40px;
  }
  .text-info__schema .sphere__item:nth-child(3) {
    margin-left: 129px;
  }
  .text-info__schema .sphere__item:nth-child(4) {
    margin-right: 0;
  }
  .text-info__schema .sphere__item:nth-child(5) {
    margin-right: 0;
    margin-left: 260px;
  }
  .text-info__schema .sphere__item:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
  .text-info__img {
    left: 785px;
    top: 25px;
    position: absolute;
  }
  .text-info__img img {
    max-width: initial;
  }
  .text-info__img img:last-child {
    position: absolute;
    left: 201px;
    bottom: -241px;
  }
  .text-info__section {
    position: relative;
  }
  .text-info__name {
    font-weight: 700;
    font-size: 36px;
    line-height: 136%;
    color: #2E2E2E;
    margin-bottom: 32px;
  }
  .text-info__body {
    width: 725px;
  }
  .text-info__body p {
    font-size: 18px;
    line-height: 157%;
    margin: 0 0 8px;
  }
  .text-info__item {
    position: relative;
    margin-bottom: 117px;
  }
  .text-info__item:last-child {
    margin-bottom: 0;
    padding-bottom: 105px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .text-info__body {
      width: 47vw;
      padding-right: 25px;
    }
    .text-info__body p {
      font-size: 1.4vw;
    }
    .text-info__schema {
      left: 62%;
      width: 620px;
    }
    .text-info__schema .sphere__item {
      padding: 0 19px 48px;
      width: 170px;
      height: 192px;
      margin-right: 20px;
    }
    .text-info__schema .sphere__item:nth-child(1) {
      margin-left: 0;
      margin-right: 20px;
    }
    .text-info__schema .sphere__item:nth-child(3) {
      margin-left: 94px;
    }
    .text-info__schema .sphere__item:nth-child(4) {
      margin-right: 0;
    }
    .text-info__schema .sphere__item:nth-child(5) {
      margin-right: 0;
      margin-left: 193px;
    }
    .text-info__schema .sphere__item:nth-child(2) {
      margin-left: 0;
      margin-right: 0;
    }
    .text-info__name {
      font-size: 2.6vw;
    }
    .text-info__img {
      left: 62%;
    }
  }
  @media (max-width: 1141px) {
    .text-info__body {
      width: 425px;
      padding-right: 25px;
    }
    .text-info__body p {
      font-size: 13px;
      line-height: 160%;
    }
    .text-info__schema {
      left: 430px;
      width: 620px;
    }
    .text-info__schema .sphere__item {
      position: relative !important;
      top: initial !important;
      left: initial !important;
      right: initial !important;
      bottom: initial !important;
      padding: 0 19px 48px;
      width: 170px;
      height: 192px;
      margin-right: 20px;
    }
    .text-info__schema .sphere__item:nth-child(1) {
      margin-left: 0;
      margin-right: 20px;
    }
    .text-info__schema .sphere__item:nth-child(3) {
      margin-left: 94px;
    }
    .text-info__schema .sphere__item:nth-child(4) {
      margin-right: 0;
    }
    .text-info__schema .sphere__item:nth-child(5) {
      margin-right: 0;
      margin-left: 193px;
    }
    .text-info__schema .sphere__item:nth-child(2) {
      margin-left: 0;
      margin-right: 0;
    }
    .text-info__img img:first-child {
      width: 370px;
    }
    .text-info__name {
      font-size: 30px;
      line-height: 110%;
    }
    .text-info__img {
      left: 430px;
    }
  }
  @media (max-width: 960px) {
    .text-info__back {
      display: none;
    }
    .text-info__back-bottom {
      display: none;
    }
    .text-info__name {
      font-size: 24px;
      line-height: 121%;
    }
    .text-info__schema {
      left: 388px;
      width: 430px;
      display: none;
    }
    .text-info__schema .sphere__item {
      width: 121px !important;
      height: 140px;
    }
    .text-info__schema .sphere__img {
      width: 100%;
      height: 100%;
    }
    .text-info__body {
      width: 100%;
      padding-right: 0;
    }
    .text-info__item:last-child {
      padding-bottom: 0;
    }
    .text-info__item--img {
      display: flex;
      flex-direction: column;
    }
    .text-info__item--img .text-info__body {
      order: 2;
      width: 100%;
      padding-right: 0;
    }
    .text-info__item--img .text-info__img {
      width: 230px;
      order: 1;
      position: relative;
      top: initial;
      left: initial;
      margin-bottom: 10px;
    }
    .text-info__item--img .text-info__img img {
      width: 100% !important;
    }
    .text-info__item--img .text-info__img img:last-child {
      display: none;
    }
  }
  .med-logo {
    display: inline-flex;
    align-items: center;
    color: initial;
    text-decoration: none;
  }
  .med-logo img {
    flex: none;
    margin-right: 17px;
  }
  .med-logo__text {
    font-size: 16px;
    line-height: 19px;
    width: 375px;
  }
  @media (max-width: 1200px) {
    .med-logo img {
      width: 50px;
      height: auto;
      margin-right: 15px;
      flex: none;
    }
    .med-logo__text {
      font-size: 15px;
      line-height: 19px;
      width: 265px;
    }
  }
  @media (max-width: 992px) {
    .med-logo img {
      width: 45px;
      height: auto;
      margin-right: 10px;
      flex: none;
    }
    .med-logo__text {
      font-size: 14px;
      line-height: 16px;
      width: 163px;
    }
  }
  @media (max-width: 768px) {
    .med-logo {
      margin-bottom: 19px;
    }
    .med-logo img {
      width: 52px;
      height: auto;
      margin-right: 20px;
      flex: none;
    }
    .med-logo__text {
      font-size: 14px;
      line-height: 16px;
      width: 187px;
    }
  }
  .menu-top {
    padding: 12px 0;
    background-color: #fff;
  }
  .menu-top .btn {
    display: none;
  }
  .menu-top .logo__info {
    display: none;
  }
  .menu-top .container {
    display: flex;
    align-items: center;
    position: relative;
  }
  .menu-top__logo {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .menu-top__logo img {
    width: 37px;
  }
  .menu-top::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 6px;
    background-image: url(../images/common/line-menu.png);
    transition: opacity 0.3s ease;
  }
  .menu-top__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }
  .menu-top__nav a {
    display: inline-flex;
    margin: 0 45px;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    text-decoration: none;
  }
  @media (max-width: 1200px) {
    .menu-top__nav a {
      margin: 0 30px;
    }
  }
  @media (max-width: 992px) {
    .menu-top {
      padding: 0;
      height: 100%;
    }
    .menu-top::after {
      display: none;
    }
    .menu-top__logo {
      display: none;
    }
    .menu-top__btn {
      width: 100%;
    }
    .menu-top__btn .btn {
      display: inline-flex;
      margin-bottom: 15px;
    }
    .menu-top__btn .logo__info {
      display: flex;
    }
    .menu-top__nav {
      flex-direction: column;
      margin: 0;
      align-items: flex-start;
      width: 100%;
    }
    .menu-top__nav a {
      margin: 0;
      margin-bottom: 13px;
    }
    .menu-top .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      height: 100%;
      padding: 0;
    }
  }
  .help {
    width: 749px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    position: relative;
  }
  .help__icon {
    position: absolute;
    left: -82px;
    top: 6px;
    transform: scale(1, -1) rotate(179.75deg);
  }
  .help h2 {
    margin: 0 auto;
    font-weight: normal;
    max-width: 90%;
  }
  .help__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .help__btn-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
  }
  .help__btn-bottom .phone {
    font-size: 22px;
    line-height: 26px;
    margin-right: 30px;
  }
  .help__btn-bottom .link {
    margin-right: 30px;
  }
  .help__btn-wrap {
    position: relative;
    display: inline-flex;
  }
  .help__btn-wrap .btn {
    letter-spacing: -0.01em;
  }
  .help__btn-wrap img {
    position: absolute;
    right: -107px;
    top: -25px;
  }
  .help__text {
    margin: 58px 0 87px;
    padding: 36px 0 39px;
    border-top: 1px solid #E7C89A;
    border-bottom: 1px solid #E7C89A;
    font-size: 22px;
    line-height: 120%;
  }
  .help__text span {
    position: relative;
  }
  .help__text span span {
    position: relative;
    z-index: 2;
  }
  .help__text span::before {
    content: "";
    width: 467px;
    height: 40px;
    background-image: url(../images/common/grunge-ink-brush-strokes-freehand-black-brushes-vector-19444817.png);
    position: absolute;
    left: -17px;
    top: -5px;
    z-index: 1;
    opacity: 0.4;
  }
  @media (max-width: 992px) {
    .help__text {
      padding: 22px 0 27px;
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 43px;
    }
    .help__icon {
      width: 41px;
      height: 42px;
      left: -15px;
      top: 50%;
      transform: translateY(-50%) scale(1, -1) rotate(179.75deg);
    }
    .help__icon img {
      width: 100%;
    }
  }
  .work {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    position: relative;
  }
  .work__item {
    display: flex;
    align-items: flex-end;
    width: calc(33.3% - 30px);
    background-position: center;
    background-size: cover;
    margin: 0 15px 15px;
    border-radius: 3px;
    overflow: hidden;
    height: 264px;
  }
  .work__bottom {
    display: flex;
    align-items: center;
    height: 98px;
  }
  .work__name {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 15px 50px 17px 27px;
    background: linear-gradient(90deg, rgba(63, 43, 34, 0.9) 27.08%, rgba(63, 43, 34, 0) 100%);
  }
  @media (max-width: 992px) {
    .work {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
      position: relative;
    }
    .work__item {
      width: calc(33.3% - 20px);
      margin: 0 10px 10px;
      height: 21vw;
    }
    .work__name {
      font-size: 16px;
      line-height: 17px;
      padding: 15px 17px 17px 13px;
    }
  }
  @media (max-width: 560px) {
    .work {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
      position: relative;
    }
    .work__item {
      width: calc(100% - 20px);
      margin: 0 10px 10px;
      height: 69vw;
    }
    .work__name {
      font-size: 16px;
      line-height: 18px;
      padding: 13px 22px 13px 22px;
    }
  }
  .info {
    display: flex;
    align-items: center;
    padding-top: 169px;
    padding-bottom: 100px;
  }
  .info__item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 33.3%;
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    font-family: "Georgia";
  }
  .info__item span {
    position: relative;
  }
  .info__item svg {
    position: absolute;
  }
  .info__wrap {
    display: flex;
    align-items: center;
  }
  @media (max-width: 1200px) {
    .info {
      padding-top: 140px;
      padding-bottom: 75px;
    }
    .info__item {
      font-size: 19px;
      line-height: 1.2;
    }
    .info__item svg {
      width: 223px;
      height: auto;
    }
  }
  @media (max-width: 768px) {
    .info {
      padding-top: 88px;
      padding-bottom: 0;
    }
    .info__wrap {
      flex-direction: column;
    }
    .info__item {
      font-size: 19px;
      line-height: 1.2;
      height: 153px;
      margin-bottom: 15px;
    }
    .info__item:last-child {
      margin-bottom: 0;
    }
    .info__item svg {
      width: 223px;
      height: auto;
    }
  }
  .price {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 94%;
    position: relative;
  }
  .price__name {
    color: #DBA37E;
  }
  .price__warn {
    position: relative;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #656565;
  }
  .price__info {
    position: relative;
    text-align: center;
    margin-top: 6px;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
  }
  .price__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px 45px;
    text-align: center;
    flex-wrap: wrap;
    font-weight: bold;
    font-size: 22px;
    line-height: 34px;
    width: calc(33.3% - 80px);
    background: #FFFFFF;
    border: 1px solid #DBA37E;
    margin: 0 40px 30px;
    border-radius: 5px;
    height: 253px;
  }
  .price__line {
    margin: 18px 0;
    width: 65px;
    height: 1px;
    background-color: #D7B56D;
  }
  @media (max-width: 1200px) {
    .price {
      max-width: initial;
    }
    .price__item {
      height: 227px;
      font-size: 20px;
      line-height: 27px;
    }
    .price__warn {
      font-size: 14px;
      line-height: 23px;
    }
    .price__info {
      font-size: 20px;
      line-height: 24px;
    }
    .price__item {
      width: calc(33.3% - 40px);
      margin: 0 20px 30px;
      padding: 15px 25px;
    }
  }
  @media (max-width: 992px) {
    .price {
      max-width: initial;
      margin: 0 -10px;
    }
    .price__item {
      height: 227px;
      font-size: 22px;
      line-height: 34px;
    }
    .price__warn {
      font-size: 16px;
      line-height: 18px;
    }
    .price__info {
      font-size: 20px;
      line-height: 24px;
    }
    .price__item {
      width: calc(33.3% - 20px);
      margin: 0 10px 30px;
      padding: 15px 25px;
    }
  }
  @media (max-width: 656px) {
    .price {
      max-width: initial;
      margin: 0 -10px 30px;
    }
    .price__item {
      height: 253px;
    }
    .price__warn {
      font-size: 16px;
      line-height: 18px;
    }
    .price__info {
      font-size: 20px;
      line-height: 24px;
    }
    .price__item {
      width: calc(100% - 20px);
      margin: 0 10px 15px;
      padding: 15px 25px;
    }
    .price__item:last-child {
      margin-bottom: 0;
    }
  }
  .people-item {
    padding: 0 29px;
  }
  .people-item__item {
    display: flex;
    height: 405px;
  }
  .people-item .slick-arrow {
    position: absolute;
    background-color: transparent;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 0;
    border: 0;
    z-index: 5;
    transition: opacity 0.3s ease;
  }
  .people-item .slick-arrow:hover {
    opacity: 0.8;
  }
  .people-item .slick-arrow svg {
    display: block;
  }
  .people-item .slick-arrow svg path {
    stroke: #3F2B22;
  }
  .people-item .slick-arrow.slick-prev {
    left: 0;
  }
  .people-item .slick-arrow.slick-next {
    right: 0;
  }
  .people-item__img {
    width: 300px;
    height: 100%;
    margin-right: 16px;
    flex: none;
    border-radius: 3px;
    background-position: center;
    background-size: cover;
  }
  .people-item__name {
    display: inline-flex;
    font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    border-bottom: 1px solid #000000;
    margin-bottom: 23px;
  }
  .people-item__text p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 15px;
  }
  .people-item__text p:last-child {
    margin-bottom: 0;
  }
  .people-item__body {
    flex-grow: 1;
    padding: 42px 38px;
    background: #F2F2F2;
    border-radius: 3px;
  }
  .pagingInfo__wrap {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 41px;
    line-height: 22px;
    color: #E7C89A;
    font-size: 28px;
  }
  .pagingInfo__wrap .pagingInfo {
    font-size: 28px;
    color: #E7C89A;
    margin-right: 5px;
  }
  .pagingInfo__wrap .slideshow {
    margin-left: 5px;
    font-size: 18px;
    color: #000000;
    line-height: 1;
  }
  @media (max-width: 1200px) {
    .people-item__item {
      align-items: center;
      height: auto;
      min-height: 405px;
    }
    .people-item__img {
      height: 405px;
    }
  }
  @media (max-width: 992px) {
    .people-item__body {
      padding: 18px 19px;
    }
    .people-item__text p {
      font-size: 14px;
      line-height: 16px;
    }
    .people-item__name {
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 17px;
    }
  }
  @media (max-width: 650px) {
    .people-item {
      padding: 0 18px;
    }
    .people-item .slick-arrow {
      transform: translateY(0);
      top: 160px;
    }
    .people-item .slick-arrow.slick-prev {
      left: -5px;
    }
    .people-item .slick-arrow.slick-next {
      right: -5px;
    }
    .people-item .slick-arrow svg {
      width: 9px;
      height: auto;
    }
    .people-item__body {
      width: 100%;
    }
    .people-item__item {
      display: block;
    }
    .people-item__img {
      width: 251px;
      height: 339px;
      margin: 0 auto 12px;
    }
  }
  .tablew {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
  }
  .tablew tbody tr td {
    text-align: center;
    vertical-align: top;
    border: 1px solid #EAEAEA;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #535353;
    font-size: 18px;
    line-height: 18px;
    height: 60px;
  }
  .tablew tbody tr td:last-child {
    width: 98px;
  }
  .tablew tbody tr td:nth-child(2) {
    width: 480px;
    text-align: left;
    padding: 12px 10px;
    vertical-align: middle;
  }
  .tablew tbody tr td:first-child {
    width: 30px;
    vertical-align: middle;
    padding: 12px  6px;
  }
  .tablew__total {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #535353;
    background: #F2F2F2;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid #EAEAEA;
  }
  .tablew__total:nth-child(2) {
    padding: 12px 10px;
    width: 480px;
    text-align: left;
  }
  .tablew__total:first-child {
    width: 30px;
    padding: 12px  6px;
  }
  .tablew thead tr th {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #535353;
    background: #F2F2F2;
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid #EAEAEA;
  }
  .tablew thead tr th:last-child {
    width: 98px;
  }
  .tablew thead tr th:nth-child(2) {
    padding: 12px 10px;
    width: 480px;
    text-align: left;
  }
  .tablew thead tr th:first-child {
    width: 30px;
    padding: 12px  6px;
  }
  .sert {
    display: flex;
    margin: 0 -8px;
  }
  .sert__item {
    display: flex;
    margin: 0 8px;
    border-radius: 5px;
    overflow: hidden;
  }
  .sert__item img {
    max-width: 100%;
  }
  @media (max-width: 600px) {
    .sert {
      flex-wrap: wrap;
    }
    .sert__item {
      width: calc(50% - 16px);
      margin-bottom: 16px;
    }
    .sert__item img {
      width: 100%;
    }
    .sert__item:nth-child(1) {
      width: calc(100% - 16px);
    }
  }
  .director {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
  }
  .director__wrap {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
  }
  .director__arrow {
    position: absolute;
  }
  .director__arrow--left {
    top: -19px;
    left: -131px;
  }
  .director__arrow--right {
    top: -19px;
    right: -131px;
  }
  .director__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 3px;
  }
  .director__title span {
    margin-right: 10px;
  }
  @media (max-width: 768px) {
    .director__text {
      font-size: 16px;
      line-height: 20px;
    }
    .director__title {
      font-size: 18px;
      line-height: 26px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      margin-bottom: 12px;
    }
    .director__title span {
      margin-right: 0;
    }
  }
  .form label {
    position: absolute;
    top: 19px;
    right: 0;
    left: 0;
    font-size: 16px;
    line-height: 150%;
    color: #b1b8bd;
    padding: 0 20px;
    display: flex;
    align-items: center;
    opacity: .8;
    transition: font-size 0.3s, bottom 0.3s, top 0.3s, color 0.3s, opacity 0.3s ease;
  }
  .form__agree {
    font-size: 12px;
    color: rgba(26, 33, 52, 0.8);
    line-height: 1.3;
  }
  .form__btn {
    margin-top: 25px;
  }
  .form__field {
    position: relative;
    margin-bottom: 25px;
  }
  .form__field.is-active label {
    font-size: 12px;
    line-height: 150%;
    opacity: 1;
    top: 10px;
  }
  .form__btn .btn {
    width: 100%;
  }
  .form input {
    height: 60px;
    width: 100%;
    padding: 0 15px;
    outline: 0;
    padding: 26px 20px 10px 20px;
    font-size: 16px;
    line-height: 1.33;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
  }
  .form__phone {
    padding-top: 10px !important;
  }
  .form textarea {
    height: 102px;
    width: 100%;
    padding: 0 15px;
    outline: 0;
    padding: 26px 20px 10px 20px;
    font-size: 16px;
    line-height: 1.33;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
  }
  .form .police {
    position: relative;
    z-index: 10;
    margin: 10px 0 0;
    font-size: 14px;
    /*display: flex;*/
    /*align-items: center;*/
  }
  .form .police label {
    position: static;
    display: block;
    color: #000;
    font-size: 14px;
    padding: 0;
  }
  .form .police label a {
    color: #000;
  }
  .form .police input {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    position: relative;
    top: 5px;
  }
  .social {
    display: flex;
    margin-left: 31px;
  }
  .social__item {
    width: 34px;
    height: 40px;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin-right: 14px;
    text-decoration: none;
  }
  .social__item:last-child {
    margin-right: 0;
  }
  .social__item .svg-icon use {
    fill: #B8B8B8;
  }
  .social__item .svg-icon--back {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .social__item .svg-icon--back use {
    fill: transparent;
    stroke: #EDEDED;
  }
  .social--light {
    margin-bottom: 55px;
  }
  .social--light .social__item {
    width: 47px;
    height: 56px;
  }
  .social--light .social__item .svg-icon--back {
    width: 100%;
    height: 100%;
  }
  .social--light .social__item .svg-icon--back use {
    stroke: #6E6E6E;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .social {
      margin-left: 25px;
    }
    .social__item {
      width: 2vw;
      height: 3vw;
      margin-right: 11px;
    }
    .social__item .svg-icon:last-child {
      max-width: 12px;
      height: auto;
    }
    .social--light {
      margin-bottom: 36px;
    }
    .social--light .social__item {
      width: 3vw;
      height: 4vw;
      margin-right: 11px;
    }
    .social--light .social__item:last-child {
      margin-right: 0;
    }
    .social--light .social__item .svg-icon:last-child {
      max-width: 12px;
      height: auto;
    }
  }
  @media (min-width: 960px) {
    .social__item:hover .svg-icon use {
      fill: #FF6600;
    }
    .social__item:hover .svg-icon--back use {
      fill: transparent;
      stroke: #FF6600;
    }
  }
  @media (max-width: 1140px) {
    .social--light {
      margin-left: 0;
      margin-bottom: 42px;
    }
    .social--light .social__item {
      width: 40px;
      height: 48px;
      margin: 0 7px;
    }
  }
  .wrapper {
    padding-top: 80px;
  }
  .wrapper--404 {
    background: linear-gradient(180deg, #2E2E2E 0%, #272626 100%);
  }
  .wrapper--404 .wrapper__content {
    padding-top: 55px;
  }
  .wrapper--404 .section__top {
    margin-bottom: 55px;
  }
  .wrapper--index .header::before {
    display: none;
  }
  .wrapper--index .wrapper__content {
    padding-top: 0;
  }
  .wrapper--banner .wrapper__content {
    padding-top: 0;
  }
  .wrapper--inner .wrapper__content {
    padding-top: 100px;
  }
  .wrapper__content {
    padding-top: 100px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .wrapper {
      padding-top: 5vw;
    }
    .wrapper--inner .wrapper__content {
      padding-top: 69px;
    }
  }
  @media (max-width: 1140px) {
    .wrapper {
      padding-top: 56px;
    }
    .wrapper--inner .wrapper__content {
      padding-top: 59px;
    }
    .wrapper__content {
      padding-top: 60px;
    }
  }
  @media (max-width: 960px) {
    .wrapper--inner .wrapper__content {
      padding-top: 40px;
    }
  }
  @media (max-width: 640px) {
    .wrapper--404 .wrapper__content {
      padding-top: 23px;
    }
    .wrapper--404 .section__top {
      margin-bottom: 86px;
    }
  }
  @media (max-width: 480px) {
    .wrapper {
      padding-top: 48px;
    }
  }
  .main-info {
    background-color: #3F2B22;
    font-size: 22px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
  }
  .main-info__text {
    text-align: center;
    max-width: 823px;
    margin: 0 auto;
    font-size: 26px;
    line-height: 34px;
    letter-spacing: 0.03em;
  }
  .main-info__text svg {
    display: block;
    margin: 0 auto 22px;
  }
  .main-info__info {
    margin-top: 20px;
  }
  .main-info__info span {
    position: relative;
  }
  .main-info__info span::before {
    content: "";
    position: absolute;
    background-image: url(../images/common/line-text.svg);
    background-repeat: no-repeat;
    width: 181px;
    height: 18px;
    bottom: -25px;
    left: -7px;
  }
  .main-info__wrap {
    padding: 99px 0;
    position: relative;
  }
  .main-info__right {
    position: absolute;
    bottom: 0;
    left: -11px;
  }
  .main-info__left {
    position: absolute;
    top: 0;
    right: -76px;
  }
  .main-info--text {
    text-align: center;
  }
  .main-info--text .main-info__wrap {
    padding: 47px 0 77px;
  }
  @media (max-width: 768px) {
    .main-info {
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
    }
    .main-info__text {
      font-weight: 600;
      font-size: 18px;
      line-height: 24px;
    }
    .main-info__text svg {
      width: 12px;
      height: auto;
      margin-bottom: 16px;
    }
    .main-info__info span {
      display: block;
    }
    .main-info__info span::before {
      width: 117px;
      height: 10px;
      background-size: cover;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -20px;
    }
    .main-info__wrap {
      padding: 57px 20px  77px !important;
      overflow: hidden;
      margin: 0 -20px;
    }
    .main-info__left {
      width: 90px;
      right: -10px;
    }
    .main-info__right {
      width: 43px;
      left: 10px;
    }
  }
  
  .preview {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -37px -50px;
  }
  .preview__item {
    width: calc(33.3% - 74px);
    margin: 0 37px 50px;
  }
  .preview__item--orange .preview__icon span {
    color: #FF6600;
  }
  .preview__item--orange .preview__icon path {
    stroke: #FF6600;
  }
  .preview__item--yellow .preview__icon span {
    color: #AFA45F;
  }
  .preview__item--yellow .preview__icon path {
    stroke: #AFA45F;
  }
  .preview__item--red .preview__icon span {
    color: #CB1210;
  }
  .preview__item--red .preview__icon path {
    stroke: #CB1210;
  }
  .preview__item--blue .preview__icon span {
    color: #004B82;
  }
  .preview__item--blue .preview__icon path {
    stroke: #004B82;
  }
  .preview__item--green .preview__icon span {
    color: #008662;
  }
  .preview__item--green .preview__icon path {
    stroke: #008662;
  }
  .preview__img {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    height: 250px;
    background: #F3F3F3;
    margin-bottom: 16px;
    transition: opacity 0.3s ease;
  }
  .preview__img:hover {
    opacity: 0.7;
  }
  .preview__img img {
    display: block;
  }
  .preview__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 16px;
    left: 24px;
  }
  .preview__icon span {
    display: inline-block;
    margin-top: 6px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
  }
  .preview__name {
    display: inline-flex;
    font-weight: 500;
    font-size: 18px;
    line-height: 157%;
    margin-bottom: 10px;
    color: #2E2E2E;
    transition: color 0.3s ease;
  }
  .preview__name:hover {
    color: #FF6600;
  }
  .preview__link {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 147%;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #FF6600;
    padding-bottom: 3px;
    border-bottom: 1px solid #FF6600;
  }
  .preview--grid .preview__img {
    width: 100%;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: cover;
  }
  .preview--grid .preview__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .preview--grid .preview__item--orange .preview__icon span {
    color: #FF6600;
  }
  .preview--grid .preview__item--orange .preview__icon rect {
    fill: #FF6600;
  }
  .preview--grid .preview__item--yellow .preview__icon span {
    color: #AFA45F;
  }
  .preview--grid .preview__item--yellow .preview__icon rect {
    fill: #AFA45F;
  }
  .preview--grid .preview__item--red .preview__icon span {
    color: #CB1210;
  }
  .preview--grid .preview__item--red .preview__icon rect {
    fill: #CB1210;
  }
  .preview--grid .preview__item--blue .preview__icon span {
    color: #004B82;
  }
  .preview--grid .preview__item--blue .preview__icon rect {
    fill: #004B82;
  }
  .preview--grid .preview__item--green .preview__icon span {
    color: #008662;
  }
  .preview--grid .preview__item--green .preview__icon rect {
    fill: #008662;
  }
  @media (max-width: 961px) {
    .preview {
      margin: 25px -20px -40px;
    }
    .preview__item {
      width: calc(33.3% - 40px);
      margin: 0 20px 40px;
    }
    .preview__icon svg {
      width: 35px;
      height: auto;
    }
    .preview__icon span {
      font-size: 17px;
    }
    .preview__img {
      margin-bottom: 10px;
    }
    .preview__name {
      font-size: 16px;
      margin-bottom: 5px;
      line-height: 1.2;
    }
    .preview__link {
      font-size: 10px;
    }
  }
  @media (max-width: 640px) {
    .preview__item {
      width: calc(50% - 40px);
    }
  }
  @media (max-width: 480px) {
    .preview__item {
      width: calc(100% - 40px);
    }
  }
  .banner--detail {
    padding-top: 87px;
  }
  .banner--detail .popup-big__name {
    margin-bottom: 29px;
  }
  .banner--detail .container--middle {
    width: 1203px;
  }
  .banner--detail .popup-big__body-img {
    margin-left: 173px;
    padding-left: 45px;
    margin-top: -63px;
    height: 572px;
    overflow: hidden;
  }
  .banner--detail .popup-big__tech {
    margin-bottom: 27px;
  }
  .banner--detail .popup-big__text {
    margin-right: -53px;
  }
  .banner--detail .popup-big__tech div {
    margin-bottom: 4px;
  }
  .banner--detail .popup-big__tech div span {
    width: 58%;
  }
  .banner--detail .popup-big__tech div span:last-child {
    text-align: left;
    width: 42%;
  }
  .banner--detail .popup-big__body-main {
    width: 320px;
  }
  .banner--detail .banner__wrap {
    align-items: center;
  }
  .banner--detail .popup-big__body {
    width: 100%;
    padding: 0;
    padding-top: 70px;
    background-color: transparent;
  }
  .banner--detail .popup-big__info {
    width: 479px;
    flex: none;
    background-color: transparent;
    margin-top: -45px;
    padding: 0 77px;
  }
  .project__detail .section {
    padding-bottom: 70px;
    padding-top: 70px;
    background-color: #F3F3F3;
  }
  .project__detail .project-small__item--all {
    background-color: #F3F3F3;
  }
  .foto__slider {
    position: relative;
  }
  .foto__slider .slick-list {
    overflow: visible;
    margin: 0 -20px;
  }
  .foto__slider .slick-arrow {
    position: absolute;
    padding: 0;
    border: 0;
    z-index: 5;
    top: -79px;
    right: 0;
    background-color: transparent;
  }
  .foto__slider .slick-arrow.slick-prev {
    right: 95px;
  }
  .foto__slider .slick-arrow svg path {
    stroke: #2E2E2E;
    transition: stroke 0.3s ease;
  }
  .foto__slider .foto__item {
    width: 100%;
  }
  .foto__slider .slick-slide {
    opacity: 0.2;
    padding: 0 20px;
    transition: opacity 0.3s ease;
  }
  .foto__slider .slick-slide.slick-active {
    opacity: 1;
  }
  .foto__image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 253px;
    background-position: center;
    background-size: cover;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .foto__slider .foto__image {
      height: 15.6vw;
      margin-bottom: 10px;
    }
    .foto__slider .foto > div {
      width: calc(33.3% - 30px);
      margin: 0 15px 26px;
    }
    .foto__slider .foto__item {
      width: 100%;
    }
    .foto__plit {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: -26px;
    }
    .foto__plit .foto__image {
      height: 15.6vw;
      margin-bottom: 10px;
    }
    .foto__plit .foto__icon {
      width: 4vw;
    }
    .foto__plit .foto__icon .svg-icon:last-child {
      width: 1.5vw;
    }
    .foto__plit .foto__name {
      font-size: 1.1vw;
    }
    .foto__plit .foto > div {
      width: calc(33.3% - 30px);
      margin: 0 15px 26px;
    }
    .foto__plit .foto__item {
      width: 100%;
    }
  }
  @media (min-width: 960px) {
    .foto__plit .foto__item:hover .foto__icon .svg-icon:last-child use {
      fill: #B8B8B8;
    }
  }
  @media (max-width: 1140px) {
    .foto__plit {
      display: block;
      margin: 0 0;
    }
    .foto__plit .slick-slide {
      padding: 0 20px;
    }
    .foto__plit > div {
      width: auto;
      margin: 0 0;
    }
    .foto__plit > div.slick-list {
      margin-left: -20px;
      overflow: visible;
    }
    .foto__plit .foto__item {
      width: 300px;
      margin: 0;
    }
    .foto__plit .foto__icon {
      width: 49px;
    }
    .foto__plit .foto__image {
      border-radius: 8px;
      height: 205px;
      margin-bottom: 7px;
    }
    .foto__plit .foto__icon .svg-icon:first-child {
      width: 70px;
      height: auto;
    }
    .foto__plit .foto__icon .svg-icon:first-child use {
      fill: rgba(46, 46, 46, 0.6);
    }
    .foto__plit .foto__icon .svg-icon:last-child {
      width: 14px;
    }
    .foto__date {
      font-size: 12px;
      margin-top: 5px;
    }
    .foto__slider .foto__item {
      width: 300px;
    }
    .foto__slider .foto__icon .svg-icon:first-child {
      width: 47px;
    }
    .foto__slider .foto__icon .svg-icon:last-child {
      width: 14px;
    }
    .foto__slider .foto__image {
      height: 206px;
      margin-bottom: 9px;
    }
    .foto__slider .foto__name {
      font-size: 16px;
      line-height: 140%;
    }
    .foto__slider .slick-list {
      overflow: visible;
    }
    .foto__slider .slick-slide {
      padding: 0 20px;
    }
  }
  @media (max-width: 960px) {
    .foto__slider .slick-arrow {
      display: none;
    }
    .foto__plit .foto__name {
      font-size: 16px;
      line-height: 140%;
    }
  }
  @media (max-width: 640px) {
    .foto__plit .slick-slide {
      padding: 0 7px;
    }
    .foto__plit > div.slick-list {
      margin-left: -7px;
      margin-right: -7px;
    }
  }
  .banner--detail-grid.banner--detail .popup-big__body-img {
    margin-left: 73px;
    padding-left: 0;
    margin-top: -63px;
    height: 495px;
    overflow: hidden;
  }
  .banner--detail-grid.banner--detail .popup-big__body {
    align-items: flex-end;
  }
  .banner--detail-grid.banner--detail .popup-big__body-main {
    padding-bottom: 97px;
  }
  @media (min-width: 1141px) and (max-width: 1600px) {
    .banner--detail .popup-big__body {
      width: 63%;
    }
  
    .banner--detail .popup-big__text {
      margin-right: 0;
    }
  
    .banner--detail .popup-big__body-img {
      margin-left: 119px;
      padding-left: 0;
      margin-top: -63px;
    }  
  
    .banner--detail-grid.banner--detail .popup-big__body {
      width: 63%;
    }
  
  
  
    .banner--detail-grid.banner--detail .popup-big__body-img {
      margin-left: 13px;
      padding-left: 0;
      margin-top: -63px;
      height: 450px;
    }
  }
  @media (max-width: 1141px) {
    .banner--detail-grid.banner--detail .popup-big__info {
      width: 307px;
      padding: 0;
    }
  
    .banner--detail .popup-big__body-img {
        margin-left: 57px;
      }
      .banner--detail .popup-big__info {
        width: 377px;
        padding: 0 0px;
    }
  
    .banner--detail-grid.banner--detail .popup-big__body-img {
      margin-left: 40px;
    }
  }
  @media (max-width: 960px) {
    .banner--detail .popup-big__body-img {
      display: none;
    }
  
    .banner--detail .popup-big__body {
      width: 100%;
      padding-top: 0;
    }
    .banner--detail .popup-big__info {
      width: 100%;
      padding: 0 0px;
      margin-top: 35px;
  }
  
  
    .banner--detail .popup-big__body-main {
      width: 100%;
    }
  
    .banner--detail-grid.banner--detail .popup-big__body-img {
      display: none;
    }
    .banner--detail-grid.banner--detail .popup-big__body {
      padding-top: 0;
    }
  
    .banner--detail-grid.banner--detail .popup-big__body-main {
      width: 100%;
  }
  
  .banner--detail-grid.banner--detail .popup-big__info {
    width: 100%;
    flex: none;
    background-color: transparent;
    margin-top: 36px;
    padding: 0;
  }
  
  }
  .bread {
    /*display: none;*/
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
  }
  
  .bread ul {
    display: flex;
    flex-wrap: wrap;
    padding: 27px 0;
    margin: 0;
  }
  
  .bread ul li {
    list-style: none;
  }
  
  .bread ul li a::before {
    content: " ";
    position: absolute;
    width: 2px;
    height: 18px;
    background-color: #FF6600;
    right: 13px;
    transform: rotate(15deg);
    top: 0;
  }
  
  .bread ul li a {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #6E6E6E;
    transition: color 0.3s ease;
    padding-right: 27px;
  }
  
  @media(min-width: 960px) {
    .bread ul li a:hover {
      color: #FF6600;
    }
  }
  
  .wrapper__content {
    position: relative;
  }
  @media (max-width: 1140px) {
    .banner {
      padding-top: 80px !important;
    }
    .bread ul {
      padding: 18px 0;
    }
  
    .bread ul li a::before {
      width: 1px;
      height: 14px;
      right: 10px;
      top: 1px;
  }
  
    .bread ul li a {
      padding-right: 20px;
      font-size: 12px;
    }
    .bread ul li span {
      font-size: 12px;
      line-height: 100%;
      color: #6E6E6E;
    }
    .wrapper--inner .wrapper__content {
      padding-top: 72px !important;
  }
  
    .banner-about .container {
      padding-top: 76px !important;
    }
  }
  
  .callback-mobile {
    display: none;
  }
  @media (max-width: 960px) {
    .btn-catalog {
      display: none;
    }
    .mobile-menu__info .lang {
      margin-bottom: 31px;
      display: inline-flex;
      align-items: center;
      font-weight: 500;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.38);
      line-height: 150%;
      margin-left: 0;
    }
    .mobile-menu__info .lang__item.is-active {
      color: #fff;
    }
    .hamburger {
      margin-left: 16px;
    }
    .callback-mobile {
      display: flex;
      align-items: center;
    }
    .lang {
      display: none;
    }
  }
  .list-circle {
    margin-top: 32px;
    padding: 0;
    margin-bottom: 0;
  }
  .list-circle li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 15px;
    background-image: url(/images/common/circle.png);
  }
  .list-circle li {
    list-style: none;
    padding-left: 27px;
    position: relative;
    margin-bottom: 20px;
    font-weight: 500;
  font-size: 18px;
  line-height: 157%;
  }
  
  @media(max-width: 960px) {
    .list-circle li {
      font-size: 13px;
      line-height: 160%;
      margin-bottom: 10px;
      padding-left: 23px;
    }
  
    .list-circle li::before {
      top: 4px;
      width: 11px;
      height: 12px;
      background-size: cover;
    }
  }
  
  .video__plit a {
    display: none;
  }
  
  .video__plit a:first-child {
    display: block;
  }
  .doc__slider {
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease;
    max-height: 391px;
  }
  
  .doc__slider.slick-initialized {
    opacity: 1;
  }
  .footer__address {
    color: #fff;
    margin-bottom: 60px;
    max-width: 293px;
  }
  @media(max-width: 1140px) {
    .footer__address {
      text-align: center;
      margin-bottom: 26px;
    }
  }
  
  .m-doc {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px -30px;
  }
  
  .m-doc__item {
    display: flex;
    width: calc(50% - 50px);
    margin: 0 25px 30px;
  }
  
  .m-doc__section {
    padding-bottom: 100px;
  }
  
  .m-doc__name {
    color: #2E2E2E;
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 15px;
  }
  
  .m-doc__link {
    display: inline-flex;
    align-items: center;
    color: #F60;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 147%; /* 17.64px */
    letter-spacing: 1.56px;
    border-bottom: 1px solid  #F60;
  }
  
  .m-doc__btn {
      margin-top: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  
  .m-doc__icon {
    margin-right: 15px;
    flex: none;
  }
  
  @media(max-width: 1140px) {
    .m-doc__item {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }
  
    .m-doc { 
      width: 473px;
      margin-left: auto;
      margin-right: auto;
    }
  
    .m-doc__name {
      font-size: 18px;
    }
  
    .m-doc__link {
      font-size: 11px;
    }
  }
  
  @media(max-width: 960px) {
  
    .m-doc { 
      width: 322px;
      max-width: 100%;
    }
  
    .m-doc__icon {
      margin-right: 12px;
    }
  
    .m-doc__icon svg {
      width: 30px;
      height: auto;
    }
  
    .m-doc__name {
      font-size: 13px;
    }
  
    .m-doc__link {
      font-size: 10px;
    }
  }
  
  
  .vac {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  
  .vac__img {
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .vac__list {
    width: 616px;
  }
  
  .vac__name {
    color: #2E2E2E;
    font-family: Montserrat;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 20px;
  }
  
  .vac__item {
    margin-bottom: 50px;
  }
  
  .vac__item:last-child {
    margin-bottom: 0;
  }
  
  .vac__text {
    color:  #6E6E6E;
  
    /* H-3 */
    font-family: Montserrat;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 25px
  }
  
  .banner-vac {
    padding-top: 100px;
    padding-bottom: 60px;
  }
  .banner-vac__img {
    position: absolute;
    right: 0;
    top: -80px;
  }
  .section--vac {
    padding-bottom: 413px;
  }
  
  @media(max-width: 1600px) {
    .banner-vac {
      padding-top: 71px;
      padding-bottom: 50px;
    }
  
    .banner-vac__img {
      right: -160px;
    }
  
    .banner-vac__img img {
      height: 777px;
    }
  
    .vac__img {
      right: -166px;
    }
  
    .vac__img img {
      height: 335px;
    }
  }
  
  @media(max-width: 1140px) {
    .banner-vac {
      padding-top: 60px;
      padding-bottom: 40px;
    }
    .vac__img img {
      height: 279px;
    }
    .section--vac {
      padding-bottom: 314px;
    }
    .vac__img {
      right: 0;
    }
    .banner-vac__img {
      right: -109px;
      top: -22px;
  }
    .banner-vac__img img {
      height: 707px;
    }
    .vac__btn .btn {
      font-size: 12px;
      display: flex;
      width: 129px;
      height: 36px;
      padding: 13px 20px 12px 20px;
    }
    .vac__text {
      font-size: 21px;
      line-height: 140%;
      margin-bottom: 20px;
    }
    .vac__item {
      margin-bottom: 35px;
  }
    .vac__list {
      width: 520px;
    }
    .vac__name {
      line-height: 157%;
      font-size: 18px;
      margin-bottom: 10px;
    }
  }
  
  @media(max-width: 960px) {
    .banner-vac {
      padding-top: 40px;
    }
  
    .section--vac {
      padding-bottom: 405px;
    }
    .vac__img {
      top: initial;
      bottom: -279px;
    }
    .banner-vac__img {
      right: -250px;
      top: 102px;
  }
    .banner-vac__img img {
      height: 707px;
    }
   
    .vac__item {
      margin-bottom: 35px;
  }
    .vac__list {
      width: 100%;
    }
  
  }
  
  @media(max-width: 640px) {
    .vac__img {
      bottom: -309px;
    }
  
    .banner-vac__img {
      top: 248px;
      right: -205px;
    }
    
    .banner-vac__img img {
      height: 474px;
      
    }
  }
  .page--vac {
    padding-top: 70px;
  }
  .page-info {
    color: #6E6E6E;
    margin-bottom: 32px;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 157%; /* 28.26px */
  }
  
  .page--vac .page__body {
    margin: 0 auto;
  }
  
  .page__mega::before {
    content:"";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 6px;
    left: 0;
    background-color: #F60;
  }
  
  .page__mega {
    position: relative;
    padding-left: 28px;
    color: #F60;
  
  /* H-3 */
  font-family: Montserrat;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 33.8px */
  }
  
  .page-bold {
    color:#2E2E2E;
  
  /* bold text */
  font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 157%; 
    margin-bottom: 60px;
  }
  
  .page--vac h1 {
    color: #F60;
    margin-bottom: 65px;
  }
  
  @media(max-width: 960px) {
    .page__mega {
      padding-left: 20px;
      color: #F60;
      font-size: 18px;
      line-height: 130%;
  }
  .page-bold {
    font-size: 15px;
    line-height: 157%;
    margin-bottom: 40px;
  }
  .page__mega::before {
    width: 4px;
  }
  }
  .form-big__label {
    color: #F3F3F3;
    /* bold text */
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 157%; /* 28.26px */
  }
  .vac-form {
    background-color: #FF6600;
  }
  .form-big--vac .form-big__main {
    padding-top: 80px;
  }
  .file__wrap {
    position: relative;
    display: inline-flex;
  }
  .file__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .file__wrap {
    cursor: pointer;
  }
  .file__wrap input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
  }
  .file__body {
    display: inline-flex;
    align-items: center;
    color:  #F3F3F3;
    border-bottom: 1px solid #fff;
  
  /* bold text */
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 157%; /* 28.26px */
  }
  
  @media (max-width: 960px) {
    .form-big--vac .form-big__main {
      padding-top: 40px;
  }
  }
  
  
  .cookies {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 44px;
    z-index: 50;    width: 600px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    max-width: 100%;
  }
  
  
  .cookies.is-active {
    opacity: 1;
    pointer-events: auto;
  }
  
  
  .cookies__wrap {
    position: relative;
  
    background-color: #fff;
    padding: 20px 35px;
    border-radius: 6px;
  }
  
  
  .cookies__text {
    width: 445px;
    margin-bottom: 20px;
  }
  
  .cookies__text a {
    color: #FF6600;
    text-decoration: underline;
  }
  
  
  .cookies__close {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 15px;
  }
  
  @media(max-width: 768px) {
    .cookies {
        width: 90%;
    }
  
    .cookies__wrap {
        padding: 15px 31px 15px 15px;
    }
  
    .cookies__text {
        width: auto;
  
    }
  }
  
  /*# sourceMappingURL=styles.css.map */
  