@charset "UTF-8";
:root {
  --primary-font: "Manrope", sans-serif;
  --secondary-font: "Halvar Breit XBd", sans-serif;
  --ff-default: var(--primary-font);
  --ff-header: var(--secondary-font);
  --base-ff: var(--primary-font);
  --base-fs: 18px;
  --base-lh: 32px;
  --base-fw: 400;
  --header-ff: var(--secondary-font);
  --text-color-base: #003473;
  --text-color-base-rgb: 0, 52, 115;
  --text-color-white: #fff;
  --text-color-white-rgb: 255, 255, 255;
  --text-color-green: #34d893;
  --text-secondary-color: #00aab5;
  --text-secondary-color-rgb: hexToRGB(var(--text-secondary-color));
  --text-color-secondary: var(--text-secondary-color);
  --text-color-light: var(--text-secondary-color);
  --text-color-1: #0994bf;
  --text-color-1-rgb: 9, 148, 191;
  --text-color-2: #e6edee;
  --text-color-3: #a5c4e2;
  --text-color-4: #dce8f3;
  --text-color-5: #def0f4;
  --text-color-6: #48a1b5;
  --text-color-7: #34d893;
  --text-color-8: #00e5f3;
  --text-color-9: #2eae80;
  --text-color-10: var(--text-color-base);
  --text-color-10-rgb: var(--text-color-base-rgb);
  --text-color-12: #ced7e0;
  --text-color-13: #7f8c99;
  --text-color-14: #0c3465;
  --text-color-16: #6b829e;
  --text-color-20: #33455b;
  --text-color-32: 165, 196, 226;
  --text-color-50: #003475;
  --text-color-51: #00868e;
  --text-color-52: #9fb0c0;
  --text-color-53: #0084ad;
  --text-color-54: #6409bf;
  --text-color-55: #3fd0e3;
  --text-color-56: #f1f7f8;
  --text-color-57: #26966e;
  --text-color-error: red;
  --text-color-black: #000;
  --bg-color-secondary: var(--text-secondary-color);
  --bg-color-light: var(--text-secondary-color);
  --bg-color-light-rgb: 0, 170, 181;
  --bg-color-white: #fff;
  --bg-color-black: #000;
  --bg-color-black-rgb: 0, 0, 0;
  --bg-color: #f1f7f8;
  --bg-color-rgb: 241, 247, 248;
  --bg-color-0: var(--bg-color);
  --bg-color-1: var(--text-color-1);
  --bg-color-2: var(--text-color-2);
  --bg-color-3: var(--text-color-3);
  --bg-color-3-rgb: 165, 196, 226;
  --bg-color-4: var(--text-color-4);
  --bg-color-5: var(--text-color-5);
  --bg-color-7: var(--text-color-7);
  --bg-color-8: var(--text-color-8);
  --bg-color-9: var(--text-color-9);
  --bg-color-10: var(--text-color-base);
  --bg-color-10-rgb: 0, 52, 115;
  --bg-color-12: var(--text-color-12);
  --bg-color-12-rgb: 206, 215, 224;
  --bg-color-13: var(--text-color-13);
  --bg-color-14: var(--text-color-14);
  --bg-color-14-rgb: 12, 52, 101;
  --bg-color-16: var(--text-color-16);
  --bg-color-20: var(--text-color-20);
  --bg-color-32: var(--text-color-32);
  --bg-color-50: var(--text-color-50);
  --bg-color-51: var(--text-color-51);
  --bg-color-52: var(--text-color-52);
  --bg-color-52-rgb: 159, 176, 192;
  --bg-color-53: var(--text-color-53);
  --bg-color-54: var(--text-color-54);
  --bg-color-55: var(--text-color-55);
  --bg-color-56: #77ffe5;
  --bg-color-57: var(--text-color-57);
  --bg-color-hero-slider: #003575;
  --bg-color-hero-slider-rgb: 0, 53, 117;
  --bg-color-overlay: #00202e;
  --bg-color-overlay-rgb: 0, 32, 46;
  --bg-color-overlay2: #48a1b5;
  --bg-color-overlay2-rgb: 72, 161, 181;
  --bg-color-overlay3: #174875;
  --bg-color-overlay3-rgb: 23, 72, 117;
  --bg-color-overlay4: #003473;
  --bg-color-overlay4-rgb: 0, 52, 115;
  --border-color-secondary: var(--text-secondary-color);
  --border-color-light: var(--text-secondary-color);
  --border-color-1: #0994bf;
  --border-color-1-rgb: 9, 148, 191;
  --border-color-2: var(--text-color-2);
  --border-color-4: var(--text-color-4);
  --border-color-7: var(--text-color-7);
  --border-color-8: var(--text-color-8);
  --border-color-9: var(--text-color-9);
  --border-color-10: #003473;
  --border-color-12: var(--text-color-12);
  --border-color-12-rgb: 206, 215, 224;
  --border-color-13: var(--text-color-13);
  --border-color-14: var(--text-color-14);
  --border-color-32: var(--text-color-32);
  --border-color-52: #9fb0c0;
  --border-color-54: var(--text-color-54);
  --border-color-55: var(--text-color-55);
  --border-color-56: #f1f7f8;
  --border-color-57: var(--text-color-57);
  --border-color-white: #fff;
  --border-color-white-rgb: 255, 255, 255;
  --h0-fs: 72px;
  --h0-lh: 119%;
  --h1-fs: 46px;
  --h1-lh: 122%;
  --h2-fs: 32px;
  --h2-lh: 150%;
  --h3-fs: 24px;
  --h3-lh: 32px;
  --h3-2-fs: 30px;
  --h3-2-lh: 40px;
  --h4-fs: 22px;
  --h4-lh: 32px;
  --h5-fs: 20px;
  --h5-lh: 32px;
  --h6-fs: var(--h5-fs);
  --h6-lh: var(--h5-lh);
  --prominent-fs: 30px;
  --prominent-lh: 40px;
  --fs-10: 10px;
  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-17: 17px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-21: 21px;
  --fs-22: 22px;
  --fs-23: 23px;
  --fs-24: 24px;
  --fs-26: 26px;
  --fs-28: 28px;
  --fs-30: 30px;
  --fs-32: 32px;
  --fs-44: 44px;
  --fs-46: 46px;
  --fs-48: 48px;
  --fs-51: 51px;
  --fs-64: 64px;
  --fs-72: 72px;
  --fs-114: 114px;
  --fs-124: 124px;
  --lh-22: 22px;
  --lh-24: 24px;
  --lh-26: 26px;
  --lh-27: 27px;
  --lh-29: 29px;
  --lh-32: 32px;
  --lh-40: 40px;
  --lh-44: 44px;
  --lh-46: 46px;
  --lh-48: 48px;
  --lh-56: 56px;
  --lh-59: 59px;
  --btn-fs-18: 18px;
  --gap8: 8px;
  --gap8-negative: var(--gap8) * (-1);
  --gap16: 16px;
  --gap18: 18px;
  --btn-fs-16: 16px;
  --br-12: 12px;
}
body {
  font-display: swap;
  font-family: var(--base-ff);
  font-size: var(--base-fs);
  font-weight: var(--base-fw);
  line-height: var(--base-lh);
  color: var(--text-color-base);
  opacity: 1;
  visibility: visible;
}
#project,
body {
  background-color: #fff;
}
.html--bg-light #main,
.html--bg-light #project,
.html--bg-light body {
  background-color: var(--bg-color);
}
p {
  margin-top: 32px;
  margin-bottom: 32px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block;
}
.h0 {
  font-size: var(--h0-fs);
  line-height: var(--h0-lh);
  text-transform: uppercase;
}
.h0,
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  font-family: var(--secondary-font);
  font-weight: 700;
}
.h1,
h1 {
  text-transform: uppercase;
  font-size: var(--h1-fs);
  line-height: var(--h1-lh);
}
.h2,
.h3,
h2,
h3 {
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
}
.h3,
h3 {
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
}
.h3--caps,
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.h3--caps,
.h5,
.h6,
h5,
h6 {
  font-size: var(--h5-fs);
  line-height: var(--h5-lh);
}
.h3--caps {
  font-family: var(--secondary-font);
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  text-transform: uppercase;
}
::selection {
  background-color: #05bb9c;
  color: #fff;
}
::-moz-selection {
  background-color: #05bb9c;
  color: #fff;
}
mark {
  background-color: #05bb9c;
  padding: 7px 4px 6px 6px;
  margin-left: -2px;
  border-radius: 7px 0 7px 0;
  color: #fff;
  background-image: linear-gradient(
    90deg,
    var(--bg-color-secondary) 0%,
    var(--bg-color-1) 100%
  );
}
a:not([class]) {
  color: var(--text-color-light);
  transition: color 0.3s;
}
.functional {
  color: #ff4925;
  border-bottom: 1px dotted rgba(255, 73, 37, 0.5);
  cursor: pointer;
  user-select: none;
}
hr {
  display: block;
  height: 2px;
  border: 0;
  background-color: #4c3fe0;
  margin-top: 20px;
  margin-bottom: 20px;
}
ol:not([class]),
ul:not([class]) {
  margin-top: 23px;
  margin-bottom: 27px;
  padding: 0;
}
ol:not([class]) > :first-child,
ol:not([class]) > li > :first-child,
ul:not([class]) > :first-child {
  margin-top: 0;
}
ol:not([class]) > li,
ul:not([class]) > li {
  padding: 16px 0 16px 80px;
  border-top: 1px solid var(--border-color-12);
}
ol:not([class]) > li > :last-child {
  margin-bottom: 0;
}
ol:not([class]) > li p:not([class]):nth-last-child(n + 2),
ol:not([class]) > li p:not([class]):nth-last-child(n + 2) ~ p:not([class]),
ul:not([class]) > li p:not([class]):nth-last-child(n + 2),
ul:not([class]) > li p:not([class]):nth-last-child(n + 2) ~ p:not([class]) {
  margin-bottom: 0;
}
.bx-editor-iframe ol:not([class]) > li,
.bx-editor-iframe ul:not([class]) > li {
  padding-left: 80px !important;
}
body[contenteditable="true"] ol:not([class]) > li,
body[contenteditable="true"] ul:not([class]) > li {
  padding-left: 80px;
}
ul:not([class]) {
  list-style-type: none;
}
ol:not([class]) > li,
ul:not([class]) > li {
  position: relative;
  margin: 0;
}
.properties dd:not([class]) > :first-child,
.properties dt:not([class]) > :first-child,
ol:not([class]) > li p > :first-child,
ul:not([class]) > li > :first-child {
  margin-top: 0;
}
.properties dd:not([class]) > :last-child,
.properties dt:not([class]) > :last-child,
ol:not([class]) > li p > :last-child,
ul:not([class]) > li > :last-child {
  margin-bottom: 0;
}
ul:not([class]) > li:before {
  position: absolute;
  top: 27px;
  left: 21px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--bg-color-secondary);
  border-radius: 50%;
  background-color: var(--bg-color-secondary);
  content: "";
}
ol:not([class]) ul:not([class]) > li,
ul:not([class]) ul:not([class]) > li {
  padding-left: 55px;
}
ol:not([class]) ul:not([class]) > li:before,
ul:not([class]) ul:not([class]) > li:before {
  left: 5px;
  background-color: transparent;
}
ol:not([class]) {
  list-style-type: none;
  counter-reset: item;
}
ol:not([class]) > li:before {
  position: absolute;
  left: 17px;
  font-weight: 700;
  font-size: var(--base-fs);
  line-height: var(--base-lh);
  color: var(--text-color-10);
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
}
ol:not([class]) ol:not([class]),
ol:not([class]) ul:not([class]),
ul:not([class]) ol:not([class]),
ul:not([class]) ul:not([class]) {
  margin-top: 16px;
  margin-bottom: -16px;
  border-bottom: none;
}
ol:not([class]) + p,
ul:not([class]) + p {
  margin-top: 28px;
}
.prominent {
  border-top: 2px solid var(--border-color-1);
  border-bottom: 2px solid var(--border-color-1);
  margin-top: 56px;
  margin-bottom: 40px;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  font-size: var(--prominent-fs);
  line-height: var(--prominent-lh);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 600;
}
.figure,
.figure__link {
  display: flex;
  flex-direction: column;
}
.figure {
  display: inline-flex;
  align-items: flex-start;
  margin-top: 55px;
  margin-bottom: 41px;
}
.figure__link {
  position: relative;
}
.figure__link--video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.5) 57.2%,
    rgba(12, 52, 101, 0.5) 100%
  );
  transition: opacity 0.3s ease;
}
.figure .ico-play,
.figure .ico-zoom {
  z-index: 2;
}
.figcaption {
  margin-top: 23px;
}
.figcaption:last-child {
  margin-bottom: -7px;
}
.table-container {
  margin-top: 39px;
  margin-bottom: 24px;
}
table:not([class]) {
  width: 100%;
  position: relative;
  padding: 0;
  background: 0 0;
  outline: 0;
  font-family: var(--base-ff);
  font-size: var(--base-fs);
  line-height: 161%;
  font-weight: 400;
}
table:not([class]) caption {
  margin-top: 0;
  margin-bottom: 39px;
  padding: 0;
  font-family: var(--primary-font-font);
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  font-weight: 700;
  color: var(--text-color-10);
  text-align: left;
}
table:not([class]) td,
table:not([class]) th {
  margin: 0;
  text-align: left;
  vertical-align: top;
}
table:not([class]) thead {
  border-top: 1px solid var(--border-color-12);
}
table:not([class]) thead,
table:not([class]) thead td,
table:not([class]) thead th {
  padding: 20px 24px;
  border-bottom: 2px solid var(--border-color-10);
  background-color: transparent;
  vertical-align: top;
  font-weight: 400;
  line-height: var(--lh-24);
}
table:not([class]) tbody td,
table:not([class]) tbody th {
  padding: 18px 25px 19px;
  border-bottom: 1px solid var(--border-color-12);
}
table:not([class]) tbody tr:last-child td,
table:not([class]) tbody tr:last-child th {
  border-bottom: 2px solid var(--border-color-10);
}
table:not([class]) tbody th {
  font-weight: 400;
  color: var(--text-color-16);
}
p.table-caption {
  display: block;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: -1px;
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-16);
}
p.table-caption--with-ico {
  padding-left: 66px;
}
.table-caption--with-ico:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 26px;
  width: 22px;
  height: 22px;
  stroke: red;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 27C21.1797 27 27 21.1797 27 14C27 6.8203 21.1797 1 14 1C6.8203 1 1 6.8203 1 14C1 21.1797 6.8203 27 14 27ZM14 28C21.732 28 28 21.732 28 14C28 6.26801 21.732 0 14 0C6.26801 0 0 6.26801 0 14C0 21.732 6.26801 28 14 28Z' fill='%236B829E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 21.7071C14.5196 21.8946 14.2652 22 14 22C13.7348 22 13.4804 21.8946 13.2929 21.7071C13.1054 21.5196 13 21.2652 13 21C13 20.7348 13.1054 20.4804 13.2929 20.2929C13.4804 20.1053 13.7348 20 14 20C14.2652 20 14.5196 20.1053 14.7071 20.2929C14.8946 20.4804 15 20.7348 15 21C15 21.2652 14.8946 21.5196 14.7071 21.7071Z' fill='%236B829E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 5C14.5523 5 15 5.44772 15 6V16.6667C15 17.219 14.5523 17.6667 14 17.6667C13.4477 17.6667 13 17.219 13 16.6667V6C13 5.44772 13.4477 5 14 5Z' fill='%236B829E'/%3E%3C/svg%3E%0A");
}
.properties {
  list-style-type: none;
  counter-reset: item;
}
p:not([class]) + .properties {
  margin-top: -9px;
}
.properties dl:not([class]) {
  border-top: 1px solid var(--border-color-12);
  margin: 0;
  padding: 0 0 0 105px;
  position: relative;
}
.properties dl:not([class]):before {
  display: block;
  position: absolute;
  left: 16px;
  top: 23px;
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  font-size: var(--base-fs);
  line-height: var(--base-lh);
  color: var(--text-color-10);
  font-weight: 700;
}
.properties dd:not([class]),
.properties dt:not([class]) {
  flex: 1;
  margin: 0;
  padding: 24px 0 39px;
}
.h0 + p:not([class]) {
  margin-top: 35px;
}
.h1,
h1 {
  margin-top: 47px;
}
.h1 + ol:not([class]),
.h1 + p,
.h1 + ul:not([class]),
h1 + ol:not([class]),
h1 + p,
h1 + ul:not([class]) {
  margin-top: 36px;
}
.h2,
h2 {
  margin-top: 48px;
}
.h2 + ol:not([class]),
.h2 + p:not([class]),
.h2 + ul:not([class]),
h2 + ol:not([class]),
h2 + p:not([class]),
h2 + ul:not([class]) {
  margin-top: 28px;
}
ol:not([class]) + .h2,
ol:not([class]) + h2,
p:not([class]) + .h2,
p:not([class]) + h2,
ul:not([class]) + .h2,
ul:not([class]) + h2 {
  margin-top: 44px;
}
.table-caption + .h2,
.table-caption + h2 {
  margin-top: 140px;
}
.h3,
h3 {
  margin-top: 35px;
}
ol:not([class]) + .h3,
ol:not([class]) + h3,
p:not([class]) + .h3,
p:not([class]) + h3,
ul:not([class]) + .h3,
ul:not([class]) + h3 {
  margin-top: 39px;
}
.h3 + ol:not([class]),
.h3 + p:not([class]),
.h3 + ul:not([class]),
h3 + ol:not([class]),
h3 + p:not([class]),
h3 + ul:not([class]) {
  margin-top: 33px;
}
.h4,
h4 {
  margin-top: 40px;
}
.h4 + ol:not([class]),
.h4 + p:not([class]),
.h4 + ul:not([class]),
h4 + ol:not([class]),
h4 + p:not([class]),
h4 + ul:not([class]) {
  margin-top: 25px;
}
ol:not([class]) + .h4,
ol:not([class]) + h4,
p:not([class]) + .h4,
p:not([class]) + h4,
ul:not([class]) + .h4,
ul:not([class]) + h4 {
  margin-top: 39px;
}
.h5,
h5 {
  margin-top: 33px;
}
ol:not([class]) + .h5,
ol:not([class]) + h5,
p:not([class]) + .h5,
p:not([class]) + h5,
ul:not([class]) + .h5,
ul:not([class]) + h5 {
  margin-top: 40px;
}
.h5 + ol:not([class]),
.h5 + p:not([class]),
.h5 + ul:not([class]),
h5 + ol:not([class]),
h5 + p:not([class]),
h5 + ul:not([class]) {
  margin-top: 24px;
}
.h6,
h6 {
  margin-top: 32px;
}
.download + ol:not([class]),
.download + p:not(.download),
.download + ul:not([class]) {
  margin-top: 14px;
}
table td :first-child {
  margin-top: 0;
}
table td :last-child {
  margin-bottom: 0;
}
.prominent + ol:not([class]),
.prominent + ul:not([class]) {
  margin-top: 80px;
}
@media all and (min-width: 768px) {
  ol:not([class]),
  ul:not([class]) {
    border-bottom: 1px solid var(--border-color-12);
  }
  p:not([class]) + ol:not([class]),
  p:not([class]) + ul:not([class]) {
    margin-top: -9px;
  }
  .properties dl:not([class]) {
    display: flex;
  }
}
@media all and (min-width: 1025px) {
  a:not([class]):hover {
    color: var(--text-color-1);
  }
  .functional {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .functional:hover {
    color: #31354d;
    border-color: transparent;
  }
}
@media all and (min-width: 1889px) {
  .html--fluid-typo .h1,
  .html--fluid-typo h1 {
    font-size: 2.43515vmax;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  table:not([class]) {
    font-size: 14px;
    line-height: 24px;
  }
}
@media all and (max-width: 767px) {
  p {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  ol:not([class]),
  ul:not([class]) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  ul:not([class]) > li {
    padding: 0 0 0 20px;
    border: 0;
    margin-top: 20px;
  }
  ul:not([class]) > li:first-child {
    margin-top: 0;
  }
  ul:not([class]) > li:before {
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  ol:not([class]) > li {
    padding: 14px 0 14px 28px;
  }
  ol:not([class]) > li:before {
    left: 0;
  }
  ol:not([class]) + p,
  ul:not([class]) + p {
    margin-top: 20px;
  }
  .prominent {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 33px;
    margin-bottom: 33px;
  }
  .figure {
    margin-top: 33px;
    margin-bottom: 24.6px;
  }
  .table-container {
    position: relative;
    overflow: auto;
    margin-top: 16px;
  }
  table:not([class]) {
    min-width: 200vw;
  }
  table:not([class]) tbody td,
  table:not([class]) tbody th,
  table:not([class]) thead,
  table:not([class]) thead td,
  table:not([class]) thead th {
    padding: 10px 8px 9px;
  }
  p.table-caption,
  p.table-caption--with-ico {
    padding-left: 0;
    padding-right: 0;
  }
  .table-caption--with-ico:before {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: 3px;
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
  }
  .properties dd:not([class]) {
    margin-top: 12px;
    padding-left: 0;
    margin-left: 0;
  }
  .h0 + p:not([class]) {
    margin-top: 21px;
  }
  .h1,
  h1 {
    margin-top: 28.2px;
  }
  .h1 + ol:not([class]),
  .h1 + p,
  .h1 + ul:not([class]),
  h1 + ol:not([class]),
  h1 + p,
  h1 + ul:not([class]) {
    margin-top: 21.6px;
  }
  .h2,
  h2 {
    margin-top: 28.8px;
  }
  .h2 + ol:not([class]),
  .h2 + p:not([class]),
  .h2 + ul:not([class]),
  h2 + ol:not([class]),
  h2 + p:not([class]),
  h2 + ul:not([class]) {
    margin-top: 16.8px;
  }
  ol:not([class]) + .h2,
  ol:not([class]) + h2,
  p:not([class]) + .h2,
  p:not([class]) + h2,
  ul:not([class]) + .h2,
  ul:not([class]) + h2 {
    margin-top: 26.4px;
  }
  .table-caption + .h2,
  .table-caption + h2 {
    margin-top: 35px;
  }
  .h3,
  h3 {
    margin-top: 21px;
  }
  ol:not([class]) + .h3,
  ol:not([class]) + .h4,
  ol:not([class]) + h3,
  ol:not([class]) + h4,
  p:not([class]) + .h3,
  p:not([class]) + .h4,
  p:not([class]) + h3,
  p:not([class]) + h4,
  ul:not([class]) + .h3,
  ul:not([class]) + .h4,
  ul:not([class]) + h3,
  ul:not([class]) + h4 {
    margin-top: 23.4px;
  }
  .h3 + ol:not([class]),
  .h3 + p:not([class]),
  .h3 + ul:not([class]),
  h3 + ol:not([class]),
  h3 + p:not([class]),
  h3 + ul:not([class]) {
    margin-top: 14px;
  }
  .h4,
  h4 {
    margin-top: 24px;
  }
  .h4 + ol:not([class]),
  .h4 + p:not([class]),
  .h4 + ul:not([class]),
  h4 + ol:not([class]),
  h4 + p:not([class]),
  h4 + ul:not([class]) {
    margin-top: 15px;
  }
  .h5,
  h5 {
    margin-top: 19.8px;
  }
  ol:not([class]) + .h5,
  ol:not([class]) + h5,
  p:not([class]) + .h5,
  p:not([class]) + h5,
  ul:not([class]) + .h5,
  ul:not([class]) + h5 {
    margin-top: 24px;
  }
  .h5 + ol:not([class]),
  .h5 + p:not([class]),
  .h5 + ul:not([class]),
  h5 + ol:not([class]),
  h5 + p:not([class]),
  h5 + ul:not([class]) {
    margin-top: 14.4px;
  }
  .h6,
  h6 {
    margin-top: 19.2px;
  }
  .prominent + ol:not([class]),
  .prominent + ul:not([class]) {
    margin-top: 48px;
  }
}
@media (max-width: 767px) {
  .bx-editor-iframe ol:not([class]) > li,
  .bx-editor-iframe ul:not([class]) > li {
    padding-left: 80px !important;
  }
  body[contenteditable="true"] ol:not([class]) > li,
  body[contenteditable="true"] ul:not([class]) > li {
    padding-left: 80px;
  }
}
@media print {
  ul:not([class]) > li:before {
    border-color: var(--text-color-black);
    background-color: var(--text-color-black);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  ol:not([class]) > li:before {
    display: block;
    color: #000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .figure__link--video:hover:before {
    opacity: 0.4;
  }
}

@charset "UTF-8";
@keyframes defaultAnimationArrowOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  40% {
    transform: translateX(5px);
    opacity: 0;
  }
  60% {
    transform: translateX(-12px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  to {
    transform: translateX(0);
  }
}
@keyframes defaultAnimationArrowLeft {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  1% {
    transform: translateX(-5px);
    opacity: 0;
  }
  40% {
    transform: translateX(12px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  to {
    transform: translateX(0);
  }
}
@keyframes rotateWave {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes slideHidden {
  to {
    opacity: 0;
    transform: scale(0.8) translateX(-144px);
  }
}
@keyframes slideVisible {
  0% {
    transform: scale(0.8) translateX(-144px);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes picSliderProgress {
  0% {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
:root {
  --primary-font: "Manrope", sans-serif;
  --secondary-font: "Halvar Breit XBd", sans-serif;
  --ff-default: var(--primary-font);
  --ff-header: var(--secondary-font);
  --base-ff: var(--primary-font);
  --base-fs: 18px;
  --base-lh: 32px;
  --base-fw: 400;
  --header-ff: var(--secondary-font);
  --text-color-base: #003473;
  --text-color-base-rgb: 0, 52, 115;
  --text-color-white: #fff;
  --text-color-white-rgb: 255, 255, 255;
  --text-color-green: #34d893;
  --text-secondary-color: #00aab5;
  --text-secondary-color-rgb: hexToRGB(var(--text-secondary-color));
  --text-color-secondary: var(--text-secondary-color);
  --text-color-light: var(--text-secondary-color);
  --text-color-1: #0994bf;
  --text-color-1-rgb: 9, 148, 191;
  --text-color-2: #e6edee;
  --text-color-3: #a5c4e2;
  --text-color-4: #dce8f3;
  --text-color-5: #def0f4;
  --text-color-6: #48a1b5;
  --text-color-7: #34d893;
  --text-color-8: #00e5f3;
  --text-color-9: #2eae80;
  --text-color-10: var(--text-color-base);
  --text-color-10-rgb: var(--text-color-base-rgb);
  --text-color-12: #ced7e0;
  --text-color-13: #7f8c99;
  --text-color-14: #0c3465;
  --text-color-16: #6b829e;
  --text-color-20: #33455b;
  --text-color-32: 165, 196, 226;
  --text-color-50: #003475;
  --text-color-51: #00868e;
  --text-color-52: #9fb0c0;
  --text-color-53: #0084ad;
  --text-color-54: #6409bf;
  --text-color-55: #3fd0e3;
  --text-color-56: #f1f7f8;
  --text-color-57: #26966e;
  --text-color-error: #eb1919;
  --text-color-black: #000;
  --bg-color-secondary: var(--text-secondary-color);
  --bg-color-light: var(--text-secondary-color);
  --bg-color-light-rgb: 0, 170, 181;
  --bg-color-white: #fff;
  --bg-color-black: #000;
  --bg-color-black-rgb: 0, 0, 0;
  --bg-color: #f1f7f8;
  --bg-color-rgb: 241, 247, 248;
  --bg-color-0: var(--bg-color);
  --bg-color-1: var(--text-color-1);
  --bg-color-2: var(--text-color-2);
  --bg-color-3: var(--text-color-3);
  --bg-color-3-rgb: 165, 196, 226;
  --bg-color-4: var(--text-color-4);
  --bg-color-5: var(--text-color-5);
  --bg-color-7: var(--text-color-7);
  --bg-color-8: var(--text-color-8);
  --bg-color-9: var(--text-color-9);
  --bg-color-10: var(--text-color-base);
  --bg-color-10-rgb: 0, 52, 115;
  --bg-color-12: var(--text-color-12);
  --bg-color-12-rgb: 206, 215, 224;
  --bg-color-13: var(--text-color-13);
  --bg-color-14: var(--text-color-14);
  --bg-color-14-rgb: 12, 52, 101;
  --bg-color-16: var(--text-color-16);
  --bg-color-20: var(--text-color-20);
  --bg-color-32: var(--text-color-32);
  --bg-color-50: var(--text-color-50);
  --bg-color-51: var(--text-color-51);
  --bg-color-52: var(--text-color-52);
  --bg-color-52-rgb: 159, 176, 192;
  --bg-color-53: var(--text-color-53);
  --bg-color-54: var(--text-color-54);
  --bg-color-55: var(--text-color-55);
  --bg-color-56: #77ffe5;
  --bg-color-57: var(--text-color-57);
  --bg-color-hero-slider: #003575;
  --bg-color-hero-slider-rgb: 0, 53, 117;
  --bg-color-overlay: #00202e;
  --bg-color-overlay-rgb: 0, 32, 46;
  --bg-color-overlay2: #48a1b5;
  --bg-color-overlay2-rgb: 72, 161, 181;
  --bg-color-overlay3: #174875;
  --bg-color-overlay3-rgb: 23, 72, 117;
  --bg-color-overlay4: #003473;
  --bg-color-overlay4-rgb: 0, 52, 115;
  --border-color-secondary: var(--text-secondary-color);
  --border-color-light: var(--text-secondary-color);
  --border-color-1: #0994bf;
  --border-color-1-rgb: 9, 148, 191;
  --border-color-2: var(--text-color-2);
  --border-color-4: var(--text-color-4);
  --border-color-7: var(--text-color-7);
  --border-color-8: var(--text-color-8);
  --border-color-9: var(--text-color-9);
  --border-color-10: #003473;
  --border-color-12: var(--text-color-12);
  --border-color-12-rgb: 206, 215, 224;
  --border-color-13: var(--text-color-13);
  --border-color-14: var(--text-color-14);
  --border-color-32: var(--text-color-32);
  --border-color-52: #9fb0c0;
  --border-color-54: var(--text-color-54);
  --border-color-55: var(--text-color-55);
  --border-color-56: #f1f7f8;
  --border-color-57: var(--text-color-57);
  --border-color-white: #fff;
  --border-color-white-rgb: 255, 255, 255;
  --h0-fs: 72px;
  --h0-lh: 119%;
  --h1-fs: 46px;
  --h1-lh: 122%;
  --h2-fs: 32px;
  --h2-lh: 150%;
  --h3-fs: 24px;
  --h3-lh: 32px;
  --h3-2-fs: 30px;
  --h3-2-lh: 40px;
  --h4-fs: 22px;
  --h4-lh: 32px;
  --h5-fs: 20px;
  --h5-lh: 32px;
  --h6-fs: var(--h5-fs);
  --h6-lh: var(--h5-lh);
  --prominent-fs: 30px;
  --prominent-lh: 40px;
  --fs-10: 10px;
  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-17: 17px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-21: 21px;
  --fs-22: 22px;
  --fs-23: 23px;
  --fs-24: 24px;
  --fs-26: 26px;
  --fs-28: 28px;
  --fs-30: 30px;
  --fs-32: 32px;
  --fs-44: 44px;
  --fs-46: 46px;
  --fs-48: 48px;
  --fs-51: 51px;
  --fs-64: 64px;
  --fs-72: 72px;
  --fs-114: 114px;
  --fs-124: 124px;
  --lh-22: 22px;
  --lh-24: 24px;
  --lh-26: 26px;
  --lh-27: 27px;
  --lh-29: 29px;
  --lh-32: 32px;
  --lh-40: 40px;
  --lh-44: 44px;
  --lh-46: 46px;
  --lh-48: 48px;
  --lh-56: 56px;
  --lh-59: 59px;
  --btn-fs-18: 18px;
  --gap8: 8px;
  --gap8-negative: var(--gap8) * (-1);
  --gap16: 16px;
  --gap18: 18px;
  --btn-fs-16: 16px;
  --br-12: 12px;
}
::selection {
  background-color: #05bb9c;
  color: #fff;
}
::-moz-selection {
  background-color: #05bb9c;
  color: #fff;
}
mark {
  background-color: #05bb9c;
  padding: 7px 4px 6px 6px;
  margin-left: -2px;
  border-radius: 7px 0 7px 0;
  color: #fff;
  background-image: linear-gradient(
    90deg,
    var(--bg-color-secondary) 0%,
    var(--bg-color-1) 100%
  );
}
a:not([class]) {
  color: var(--text-color-light);
  transition: color 0.3s;
}
.functional {
  color: #ff4925;
  border-bottom: 1px dotted rgba(255, 73, 37, 0.5);
  cursor: pointer;
  user-select: none;
}
hr {
  display: block;
  height: 2px;
  border: 0;
  background-color: #4c3fe0;
  margin-top: 20px;
  margin-bottom: 20px;
}
ol:not([class]),
ul:not([class]) {
  margin-top: 23px;
  margin-bottom: 27px;
  padding: 0;
}
ol:not([class]) > :first-child,
ol:not([class]) > li > :first-child,
ul:not([class]) > :first-child {
  margin-top: 0;
}
ol:not([class]) > li,
ul:not([class]) > li {
  padding: 16px 0 16px 80px;
  border-top: 1px solid var(--border-color-12);
}
ol:not([class]) > li > :last-child {
  margin-bottom: 0;
}
ol:not([class]) > li p:not([class]):nth-last-child(n + 2),
ol:not([class]) > li p:not([class]):nth-last-child(n + 2) ~ p:not([class]),
ul:not([class]) > li p:not([class]):nth-last-child(n + 2),
ul:not([class]) > li p:not([class]):nth-last-child(n + 2) ~ p:not([class]) {
  margin-bottom: 0;
}
.bx-editor-iframe ol:not([class]) > li,
.bx-editor-iframe ul:not([class]) > li {
  padding-left: 80px !important;
}
body[contenteditable="true"] ol:not([class]) > li,
body[contenteditable="true"] ul:not([class]) > li {
  padding-left: 80px;
}
ul:not([class]) {
  list-style-type: none;
}
ol:not([class]) > li,
ul:not([class]) > li {
  position: relative;
  margin: 0;
}
.properties dd:not([class]) > :first-child,
.properties dt:not([class]) > :first-child,
ol:not([class]) > li p > :first-child,
ul:not([class]) > li > :first-child {
  margin-top: 0;
}
.properties dd:not([class]) > :last-child,
.properties dt:not([class]) > :last-child,
ol:not([class]) > li p > :last-child,
ul:not([class]) > li > :last-child {
  margin-bottom: 0;
}
ul:not([class]) > li:before {
  position: absolute;
  top: 27px;
  left: 21px;
  width: 10px;
  height: 10px;
  border: 1px solid var(--bg-color-secondary);
  border-radius: 50%;
  background-color: var(--bg-color-secondary);
  content: "";
}
ol:not([class]) ul:not([class]) > li,
ul:not([class]) ul:not([class]) > li {
  padding-left: 55px;
}
ol:not([class]) ul:not([class]) > li:before,
ul:not([class]) ul:not([class]) > li:before {
  left: 5px;
  background-color: transparent;
}
ol:not([class]) {
  list-style-type: none;
  counter-reset: item;
}
ol:not([class]) > li:before {
  position: absolute;
  left: 17px;
  font-weight: 700;
  font-size: var(--base-fs);
  line-height: var(--base-lh);
  color: var(--text-color-10);
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
}
ol:not([class]) ol:not([class]),
ol:not([class]) ul:not([class]),
ul:not([class]) ol:not([class]),
ul:not([class]) ul:not([class]) {
  margin-top: 16px;
  margin-bottom: -16px;
  border-bottom: none;
}
ol:not([class]) + p,
ul:not([class]) + p {
  margin-top: 28px;
}
.prominent {
  border-top: 2px solid var(--border-color-1);
  border-bottom: 2px solid var(--border-color-1);
  margin-top: 56px;
  margin-bottom: 40px;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  font-size: var(--prominent-fs);
  line-height: var(--prominent-lh);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 600;
}
.figure,
.figure__link {
  display: flex;
  flex-direction: column;
}
.figure {
  display: inline-flex;
  align-items: flex-start;
  margin-top: 55px;
  margin-bottom: 41px;
}
.figure__link {
  position: relative;
}
.figure__link--video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.5) 57.2%,
    rgba(12, 52, 101, 0.5) 100%
  );
  transition: opacity 0.3s ease;
}
.figure .ico-play,
.figure .ico-zoom {
  z-index: 2;
}
.figcaption {
  margin-top: 23px;
}
.figcaption:last-child {
  margin-bottom: -7px;
}
.table-container {
  margin-top: 39px;
  margin-bottom: 24px;
}
table:not([class]) {
  width: 100%;
  position: relative;
  padding: 0;
  background: 0 0;
  outline: 0;
  font-family: var(--base-ff);
  font-size: var(--base-fs);
  line-height: 161%;
  font-weight: 400;
}
table:not([class]) caption {
  margin-top: 0;
  margin-bottom: 39px;
  padding: 0;
  font-family: var(--primary-font-font);
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  font-weight: 700;
  color: var(--text-color-10);
  text-align: left;
}
table:not([class]) td,
table:not([class]) th {
  margin: 0;
  text-align: left;
  vertical-align: top;
}
table:not([class]) thead {
  border-top: 1px solid var(--border-color-12);
}
table:not([class]) thead,
table:not([class]) thead td,
table:not([class]) thead th {
  padding: 20px 24px;
  border-bottom: 2px solid var(--border-color-10);
  background-color: transparent;
  vertical-align: top;
  font-weight: 400;
  line-height: var(--lh-24);
}
table:not([class]) tbody td,
table:not([class]) tbody th {
  padding: 18px 25px 19px;
  border-bottom: 1px solid var(--border-color-12);
}
table:not([class]) tbody tr:last-child td,
table:not([class]) tbody tr:last-child th {
  border-bottom: 2px solid var(--border-color-10);
}
table:not([class]) tbody th {
  font-weight: 400;
  color: var(--text-color-16);
}
p.table-caption {
  display: block;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: -1px;
  font-weight: 400;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-16);
}
p.table-caption--with-ico {
  padding-left: 66px;
}
.table-caption--with-ico:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 26px;
  width: 22px;
  height: 22px;
  stroke: red;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 27C21.1797 27 27 21.1797 27 14C27 6.8203 21.1797 1 14 1C6.8203 1 1 6.8203 1 14C1 21.1797 6.8203 27 14 27ZM14 28C21.732 28 28 21.732 28 14C28 6.26801 21.732 0 14 0C6.26801 0 0 6.26801 0 14C0 21.732 6.26801 28 14 28Z' fill='%236B829E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 21.7071C14.5196 21.8946 14.2652 22 14 22C13.7348 22 13.4804 21.8946 13.2929 21.7071C13.1054 21.5196 13 21.2652 13 21C13 20.7348 13.1054 20.4804 13.2929 20.2929C13.4804 20.1053 13.7348 20 14 20C14.2652 20 14.5196 20.1053 14.7071 20.2929C14.8946 20.4804 15 20.7348 15 21C15 21.2652 14.8946 21.5196 14.7071 21.7071Z' fill='%236B829E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 5C14.5523 5 15 5.44772 15 6V16.6667C15 17.219 14.5523 17.6667 14 17.6667C13.4477 17.6667 13 17.219 13 16.6667V6C13 5.44772 13.4477 5 14 5Z' fill='%236B829E'/%3E%3C/svg%3E%0A");
}
.properties {
  list-style-type: none;
  counter-reset: item;
}
p:not([class]) + .properties {
  margin-top: -9px;
}
.properties dl:not([class]) {
  border-top: 1px solid var(--border-color-12);
  margin: 0;
  padding: 0 0 0 105px;
  position: relative;
}
.properties dl:not([class]):before {
  display: block;
  position: absolute;
  left: 16px;
  top: 23px;
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  font-size: var(--base-fs);
  line-height: var(--base-lh);
  color: var(--text-color-10);
  font-weight: 700;
}
.properties dd:not([class]),
.properties dt:not([class]) {
  flex: 1;
  margin: 0;
  padding: 24px 0 39px;
}
.h0 + p:not([class]) {
  margin-top: 35px;
}
.h1,
h1 {
  margin-top: 47px;
}
.h1 + ol:not([class]),
.h1 + p,
.h1 + ul:not([class]),
h1 + ol:not([class]),
h1 + p,
h1 + ul:not([class]) {
  margin-top: 36px;
}
.h2,
h2 {
  margin-top: 48px;
}
.h2 + ol:not([class]),
.h2 + p:not([class]),
.h2 + ul:not([class]),
h2 + ol:not([class]),
h2 + p:not([class]),
h2 + ul:not([class]) {
  margin-top: 28px;
}
ol:not([class]) + .h2,
ol:not([class]) + h2,
p:not([class]) + .h2,
p:not([class]) + h2,
ul:not([class]) + .h2,
ul:not([class]) + h2 {
  margin-top: 44px;
}
.table-caption + .h2,
.table-caption + h2 {
  margin-top: 140px;
}
.h3,
h3 {
  margin-top: 35px;
}
ol:not([class]) + .h3,
ol:not([class]) + h3,
p:not([class]) + .h3,
p:not([class]) + h3,
ul:not([class]) + .h3,
ul:not([class]) + h3 {
  margin-top: 39px;
}
.h3 + ol:not([class]),
.h3 + p:not([class]),
.h3 + ul:not([class]),
h3 + ol:not([class]),
h3 + p:not([class]),
h3 + ul:not([class]) {
  margin-top: 33px;
}
.h4,
h4 {
  margin-top: 40px;
}
.h4 + ol:not([class]),
.h4 + p:not([class]),
.h4 + ul:not([class]),
h4 + ol:not([class]),
h4 + p:not([class]),
h4 + ul:not([class]) {
  margin-top: 25px;
}
ol:not([class]) + .h4,
ol:not([class]) + h4,
p:not([class]) + .h4,
p:not([class]) + h4,
ul:not([class]) + .h4,
ul:not([class]) + h4 {
  margin-top: 39px;
}
.h5,
h5 {
  margin-top: 33px;
}
ol:not([class]) + .h5,
ol:not([class]) + h5,
p:not([class]) + .h5,
p:not([class]) + h5,
ul:not([class]) + .h5,
ul:not([class]) + h5 {
  margin-top: 40px;
}
.h5 + ol:not([class]),
.h5 + p:not([class]),
.h5 + ul:not([class]),
h5 + ol:not([class]),
h5 + p:not([class]),
h5 + ul:not([class]) {
  margin-top: 24px;
}
.h6,
h6 {
  margin-top: 32px;
}
.download + ol:not([class]),
.download + p:not(.download),
.download + ul:not([class]) {
  margin-top: 14px;
}
table td :first-child {
  margin-top: 0;
}
table td :last-child {
  margin-bottom: 0;
}
.prominent + ol:not([class]),
.prominent + ul:not([class]) {
  margin-top: 80px;
}
.svg-sprite {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  top: 110vw;
  right: 110vw;
}
.footer {
  background-color: var(--bg-color-1);
  position: relative;
  color: var(--text-color-white);
}
.footer-cols__left {
  position: relative;
  background-color: var(--bg-color-10);
}
.footer-left-cols {
  display: flex;
}
.footer-left-cols__aside {
  width: 144px;
  flex: 0 0 auto;
  margin-right: 10%;
}
.footer-left-cols__content {
  width: 100%;
}
.footer-logo {
  display: block;
  width: 100px;
  height: 100px;
  margin-top: 7px;
  font-size: 0;
  line-height: 0;
}
.footer__recovery {
  margin-top: 89px;
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  margin-top: 67px;
}
.footer-contacts__header {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 178%;
  color: var(--text-color-2);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.footer-contacts__group {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.footer-contacts__btn {
  margin-top: 6px;
}
.footer-contacts [href^="mailto"],
.footer-contacts [href^="tel"] {
  transition: color 0.3s ease;
}
.footer-contacts [href^="tel"] {
  margin-right: 27px;
  font-family: var(--ff-header);
  font-size: var(--fs-48);
  line-height: normal;
  color: var(--text-color-white);
  font-weight: 800;
}
.footer-contacts [href^="mailto"] {
  display: inline-flex;
  margin-top: 16px;
  font-size: var(--fs-24);
  line-height: 133%;
  color: var(--text-color-white);
}
.footer-actions {
  margin-bottom: 60px;
}
.footer-actions-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.5%;
  margin-right: -2.5%;
}
.footer-actions-items__item {
  padding-left: 2.5%;
  padding-right: 2.5%;
  width: 50%;
  flex: 0 0 auto;
}
.footer-action {
  display: block;
  border-top: 1px solid var(--border-color-white);
  margin-top: 64px;
  padding-top: 16px;
  padding-bottom: 16px;
  user-select: none;
  position: relative;
  cursor: pointer;
  color: var(--text-color-white);
  transition: color 0.3s ease;
}
.footer-action:after {
  top: 26px;
  right: 9px;
  font-size: 11px;
  content: "\e906";
}
.footer-action__title {
  display: block;
  padding-right: 44px;
  font-family: var(--ff-header);
  font-weight: 800;
  font-size: var(--fs-24);
  line-height: 133%;
}
.footer__copyright {
  display: block;
  color: var(--text-color-5);
  font-size: var(--fs-16);
  line-height: var(--lh-24);
}
.footer__perspektiva {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.footer__perspektiva-title {
  display: block;
  margin-right: 9px;
  color: var(--text-color-5);
  font-size: var(--fs-16);
  line-height: var(--lh-24);
}
.footer__perspektiva-logo {
  display: block;
  width: 92px;
  height: 16px;
  overflow: hidden;
  position: relative;
}
.footer-action:after,
.footer__perspektiva-logo:after,
.slider-action-nav__arrow:after {
  position: absolute;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer__perspektiva-logo:after {
  left: 4px;
  top: 2px;
  font-size: 14px;
}
.footer__bottom {
  margin-top: 25px;
}
.slider-action {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.slider-action--before-slider {
  margin-top: 0;
  margin-bottom: 40px;
}
.slider-action--offset-left {
  margin-bottom: 53px;
}
.slider-action__left {
  display: flex;
  padding-top: 11px;
}
.slider-action--col-fixed-width .slider-action__right {
  flex: 0 0 auto;
  width: 30.30303%;
}
.pic-slider--detail .slider-action {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  max-width: 208px;
}
.slider-action__counter {
  min-width: 38px;
  text-align: center;
  font-size: 18px;
  line-height: normal;
  color: var(--text-color-10);
}
.pic-slider--detail .slider-action__counter {
  color: var(--text-color-white);
}
.slider-action__progress {
  margin: 12px 4px 0;
  width: 50vw;
  max-width: 330px;
  height: 3px;
  background-color: var(--bg-color-4);
  position: relative;
}
.pic-slider--detail .slider-action__progress {
  background-color: var(--bg-color-13);
}
.slider-action__progress-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: var(--bg-color-1);
}
.pic-slider--detail .slider-action__progress-line {
  background-color: var(--bg-color-7);
}
.slider-action__progress-line.is-active {
  animation: picSliderProgress 15s linear;
  animation-fill-mode: both;
}
.slider-action-nav {
  display: flex;
}
.slider-action-nav__arrow {
  display: block;
  position: relative;
  user-select: none;
  pointer-events: auto;
  width: 60px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 48px;
  border: 1px solid var(--border-color-light);
  color: var(--text-color-light);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.slider-action-nav__arrow.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.slider-action-nav__arrow:after {
  top: 15px;
  font-size: 16px;
}
.slider-action-nav__arrow--prev:after {
  left: 22px;
  content: "\e902";
}
.slider-action-nav__arrow--prev.is-hover:after {
  animation: defaultAnimationArrowLeft 0.3s ease-in-out forwards;
}
.slider-action-nav__arrow--next {
  margin-left: 8px;
}
.slider-action-nav__arrow--next:after {
  right: 22px;
  content: "\e903";
}
.slider-action-nav__arrow--next.is-hover:after {
  animation: defaultAnimationArrowOut 0.3s ease-in-out forwards;
}
.slider-action-nav__arrow.color-white {
  border-color: var(--border-color-white);
  color: var(--text-color-white);
}
.pic-slider--detail .slider-action-nav__arrow,
.pic-slider--detail .slider-action-nav__arrow.color-white {
  background-color: var(--border-color-light);
  border-color: var(--border-color-light);
  color: var(--text-color-white);
}
.slider-action-nav__arrow.size-104 {
  width: 105px;
  height: 105px;
  border-radius: 50%;
}
.slider-action-nav__arrow--next.size-104:after,
.slider-action-nav__arrow--prev.size-104:after {
  font-size: 22px;
  top: 40px;
}
.slider-action-nav__arrow--prev.size-104:after {
  left: 41px;
}
.slider-action-nav__arrow--next.size-104 {
  margin-left: 0;
}
.slider-action-nav__arrow--next.size-104:after {
  right: 41px;
}
.swiper,
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  list-style: none;
  padding: 0;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.about-header {
  background-color: var(--bg-color-secondary);
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-header__centered {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.about-header__centered-in {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.about-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.about-header__bg:after,
.about-header__video:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 177, 255, 0.4);
  content: "";
}
.about-header__video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-header-content {
  text-align: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 94px;
}
.about-header-content__title {
  padding-top: 94px;
  padding-bottom: 94px;
}
.about-header-content,
.about-header-content .h0 {
  color: var(--text-color-white);
}
.about-header-content__cube {
  position: relative;
  top: 28px;
}
.about-header-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.about-header-nav:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(var(--bg-color-52-rgb), 0.5);
}
.about-header-nav-items {
  display: flex;
  justify-content: space-between;
  margin-left: -12px;
  margin-right: -12px;
}
.about-header-nav__link {
  display: block;
  position: relative;
  padding: 31px 12px 35px;
  font-family: var(--ff-header);
  color: var(--text-color-white);
  font-size: var(--fs-24);
  line-height: normal;
  font-weight: 800;
  white-space: nowrap;
  user-select: none;
  cursor: pointer;
  transition: color 0.3s ease;
}
.about-header-nav__link.is-active:after {
  content: "";
  position: absolute;
  bottom: 25px;
  left: 12px;
  right: 12px;
  height: 2px;
  background-color: var(--bg-color-8);
}
.about-project {
  padding-bottom: 134px;
}
.about-project__info {
  text-align: center;
}
.about-project__top {
  margin-bottom: 98px;
}
.about-project__bottom {
  margin-top: 138px;
  padding-left: 7.69231vw;
  padding-right: 7.69231vw;
}
.about-project-cols {
  display: flex;
}
.about-project-cols__left {
  width: 33.33333vw;
  flex: 0 0 auto;
}
.about-project-cols__left > :first-child {
  margin-top: 0;
}
.about-project-cols__left > :last-child {
  margin-bottom: 0;
}
.about-project-cols__right {
  padding-top: 9px;
  margin-left: 10.25641vw;
}
.about-project-cols__right > :first-child {
  margin-top: 0;
}
.about-project-cols__right > :last-child {
  margin-bottom: 0;
}
.advantages--offset-normal {
  margin-top: 128px;
  margin-bottom: 128px;
}
.advantages-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(341px, 1fr));
  grid-gap: var(--gap16);
}
.advantages-items__item {
  display: flex;
  flex-direction: column;
}
.advantage {
  flex: 1;
  border: 1px solid var(--border-color-12);
  padding: 32px;
}
.advantage__header > :first-child {
  margin-top: 0;
}
.advantage__header > :last-child {
  margin-bottom: 0;
}
.advantage__header-title {
  font-weight: 700;
}
.advantage__description {
  margin-top: 16px;
  color: var(--text-color-16);
}
.advantage__description > :first-child {
  margin-top: 0;
}
.advantage__description > :last-child {
  margin-bottom: 0;
}
.advantage__ico {
  width: 69px;
  height: 69px;
  background-color: var(--bg-color);
  border-radius: 50%;
  margin-bottom: 40px;
}
.article-header {
  padding-top: 128px;
}
.article-header-cols {
  display: flex;
  margin-top: 4px;
  padding-bottom: 3px;
}
.article-header-cols__left {
  flex: 0 0 auto;
  width: 24.24242%;
  padding-top: 14px;
  margin-left: 3.0303%;
  margin-right: 6.06061%;
}
.article-header-cols__left > :first-child {
  margin-top: 0;
}
.article-header-cols__left > :last-child {
  margin-bottom: 0;
}
.article-header-cols__right {
  width: 100%;
  padding-top: 21px;
}
.article-header-cols__right > :first-child {
  margin-top: 0;
}
.article-header-cols__right > :last-child {
  margin-bottom: 0;
}
.article-header-info__dd {
  font-family: var(--secondary-font);
  font-size: var(--h0-fs);
  line-height: var(--h0-lh);
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-16);
  -webkit-text-stroke-width: 1.5px;
  font-weight: 800;
  grid-row-start: 1;
  grid-row-end: 3;
  margin-right: 16px;
  position: relative;
  top: 1px;
}
.article-header-info__mm,
.article-header-info__yy {
  font-family: var(--ff-header);
  font-weight: 700;
  color: var(--text-color-10);
  font-size: var(--fs-22);
  line-height: normal;
  grid-column-end: 3;
  grid-column-start: 2;
}
.article-header-info__mm {
  margin-top: auto;
  margin-bottom: 6px;
  grid-row-start: 1;
  grid-row-end: 2;
}
.article-header-info__yy {
  margin-bottom: auto;
  grid-row-start: 2;
  grid-row-end: 3;
}
.article-header-info__abbreviation {
  font-family: var(--ff-header);
  font-size: var(--fs-124);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-16);
  -webkit-text-stroke-width: 2px;
}
.article-header__categories {
  margin-top: 26px;
}
.article-header .h1,
.article-header h1 {
  color: var(--text-color-10);
}
.article-header-photo {
  margin-top: 72px;
}
.article-header-photo__wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 38.09524%;
  border-top: 24px solid transparent;
}
.article-header-photo__in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.article-header-photo__in-gradient,
.article-header-photo__in-scale {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 0.1s;
  will-change: transform;
}
.js-article-header .article-header-photo__in-scale {
  transform: scale(1.1);
}
.article-header-photo__in:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.js-article-header .article-header-photo__in:after {
  display: none;
}
.article-header-photo__in-gradient {
  background-color: #000;
  opacity: 0.35;
  transition: opacity 0.1s;
  will-change: opacity;
}
.feedback + .bottom-nav {
  margin-top: 96px;
}
.bottom-nav-items {
  display: flex;
  flex-direction: column;
}
.bottom-nav-items__item {
  border-top: 1px solid var(--border-color-12);
}
.bottom-nav__link {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px;
  overflow: hidden;
}
.bottom-nav__link-group {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  transition: all 0.3s ease;
  transform: translateX(-12vw);
  opacity: 0;
}
.bottom-nav__link-group.is-active {
  transform: translateX(0);
  opacity: 1;
}
.bottom-nav__link-title {
  font-family: var(--secondary-font);
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  font-weight: 800;
  color: var(--text-color-14);
  transition: color 0.3s ease;
}
.bottom-nav__link-arrow {
  margin-left: 40px;
  width: 74px;
  height: 45px;
}
.bottom-nav__link[data-counter]:before {
  position: absolute;
  font-size: var(--fs-20);
  line-height: normal;
  color: var(--text-color-16);
  font-weight: 700;
  content: attr(data-counter);
}
.breadcrumbs {
  font-size: 0;
  line-height: 0;
}
.breadcrumbs__items {
  padding-bottom: 12px;
}
.breadcrumbs__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  padding-right: 24px;
}
.breadcrumbs__item:before {
  position: absolute;
  top: 24px;
  right: 0;
  font-size: 9px;
  color: var(--text-color-16);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923";
}
.breadcrumbs__item:last-child:before {
  display: none;
}
.breadcrumbs__item:last-child {
  margin-top: 0;
  padding-right: 0;
}
.breadcrumbs__link {
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-16);
  user-select: none;
}
.breadcrumbs__link.is-active {
  color: var(--text-color-10);
  pointer-events: none;
}
.button {
  visibility: visible;
  text-indent: 0;
  display: inline-block;
  position: relative;
  z-index: 1;
  background-color: transparent;
  vertical-align: top;
  white-space: nowrap;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
}
.button *,
.button :after,
.button :before,
.button:after,
.button:before {
  pointer-events: none;
}
.button__inside,
.button__wrapper {
  display: inline-block;
  position: relative;
  transition: padding 0.3s ease 0s;
}
.button__title {
  display: block;
}
.button--green {
  background-color: var(--bg-color-9);
  color: var(--text-color-white);
  border-radius: var(--br-40, 40px);
}
.button--green .button__wrapper {
  display: inline-flex;
  padding: 12px 61px 14px 23px;
}
.button--green .button__ico {
  width: 32px;
  height: 16px;
  position: absolute;
  top: 16px;
  right: 18px;
  overflow: hidden;
}
.button--green .button__ico:after {
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 11px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
  transition: all 0.3s ease;
}
.button--arrow-border.is-hover .button__ico:after,
.button--detailed.is-hover .button__ico:after,
.button--green.is-hover .button__ico:after,
.button--light-green.is-hover .button__ico:after,
.is-hover .button--arrow-border .button__ico:after {
  animation: defaultAnimationArrowOut 0.3s ease-in-out forwards 0s;
}
.button--detailed,
.button--green,
.button--light-green {
  font-family: var(--ff-default);
  font-size: var(--btn-fs-18);
  font-weight: 700;
}
.button--detailed {
  height: auto;
  background-color: transparent;
  color: var(--text-color-light);
}
.button--detailed .button__wrapper {
  display: block;
  padding: 12px 91px 14px 0;
}
.button--detailed .button__ico {
  position: absolute;
  top: 1px;
  right: 0;
  width: 74px;
  height: 45px;
  border: 1px solid var(--border-color-light);
  border-radius: 22px;
}
.button--detailed .button__ico:after {
  top: 16px;
  left: 22px;
  font-size: 12px;
  content: "\e906";
  transition: all 0.3s ease;
}
.button--light-green {
  padding: 18px 34px 20px 32px;
  background-color: var(--bg-color-light);
  color: var(--text-color-white);
  border-radius: var(--br-40, 40px);
}
.button--light-green .button__wrapper {
  display: block;
  padding-right: 31px;
}
.button--light-green .button__ico {
  width: 32px;
  height: 16px;
  position: absolute;
  top: 4px;
  right: 0;
}
.button--arrow-border .button__ico:after,
.button--detailed .button__ico:after,
.button--light-green .button__ico:after {
  position: absolute;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button--light-green .button__ico:after {
  right: 0;
  top: 2px;
  font-size: 13px;
  content: "\e903";
}
.button--light-green.btn--arrow-down .button__ico {
  transform: rotate(90deg);
  top: -5px;
  right: -10px;
}
.button--arrow-border {
  border: 1px solid var(--bg-color-secondary);
  border-radius: 24px;
  height: 45px;
  width: 74px;
  padding: 0;
  color: var(--bg-color-secondary);
  font-size: 0;
  line-height: 0;
}
.button--arrow-border .button__wrapper {
  display: block;
  height: 100%;
}
.button--arrow-border .button__ico {
  display: block;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 16px;
  overflow: hidden;
}
.button--arrow-border .button__ico:after {
  top: 0;
  left: 0;
  font-size: 11px;
  content: "\e906";
  transition: all 0.3s ease;
}
.button--arrow-border.button--border-white {
  border-color: var(--border-color-white);
  color: var(--text-color-white);
}
.is-hover .button--arrow-border {
  border-color: var(--border-color-white);
}
.button--toggle,
.button--white {
  color: var(--text-color-light);
  font-family: var(--ff-default);
  font-size: var(--btn-fs-18);
  font-weight: 700;
}
.button--toggle .button__wrapper {
  display: block;
  padding: 8px 12px 8px 56px;
}
.button--toggle .button__ico {
  width: 40px;
  height: 40px;
  border: 2px solid var(--border-color-light);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.button--toggle .button__ico:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  offset-path: path(
    "M20.1581 37.6719C30.12 37.6719 38.1956 29.5962 38.1956 19.6344C38.1956 9.67255 30.12 1.59689 20.1581 1.59689C10.1963 1.59689 2.12063 9.67255 2.12063 19.6344C2.12063 29.5962 10.1963 37.6719 20.1581 37.6719ZM20.1581 39.1344C30.9277 39.1344 39.6581 30.4039 39.6581 19.6344C39.6581 8.86483 30.9277 0.134387 20.1581 0.134387C9.38858 0.134387 0.658134 8.86483 0.658134 19.6344C0.658134 30.4039 9.38858 39.1344 20.1581 39.1344Z"
  );
  fill: none;
  stroke: #000;
  stroke-width: 12;
  stroke-miterlimit: 10;
}
.button--download-archive .button__ico:after,
.button--toggle .button__ico:before {
  position: absolute;
  top: 11px;
  left: 11px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
.button--toggle.is-active .button__ico:before {
  transform: rotateX(180deg);
}
.button--white {
  border: 1px solid var(--border-color-white);
  border-radius: 24px;
  height: auto;
  padding: 9px 19px 9px 22px;
  color: var(--text-color-white);
  font-size: var(--btn-fs-16);
  font-weight: 400;
}
.button--download-archive {
  color: var(--text-color-light);
  font-family: var(--ff-default);
  font-size: var(--btn-fs-18);
  font-weight: 700;
}
.button--download-archive .button__wrapper {
  display: inline-flex;
  padding: 12px 12px 12px 64px;
}
.button--download-archive .button__ico {
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--border-color-light);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  transition: border-color 0.3s ease;
}
.button--download-archive .button__ico:after {
  top: 13px;
  left: 16px;
  font-size: 17px;
  content: "\e90e";
}
.button.is-disabled,
.button[disabled] {
  cursor: no-drop;
  opacity: 0.4;
  pointer-events: none;
  user-select: none;
}
.button--full-width {
  display: block;
  width: 100%;
}
.button-reset {
  height: auto;
  padding: 0;
  color: var(--text-color-10);
  font-family: var(--ff-default);
  font-size: var(--btn-fs-16);
  font-weight: 400;
  line-height: var(--btn-lh-24, 24px);
}
.button-reset__wrapper {
  display: block;
  position: relative;
  padding-left: 48px;
}
.button-reset__title {
  display: block;
  white-space: normal;
  max-width: 78px;
  text-align: left;
}
.button-reset__ico {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 7px;
  left: 0;
  width: 33px;
  height: 33px;
}
.button-reset__ico:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
  background-color: var(--bg-color-1);
  border-radius: 50%;
  transition: transform 0.3s ease;
}
.button-reset svg {
  position: relative;
  color: var(--bg-color-1);
}
.button-close {
  display: flex;
  align-items: center;
  height: 40px;
  visibility: visible;
  text-indent: 0;
  user-select: none;
  cursor: pointer;
  white-space: nowrap;
  color: var(--text-color-light);
  transition: all 0.3s ease;
}
.button-close__ico {
  width: 41px;
  height: 40px;
  margin-right: 16px;
}
.button-close__title {
  font-family: var(--base-ff);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
}
.card-modification {
  padding: 40px 32px 24px 40px;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.card-modification__top {
  max-width: 250px;
}
.card-modification__bottom {
  margin-top: auto;
  padding-top: 27px;
}
.card-modification__title {
  display: block;
  font-size: var(--fs-26);
  line-height: 154%;
  font-weight: 700;
  color: var(--text-color-10);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.card-modification__caption {
  margin-top: 32px;
  font-size: var(--fs-18);
  line-height: var(--lh-32);
  color: var(--text-color-16);
}
.card-modification-intro {
  display: flex;
}
.card-modification-intro:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.card-modification-intro__title {
  display: inline-flex;
  padding: 10px 44px 10px 0;
  height: 44px;
  font-size: var(--fs-18);
  line-height: normal;
  white-space: nowrap;
  color: var(--text-color-light);
  font-weight: 700;
}
.card-modification-intro__ico {
  display: block;
  position: relative;
  top: 15px;
  width: 28px;
  height: 14px;
  margin-left: -28px;
  color: var(--text-color-light);
}
.card-modification-intro__ico:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.card-modification-intro__ico--with-border {
  top: 0;
  right: 2px;
  width: 74px;
  height: 45px;
  border: 2px solid rgba(var(--border-color-1-rgb), 0.5);
  border-radius: 22px;
}
.card-modification-intro__ico--with-border:after {
  top: 14px;
  left: 21px;
}
.cards-preview-section {
  margin-bottom: 128px;
}
.tabs-content__wrapper .cards-preview-section:last-child {
  margin-bottom: 128px;
}
.cards-preview-section--mb-96 {
  margin-bottom: 96px;
}
.cards-preview-section--disabled-mb {
  margin-bottom: 0;
}
.layout-text + .cards-preview-section {
  margin-top: 96px;
}
.cards-preview-section__desc {
  margin-top: 50px;
  padding-top: 9px;
  padding-bottom: 23px;
}
.cards-preview-section__desc > :first-child {
  margin-top: 0;
}
.cards-preview-section__desc > :last-child {
  margin-bottom: 0;
}
.cards-preview-section__footer-link {
  margin-top: 28px;
}
.cards-preview-items {
  margin-top: 72px;
  padding-left: 1px;
  padding-right: 1px;
}
.tabs-content__wrapper .cards-preview-items:first-child {
  margin-top: 72px;
}
.tags + .cards-preview-section .cards-preview-items {
  margin-top: 44px;
}
.tabs-content__first-description + .cards-preview-items {
  margin-top: 55px;
}
.cards-preview-items__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: repeat(auto-fill, minmax(326px, 1fr));
  grid-gap: var(--gap18);
}
.card-preview,
.cards-preview-items__item {
  display: flex;
  flex-direction: column;
}
.card-preview {
  position: relative;
  flex: 1;
  background-color: var(--bg-color);
  padding: 28px 32px;
  overflow: hidden;
}
.card-preview__status {
  display: block;
  position: absolute;
  top: 29px;
  right: 29px;
  padding: 7px 12px;
  height: 31px;
  background-color: var(--bg-color-1);
  border-radius: 24px;
  color: var(--text-color-white);
  font-size: var(--fs-12);
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
}
.card-preview__title {
  display: block;
  margin-bottom: 28px;
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 161%;
  color: var(--text-color-50);
  transition: color 0.3s ease;
}
.card-preview__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  user-select: none;
}
.card-preview__pic {
  width: 100%;
  max-width: 276px;
  margin: auto auto 0;
}
.card-preview__pic-wrap {
  padding-bottom: 70.28986%;
  position: relative;
}
.card-preview__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.card-preview__pic-in img,
.detail-product__pic-in img {
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
.card-preview__pic-in:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}
.card-preview-properties {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card-preview-properties > :first-child {
  margin-top: 0;
}
.card-preview-properties > :last-child {
  margin-bottom: 0;
}
.card-preview-properties dl:not([class]) {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  width: 50%;
  flex: 0 0 auto;
}
.card-preview-properties dl:not([class]):nth-child(even) {
  align-items: flex-end;
}
.card-preview-properties dt:not([class]) {
  font-weight: 400;
  font-size: var(--fs-11);
  line-height: var(--lh-12);
  line-height: 109%;
  color: var(--text-color-16);
}
.card-preview-properties dd:not([class]) {
  margin-top: 1px;
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: var(--lh-29);
  line-height: 161%;
}
.card-preview-properties dd:not([class]) > :first-child,
.card-preview-properties dt:not([class]) > :first-child,
.cases-info__content dl:not([class]):first-child {
  margin-top: 0;
}
.card-preview-properties dd:not([class]) > :last-child,
.card-preview-properties dt:not([class]) > :last-child {
  margin-bottom: 0;
}
.card-preview-property {
  display: flex;
}
.card-preview-property__val {
  margin-right: 8px;
}
.card-preview-price {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.card-preview-price .price {
  color: var(--text-color-16);
}
.card-preview-price .price__val {
  font-weight: 400;
  font-size: var(--fs-18);
  line-height: normal;
}
.card-preview-price__order {
  position: relative;
  z-index: 1;
  margin-left: auto;
  /* padding-left: 20px; */
}
.card-preview-footer {
  margin-top: auto;
  padding-top: 44px;
}
.card-preview__counter {
  display: inline-flex;
  position: relative;
  padding: 4px 43px 4px 0;
}
.card-preview__counter-title {
  font-size: var(--fs-18);
  line-height: 1;
  white-space: nowrap;
  color: var(--text-color-16);
}
.card-preview__counter-ico {
  width: 34px;
  height: 34px;
  color: var(--text-color-light);
  position: absolute;
  top: -4px;
  right: 0;
}
.card-preview__counter-ico:after {
  position: absolute;
  top: 11px;
  right: 12px;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.card-preview:hover .card-preview__counter-ico:after {
  animation: defaultAnimationArrowOut 0.3s ease-in-out forwards 0s;
}
.card-preview-order-btn {
  display: inline-block;
  height: 40px;
  padding: 7px 20px 8px;
  border: 2px solid var(--text-color-9);
  border-radius: 20px;
  background-color: transparent;
  white-space: nowrap;
  user-select: none;
  text-align: center;
  font:
    700 15px "Manrope",
    sans-serif;
  color: var(--text-color-9);
}
.cases {
  position: relative;
  overflow: hidden;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  background-color: var(--bg-color-10);
}
.cases__section-header {
  max-width: 920px;
  padding-bottom: 0;
  pointer-events: none;
}
.cases-content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 96px;
  flex: 1;
  pointer-events: none;
  color: var(--text-color-white);
}
.cases-content__container {
  flex: 1;
}
.cases-content-table {
  width: 100%;
  min-height: 100vh;
  display: table;
}
.cases-content-table__cell {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.cases-tabs {
  margin-left: 69.23077vw;
  margin-top: 1px;
}
.cases-tabs-items__item {
  padding-bottom: 96px;
  pointer-events: auto;
  display: none;
}
.cases-tabs-items__item > :first-child {
  margin-top: 0;
}
.cases-tabs-items__item > :last-child {
  margin-bottom: 0;
}
.cases-tabs-items__item.is-active {
  display: block;
}
.cases-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cases-map-object,
.cases-map-object__in {
  width: 100%;
  height: 100%;
}
.cases-map-object__in .ymaps-layers-pane:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 84, 120, 0.3);
  pointer-events: none;
  user-select: none;
  z-index: 150;
  width: 200vw;
  height: 200vw;
  transform: translate(-50%, -50%);
}
.cases-info {
  background-color: var(--bg-color-14);
  position: absolute;
  bottom: 0;
  left: 5.12821vw;
  padding: 46px 40px 90px;
  min-width: 336px;
  pointer-events: auto;
}
.cases-info--duplicate {
  margin-left: 0;
  margin-right: 0;
}
.cases-info__header {
  margin-bottom: -8px;
  font-family: var(--ff-header);
  font-weight: 700;
  font-size: var(--fs-17);
  line-height: var(--lh-26);
}
.cases-info__content > :first-child {
  margin-top: 0;
}
.cases-info__content > :last-child {
  margin-bottom: 0;
}
.cases-info__content dl:not([class]) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 28px;
}
.cases-info__content dt:not([class]) {
  margin-right: 8px;
  font-family: var(--ff-header);
  font-size: var(--fs-48);
  line-height: var(--lh-56);
  color: var(--text-color-7);
  font-weight: 700;
}
.cases-info__content dd:not([class]) {
  font-family: var(--ff-header);
  font-size: var(--fs-17);
  line-height: var(--lh-26);
  font-weight: 700;
}
.cases-info__content .unicode-gt:after {
  position: relative;
  top: -7px;
  left: 2px;
  margin-right: 11px;
  font-size: var(--fs-17);
}
.category-section {
  position: relative;
  background-color: var(--bg-color);
  overflow: hidden;
}
.category-preview-items {
  display: flex;
  flex-wrap: wrap;
  background-color: var(--bg-color);
  margin-left: -1px;
}
.category-preview-items--hero-group.category-preview-items--col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: 1fr 1fr 1fr;
}
.category-preview-items--col-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: 1fr 1fr 1fr auto;
}
.category-preview-items--aside {
  border: 0;
  flex: 1;
}
.category-preview-items__item {
  border-top: 1px solid var(--border-color-12);
  border-left: 1px solid var(--border-color-12);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.category-preview-items__item--unique {
  border-top: none;
  border-left: none;
  margin-bottom: -1px;
}
.category-preview-items--aside .category-preview-items__item {
  border: 0;
  flex: 0 0 auto;
}
.category-preview-items--hero-group .category-preview-items__item {
  height: 50vh;
  overflow: hidden;
  width: 100%;
  min-height: 50vh;
}
.category-preview-items--col-4 .category-preview-items__item:first-child {
  border-left: none;
}
.category-preview {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.category-preview--bg-dark {
  background-color: var(--bg-color-50);
}
.category-preview__bg {
  overflow: hidden;
}
.category-preview__bg,
.category-preview__bg-in,
.category-preview__bg-in:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.category-preview__bg-in:after {
  content: "";
  background-color: rgba(var(--bg-color-overlay2-rgb), 0.9);
}
.category-preview__in {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 480px;
}
.category-preview-items--hero-group .category-preview__in {
  min-height: unset;
}
.category-preview-footer {
  margin-top: auto;
}
.category-preview--text-white .category-preview-top,
.category-preview--text-white .category-preview-top__title {
  color: var(--text-color-white);
}
.category-preview-top__title {
  display: block;
  max-width: 295px;
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  color: var(--text-color-10);
  transition: color 0.3s ease;
}
.category-preview-top__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  user-select: none;
  z-index: 2;
}
.category-preview-top__desc {
  margin-top: 32px;
  line-height: 161%;
}
.category-preview-top__desc > :first-child {
  margin-top: 0;
}
.category-preview-top__desc > :last-child {
  margin-bottom: 0;
}
.category-preview__counter {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: 32px;
  font-family: var(--ff-header);
  color: var(--text-color-16);
}
.category-preview--text-white .category-preview__counter {
  color: var(--text-color-white);
}
.category-preview__counter-val {
  font-size: 48px;
  line-height: normal;
}
.category-preview__counter-caption {
  margin-top: -2px;
  font-size: 17px;
  line-height: normal;
}
.category-preview__pic {
  position: relative;
  padding-bottom: 110.04016%;
}
.category-preview__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: darken;
}
.category-preview--bg-dark .category-preview__pic-in {
  mix-blend-mode: unset;
}
.category-preview-cols {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.category-preview-cols__left {
  width: 100%;
}
.category-preview-cols__picture {
  width: 100%;
  flex: 0 0 auto;
  max-width: 249px;
}
.category-preview-items--hero-group .category-preview-cols__picture {
  max-width: unset;
}
.clients {
  overflow: hidden;
  padding-top: 96px;
  padding-bottom: 128px;
  max-width: 100vw;
}
.clients__section-header {
  margin-bottom: 47px;
}
.clients-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.clients-slider + .clients-slider {
  margin-left: 176px;
  margin-top: 40px;
}
.clients-items {
  display: flex;
}
.clients-items__item {
  width: 312px;
  flex: 0 0 auto;
  margin-right: 40px;
  margin-top: 1px;
}
.clients-preview {
  display: block;
  user-select: none;
}
.clients-preview__pic {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.clients-preview__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color);
  transition: opacity 0.3s ease;
}
.clients-preview__pic-in:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background:
    linear-gradient(0deg, rgba(12, 52, 101, 0.4), rgba(12, 52, 101, 0.4)),
    url(/local/templates/eco/image.png);
}
.clients-preview__pic-logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 230px;
  height: 130px;
  margin-left: -115px;
  margin-top: -65px;
  transition: opacity 0.3s ease;
}
.clients-preview__title {
  display: block;
  margin-top: 26px;
  text-align: center;
  font-size: 17px;
  line-height: 32px;
  color: #f6f6f9;
}
.clients-preview__shapes {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition:
    visibility 0.3s ease,
    opacity 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 320px;
  height: 320px;
  margin-top: -160px;
  margin-left: -160px;
}
.clients-preview:hover .clients-preview__shapes {
  visibility: visible;
  opacity: 1;
}
.js-header-multiline {
  display: flex;
  flex-direction: column;
}
.js-header-multiline-line {
  opacity: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}
.js-header-multiline-line:nth-child(1) {
  left: 1.8%;
}
.js-header-multiline-line:nth-child(2) {
  left: -7%;
}
.js-header-multiline-line:nth-child(3) {
  left: -3.7%;
}
.js-header-multiline-line:nth-child(4) {
  text-align: right;
  left: 0.5%;
}
.about-header .js-header-multiline-line:nth-child(1) {
  left: -4.5%;
}
.about-header .js-header-multiline-line:nth-child(2) {
  left: 11.8%;
}
.about-header .js-header-multiline-line:nth-child(3) {
  left: -10.7%;
}
.about-header .js-header-multiline-line:nth-child(4) {
  text-align: right;
  left: 14.5%;
  top: -38px;
}
.is-space-between {
  display: flex;
  justify-content: space-between;
}
.nowrap {
  white-space: nowrap;
}
.white-box {
  background-color: var(--bg-color-white);
}
.image-contain,
.image-cover {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image-contain {
  object-fit: contain;
}
.blend-mode-multiply,
.image-blend-mode {
  mix-blend-mode: multiply;
}
.image-rendering {
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: pixelated;
}
.color-base {
  color: var(--text-color-base);
}
.color-green {
  color: var(--text-color-7);
}
.color-cyan {
  color: var(--text-color-8);
}
.color-blue {
  color: var(--text-color-1);
}
.color-light-blue {
  color: var(--text-color-3);
}
.color-silver {
  color: var(--text-color-16);
}
.bg-blue {
  background-color: var(--bg-color-1);
}
.bg-green {
  background-color: var(--bg-color-7);
}
.bold,
.strong {
  font-weight: 700;
}
.text-uppercase,
.uppercase {
  text-transform: uppercase;
}
.fs-30 {
  font-size: var(--fs-30);
}
.fs-28 {
  font-size: var(--fs-28);
}
.fs-18 {
  font-size: var(--fs-18);
}
.fs-17 {
  font-size: var(--fs-17);
}
.fs-16 {
  font-size: var(--fs-16);
}
.rub {
  white-space: nowrap;
}
.rub__text,
.unicode-gt {
  font-size: 0;
  line-height: 0;
}
.rub:after {
  content: "\20BD";
}
.unicode-gt {
  white-space: nowrap;
  text-indent: -99999px;
}
.unicode-gt:after {
  text-indent: 0;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
}
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.article {
  margin-top: 144px;
  margin-bottom: 144px;
}
.article-grid-columns {
  margin-top: 96px;
  margin-bottom: 96px;
  padding-top: 9px;
}
.article-grid-columns > :first-child {
  margin-top: 0;
}
.article-grid-columns > :last-child {
  margin-bottom: 0;
}
.list {
  counter-reset: listItem;
}
.h4 + .list,
h4 + .list {
  margin-top: 48px;
}
.list dl:not([class]) {
  position: relative;
  border-top: 1px solid var(--border-color-12);
}
.list dl:not([class]):after {
  position: absolute;
  top: 23px;
  left: 16px;
  counter-increment: listItem;
  font-size: var(--fs-18);
  font-weight: 700;
  content: counter(listItem, decimal-leading-zero);
}
.list dt:not([class]) {
  margin-right: 56px;
  width: 280px;
  flex: 0 0 auto;
  color: var(--text-color-16);
}
.list dd:not([class]) > :first-child,
.list dt:not([class]) > :first-child {
  margin-top: 0;
}
.list dd:not([class]) > :last-child,
.list dt:not([class]) > :last-child {
  margin-bottom: 0;
}
.specification {
  margin-top: 38px;
  margin-bottom: 118px;
}
.specification > :first-child {
  margin-top: 0;
}
.specification > :last-child {
  margin-bottom: 0;
}
.specification dl:not([class]) {
  display: flex;
  position: relative;
  border-top: 1px solid var(--border-color-12);
  padding: 22px 48px 17px;
}
.specification dt:not([class]) {
  flex: 0 0 auto;
  width: 47.6%;
  margin-right: 48px;
  color: var(--text-color-16);
}
.specification dd:not([class]) {
  width: 100%;
}
.contacts-office dl:not([class]):first-child,
.contacts-office dl:not([class]) > dt:not([class]) > :first-child,
.just-ol ol:not([class]) > li:first-child,
.specification dd:not([class]) > :first-child,
.specification dt:not([class]) > :first-child {
  margin-top: 0;
}
.contacts-office dl:not([class]) > dt:not([class]) > :last-child,
.specification dd:not([class]) > :last-child,
.specification dt:not([class]) > :last-child {
  margin-bottom: 0;
}
.layout-text > :first-child {
  margin-top: 0;
}
.layout-text > :last-child {
  margin-bottom: 0;
}
.advantages + .layout-text {
  margin-top: 96px;
}
.blog-page-description {
  margin-top: 96px;
  margin-bottom: 96px;
  padding-top: 9px;
  padding-bottom: 23px;
}
.info-benefits {
  margin-top: 56px;
  margin-bottom: 72px;
}
.info-benefits__container > :first-child {
  margin-top: 0;
}
.info-benefits__container > :last-child {
  margin-bottom: 0;
}
.info-benefits__container ol:not([class]) {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
}
.info-benefits__container ol:not([class]) > li {
  border-top: none;
  max-width: 294px;
  width: 100%;
  padding: 21px 24px 24px;
}
.info-benefits__container ol:not([class]) > li:before {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: block;
  margin-bottom: 17px;
  font-family: var(--header-ff);
  color: var(--text-secondary-color);
  font-size: var(--fs-20);
}
.design-department-description__left ol:not([class]),
.info-benefits__container ol:not([class]),
.just-ol ol:not([class]) {
  border: 0;
  color: var(--text-color-10);
  line-height: 178%;
}
.design-department-description__left ol:not([class]) > li,
.just-ol ol:not([class]) > li {
  border-top: none;
  padding-left: 88px;
  margin-top: 16px;
}
.design-department-description__left ol:not([class]) > li:before,
.just-ol ol:not([class]) > li:before {
  left: 23px;
  margin-top: 1px;
  font-family: var(--header-ff);
  color: var(--text-secondary-color);
  font-size: var(--fs-20);
}
.ico-play:after,
.ico-play:before,
.is-nophoto:after {
  position: absolute;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.is-nophoto:after {
  right: auto;
  bottom: auto;
  height: auto;
  width: auto;
  border: 0;
  transform: translate(-50%, -50%);
  opacity: 0.4;
  top: 50%;
  left: 50%;
  content: "\e927";
  font-size: 80px;
}
.ico-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 168px;
  height: 166px;
  margin-top: -83px;
  margin-left: -83px;
  border-radius: 50%;
  user-select: none;
  cursor: pointer;
  color: var(--text-color-7);
  font-size: 0;
  line-height: 0;
}
.ico-play:after,
.ico-play:before {
  top: 0;
  left: 0;
  font-size: 168px;
  content: "\e92b";
}
.ico-play__time {
  display: block;
  position: absolute;
  top: 14px;
  left: 9px;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
}
.ico-play:after {
  top: 50%;
  left: 50%;
  margin-left: 4px;
  font-size: 27px;
  transform: translate(-50%, -50%);
  content: "\e908";
  transition: all 0.3s ease;
  will-change: transform;
}
.is-hover-action:hover .ico-play:after {
  transform-origin: center center;
  transform: translate(-50%, -50%) scale3d(1.36, 1.36, 1.36);
}
.ico-zoom,
.ico-zoom__shapes {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.ico-zoom {
  cursor: pointer;
  user-select: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  margin-top: -22px;
}
.pic-slider .ico-zoom {
  width: 166px;
  height: 166px;
  margin-top: -83px;
  margin-left: -83px;
}
.ico-zoom:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  background-color: rgba(var(--bg-color-light-rgb), 0.5);
  content: "";
}
.pic-slider .ico-zoom:before {
  border-radius: 72px;
}
.ico-zoom__shapes {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-top: -16px;
  margin-left: -16px;
  background-color: var(--bg-color-light);
}
.pic-slider .ico-zoom__shapes {
  width: 119.52px;
  height: 119.52px;
  margin-top: -59.76px;
  margin-left: -59.76px;
}
.ico-zoom__shapes:after,
.ico-zoom__shapes:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--bg-color-white);
  border-radius: 8px;
}
.pic-slider .ico-zoom__shapes:after {
  border-radius: 11px;
}
.ico-zoom__shapes:before {
  width: 2px;
  height: 14px;
  margin-left: -1px;
  margin-top: -7px;
}
.pic-slider .ico-zoom__shapes:before {
  border-radius: 16px;
  width: 4px;
  height: 28px;
  margin-left: -2px;
  margin-top: -14px;
}
.ico-zoom__shapes:after {
  height: 2px;
  width: 14px;
  margin-top: -1px;
  margin-left: -7px;
}
.pic-slider .ico-zoom__shapes:after {
  height: 4px;
  width: 28px;
  margin-top: -2px;
  margin-left: -14px;
}
.complex-work {
  background-color: var(--bg-color-black);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 80px);
}
.complex-work__container {
  display: flex;
  flex-direction: column;
  flex: 1;
  z-index: 1;
  padding-top: 96px;
}
.complex-work__section-header {
  max-width: 1248px;
}
.complex-work__section-header .h1,
.complex-work__section-header .h2,
.complex-work__section-header h2 {
  color: var(--text-color-white);
}
.complex-work-slider {
  margin-top: auto;
}
.complex-work-items {
  display: flex;
  user-select: none;
  margin-top: 32px;
  padding-bottom: 96px;
}
.complex-work-items__item {
  width: 100%;
  max-width: 384px;
  margin-right: 18px;
  display: flex;
  flex: 0 0 auto;
}
.complex-work-preview {
  flex: 1;
  transition: background-color 0.3s ease;
  border-radius: 12px;
  background-color: transparent;
  position: relative;
  padding: 24px 42px 24px 75px;
  color: var(--text-color-white);
}
.swiper-slide-thumb-active .complex-work-preview {
  background-color: var(--bg-color-9);
}
.complex-work-preview__title {
  line-height: 161%;
}
.complex-work-preview__counter {
  position: absolute;
  top: 27px;
  left: 24px;
  font-family: var(--ff-header);
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: normal;
}
.complex-work-bg,
.complex-work-bg:after,
.complex-work-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.complex-work-bg-items,
.complex-work-bg-items__item,
.complex-work-bg__bg {
  width: 100%;
  height: 100%;
}
.complex-work-bg:after {
  content: "";
  background-color: rgba(var(--bg-color-black-rgb), 0.5);
  z-index: 1;
}
.complexes {
  margin-top: 72px;
  margin-bottom: 144px;
}
.complexes-items__item {
  margin-top: 144px;
}
.complex-cols__content > :first-child,
.complexes-items__item:first-child {
  margin-top: 0;
}
.complex,
.complex-cols {
  position: relative;
}
.complex-cols__content {
  flex: 0 0 auto;
}
.complex-cols__content > :last-child {
  margin-bottom: 0;
}
.complex-cols__picture {
  width: 100%;
  max-width: 720px;
}
.complex__abbreviation {
  display: block;
  letter-spacing: 0.05em;
  font-family: var(--ff-header);
  font-size: var(--fs-114, 114px);
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-12);
  -webkit-text-stroke-width: 2px;
}
.complex--hero .complex__abbreviation {
  position: relative;
}
.complex__abbreviation,
.complex__header {
  text-transform: uppercase;
}
.complex__header > :first-child {
  margin-top: 0;
}
.complex__header > :last-child {
  margin-bottom: 0;
}
.complex__header-link {
  display: block;
  color: var(--h2-fs);
}
.complex__desc {
  margin-top: 40px;
}
.complex__desc > :first-child {
  margin-top: 0;
}
.complex__desc > :last-child {
  margin-bottom: 0;
}
.complex__btns {
  margin-top: 54px;
}
.complex__pic {
  display: block;
  position: relative;
  padding-bottom: 68.33333%;
  max-width: 720px;
  margin-top: 29px;
}
.complex__pic .complex--hero {
  top: auto;
}
.complex__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contacts-offices {
  position: relative;
  display: flex;
  overflow: hidden;
  margin-top: 48px;
}
.contacts-map {
  display: flex;
  flex: 1;
  position: relative;
  background-color: rgba(var(--bg-color-52-rgb), 0.2);
}
.contacts-map__object {
  width: 100%;
  height: 100%;
}
.contacts-office {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 624px;
  background-color: var(--bg-color-1);
  overflow: hidden;
  position: relative;
  color: var(--text-color-white);
}
.contacts-office__in {
  padding: 49px 7.69231%;
}
.contacts-office__tabs-content,
.contacts-office__tabs-content .tabs-content-items,
.contacts-office__tabs-content .tabs-content-items__item.is-active {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.contacts-office__tabs-content .tabs-content__wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 0;
  padding-bottom: 0;
}
.contacts-office dl:not([class]) {
  display: flex;
  align-items: baseline;
  margin-top: 35px;
}
.contacts-office dl:not([class]) [href^="mailto"],
.contacts-office dl:not([class]) [href^="tel"] {
  color: var(--text-color-white);
  font-size: var(--fs-28);
  line-height: normal;
  letter-spacing: 0.01em;
  transition: color 0.3s ease;
}
.contacts-office dl:not([class]) > dt:not([class]) {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.contacts-office dl:not([class]) > dd:not([class]) {
  padding-top: 2px;
  width: 100%;
  line-height: var(--lh-29);
  line-height: 161%;
}
.contacts-office dl:not([class]) > dd:not([class]) > :first-child,
.design-department-description__left ol:not([class]) > li:first-child,
.federal-program-about__desc ol:not([class]) > li:first-child,
.page-header-content__description ul:not([class]) > li:first-child {
  margin-top: 0;
}
.contacts-office dl:not([class]) > dd:not([class]) > :last-child {
  margin-bottom: 0;
}
.contacts-office-work__item {
  display: flex;
  margin-top: 2px;
}
.contacts-office-work__item:first-child {
  margin-top: 0;
}
.contacts-office-work dt:not([class]) {
  flex: 0 0 auto;
  width: 54px;
  margin-right: 8px;
  text-transform: none;
  color: rgba(var(--text-color-white-rgb), 0.5);
}
.contacts-office-work dd:not([class]) {
  width: 100%;
  line-height: var(--lh-29);
  line-height: 161%;
  text-transform: none;
}
.contacts-slider {
  margin-top: auto;
  overflow: hidden;
}
.contacts-slider-items {
  display: flex;
}
.contacts-slider-items__item {
  width: 100%;
}
.contacts-slider-preview {
  display: block;
}
.contacts-slider-preview__pic {
  display: block;
  position: relative;
  padding-bottom: 52.5641%;
}
.contacts-slider-preview__pic-in {
  overflow: hidden;
}
.contacts-slider-preview__pic-in,
.contacts-slider-preview__pic-scale {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contacts-slider-preview__pic:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--bg-color-overlay3-rgb), 0.4);
  user-select: none;
  pointer-events: none;
}
.contacts-slider__nav {
  position: absolute;
  bottom: 24px;
  right: 35px;
  z-index: 1;
}
.contacts-social-items {
  display: flex;
  flex-wrap: wrap;
}
.contacts-social-items__item {
  margin-right: 32px;
  margin-top: 32px;
}
.contacts-social-items__item:last-child,
.detail-product-nav--bottom-right .detail-product-nav-items__item:last-child {
  margin-right: 0;
}
.contacts-social__link {
  display: block;
  position: relative;
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 9px 12px 61px 16px;
  width: 144px;
  transition: all 0.3s ease;
}
.contacts-social__link-ico {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 15px;
}
.contacts-social__link svg {
  transition: all 0.3s ease;
}
.contacts-social__link--whatsapp {
  border-color: var(--border-color-9);
  color: var(--text-color-9);
}
.contacts-social__link--telegram {
  border-color: var(--border-color-1);
  color: var(--text-color-1);
}
.contacts-social__link--viber {
  border-color: var(--border-color-54);
  color: var(--text-color-54);
}
path#myPath {
  all: inherit;
}
.contacts {
  margin-top: 96px;
}
.contacts-content {
  position: relative;
  padding-bottom: 128px;
  margin-top: 56px;
}
.contacts-content__bg {
  background-color: var(--bg-color);
  position: absolute;
  top: 245px;
  left: 0;
  bottom: 0;
  right: 0;
}
.contacts-informations__container {
  display: flex;
  flex-direction: column;
}
.contacts-info-items {
  display: flex;
  flex-wrap: wrap;
}
.contacts-info-items__item {
  margin-bottom: 28px;
}
.contacts-info__desc > :first-child {
  margin-top: 0;
}
.contacts-info__desc > :last-child {
  margin-bottom: 0;
}
.contacts-info__desc [href^="mailto"],
.contacts-info__desc [href^="tel"] {
  user-select: none;
  color: var(--text-color-10);
  font-family: var(--ff-header);
  font-weight: 800;
  line-height: normal;
  font-size: var(--fs-46);
}
.contacts-info__title {
  margin-bottom: 16px;
  color: var(--text-color-16);
  font-weight: 700;
}
.dealers {
  background-color: var(--bg-color);
  padding-top: 48px;
  padding-bottom: 96px;
}
.dealers-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -1.51515%;
  margin-right: -1.51515%;
}
.dealers-items__item {
  display: flex;
  flex-direction: column;
  width: 33.33333%;
  flex: 0 0 auto;
  margin-top: 3.0303%;
  padding-left: 1.51515%;
  padding-right: 1.51515%;
}
.dealer {
  flex: 1;
  background-color: var(--bg-color-white);
  padding: 48px;
  overflow: hidden;
}
.dealer-header__logo {
  display: block;
  width: 67px;
  height: 67px;
  overflow: hidden;
  margin-bottom: 24px;
  border-radius: 50%;
}
.dealer-header__city {
  text-transform: uppercase;
  font-family: var(--ff-default);
  font-weight: 600;
  font-size: var(--h3-2-fs);
  line-height: var(--h3-2-lh);
  letter-spacing: 0.01em;
  color: var(--text-color-10);
}
.dealer-header__company {
  display: block;
  margin-top: 25px;
  font-size: var(--fs-20);
  line-height: var(--lh-32);
  font-weight: 700;
  color: var(--text-color-14);
}
.dealer-content {
  margin-top: 37px;
  font-size: var(--fs-18);
  line-height: var(--lh-29);
}
.dealer-content__region {
  color: var(--text-color-16);
}
.dealer-content__desc > :first-child {
  margin-top: 0;
}
.dealer-content__desc > :last-child {
  margin-bottom: 0;
}
.dealer__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 32px;
  overflow: hidden;
}
.dealer__info > :first-child {
  margin-top: 0;
}
.dealer__info > :last-child {
  margin-bottom: 0;
}
.dealer__info [href^="http"] {
  display: block;
  position: relative;
  padding-left: 43px;
  margin-top: 19px;
  font-size: var(--fs-18);
  line-height: var(--lh-29);
  color: var(--text-color-10);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.dealer__info [href^="http"]:after {
  position: absolute;
  top: 1px;
  left: 4px;
  font-size: 27px;
  color: var(--text-color-6);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e925";
}
.dealer__info [href^="tel"],
.leader [href^="mailto"],
.leader [href^="tel"],
.sales-offices [href^="mailto"],
.sales-offices [href^="tel"] {
  display: block;
  display: inline-flex;
  white-space: nowrap;
  border-radius: 40px;
  font-size: var(--fs-18);
  line-height: normal;
  color: var(--text-color-10);
}
.dealer__info [href^="tel"] {
  border: 1px solid var(--border-color-12);
  padding: 4px 16px 5px 15px;
  margin-bottom: 16px;
}
.leader [href^="mailto"],
.leader [href^="tel"],
.sales-offices [href^="mailto"],
.sales-offices [href^="tel"] {
  padding: 5px 14px 6px 12px;
  margin-bottom: 13px;
}
.leader [href^="tel"],
.sales-offices [href^="tel"] {
  background-color: var(--bg-color-white);
}
.leader dl:not([class]),
.sales-offices dl:not([class]) {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 170px;
  margin-bottom: 10px;
}
.feedback-info__time dt:not([class]),
.leader dt:not([class]),
.sales-offices dt:not([class]) {
  color: rgba(var(--text-color-10-rgb), 0.5);
}
.department-contacts {
  margin-top: 128px;
  border-bottom: 1px solid var(--border-color-12);
}
.department-contacts-items {
  margin-top: -1px;
}
.department-contacts-items__item {
  border-top: 1px solid var(--border-color-12);
}
.department-contact-cols {
  display: flex;
}
.department-contact-cols__aside {
  flex: 0 0 auto;
  width: 21.21212%;
  margin-right: 3.0303%;
  padding-top: 39px;
}
.department-contact-cols__description {
  width: 100%;
}
.department-contact__title {
  position: relative;
  padding-left: 56px;
  font-size: var(--fs-22);
  line-height: var(--lh-32);
  font-weight: 700;
  color: var(--color-text-10);
}
.department-contact__title[data-counter]:before {
  position: absolute;
  top: 1px;
  left: 0;
  content: attr(data-counter);
  width: 32px;
  height: 32px;
  background-color: var(--text-secondary-color);
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 50%;
  font-weight: 700;
  font-size: var(--fs-16);
  font-size: 16px;
  line-height: normal;
  color: var(--text-color-white);
  text-align: center;
}
.leaders-items {
  display: flex;
  flex-direction: column;
}
.leaders-items__item {
  border-top: 1px solid var(--border-color-12);
  padding-top: 31px;
  padding-bottom: 32px;
}
.leaders-items__item:not(:last-child) {
  padding-top: 32px;
}
.leaders-items__item:first-child {
  border-top: none;
}
.leader-cols {
  display: flex;
  flex-wrap: wrap;
}
.leader-cols__col {
  flex: 0 0 auto;
  padding-top: 8px;
}
.leader-cols__col > :first-child {
  margin-top: 0;
}
.leader-cols__col > :last-child {
  margin-bottom: 0;
}
.leader-cols__col--photo {
  width: 12%;
  padding-top: 0;
}
.leader-cols__col--desc {
  width: 32%;
}
.leader-cols__col--info {
  width: 24%;
  padding-top: 9px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.leader-cols__col--time {
  padding-top: 10px;
  width: 20%;
}
.leader__photo {
  display: block;
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.leader__photo > :first-child {
  margin-top: 0;
}
.leader__photo > :last-child {
  margin-bottom: 0;
}
.leader__photo-in {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.leader__name {
  display: block;
  font-size: var(--fs-20);
  line-height: var(--lh-32);
  line-height: 160%;
  color: var(--text-color-10);
  font-weight: 700;
}
.leader__status {
  margin-top: 6px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  line-height: 150%;
  color: var(--text-color-10);
}
.design-department {
  background-color: var(--bg-color);
  padding-top: 128px;
  padding-bottom: 128px;
}
.design-department-description {
  margin-top: 51px;
}
.design-department-description__left > :first-child {
  margin-top: 0;
}
.design-department-description__left > :last-child {
  margin-bottom: 0;
}
.design-department-description__right {
  width: 100%;
}
.design-department-description__right > :first-child {
  margin-top: 0;
}
.design-department-description__right > :last-child {
  margin-bottom: 0;
}
.design-manufacture {
  background-color: var(--bg-color-14);
  color: var(--text-color-white);
}
.design-manufacture--theme-offset-left {
  overflow: hidden;
}
.design-manufacture--theme-layout-content {
  position: relative;
  margin-right: -4.54545%;
}
.design-manufacture--theme-layout-content:before {
  position: absolute;
  top: 0;
  right: -9.09091%;
  bottom: 0;
  width: 116vw;
  background-color: var(--bg-color-14);
  content: "";
  pointer-events: none;
  user-select: none;
}
.design-manufacture-cols {
  display: flex;
}
.design-manufacture-cols--description {
  margin-top: 58px;
}
.design-manufacture-cols__content {
  width: 100%;
}
.design-manufacture--theme-default .design-manufacture-cols__content {
  padding: 103px 5.12821% 132px 7.69231%;
}
.design-manufacture--theme-default
  .design-manufacture-cols__content--only-header {
  padding-bottom: 0;
}
.design-manufacture--theme-offset-left .design-manufacture-cols__content {
  padding: 89px 5.71429% 132px 34.28571%;
}
.design-manufacture--theme-offset-left
  .design-manufacture-cols__content--only-header {
  padding-bottom: 0;
}
.design-manufacture--theme-layout-content .design-manufacture-cols__content {
  padding: 89px 5.71429% 132px 0;
}
.design-manufacture--theme-layout-content
  .design-manufacture-cols__content--only-header {
  padding-bottom: 0;
}
.design-manufacture-cols--description .design-manufacture-cols__content {
  padding-top: 0;
}
.design-manufacture-cols__aside {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 41.02564%;
  position: relative;
  padding-left: 5.12821%;
  padding-right: 5.12821%;
  padding-bottom: 80px;
}
.design-manufacture__header {
  position: relative;
  z-index: 1;
}
.design-manufacture__header > :first-child {
  margin-top: 0;
}
.design-manufacture__header > :last-child {
  margin-bottom: 0;
}
.design-manufacture--theme-layout-content .design-manufacture__header,
.design-manufacture--theme-offset-left .design-manufacture__header {
  max-width: 914px;
}
.design-manufacture__header-title {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h1-fs);
  line-height: var(--h1-lh);
  text-transform: uppercase;
}
.design-manufacture__description {
  margin-top: 69px;
  max-width: 628px;
}
.design-manufacture__description > :first-child {
  margin-top: 0;
}
.design-manufacture__description > :last-child {
  margin-bottom: 0;
}
.design-manufacture-cols--description .design-manufacture__description {
  margin-top: 4px;
}
.design-manufacture__bg,
.design-manufacture__bg:after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.design-manufacture__bg:after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.7) 0%,
    rgba(12, 52, 101, 0.7) 100%
  );
}
.design-manufacture--theme-offset-left .design-manufacture__bg {
  transform: translateX(5.12821vw);
  bottom: -132px;
}
.design-manufacture--theme-layout-content .design-manufacture__bg {
  transform: translateX(5.12821vw);
  top: -84px;
}
.design-manufacture-actions {
  margin-top: auto;
  position: relative;
}
.design-manufacture-actions-items {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.design-manufacture--theme-layout-content .design-manufacture-actions-items,
.design-manufacture--theme-offset-left .design-manufacture-actions-items {
  margin-left: -20px;
  margin-right: -20px;
}
.design-manufacture--theme-default .design-manufacture-actions-items {
  margin-left: -4.16667%;
  margin-right: -4.16667%;
}
.design-manufacture-actions-items__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 50%;
  margin-bottom: 20px;
}
.design-manufacture--theme-default .design-manufacture-actions-items__item {
  padding-left: 4.16667%;
  padding-right: 4.16667%;
}
.design-manufacture--theme-layout-content
  .design-manufacture-actions-items__item,
.design-manufacture--theme-offset-left .design-manufacture-actions-items__item {
  padding-left: 20px;
  padding-right: 20px;
}
.design-manufacture-action {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 24px 24px 25px;
  border-radius: 12px;
  user-select: none;
  color: var(--text-color-white);
  cursor: pointer;
}
.design-manufacture-action--green {
  background-color: var(--bg-color-9);
}
.design-manufacture-action--blue {
  background-color: var(--bg-color-1);
}
.design-manufacture-action__title {
  display: block;
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
  margin-bottom: 4px;
}
.design-manufacture-action__ico {
  display: block;
  margin-left: auto;
  margin-top: auto;
  position: relative;
  width: 60px;
  height: 48px;
  border-radius: 40px;
  border: 2px solid var(--border-color-white);
}
.design-manufacture-action__ico:after {
  position: absolute;
  top: 15px;
  left: 22px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
}
.detail-product {
  margin-top: 72px;
  margin-bottom: 96px;
}
.detail-product--solution {
  margin-top: 16px;
}
.page-header + .detail-product--solution {
  margin-top: 95px;
}
.detail-product__in {
  position: relative;
}
.detail-product--complex .detail-product__in {
  padding-bottom: 47.61905%;
}
.detail-product--solution .detail-product__in {
  padding: 67px 414px 66px 219px;
}
.detail-product--product-group .detail-product__in {
  padding: 104px;
  max-width: 1074px;
  margin-left: auto;
  margin-right: auto;
}
.detail-product__bg {
  background-color: var(--bg-color);
  position: relative;
}
.detail-product__pic {
  position: relative;
}
.detail-product--complex .detail-product__pic {
  position: absolute;
  top: 92px;
  bottom: 116px;
  left: 23.63095%;
  right: 24.82143%;
}
.detail-product--solution .detail-product__pic {
  padding-bottom: 63.70583%;
}
.detail-product--product-group .detail-product__pic {
  padding-bottom: 68.36028%;
}
.detail-product__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.detail-product__pic-in:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}
.detail-product__abbreviation {
  display: flex;
  flex-direction: column;
}
.detail-product__abbreviation > :first-child {
  margin-top: 0;
}
.detail-product__abbreviation > :last-child {
  margin-bottom: 0;
}
.detail-product__abbreviation-title {
  font-family: var(--ff-header);
  font-size: var(--fs-114);
  font-size: 6.0286vw;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-12);
  -webkit-text-stroke-width: 2px;
}
.detail-product__abbreviation-svg {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: green;
}
.detail-product__abbreviation-svgtext {
  dominant-baseline: hanging;
  margin: 0;
  padding: 0;
  font-family: var(--ff-header);
  font-size: var(--fs-114);
  font-size: 6.0286vw;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  stroke: var(--text-color-12);
  stroke-width: 2px;
  fill: none;
}
.detail-product-nav {
  position: absolute;
}
.detail-product-nav--bottom-right {
  bottom: 36px;
  right: 36px;
}
.detail-product-nav--top-right {
  top: 87px;
  right: 65px;
}
.detail-product-nav-items {
  display: flex;
}
.detail-product-nav--top-right .detail-product-nav-items {
  flex-direction: column;
}
.detail-product-nav--bottom-right .detail-product-nav-items__item {
  margin-right: 16px;
}
.detail-product-nav__link {
  display: flex;
  align-items: center;
  user-select: none;
  height: 66px;
  padding: 12px 31px 11px 19px;
  position: relative;
  z-index: 1;
  background-color: var(--bg-color-2);
  border: 1.5px solid transparent;
  border-radius: 11px;
  transition: all 0.3s ease;
  white-space: nowrap;
  cursor: pointer;
  color: var(--text-color-20);
}
.detail-product-nav__link.is-active {
  background-color: var(--bg-color-white);
  border-color: var(--border-color-1);
  color: var(--text-color-53);
}
.detail-product-nav__link-title {
  position: relative;
  font-family: var(--ff-header);
  font-size: var(--fs-17);
  font-weight: 700;
  line-height: normal;
}
.detail-product-nav__link-title[data-counter] {
  padding-right: 45px;
}
.detail-product-nav__link-title[data-counter]:after {
  position: absolute;
  top: -2px;
  right: 0;
  display: block;
  background-color: var(--bg-color);
  border-radius: 32px;
  height: auto;
  min-width: 33px;
  padding: 6px;
  font-size: var(--fs-12);
  font-weight: 600;
  line-height: normal;
  text-align: center;
  color: var(--text-color-20);
  content: attr(data-counter);
  transition: color 0.3s ease;
}
.detail-product-nav__link-ico {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid var(--border-color-12);
  border-radius: 50%;
  margin-right: 20px;
  position: relative;
  top: -1px;
  transition: all 0.3s ease;
  color: var(--text-color-16);
}
.detail-product-nav__link.is-active .detail-product-nav__link-ico {
  color: var(--text-color-1);
}
.detail-product-nav__link-ico:after {
  position: absolute;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.detail-product-nav__link-ico--scheme:after {
  content: "\e917";
  top: 9px;
  left: 9px;
  font-size: 20px;
}
.detail-product-nav__link-ico--photo:after {
  content: "\e915";
  top: 13px;
  left: 12px;
  font-size: 12px;
}
.detail-product-nav__link-ico--play:after {
  content: "\e908";
  top: 12px;
  left: 13px;
  font-size: 15px;
}
.detail-product__photo-preview {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100vw;
  max-width: 520px;
  overflow: hidden;
}
.detail-product__photo-preview__circle {
  position: absolute;
  bottom: -22%;
  right: -7%;
  width: 64.03846%;
}
.detail-product__photo-preview__circle:before {
  display: block;
  content: "";
  padding-bottom: 100%;
  border-radius: 50%;
  background-color: var(--bg-color-2);
}
.detail-product-photo {
  position: relative;
  display: block;
  padding-bottom: 62.5%;
}
.detail-product-photo__in {
  text-align: right;
  font-size: 0;
  line-height: 0;
}
.detail-product-photo__in img,
.detail-product-photo__in:after {
  display: inline-block;
  vertical-align: bottom;
}
.detail-product-photo__in:after {
  height: 100%;
  content: "";
}
.detail-product-photo__in,
.detail-product__tooltips {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.detail-product__slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 48px;
  right: 48px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  user-select: none;
  pointer-events: none;
}
#project {
  min-height: 100%;
  position: relative;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
  z-index: 7;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  background-color: rgba(var(--bg-color-overlay4-rgb), 0.3);
  overscroll-behavior: contain;
}
.dialog,
.is-dialog-opened .overlay {
  z-index: 900;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.dialog {
  position: fixed;
  z-index: 901;
  left: -9999px;
  top: 0;
  bottom: 0;
  right: 0;
  overscroll-behavior: contain;
  overflow: auto;
  overflow-x: hidden;
  white-space: nowrap;
  text-align: center;
  user-select: none;
  font-size: 100%;
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.dialog:not(.is-visible),
.dialog:not(.is-visible) .dialog__content {
  pointer-events: none;
}
.dialog.is-visible {
  display: block;
  left: 0;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.dialog:after,
.dialog__container {
  display: inline-block;
  vertical-align: middle;
}
.dialog:after {
  height: 100%;
  content: "";
}
.dialog__container {
  position: relative;
  width: 100%;
  max-width: 1008px;
  margin: 0 auto;
}
.dialog--increased-width .dialog__container {
  max-width: 509px;
}
.dialog__content {
  position: relative;
  margin: 0 auto;
  white-space: normal;
  pointer-events: auto;
  user-select: auto;
  text-align: left;
}
.dialog__close {
  display: block;
  width: 52px;
  height: 52px;
  position: absolute;
  top: -26px;
  right: -26px;
  border-radius: 50%;
  cursor: pointer;
  user-select: none;
  color: #fff;
  font-size: 0;
  line-height: 0;
}
.dialog__close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background-color: #6c708d;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease;
}
.dialog__close:after {
  position: absolute;
  top: 17px;
  left: 17px;
  font-size: var(--fs-18);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e915";
}
.dialog__wrapper {
  position: relative;
  background-color: transparent;
}
.is-dialog-opened body.iosBugFixCaret {
  position: fixed;
  width: 100%;
}
.js-dialog {
  user-select: none;
  cursor: pointer;
}
.dialog--success .dialog__container {
  max-width: 624px;
}
.dialog--success .dialog__wrapper {
  background-color: #fff;
  text-align: left;
  overflow: hidden;
  position: relative;
}
.dialog--success .dialog-content {
  text-align: center;
}
.is-success .dialog__content {
  max-width: 576px;
}
.dialog-header > :first-child {
  margin-top: 0;
}
.dialog-header > :last-child {
  margin-bottom: 0;
}
.dialog__basic-content,
.dialog__success-content {
  transition: opacity 0.6s ease;
}
.dialog__basic-content.is-hidden,
.dialog__success-content.is-hidden {
  height: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
}
.dialog__success-content {
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background-color: #fff;
  text-align: left;
  overflow: hidden;
  position: relative;
}
.dialog-success {
  padding: 48px 48px 29px;
}
.dialog-success__header {
  text-transform: uppercase;
  font-family: var(--ff-default);
  font-weight: 600;
  font-size: var(--h3-2-fs);
  line-height: var(--h3-2-lh);
  letter-spacing: 0.01em;
}
.dialog-success__header > :first-child {
  margin-top: 0;
}
.dialog-success__header > :last-child {
  margin-bottom: 0;
}
.dialog-success__description {
  margin-top: 32px;
  font-size: var(--base-fs);
  line-height: var(--base-lh);
}
.dialog-success__description > :first-child {
  margin-top: 0;
}
.dialog-success__description > :last-child {
  margin-bottom: 0;
}
.dialog-success__btns {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 38px;
}
.documents {
  margin-bottom: 144px;
  border-bottom: 1px solid var(--border-color-12);
}
.documents-group {
  margin-top: 25px;
}
.documents-group:first-child,
.download-document__ico > :first-child {
  margin-top: 0;
}
.documents-group-items {
  display: flex;
  flex-direction: column;
}
.documents-group-items__item {
  border-top: 1px solid var(--border-color-12);
}
.documents-group__header {
  margin-bottom: 15px;
  font-size: var(--fs-18);
  color: var(--text-color-13);
}
.documents-group-header {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 16px 24px 15px 96px;
  cursor: pointer;
  user-select: none;
}
.documents-group-header__title {
  padding-top: 14px;
  padding-bottom: 16px;
  width: 100%;
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.documents-group-header__subtitle {
  margin-top: 15px;
  width: 139px;
  margin-right: 5px;
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--ff-header);
  font-weight: 800;
  font-size: var(--fs-32);
  line-height: 1;
  letter-spacing: 0.14em;
  transition: all 0.3s ease;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-3);
  -webkit-text-stroke-width: 1.5px;
}
.documents-group-header__ico {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 23px;
  left: 16px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  transition: border-color 0.3s ease;
}
.documents-group-header__ico:after,
.documents-group-header__ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: var(--bg-color-light);
}
.documents-group-header__ico:before {
  width: 14px;
  height: 2px;
  margin-left: -7px;
  margin-top: -1px;
}
.documents-group-header__ico:after {
  width: 2px;
  height: 14px;
  margin-left: -1px;
  margin-top: -7px;
}
.documents-group-header__img {
  position: relative;
  flex: 0 0 auto;
  width: 80px;
  height: 62px;
  padding: 8px 10px;
  margin-right: 16px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.documents-group-header__img-in {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.documents-group-header__img-in img {
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
.documents-group-header__img-in:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}
.documents-group-content {
  display: none;
  margin-left: 336px;
}
.documents-group-items__item.is-active .documents-group-content {
  display: block;
}
.documents-group-content__in {
  padding-top: 19px;
  padding-bottom: 47px;
}
.documents-items {
  display: flex;
  flex-wrap: wrap;
}
.download-document {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  margin-bottom: 25px;
  max-width: 683px;
  position: relative;
  padding: 4px 15px 4px 88px;
  color: var(--text-color-base);
  user-select: none;
  transition: color 0.3s ease;
}
.download-document--border {
  padding-left: 64px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
}
.download-document__title {
  display: block;
  font-weight: 700;
}
.download-document--border[href$=".pdf"] .download-document__title:after {
  content: ".pdf";
}
.download-document--border[href$=".doc"] .download-document__title:after {
  content: ".doc";
}
.download-document--border[href$=".docx"] .download-document__title:after {
  content: ".docx";
}
.download-document--border[href$=".jpg"] .download-document__title:after {
  content: ".jpg";
}
.download-document--border[href$=".jpeg"] .download-document__title:after {
  content: ".jpeg";
}
.download-document--border[href$=".rar"] .download-document__title:after {
  content: ".rar";
}
.download-document--border[href$=".xls"] .download-document__title:after {
  content: ".xls";
}
.download-document--border[href$=".xlsx"] .download-document__title:after {
  content: ".xlsx";
}
.download-document--border[href$=".zip"] .download-document__title:after {
  content: ".zip";
}
.download-document__subtitle {
  position: relative;
  color: var(--text-color-16);
}
.download-document__subtitle:before {
  content: "FILE, ";
  color: var(--text-color-1);
  margin-right: 4px;
}
.download-document--border .download-document__subtitle:before {
  display: none;
}
[href$=".pdf"] .download-document__subtitle:before {
  content: "pdf";
}
[href$=".doc"] .download-document__subtitle:before {
  content: "doc";
}
[href$=".docx"] .download-document__subtitle:before {
  content: "docx";
}
[href$=".jpg"] .download-document__subtitle:before {
  content: "jpg";
}
[href$=".jpeg"] .download-document__subtitle:before {
  content: "jpeg";
}
[href$=".rar"] .download-document__subtitle:before {
  content: "rar";
}
[href$=".xls"] .download-document__subtitle:before {
  content: "xls";
}
[href$=".xlsx"] .download-document__subtitle:before {
  content: "xlsx";
}
[href$=".zip"] .download-document__subtitle:before {
  content: "zip";
}
.download-document__ico {
  position: absolute;
  top: 10px;
  left: 13px;
  width: 54px;
  height: 54px;
  display: block;
  color: var(--text-secondary-color);
}
.download-document__ico > :last-child {
  margin-bottom: 0;
}
.download-document--border .download-document__ico {
  top: 5px;
  left: 0;
  width: 48px;
  height: 48px;
}
.download-document__ico:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color-0);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.download-document--border .download-document__ico:before {
  background-color: transparent;
  border: 1.5px solid var(--border-color-light);
}
.download-document__ico:after {
  position: absolute;
  top: 18px;
  left: 21px;
  font-size: 18px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
}
.download-document--border .download-document__ico:after {
  top: 14px;
  left: 18px;
  font-size: 17px;
}
.download-documents {
  position: relative;
  padding-top: 71px;
}
.download-documents:before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5641vw;
  right: -2.5641vw;
  height: 4px;
  background-color: #f3f3f5;
}
.layout-text + .download-documents:before {
  display: none;
}
.download-documents-header {
  margin-bottom: 41px;
}
.download-documents-header__cols {
  display: flex;
  align-items: baseline;
}
.download-documents-header__cols-content {
  width: 100%;
  margin-right: 24px;
}
.download-documents-header__cols-content > :first-child {
  margin-top: 0;
}
.download-documents-header__cols-content > :last-child {
  margin-bottom: 0;
}
.download-documents-header__counter {
  display: block;
  white-space: nowrap;
  font-size: 14px;
  line-height: 24px;
  color: #6c708d;
}
.download-documents-content > :first-child {
  margin-top: 0;
}
.download-documents-content > :last-child {
  margin-bottom: 0;
}
.download-documents-content .download-document:last-child {
  margin-bottom: 60px;
}
.download-documents-content .cert-items {
  margin-top: -2px;
}
.download-documents-btns {
  margin-top: 40px;
}
.download-documents + .download-documents {
  margin-top: 72px;
}
.layout-text + .download-documents {
  padding-top: 0;
}
.layout-columns__content .download-documents:last-child {
  padding-bottom: 97px;
}
.dropdown-menu {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  padding-top: 53px;
  background-color: var(--bg-color);
}
.dropdown:not(.is-visible) .dropdown-menu {
  display: block;
  height: 0;
  pointer-events: auto;
  visibility: hidden;
  user-select: none;
  opacity: 0;
}
.dropdown.is-visible .dropdown-menu {
  visibility: visible;
  opacity: 1;
}
.dropdown-menu-items__item.is-hidden,
.dropdown.is-disabled .dropdown-menu {
  display: none;
}
.dropdown-menu-items {
  padding-top: 2px;
  padding-bottom: 6px;
  background-color: var(--bg-color-white);
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 27px;
  -webkit-overflow-scrolling: auto;
  scrollbar-width: thin !important;
  scrollbar-color: 11px transparent;
}
.dropdown-menu-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
}
.dropdown-menu-items::-webkit-scrollbar-track {
  box-shadow: inset 0 0 11px 11px transparent;
  border: solid 3px transparent;
}
.dropdown-menu-items::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 11px 11px var(--border-color-12);
  border: solid 8px transparent;
  border-left-width: 0;
  border-right-width: 8px;
}
.dropdown-menu-preview {
  display: block;
  position: relative;
  padding: 14px 16px 10px 23px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-16);
  cursor: pointer;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
  user-select: none;
}
.dropdown-menu-preview.is-active {
  cursor: default;
  color: var(--text-color-10);
}
.dropdown.is-multiple .dropdown-menu-preview.is-active {
  cursor: pointer;
}
.dropdown-menu-preview.is-disabled {
  color: var(--text-color-12);
  pointer-events: none;
}
.dropdown.is-multiple .dropdown-menu-preview {
  padding-right: 24px;
}
.dropdown.is-multiple .dropdown-menu-preview:after {
  position: absolute;
  top: 23px;
  right: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--bg-color-light);
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease;
}
.dropdown.is-multiple .dropdown-menu-preview.is-active:after {
  opacity: 1;
}
.dropdown-menu-preview__title {
  display: block;
}
.dropdown-menu__close {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
.dropdown-menu__close-ico {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 7px;
  left: 16px;
}
.dropdown-menu__close-title {
  display: block;
  position: relative;
  padding: 16px 16px 16px 68px;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}
.dropdown {
  min-width: 0;
  position: relative;
  max-width: 100%;
}
.dropdown.is-disabled {
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
}
.dropdown.is-visible {
  z-index: 19;
}
.dropdown__header {
  margin-bottom: 8px;
  margin-right: 8px;
}
.dropdown__header-title {
  display: block;
  position: relative;
  font-size: var(--fs-14);
  line-height: var(--lh-18);
  color: #31354d;
}
.dropdown__value {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  width: 0;
  height: 0;
}
.dropdown__in {
  position: relative;
  max-width: 100%;
}
.dropdown-toggle {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  user-select: none;
  transition:
    border-color 0.3s ease,
    border-radius 0.3s ease,
    background-color 0.3s ease;
  min-width: 153px;
}
.dropdown.is-visible .dropdown-toggle {
  border-radius: 3px 3px 0 0;
}
.dropdown-toggle__ico,
.dropdown-toggle__title {
  display: block;
  border-radius: 40px;
  transition: all 0.3s ease;
}
.dropdown-toggle__title {
  padding: 15px 72px 15px 24px;
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-16);
  line-height: normal;
  font-weight: 700;
  white-space: nowrap;
  user-select: none;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 54px;
  border: 1px solid var(--border-color-12);
  color: var(--text-color-10);
}
.dropdown.is-visible .dropdown-toggle__ico,
.dropdown.is-visible .dropdown-toggle__title {
  border-color: transparent;
}
.dropdown-toggle__title[data-counter]:after {
  position: relative;
  top: -1px;
  left: 4px;
  display: inline-flex;
  justify-content: center;
  background-color: var(--bg-color-1);
  border-radius: 28px;
  min-width: 22px;
  height: 18px;
  padding: 0 4px;
  font-family: var(--ff-base);
  font-size: 12px;
  line-height: normal;
  font-weight: 600;
  text-align: center;
  color: var(--text-color-white);
  content: attr(data-counter);
}
.dropdown-toggle__ico {
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 50%;
  width: 60px;
  height: 48px;
  border: 1.5px solid var(--border-color-light);
  margin-top: -24px;
  color: var(--text-color-light);
}
.dropdown-toggle__ico:after {
  position: absolute;
  top: 14px;
  left: 21px;
  font-size: 15px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  transition: transform 0.3s ease;
}
.dropdown.is-visible .dropdown-toggle__ico:after {
  transform: rotate(180deg);
  transform: rotateX(180deg);
}
.dropdown__caption {
  display: block;
  margin: 3px 0 39px 2px;
  font-weight: 400;
  font-size: var(--fs-12);
  line-height: var(--lh-17);
  color: #f3f3f5;
}
.dropdown.is-invalid .dropdown__caption,
.dropdown__caption--error {
  display: none;
}
.dropdown.is-invalid:not(.is-selected) .dropdown__caption--error {
  display: block;
  font-weight: 700;
  color: #31354d;
}
.error404 {
  min-height: 100vh;
  display: table;
  width: 100%;
  background-color: var(--bg-color-10);
  vertical-align: middle;
}
.error404__bg,
.error404__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.error404__bg:after {
  background-color: rgba(0, 32, 46, 0.8);
  content: "";
}
.error404__bg-in {
  width: 100%;
  height: 100%;
}
.error404__in {
  display: table-cell;
  width: 100%;
  min-height: 100%;
  vertical-align: middle;
}
.error404 .h1,
.error404 h1 {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h0-fs);
  line-height: var(--h0-lh);
  text-transform: uppercase;
  color: var(--text-color-white);
}
.error404__container {
  padding-top: 72px;
  padding-bottom: 72px;
}
.error404__wrapper {
  max-width: 725px;
  margin-left: auto;
  margin-right: auto;
}
.error404__wrapper > :first-child {
  margin-top: 0;
}
.error404__wrapper > :last-child {
  margin-bottom: 0;
}
.error404__link {
  text-transform: uppercase;
  font-family: var(--ff-default);
  font-weight: 600;
  font-size: var(--h3-2-fs);
  line-height: var(--h3-2-lh);
  display: inline-flex;
  color: var(--text-color-white);
  transition: color 0.3s ease;
}
.error404-content {
  margin-top: 78px;
}
.federal-program {
  position: relative;
  overflow: hidden;
}
.federal-program__bg {
  overflow: hidden;
}
.federal-program__bg:after {
  content: "";
  pointer-events: none;
  user-select: none;
  background-color: rgba(var(--bg-color-overlay-rgb), 0.4);
}
.federal-program__bg,
.federal-program__bg-scale,
.federal-program__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.federal-program-cols {
  position: relative;
}
.federal-program-cols__right {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: 45.94595%;
  padding-top: 136px;
  margin-left: auto;
}
.federal-program-about {
  background-color: var(--bg-color-white);
  position: relative;
  margin-top: auto;
}
.federal-program-about__section-header,
.federal-program-about__wrapper {
  padding-left: 11.76471%;
  padding-right: 11.76471%;
}
.federal-program-about__wrapper {
  position: relative;
  padding-bottom: 96px;
}
.federal-program-about__wrapper:before {
  content: "";
  width: 41.17647%;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 13px;
  background-color: var(--bg-color-5);
}
.federal-program-about__section-header > :first-child {
  margin-top: 0;
}
.federal-program-about__section-header > :last-child {
  margin-bottom: 0;
}
.federal-program-about__desc {
  margin-top: 43px;
  max-width: 284px;
  position: relative;
}
.federal-program-about__desc > :first-child {
  margin-top: 0;
}
.federal-program-about__desc > :last-child {
  margin-bottom: 0;
}
.federal-program-about__desc ol:not([class]) {
  margin: 0;
  padding: 0;
  border: 0;
}
.federal-program-about__desc ol:not([class]) > li {
  margin: 40px 0 0;
  padding: 0 0 0 61px;
  border: 0;
}
.federal-program-about__desc ol:not([class]) > li:before {
  left: 0;
  top: 5px;
  font-family: var(--ff-header);
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  color: var(--text-secondary-color);
}
.federal-program-about__btns {
  margin-top: 53px;
}
.federal-program-about__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 44.73039%;
  top: 0;
  text-align: right;
  font-size: 0;
  line-height: 0;
}
.federal-program-about__bg img,
.federal-program-about__bg:after {
  display: inline-block;
  vertical-align: bottom;
}
.federal-program-about__bg:after {
  height: 100%;
  content: "";
}
.federal-program-top {
  max-width: 478px;
  margin-bottom: 48px;
  position: relative;
  color: var(--text-color-white);
}
.federal-program-top > :first-child {
  margin-top: 0;
}
.federal-program-top > :last-child {
  margin-bottom: 0;
}
.federal-program-done,
.federal-program-top .h3,
.federal-program-top h3 {
  color: var(--text-color-white);
}
.federal-program-done {
  margin-top: auto;
  position: relative;
  border: 2px solid rgba(var(--border-color-white-rgb), 0.4);
  border-radius: var(--br-12);
  margin-right: 37px;
  padding: 16px 46px 34px;
  max-width: 538px;
  margin-bottom: 96px;
}
.federal-program-done__counter {
  margin-top: 3px;
  position: relative;
  left: -2px;
  font-weight: 800;
  font-family: var(--ff-header);
  color: var(--text-color-7);
  font-size: 96px;
  line-height: normal;
}
.federal-program-done__desc {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  max-width: 408px;
  margin-top: 3px;
}
.federal-program-done__desc > :first-child {
  margin-top: 0;
}
.federal-program-done__desc > :last-child {
  margin-bottom: 0;
}
.federal-program-done__logo {
  display: block;
  position: absolute;
  top: 37px;
  right: 39px;
  width: 115px;
  max-height: 104px;
}
.federal-program-shapes {
  position: absolute;
  top: 56px;
  left: 6.7%;
  display: flex;
  flex-direction: row-reverse;
  opacity: 0.9;
}
.federal-program-shapes__item {
  width: 65px;
  height: 50px;
  position: relative;
  margin-right: -47px;
}
.federal-program-shapes__item:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 50px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
  color: var(--text-color-1);
}
.federal-program-shapes__item:nth-child(1),
.federal-program-shapes__item:nth-child(2) {
  opacity: 0.5;
}
.feedback {
  background-color: var(--bg-color-white);
  padding-top: 88px;
  padding-bottom: 88px;
}
.object-articles + .feedback {
  margin-top: 120px;
}
.feedback-cols {
  display: flex;
}
.feedback-cols__content {
  width: 100%;
  padding-bottom: 21px;
}
.feedback-cols__aside {
  display: flex;
  flex-direction: column;
}
.feedback-info {
  flex: 1;
  border: 1px solid var(--border-color-4);
  overflow: hidden;
  padding: 74px 72px 56px;
  min-height: 672px;
}
.feedback-info,
.feedback-info__wrapper {
  position: relative;
}
.feedback-info__header {
  display: flex;
  flex-direction: column;
}
.feedback-info__header-title {
  text-transform: uppercase;
  font-family: var(--ff-default);
  font-weight: 600;
  font-size: var(--h3-2-fs);
  line-height: var(--h3-2-lh);
  letter-spacing: 0.01em;
}
.feedback-info__header-subtitle {
  margin-top: 22px;
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.feedback-info__header-subtitle--small {
  font-size: var(--fs-20);
}
.feedback-info__contacts {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feedback-info__contacts > :first-child {
  margin-top: 0;
}
.feedback-info__contacts > :last-child {
  margin-bottom: 0;
}
.feedback-info__contacts [href^="mailto"],
.feedback-info__contacts [href^="tel"] {
  display: block;
  display: inline-flex;
  white-space: nowrap;
  padding: 4px 16px 5px 15px;
  font-size: var(--fs-18);
  line-height: normal;
  color: var(--text-color-10);
  margin-bottom: 16px;
}
.feedback-info__contacts [href^="mailto"] {
  border-radius: 40px;
}
.feedback-info__contacts [href^="tel"] {
  border: 1px solid var(--border-color-12);
  border-radius: 40px;
}
.feedback-info__time {
  margin-top: 34px;
}
.feedback-info__time dl:not([class]) {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 170px;
  margin-bottom: 0;
  line-height: 161%;
}
.feedback-info__photo {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 288px;
  width: 46.30225%;
}
.feedback-info__photo-in {
  position: relative;
}
.feedback-info__photo-shapes {
  width: 128.125%;
  position: absolute;
  bottom: -22.52778%;
  right: -28.52778%;
}
.feedback-info__photo-shapes:before {
  display: block;
  content: "";
  border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  background-color: var(--bg-color);
}
.form-feedback {
  margin-top: 48px;
}
.form-feedback-cols {
  display: grid;
  grid-column-gap: 11.11111%;
}
.form-feedback-cols--2-columns {
  grid-template-columns: 1fr 1fr;
}
.form-feedback-cols--3-columns {
  grid-template-columns: 1fr 1fr 1fr;
}
.form-feedback-cols__col > :first-child {
  margin-top: 0;
}
.form-feedback-cols__col > :last-child {
  margin-bottom: 0;
}
.form-feedback .form-label {
  margin-bottom: 56px;
}
.filter {
  position: relative;
}
.filter-header {
  margin-right: 22px;
}
.filter-header__title {
  position: relative;
  top: 2px;
  font-size: var(--fs-15);
}
.filter-columns__col {
  min-width: 0;
  width: 18.18182%;
  margin-right: 3.0303%;
}
.filter-columns__col:last-child {
  margin-right: 0;
}
.filter-btns.is-hidden {
  user-select: none;
  pointer-events: none;
  z-index: -1;
  opacity: 0;
}
.footer-menu {
  margin-bottom: 69px;
}
.footer-menu__header {
  display: block;
  font-size: var(--fz-18);
  line-height: var(--lh-32);
  color: var(--text-color-8);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  transition: color 0.3s ease;
}
.footer-menu-items {
  margin-top: 16px;
}
.footer-menu__link {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-white);
  transition: color 0.3s ease;
}
.footer-offices-items {
  display: flex;
}
.footer-offices-items__item {
  flex: 0 0 auto;
}
.footer-office {
  display: flex;
  flex-direction: column;
}
.footer-office__header {
  font-size: var(--fs-18);
  line-height: 178%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-color-2);
  font-weight: 700;
}
.footer-office__desc {
  margin-top: 13px;
  font-size: var(--fs-16);
  line-height: 150%;
}
.footer-office__desc > :first-child,
.form .col > :first-child {
  margin-top: 0;
}
.footer-office__desc > :last-child,
.form .col > :last-child {
  margin-bottom: 0;
}
.form,
.form-label {
  position: relative;
}
.form .col {
  margin-bottom: 46px;
  padding-left: 12px;
  padding-right: 12px;
}
.form .columns {
  margin-left: -12px;
  margin-right: -12px;
}
.form-label {
  display: flex;
  flex-direction: column;
  margin-bottom: 46px;
}
.form-label-header {
  display: block;
}
.form-label-header__title {
  display: block;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-10);
  font-weight: 700;
  user-select: none;
}
.form-label.is-disabled .form-label-header__title {
  color: var(--text-color-12);
}
.form-label-header__required-star {
  color: var(--text-color-error);
}
.form-label-group {
  display: block;
  order: 2;
  position: relative;
}
.form-label-group__input,
.form-label-group__textarea {
  appearance: none;
  display: block;
  width: 100%;
  border: 1px solid var(--border-color-12);
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 0;
  background-color: #fff;
  font-family: var(--ff-default);
  line-height: normal;
  font-weight: 400;
  color: var(--text-color-10);
  outline: 0;
  transition: all 0.3s ease;
}
.form-label-group__input::-webkit-input-placeholder,
.form-label-group__textarea::-webkit-input-placeholder {
  color: var(--text-color-13);
}
.form-label-group__input:-moz-placeholder,
.form-label-group__input::-moz-placeholder,
.form-label-group__textarea:-moz-placeholder,
.form-label-group__textarea::-moz-placeholder {
  color: var(--text-color-13);
}
.form-label-group__input:-ms-input-placeholder,
.form-label-group__textarea:-ms-input-placeholder {
  color: var(--text-color-13);
}
.form__label.is-error:not(.is-focused) .form-label-group__input,
.form__label.is-error:not(.is-focused) .form-label-group__textarea {
  color: var(--text-color-10);
}
.form-label-group__input:-internal-autofill-selected,
.form-label-group__textarea:-internal-autofill-selected {
  background-color: transparent;
}
.form-label-group__input:-webkit-autofill,
.form-label-group__input:-webkit-autofill:focus,
.form-label-group__input:-webkit-autofill:hover,
.form-label-group__textarea:-webkit-autofill,
.form-label-group__textarea:-webkit-autofill:focus,
.form-label-group__textarea:-webkit-autofill:hover {
  background-color: transparent;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: inherit;
  transition: background-color 5000s ease-in-out 0s;
}
.form-label-group__input:-webkit-autofill,
.form-label-group__textarea:-webkit-autofill {
  -webkit-text-fill-color: #a2a5bc !important;
  background-color: transparent;
}
.form-label-group__input:-webkit-autofill::first-line,
.form-label-group__textarea:-webkit-autofill::first-line {
  font: 400 var(--fs-18) var(--ff-default);
}
.form-label-group__input[disabled],
.form-label-group__textarea[disabled],
.form-label.is-notempty .form-label-group__input[disabled],
.form-label.is-notempty .form-label-group__textarea[disabled],
.form-label.is-notempty.form-label.is-disabled .form-label-group__input,
.form-label.is-notempty.form-label.is-disabled .form-label-group__textarea,
.is-disabled .form-label-group__input,
.is-disabled .form-label-group__textarea {
  user-select: none;
  pointer-events: none;
  color: var(--text-color-12);
}
.form-label-group__input[disabled]::-webkit-input-placeholder,
.form-label-group__textarea[disabled]::-webkit-input-placeholder,
.form-label.is-notempty
  .form-label-group__input[disabled]::-webkit-input-placeholder,
.form-label.is-notempty
  .form-label-group__textarea[disabled]::-webkit-input-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__input::-webkit-input-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__textarea::-webkit-input-placeholder,
.is-disabled .form-label-group__input::-webkit-input-placeholder,
.is-disabled .form-label-group__textarea::-webkit-input-placeholder {
  color: var(--text-color-12);
}
.form-label-group__input[disabled]:-moz-placeholder,
.form-label-group__input[disabled]::-moz-placeholder,
.form-label-group__textarea[disabled]:-moz-placeholder,
.form-label-group__textarea[disabled]::-moz-placeholder,
.form-label.is-notempty .form-label-group__input[disabled]:-moz-placeholder,
.form-label.is-notempty .form-label-group__input[disabled]::-moz-placeholder,
.form-label.is-notempty .form-label-group__textarea[disabled]:-moz-placeholder,
.form-label.is-notempty .form-label-group__textarea[disabled]::-moz-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__input:-moz-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__input::-moz-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__textarea:-moz-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__textarea::-moz-placeholder,
.is-disabled .form-label-group__input:-moz-placeholder,
.is-disabled .form-label-group__input::-moz-placeholder,
.is-disabled .form-label-group__textarea:-moz-placeholder,
.is-disabled .form-label-group__textarea::-moz-placeholder {
  color: var(--text-color-12);
}
.form-label-group__input[disabled]:-ms-input-placeholder,
.form-label-group__textarea[disabled]:-ms-input-placeholder,
.form-label.is-notempty
  .form-label-group__input[disabled]:-ms-input-placeholder,
.form-label.is-notempty
  .form-label-group__textarea[disabled]:-ms-input-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__input:-ms-input-placeholder,
.form-label.is-notempty.form-label.is-disabled
  .form-label-group__textarea:-ms-input-placeholder,
.is-disabled .form-label-group__input:-ms-input-placeholder,
.is-disabled .form-label-group__textarea:-ms-input-placeholder {
  color: var(--text-color-12);
}
.form-label-group__input {
  padding: 14px 0 10px;
}
.form-label-group__textarea {
  height: 155px;
  border-color: var(--border-color-12);
  padding: 13px 24px;
  margin-top: 17px;
  line-height: var(--base-lh);
  overflow: hidden;
  resize: none;
}
.form-label-group__textarea:focus {
  border-color: var(--border-color-light);
  box-shadow: 0 0 0 1px var(--border-color-light);
}
.form-label.is-invalid .form-label-group__textarea {
  border-color: var(--text-color-error);
  box-shadow: 0 0 0 1px var(--text-color-error);
}
.form-label-group__line {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  overflow-x: hidden;
}
.form-label-group__textarea ~ .form-label-group__line {
  bottom: -1px;
}
.form-label-group__line:after {
  position: absolute;
  top: 0;
  height: 2px;
  left: 0;
  right: 0;
  background-color: var(--bg-color-light);
  content: "";
  transform: translate3d(-102%, 0, 0);
  transition:
    transform 0.3s ease,
    background-color 0.9s ease;
}
.form-label.is-disabled .form-label-group__line:after {
  background-color: var(--bg-color-12);
}
.form-label.is-notempty .form-label-group__line:after {
  transform: translate3d(0, 0, 0);
}
.form-label.is-invalid .form-label-group__line:after {
  background-color: var(--text-color-error);
  transform: translate3d(0, 0, 0);
}
.form-label-group__input:focus ~ .form-label-group__line:after,
.form-label-group__textare:focus ~ .form-label-group__line:after {
  transform: translate3d(0, 0, 0);
}
.form-label__message {
  display: block;
  position: relative;
  margin-top: 6px;
  padding-bottom: 6px;
  order: 3;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-light);
}
.form-label.is-invalid .form-label__message--error {
  display: block;
}
.form-label.is-focused .form-label__message--error,
.form-label__message--error {
  display: none;
}
.form-footer-cols {
  display: flex;
}
.form-footer-cols__content {
  padding-top: 7px;
  width: 100%;
}
.form-footer-cols__content > :first-child {
  margin-top: 0;
}
.form-footer-cols__content > :last-child {
  margin-bottom: 0;
}
.form-footer-cols__aside {
  margin-left: 11.11111%;
}
.form-footer-cols__aside > :first-child {
  margin-top: 0;
}
.form-footer-cols__aside > :last-child {
  margin-bottom: 0;
}
.fullscreen-video {
  position: relative;
  padding-bottom: 51.25467%;
  margin-top: 144px;
}
.fullscreen-video__bg,
.guidelines-group-items__item.is-active .guidelines-group-content {
  display: block;
}
.fullscreen-video__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--bg-color-black-rgb), 0.3);
}
.fullscreen-video-content {
  padding-right: 5.12821%;
  padding-bottom: 5.12821%;
}
.fullscreen-video-content__in {
  max-width: 481px;
  margin-left: auto;
}
.fullscreen-video-content__header {
  text-transform: uppercase;
  font-family: var(--ff-default);
  font-weight: 600;
  font-size: var(--h3-2-fs);
  line-height: var(--h3-2-lh);
}
.fullscreen-video__play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 272px;
  height: 272px;
  margin-top: -135px;
  margin-left: -133px;
  border: 2px solid var(--border-color-7);
  border-radius: 50%;
  cursor: pointer;
  user-select: none;
}
.fullscreen-video__play-ico {
  position: absolute;
  top: 13px;
  left: 10px;
  width: 61px;
  height: 52px;
  background-color: var(--bg-color-7);
  border-radius: 42px;
  color: var(--text-color-10);
}
.fullscreen-video__play-ico:after {
  position: absolute;
  top: 19px;
  left: 26px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
}
.fullscreen-video__play-title {
  display: block;
  position: absolute;
  top: 50%;
  margin: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: var(--fs-18);
  line-height: 178%;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-color-white);
}
.general-info-items {
  display: flex;
  flex-direction: column;
  background-color: var(--bg-color-2);
  border-radius: 32px;
  padding-top: 40px;
  padding-bottom: 48px;
}
.general-info-items__item {
  margin-top: 48px;
}
.general-info-preview {
  text-align: center;
  padding-left: 48px;
  padding-right: 48px;
}
.general-info-preview__ico {
  position: relative;
  width: 96px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.general-info-preview__title {
  margin-top: 24px;
  line-height: 161%;
  color: var(--text-color-10);
}
.general-info-preview__title > :first-child {
  margin-top: 0;
}
.general-info-preview__title > :last-child {
  margin-bottom: 0;
}
.guidelines-docs-items {
  display: grid;
  grid-gap: 32px 86px;
}
.guidelines-docs__btns {
  margin-top: 32px;
  padding-left: 6px;
}
.guideline-doc {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 15px 15px 15px 74px;
}
.guideline-doc__title {
  font-size: var(--fs-18);
  line-height: var(--lh-29);
  color: var(--text-color-10);
  font-weight: 700;
  user-select: none;
}
.guideline-doc__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.guideline-doc__ico {
  position: absolute;
  top: 19px;
  left: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--text-color-1);
  background-color: var(--bg-color);
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
.guideline-doc__ico:after {
  position: absolute;
  top: 19px;
  left: 21px;
  font-size: 17px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90e";
}
.guideline-doc__info {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--fs-18);
  line-height: var(--lh-29);
}
.guideline-doc__info-type {
  color: var(--text-color-1);
  margin-right: 8px;
}
.guideline-doc__info-size {
  color: var(--text-color-16);
}
.guidelines-group {
  margin-top: 25px;
}
.guidelines-group:first-child {
  margin-top: 0;
}
.guidelines-group-items {
  display: flex;
  flex-direction: column;
}
.guidelines-group-items__item {
  border-top: 1px solid var(--border-color-12);
}
.guidelines-group-header {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 16px 24px 15px 168px;
  cursor: pointer;
  user-select: none;
}
.guidelines-group-header__title {
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.guidelines-group-header__ico {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 16px;
  left: 16px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  transition: border-color 0.3s ease;
}
.guidelines-group-header__ico:after,
.guidelines-group-header__ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  background-color: var(--bg-color-light);
}
.guidelines-group-header__ico:before {
  width: 14px;
  height: 2px;
  margin-left: -7px;
  margin-top: -1px;
}
.guidelines-group-header__ico:after {
  width: 2px;
  height: 14px;
  margin-left: -1px;
  margin-top: -7px;
}
.guidelines-group-header:after {
  position: absolute;
  top: 21px;
  left: 104px;
  font-size: 38px;
  color: var(--text-color-3);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  transition: color 0.3s ease;
}
.guidelines-group-content,
.hero-slider-header__logo.is-splitted-text br {
  display: none;
}
.guidelines-group-content__in {
  padding: 19px 6.06061% 47px;
}
.guidelines-other {
  border-top: 1px solid var(--border-color-12);
  padding: 13px 16px 14px 15px;
  margin-bottom: 144px;
}
.header-action-items {
  display: flex;
}
.header-action-items__item {
  margin-left: 8px;
}
.header-action-items__item:first-child {
  margin-left: 0;
}
.header-action__btn {
  display: block;
  border-radius: 42px;
  transition: all 0.3s ease;
  user-select: none;
  cursor: pointer;
}
.header-action__btn-title {
  display: block;
  font-family: var(--ff-default);
  font-size: var(--fs-14);
  line-height: normal;
  font-weight: 600;
  white-space: nowrap;
  transition: all 0.3s ease 0;
}
.header-action__btn-ico,
.header-burger {
  display: block;
  width: 58px;
  height: 34px;
}
.header-burger {
  height: 58px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  user-select: none;
  z-index: 25;
}
.header-burger__ico {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  overflow: unset !important;
  color: var(--text-color-10);
}
.burger-dot {
  transition:
    transform 0.3s ease,
    opacity 0.1s ease;
}
.html--header-menu-opened .burger-dot--move {
  opacity: 0;
}
.html--header-menu-opened .burger-dot--left-center {
  transform: translateX(-24px);
}
.html--header-menu-opened .burger-dot--top-center {
  transform: translateY(-24px);
}
.html--header-menu-opened .burger-dot--bottom-center {
  transform: translateY(24px);
}
.html--header-menu-opened .burger-dot--right-center {
  transform: translateX(24px);
}
.header-menu__inside {
  height: 100%;
}
.header-subcategory-items {
  display: flex;
  flex-direction: column;
}
.header-subcategory-items__item {
  margin: 0;
}
.header-submenu-items__item {
  position: relative;
}
.header-submenu__link {
  display: block;
  user-select: none;
}
.hero-group-cols {
  display: flex;
}
.hero-group-cols__content {
  width: 100%;
}
.hero-group-cols__aside {
  width: 25%;
  flex: 0 0 auto;
}
.hero-group-sticky {
  position: sticky;
  top: 0;
}
.hero-slider-thumbs {
  z-index: 1;
  overflow: hidden;
  margin-top: auto;
}
.hero-slider-thumbs-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: 8px;
  margin-right: 8px;
}
.hero-slider-thumbs-items__item {
  width: 50%;
  flex: 0 0 auto;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
}
.hero-thumbs-preview,
.hero-thumbs-preview__in {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.hero-thumbs-preview {
  background-color: transparent;
  border-radius: var(--br-12);
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
  color: var(--text-color-white);
  cursor: pointer;
  overflow: hidden;
}
.hero-thumbs-preview__in {
  padding: 27px 12px 25px 23px;
  z-index: 1;
}
.hero-thumbs-preview {
  -webkit-mask-image: -webkit-radial-gradient(#fff, #fff);
}
.hero-thumbs-preview:after {
  content: "";
  position: absolute;
  bottom: -23vw;
  right: -22.8vw;
  width: 50vw;
  height: 50vw;
  border-radius: 50%;
  background-color: var(--bg-color-9);
  transform: scale3d(0, 0, 1);
  transition: transform 0.3s ease;
}
.hero-thumbs-preview:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(var(--text-color-white-rgb), 0.5);
  content: "";
  border-radius: 12px;
}
.hero-thumbs-preview__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--ff-header);
}
.hero-thumbs-preview__meta--alignment-center {
  align-items: center;
}
.hero-thumbs-preview__meta-prefix {
  margin-right: 8px;
  font-size: 0;
  line-height: 0;
}
.hero-thumbs-preview__meta-prefix:after {
  position: relative;
  top: -7px;
  font-size: 17px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90f";
}
.hero-thumbs-preview__meta--alignment-center
  .hero-thumbs-preview__meta-prefix:after {
  top: 0;
}
.hero-thumbs-preview__meta-title {
  font-size: var(--fs-48);
  line-height: var(--lh-48);
  font-weight: 700;
  font-family: var(--header-ff);
}
.hero-thumbs-preview__meta-title:not(:last-child) {
  margin-right: 11px;
}
.hero-thumbs-preview__meta-subtitle {
  font-family: var(--header-ff);
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: var(--lh-22);
}
.hero-thumbs-preview__meta-units {
  font-family: var(--header-ff);
  font-weight: 700;
  font-size: 30px;
  line-height: normal;
}
.hero-thumbs-preview__meta-units sup {
  font-size: 64%;
  left: 1px;
  position: relative;
}
.hero-thumbs-preview__caption {
  display: block;
  margin-top: 7px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
}
.hero-thumbs-preview__footer {
  margin-top: auto;
  display: flex;
  padding-top: 56px;
}
.hero-thumbs-preview__btn {
  display: block;
  padding-right: 19px;
  user-select: none;
  color: var(--text-color-white);
  font-size: var(--btn-fs-16);
  line-height: normal;
  font-weight: 600;
}
.hero-thumbs-preview__btn:after {
  position: relative;
  top: -1px;
  margin-left: 18px;
  font-size: 11px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}
.hero-thumbs-preview__btn:before {
  display: block;
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 12px;
}
.hero-slider {
  background-color: #002552;
  min-height: 100vh;
  height: 100svh;
  min-height: calc(100svh - 58px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.hero-slider-cols__left {
  display: flex;
  flex-direction: column;
  padding-top: 202px;
  padding-bottom: 114px;
  padding-left: 5.12821vw;
  padding-right: 5.12821vw;
}
.hero-slider-cols__right {
  display: flex;
  flex-direction: column;
  padding-left: 5.12821%;
  padding-right: 5.12821%;
}
.hero-slider-cols__left,
.hero-slider-cols__right {
  position: relative;
}
.hero-slider-items {
  display: flex;
}
.hero-slider-items__item {
  flex: 1;
}
.hero-slider-header {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  color: var(--text-color-white);
}
.hero-slider-header__title {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  margin: 0;
  max-width: 442px;
  text-transform: none;
}
.hero-slider-header__title.is-splitted-text {
  display: flex;
  flex-wrap: wrap;
}
.hero-slider-header__logo {
  margin-top: auto;
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h0-fs);
  line-height: var(--h0-lh);
  text-transform: uppercase;
}
.hero-slider-header__logo.is-before-animation {
  opacity: 0;
}
.hero-slider-header__logo.is-splitted-text {
  display: flex;
  flex-wrap: wrap;
}
.hero-slider-header__logo .word {
  display: block;
  overflow: hidden;
  margin-right: 16px;
}
.hero-slider-header__logo > .word:last-child {
  margin-right: 0;
}
.hero-slider-header__logo .word__in {
  display: block;
}
.hero-slider-backgrounds {
  overflow: hidden;
}
.hero-slider-backgrounds:after {
  content: "";
  z-index: 1;
  background-color: rgba(var(--bg-color-overlay-rgb), 0.6);
  pointer-events: none;
}
.hero-slider-background,
.hero-slider-backgrounds,
.hero-slider-backgrounds:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-slider__video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-slider__bg,
.hero-slider__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-slider__bg {
  text-align: right;
  font-size: 0;
  line-height: 0;
}
.hero-slider__bg img,
.hero-slider__bg:after {
  display: inline-block;
  vertical-align: center;
}
.hero-slider__bg:after {
  height: 100%;
  background: rgba(0, 53, 117, 0.7);
  content: "";
}
.intro-link {
  display: inline-flex;
  position: relative;
  padding: 4px 45px 4px 4px;
  margin-left: -4px;
  height: 32px;
  font-size: var(--fs-18);
  line-height: normal;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  user-select: none;
  color: var(--text-color-light);
}
.intro-link:after {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
  transition: transform 0.3s ease;
  transform: translate3d(0, 0, 0);
}
.intro-link--border {
  padding-right: 67px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
}
.intro-link--border:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -24px;
  width: 74px;
  height: 45px;
  border: 2px solid rgba(var(--border-color-1-rgb), 0.5);
  border-radius: 22px;
}
.intro-link--border:after {
  top: 16px;
}
.textual-content > :first-child {
  margin-top: 0;
}
.textual-content > :last-child {
  margin-bottom: 0;
}
.textual-content.is-sticky {
  position: sticky;
  top: 80px;
}
.layout-columns {
  position: relative;
}
.layout-columns__content {
  width: 100%;
  min-width: 0;
  position: relative;
}
.layout-columns__content > :first-child {
  margin-top: 0;
}
.layout-columns__content > :last-child {
  margin-bottom: 0;
}
.layout-columns__content.is-sticky {
  position: sticky;
  top: 0;
}
.layout-columns--about-page-description .layout-columns__content {
  padding-top: 21px;
}
.layout-columns__aside {
  position: relative;
  margin-right: 6.06061%;
}
.layout-columns__aside > :first-child {
  margin-top: 0;
}
.layout-columns__aside > :last-child {
  margin-bottom: 0;
}
.mobile-filter-nav {
  background-color: #fff;
  box-shadow: 0 9px 28px -10px rgba(106, 117, 140, 0.16);
  padding: 16px;
  position: relative;
  z-index: 1;
}
.mobile-filter-nav .container {
  padding-left: 0;
  padding-right: 0;
}
.mobile-filter-nav-items {
  display: flex;
}
.mobile-filter-nav-items__item {
  flex: 1;
}
.mobile-filter-nav__btn {
  display: block;
  border-radius: 64px;
  padding: 14px 20px 14px 16px;
  height: 44px;
  overflow: hidden;
  background-color: var(--bg-color-light);
  font-weight: 700;
  font-size: var(--fs-11);
  line-height: normal;
  text-align: center;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--text-color-white);
}
.mobile-filter-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 58px;
  padding: 8px 58px 8px 16px;
  background-color: #fff;
  z-index: 20;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.mobile-filter-header:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(
    180deg,
    rgba(0, 12, 31, 0.08) 0%,
    rgba(0, 12, 31, 0) 100%
  );
  content: "";
}
.mobile-filter-header__title {
  position: relative;
  top: -1px;
  display: block;
  margin-left: auto;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
}
.mobile-filter-header__reset {
  position: relative;
  top: -1px;
  display: block;
  padding: 12px 16px 12px 0;
  min-width: 0;
}
.mobile-filter-header__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 58px;
  cursor: pointer;
  padding: 9px;
}
.mobile-filter--disabled-mb {
  margin-bottom: 0;
}
.multiLine-title {
  display: flex;
  flex-direction: column;
}
.multiLine-title__line:nth-child(2) {
  margin-left: 12.5vw;
  margin-left: auto;
  margin-right: auto;
}
.multiLine-title__line:nth-child(3) {
  margin-left: auto;
}
.news-preview-section {
  margin-top: 96px;
  margin-bottom: 96px;
}
.news-preview-section--small-offset {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 96px;
  padding-bottom: 96px;
  background-color: var(--bg-color-white);
  position: relative;
}
.news-preview-items {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -72px;
  margin-right: -72px;
}
.news-preview-items--other-publications {
  padding-top: 8px;
}
.news-preview-items__item {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 33.33333%;
  padding-left: 72px;
  padding-right: 72px;
}
.news-preview-section--small-offset .news-preview-items__item {
  margin-bottom: 30px;
}
.news-preview-section--default-offset .news-preview-items__item {
  margin-bottom: 127px;
}
.news-preview-items--other-publications .news-preview-items__item {
  width: 50%;
}
.news-preview {
  width: 100%;
}
.news-preview-items__item--col-2 .news-preview {
  max-width: none;
}
.news-preview--without-photo {
  position: relative;
}
.news-preview--without-photo:before {
  border-top: 1px solid var(--border-color-12);
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  content: "";
}
.news-preview--without-photo:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--border-color-10);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s ease;
  content: "";
}
.news-preview--without-photo:hover:after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
.news-preview--next-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.news-preview-pic {
  display: block;
  position: relative;
  padding-bottom: 58.33603%;
  background-color: var(--bg-color);
  margin-bottom: 32px;
  overflow: hidden;
}
.news-preview-items__item--col-2 .news-preview-pic {
  padding-bottom: 58.92857%;
}
.news-preview-pic__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 2s ease;
}
.news-preview-pic__link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #00142d 57.2%, #0c3465 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.news-preview--without-photo .news-preview-content {
  padding-top: 48px;
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 0;
}
.news-preview-content__title {
  display: block;
  position: relative;
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
  color: var(--text-color-10);
  transition: color 0.3s ease;
}
.news-preview--without-photo .news-preview-content__title {
  font-size: var(--prominent-fs);
  line-height: var(--prominent-lh);
}
.news-preview-content__title:after,
.news-preview-content__title:before {
  font-size: 15px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  color: var(--text-color-light);
}
.news-preview--without-photo .news-preview-content__title:before {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: block;
  margin-bottom: 34px;
  margin-left: 10px;
}
.news-preview--without-photo .news-preview-content__title:after {
  right: auto;
  bottom: auto;
  display: block;
  margin-bottom: 34px;
}
.html--fluid-typo
  .news-preview--without-photo
  .news-preview-content__title:after,
.html--fluid-typo
  .news-preview--without-photo
  .news-preview-content__title:before {
  margin-bottom: 1.79989vmax;
}
.news-preview-content__title:after {
  transition: transform 0.3s ease;
  background-color: #fff;
}
.html--bg-light .news-preview-content__title:after {
  background-color: var(--bg-color);
}
.news-preview--without-photo .news-preview-content__title:after {
  position: absolute;
  top: 0;
  left: auto;
  margin-left: 10px;
}
.news-preview-content__date {
  display: block;
  font-size: var(--fs-18);
  color: var(--text-color-16);
}
.news-preview-content__desc {
  margin-top: 24px;
  margin-bottom: 24px;
}
.news-preview-content__desc > :first-child {
  margin-top: 0;
}
.news-preview-content__desc > :last-child {
  margin-bottom: 0;
}
.news-preview--without-photo .news-preview-categories {
  margin-top: 10px;
  padding-left: 24px;
}
.news-preview-categories-items {
  display: flex;
  flex-wrap: wrap;
}
.news-preview-categories-items__item {
  margin-right: 8px;
  margin-top: 8px;
}
.news-preview-category {
  display: block;
  border: 1px solid var(--border-color-12);
  border-radius: 32px;
  padding: 5px 15px 7px;
  height: 36px;
  font-size: 16px;
  line-height: normal;
  white-space: nowrap;
  color: var(--text-color-10);
  transition: background-color 0.3s ease;
}
.news-preview-category:before {
  content: attr(data-prefix);
  margin-right: 3px;
}
.other-publications-section {
  border-top: 1px solid var(--border-color-12);
  padding-top: 96px;
  margin-bottom: 128px;
}
.next-article {
  color: var(--text-color-white);
  padding-top: 96px;
  padding-bottom: 96px;
}
.next-article--bg-white {
  background-color: var(--bg-color-white);
}
.feedback + .next-article--bg-white {
  padding-top: 0;
}
.next-article__inside {
  position: relative;
  background-color: var(--bg-color-10);
}
.next-article__bg {
  overflow: hidden;
}
.next-article__bg,
.next-article__bg-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.next-article__bg-in:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 37.14286%;
  background-color: rgba(var(--bg-color-14-rgb), 0.06);
  user-select: none;
  pointer-events: none;
}
.next-article__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.7) 57.2%,
    rgba(12, 52, 101, 0.7) 100%
  );
}
.next-article__content {
  position: relative;
  margin-left: 37.14286%;
  padding: 86px 8.57143% 104px 5.71429%;
}
.next-article__content > :first-child {
  margin-top: 0;
}
.next-article__content > :last-child {
  margin-bottom: 0;
}
.next-article__prev {
  position: absolute;
  top: 0;
  left: 48px;
  padding: 86px 0 0;
}
.next-article__prev-link {
  display: block;
  position: relative;
  padding: 4px 12px 4px 50px;
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: normal;
  color: var(--text-color-white);
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}
.next-article__prev-link:after {
  position: absolute;
  top: 10px;
  left: 2px;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e905";
  color: var(--text-color-light);
  transition: transform 0.3s ease;
}
.next-article__next {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.next-article__next-title {
  display: block;
  font-weight: 700;
  font-size: var(--fs-18);
  line-height: 178%;
  color: var(--text-color-11);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.next-article__recovery {
  margin-top: 77px;
  margin-bottom: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.next-article-header {
  display: flex;
  flex-direction: column;
  margin-top: 80px;
}
.next-article-header > :first-child {
  margin-top: 0;
}
.next-article-header > :last-child {
  margin-bottom: 0;
}
.next-article-header__title {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h2-fs);
  line-height: var(--h2-lh);
  color: var(--text-color-white);
  user-select: none;
  transition: color 0.3s ease;
}
.next-article__subtitle {
  display: block;
  margin-top: 24px;
  font-size: var(--fs-18);
  line-height: 29px;
  font-weight: 700;
}
.next-article__btns {
  margin-top: 69px;
}
.next-article__subtitle + .next-article__btns {
  margin-top: 51px;
}
.next-article__year {
  position: absolute;
  bottom: 33px;
  right: 46px;
  font-size: var(--fs-44);
  line-height: normal;
  font-weight: 700;
  color: rgba(var(--text-color-white-rgb), 0.4);
}
.next-page {
  display: block;
  max-width: 128px;
  margin-left: auto;
  margin-right: auto;
  user-select: none;
}
.next-page__circle {
  width: 124px;
  height: 124px;
  display: block;
  position: relative;
  left: 2px;
  border: 2px solid var(--border-color-secondary);
  border-radius: 50%;
  color: var(--text-color-secondary);
  transition: border-color 0.3s ease;
}
.is-hover .next-page__circle,
.next-page:hover .next-page__circle {
  border-color: transparent;
}
.next-page__circle[data-counter]:after {
  content: attr(data-counter);
  position: absolute;
  top: 7px;
  left: -2px;
  border-radius: 32px;
  background-color: var(--bg-color-secondary);
  color: var(--text-color-white);
  font-size: var(--fs-16);
  line-height: normal;
  padding: 1px 13px 1px 12px;
  height: 24px;
}
.next-page__circle-ico {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 12px;
  margin-left: -14px;
  margin-top: -6px;
}
.next-page__circle-ico:after,
.next-page__circle:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
  transition: all 0.3s ease;
}
.is-hover .next-page__circle-ico:after {
  animation: defaultAnimationArrowOut 0.3s ease-in-out forwards 0s;
}
.next-page__circle:before {
  top: -3px;
  left: -3px;
  font-size: 126px;
  color: red;
  content: "\e92c";
  color: var(--text-color-light);
  opacity: 0;
  transition: opacity 0.3s ease;
  animation: rotateWave 16s linear infinite;
  animation-play-state: paused;
}
.is-hover .next-page__circle:before,
.next-page:hover .next-page__circle:before {
  opacity: 1;
  animation-play-state: running;
}
.next-page__title {
  display: block;
  margin-top: 36px;
  font-size: var(--fz-18);
  line-height: var(--lh-32);
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--text-color-10);
  font-weight: 700;
}
.next-page__title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.object-advantages {
  margin-top: 98px;
  margin-bottom: 128px;
}
.object-advantages__wrapper {
  background-color: var(--bg-color);
  padding: 94px 116px 46px 57px;
}
.object-advantages-cols {
  display: flex;
}
.object-advantages-cols__left {
  margin: 0;
}
.object-advantages-cols__right {
  padding-top: 10px;
}
.object-advantages-cols__right > :first-child {
  margin-top: 0;
}
.object-advantages-cols__right > :last-child {
  margin-bottom: 0;
}
.object-advantages-pic {
  display: block;
  position: relative;
  padding-bottom: 47.83599%;
}
.object-advantages-pic__in,
.object-advantages__tooltips {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.objects-preview {
  margin-top: 100px;
  margin-bottom: 128px;
}
.tech-docs + .objects-preview {
  margin-top: 96px;
}
.cases .objects-preview {
  margin-top: 41px;
}
.cases .objects-preview__container {
  padding-left: 0;
  padding-right: 0;
}
.objects-preview-slider {
  margin-top: 16px;
  overflow: hidden;
}
.cases .objects-preview-slider {
  width: 360px;
  overflow: visible;
}
.objects-preview-slider__nav {
  margin-top: 32px;
}
.layout-columns .objects-preview-slider:after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 50vw;
  bottom: 0;
  background-color: var(--bg-color-white);
  z-index: 1;
}
.objects-preview-items {
  display: flex;
  flex-wrap: wrap;
}
.objects-preview-items:not(.swiper-wrapper) {
  margin-left: -1.51515%;
  margin-right: -1.51515%;
}
.objects-preview-items.swiper-wrapper {
  flex-wrap: nowrap;
}
.objects-preview-items__item {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  transition: all 0.3s ease;
  position: relative;
  width: 25%;
}
.objects-preview-items__item:not(.swiper-slide) {
  padding-left: 1.51515%;
  padding-right: 1.51515%;
  padding-bottom: 3.0303%;
}
.objects-preview-items__item--col-2 {
  width: 50%;
}
.objects-preview-items__item.swiper-slide-active {
  pointer-events: auto;
}
.objects-preview-items__item.swiper-slide {
  width: 360px;
  margin: 0;
}
.cases .objects-preview-items__item:not(:last-child).is-prev-hidden {
  pointer-events: none;
  user-select: none;
}
.objects-preview-footer {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  align-items: center;
}
.objects-preview-footer__nav {
  margin-right: 22px;
  margin-top: 8px;
}
.objects-preview-footer__btns {
  margin-top: 8px;
}
.object-preview {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.swiper-slide .object-preview {
  background-color: var(--bg-color-white);
  user-select: none;
}
.object-preview__bg {
  background-color: var(--bg-color-50);
  overflow: hidden;
}
.object-preview__bg:after {
  background: linear-gradient(180deg, #00142d 57.2%, #0c3465 100%);
  content: "";
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.object-preview__bg,
.object-preview__bg-scale,
.object-preview__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.object-preview--uppercase .object-preview__bg {
  display: none;
}
.object-preview__in {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 1;
  padding: 147px 31px 109px;
}
.object-preview--uppercase .object-preview__in {
  padding: 40px;
}
.object-preview--uppercase .object-preview__in:before {
  content: "";
  background-color: var(--bg-color-1);
  height: 2px;
  width: 40px;
  margin-bottom: 32px;
}
.object-preview,
.object-preview__title {
  color: var(--text-color-white);
}
.object-preview--uppercase .object-preview,
.object-preview--uppercase .object-preview__title {
  color: var(--text-color-10);
}
.object-preview__title {
  display: block;
  font-size: var(--fs-22);
  line-height: var(--lh-32);
  transition: color 0.3s ease;
}
.object-preview--uppercase .object-preview__title {
  font-size: var(--fs-30);
  line-height: 133%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 600;
}
.object-preview__title[href]:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.object-preview:hover .object-preview__company,
.object-preview:hover .object-preview__title {
  color: rgba(var(--text-color-white-rgb), 0.8);
}
.object-preview--uppercase:hover .object-preview__title {
  color: var(--text-color-1);
}
.object-preview__company {
  margin-top: 32px;
  font-size: var(--fs-18);
  line-height: var(--lh-24);
  transition: color 0.3s ease;
}
.object-preview__year {
  position: absolute;
  bottom: 14px;
  right: 25px;
  font-weight: 700;
  font-size: var(--fs-44);
  line-height: normal;
  color: rgba(var(--text-color-white-rgb), 0.4);
}
.object-preview__recovery {
  position: absolute;
  top: 31px;
  left: 34px;
}
.other-solutions {
  padding-bottom: 96px;
}
.objects-preview + .other-solutions {
  margin-top: 96px;
}
.layout-text + .other-solutions {
  margin-top: 115px;
}
.other-solutions-items {
  margin-top: 41px;
  display: flex;
}
.other-solutions-items__item {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-right: 48px;
  margin-right: 2.5641vw;
}
.other-solutions__slider-action-nav {
  margin-top: auto;
  padding-top: 24px;
}
.other-solutions-slider + .other-solutions__slider-action-nav {
  margin-top: 8px;
}
.layout-columns__content .other-solutions,
.other-solution {
  position: relative;
}
.layout-columns__content .other-solutions:after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 50vw;
  background-color: var(--bg-color-white);
  z-index: 1;
}
.other-solution {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: var(--bg-color);
  user-select: none;
}
.other-solutions--compexes .other-solution {
  flex-direction: column-reverse;
}
.other-solution__wrapper {
  display: block;
}
.other-solution__img {
  display: block;
  margin-top: auto;
  margin-left: auto;
  max-width: 325px;
  width: 100%;
}
.other-solutions--compexes .other-solution__img {
  max-width: 295px;
  margin-right: 32px;
  margin-top: 31px;
}
.other-solution__img-circle {
  display: block;
  position: absolute;
  bottom: -27%;
  right: -36%;
  width: 75.60976%;
}
.other-solution__img-circle:after {
  display: block;
  padding-bottom: 100%;
  background-color: var(--bg-color-2);
  background-color: #e6edee;
  border-radius: 50%;
  content: "";
}
.other-solution__img-in {
  display: block;
  padding-bottom: 61.53846%;
  position: relative;
  overflow: hidden;
}
.other-solutions--compexes .other-solution__img-in {
  padding-bottom: 67.79661%;
}
.other-solution__img-alignment {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 0;
  line-height: 0;
}
.other-solution__img-alignment img,
.other-solution__img-alignment:after {
  display: inline-block;
  vertical-align: bottom;
}
.other-solution__img-alignment:after {
  height: 100%;
  content: "";
}
.other-solution__title {
  display: block;
  font-family: var(--ff-header);
  font-size: var(--fs-24);
  line-height: var(--lh-32);
  font-weight: 800;
  color: var(--text-color-10);
  transition: color 0.3s ease;
}
.other-solutions--compexes .other-solution__title {
  font-family: var(--ff-default);
  font-size: var(--fs-22);
}
.other-solution__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.other-solution__abbreviation {
  display: block;
  position: absolute;
  top: 1px;
  left: 36px;
  right: 36px;
  font-family: var(--ff-header);
  font-size: var(--fs-64);
  line-height: normal;
  letter-spacing: -0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-12);
  -webkit-text-stroke-width: 1px;
}
.other-solution-action {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 35px;
  width: 92px;
  height: 92px;
}
.other-solution-action__arrow,
.other-solution-action__counter {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}
.other-solution-action__counter {
  border: 1.5px solid var(--border-color-12);
  padding-top: 14px;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-16);
  -webkit-text-stroke-width: 1.5px;
  font-size: 44px;
  font-weight: 700;
  text-align: center;
  line-height: normal;
  border-radius: 60px;
}
.other-solution-action__arrow {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--bg-color-7);
  color: var(--text-color-10);
  opacity: 0;
}
.other-solution-action__arrow:after {
  position: absolute;
  top: 42px;
  left: 35px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.page-header {
  padding-top: 144px;
  border-top: 6px solid transparent;
}
.page-header--object {
  padding-top: 138px;
  background-color: var(--bg-color);
}
.page-header--page-services {
  margin-top: 144px;
}
.page-header--page-questionnaire {
  padding-top: 0;
}
.page-header__breadcrumbs {
  margin-bottom: 29px;
}
.page-header__breadcrumbs .breadcrumbs__container {
  padding-left: 0;
  padding-right: 0;
}
.page-header-content {
  position: relative;
}
.page-header-content > :first-child {
  margin-top: 0;
}
.page-header-content > :last-child {
  margin-bottom: 0;
}
.page-header-content__title {
  max-width: 1248px;
}
.page-header-content__title > :first-child {
  margin-top: 0;
}
.page-header-content__title > :last-child {
  margin-bottom: 0;
}
.page-header-content__description {
  margin-top: 30px;
  max-width: 864px;
}
.page-header-content__description > :first-child {
  margin-top: 0;
}
.page-header-content__description > :last-child {
  margin-bottom: 0;
}
.page-header-content__description ul:not([class]) {
  font-size: 16px;
  line-height: 20px;
}
.page-header-content__description ul:not([class]):first-child {
  padding-top: 4px;
}
.page-header-content__description ul:not([class]) > li {
  margin-top: 16px;
  padding-left: 26px;
}
.page-header-content__description ul:not([class]) > li:before {
  top: 6px;
  left: 1px;
  background-color: #ff4925;
}
.page-header-cols {
  display: flex;
  align-items: baseline;
}
.page-header--page-services .page-header-cols {
  align-items: flex-start;
}
.page-header-cols__content {
  margin-right: 2.7027%;
  width: 100%;
}
.page-header-cols__content > :first-child {
  margin-top: 0;
}
.page-header-cols__content > :last-child {
  margin-bottom: 0;
}
.page-header--page-services .page-header-cols__content {
  margin-right: 0;
}
.page-header-cols__aside > :first-child {
  margin-top: 0;
}
.page-header-cols__aside > :last-child {
  margin-bottom: 0;
}
.page-header--page-services .page-header-cols__aside {
  flex: 0 0 auto;
  width: 39.39394%;
  margin-left: 6.06061%;
  padding-top: 10px;
}
.cases .section-header__back {
  margin-bottom: 53px;
}
.page-header__prev,
.section-header__back-link {
  display: inline-flex;
  position: relative;
  font-size: var(--fs-18);
  font-weight: 700;
  line-height: normal;
  color: var(--text-color-16);
  user-select: none;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.page-header__link:after,
.page-header__prev:after,
.section-header__back-link:after {
  position: absolute;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-header__prev:after,
.section-header__back-link:after {
  left: -48px;
  color: var(--text-color-light);
  top: 6px;
  content: "\e905";
}
.cases .page-header__prev,
.cases .section-header__back-link {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  color: var(--text-color-white);
}
.page-header__prev {
  margin-bottom: 25px;
}
.page-header__link {
  display: block;
  position: relative;
  margin-right: 14px;
  height: 33px;
  padding: 4px 13px 4px 0;
  white-space: nowrap;
  font-family: "Halvar Breit XBd", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.005em;
  color: #31354d;
}
.page-header__link:after {
  top: 12px;
  right: 0;
  content: "\e921";
  color: #ff4925;
  transition: transform 0.3s ease;
}
.page-header-info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 21px;
}
.page-header-info__date,
.page-header-info__views {
  font-family: "Halvar Breit XBd", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.7);
}
.page-header-info__views {
  letter-spacing: 0.05em;
}
.page-header-info__date {
  letter-spacing: 0.05em;
}
.page-header-info__date:not(:last-child) {
  margin-right: 80px;
}
.page-header-info__views {
  padding-left: 28px;
  position: relative;
}
.page-header-info__views:after,
.page-header-info__views:before {
  position: absolute;
  top: 5px;
  left: 1px;
  font-size: 11px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-header-info__views:before {
  content: "\e936";
}
.page-header-info__views:after {
  content: "\e937";
}
.page-header-benefits {
  margin-top: 26px;
}
.page-header-benefits__content > :first-child {
  margin-top: 0;
}
.page-header-benefits__content > :last-child {
  margin-bottom: 0;
}
.page-header-benefits__content ol:not([class]) {
  all: initial;
  list-style-type: none;
  counter-reset: item;
  box-sizing: border-box;
}
.page-header-benefits__content ol:not([class]) > li {
  all: initial;
  flex: 0 0 auto;
  width: 33.33333%;
  box-sizing: border-box;
  border: 24px solid transparent;
  margin-bottom: 32px;
  font-family: var(--base-ff);
  font-size: var(--base-fs);
  line-height: var(--lh-32);
  font-weight: 700;
  color: var(--text-color-base);
}
.page-header-benefits__content ol:not([class]) > li:before {
  all: initial;
  display: block;
  margin-bottom: 22px;
  font-family: var(--ff-header);
  font-size: var(--fs-20);
  color: var(--text-color-light);
  line-height: normal;
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
}
.page-header-benefits__footer > :first-child {
  margin-top: 0;
}
.main-inside > .object:last-child,
.object-short-desc dl:last-child,
.page-header-benefits__footer > :last-child {
  margin-bottom: 0;
}
.object {
  background-color: var(--bg-color);
  padding-bottom: 23px;
  margin-bottom: 29px;
  overflow: hidden;
}
.object-article {
  padding-top: 15px;
}
.object-short-desc {
  display: flex;
  flex-direction: column;
}
.object-short-desc dl {
  border-top: 1px solid var(--border-color-12);
  padding-top: 16px;
  margin-bottom: 40px;
}
.object-short-desc dt {
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-16);
}
.object-short-desc dd {
  margin-top: 8px;
  font-weight: 700;
}
.page-recovery-header {
  min-height: 100vh;
  display: table;
  width: 100%;
  background-color: var(--bg-color-10);
  vertical-align: middle;
  position: relative;
}
.page-recovery-header__bg,
.page-recovery-header__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-recovery-header__bg:after {
  background-color: rgba(0, 32, 46, 0.6);
  content: "";
}
.page-recovery-header__bg-in {
  width: 100%;
  height: 100%;
}
.page-recovery-header__in {
  display: table-cell;
  width: 100%;
  min-height: 100%;
  vertical-align: middle;
}
.page-recovery-header .h1,
.page-recovery-header h1 {
  color: var(--text-color-white);
}
.page-recovery-header__container {
  padding-top: 72px;
  padding-bottom: 72px;
}
.page-recovery-header__wrapper {
  margin-left: auto;
  margin-right: auto;
}
.page-recovery-header__wrapper > :first-child {
  margin-top: 0;
}
.page-recovery-header__wrapper > :last-child {
  margin-bottom: 0;
}
.page-recovery-header-content {
  margin-top: 78px;
}
.pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 0;
  line-height: 0;
}
.pagination__link {
  padding: 8px 6px;
  min-width: 59px;
  height: 42px;
  border: 2px solid transparent;
  border-radius: 48px;
  margin-left: 7px;
  margin-right: 7px;
  font-size: var(--fs-17);
  line-height: normal;
  text-align: center;
  color: var(--text-color-13);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-weight: 700;
  user-select: none;
  transition: all 0.3s ease;
}
.pagination__link--dots {
  pointer-events: none;
  cursor: default;
}
.pagination__link--number.is-active {
  pointer-events: none;
  border-color: var(--border-color-secondary);
  color: var(--text-color-secondary);
}
.pagination__arrow:after,
.pagination__link--number:hover {
  color: var(--text-color-secondary);
}
.pagination__arrow {
  position: relative;
  border: 2px solid transparent;
  padding: 8px 6px;
  font-size: var(--fs-18);
  line-height: normal;
  font-weight: 700;
  color: var(--text-color-16);
  transition: color 0.3s ease;
}
.pagination__arrow.is-disabled,
.personal-data.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  user-select: none;
}
.pagination__arrow:after {
  position: absolute;
  top: 12px;
  font-size: 15px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.pagination__arrow--prev {
  padding-left: 40px;
  margin-right: 23px;
}
.pagination__arrow--prev:after {
  left: 9px;
  content: "\e902";
}
.pagination__arrow--next {
  padding-right: 40px;
  margin-left: 23px;
}
.pagination__arrow--next:after {
  right: 9px;
  content: "\e903";
}
.personal-data {
  position: relative;
  user-select: none;
  font-size: 0;
  line-height: 0;
  text-align: left;
}
.personal-data.is-disabled {
  opacity: 0.5;
}
.personal-data__label {
  display: block;
  vertical-align: top;
  position: relative;
  margin: 0 !important;
}
.personal-data__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
  opacity: 0;
}
.personal-data__title {
  display: inline-block;
  vertical-align: top;
  font-size: var(--fs-16);
  font-weight: 400;
  color: var(--text-color-16);
  line-height: var(--lh-24);
  cursor: pointer;
}
.personal-data__title [href] {
  color: var(--text-color-base);
}
.personal-data__ico {
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.photogallery {
  position: relative;
  overflow: hidden;
  padding-top: 108px;
}
.photogallery__container {
  padding-top: 137px;
  padding-bottom: 109px;
}
.photogallery__section-header {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.photogallery-slider,
.photogallery-slider-items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.photogallery-slider-items__item {
  position: absolute;
}
.photogallery-slider-items__item--pos-left-1 {
  top: 10.2%;
  right: 50%;
  margin-right: 27.05%;
}
.photogallery-slider-items__item--pos-left-2 {
  top: 45.2%;
  right: 50%;
  margin-right: 34.35%;
}
.photogallery-slider-items__item--pos-left-3 {
  top: 63%;
  right: 50%;
  margin-right: 24.7%;
}
.photogallery-slider-items__item--pos-left-4 {
  top: 28.3%;
  left: -5.7%;
}
.photogallery-slider-items__item--pos-right-1 {
  top: 6.8%;
  left: 50%;
  margin-left: 24.4%;
}
.photogallery-slider-items__item--pos-right-2 {
  top: 58.2%;
  left: 50%;
  margin-left: 24.35%;
}
.photogallery-slider-items__item--pos-right-3 {
  top: 41%;
  left: 50%;
  margin-left: 32.7%;
}
.photogallery-slider-items__item--pos-right-4 {
  top: 15.5%;
  left: 50%;
  margin-left: 38%;
}
.photogallery-slider-items__item--pos-right-5 {
  top: 24.8%;
  right: -12%;
}
.photogallery-preview {
  display: block;
  position: relative;
  transition: all 0.3s ease;
}
.photogallery-preview--size-296 {
  width: 296px;
}
.photogallery-preview--size-234 {
  width: 234px;
}
.photogallery-preview--size-145 {
  width: 145px;
}
.photogallery-preview--size-128 {
  width: 128px;
}
.photogallery-preview--size-100 {
  width: 100px;
}
.photogallery-preview--size-84 {
  width: 84px;
}
.photogallery-preview--size-46 {
  width: 46px;
}
.photogallery-preview__pic {
  display: block;
  padding-bottom: 139.0625%;
  position: relative;
}
.photogallery-preview__pic-in {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
}
.photogallery-preview__pic-in img {
  display: inline-block;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}
.photogallery-preview__pic-in:after {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}
.pic-slider-thumbs {
  position: absolute;
  top: 124px;
  cursor: pointer;
  right: 0;
  z-index: 1;
  overflow: hidden;
  background-color: #ededf1;
  user-select: none;
}
.pic-slider-thumbs-items {
  display: flex;
  width: 216px;
  overflow: hidden;
}
.pic-slider-thumbs-items__item {
  width: 100%;
  flex: 0 0 auto;
  pointer-events: none;
}
.pic-slider-thumbs-preview {
  display: block;
  padding-bottom: 64.81481%;
}
.pic-slider-thumbs-preview__pic {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  line-height: 0;
}
.pic-slider-thumbs-preview__pic:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
}
.pic-slider-thumbs__counter {
  position: absolute;
  top: 10px;
  left: 18px;
  font-family: "Halvar Breit XBd", sans-serif;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: -0.005em;
  font-weight: 700;
  color: #fff;
  z-index: 1;
}
.pic-slider-thumbs__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 1;
}
.pic-slider-thumbs__progress-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #4c3fe0;
}
.pic-slider-thumbs__progress-line.is-active {
  animation: picSliderProgress 5s linear;
  animation-fill-mode: both;
}
.pic-slider {
  position: relative;
  margin-top: 77px;
}
p:not([class]) + .pic-slider {
  margin-top: 63px;
}
.pic-slider + p:not([class]) {
  margin-top: 49px;
}
.pic-slider--page-object {
  margin-top: 0;
  padding-top: 56px;
}
.pic-slider--fade,
body.compensate-for-scrollbar {
  overflow: hidden;
}
.pic-slider-items {
  display: flex;
}
.pic-slider-items__item,
.pic-slider-preview {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
.pic-slider--fullscreen .pic-slider-items__item {
  width: 66.66667%;
  margin-right: calc((100vw - (100vw - 100%)) / 33);
}
.pic-slider--fade .pic-slider-items__item {
  width: 100%;
  max-width: none;
}
.pic-slider-preview {
  flex: 1;
  padding-bottom: 58.56481%;
  position: relative;
}
.pic-slider--detail .pic-slider-preview {
  padding-bottom: 47.61905%;
}
.pic-slider-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  user-select: none;
}
.pic-slider-preview--video .pic-slider-preview__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 20, 45, 0.5) 57.2%;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.5) 57.2%,
    rgba(12, 52, 101, 0.5) 100%
  );
}
.pic-slider .slider-nav__pagination {
  position: relative;
}
.pic-slider__slider-nav {
  position: absolute;
  bottom: 39px;
  left: 0;
  right: 0;
  z-index: 1;
}
.product-group-header {
  padding-top: 128px;
}
.product-group-header-cols {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
}
.product-group-header-cols__left {
  flex: 0 0 auto;
  margin-left: 3.0303%;
  margin-right: 3.0303%;
}
.product-group-header-cols__left > :first-child {
  margin-top: 0;
}
.product-group-header-cols__left > :last-child {
  margin-bottom: 0;
}
.product-group-header-cols__right {
  padding-top: 10px;
  max-width: 1116px;
  flex: 1;
}
.product-group-header-cols__right > :first-child {
  margin-top: 0;
}
.product-group-header-cols__right > :last-child {
  margin-bottom: 0;
}
.product-group-header__abbreviation {
  font-family: var(--ff-header);
  font-size: var(--fs-124);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-16);
  -webkit-text-stroke-width: 2px;
}
.product-group-header .h1,
.product-group-header h1 {
  color: var(--text-color-10);
}
.product-group-spec--product {
  margin-top: 56px;
}
.product-group-spec-cols {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
}
.product-group-spec--product .product-group-spec-cols__aside,
.product-group-spec--product .product-group-spec-cols__content {
  flex: 1 0 0;
}
.product-group-spec-cols__content > :first-child {
  margin-top: 0;
}
.product-group-spec-cols__content > :last-child {
  margin-bottom: 0;
}
.product-group-spec-cols__aside > :first-child {
  margin-top: 0;
}
.product-group-spec-cols__aside > :last-child {
  margin-bottom: 0;
}
.product-group-spec--general .product-group-spec-cols__aside {
  margin-top: 28px;
  padding-top: 2px;
}
.product-group-spec--product .product-group-spec-cols__aside {
  max-width: 240px;
  padding-top: 18px;
}
.product-group-spec--general .product-group-spec__info {
  display: flex;
  flex-wrap: wrap;
}
.product-group-spec__price.fs-30 {
  position: relative;
  margin-top: -3px;
}
.product-group-spec__price .price__prefix {
  font-size: var(--fs-22);
}
.product-group-spec__price .price__prefix--before {
  margin-right: 8px;
}
.product-group-spec__price .price__val {
  margin-right: 5px;
}
.product-group-spec__price .price__rub {
  font-weight: 400;
}
.product-group-spec--general dl:not([class]) {
  margin-right: 2.5641vw;
  min-width: 288px;
  margin-top: 19px;
}
.product-group-spec--general dl:not([class]):nth-last-child(n + 4),
.product-group-spec--general
  dl:not([class]):nth-last-child(n + 4)
  ~ dl:not([class]) {
  min-width: 224px;
  margin-right: 48px;
}
.product-group-spec--general dt:not([class]) {
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  font-weight: 700;
  color: var(--text-color-light);
}
.product-group-spec--general dd:not([class]) {
  margin-top: 7px;
  font-size: var(--fs-30);
  line-height: var(--lh-40);
  line-height: 133%;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.product-group-spec--general dd:not([class]) > :first-child {
  margin-top: 0;
}
.product-group-spec--general dd:not([class]) > :last-child {
  margin-bottom: 0;
}
.product-group-spec--product dl:not([class]) {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.product-group-spec--product dt:not([class]) {
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 7px;
  font-size: var(--fs-18);
  line-height: var(--lh-29);
  color: var(--text-color-16);
  border-top: 1px solid var(--border-color-12);
}
.product-group-spec--product dt:not([class]):first-child {
  border-top: none;
}
.product-group-spec--product dd:not([class]) {
  padding-top: 8px;
  padding-bottom: 7px;
  border-top: 1px solid var(--border-color-12);
  font-size: var(--fs-18);
  line-height: var(--lh-29);
  font-weight: 700;
  color: var(--text-color-10);
}
.product-group-spec--product dd:not([class]) > :first-child,
.production-opportunities__description
  ul:not([class])
  > li:not([class])
  > :first-child {
  margin-top: 0;
}
.product-group-spec--product dd:not([class]) > :last-child,
.production-opportunities__description
  ul:not([class])
  > li:not([class])
  > :last-child {
  margin-bottom: 0;
}
.product-group-spec--product dd:not([class]):nth-child(2) {
  border-top: none;
}
.product-group-spec--product .product-group-spec__info--price {
  min-width: 224px;
}
.product-group-spec--product .product-group-spec__info--price dl:not([class]) {
  grid-template-columns: 1fr;
}
.product-group-spec--product .product-group-spec__info--price dt:not([class]) {
  font-weight: 700;
  color: var(--text-color-light);
}
.product-group-spec sub {
  bottom: auto;
  font-size: 73.33333%;
  margin-left: 2px;
}
.product-group-spec sup {
  position: relative;
  top: -6px;
  font-size: 57%;
}
.production-opportunities {
  background-color: var(--bg-color);
  padding-top: 76px;
}
.production-opportunities__section-header {
  max-width: 1154px;
  margin-left: auto;
  margin-right: auto;
}
.production-opportunities__description {
  padding-bottom: 128px;
}
.production-opportunities__description > :first-child {
  margin-top: 0;
}
.production-opportunities__description > :last-child {
  margin-bottom: 0;
}
.production-opportunities__description ul:not([class]) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: var(--lh-29);
}
.production-opportunities__description ul:not([class]) > li:not([class]) {
  margin: 62px 0 0;
  padding: 0 24px 0 0;
  border: 0;
}
.production-opportunities__description
  ul:not([class])
  > li:not([class]):last-child {
  padding-right: 0;
}
.production-opportunities__description ul:not([class]) > li:not([class]):after,
.production-opportunities__description
  ul:not([class])
  > li:not([class]):before {
  display: none;
}
.production-opportunities__description ul:not([class]) b {
  display: block;
  font-family: var(--ff-header);
  font-size: var(--fs-48);
  line-height: normal;
  color: var(--text-color-1);
}
.production-opportunities__description ul:not([class]) .unicode-gt:after {
  font-size: var(--fs-32);
  font-weight: 700;
}
.production-opportunities-cols {
  display: flex;
}
.production-opportunities-cols__left {
  flex: 1 0 auto;
  width: 32.25806%;
  margin-right: 6.45161%;
}
.production-opportunities-cols__desc {
  width: 100%;
}
.production-opportunities__photo {
  margin-left: -77.084%;
  left: 52px;
  top: -49px;
  position: relative;
}
.production-opportunities__photo-in {
  padding-bottom: 48.706%;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.production-opportunities__photo-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.production-steps {
  margin-top: 96px;
}
.production-steps-items {
  margin-top: 41px;
  display: flex;
}
.production-steps-items__item {
  flex: 0 0 auto;
  width: 384px;
}
.production-step-line {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 31px;
  overflow: hidden;
}
.production-step-line > :first-child {
  margin-top: 0;
}
.production-step-line > :last-child {
  margin-bottom: 0;
}
.production-step-line__svg {
  width: 100%;
}
.production-step-line__counter {
  position: absolute;
  top: 19px;
  left: 6.2%;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
  color: var(--text-color-3);
}
.production-step-line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: var(--bg-color-light);
  opacity: 0;
  transition:
    transform 0.45s ease,
    opacity 0.3s ease;
  transform: translateX(-100%);
}
.swiper-slide-active .production-step-line:after {
  opacity: 1;
  transform: translateX(0);
}
.production-step__in {
  padding: 0 0 0 32px;
  max-width: 288px;
  margin-top: 70px;
  margin-right: 32px;
}
.production-step__counter {
  position: relative;
  left: -4px;
  margin-bottom: 28px;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-light);
  -webkit-text-stroke-width: 2px;
  font-family: var(--ff-header);
  font-size: var(--fs-51);
  line-height: normal;
}
.production-step__title {
  text-transform: uppercase;
  font-weight: 700;
}
.production-step__title > :first-child {
  margin-top: 0;
}
.production-step__title > :last-child {
  margin-bottom: 0;
}
.production-step__desc {
  margin-top: 18px;
}
.production-step__desc > :first-child {
  margin-top: 0;
}
.production-step__desc > :last-child {
  margin-bottom: 0;
}
.production-step__desc [href] {
  color: var(--text-color-1);
}
.publications {
  margin-top: 128px;
  margin-bottom: 128px;
  overflow: hidden;
}
.publications--before-about-project {
  margin-bottom: 192px;
}
.publications-slider {
  margin-top: 32px;
}
.publications-slider-items {
  display: flex;
}
.publications-slider-items__item {
  display: flex;
  flex-direction: column;
  width: 576px;
  flex: 0 0 auto;
  margin-right: 2.5641vw;
}
.publications-slider-items__item:last-child {
  margin-right: 0;
}
.publication {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px 24px 32px;
  position: relative;
  overflow: hidden;
  background-color: var(--bg-color-10);
  color: var(--text-color-white);
}
.publication__bg,
.publication__bg-scale {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.publication__bg {
  overflow: hidden;
}
.publication__bg-scale {
  transition: transform 0.3s ease;
}
.publication__bg-scale:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.5) 57.2%,
    rgba(0, 47, 104, 0.5) 100%
  );
  content: "";
}
.publication-header__title {
  position: relative;
  display: block;
  text-transform: uppercase;
  color: var(--text-color-white);
  line-height: var(--base-lh);
  min-height: calc(var(--base-lh) * 3);
  font-weight: 700;
  letter-spacing: 0.03em;
}
.publication-header__title:after {
  content: "";
  position: absolute;
  top: -24px;
  left: -24px;
  width: 36vmax;
  height: 36vmax;
}
.publication-footer {
  position: relative;
  margin-top: auto;
  padding-top: 138px;
  padding-left: 8px;
  padding-right: 72px;
}
.publication-info {
  display: flex;
  align-items: center;
}
.publication-info__ico {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  margin-right: 16px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.publication-info__ico.is-nophoto {
  background-color: var(--bg-color-white);
}
.publication-info__ico.is-nophoto:after {
  color: var(--text-color-14);
  font-size: 36px;
}
.publication-info__company {
  max-width: 212px;
  font-size: var(--fs-16);
  line-height: 150%;
  color: var(--text-color-white);
}
.publication__play {
  width: 59px;
  height: 48px;
  position: absolute;
  bottom: -4px;
  right: 8px;
  font-size: 0;
  line-height: 0;
  border-radius: 40px;
  border: 1.5px solid rgba(var(--border-color-white-rgb), 0.6);
}
.publication__play:after {
  position: absolute;
  top: 16px;
  left: 24px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e908";
  color: var(--text-color-7);
}
.questionnaire {
  padding-top: 144px;
  padding-bottom: 144px;
}
.questionnaire-cols__content {
  width: 100%;
  padding-top: 8px;
  min-width: 0;
}
.questionnaire .page-header-content__title {
  margin-top: 32px;
}
.form-questionnaire-group__header {
  color: var(--text-color-13);
  margin-bottom: 16px;
}
.form-questionnaire-group__in {
  background-color: var(--bg-color-white);
  padding: 50px 5.55556% 60px;
  margin-bottom: 48px;
}
.form-questionnaire-group__in > :first-child {
  margin-top: 0;
}
.form-questionnaire-group__in > :last-child {
  margin-bottom: 0;
}
.ready-complexes {
  background-color: var(--bg-color);
  overflow: hidden;
}
.ready-complexes__section-header {
  max-width: 1100px;
  padding-top: 0;
  padding-bottom: 0;
}
.ready-complexes__container {
  padding-left: 5.12821vw;
  padding-top: 101px;
  padding-bottom: 86px;
  padding-right: 5.12821vw;
  width: 100%;
  position: relative;
}
.ready-complexes-model {
  position: relative;
  margin-top: -111px;
  margin-top: -5.9vw;
  left: 0;
  margin-bottom: -84px;
  margin-bottom: -4.4vw;
  margin-left: auto;
  max-width: 1137px;
}
.ready-complexes-model__wrapper {
  padding-bottom: 54.08971%;
  position: relative;
}
.ready-complexes-model__in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ready-complexes__desc {
  max-width: 620px;
  position: relative;
}
.ready-complexes__desc > :first-child {
  margin-top: 0;
}
.ready-complexes__desc > :last-child {
  margin-bottom: 0;
}
.ready-complexes-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 24px;
  position: relative;
}
.ready-complexes-footer__content {
  margin-top: 13px;
  margin-right: 41px;
}
.ready-complexes-footer__btns {
  margin-bottom: 1px;
}
.ready-complexes-footer,
.ready-complexes__desc {
  transition: all 0.3s ease;
  transform: translateY(48px);
  opacity: 0;
  transition-delay: 0.1s;
}
.ready-complexes-footer.is-visibled,
.ready-complexes__desc.is-visibled {
  transform: translateY(0);
  opacity: 1;
}
.ready-complexes__counter {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  color: var(--text-color-16);
  font-family: var(--ff-header);
  font-weight: 700;
}
.ready-complexes__counter-val {
  font-size: var(--fs-48);
  line-height: 1;
  margin-right: 11px;
}
.ready-complexes__counter-caption {
  font-size: var(--fs-17);
  line-height: 1;
  letter-spacing: -0.04em;
}
.recovery {
  display: flex;
  justify-content: center;
  user-select: none;
  color: var(--text-color-1);
  transition: color 0.3s ease;
}
.recovery--color-white {
  color: var(--text-color-white);
}
.recovery--theme-footer {
  flex-direction: column;
}
.recovery__ico {
  width: 40px;
  height: 20px;
  position: relative;
  margin-right: 8px;
  display: flex;
  flex-direction: row-reverse;
  transition: color 0.3s ease;
}
.header__recovery .recovery__ico {
  top: 4px;
}
.recovery--theme-next-article .recovery__ico {
  height: 30px;
  width: 66px;
}
.recovery--ico-cyan .recovery__ico {
  color: var(--text-color-8);
}
.recovery--theme-footer .recovery__ico {
  height: 45px;
}
.recovery__ico-blob {
  position: absolute;
  top: 0;
}
.recovery__ico-blob:nth-child(1) {
  left: 12px;
  opacity: 0.3;
}
.recovery--theme-footer .recovery__ico-blob:nth-child(1),
.recovery--theme-next-article .recovery__ico-blob:nth-child(1) {
  left: 24px;
}
.recovery__ico-blob:nth-child(2) {
  left: 6px;
  opacity: 0.5;
}
.recovery--theme-footer .recovery__ico-blob:nth-child(2),
.recovery--theme-next-article .recovery__ico-blob:nth-child(2) {
  left: 12px;
}
.recovery__ico-blob:nth-child(3) {
  left: 0;
}
.recovery__ico-blob:after {
  position: absolute;
  font-size: 20px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e907";
}
.recovery--theme-footer .recovery__ico-blob:after {
  font-size: 35px;
}
.recovery--theme-next-article .recovery__ico-blob:after {
  font-size: 29px;
}
.recovery__title {
  position: relative;
  top: 4px;
  font-family: var(--ff-header);
  text-transform: uppercase;
  font-size: 10px;
  line-height: 11px;
  font-weight: 700;
}
.recovery--theme-footer .recovery__title,
.recovery--theme-next-article .recovery__title {
  color: var(--text-color-white);
  font-size: 12px;
  line-height: 15px;
}
.recovery--theme-footer .recovery__title {
  top: -1px;
  margin-top: 0;
  font-weight: 800;
  transition: color 0.3s ease;
}
.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 24px;
  margin-bottom: 24px;
}
.responsive-iframe__frame {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sales-offices {
  margin-top: 128px;
}
.sales-offices__header {
  position: relative;
  cursor: pointer;
  padding-top: 24px;
  padding-bottom: 31px;
  user-select: none;
}
.sales-offices__header-title {
  padding-left: 104px;
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: var(--h3-fs);
  line-height: var(--h3-lh);
}
.sales-offices__header-ico {
  position: absolute;
  left: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--bg-color-white);
  margin-top: -8px;
}
.sales-offices__header-ico:after,
.sales-offices__header-ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--bg-color-light);
  content: "";
}
.sales-offices__header-ico:before {
  width: 14px;
  height: 2px;
  margin-top: -1px;
  margin-left: -7px;
}
.sales-offices__header-ico:after {
  width: 2px;
  height: 14px;
  margin-left: -1px;
  margin-top: -7px;
  opacity: 0;
}
.sales-offices.is-active .sales-offices__header-ico:after {
  opacity: 1;
}
.sales-offices.is-active .sales-offices__content {
  display: none;
}
.sales-offices-items {
  border-top: 1px solid var(--border-color-12);
}
.sales-offices-items__item {
  border-bottom: 1px solid var(--border-color-12);
}
.sales-office {
  padding-top: 24px;
  padding-bottom: 16px;
}
.sales-office-cols {
  display: flex;
}
.sales-office-cols__description {
  width: 100%;
  padding-left: 104px;
}
.sales-office__city {
  display: flex;
  align-items: center;
}
.sales-office__city-logo {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--bg-color-white);
  margin-right: 24px;
}
.sales-office__city-title {
  flex: 1;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: var(--primary-font-font);
  font-weight: 700;
  font-size: var(--h4-fs);
  line-height: var(--h4-lh);
}
.sales-office-content {
  display: flex;
  flex-wrap: wrap;
}
.sales-office-content__col {
  margin-right: 4%;
  flex: 0 0 auto;
}
.sales-office-content__col:last-child {
  margin-right: 0;
}
.sales-office-content__col > :first-child {
  margin-top: 0;
}
.sales-office-content__col > :last-child {
  margin-bottom: 0;
}
.sales-office-content__col--desc {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  top: -2px;
  line-height: 161%;
}
.sales-office-content__col--info {
  width: 24%;
  padding-top: 3px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sales-office-content__col--time {
  padding-top: 4px;
  width: 20%;
}
.seo {
  border-top: 1px solid var(--border-color-12);
  padding-top: 112px;
  padding-bottom: 105px;
}
.seo-columns__aside > :first-child {
  margin-top: 0;
}
.seo-columns__aside > :last-child {
  margin-bottom: 0;
}
.seo-columns__content > :first-child {
  margin-top: 0;
}
.seo-columns__content > :last-child {
  margin-bottom: 0;
}
.seo-description {
  position: relative;
  max-height: 376px;
  padding-right: 5%;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.seo-description__in {
  letter-spacing: 0.02em;
}
.seo-description__in > :first-child {
  margin-top: 0;
}
.seo-description__in > :last-child {
  margin-bottom: 0;
}
.seo-description:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.html--bg-light .seo-description:after {
  background: linear-gradient(
    to bottom,
    rgba(var(--bg-color-rgb), 0) 0%,
    rgba(var(--bg-color-rgb), 1) 100%
  );
}
.seo.is-active .seo-description:after {
  opacity: 0;
}
.seo__btns {
  margin-top: 98px;
}
.seo__link {
  margin-top: 75px;
}
.services {
  margin-top: 43px;
  margin-bottom: 92px;
}
.main-inside > .services:last-child {
  padding-bottom: 30px;
}
.services__wrapper {
  margin-left: calc((100vw - (100vw - 100%)) / -33);
  margin-right: calc((100vw - (100vw - 100%)) / -33);
}
.services-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.services-items__item {
  padding-left: calc((100vw - (100vw - 100%)) / 33);
  padding-right: calc((100vw - (100vw - 100%)) / 33);
  margin-top: calc((100vw - (100vw - 100%)) / 33);
  margin-bottom: calc((100vw - (100vw - 100%)) / 33);
  flex: 0 0 auto;
  width: 42.42424%;
}
.services-items__item--2-col {
  width: 57.57576%;
}
.service-preview {
  background-color: var(--bg-color-2);
  position: relative;
}
.service-preview__content {
  position: relative;
  padding: 53px 160px 53px 56px;
}
.service-preview__title {
  display: block;
  min-height: calc(var(--lh-40) * 2);
  font-size: var(--fs-30);
  line-height: var(--lh-40);
  font-weight: 600;
  color: var(--text-color-14);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}
.service-preview__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.service-preview-action {
  display: block;
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 97px;
  height: 97px;
}
.service-preview-action__counter {
  width: 100%;
  height: 100%;
  border: 1.5px solid var(--border-color-12);
  border-radius: 60px;
  transition: opacity 0.3s ease;
  z-index: 10;
  position: relative;
  top: -3px;
  left: 1px;
  font-size: 46px;
}
.service-preview-action__arrow,
.service-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.service-preview-action__arrow {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--bg-color-7);
  color: var(--text-color-10);
}
.service-preview-action__arrow:after {
  position: absolute;
  top: 42px;
  left: 35px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.service-preview__bg {
  right: 0;
  bottom: 0;
}
.service-preview__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.7) 0%,
    rgba(12, 52, 101, 0.7) 100%
  );
  content: "";
}
.solutions {
  margin-top: 44px;
  margin-bottom: 80px;
}
.solutions__wrapper {
  display: flex;
  flex-direction: column;
}
.solutions-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4.54545%;
  margin-right: -4.54545%;
}
.solutions-items__item {
  margin: 64px 0;
  flex: 0 0 auto;
  padding-left: 4.34783%;
  padding-right: 4.34783%;
  width: 33.33333%;
}
.solutions-items__item--2-col {
  width: 66.66%;
}
.solution-preview {
  background-color: var(--bg-color-2);
  position: relative;
  overflow: hidden;
}
.solution-preview__content {
  position: relative;
  min-height: 282px;
  padding: 32px 42px 42px 39px;
}
.solution-preview__img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 51.5873%;
}
.solution-preview__img-in {
  padding-bottom: 62.5%;
  position: relative;
}
.solution-preview__img-alignment {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 0;
  line-height: 0;
}
.solution-preview__img-alignment img,
.solution-preview__img-alignment:after {
  display: inline-block;
  vertical-align: bottom;
}
.solution-preview__img-alignment:after {
  height: 100%;
  content: "";
}
.solution-preview__img-circle {
  display: block;
  position: absolute;
  bottom: -27%;
  right: -36%;
  width: 75.60976%;
}
.solution-preview__img-circle:after {
  display: block;
  padding-bottom: 100%;
  background-color: var(--bg-color-2);
  background-color: #e6edee;
  border-radius: 50%;
  content: "";
  mix-blend-mode: normal;
}
.solution-preview__title {
  display: block;
  min-height: calc(var(--lh-40) * 2);
  font-family: var(--ff-header);
  font-size: var(--fs-24);
  line-height: var(--lh-32);
  color: var(--text-color-10);
  transition: color 0.3s ease;
}
.solution-preview__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.solution-preview-action {
  display: block;
  position: absolute;
  bottom: 32px;
  left: 32px;
  width: 97px;
  height: 97px;
}
.solution-preview-action__counter {
  width: 100%;
  height: 100%;
  border: 1.5px solid var(--border-color-12);
  padding-top: 19px;
  border-radius: 60px;
  color: transparent;
  -webkit-text-stroke-color: var(--text-color-16);
  -webkit-text-stroke-width: 1.5px;
  font-size: var(--fs-44);
  font-weight: 700;
  text-align: center;
  line-height: normal;
  transition: opacity 0.3s ease;
}
.solution-preview-action__arrow,
.solution-preview__bg {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.solution-preview-action__arrow {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--bg-color-7);
  color: var(--text-color-10);
}
.solution-preview-action__arrow:after {
  position: absolute;
  top: 42px;
  left: 35px;
  font-size: 14px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924";
}
.solution-preview__bg {
  right: 0;
  bottom: 0;
}
.solution-preview__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 20, 45, 0.7) 0%,
    rgba(12, 52, 101, 0.7) 100%
  );
  content: "";
}
.step-operation {
  margin-bottom: 128px;
}
.step-operation-items {
  padding-top: 12px;
  grid-template-areas: "a d e h" "b c f g";
}
.step-operation-items__item {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.step-operation-items__item[data-order="1"] {
  grid-area: a;
}
.step-operation-items__item[data-order="2"] {
  grid-area: b;
}
.step-operation-items__item[data-order="3"] {
  grid-area: c;
}
.step-operation-items__item[data-order="4"] {
  grid-area: d;
}
.step-operation-items__item[data-order="5"] {
  grid-area: e;
}
.step-operation-items__item[data-order="6"] {
  grid-area: f;
}
.step-operation-items__item[data-order="7"] {
  grid-area: g;
}
.step-operation-items__item[data-order="8"] {
  grid-area: h;
}
.step-operation-preview {
  display: block;
  position: relative;
  max-width: 263px;
  width: 100%;
  color: var(--text-color-10);
}
.is-start {
  color: var(--text-color-white);
}
.step-operation-preview__in {
  display: block;
  padding-bottom: 99.24528%;
  border: 1px solid var(--border-color-12);
  border-radius: 50%;
  position: relative;
}
.is-start .step-operation-preview__in {
  background-color: var(--bg-color-1);
  border-color: var(--border-color-1);
}
.is-end .step-operation-preview__in {
  background-color: var(--bg-color-2);
  border-color: var(--border-color-12);
}
.step-operation-preview__wrapper {
  position: absolute;
  left: 32px;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
}
.step-operation-preview__step {
  position: absolute;
  top: 7%;
  left: 6%;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: var(--bg-color-4);
  border-radius: 50%;
  font-size: var(--fs-20);
  line-height: 1;
  color: var(--text-color-1);
  font-weight: 700;
}
.is-start .step-operation-preview__step {
  background-color: var(--bg-color-secondary);
  color: var(--text-color-white);
}
.is-end .step-operation-preview__step {
  background-color: var(--bg-color-1);
  color: var(--text-color-white);
}
.step-operation-preview__title {
  font-family: var(--ff-header);
  text-align: center;
  font-size: var(--fs-24);
  font-weight: 800;
  line-height: 133%;
}
.step-operation-preview__title:last-child {
  position: relative;
  top: 2px;
}
.step-operation-preview__subtitle {
  margin-top: 9px;
  text-align: center;
  font-size: var(--fs-16);
  line-height: 150%;
}
.step-operation-preview__line {
  position: absolute;
  z-index: 1;
}
.step-operation-preview__line:after,
.step-operation-preview__line:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  margin-left: -3px;
  background-color: var(--bg-color-1);
  border-radius: 50%;
}
.step-operation-preview__line-arrow {
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 12px;
  height: 8px;
  background-color: var(--bg-color);
}
.step-operation-preview__line-decor {
  border-style: dashed;
  border-color: var(--border-color-light);
  position: absolute;
}
.step-operation-preview__line--down {
  top: 100%;
  left: 50%;
  height: 100px;
}
.step-operation-preview__line--down:before {
  left: 50%;
  top: -2px;
}
.step-operation-preview__line--down:after {
  left: 50%;
  bottom: 0;
}
.step-operation-preview__line--down .step-operation-preview__line-decor {
  top: 6px;
  left: 0;
  right: 0;
  bottom: 8px;
  border-width: 0 0 0 1px;
  margin-left: -1px;
}
.step-operation-preview__line--down .step-operation-preview__line-arrow {
  bottom: 6px;
  left: -6px;
}
.step-operation-preview__line--top {
  bottom: 100%;
  left: 50%;
  height: 100px;
}
.step-operation-preview__line--top:before {
  left: 50%;
  top: -2px;
}
.step-operation-preview__line--top:after {
  left: 50%;
  bottom: 0;
}
.step-operation-preview__line--top .step-operation-preview__line-decor {
  top: 6px;
  left: 0;
  right: 0;
  bottom: 8px;
  border-width: 0 0 0 1px;
  margin-left: -1px;
}
.step-operation-preview__line--top .step-operation-preview__line-arrow {
  top: 6px;
  left: -7px;
  transform: rotate(180deg);
}
.step-operation-preview__line--right {
  display: block;
  top: 50%;
  left: 100%;
  margin-left: 3px;
}
.step-operation-preview__line--right:after,
.step-operation-preview__line--right:before {
  top: 50%;
  margin-top: -2px;
}
.step-operation-preview__line--right:before {
  left: -2px;
}
.step-operation-preview__line--right:after {
  right: 0;
}
.step-operation-preview__line--right .step-operation-preview__line-decor {
  top: 0;
  left: 6px;
  right: 8px;
  bottom: 0;
  height: 1px;
  border-width: 1px 0 0;
}
.step-operation-preview__line--right .step-operation-preview__line-arrow {
  bottom: -4px;
  right: 6px;
  transform: rotate(-90deg);
}
.switch {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.switch__input {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}
.switch__ico {
  position: relative;
  width: 54px;
  height: 32px;
  margin-right: 15px;
  border: 1px solid var(--border-color-12);
  border-radius: 40px;
  user-select: none;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
  flex: 0 0 auto;
}
.switch__ico:after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 26px;
  height: 26px;
  background-color: var(--bg-color-12);
  border-radius: 50%;
  content: "";
  transition:
    transform 0.3s ease,
    background-color 0.3s ease;
}
.switch__input:checked ~ .switch__ico {
  border-color: var(--border-color-1);
  background-color: var(--bg-color-1);
}
.switch__input:checked ~ .switch__ico:after {
  transform: translateX(22px);
  background-color: var(--bg-color);
}
.switch__input:not(:checked):hover ~ .switch__ico {
  border-color: var(--border-color-1);
}
.switch__input:not(:checked):hover ~ .switch__ico:after {
  background-color: var(--border-color-1);
}
.switch__title {
  max-width: 184px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-10);
}
.nav-tabs {
  position: relative;
}
.tech-docs__nav-tabs {
  margin-top: 45px;
  margin-bottom: 50px;
}
.nav-tabs__inside {
  overflow: hidden;
  position: relative;
}
.nav-tabs__inside:after,
.nav-tabs__inside:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 2px;
  width: 8.10811%;
  z-index: 2;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nav-tabs__inside:before {
  left: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
}
.nav-tabs__inside:after {
  right: 0;
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
}
.nav-tabs__inside.is-visible-shadow-left:before,
.nav-tabs__inside.is-visible-shadow-right:after {
  opacity: 1;
}
.nav-tabs-items {
  display: flex;
  justify-content: flex-start;
}
.nav-tabs-items__item {
  width: auto;
  flex: 0 0 auto;
  margin-right: 80px;
}
.nav-tabs__link {
  display: block;
  position: relative;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: var(--ff-header);
  font-size: var(--fs-24);
  line-height: normal;
  font-weight: 800;
  color: var(--text-color-16);
  text-align: center;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.nav-tabs__link.is-active {
  cursor: default;
  color: var(--text-color-10);
}
.nav-tabs__link[data-counter]:after {
  position: relative;
  top: -2px;
  display: inline-flex;
  justify-content: center;
  border: 1.5px solid var(--border-color-2);
  border-radius: 32px;
  background-color: transparent;
  min-width: 39px;
  padding: 0 6px;
  margin-left: 11px;
  font-size: var(--fs-14);
  font-weight: 700;
  line-height: normal;
  color: var(--text-color-13);
  transition: all 0.3s ease 0s;
  content: attr(data-counter);
}
.nav-tabs__link.is-active:after {
  background-color: var(--bg-color);
  border-color: var(--border-color-56);
  color: var(--text-color-light);
}
.nav-tabs__line {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--bg-color-light);
  transition: all 0.1s ease-in-out;
  pointer-events: none;
  user-select: none;
}
.tabs-content-items__item:not(.is-active) {
  display: none;
}
.tabs-content__wrapper {
  padding-top: 62px;
  padding-bottom: 62px;
}
.tabs-content__wrapper > :first-child {
  margin-top: 0;
}
.tabs-content__wrapper > :last-child {
  margin-bottom: 0;
}
.tabs-content__wrapper--disabled-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.tabs-content__first-description > :first-child {
  margin-top: 0;
}
.tabs-content__first-description > :last-child {
  margin-bottom: 0;
}
.tags {
  margin-top: 96px;
}
.section-header__tags {
  margin-top: 43px;
  margin-bottom: 1px;
}
.tags-items {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
}
.tags-items__item {
  margin-right: 43px;
}
.tag {
  display: flex;
  position: relative;
  padding: 4px 4px 10px 0;
  font-size: var(--fs-20);
  line-height: 1;
  color: var(--text-color-10);
  font-weight: 700;
  transition: color 0.3s ease;
  cursor: pointer;
  user-select: none;
}
.tag,
.tag__subtitle {
  white-space: nowrap;
}
.tag[data-counter]:after {
  display: block;
  position: relative;
  top: -3px;
  margin-left: 9px;
  border: 1.5px solid var(--border-color-2);
  padding: 4px 12px;
  border-radius: 32px;
  content: attr(data-counter);
  font-size: var(--fs-14);
  color: var(--text-color-13);
  transition: color 0.3s ease;
}
.tag.is-active,
.tag.is-active:after {
  color: var(--text-color-1);
}
.tag.is-active:after {
  background-color: var(--bg-color);
  border-color: var(--bg-color);
}
.tag.is-active:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 4px;
  height: 2px;
  background-color: var(--bg-color-1);
  content: "";
}
.tags--simplified-version .tag.is-active:before {
  display: none;
}
.design-manufacture + .tech-docs {
  margin-top: 96px;
}
.tech-docs-slider {
  margin-top: 32px;
}
.tech-docs-items.swiper-wrapper {
  display: flex;
}
.tech-docs-items.swiper-wrapper .tech-docs-items__item {
  display: flex;
  flex-direction: column;
  width: 336px;
  flex: 0 0 auto;
  margin-right: 2.5641vw;
}
.tech-docs__btns {
  margin-top: 32px;
  padding-left: 6px;
}
.tech-docs__slider-action-nav {
  margin-top: 32px;
}
.tech-doc {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  border: 1px solid var(--border-color-12);
  padding: 17px 20px 15px 55px;
  transition: all 0.3s ease 0s;
}
.tech-doc:after {
  position: absolute;
  top: 20px;
  left: 19px;
  font-size: 28px;
  color: var(--text-color-3);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
}
.tech-doc__title {
  margin-bottom: 22px;
  min-height: calc(var(--lh-24) * 2);
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-10);
  font-weight: 700;
  user-select: none;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  overflow: hidden;
}
.tech-doc__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.tech-doc__ico {
  position: absolute;
  bottom: 22px;
  left: 23px;
  width: 12px;
  height: 12px;
  color: var(--text-color-3);
}
.tech-doc__ico:after,
.tech-doc__ico:before {
  position: absolute;
  left: 0;
  transition: all 0.3s ease;
}
.tech-doc__ico:before {
  top: 0;
  font-size: 12px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90d";
}
.tech-doc__ico:after {
  display: block;
  bottom: -4px;
  width: 12px;
  height: 2px;
  background-color: var(--bg-color-3);
  content: "";
}
.tech-doc__info {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
}
.tech-doc__info-type {
  margin-right: 8px;
}
.tech-doc__info-size {
  color: var(--text-color-16);
}
.cert-doc {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--bg-color-white);
  padding: 40px 40px 50px 39px;
}
.cert-doc__ico {
  position: relative;
  left: 1px;
  display: block;
  width: 45px;
  height: 60px;
  margin-bottom: 25px;
}
.cert-doc__title {
  margin-bottom: 23px;
  font-size: var(--fs-20);
  line-height: var(--lh-32);
  color: var(--text-color-10);
  font-weight: 700;
  user-select: none;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  overflow: hidden;
}
.cert-doc__caption {
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-10);
}
.cert-doc__info {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 24px;
  color: var(--text-color-light);
}
.cert-doc__info-type {
  margin-right: 4px;
  font-weight: 700;
}
.text-nav {
  top: 0;
}
.text-nav.is-sticky {
  position: sticky;
  top: 104px;
  padding-bottom: 48px;
  z-index: 3;
  filter: invert(1);
  mix-blend-mode: exclusion;
}
.text-nav__header {
  font-size: var(--fs-18);
  line-height: 178%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-color-10);
}
.text-nav-items {
  margin-top: 35px;
}
.text-nav-items__item {
  margin-top: 8px;
  position: relative;
}
.text-nav-items__item:first-child {
  margin-top: 0;
}
.text-nav__link {
  display: block;
  position: relative;
  user-select: none;
  padding: 9px 0 7px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-16);
  cursor: pointer;
  transition: all 0.3s ease;
}
.text-nav__link:after {
  content: "";
  position: absolute;
  top: 19px;
  left: -36px;
  width: 20px;
  height: 2px;
  background-color: var(--bg-color-light);
  opacity: 0;
}
.text-nav__link[data-counter]:before {
  position: absolute;
  top: 8px;
  left: -2px;
  content: attr(data-counter);
  font-size: var(--fs-18);
  line-height: normal;
  color: var(--text-color-light);
  opacity: 0;
  user-select: none;
}
.text-nav__link.is-active {
  padding-left: 41px;
  color: var(--text-color-10);
}
.fancybox-close-small:hover svg,
.text-nav__link.is-active:after,
.text-nav__link.is-active:before {
  opacity: 1;
}
.text-submenu {
  margin-top: 11px;
  margin-left: 25px;
}
.text-submenu-items {
  display: flex;
  flex-direction: column;
}
.text-submenu__link {
  display: block;
  position: relative;
  padding: 8px 8px 8px 18px;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-13);
  transition: color 0.3s ease;
}
.text-submenu__link:before {
  position: absolute;
  top: 20px;
  left: 1px;
  width: 7px;
  height: 1px;
  background-color: var(--text-color-13);
  content: "";
  user-select: none;
}
.tooltip {
  display: block;
  width: 44px;
  height: 44px;
  color: #a2a5bc;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
  cursor: pointer;
  user-select: none;
}
.tooltip:not(.is-active) {
  overflow: hidden;
}
.tooltip-fly {
  display: block;
  position: absolute;
  top: 0;
  left: 56px;
  z-index: 5;
  width: 284px;
  text-align: left;
  user-select: none;
  pointer-events: none;
}
.is-current .tooltip-fly {
  left: auto;
  right: 0;
}
.js-tooltip.is-active .tooltip-fly {
  user-select: auto;
  pointer-events: auto;
}
.tooltip-fly__inside {
  display: block;
  position: relative;
  z-index: 1;
  background-color: var(--bg-color-20);
  padding: 24px;
  border-radius: 8px;
  user-select: auto;
  font-family: "Manrope", sans-serif;
  font-size: var(--fs-16);
  line-height: var(--lh-24);
  color: var(--text-color-white);
  cursor: default;
  max-height: 240px;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
  scrollbar-width: thin !important;
  scrollbar-color: 11px transparent;
}
.tooltip-fly__inside > :first-child {
  margin-top: 0;
}
.tooltip-fly__inside > :last-child {
  margin-bottom: 0;
}
.tooltip-fly__inside::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 11px;
}
.tooltip-fly__inside::-webkit-scrollbar-track {
  box-shadow: inset 0 0 11px 11px transparent;
  border: solid 3px transparent;
}
.tooltip-fly__inside::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 11px 11px var(--border-color-12);
  border: solid 8px transparent;
  border-left-width: 0;
  border-right-width: 8px;
}
.tooltip-fly__inside p {
  margin-top: 8px;
  margin-bottom: 8px;
}
.tooltip__ico,
.tooltip__ico:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tooltip__ico {
  display: block;
  right: 0;
  bottom: 0;
}
.tooltip__ico:after,
.tooltip__ico:before {
  background-color: var(--bg-color-light);
  border-radius: 16px;
  content: "";
  transition: background-color 0.3s ease;
}
.tooltip:hover .tooltip__ico:after,
.tooltip:hover .tooltip__ico:before {
  background-color: var(--bg-color-1);
}
.tooltip__ico:before {
  opacity: 0.5;
}
.tooltip__ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
}
.tooltip__ico-in {
  display: block;
  top: 15px;
  left: 14px;
  z-index: 2;
  width: 15px;
  height: 15px;
  color: var(--text-color-white);
}
.tooltip__ico-in:after,
.up:after,
.up__shapes:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e926";
}
.tooltip.is-active .tooltip__ico:after,
.tooltip.is-active .tooltip__ico:before {
  background-color: var(--bg-color-20);
  border-radius: 4px;
}
.tooltip,
.tooltip__ico-in {
  position: absolute;
}
.tooltip--complex-page-place1 {
  top: 28.8%;
  left: 1%;
}
.tooltip--complex-page-place2 {
  top: 58.6%;
  left: 20%;
}
.tooltip--complex-page-place3 {
  top: 17.2%;
  left: 27.6%;
}
.tooltip--complex-page-place4 {
  top: 54.4%;
  left: 37.9%;
}
.tooltip--complex-page-place5 {
  top: 21.6%;
  left: 46.5%;
}
.tooltip--complex-page-place6 {
  top: 67.5%;
  left: 55.9%;
}
.tooltip--complex-page-place7 {
  top: 28.2%;
  left: 66.9%;
}
.tooltip--complex-page-place8 {
  top: 66.6%;
  left: 68.6%;
}
.tooltip--complex-page-place9 {
  top: 53.2%;
  left: 76.9%;
}
.tooltip--complex-page-place10 {
  top: 37.1%;
  left: 88.7%;
}
.tooltip--complex-page-place11 {
  top: 61.1%;
  left: 89.8%;
}
.tooltip--solution-place1 {
  top: 13.5%;
  left: 13%;
}
.tooltip--solution-place2 {
  top: 45.9%;
  left: 15.1%;
}
.tooltip--solution-place3 {
  top: 13.9%;
  left: 32.1%;
}
.tooltip--product-group-place1 {
  top: 1.5%;
  left: 18.5%;
}
.tooltip--product-group-place2 {
  top: 41%;
  left: 25.7%;
}
.tooltip--product-group-place3 {
  top: 24.5%;
  left: 28.5%;
}
.tooltip--object-advantages-place1 {
  top: 25.9%;
  left: 22.4%;
}
.tooltip--object-advantages-place2 {
  top: 6.6%;
  left: 58.1%;
}
.tooltip--object-advantages-place3 {
  top: 52.5%;
  left: 67%;
}
.up {
  display: block;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  bottom: 54px;
  right: 54px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  color: var(--text-color-light);
  cursor: pointer;
  z-index: 3;
  transition:
    color 0.3s ease,
    visibility 0.3s ease,
    opacity 0.3s ease;
  user-select: none;
  mix-blend-mode: multiply;
}
.up.is-visible {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
.up:after,
.up__shapes:after {
  top: -1px;
  left: -1px;
  font-size: 87px;
  content: "\e92b";
}
.up__title {
  text-align: center;
  font-size: var(--fs-16);
  font-weight: 600;
  line-height: 86px;
}
.up:after {
  top: 2px;
  left: 1px;
  width: 22px;
  height: 16px;
  text-align: center;
  font-size: 14px;
  content: "\e904";
}
.upload-documents {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
}
.is-disable-controls .upload-documents {
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
}
.form-label + .upload-documents {
  margin-top: 6px;
}
.form-label + .upload-documents.is-valid {
  margin-top: -14px;
}
.upload-documents-form {
  margin-top: 30px;
}
.upload-documents-form__btns {
  margin-top: 32px;
}
.upload-documents__top {
  display: flex;
  flex-direction: column;
}
.upload-documents-field {
  display: flex;
  position: relative;
}
.upload-documents-field__input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.upload-documents-style-placeholder {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.upload-documents-style-placeholder__title {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--text-secondary-color);
}
.upload-documents-group.is-disabled .upload-documents-group__style-ico,
.upload-documents-group.is-disabled
  .upload-documents-style-placeholder__subtitle,
.upload-documents-group.is-disabled .upload-documents-style-placeholder__title,
.upload-documents-group.is-disabled:hover
  .upload-documents-style-placeholder__title {
  color: var(--text-color-12);
}
.upload-documents-style-placeholder__subtitle {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--text-color-13);
  transition: color 0.3s ease-in-out;
}
.upload-documents-group {
  width: 100%;
  height: auto;
  cursor: pointer;
  user-select: none;
}
.upload-documents-group.is-disabled {
  pointer-events: none;
  user-select: none;
  cursor: default;
}
.upload-documents-group,
.upload-documents-group__style {
  display: flex;
  flex-direction: column;
}
.upload-documents-group__style-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 0 0 53px;
}
.upload-documents-group__style-ico {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: var(--text-secondary-color);
  transition: color 0.3s ease-in-out;
}
.is-invalid .upload-documents-group__style-ico,
.is-invalid-group .upload-documents-group__style-ico {
  color: var(--text-color-error);
}
.upload-documents__caption {
  margin-top: 0;
  font-size: 12px;
  line-height: 24px;
  color: #ededf1;
}
.is-invalid .upload-documents__caption,
.is-invalid-group .upload-documents__caption {
  color: #31354d;
}
.upload-documents__message {
  display: block;
  margin-top: 9px;
  font-size: 13px;
  line-height: 18px;
  opacity: 0.8;
}
.upload-documents__message > :first-child {
  margin-top: 0;
}
.upload-documents__message > :last-child {
  margin-bottom: 0;
}
.upload-documents__message--error {
  display: none;
  height: 0;
  visibility: hidden;
  opacity: 0;
  color: var(--text-color-error);
  transition: all 0.4s ease-in-out;
}
.is-invalid .upload-documents__message,
.is-invalid-group .upload-documents__message,
.upload-documents__message.is-visible {
  display: block;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.upload-documents__error {
  display: block;
  margin-top: 24px;
  font-size: 15px;
  line-height: 24px;
  position: relative;
  padding: 18px 24px 18px 58px;
  background-color: var(--text-color-error);
  border-radius: 8px;
  color: #fff;
}
.listfile:after,
.upload-documents__error:before {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
.upload-documents__error:before {
  left: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml, %3Csvg width='28' height='28' viewBox='0 0 28 28' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 0C6.26801 0 0 6.26801 0 14C0 21.732 6.26801 28 14 28C21.732 28 28 21.732 28 14C28 6.26801 21.732 0 14 0ZM12.5 7.25L11.7575 8.10607L12.7575 15.1061L13.5 15.75H14.5L15.2425 15.1061L16.2425 8.10607L15.5 7.25H12.5ZM14 13.1967L13.3648 8.75H14.6352L14 13.1967ZM13 17.25L12.25 18V20L13 20.75H15L15.75 20V18L15 17.25H13ZM13.75 19.25V18.75H14.25V19.25H13.75Z' fill='%23fff'/%3E%3C/svg%3E");
}
.upload-documents__error-filename {
  display: inline-block;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.listfiles,
.upload-documents__error.is-hidden {
  display: none;
}
.listfiles {
  max-width: 100%;
  min-width: 0;
  margin-bottom: 38px;
}
.is-valid .listfiles {
  display: unset;
}
.listfiles-items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
}
.listfiles-items__item {
  min-width: 0;
  max-width: 100%;
}
.listfiles__error {
  margin-top: 12px;
  display: block;
  font-size: 15px;
  color: var(--text-color-error);
}
.listfiles__error.is-hidden {
  display: none;
}
.listfile {
  position: relative;
  display: block;
  padding: 3px 24px 4px 9px;
  background-color: var(--text-color-4);
  border-radius: 24px;
  font-family: var(--primary-font);
  font-size: 12px;
  line-height: normal;
  font-weight: 600;
  color: var(--text-color-20);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%;
  cursor: pointer;
}
.listfile:after {
  display: block;
  top: 2px;
  right: 3px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.18198 9.88909L6 13.0711L6.70711 13.7782L9.88909 10.5962L13.0711 13.7782L13.7782 13.0711L10.5962 9.88909L13.7782 6.70711L13.0711 6L9.88909 9.18198L6.70711 6L6 6.70711L9.18198 9.88909Z' fill='%2333455B'/%3E%3C/svg%3E");
}
.yandex-map-zoom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}
.yandex-map-zoom--absolute {
  position: absolute;
  top: 252px;
  left: 5.12821vw;
  bottom: 0;
}
.yandex-map-zoom--relative {
  margin-top: 62px;
}
.yandex-map-zoom--cases-tabs {
  align-items: flex-end;
}
.yandex-map-zoom-items,
.yandex-map-zoom-items__item {
  display: flex;
  flex-direction: column;
  height: 128px;
}
.yandex-map-zoom-items__item {
  position: relative;
  height: 60px;
  margin-top: -1.5px;
}
.yandex-map-zoom-items__item--in {
  justify-content: flex-end;
}
.yandex-map-zoom-items__item:first-child {
  margin-top: 0;
}
.yandex-map-zoom__frame {
  position: relative;
  width: 56px;
  border: 1.5px solid rgba(var(--border-color-white-rgb), 0.5);
  border: 1.5px solid #34d893;
  padding: 2px;
  background-color: #34d893;
}
.yandex-map-zoom-items__item--in .yandex-map-zoom__frame {
  border-radius: 44px 44px 0 0;
  border-bottom-color: transparent;
}
.yandex-map-zoom-items__item--out .yandex-map-zoom__frame {
  border-radius: 0 0 44px 44px;
  border-top-color: transparent;
}
.yandex-map-zoom__btn {
  display: block;
  width: 48px;
  height: 48px;
  border: 1.5px solid transparent;
  position: relative;
  border-radius: 34px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  line-height: 0;
  user-select: none;
  pointer-events: auto;
  cursor: pointer;
  transition: all 0.3s ease;
}
.yandex-map-zoom__btn:hover {
  height: 60px;
  border-color: var(--bg-color-white);
}
.yandex-map-zoom__btn:after,
.yandex-map-zoom__btn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--bg-color-white);
  content: "";
}
.yandex-map-zoom__btn:before {
  width: 14px;
  height: 2px;
  margin-top: -1px;
  margin-left: -7px;
}
.yandex-map-zoom__btn:after {
  width: 2px;
  height: 14px;
  margin-top: -7px;
  margin-left: -1px;
}
.yandex-map-zoom__btn--out:after {
  display: none;
}
.youtube-video {
  position: relative;
  margin-bottom: 46px;
  margin-top: 54px;
}
.youtube-video__inside {
  max-width: 936px;
}
.youtube-video__pic {
  display: block;
  padding-bottom: 56.25%;
  position: relative;
}
.youtube-video__pic-in {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.youtube-video__pic:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-bottom: 12.82051%;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.26) 100%);
}
.youtube-video__pic-time {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 48px;
  padding: 5px 11px 4px 10px;
  font-family: "Halvar Breit XBd", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-color: rgba(30, 33, 50, 0.5);
  z-index: 1;
}
.youtube-video__youtube {
  pointer-events: none;
}
.youtube-video-desc__caption {
  margin-top: 23px;
  font-size: 13px;
  line-height: 20px;
  color: #6c708d;
}
.youtube-video-desc__caption:last-child {
  margin-bottom: -7px;
}
.show-desktop,
.show-mobile,
.show-notebook,
.show-notebook--inline,
.show-phone,
.show-tablet,
.show-tablet--portrait,
.visible--960,
.visible-mobile,
.visible-phone,
.visible-print {
  display: none;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Arial,
    sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-toolbar {
  opacity: 0;
  position: absolute;
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  transition:
    opacity 0.25s,
    visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition:
    opacity 0.25s,
    visibility 0s;
  visibility: visible;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px 6px 0;
}
.fancybox-slide--iframe {
  padding: 44px 44px 0;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-iframe,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content,
.fancybox-video {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin: 0 0 44px;
}
.fancybox-iframe,
.fancybox-video {
  background: 0 0;
  border: 0;
  overflow: hidden;
}
.fancybox-iframe {
  vertical-align: top;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: 0;
  padding: 10px;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
  color: #ccc;
}
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}
.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--pause svg path:nth-child(1),
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition:
    opacity 0.25s,
    visibility 0s,
    color 0.25s;
}
.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}
.fancybox-close-small {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}
.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}
.fancybox-close-small:focus {
  outline: 0;
}
.fancybox-slide--iframe .fancybox-close-small,
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}
.fancybox-slide--iframe .fancybox-close-small:hover svg,
.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg {
  background: 0 0;
  color: #fff;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}
.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}
.fancybox-caption:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: 0 0;
  border: 6px solid rgba(99, 99, 99, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current,
.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x > ul,
.has-scroll-smooth body,
html.has-scroll-smooth {
  overflow: hidden;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}
[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}
.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition:
    transform 0.3s,
    opacity 0.3s;
  opacity: 0;
}
.c-scrollbar:hover {
  transform: scaleX(1.45);
  opacity: 1;
}
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
  opacity: 1;
}
[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}
[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  transform: scaleY(1.3);
}
.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}
@media all and (min-width: 401px) {
  .visible-sm {
    display: none;
  }
}
@media all and (min-width: 768px) {
  ol:not([class]),
  ul:not([class]) {
    border-bottom: 1px solid var(--border-color-12);
  }
  p:not([class]) + ol:not([class]),
  p:not([class]) + ul:not([class]) {
    margin-top: -9px;
  }
  .properties dl:not([class]) {
    display: flex;
  }
  .article-header-info {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .bottom-nav__link-group {
    justify-content: flex-end;
    padding-right: 48px;
  }
  .bottom-nav__link-group:after {
    position: absolute;
    top: -32px;
    bottom: -32px;
    right: 0;
    width: 1px;
    background-color: var(--border-color-12);
    content: "";
  }
  .bottom-nav__link[data-counter]:before {
    padding-top: 11px;
    padding-left: 17px;
  }
  .cards-preview-section__footer-link {
    display: none;
  }
  .cards-preview-cols__aside {
    padding-top: 44px;
  }
  .card-preview__status ~ .card-preview__title {
    padding-right: 120px;
  }
  p:not([class]) + .list {
    margin-top: -9px;
  }
  .list dl:not([class]) {
    display: flex;
    padding: 24px 0 39px 104px;
  }
  .design-department-description__left ol:not([class]),
  .just-ol ol:not([class]) {
    text-transform: uppercase;
    font-weight: 700;
  }
  .complex--pic-right {
    padding: 50px 48px 52px 34px;
  }
  .complex--pic-left {
    padding: 51px 48px 81px;
  }
  .complex--hero {
    padding: 50px 48px 52px 34px;
  }
  .leader-cols__col {
    margin-right: 4%;
  }
  .leader-cols__col:last-child {
    margin-right: 0;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols__aside,
  .design-manufacture--theme-offset-left .design-manufacture-cols__aside {
    width: 553px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 76px;
  }
  .detail-product__abbreviation {
    position: absolute;
    top: 0;
    bottom: 4px;
    left: 30px;
    writing-mode: vertical-rl;
    align-items: center;
  }
  .detail-product__abbreviation-title {
    transform: rotate(180deg);
  }
  .filter-columns {
    display: flex;
    align-items: center;
  }
  .filter-columns__col {
    flex: 0 0 auto;
  }
  .filter-columns__col--btn-switch {
    min-width: 262px;
  }
  .filter-columns__col--btn-reset {
    margin-left: auto;
    max-width: 140px;
    width: 100%;
  }
  .footer-offices-items__item {
    width: 33.33333%;
  }
  .form .columns:last-child .col-1-2:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
  .fullscreen-video__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .fullscreen-video-content {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    color: var(--text-color-white);
  }
  .hero-thumbs-preview__footer {
    justify-content: flex-end;
  }
  .mobile-filter-header,
  .mobile-filter-nav {
    display: none;
  }
  .mobile-filter {
    margin-top: 96px;
    margin-bottom: 96px;
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .news-preview-content {
    padding-left: 59px;
    margin-top: 18px;
  }
  .news-preview-content__title:after,
  .news-preview-content__title:before {
    position: absolute;
    top: 9px;
    left: -49px;
  }
  .news-preview-content__date {
    margin-top: 14px;
  }
  .news-preview--without-photo .news-preview-content__date {
    margin-top: 17px;
  }
  .next-article__recovery + .next-article-header {
    margin-bottom: 61px;
  }
  .cases .objects-preview-items__item:not(:last-child).is-prev-hidden {
    animation: slideHidden 0.4s cubic-bezier(0.55, 0.07, 0.86, 0.47) forwards;
  }
  .cases .objects-preview-items__item.is-prev-visible {
    animation: slideVisible 0.4s ease-out forwards;
  }
  .other-solutions-items__item {
    width: 432px;
  }
  .other-solutions--compexes .other-solutions-items__item {
    width: 480px;
  }
  .other-solution__wrapper {
    padding: 30px 38px 30px 36px;
  }
  .other-solutions--compexes .other-solution__wrapper {
    padding: 18px 38px 30px 36px;
    margin-top: auto;
  }
  .page-header--with-prev .h0 {
    padding-top: 17px;
  }
  .page-header--page-services {
    padding-top: 6px;
  }
  .page-header-benefits__content ol:not([class]) {
    display: flex;
    flex-wrap: wrap;
    margin-left: -24px;
    margin-right: -24px;
  }
  .pagination {
    margin-top: 56px;
    margin-bottom: 56px;
  }
  .news-preview-section--default-offset .pagination {
    margin-top: 21px;
    margin-bottom: 137px;
  }
  .form-questionnaire__dropdowns {
    max-width: 50%;
    padding-right: 12px;
  }
  .ready-complexes__section-header {
    margin-left: 14px;
  }
  .ready-complexes-model {
    margin-right: -5.12821vw;
  }
  .seo-description__in {
    font-size: 17px;
  }
  .step-operation-items {
    display: grid;
  }
  .tech-docs-items:not(.swiper-wrapper) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 32px 48px;
  }
  .cert-doc__title {
    min-height: calc(var(--lh-24) * 2);
  }
}
@media all and (min-width: 960px) {
  .complex-cols {
    display: flex;
    align-items: center;
  }
  .complex--hero .complex-cols {
    justify-content: space-between;
  }
  .complex--pic-left .complex-cols__abbreviation {
    position: absolute;
    top: 0;
    left: 0;
  }
  .complex--hero .complex-cols__abbreviation {
    display: flex;
    flex-direction: column;
  }
  .complex-cols__content {
    padding-top: 119px;
  }
  .complex--pic-left .complex-cols__content {
    order: 2;
    width: 39.28571%;
    margin-left: 6.39881%;
  }
  .complex--pic-right .complex-cols__content {
    padding-left: 44px;
    width: 39.28571%;
    padding-top: 94px;
  }
  .complex--hero .complex-cols__content {
    padding-top: 119px;
    padding-left: 44px;
    width: 39.28571%;
    margin-right: 3.86905%;
  }
  .complex--pic-left .complex-cols__picture {
    order: 1;
  }
  .complex--pic-right .complex-cols__picture {
    margin-left: auto;
  }
  .complex__bg,
  .next-article__content:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: var(--bg-color);
  }
  .complex--pic-left .complex__bg {
    width: 63.38384%;
  }
  .complex--pic-right .complex__bg {
    left: auto;
    right: 0;
    width: 60.66919%;
  }
  .complex--hero .complex__bg {
    width: 100%;
    right: auto;
    left: 0;
  }
  .complex__abbreviation--vertical {
    writing-mode: vertical-rl;
  }
  .complex--hero .complex__abbreviation--vertical {
    transform: rotate(180deg);
    margin-top: auto;
  }
  .complex--pic-right .complex__pic {
    top: -6px;
  }
  .feedback-cols__aside {
    width: 39.39394%;
    margin-left: 6.06061%;
    flex: 0 0 auto;
  }
  .next-article__content:after {
    width: 1px;
    background-color: var(--bg-color-12);
    opacity: 0.6;
    content: "";
  }
  .object-advantages-cols__left {
    flex: 0 0 auto;
    width: 58.26145%;
  }
  .object-advantages-cols__right {
    max-width: 456px;
    margin-left: auto;
  }
  .visible--960 {
    display: none;
  }
}
@media all and (min-width: 1025px) {
  a:not([class]):hover {
    color: var(--text-color-1);
  }
  .functional {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .functional:hover {
    color: #31354d;
    border-color: transparent;
  }
  .card-preview-order-btn {
    transition:
      border-color 0.3s,
      background-color 0.3s,
      color 0.3s;
  }
  .card-preview-order-btn:hover {
    border-color: var(--text-color-9);
    background-color: var(--text-color-9);
    color: #fff;
  }
  .clients-preview__pic-logo--color {
    transition: all 0.3s ease;
  }
  .clients-preview:not(:hover) .clients-preview__pic-logo--color {
    filter: brightness(0.1) invert(1) contrast(100%) saturate(28%);
  }
  .design-department-description__left ol:not([class]) > li,
  .just-ol ol:not([class]) > li {
    padding-right: 24px;
  }
  .contacts-info-items__item {
    min-width: 23.07692vw;
    margin-right: 96px;
  }
  .contacts-info-items__item:last-child {
    margin-right: 0;
  }
  .design-department-description {
    display: flex;
  }
  .design-department-description__left {
    width: 31.03448%;
    margin-right: 6.89655%;
    flex: 0 0 auto;
    padding-top: 8px;
  }
  .detail-product-nav--top-right .detail-product-nav-items__item {
    margin-top: 32px;
  }
  .detail-product-nav--top-right .detail-product-nav-items__item:first-child,
  .general-info-items__item:first-child {
    margin-top: 0;
  }
  .dialog__close:hover:before {
    background-color: #31354d;
    transform: scale3d(1.07692, 1.07692, 1.07692);
  }
  .dropdown-menu {
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    right: 0;
    border: 1px solid var(--border-color-12);
    border-radius: 25px;
  }
  .dropdown.is-visible .dropdown-menu {
    transform: translateY(0);
  }
  .dropdown-menu-items {
    max-height: 316px;
  }
  .federal-program__container {
    padding-left: 5.12821vw;
  }
  .federal-program__bg--mobile {
    display: none;
  }
  .federal-program-cols {
    display: flex;
    flex: 0 0 auto;
  }
  .federal-program-cols__left {
    width: 100%;
    padding-top: 114px;
    display: flex;
    flex-direction: column;
    margin-right: 10.81081%;
  }
  .footer-offices-items {
    margin-left: -2.38095%;
    margin-right: -2.38095%;
    flex-wrap: wrap;
  }
  .footer-offices-items__item {
    padding-left: 2.38095%;
    padding-right: 2.38095%;
  }
  .guidelines-docs-items {
    grid-template-columns: 1fr 1fr;
  }
  .header-action {
    margin-top: 15px;
  }
  .header-action__btn {
    padding: 6px 16px 7px;
    border: 2px solid transparent;
  }
  .header-action__btn-ico {
    display: none;
  }
  .header-action__btn--border {
    padding-right: 17px;
    border-color: var(--border-color-12);
    color: var(--text-color-10);
  }
  .header-action__btn--border:hover {
    border-color: var(--border-color-secondary);
    color: var(--text-color-51);
  }
  .header--theme-transparent .header-action__btn--border {
    border-color: rgba(var(--border-color-white-rgb), 0.6);
    color: var(--text-color-white);
  }
  .header--theme-transparent .header-action__btn--border:hover {
    border-color: var(--border-color-8);
    color: var(--text-color-8);
  }
  .header-action__btn--blue {
    border-color: var(--bg-color-secondary);
    background-color: var(--bg-color-secondary);
    color: var(--text-color-white);
  }
  .header-action__btn--blue:hover {
    background-color: var(--bg-color-10);
    border-color: var(--bg-color-10);
    color: var(--text-color-7);
  }
  .header--theme-transparent .header-action__btn--blue {
    border-color: var(--border-color-9);
    background-color: var(--bg-color-9);
    color: var(--text-color-white);
  }
  .header--theme-transparent .header-action__btn--blue:hover {
    border-color: var(--border-color-7);
    background-color: var(--bg-color-7);
    color: var(--text-color-10);
  }
  .header-burger {
    display: none;
  }
  .header-menu {
    height: 100%;
  }
  .header-menu__container {
    display: flex;
    justify-content: space-between;
    padding: 7px 16px 0 0;
  }
  .header-subcategory {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    transform: translate3d(0, 4px, 0);
    transition:
      visibility 0.3s ease,
      transform 0.3s ease,
      opacity 0.3s ease;
  }
  .header-submenu-items__item:hover .header-subcategory {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .header-subcategory-items__item--prev,
  .header-subcategory-items__item--root {
    display: none;
  }
  .header-subcategory__container {
    min-width: 342px;
    background-color: #0994bf;
    border-radius: 8px;
    overflow: hidden;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .header-subcategory__container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 28px;
    background: linear-gradient(
      90deg,
      rgba(12, 52, 101, 0.26) 0%,
      rgba(12, 52, 101, 0.1216) 25%,
      rgba(12, 52, 101, 0.0764075) 50%,
      rgba(12, 52, 101, 0.0456582) 75%,
      rgba(12, 52, 101, 0) 100%
    );
    border-radius: 8px 0 0 8px;
  }
  .header-subcategory__link {
    display: block;
    position: relative;
    padding: 16px 24px 16px 26px;
    font-size: var(--fs-16);
    line-height: var(--lh-24);
    font-weight: 700;
    color: var(--text-color-white);
    transition:
      color 0.3s ease,
      background-color 0.3s ease;
  }
  .header-subcategory-items__item:hover .header-subcategory__link,
  .header-subcategory__link.is-active,
  .header-subcategory__link:hover {
    color: var(--text-color-8);
    background-color: var(--bg-color-53);
  }
  .header-subcategory__link--prev {
    display: none;
  }
  .header-subcategory__link[data-counter] {
    padding-right: 64px;
  }
  .header-subcategory__link[data-counter]:after,
  .header-submenu__link[data-counter]:after {
    content: attr(data-counter);
    position: absolute;
    top: 18px;
    right: 19px;
    padding: 0 6px;
    height: 19px;
    border: 1px solid var(--border-color-12);
    border-radius: 24px;
    font-size: 12px;
    line-height: normal;
    font-weight: 600;
    transition:
      color 0.15s ease 0,
      border-color 0.3s ease 0;
  }
  .header-subcategory__link:hover[data-counter]:after {
    border-color: var(--border-color-8);
  }
  .header-submenu-items {
    background-color: var(--bg-color-1);
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 8px;
  }
  .header-submenu__link {
    transition:
      color 0.3s ease,
      background-color 0.3s ease;
    padding: 16px 24px 16px 26px;
    font-size: var(--fs-16);
    line-height: var(--lh-24);
    font-weight: 700;
    color: var(--text-color-white);
  }
  .header-submenu-items__item:hover .header-submenu__link,
  .header-submenu__link.is-active,
  .header-submenu__link:hover {
    color: var(--text-color-8);
    background-color: var(--bg-color-53);
  }
  .header-submenu__link--prev {
    display: none;
  }
  .header-submenu__link[data-counter] {
    padding-right: 72px;
  }
  .header-submenu__link[data-counter]:after {
    top: 20px;
    right: 18px;
    transition: all 0.3s ease;
  }
  .header-subcategory ~ .header-submenu__link {
    padding-right: 36px;
  }
  .header-subcategory ~ .header-submenu__link[data-counter] {
    padding-right: 80px;
  }
  .header-subcategory ~ .header-submenu__link[data-counter]:after {
    right: 35px;
  }
  .header-subcategory ~ .header-submenu__link:before {
    position: absolute;
    top: 26px;
    right: 19px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e92e";
    font-size: 8px;
    color: #fff;
  }
  .hero-slider-background {
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
  }
  .hero-slider-background--default,
  .hero-slider-background.is-active,
  .hero-slider-background.is-visible {
    opacity: 1;
    visibility: visible;
  }
  .layout-columns {
    display: flex;
  }
  .layout-columns--about-page-description .layout-columns__aside {
    flex: 0 0 auto;
    width: 335px;
    margin-right: 0;
  }
  .layout-columns--blog-page-description .layout-columns__aside {
    flex: 0 0 auto;
    width: 24.24242%;
    margin-left: 3.0303%;
    margin-right: 6.06061%;
  }
  .layout-columns--other-solution .layout-columns__aside {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: 30.30303%;
    margin-left: 0;
    margin-right: 3.0303%;
  }
  .layout-columns--other-solution .layout-columns__aside:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -4px;
    width: 50vw;
    background-color: var(--bg-color-white);
  }
  .news-preview-items__item--col-2 {
    width: 66.66667%;
  }
  .page-header--page-questionnaire.is-sticky {
    position: sticky;
    top: 32px;
  }
  .page-header--object .page-header-cols__content {
    margin-right: 12.12121%;
  }
  .page-header--object .page-header-cols__aside {
    flex: 0 0 auto;
    width: 30.30303%;
  }
  .page-header__link {
    transition: color 0.3s ease;
  }
  .page-header__link:hover {
    color: #ff4925;
  }
  .page-header__link:hover:after {
    transform: translate3d(4px, 0, 0);
  }
  .personal-data__title [href] {
    transition:
      color 0.3s ease,
      border-color 0.3s ease;
  }
  .personal-data__title [href]:hover {
    color: var(--text-color-1);
  }
  .questionnaire-cols {
    display: flex;
    min-width: 0;
  }
  .questionnaire-cols__aside {
    width: 39.39394%;
    margin-right: 6.06061%;
    flex: 0 0 auto;
    min-width: 0;
  }
  .ready-complexes-model__wrapper:before {
    content: "";
    position: absolute;
    width: 94.01935%;
    height: 47.58135%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #dfe3e6;
    filter: blur(132px);
    border-radius: 550px 550px 550px 550px/180px 200px 200px 200px;
  }
  .header--theme-transparent .recovery {
    color: var(--text-color-white);
  }
  .header--theme-transparent .recovery:hover {
    color: var(--text-color-7);
  }
  .header--theme-transparent .recovery__ico {
    color: var(--text-color-8);
  }
  .sales-office-cols__aside {
    flex: 0 0 auto;
    width: 21.21212%;
    margin-right: 3.0303%;
  }
  .service-preview__content {
    min-height: 304px;
  }
  .services-items__item--2-col .service-preview__content {
    min-height: 479px;
  }
  .tags-items {
    margin-top: 18px;
  }
  .tooltip-fly {
    visibility: hidden;
    opacity: 0;
    transition:
      visibility 0.3s ease,
      opacity 0.3s ease;
  }
  .js-tooltip.is-active .tooltip-fly {
    visibility: visible;
    opacity: 1;
  }
  .upload-documents-style-placeholder__title {
    transition: color 0.3s ease-in-out;
  }
  .upload-documents-group:hover .upload-documents-group__style-ico,
  .upload-documents-group:hover .upload-documents-style-placeholder__title {
    color: var(--text-color-1);
  }
  .listfiles-items__item {
    max-width: 50%;
  }
  .listfiles-items__item:first-child:last-child {
    max-width: unset;
  }
}
@media all and (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .header-submenu__link:hover[data-counter]:after {
    border-color: var(--border-color-8);
  }
}
@media all and (min-width: 1280px) {
  .cards-preview-cols {
    display: flex;
  }
  .cards-preview-cols__aside {
    flex: 0 0 auto;
    width: 27.27273%;
    margin-right: 6.06061%;
  }
  .cards-preview-cols__content {
    width: 100%;
  }
  .cases-content {
    min-height: 100vh;
  }
  .cases-info--duplicate {
    display: none;
  }
  .category-preview-items--aside {
    flex-direction: column;
  }
  .category-preview-items--col-4 .category-preview-items__item--unique {
    width: 25vw;
    flex: 0 0 auto;
    grid-column-start: 4;
    grid-column-end: 5;
  }
  .article-grid-columns {
    display: grid;
    grid-template-columns: 528px 1fr;
  }
  .article-grid-columns .h2,
  .article-grid-columns h2 {
    width: 432px;
    position: relative;
    top: -3px;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .article-grid-columns .h2:first-child,
  .article-grid-columns h2:first-child {
    margin-top: 0;
  }
  .article-grid-columns .h2:not(:first-child) + ol:not([class]),
  .article-grid-columns .h2:not(:first-child) + p:not([class]),
  .article-grid-columns .h2:not(:first-child) + ul:not([class]),
  .article-grid-columns h2:not(:first-child) + ol:not([class]),
  .article-grid-columns h2:not(:first-child) + p:not([class]),
  .article-grid-columns h2:not(:first-child) + ul:not([class]) {
    margin-top: 113px;
  }
  .article-grid-columns .h2:first-child + ol:not([class]),
  .article-grid-columns .h2:first-child + p:not([class]),
  .article-grid-columns .h2:first-child + ul:not([class]),
  .article-grid-columns h2:first-child + ol:not([class]),
  .article-grid-columns h2:first-child + p:not([class]),
  .article-grid-columns h2:first-child + ul:not([class]) {
    margin-top: 0;
  }
  .article-grid-columns ol:not([class]) + h2,
  .article-grid-columns p:not([class]) + h2,
  .article-grid-columns ul:not([class]) + h2 {
    margin-top: 113px;
  }
  .article-grid-columns * {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .info-benefits__container ol:not([class]) {
    justify-content: flex-end;
    max-width: 984px;
    margin-left: auto;
  }
  .info-benefits__container ol:not([class]) > li {
    margin-right: 48px;
  }
  .info-benefits__container ol:not([class]) > li:last-child {
    margin-right: 0;
  }
  .contacts-offices {
    padding-left: 7.69231%;
  }
  .contacts-office dl:not([class]) > dt:not([class]) {
    flex: 0 0 auto;
    width: 192px;
    margin-right: 48px;
  }
  .dealers-items__item:nth-child(-n + 3) {
    margin-top: 0;
  }
  .hero-slider-thumbs {
    max-width: 704px;
    margin-left: auto;
  }
  .hero-slider-cols {
    display: flex;
    flex: 1;
  }
  .hero-slider-cols__left {
    width: 43.58974%;
    flex: 0 0 auto;
  }
  .hero-slider-cols__right {
    width: 100%;
    padding-top: 202px;
    padding-bottom: 95px;
  }
  .layout-columns--about-page-description .layout-columns__aside {
    margin-left: 13.7931%;
  }
  .layout-columns--other-publications .layout-columns__aside {
    flex: 0 0 auto;
    width: 27.27273%;
    margin-left: 0;
    margin-right: 6.06061%;
  }
  .other-publications-section .news-preview {
    padding-right: 24px;
  }
  .cases .objects-preview-items.swiper-wrapper {
    pointer-events: none;
  }
  .seo-columns {
    display: flex;
  }
  .seo-columns__aside {
    width: 33.33333%;
    margin-right: 6.06061%;
    flex: 0 0 auto;
  }
  .seo-columns__content {
    padding-top: 5px;
    width: 100%;
  }
  .solutions-items__item--2-col .solution-preview__content {
    min-height: 538px;
  }
  .yandex-map-zoom--cases-tabs {
    display: none;
  }
  .show-desktop {
    display: block;
  }
  .hide-desktop {
    display: none;
  }
}
@media all and (min-width: 1367px) {
  .footer {
    padding-top: 89px;
    padding-bottom: 32px;
  }
  .footer:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 35.89744%;
    content: "";
    background-color: var(--bg-color-10);
    pointer-events: none;
    user-select: none;
  }
  .footer-cols {
    display: flex;
  }
  .footer-cols__left {
    flex: 0 0 auto;
    width: 34.28571%;
    padding-right: 5.71429%;
  }
  .footer-cols__right {
    width: 100%;
    padding-left: 5.71429%;
  }
  .footer-action {
    margin-right: 20%;
  }
  .footer-menu-items {
    display: flex;
    flex-direction: column;
  }
  .footer-menu-items__item {
    margin-top: 8px;
  }
  .footer-menu-items__item:first-child {
    margin-top: 0;
  }
  .footer-offices {
    padding-right: 4.7619%;
  }
}
@media all and (min-width: 1441px) {
  .about-header .js-header-multiline-line:nth-child(4) {
    top: -42px;
  }
}
@media all and (min-width: 1681px) {
  .download-document--border {
    padding-left: 77px;
  }
  .download-document--border .download-document__ico {
    left: 13px;
  }
  .page-header-benefits {
    margin-left: 624px;
  }
  .page-header-benefits__content ol:not([class]) > li {
    padding-right: 24px;
    padding-left: 24px;
    text-transform: uppercase;
  }
  .page-header-benefits__footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .product-group-spec--product .product-group-spec-cols {
    margin-left: 2.7027%;
    margin-right: 2.7027%;
  }
  .product-group-spec--product .product-group-spec-cols__content {
    margin-right: 56px;
  }
  .product-group-spec--product .product-group-spec-cols__content--document {
    margin-right: 44px;
    padding-top: 20px;
    flex: 0 0 auto;
    width: 15.15152%;
  }
  .product-group-spec--product .product-group-spec-cols__content--price {
    flex: 0;
  }
}
@media all and (min-width: 1889px) {
  .category-preview-items--hero-group .category-preview__in {
    padding-top: 2.17046vmax;
    padding-bottom: 2.54103vmax;
  }
  .category-preview-items--hero-group .category-preview-top__title {
    font-size: calc(1vw + 1vh - 0.07em);
    font-size: 1.27051vmax;
    line-height: 134%;
  }
  .category-preview-top__title {
    max-width: unset;
  }
  .category-preview-top__desc {
    font-size: 0.95289vmax;
  }
  .category-preview-items--hero-group .category-preview__counter {
    margin-bottom: 1.69402vmax;
  }
  .category-preview-items--hero-group .category-preview__counter-val {
    font-size: 2.54103vmax;
  }
  .category-preview-items--hero-group .category-preview__counter-caption,
  .html--fluid-typo .hero-thumbs-preview__meta-prefix:after {
    font-size: 0.89995vmax;
  }
  .html--fluid-typo .hero-slider-thumbs {
    max-width: 37.2684vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__in {
    padding: 1.42933vmax 0.63526vmax 1.32345vmax 1.21758vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__meta-title {
    font-size: 2.54103vmax;
    line-height: 1;
  }
  .html--fluid-typo .hero-thumbs-preview__meta-subtitle {
    font-size: 0.95289vmax;
    line-height: 1.16464vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__meta-units {
    font-size: 1.58814vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__caption {
    font-size: 0.84701vmax;
    line-height: 1.27051vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__btn {
    font-size: 0.84701vmax;
  }
  .html--fluid-typo .hero-thumbs-preview__btn:after {
    font-size: 0.58232vmax;
    margin-left: 0.95289vmax;
  }
  .html--fluid-typo .hero-slider-cols__left {
    padding-top: 10.69349vmax;
    padding-bottom: 6.03494vmax;
  }
  .html--fluid-typo .hero-slider-header__title {
    font-size: 1.69402vmax;
    max-width: 23.39862vmax;
  }
  .html--fluid-typo .hero-slider-header__logo {
    font-size: 3.81154vmax;
  }
  .html--fluid-typo .news-preview-pic {
    margin-bottom: 1.69402vmax;
  }
  .html--fluid-typo .news-preview-content {
    padding-left: 3.12335vmax;
    margin-top: 0.95289vmax;
  }
  .html--fluid-typo .news-preview-content__title {
    font-size: 1.16464vmax;
    line-height: 1.69402vmax;
  }
  .html--fluid-typo .news-preview--without-photo .news-preview-content__title {
    font-size: 1.58814vmax;
    line-height: 2.11752vmax;
  }
  .html--fluid-typo .news-preview-content__title:after,
  .html--fluid-typo .news-preview-content__title:before {
    font-size: 0.79407vmax;
    top: 0.47644vmax;
    left: -2.59397vmax;
  }
  .html--fluid-typo .news-preview-content__date {
    font-size: 0.95289vmax;
    line-height: 1.69402vmax;
    margin-top: 0.74113vmax;
  }
  .news-preview--without-photo .html--fluid-typo .news-preview-content__date {
    margin-top: 0.89995vmax;
  }
  .html--fluid-typo .news-preview--without-photo .news-preview-categories {
    margin-top: 0.52938vmax;
  }
  .html--fluid-typo .news-preview-category {
    font-size: 0.84701vmax;
    height: 1.90577vmax;
    border-radius: 1.69402vmax;
    padding: 0.26469vmax 0.79407vmax 0.37057vmax;
  }
}
@media all and (min-width: 1889px) and (max-height: 740px) {
  .category-preview-items--hero-group .category-preview-items__item {
    height: auto;
    min-height: 480px;
  }
  .category-preview-items--hero-group .category-preview-cols__picture {
    max-width: 249px;
  }
}
@media all and (min-width: 768px) and (min-width: 1025px) {
  .bottom-nav-items__item:nth-child(1) .bottom-nav__link-group {
    max-width: 64.10256%;
  }
  .bottom-nav-items__item:nth-child(2) .bottom-nav__link-group {
    max-width: 43.58974%;
  }
  .bottom-nav-items__item:nth-child(3) .bottom-nav__link-group {
    max-width: 74.35897%;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
  .bottom-nav-items__item:nth-child(1) .bottom-nav__link-group {
    max-width: 87.17949%;
  }
  .bottom-nav-items__item:nth-child(2) .bottom-nav__link-group {
    max-width: 64.10256%;
  }
  .bottom-nav-items__item:nth-child(3) .bottom-nav__link-group {
    max-width: 97.4359%;
  }
}
@media all and (min-width: 1280px) and (max-width: 1680px) {
  :root {
    --h0-fs: 60px;
    --h0-lh: 74px;
    --h1-fs: 36px;
    --h1-lh: 48px;
    --h2-fs: 24px;
    --h2-lh: 32px;
    --h3-fs: 24px;
    --h3-lh: 32px;
    --h3-2-fs: 24px;
    --h3-2-lh: 32px;
    --prominent-fs: 24px;
    --prominent-lh: 32px;
    --h4-fs: 22px;
    --h4-lh: 32px;
    --h5-fs: 20px;
    --h5-lh: 32px;
    --h6-fs: var(--h5-fs);
    --h6-lh: var(--h5-lh);
  }
  .design-manufacture--theme-default .design-manufacture-cols__aside {
    width: 45%;
  }
  .detail-product--solution .detail-product__in {
    padding-left: 68px;
  }
  .objects-preview-items__item:not(.swiper-slide) {
    width: 33.33333%;
  }
  .objects-preview-items__item--col-2:not(.swiper-slide) {
    width: 66.66667%;
  }
  .product-group-header .h1,
  .product-group-header h1 {
    max-width: 980px;
  }
  .production-opportunities__description ul:not([class]) b {
    font-size: 36px;
  }
  .production-opportunities__description ul:not([class]) .unicode-gt:after {
    font-size: 24px;
  }
  .production-opportunities-cols__left {
    width: 29.03226%;
    margin-right: 6.45161%;
  }
}
@media all and (min-width: 1280px) and (max-width: 1440px) {
  .layout-columns--with-cards-preview .layout-columns__aside,
  .layout-columns__aside {
    width: 300px;
    flex: 0 0 auto;
  }
}
@media all and (min-width: 1025px) and (max-width: 1680px) {
  .questionnaire-cols__aside {
    width: 42.42424%;
    min-width: 0;
  }
  .questionnaire .h1,
  .questionnaire h1 {
    font-size: 2.9vw;
    line-height: 122%;
  }
  .questionnaire .page-header__prev {
    --fs-13: 13px;
    font-size: var(--fs-13);
  }
}
@media all and (min-width: 1025px) and (max-width: 1440px) {
  .design-manufacture-cols--description {
    margin-top: 25px;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols {
    flex-direction: column;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols__content {
    padding-bottom: 0;
  }
  .design-manufacture--theme-layout-content .design-manufacture__bg {
    display: none;
  }
  .design-manufacture--theme-layout-content .design-manufacture-actions {
    margin-top: 55px;
  }
  .publications-slider-items__item {
    width: calc(50% - (100vw / 39) / 2);
  }
  .solutions-items {
    margin-left: -24px;
    margin-right: -24px;
  }
  .solutions-items__item {
    margin: 24px 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media all and (min-width: 1025px) and (max-width: 1366px) {
  .footer__top .footer-cols__right {
    padding-top: 66px;
  }
}
@media all and (min-width: 1025px) and (max-width: 1279px) {
  :root {
    --h0-fs: 60px;
    --h0-lh: 74px;
    --h1-fs: 36px;
    --h1-lh: 48px;
    --h2-fs: 24px;
    --h2-lh: 32px;
    --h3-fs: 24px;
    --h3-lh: 32px;
    --h3-2-fs: 24px;
    --h3-2-lh: 32px;
    --prominent-fs: 24px;
    --prominent-lh: 32px;
    --h4-fs: 22px;
    --h4-lh: 32px;
    --h5-fs: 20px;
    --h5-lh: 32px;
    --h6-fs: var(--h5-fs);
    --h6-lh: var(--h5-lh);
  }
  .category-preview-items--aside {
    flex-direction: column;
  }
  .about-header .js-header-multiline-line:nth-child(4) {
    top: -42px;
  }
  .info-benefits__container ol:not([class]) > li {
    margin-right: 24px;
    padding-left: 0;
    padding-right: 24px;
    max-width: 262px;
  }
  .info-benefits__container ol:not([class]) > li:last-child {
    margin-right: 0;
  }
  .contacts-office,
  .dealers-items__item {
    width: 50%;
  }
  .dealers-items__item:nth-child(-n + 2) {
    margin-top: 0;
  }
  .leader-cols__col--info {
    margin-right: 0;
    width: 50%;
  }
  .leader-cols__col--time {
    width: 50%;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items__item {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .design-manufacture-action__title {
    margin-bottom: 36px;
  }
  .detail-product--solution .detail-product__in {
    padding-left: 56px;
    padding-right: 384px;
  }
  .documents-group-content {
    margin-left: 96px;
  }
  .federal-program-cols__right {
    width: 50%;
  }
  .federal-program-about__bg {
    width: 226px;
  }
  .federal-program-done__counter {
    font-size: 76px;
  }
  .federal-program-done__logo {
    top: 25px;
    width: 94px;
  }
  .fullscreen-video-content__header {
    font-family: var(--primary-font-font);
    font-size: var(--h4-fs);
    line-height: var(--h4-lh);
    font-weight: 600;
  }
  .fullscreen-video__play {
    width: 163.2px;
    height: 163.2px;
    margin-top: -80.6px;
    margin-left: -78.6px;
  }
  .fullscreen-video__play-ico {
    top: 10.4px;
    left: 8px;
    width: 48.8px;
    height: 41.6px;
  }
  .fullscreen-video__play-ico:after {
    top: 15.2px;
    left: 20.8px;
    font-size: 11.2px;
  }
  .fullscreen-video__play-title {
    font-size: 12px;
  }
  .hero-group-cols__aside {
    width: 33.33333%;
  }
  .hero-slider-cols__right {
    padding: 5.12821%;
  }
  .layout-columns__aside {
    display: none;
  }
  .layout-columns--about-page-description .layout-columns__aside {
    display: block;
    margin-left: 6.89655%;
  }
  .layout-columns--blog-page-description .layout-columns__aside,
  .layout-columns--other-publications .layout-columns__aside,
  .layout-columns--other-solution .layout-columns__aside {
    display: block;
  }
  .layout-columns--with-cards-preview .layout-columns__aside {
    display: none;
  }
  .news-preview-items {
    margin-left: -36px;
    margin-right: -36px;
  }
  .news-preview-items__item {
    padding-left: 36px;
    padding-right: 36px;
  }
  .objects-preview-items__item--col-2:not(.swiper-slide),
  .objects-preview-items__item:not(.swiper-slide) {
    width: 50%;
  }
  .photogallery-preview--size-296 {
    width: 177.6px;
  }
  .photogallery-preview--size-234 {
    width: 140.4px;
  }
  .photogallery-preview--size-145 {
    width: 87px;
  }
  .photogallery-preview--size-128 {
    width: 76.8px;
  }
  .photogallery-preview--size-100 {
    width: 60px;
  }
  .photogallery-preview--size-84 {
    width: 50.4px;
  }
  .photogallery-preview--size-46 {
    width: 27.6px;
  }
  .solutions-items__item,
  .solutions-items__item--2-col {
    width: 50%;
  }
  .step-operation-items {
    max-width: 933px;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "a b c" "f e d" "g h i";
  }
  .step-operation-preview__line--down {
    top: 50%;
    left: 100%;
    margin-top: -24px;
    height: 48px;
    margin-left: 24px;
    transform: rotate(-90deg);
  }
  [data-order="5"] .step-operation-preview__line--down {
    transform: rotate(90deg);
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 24px;
  }
  .step-operation-preview__line--top {
    top: 100%;
    transform: rotate(180deg);
  }
  [data-order="7"] .step-operation-preview__line--top {
    height: 48px;
    transform: rotate(90deg);
    right: auto;
    left: 100%;
    bottom: auto;
    top: 50%;
    margin-left: 24px;
    margin-top: -24px;
  }
  .step-operation-preview__line--right {
    top: 50%;
    left: 100%;
    width: 48px;
  }
  [data-order="4"] .step-operation-preview__line--right {
    transform: rotate(180deg);
    left: auto;
    right: 100%;
  }
  [data-order="6"] .step-operation-preview__line--right {
    bottom: auto;
    top: 100%;
    right: auto;
    left: 50%;
    transform: rotate(90deg);
    margin-top: 52px;
    margin-left: -50px;
    width: 100px;
  }
  .show-notebook {
    display: block;
  }
  .show-notebook--inline {
    display: inline;
  }
  .hide-notebook {
    display: none;
  }
}
@media all and (min-width: 1025px) and (max-width: 1152px) {
  .detail-product__photo-preview__circle {
    width: 50%;
  }
}
@media all and (min-width: 960px) and (max-width: 1024px) {
  .footer__top .footer-cols__right {
    padding-top: 66px;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items__item {
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .design-manufacture-action__title {
    margin-bottom: 36px;
  }
  .documents-group-content {
    margin-left: 96px;
  }
  .hero-group-cols__aside {
    width: 33.33333%;
  }
  .page-header {
    padding-top: 53px;
  }
  .publications-slider-items__item {
    width: calc(50% - (100vw / 39) / 2);
  }
  .services-items__item {
    width: 50%;
  }
}
@media all and (min-width: 768px) and (max-width: 1680px) {
  .product-group-spec--product .product-group-spec-cols__content {
    width: 50%;
    flex: 0 0 auto;
    margin-top: 24px;
    padding-left: 48px;
    padding-right: 48px;
  }
  .product-group-spec--product .product-group-spec-cols__content--document {
    order: 10;
    width: 100%;
    padding-top: 12px;
  }
  .product-group-spec--product .product-group-spec-cols__aside {
    width: 50%;
    flex: 0 0 auto;
    margin-top: 24px;
    padding-left: 48px;
    padding-right: 48px;
    max-width: none;
  }
}
@media all and (min-width: 768px) and (max-width: 1440px) {
  .filter-columns {
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    padding-right: 164px;
  }
  .filter-columns__col {
    width: 50%;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 16px;
  }
  .filter-columns__col:first-child {
    margin-top: 0;
  }
  .filter-columns__col:nth-child(-n + 2) {
    margin-top: 0;
  }
  .filter-columns__col--btn-reset {
    position: absolute;
    top: 3px;
    right: 0;
    width: 140px;
    margin-top: 0;
  }
}
@media all and (min-width: 768px) and (max-width: 1366px) {
  .footer__bottom {
    margin-top: 68px;
    padding-bottom: 32px;
  }
}
@media all and (min-width: 768px) and (max-width: 1279px) {
  .leader-cols__col--photo {
    width: 24%;
    max-width: 144px;
    margin-bottom: 24px;
  }
  .leader-cols__col--desc {
    padding-left: 24px;
    width: 64%;
    margin-right: 0;
    margin-bottom: 24px;
  }
  .detail-product-nav__link {
    height: auto;
    padding: 8px 27px 7px 15px;
  }
  .detail-product-nav__link-title {
    font-size: 16px;
  }
  .page-header__breadcrumbs {
    margin-bottom: 40px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  :root {
    --h0-fs: 48px;
    --h0-lh: 56px;
    --h1-fs: 36px;
    --h1-lh: 48px;
    --h2-fs: 24px;
    --h2-lh: 32px;
    --h3-fs: 24px;
    --h3-lh: 32px;
    --h3-2-fs: 24px;
    --h3-2-lh: 32px;
    --prominent-fs: 24px;
    --prominent-lh: 32px;
    --h4-fs: 22px;
    --h4-lh: 32px;
    --h5-fs: 20px;
    --h5-lh: 32px;
    --h6-fs: var(--h5-fs);
    --h6-lh: var(--h5-lh);
    --fs-48: 40px;
    --fs-32: 24px;
    --fs-28: 20px;
  }
  table:not([class]) {
    font-size: 14px;
    line-height: 24px;
  }
  .footer-left-cols__aside {
    margin-right: 5.12821vw;
  }
  .footer-contacts {
    margin-top: 19px;
  }
  .about-header-content__cube {
    height: 56px;
    width: 83px;
    top: 12px;
  }
  .advantages-items {
    grid-template-columns: repeat(auto-fill, minmax(316px, 1fr));
  }
  .article-header {
    padding-top: 49px;
  }
  .article-header-cols {
    margin-top: 16px;
  }
  .article-header-cols__left {
    padding-top: 20px;
  }
  .article-header-info__mm,
  .article-header-info__yy {
    font-size: 17px;
  }
  .breadcrumbs {
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .breadcrumbs__items {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .cases-tabs-items__item {
    padding-bottom: 5.12821vw;
  }
  .clients-items__item {
    width: 180px;
  }
  .clients-preview__pic-logo {
    width: 162px;
    height: 92px;
    margin-left: -81px;
    margin-top: -46px;
  }
  .about-header .js-header-multiline-line:nth-child(4) {
    top: -12px;
  }
  .complex-work {
    min-height: calc(100vh - 58px);
  }
  .complex-work-slider {
    margin-top: auto;
  }
  .complex__abbreviation {
    font-size: 72px;
  }
  .contacts-office,
  .dealers-items__item {
    width: 50%;
  }
  .dealers-items__item:nth-child(-n + 2) {
    margin-top: 0;
  }
  .leader-cols__col--info {
    margin-right: 0;
    width: 50%;
  }
  .leader-cols__col--time {
    width: 50%;
  }
  .design-department-description__right {
    margin-top: 32px;
  }
  .design-manufacture--theme-default .design-manufacture-cols__content {
    padding: 64px 5.12821% 80px;
  }
  .design-manufacture--theme-layout-content .design-manufacture-actions {
    margin-top: 55px;
  }
  .page-header + .detail-product--solution {
    margin-top: 64px;
  }
  .detail-product--solution .detail-product__in {
    padding-left: 24px;
    padding-right: 24px;
  }
  .detail-product--product-group .detail-product__in {
    padding: 48px;
  }
  .detail-product--complex .detail-product__pic {
    top: 48px;
    right: 48px;
    bottom: 48px;
    left: 48px;
  }
  .detail-product-nav--top-right {
    padding-top: 24px;
  }
  .federal-program__container {
    padding-right: 5.12821vw;
    padding-bottom: 5.12821vw;
    padding: 0;
  }
  .federal-program-about__section-header,
  .federal-program-about__wrapper {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
  .federal-program-top {
    padding-top: 48px;
  }
  .feedback-info {
    padding: 48px;
  }
  .form-feedback {
    margin-top: 19px;
  }
  .form-feedback .form-label {
    margin-bottom: 38px;
  }
  .footer-offices-items {
    flex-wrap: wrap;
    margin-left: -2.5641vw;
    margin-right: -2.5641vw;
  }
  .footer-offices-items__item {
    margin-bottom: 48px;
    padding-left: 2.5641vw;
    padding-right: 2.5641vw;
  }
  .fullscreen-video-content__in {
    max-width: unset;
    margin-left: 5.12821%;
    margin-right: 5.12821%;
  }
  .general-info-items {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .general-info-items__item {
    width: 50%;
  }
  .general-info-items__item:nth-child(-n + 2) {
    margin-top: 0;
  }
  .general-info-preview__title {
    max-width: 240px;
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
  }
  .guidelines-docs-items {
    grid-gap: 16px 32px;
  }
  .hero-slider-cols__right {
    padding: 5.12821%;
  }
  .layout-columns__aside {
    margin-top: 48px;
    margin-right: 0;
  }
  .news-preview-items {
    margin-left: -24px;
    margin-right: -24px;
  }
  .news-preview-items__item {
    padding-left: 24px;
    padding-right: 24px;
    width: 50%;
  }
  .news-preview-items__item--col-2 {
    width: 100%;
  }
  .objects-preview-items__item--col-2:not(.swiper-slide),
  .objects-preview-items__item:not(.swiper-slide) {
    width: 50%;
  }
  .page-header--object {
    padding-top: 56px;
  }
  .page-header--page-services {
    margin-top: 47px;
  }
  .page-header__prev {
    margin-bottom: 55px;
  }
  .object-short-desc {
    padding-top: 40px;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .object-short-desc dl {
    width: 50%;
    flex: 0 0 auto;
  }
  .object-short-desc dl:nth-child(odd) {
    padding-right: 16px;
  }
  .object-short-desc dl:nth-child(even) {
    padding-left: 16px;
  }
  .object-short-desc dl:nth-of-type(3):nth-last-of-type(1),
  .object-short-desc dl:nth-of-type(5):nth-last-of-type(1),
  .object-short-desc dl:nth-of-type(7):nth-last-of-type(1) {
    width: 100%;
    padding-right: 0;
  }
  .photogallery-preview--size-296 {
    width: 153.92px;
  }
  .photogallery-preview--size-234 {
    width: 121.68px;
  }
  .photogallery-preview--size-145 {
    width: 75.4px;
  }
  .photogallery-preview--size-128 {
    width: 66.56px;
  }
  .photogallery-preview--size-100 {
    width: 52px;
  }
  .photogallery-preview--size-84 {
    width: 43.68px;
  }
  .pic-slider-thumbs {
    top: 48px;
  }
  .product-group-header {
    padding-top: 49px;
  }
  .sales-office-content__col {
    margin-right: 0;
    margin-top: 24px;
  }
  .sales-office-content__col--desc {
    width: 100%;
    margin-top: 0;
  }
  .sales-office-content__col--info,
  .sales-office-content__col--time {
    width: 50%;
  }
  .services-items__item {
    display: flex;
    flex-direction: column;
  }
  .service-preview {
    flex: 1;
  }
  .service-preview__content {
    padding-bottom: 172px;
    padding-right: 5.12821vw;
    padding-left: 5.12821vw;
  }
  .solutions {
    margin-bottom: 24px;
  }
  .solutions .container--gap-3 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .solutions-items {
    margin-left: -12px;
    margin-right: -12px;
  }
  .solutions-items__item {
    margin: 12px 0;
    padding-left: 12px;
    padding-right: 12px;
    width: 50%;
  }
  .solutions-items__item--2-col {
    width: 50%;
  }
  .step-operation-items {
    max-width: 622px;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "a b" "d c" "e f" "h g";
  }
  .step-operation-preview__line--down {
    top: 50%;
    left: 100%;
    margin-top: -24px;
    height: 48px;
    margin-left: 24px;
    transform: rotate(-90deg);
  }
  .step-operation-preview__line--top {
    top: 50%;
    bottom: auto;
    right: 100%;
    left: auto;
    height: 48px;
    transform: rotate(-90deg);
    margin-top: -24px;
    margin-right: 24px;
  }
  .step-operation-preview__line--right {
    bottom: auto;
    top: 100%;
    right: auto;
    left: 50%;
    transform: rotate(90deg);
    width: 100px;
    margin-top: 50px;
    margin-left: -50px;
  }
  .text-nav.is-sticky {
    top: 82px;
  }
  .show-tablet {
    display: block;
  }
  .hide-tablet {
    display: none;
  }
}
@media all and (min-width: 1889px) and (min-height: 601px) and (max-height: 940px) {
  .category-preview-items--hero-group .category-preview-items__item {
    height: auto;
    min-height: 480px;
  }
  .category-preview-items--hero-group .category-preview-cols__picture {
    max-width: 249px;
  }
}
@media all and (max-width: 1880px) {
  .up {
    right: 32px;
  }
}
@media all and (max-width: 959px) {
  .article-header-cols,
  .design-manufacture--theme-default .design-manufacture-cols {
    flex-direction: column;
  }
  .article-header-cols__left {
    width: auto;
    margin-right: 0;
  }
  .complex-cols {
    display: flex;
    flex-direction: column;
  }
  .complex-cols__abbreviation {
    order: 1;
  }
  .complex-cols__content {
    order: 3;
  }
  .complex-cols__picture {
    order: 2;
  }
  .complex__bg {
    background-color: var(--bg-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .detail-product-nav--bottom-right .detail-product-nav-items__item {
    margin-bottom: 16px;
  }
  .detail-product-nav--bottom-right .detail-product-nav-items__item:last-child {
    margin-bottom: 0;
  }
  .layout-columns--blog-page-description .layout-columns__aside,
  .object-articles + .feedback {
    margin-top: 0;
  }
  .feedback-cols,
  .hero-group-cols {
    flex-direction: column;
  }
  .hero-group-cols__aside {
    width: auto;
  }
  .next-article__prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .object-advantages-cols,
  .services-items {
    flex-direction: column;
  }
  .services-items__item {
    width: 100%;
  }
  .tags-items__item {
    width: 200px;
    flex: 0 0 auto;
  }
  .tags:not(.tags--simplified-version) .tags-items__item {
    width: auto;
  }
  .tag {
    display: block;
    font-size: 16px;
    line-height: 20px;
    white-space: normal;
    align-items: flex-start;
    padding-right: 40px;
  }
  .tags:not(.tags--simplified-version) .tag {
    padding-right: 48px;
  }
  .tag[data-counter]:after {
    position: absolute;
    top: 0;
    right: 0;
    margin-left: 0;
  }
  .hidden--960,
  .visible--960-from {
    display: none;
  }
  .visible--960 {
    display: block;
  }
  .hidden--960-from,
  .hidden--960-to {
    display: none;
  }
}
@media all and (max-width: 767px) {
  :root {
    --base-fs: 14px;
    --base-lh: 24px;
    --h0-fs: 24px;
    --h0-lh: 32px;
    --h1-fs: 24px;
    --h1-lh: 32px;
    --h2-fs: 24px;
    --h2-lh: 32px;
    --h3-fs: 22px;
    --h3-lh: 32px;
    --h3-2-fs: 22px;
    --h3-2-lh: 32px;
    --prominent-fs: 16px;
    --prominent-lh: 28px;
    --h4-fs: 22px;
    --h4-lh: 32px;
    --h5-fs: 20px;
    --h5-lh: 32px;
    --h6-fs: var(--h5-fs);
    --h6-lh: var(--h5-lh);
    --fs-16: 14px;
    --fs-17: 16px;
    --fs-18: 16px;
    --fs-19: 16px;
    --fs-20: 20px;
    --fs-21: 20px;
    --fs-22: 20px;
    --fs-23: 20px;
    --fs-24: 20px;
    --fs-26: 20px;
    --fs-28: 20px;
    --fs-30: 22px;
    --fs-32: 22px;
    --fs-44: 24px;
    --fs-46: 28px;
    --fs-48: 28px;
    --fs-51: 28px;
    --fs-64: 28px;
    --fs-72: 32px;
    --fs-114: 44px;
    --fs-124: 48px;
    --lh-22: 22px;
    --lh-24: 22px;
    --lh-27: 22px;
    --lh-29: 24px;
    --lh-32: 28px;
    --lh-40: 32px;
    --lh-44: 32px;
    --lh-46: 32px;
    --lh-48: 32px;
    --lh-56: 48px;
    --lh-59: 48px;
  }
  ol:not([class]),
  ul:not([class]) {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  ul:not([class]) > li {
    padding: 0 0 0 20px;
    border: 0;
    margin-top: 20px;
  }
  .design-department-description__left ol:not([class]) > li:first-child,
  .just-ol ol:not([class]) > li:first-child,
  ul:not([class]) > li:first-child {
    margin-top: 0;
  }
  ul:not([class]) > li:before {
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  ol:not([class]) > li {
    padding: 14px 0 14px 28px;
  }
  ol:not([class]) > li:before {
    left: 0;
  }
  ol:not([class]) + p,
  ul:not([class]) + p {
    margin-top: 20px;
  }
  .prominent {
    padding-top: 12px;
    padding-bottom: 12px;
    margin-top: 33px;
    margin-bottom: 33px;
  }
  .figure {
    margin-top: 33px;
    margin-bottom: 24.6px;
  }
  .table-container {
    position: relative;
    overflow: auto;
    margin-top: 16px;
  }
  table:not([class]) {
    min-width: 200vw;
  }
  table:not([class]) tbody td,
  table:not([class]) tbody th,
  table:not([class]) thead,
  table:not([class]) thead td,
  table:not([class]) thead th {
    padding: 10px 8px 9px;
  }
  p.table-caption,
  p.table-caption--with-ico {
    padding-left: 0;
    padding-right: 0;
  }
  .table-caption--with-ico:before {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: 3px;
    display: inline-block;
    margin-right: 8px;
    width: 16px;
    height: 16px;
  }
  .properties dd:not([class]) {
    margin-top: 12px;
    padding-left: 0;
    margin-left: 0;
  }
  .h0 + p:not([class]) {
    margin-top: 21px;
  }
  .h1,
  h1 {
    margin-top: 28.2px;
  }
  .h1 + ol:not([class]),
  .h1 + p,
  .h1 + ul:not([class]),
  h1 + ol:not([class]),
  h1 + p,
  h1 + ul:not([class]) {
    margin-top: 21.6px;
  }
  .h2,
  h2 {
    margin-top: 28.8px;
  }
  .h2 + ol:not([class]),
  .h2 + p:not([class]),
  .h2 + ul:not([class]),
  h2 + ol:not([class]),
  h2 + p:not([class]),
  h2 + ul:not([class]) {
    margin-top: 16.8px;
  }
  ol:not([class]) + .h2,
  ol:not([class]) + h2,
  p:not([class]) + .h2,
  p:not([class]) + h2,
  ul:not([class]) + .h2,
  ul:not([class]) + h2 {
    margin-top: 26.4px;
  }
  .table-caption + .h2,
  .table-caption + h2 {
    margin-top: 35px;
  }
  .h3,
  h3 {
    margin-top: 21px;
  }
  ol:not([class]) + .h3,
  ol:not([class]) + .h4,
  ol:not([class]) + h3,
  ol:not([class]) + h4,
  p:not([class]) + .h3,
  p:not([class]) + .h4,
  p:not([class]) + h3,
  p:not([class]) + h4,
  ul:not([class]) + .h3,
  ul:not([class]) + .h4,
  ul:not([class]) + h3,
  ul:not([class]) + h4 {
    margin-top: 23.4px;
  }
  .h3 + ol:not([class]),
  .h3 + p:not([class]),
  .h3 + ul:not([class]),
  h3 + ol:not([class]),
  h3 + p:not([class]),
  h3 + ul:not([class]) {
    margin-top: 14px;
  }
  .h4,
  h4 {
    margin-top: 24px;
  }
  .h4 + ol:not([class]),
  .h4 + p:not([class]),
  .h4 + ul:not([class]),
  h4 + ol:not([class]),
  h4 + p:not([class]),
  h4 + ul:not([class]) {
    margin-top: 15px;
  }
  .h5,
  h5 {
    margin-top: 19.8px;
  }
  ol:not([class]) + .h5,
  ol:not([class]) + h5,
  p:not([class]) + .h5,
  p:not([class]) + h5,
  ul:not([class]) + .h5,
  ul:not([class]) + h5 {
    margin-top: 24px;
  }
  .h5 + ol:not([class]),
  .h5 + p:not([class]),
  .h5 + ul:not([class]),
  h5 + ol:not([class]),
  h5 + p:not([class]),
  h5 + ul:not([class]) {
    margin-top: 14.4px;
  }
  .h6,
  h6 {
    margin-top: 19.2px;
  }
  .prominent + ol:not([class]),
  .prominent + ul:not([class]) {
    margin-top: 48px;
  }
  .footer-left-cols,
  .footer__bottom .footer-cols {
    flex-direction: column;
  }
  .footer__top .footer-cols__right {
    padding-top: 33px;
  }
  .footer-left-cols__aside {
    width: auto;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
  .footer-logo,
  .footer__recovery {
    margin-top: 0;
  }
  .footer__recovery:not(:first-child) {
    margin-left: 42px;
  }
  .footer-contacts {
    margin-top: 40px;
  }
  .footer-contacts__header {
    margin-bottom: 10px;
  }
  .footer-contacts__group {
    flex-direction: column;
  }
  .footer-contacts__btn {
    margin-top: 18px;
  }
  .footer-contacts [href^="tel"] {
    font-size: var(--fs-24);
  }
  .footer-actions {
    display: none;
  }
  .footer-actions-items {
    margin-left: -16px;
    margin-right: -16px;
  }
  .footer-actions-items__item {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer__perspektiva {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 8px;
  }
  .footer__perspektiva-logo {
    margin-top: 5px;
    margin-left: -3px;
  }
  .footer__bottom {
    margin-top: 51px;
    padding-bottom: 25px;
  }
  .slider-action {
    margin-top: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .slider-action--offset-left {
    margin-top: 10px;
  }
  .slider-action__left {
    margin-right: 0;
  }
  .slider-action--col-fixed-width .slider-action__right {
    width: auto;
  }
  .slider-action-nav {
    display: none;
  }
  .about-header {
    overflow: hidden;
  }
  .about-header-content__title img {
    display: none;
    transform: scale(0.5);
  }
  .about-header-nav-items {
    margin-left: -16px;
    margin-right: -16px;
  }
  .about-header-nav__link {
    padding: 24px 16px 28px;
  }
  .about-header-nav__link.is-active:after {
    left: 16px;
    right: 16px;
    font-size: 20px;
  }
  .about-project {
    margin-top: 0;
  }
  .advantages--offset-normal {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .advantages-items {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  .advantage {
    padding: 16px;
  }
  .advantage__description {
    margin-top: 9.6px;
  }
  .article-header {
    padding-top: 0;
  }
  .article-header-cols {
    margin-top: 0;
  }
  .article-header-cols__left {
    padding-top: 2px;
  }
  .article-header-info {
    display: flex;
    align-items: baseline;
  }
  .article-header-info__dd {
    top: -1px;
    margin-right: 12px;
  }
  .article-header-info__mm {
    margin: 0 12px 0 0;
  }
  .article-header-info__yy {
    margin-bottom: 0;
  }
  .article-header__categories {
    margin-top: 20px;
  }
  .article-header-photo {
    margin-top: 28px;
  }
  .article-header-photo__container {
    padding-left: 0;
    padding-right: 0;
  }
  .article-header-photo__wrapper {
    padding-top: 0;
    border-top: none;
    padding-bottom: 76.19048%;
  }
  .feedback + .bottom-nav {
    margin-top: 40px;
  }
  .bottom-nav__link {
    padding: 12px 12px 12px 16px;
  }
  .bottom-nav__link-group {
    padding-left: 36px;
  }
  .bottom-nav__link-title {
    font-size: 16px;
    font-weight: 700;
  }
  .bottom-nav__link-arrow {
    margin-left: 16px;
  }
  .bottom-nav__link[data-counter]:before {
    top: 23px;
    font-size: 16px;
  }
  .breadcrumbs {
    margin-left: -16px;
    margin-right: -16px;
  }
  .breadcrumbs__items {
    padding-left: 16px;
    padding-right: 16px;
  }
  .button--light-green .button__wrapper {
    display: inline-flex;
  }
  .card-modification__bottom {
    padding-top: 16.2px;
  }
  .card-modification__caption {
    margin-top: 19.2px;
  }
  .cards-preview-section {
    margin-bottom: 42px;
  }
  .tabs-content__wrapper .cards-preview-section:last-child {
    margin-bottom: 42px;
  }
  .cards-preview-section--mb-96 {
    margin-bottom: 40px;
  }
  .layout-text + .cards-preview-section {
    margin-top: 40px;
  }
  .cards-preview-section__desc {
    margin-top: 30px;
  }
  .cards-preview-items {
    margin-top: 50px;
    padding-left: 0;
    padding-right: 0;
    margin-left: -16px;
    margin-right: -16px;
  }
  .cards-preview-section--with-footer-link .cards-preview-items {
    margin-top: 29px;
  }
  .tabs-content__wrapper .cards-preview-items:first-child {
    margin-top: 12px;
  }
  .tags + .cards-preview-section .cards-preview-items {
    margin-top: 20px;
  }
  .cards-preview-items__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
  }
  .cards-preview-items__wrapper::-webkit-scrollbar {
    display: none;
  }
  .cards-preview-items__item {
    flex: 0 0 auto;
    width: 280px;
  }
  .cards-preview-items__item:first-child {
    margin-left: 16px;
  }
  .card-preview {
    padding: 16px 16px 13px;
    order: 1;
  }
  .card-preview__status {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    display: inline-flex;
    margin-bottom: 10px;
    margin-right: auto;
    font-size: 10px;
    padding: 5px 10px;
    height: 24px;
  }
  .card-preview__title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 24px;
  }
  .card-preview__pic {
    margin-top: 12px;
  }
  .card-preview-footer {
    padding-top: 24px;
  }
  .cases--with-slider .cases__section-header {
    padding-top: 40px;
  }
  .cases--without-slider .cases__section-header {
    padding-left: 16px;
    padding-right: 16px;
  }
  .cases-content {
    padding-top: 0;
  }
  .cases-content-table {
    min-height: calc(100vh - 58px);
  }
  .cases-tabs {
    padding-left: 16px;
    padding-right: 16px;
  }
  .cases-tabs-items__item {
    padding-bottom: 16px;
  }
  .cases-map:after,
  .cases-map:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    background-color: transparent;
    z-index: 1;
  }
  .cases-map:before {
    left: 0;
  }
  .cases-map:after {
    right: 0;
  }
  .category-preview__in {
    min-height: unset;
  }
  .clients {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .clients__section-header {
    margin-bottom: 23.5px;
  }
  .clients-slider + .clients-slider {
    margin-top: var(--gap16);
  }
  .clients-items__item {
    width: 156px;
    margin-right: var(--gap16);
  }
  .clients-preview__pic-logo {
    width: 113px;
    height: 64px;
    margin-left: -56.5px;
    margin-top: -32px;
  }
  .clients-preview__title {
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
  }
  .about-header .js-header-multiline {
    align-items: center;
  }
  .about-header .js-header-multiline-line:nth-child(1),
  .about-header .js-header-multiline-line:nth-child(2),
  .about-header .js-header-multiline-line:nth-child(3) {
    left: 0;
  }
  .about-header .js-header-multiline-line:nth-child(4) {
    left: 0;
    top: 0;
  }
  .article {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .article-grid-columns {
    margin-bottom: 40px;
    padding-top: 0;
    margin-top: 32px;
  }
  .h4 + .list,
  h4 + .list {
    margin-top: 28.8px;
  }
  .list dl:not([class]) {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .list dl:not([class]):after {
    top: 9px;
    left: 0;
  }
  .list dt:not([class]) {
    width: auto;
    margin-right: 0;
    margin-bottom: 4px;
    padding-left: 28px;
  }
  .list dd:not([class]) {
    padding-left: 28px;
  }
  .specification {
    margin-top: 22.8px;
    margin-bottom: 28px;
  }
  .specification dl:not([class]) {
    padding: 12px 0 7px;
    flex-direction: column;
  }
  .specification dt:not([class]) {
    width: auto;
    margin-right: 0;
    margin-bottom: 6px;
  }
  .advantages + .layout-text {
    margin-top: 40px;
  }
  .blog-page-description {
    margin-top: 31px;
    margin-bottom: 18px;
  }
  .detail-product--complex + .blog-page-description,
  .detail-product--product-group + .blog-page-description {
    margin-top: 15px;
  }
  .info-benefits {
    margin-top: 40px;
    margin-bottom: 32px;
  }
  .info-benefits__container ol:not([class]) {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -16px;
    margin-right: -16px;
    width: auto;
  }
  .info-benefits__container ol:not([class])::-webkit-scrollbar {
    display: none;
  }
  .info-benefits__container ol:not([class]) > li {
    padding: 0 0 0 16px;
    max-width: 262px;
    width: 100vw;
    flex: 0 0 auto;
  }
  .info-benefits__container ol:not([class]) > li:before {
    margin-bottom: 10.2px;
  }
  .design-department-description__left ol:not([class]) > li,
  .just-ol ol:not([class]) > li {
    padding: 0 0 0 32px;
    margin-top: 19px;
  }
  .design-department-description__left ol:not([class]) > li:before,
  .just-ol ol:not([class]) > li:before {
    left: 0;
    font-size: var(--base-fs);
  }
  .ico-play {
    width: 96px;
    height: 96px;
    margin-top: -48px;
    margin-left: -48px;
  }
  .ico-play:before {
    font-size: 96px;
  }
  .ico-play__time {
    top: 3px;
    left: auto;
    right: 100%;
    margin-right: -20px;
    font-size: 14px;
  }
  .complex-work {
    min-height: calc(100vh - 58px);
    min-height: unset;
    padding-bottom: 16px;
  }
  .complex-work__container {
    padding-top: 40px;
  }
  .complex-work-slider {
    margin-top: 0;
  }
  .complex-work-slider .slider-action-nav {
    display: none;
  }
  .complex-work-items {
    margin-top: 24px;
    padding-bottom: 0;
  }
  .complex-work-items__item {
    max-width: 240px;
    width: 75vw;
    transition: opacity 0.3s ease;
  }
  .complex-work-items__item:not(.swiper-slide-active) {
    opacity: 0.36;
  }
  .complex-work-preview {
    padding-left: 16px;
    padding-right: 16px;
  }
  .complex-work-preview__counter {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 8px;
  }
  .complexes {
    margin-top: 56px;
    margin-bottom: 0;
  }
  .complexes-items {
    margin-left: -16px;
    margin-right: -16px;
  }
  .complexes-items__item {
    margin-top: 0;
    border-top: 1px solid var(--border-color-12);
  }
  .complexes-items__item:first-child {
    border-top: none;
  }
  .complex {
    padding: 24px 16px;
  }
  .complex__desc {
    margin-top: 15px;
  }
  .complex__btns {
    margin-top: 27px;
  }
  .contacts-offices {
    flex-direction: column;
    margin-top: 0;
  }
  .contacts-map {
    padding: 16px;
    height: 50vh;
    flex: 0 0 auto;
  }
  .contacts-office {
    width: auto;
  }
  .contacts-office__in {
    padding: 21px 20px;
  }
  .contacts-office dl:not([class]) {
    margin-top: 25px;
  }
  .contacts-office dl:not([class]) > dd:not([class]) {
    font-size: 16px;
  }
  .contacts-social {
    margin-top: 26px;
  }
  .contacts-social-items {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -16px;
    margin-right: -16px;
  }
  .contacts-social-items::-webkit-scrollbar {
    display: none;
  }
  .contacts-social-items__item {
    margin-top: 0;
    margin-right: 16px;
    min-width: 120px;
  }
  .contacts-social-items__item:last-child {
    padding-right: 16px;
    min-width: 136px;
  }
  .contacts-social-items__item:first-child {
    padding-left: 16px;
    min-width: 136px;
  }
  .contacts-social__link {
    width: auto;
    padding-right: 16px;
  }
  .contacts {
    margin-top: 22px;
  }
  .main-inside > .contacts:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .contacts-content {
    padding-bottom: 40px;
    margin-top: 48px;
  }
  .contacts-info-items__item {
    margin-bottom: 15px;
  }
  .contacts-info__desc [href^="mailto"],
  .contacts-info__desc [href^="tel"] {
    font-size: 24px;
  }
  .contacts-info__title {
    font-size: 16px;
  }
  .dealers {
    padding-top: 24px;
    padding-bottom: 40px;
  }
  .dealers-items__item {
    width: 100%;
  }
  .dealers-items__item:first-child {
    margin-top: 0;
  }
  .dealer {
    padding: 24px 16px 28px;
  }
  .dealer-header__company {
    margin-top: 14px;
    font-size: 16px;
    line-height: 24px;
  }
  .dealer-content {
    margin-top: 16px;
  }
  .dealer__info {
    margin-top: 30px;
  }
  .dealer__info [href^="http"] {
    margin-top: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .dealer__info [href^="http"]:after {
    top: 5px;
  }
  .dealer__info [href^="tel"] {
    margin-bottom: 4px;
  }
  .department-contacts {
    margin-top: 40px;
  }
  .leader-cols__col--photo {
    width: 100%;
  }
  .leader-cols__col--desc {
    margin-top: 12px;
  }
  .leader-cols__col--desc,
  .leader-cols__col--info,
  .leader-cols__col--time {
    width: 100%;
    margin-right: 0;
  }
  .leader__photo {
    width: 144px;
    height: 144px;
    padding-bottom: 0;
  }
  .design-department {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .design-department-description,
  .design-department-description__right {
    margin-top: 28px;
  }
  .design-manufacture-cols--description {
    margin-top: 11px;
  }
  .design-manufacture--theme-default .design-manufacture-cols__content {
    padding: 40px 16px 18px;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols__content {
    padding-top: 40px;
    padding-bottom: 18px;
  }
  .design-manufacture--theme-default .design-manufacture-cols__aside,
  .design-manufacture--theme-offset-left .design-manufacture-cols__aside {
    width: auto;
    padding: 16px;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols__aside {
    width: auto;
    padding: 16px 16px 16px 0;
  }
  .design-manufacture__description {
    margin-top: 15px;
  }
  .design-manufacture--theme-layout-content .design-manufacture-actions {
    margin-top: 0;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items,
  .design-manufacture--theme-layout-content .design-manufacture-actions-items,
  .design-manufacture--theme-offset-left .design-manufacture-actions-items {
    flex-direction: column;
  }
  .design-manufacture--theme-default .design-manufacture-actions-items__item,
  .design-manufacture--theme-layout-content
    .design-manufacture-actions-items__item,
  .design-manufacture--theme-offset-left
    .design-manufacture-actions-items__item {
    width: auto;
  }
  .design-manufacture--theme-default
    .design-manufacture-actions-items__item:last-child,
  .design-manufacture--theme-layout-content
    .design-manufacture-actions-items__item:last-child,
  .design-manufacture--theme-offset-left
    .design-manufacture-actions-items__item:last-child,
  .object-short-desc dl:last-child {
    margin-bottom: 0;
  }
  .design-manufacture-action__title {
    margin-bottom: 18px;
  }
  .detail-product {
    margin-top: 0;
    margin-bottom: 0;
  }
  .page-header + .detail-product--solution {
    margin-top: 28px;
  }
  .detail-product__container {
    padding-left: 0;
    padding-right: 0;
  }
  .detail-product--complex .detail-product__in {
    padding: 16px;
    display: flex;
    flex-direction: column-reverse;
  }
  .detail-product--product-group .detail-product__in,
  .detail-product--solution .detail-product__in {
    padding: 16px;
  }
  .detail-product--complex .detail-product__pic {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-bottom: 47.61905%;
  }
  .detail-product-nav--bottom-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-top: 16px;
    background-color: var(--bg-color-white);
  }
  .detail-product-nav--top-right {
    padding-top: 16px;
  }
  .detail-product-nav--top-right .detail-product-nav-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .detail-product-nav--bottom-right
    .detail-product-nav-items::-webkit-scrollbar,
  .detail-product-nav--top-right .detail-product-nav-items::-webkit-scrollbar {
    display: none;
  }
  .detail-product-nav--bottom-right .detail-product-nav-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
  }
  .detail-product-nav-items__item:first-child {
    padding-left: 16px;
  }
  .detail-product-nav-items__item:last-child {
    padding-right: 16px;
  }
  .detail-product-nav__link {
    height: auto;
    padding: 8px 16px 7px 8px;
  }
  .detail-product-nav__link-title {
    font-size: 14px;
  }
  .iosBugFixCaret .dialog__container {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .dialog__close {
    top: -12px;
    right: -12px;
  }
  .documents {
    margin-bottom: 0;
  }
  .documents-group-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 6px;
    flex-direction: column;
  }
  .documents-group-header__title {
    font-size: 16px;
    line-height: 24px;
  }
  .documents-group-header__ico,
  .federal-program-about__wrapper:before {
    display: none;
  }
  .documents-group-content {
    margin-left: 0;
  }
  .download-documents-header {
    margin-bottom: 24.6px;
  }
  .download-documents-content .download-document:last-child {
    margin-bottom: 30px;
  }
  .download-documents-btns {
    margin-top: 20px;
  }
  .download-documents {
    padding-top: 35.5px;
  }
  .download-documents + .download-documents {
    margin-top: 36px;
  }
  .layout-text + .download-documents {
    padding-top: 0;
  }
  .layout-columns__content .download-documents:last-child {
    padding-bottom: 48.5px;
  }
  .dropdown-menu {
    background-color: var(--bg-color-white);
  }
  .mobile-filter .dropdown.is-visible .dropdown-menu {
    top: 60px;
    padding-bottom: 16px;
  }
  .error404__container {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .error404-content {
    margin-top: 39px;
  }
  .federal-program-about {
    padding-top: 40px;
  }
  .federal-program-about__section-header,
  .federal-program-about__wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
  .federal-program-about__wrapper {
    padding-bottom: 16px;
  }
  .federal-program-about__desc {
    margin-top: 25.8px;
  }
  .federal-program-about__desc ol:not([class]) > li {
    padding-left: 32px;
    margin-top: 20px;
  }
  .federal-program-about__desc ol:not([class]) > li:before {
    top: 4px;
    font-size: var(--base-fs);
  }
  .federal-program-about__btns {
    margin-top: 31.8px;
  }
  .federal-program-about__btns .button {
    width: 100%;
  }
  .federal-program-about__bg,
  .feedback .section-header__title br {
    display: none;
  }
  .federal-program-top {
    padding-top: 39px;
    margin-bottom: 33px;
  }
  .federal-program-done {
    padding: 15px 20px 32px;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .federal-program-done__counter {
    font-size: 56px;
  }
  .federal-program-done__desc {
    font-size: 20px;
    line-height: 28px;
  }
  .federal-program-done__logo,
  .federal-program-shapes {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .federal-program-shapes {
    justify-content: flex-end;
    padding-left: 7.69231vw;
  }
  .federal-program-shapes__item {
    width: 18px;
    height: 24px;
    margin-right: -24px;
  }
  .federal-program-shapes__item:after {
    font-size: 18px;
  }
  .feedback {
    padding-top: 40px;
    padding-bottom: 16px;
  }
  .object-articles + .feedback {
    margin-top: 60px;
  }
  .production-steps + .feedback {
    padding-top: 33px;
  }
  .feedback-cols__aside {
    margin-top: 21px;
  }
  .feedback-info {
    padding: 24px 16px 16px;
    min-height: unset;
  }
  .feedback-info__contacts {
    margin-top: 28.8px;
  }
  .feedback-info__contacts [href^="mailto"] {
    padding-left: 0;
    padding-right: 0;
  }
  .feedback-info__time {
    margin-top: 20.4px;
  }
  .feedback-info__photo {
    display: none;
  }
  .form-feedback {
    margin-top: 24px;
  }
  .form-feedback-cols--2-columns {
    grid-template-columns: 1fr;
  }
  .form-feedback .form-label {
    margin-bottom: 40px;
  }
  .form-feedback > .form-label:last-of-type {
    margin-bottom: 20px;
  }
  .filter-columns__col {
    width: auto;
    margin-top: 16px;
    margin-right: 0;
  }
  .filter-columns__col:first-child {
    margin-top: 0;
  }
  .footer-menu {
    margin-bottom: 16px;
  }
  .footer-menu-items {
    margin-top: 12px;
    columns: 1;
    column-gap: 0;
  }
  .footer-offices-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -5.12821vw;
    margin-right: -5.12821vw;
  }
  .footer-offices-items::-webkit-scrollbar {
    display: none;
  }
  .footer-offices-items__item {
    margin-left: 35px;
    width: 219px;
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
  .footer-offices-items__item:first-child {
    margin-left: 0;
  }
  .form .col,
  .form-label {
    margin-bottom: 40px;
  }
  .form .columns:last-child .col-1-2:nth-last-child(-n + 1) {
    margin-bottom: 0;
  }
  .form-footer-cols {
    flex-direction: column;
  }
  .form-footer-cols__aside {
    margin-top: 34px;
    margin-left: 0;
    display: flex;
    flex-direction: column;
  }
  .fullscreen-video {
    margin-top: 80px;
    padding-bottom: 0;
  }
  .fullscreen-video__bg {
    position: relative;
    height: 51.25467vw;
    min-height: 360px;
  }
  .fullscreen-video-content {
    padding: 24px 16px 40px;
  }
  .fullscreen-video-content__in {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .fullscreen-video-content__header {
    text-transform: none;
  }
  .fullscreen-video__play {
    top: 50%;
    left: 50%;
    margin-top: -68px;
    margin-left: -68px;
  }
  .general-info-items {
    padding-bottom: 24px;
    border-radius: 24px;
  }
  .general-info-items__item {
    position: relative;
  }
  .general-info-items__item:first-child {
    margin-top: 0;
  }
  .general-info-items__item:before {
    position: absolute;
    top: -24px;
    left: 16px;
    right: 16px;
    content: "";
    height: 1px;
    background-color: var(--bg-color);
    background-color: rgba(var(--bg-color-10-rgb), 0.04);
  }
  .general-info-items__item:first-child:before {
    display: none;
  }
  .general-info-preview {
    padding-left: 24px;
    padding-right: 24px;
  }
  .general-info-preview__title {
    margin-top: 16px;
  }
  .guidelines-group-header {
    padding-right: 0;
    padding-left: 48px;
  }
  .guidelines-group-header__title {
    font-size: 16px;
    line-height: 24px;
  }
  .guidelines-group-header__ico,
  .hero-slider-header__logo br {
    display: none;
  }
  .guidelines-group-header:after {
    left: 0;
  }
  .guidelines-other {
    margin-bottom: 80px;
  }
  .header-burger {
    width: 58px;
  }
  .hero-slider-thumbs {
    margin-left: -16px;
    margin-right: -16px;
  }
  .hero-slider-thumbs-items {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: 0;
    margin-right: 0;
  }
  .hero-slider-thumbs-items::-webkit-scrollbar {
    display: none;
  }
  .hero-slider-thumbs-items__item {
    width: 240px;
    margin-top: 0;
  }
  .hero-slider-thumbs-items__item:first-child {
    margin-left: 8px;
  }
  .hero-slider-thumbs-items__item:last-child {
    margin-right: 8px;
  }
  .hero-thumbs-preview__in {
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero-slider-cols__left {
    min-height: 80vh;
    height: 100svh;
    min-height: calc(100svh - 58px);
  }
  .hero-slider-cols__right {
    padding: 48px 16px;
  }
  .layout-columns__aside {
    margin-right: 0;
    margin-top: 0;
  }
  .layout-columns--other-publications .layout-columns__aside {
    margin-top: 0;
  }
  .mobile-filter-nav {
    padding-top: 11px;
  }
  .mobile-filter {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition:
      background-color 0.3s ease,
      visibility 0.3s ease,
      opacity 0.3s ease;
  }
  .mobile-filter:not(.is-visibled) {
    user-select: none;
    pointer-events: none;
    z-index: -1;
    display: none;
  }
  .mobile-filter.is-visibled {
    visibility: visible;
    opacity: 1;
    z-index: 19;
  }
  .mobile-filter__container {
    max-width: 320px;
    width: 100%;
    height: 100%;
    padding: 76px 16px 16px;
    margin-left: 0;
    margin-right: 0;
    background-color: #fff;
    position: relative;
    transform: translateX(-102%);
    transition: all 0.3s 0.05s ease;
  }
  .mobile-filter.is-animated .mobile-filter__container {
    transform: translateX(0);
  }
  .mobile-filter:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(49, 53, 77, 0.6);
    user-select: none;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .mobile-filter.is-animated:before {
    opacity: 1;
  }
  .mobile-filter__inside {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
    padding-right: 4px;
    -webkit-overflow-scrolling: auto;
    scrollbar-width: thin !important;
    scrollbar-color: 11px transparent;
  }
  .mobile-filter__inside::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 11px;
  }
  .mobile-filter__inside::-webkit-scrollbar-track {
    box-shadow: inset 0 0 11px 11px transparent;
    border: solid 3px transparent;
  }
  .mobile-filter__inside::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 11px 11px var(--border-color-12);
    border: solid 8px transparent;
    border-left-width: 0;
    border-right-width: 8px;
  }
  .news-preview-section {
    margin-top: 40px;
    margin-bottom: 14px;
  }
  .news-preview-section--small-offset {
    margin-bottom: 0;
    padding-bottom: 14px;
  }
  .news-preview-items {
    margin-top: 24px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .news-preview-section--small-offset .news-preview-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    flex-wrap: nowrap;
  }
  .news-preview-section--small-offset .news-preview-items::-webkit-scrollbar {
    display: none;
  }
  .news-preview-items--other-publications {
    padding-top: 32px;
  }
  .news-preview-section--default-offset .news-preview-items__item {
    margin-bottom: 0;
    border-top: 1px solid var(--border-color-12);
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .news-preview-section--default-offset .news-preview-items__item:first-child {
    padding-top: 0;
    border-top: none;
  }
  .news-preview-section--default-offset .news-preview-items__item:last-child {
    padding-bottom: 0;
  }
  .news-preview-items__item {
    width: 100%;
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .news-preview-section--small-offset .news-preview-items__item {
    max-width: 280px;
  }
  .news-preview-items--other-publications .news-preview-items__item {
    width: 100%;
    margin-bottom: 0;
    border-top: 1px solid var(--border-color-12);
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .news-preview-items--other-publications
    .news-preview-items__item:first-child {
    padding-top: 0;
    border-top: none;
  }
  .news-preview-items--other-publications .news-preview-items__item:last-child {
    padding-bottom: 0;
  }
  .news-preview--without-photo:after,
  .news-preview--without-photo:before,
  .news-preview-content__title:after,
  .news-preview-content__title:before,
  .news-preview-items__item--next-page {
    display: none;
  }
  .news-preview-pic {
    margin-bottom: 20px;
  }
  .news-preview--without-photo .news-preview-content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .news-preview-content__date {
    margin-top: 5px;
    font-size: 14px;
    line-height: normal;
  }
  .news-preview-content__desc {
    margin-top: 14.4px;
    margin-bottom: 14.4px;
  }
  .news-preview-categories {
    margin-bottom: 12px;
  }
  .news-preview--without-photo .news-preview-categories {
    padding-left: 0;
    margin-top: 8px;
  }
  .news-preview-category {
    font-size: 14px;
    height: 34px;
    padding: 5px 12px 8px;
  }
  .next-article,
  .other-publications-section {
    padding-top: 40px;
  }
  .main-inside > .other-publications-section:last-child {
    padding-bottom: 44px;
    margin-bottom: 0;
  }
  .next-article {
    padding-bottom: 40px;
  }
  .next-article:last-child {
    padding-bottom: 0;
  }
  .feedback + .next-article--bg-white {
    padding-top: 0;
  }
  .next-article__container {
    padding-left: 0;
    padding-right: 0;
  }
  .next-article__inside {
    padding: 27px 16px 32px;
  }
  .next-article__content {
    margin-left: 0;
    padding: 31px 0 0;
  }
  .next-article__prev {
    padding-top: 12px;
  }
  .next-article__next,
  .next-article__recovery {
    display: none;
  }
  .next-article-header {
    margin-top: 0;
  }
  .next-article__subtitle {
    margin-top: 23px;
    font-size: 14px;
    line-height: 24px;
  }
  .next-article__btns {
    margin-top: 34.5px;
  }
  .next-article__subtitle + .next-article__btns {
    margin-top: 41px;
  }
  .next-article__year {
    bottom: 7px;
    right: 16px;
  }
  .object-advantages {
    margin-top: 28px;
    margin-bottom: 24px;
  }
  .object-advantages__wrapper {
    padding: 24px 0 20px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .object-advantages-cols__right {
    padding-left: 16px;
    padding-right: 16px;
  }
  .objects-preview {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .mobile-filter-nav + .objects-preview {
    margin-top: 48px;
  }
  .tech-docs + .objects-preview {
    margin-top: 40px;
  }
  .cases .objects-preview {
    margin-top: 11px;
  }
  .objects-preview-slider {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .cases .objects-preview-slider {
    width: auto;
  }
  .objects-preview-slider__nav {
    margin-top: 19.2px;
  }
  .objects-preview-items:not(.swiper-wrapper) {
    margin-left: -16px;
    margin-right: -16px;
  }
  .objects-preview-items__item:not(.swiper-slide) {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    width: 100%;
  }
  .objects-preview-items__item--col-2:not(.swiper-slide) {
    width: 100%;
  }
  .objects-preview-items__item.swiper-slide {
    max-width: 360px;
    width: 88vw;
  }
  .objects-preview-items__item--next-page {
    display: none;
  }
  .objects-preview-footer {
    margin-bottom: 24px;
  }
  .objects-preview-footer__nav {
    display: none;
  }
  .object-preview__in {
    padding: 14px 20px 15px;
  }
  .object-preview--uppercase .object-preview__in:before {
    margin-bottom: 18px;
  }
  .object-preview--uppercase .object-preview__in {
    padding: 20px;
  }
  .object-preview__recovery ~ .object-preview__title {
    margin-top: 48px;
  }
  .object-preview__year {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 4px;
  }
  .object-preview__recovery {
    top: 20px;
    left: 20px;
  }
  .other-solutions {
    padding-bottom: 40px;
  }
  .objects-preview + .other-solutions {
    margin-top: 40px;
  }
  .layout-text + .other-solutions {
    margin-top: 33px;
  }
  .other-solutions--compexes {
    padding-bottom: 6px;
  }
  .other-solutions-items {
    margin-top: 16px;
  }
  .other-solutions-items__item {
    width: 82vw;
    max-width: 320px;
    margin-right: 16px;
  }
  .other-solution__wrapper {
    padding: 26px 16px 16px;
  }
  .other-solution-action,
  .service-header .page-header-content__description {
    display: none;
  }
  .page-header {
    padding-top: 40px;
    border-top: none;
  }
  .page-header--object,
  .page-header--with-prev {
    padding-top: 43px;
  }
  .page-header--page-services {
    margin-top: 0;
  }
  .page-header__breadcrumbs {
    margin-bottom: 14px;
  }
  .page-header-content__description {
    margin-top: 11px;
  }
  .page-header__prev:after,
  .section-header__back-link:after {
    top: 5px;
  }
  .page-header__prev {
    margin-bottom: 23px;
  }
  .page-header-info {
    margin-bottom: 14px;
  }
  .page-header-info__date:not(:last-child) {
    margin-right: 24px;
  }
  .page-header-benefits {
    margin-top: 25px;
  }
  .page-header-benefits__content ol:not([class]) {
    display: flex;
    flex-direction: column;
  }
  .page-header-benefits__content ol:not([class]) > li {
    margin-bottom: 19.2px;
    width: auto;
    border: 0;
    font-weight: 400;
    padding-left: 32px;
    position: relative;
  }
  .page-header-benefits__content ol:not([class]) > li:before {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: var(--base-fs);
  }
  .page-header-benefits__footer {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
  }
  .object-short-desc {
    padding-top: 28px;
  }
  .object-short-desc dl {
    padding-top: 14px;
    margin-bottom: 29px;
  }
  .page-recovery-header__container {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .page-recovery-header-content {
    margin-top: 39px;
  }
  .pagination {
    margin-top: 31px;
    margin-bottom: 40px;
  }
  .pagination__link {
    min-width: 42px;
    margin-left: 4px;
    margin-right: 4px;
  }
  .photogallery__container {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .photogallery-slider {
    opacity: 0.4;
  }
  .photogallery-preview--size-296 {
    width: 47.36px;
  }
  .photogallery-preview--size-234 {
    width: 37.44px;
  }
  .photogallery-preview--size-145 {
    width: 23.2px;
  }
  .photogallery-preview--size-128 {
    width: 20.48px;
  }
  .photogallery-preview--size-84 {
    width: 13.44px;
  }
  .pic-slider-thumbs {
    top: 16px;
  }
  .pic-slider-thumbs-items {
    max-width: 216px;
    width: 40vw;
  }
  .pic-slider {
    margin-top: 38.5px;
    margin-left: -16px;
    margin-right: -16px;
    overflow: hidden;
  }
  p:not([class]) + .pic-slider {
    margin-top: 37.8px;
  }
  .pic-slider + p:not([class]) {
    margin-top: 29.4px;
  }
  .pic-slider--page-object {
    margin-top: 0;
    padding-top: 1px;
  }
  .pic-slider--fullscreen .pic-slider-items__item {
    margin-right: 16px;
    width: 86vw;
  }
  .pic-slider .slider-nav__arrow {
    display: none;
  }
  .product-group-header {
    padding-top: 40px;
  }
  .product-group-spec--product {
    margin-top: 40px;
  }
  .product-group-spec-cols {
    padding-bottom: 16px;
    flex-direction: column;
  }
  .product-group-spec--product .product-group-spec-cols__content {
    border-top: 1px solid var(--border-color-12);
  }
  .product-group-spec--product .product-group-spec-cols__content:first-child {
    border-top: none;
  }
  .product-group-spec--product .product-group-spec-cols__content--document {
    padding-bottom: 12px;
  }
  .product-group-spec--product .product-group-spec-cols__aside {
    width: auto;
    flex: 0 0 auto;
    max-width: unset;
  }
  .product-group-spec-cols__aside .button {
    width: 100%;
  }
  .product-group-spec--general dl:not([class]) {
    min-width: unset;
    margin-right: 0;
    margin-top: 14px;
    width: 50%;
    flex: 0 0 auto;
  }
  .product-group-spec--general dl:not([class]):nth-child(-n + 2) {
    margin-top: 12px;
  }
  .product-group-spec--general dd:not([class]) {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
  }
  .production-opportunities {
    padding-top: 40px;
    overflow: hidden;
  }
  .production-opportunities__description {
    padding-bottom: 0;
  }
  .production-opportunities__description ul:not([class]) > li:not([class]) {
    margin-top: 26px;
  }
  .production-opportunities__photo {
    margin-left: -16px;
    margin-right: -16px;
  }
  .production-steps {
    margin-top: 40px;
  }
  .production-steps-items {
    margin-top: 16px;
  }
  .production-steps-items__item {
    width: 80vw;
    max-width: 280px;
  }
  .production-step-line__counter,
  .publications .slider-action-nav {
    display: none;
  }
  .production-step__in {
    padding-left: 0;
    margin-top: 2px;
  }
  .production-step__counter {
    font-size: 22px;
    margin-bottom: 14px;
    left: 0;
  }
  .production-step__title {
    font-size: 24px;
  }
  .production-step__desc {
    margin-top: 16px;
  }
  .publications {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .publications-slider {
    margin-top: 16px;
  }
  .publications-slider-items__item {
    margin-right: 16px;
  }
  .publication {
    padding: 13px 20px 20px;
  }
  .publication-footer {
    padding-top: 69px;
    padding-left: 0;
    padding-right: 0;
  }
  .publication-info__ico {
    width: 36px;
    height: 36px;
    margin-right: 12px;
  }
  .publication-info__ico.is-nophoto:after {
    font-size: 26px;
  }
  .publication__play {
    display: none;
  }
  .questionnaire {
    padding-top: 24px;
    padding-bottom: 80px;
  }
  .questionnaire .page-header-content__title {
    margin-top: 19.2px;
  }
  .form-questionnaire-group__in {
    padding-top: 30px;
    padding-bottom: 28px;
    margin-bottom: 22px;
  }
  .ready-complexes__container {
    padding-top: 39px;
    padding-bottom: 40px;
  }
  .sales-offices {
    margin-top: 40px;
  }
  .sales-office-cols__aside {
    width: auto;
  }
  .sales-office-cols__description {
    padding-left: 0;
    width: auto;
  }
  .sales-office-content {
    flex-direction: column;
  }
  .sales-office-content__col {
    margin-right: 0;
    margin-top: 24px;
  }
  .sales-office-content__col--desc,
  .sales-office-content__col--info,
  .sales-office-content__col--time {
    width: auto;
  }
  .seo {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: var(--bg-color-white);
  }
  .seo__btns {
    margin-top: 49px;
  }
  .services {
    margin-top: 21.5px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .service-preview__content {
    padding: 20px 16px 16px;
  }
  .service-preview__title {
    display: flex;
    align-items: center;
    font-family: var(--secondary-font);
    font-weight: 700;
    font-size: var(--h3-fs);
    line-height: var(--h3-lh);
    text-transform: none;
    min-height: calc(var(--h3-lh) * 2);
    font-size: 20px;
    line-height: 28px;
  }
  .service-preview-action {
    display: none;
  }
  .solutions {
    margin-top: 22px;
    margin-bottom: 0;
  }
  .solutions-items {
    margin-left: 0;
    margin-right: 0;
  }
  .solutions-items__item {
    margin: 8px 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .solutions-items__item--2-col {
    width: 100%;
  }
  .solution-preview__content {
    padding: 26px 16px 72px;
    min-height: unset;
  }
  .solution-preview__img {
    width: 72%;
  }
  .solution-preview-action {
    width: 56px;
    height: 56px;
    bottom: 16px;
    left: 16px;
  }
  .solution-preview-action__counter {
    padding-top: 10px;
  }
  .step-operation {
    margin-bottom: 40px;
  }
  .step-operation-items {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -5.12821%;
    margin-right: -5.12821%;
  }
  .step-operation-items::-webkit-scrollbar {
    display: none;
  }
  .step-operation-items__item {
    padding: 0;
    width: 214px;
    flex: 0 0 auto;
    margin-right: 32px;
  }
  .step-operation-items__item:first-child {
    margin-left: 32px;
  }
  .step-operation-preview__line--down,
  .step-operation-preview__line--top {
    top: 50%;
    left: 100%;
    margin-top: -16px;
    height: 32px;
    margin-left: 16px;
    transform: rotate(-90deg);
  }
  .step-operation-preview__line--top {
    bottom: auto;
    right: auto;
    transform: rotate(90deg);
  }
  .step-operation-preview__line--right {
    width: 32px;
  }
  .tech-docs__nav-tabs {
    margin-bottom: 9px;
    margin-top: 0;
  }
  .contacts .nav-tabs,
  .nav-tabs__inside {
    margin-left: -16px;
    margin-right: -16px;
  }
  .nav-tabs-items__item {
    margin-right: 24px;
  }
  .nav-tabs-items__item:first-child {
    padding-left: 16px;
  }
  .contacts .nav-tabs-items__item {
    flex: 1;
    margin-right: 0;
  }
  .nav-tabs__link {
    font-size: 14px;
  }
  .contacts .nav-tabs__link {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .contacts .nav-tabs__link.is-active {
    background-color: var(--bg-color-1);
    color: #fff;
  }
  .contacts .nav-tabs__line {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .tags {
    margin-top: 32px;
  }
  .section-header__tags {
    margin-top: 20px;
  }
  .tags-items {
    margin-left: -16px;
    margin-right: -16px;
  }
  .tags-items__item:first-child {
    padding-left: 16px;
  }
  .tags-items__item:last-child {
    padding-right: 16px;
  }
  .design-manufacture + .tech-docs {
    margin-top: 40px;
  }
  .tech-docs-slider {
    margin-top: 19.2px;
  }
  .tech-docs-items:not(.swiper-wrapper) {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -16px;
    margin-right: -16px;
  }
  .tech-docs-items:not(.swiper-wrapper)::-webkit-scrollbar {
    display: none;
  }
  .tech-docs-items:not(.swiper-wrapper) .tech-docs-items__item {
    margin-right: 16px;
    flex: 0 0 auto;
    width: 88vw;
    max-width: 360px;
  }
  .tech-docs-items:not(.swiper-wrapper) .tech-docs-items__item:first-child {
    margin-left: 16px;
  }
  .tech-docs-items:not(.swiper-wrapper) .tech-docs-items__item:last-child {
    margin-right: 16px;
  }
  .tech-docs-items.swiper-wrapper .tech-docs-items__item {
    width: 100vw;
    max-width: 280px;
  }
  .cert-doc {
    padding: 20px;
  }
  .cert-doc__ico {
    margin-bottom: 19px;
  }
  .cert-doc__title {
    margin-bottom: 13px;
  }
  .cert-doc__info {
    padding-top: 17px;
  }
  .yandex-map-zoom--absolute {
    left: 16px;
  }
  .yandex-map-zoom--relative {
    margin-top: 27px;
    margin-left: 16px;
  }
  .youtube-video {
    margin-top: 32.4px;
  }
  .youtube-video__pic {
    padding-bottom: 71.05263%;
  }
  .show-phone,
  .show-phone--only,
  .visible-phone,
  .visible-phone--only {
    display: block;
  }
  .hidden-phone,
  .hide-phone {
    display: none;
  }
}
@media (max-width: 767px) {
  .bx-editor-iframe ol:not([class]) > li,
  .bx-editor-iframe ul:not([class]) > li {
    padding-left: 80px !important;
  }
  body[contenteditable="true"] ol:not([class]) > li,
  body[contenteditable="true"] ul:not([class]) > li {
    padding-left: 80px;
  }
}
@media print {
  ul:not([class]) > li:before {
    border-color: var(--text-color-black);
    background-color: var(--text-color-black);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  ol:not([class]) > li:before {
    display: block;
    color: #000;
  }
  .tooltip {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .figure__link--video:hover:before {
    opacity: 0.4;
  }
  .breadcrumbs__link,
  .footer__perspektiva-title[href] {
    transition: color 0.3s ease;
  }
  .footer__perspektiva-title[href]:hover {
    color: var(--text-color-8);
  }
  .about-header-nav__link[href]:hover {
    color: rgba(var(--text-color-white-rgb), 0.8);
  }
  .bottom-nav__link:hover .bottom-nav__link-title {
    color: var(--text-color-1);
  }
  .breadcrumbs__link[href]:hover {
    color: var(--text-color-10);
  }
  .button--green:hover {
    border-color: var(--border-color-57);
    background-color: var(--bg-color-57);
  }
  .button--light-green:hover {
    border-color: var(--border-color-1);
    background-color: var(--bg-color-1);
  }
  .button-reset:hover .button-reset__ico:before {
    transform: scale3d(2, 2, 2);
  }
  .card-modification-intro.is-hover .card-modification-intro__ico:after,
  .design-manufacture-action.is-hover .design-manufacture-action__ico:after {
    animation: defaultAnimationArrowOut 0.3s ease-in-out forwards 0s;
  }
  .card-preview {
    transition: background-color 0.3s ease;
  }
  .card-preview:hover {
    background-color: var(--bg-color-4);
  }
  .card-preview__title:hover {
    color: var(--text-color-black);
  }
  .category-preview-top__title:hover {
    color: rgba(var(--text-color-10-rgb), 0.6);
    color: var(--text-color-1);
  }
  .category-preview--text-white .category-preview-top__title:hover {
    color: rgba(var(--text-color-white-rgb), 0.84);
  }
  .clients-preview:hover .clients-preview__pic-in {
    opacity: 0;
  }
  .is-hover-action:hover .ico-zoom {
    opacity: 1;
  }
  .complex__header-link {
    transition: color 0.3s;
  }
  .complex__header-link:hover {
    color: var(--text-color-1);
  }
  .contacts-social__link:hover,
  .contacts-social__link:hover svg {
    color: var(--text-color-white);
  }
  .contacts-social__link--whatsapp:hover {
    background-color: var(--bg-color-9);
  }
  .contacts-social__link--telegram:hover {
    background-color: var(--bg-color-1);
  }
  .contacts-social__link--viber:hover {
    background-color: var(--bg-color-54);
  }
  .contacts-info__desc [href^="mailto"]:hover {
    color: rgba(var(--text-color-1-rgb), 1);
  }
  .dealer__info [href^="http"]:hover,
  .dealer__info [href^="tel"]:hover {
    color: var(--text-color-1);
  }
  .detail-product-nav__link:not(.is-active):hover {
    background-color: var(--bg-color);
    border-color: var(--border-color-12);
    color: var(--text-color-53);
  }
  .detail-product-nav__link:not(.is-active):hover
    .detail-product-nav__link-title[data-counter]:after {
    color: var(--text-color-1);
  }
  .detail-product-nav__link:not(.is-active):hover
    .detail-product-nav__link-ico {
    border-color: var(--border-color-1);
    color: var(--text-color-1);
  }
  .documents-group-header__title,
  .download-document__ico,
  .guideline-doc__title,
  .guidelines-group-header__title,
  .intro-link {
    transition: color 0.3s ease;
  }
  .documents-group-header:hover .documents-group-header__title {
    color: var(--text-color-light);
  }
  .documents-group-header:hover .documents-group-header__subtitle {
    color: transparent;
    -webkit-text-stroke-color: var(--text-color-light);
    -webkit-text-stroke-width: 1.5px;
  }
  .documents-group-header:hover .documents-group-header__ico {
    border-color: var(--border-color-light);
  }
  .documents-group-header:hover .documents-group-header__img {
    opacity: 1;
  }
  .download-document:hover .download-document__ico {
    color: var(--text-color-white);
  }
  .download-document:hover .download-document__ico:before {
    background-color: var(--bg-color-secondary);
  }
  .dropdown-menu-preview:hover {
    color: var(--text-color-10);
  }
  .dropdown:hover .dropdown-toggle__ico {
    background-color: var(--bg-color-light);
    color: var(--text-color-white);
  }
  .error404__link:hover {
    color: rgba(var(--text-color-white-rgb), 0.8);
  }
  .guideline-doc:hover .guideline-doc__title {
    color: var(--text-color-light);
  }
  .guideline-doc:hover .guideline-doc__ico {
    color: var(--text-color-white);
    background-color: var(--bg-color-light);
  }
  .guidelines-group-header:hover .guidelines-group-header__title,
  .guidelines-group-header:hover:after {
    color: var(--text-color-light);
  }
  .guidelines-group-header:hover .guidelines-group-header__ico {
    border-color: var(--border-color-light);
  }
  .hero-thumbs-preview:hover {
    border-color: var(--bg-color-9);
  }
  .hero-thumbs-preview:hover:after {
    transform: scale3d(1, 1, 1);
  }
  .intro-link:hover {
    color: var(--text-color-1);
  }
  .intro-link.is-hover:after {
    animation: defaultAnimationArrowOut 0.3s ease-in-out forwards 0s;
  }
  .news-preview-pic__link:hover:after {
    opacity: 0.2;
  }
  .news-preview-section--small-offset
    .news-preview-pic:hover
    .news-preview-pic__link {
    transform: scale3d(1.02, 1.02, 1.02);
  }
  .news-preview-content__title[href]:hover,
  .news-preview-pic:hover ~ .news-preview-content .news-preview-content__title {
    color: var(--text-color-1);
  }
  .news-preview:hover .news-preview-content__title:after {
    transform: translateX(4px);
  }
  .news-preview-category[href]:hover {
    background-color: var(--border-color-12);
    background-color: rgba(var(--border-color-12-rgb), 0.4);
    color: var(--text-color-10);
  }
  .next-article-header__title:hover,
  .next-article__prev-link:hover {
    color: rgba(var(--text-color-white-rgb), 0.8);
  }
  .next-article__prev-link:hover:after {
    transform: translateX(-4px);
  }
  .object-preview:hover .object-preview__bg:after {
    opacity: 0.94;
  }
  .cert-doc__ico,
  .object-preview__bg-scale,
  .other-solution__wrapper,
  .service-preview__wrapper,
  .solution-preview__wrapper {
    transition: transform 0.3s ease;
  }
  .object-preview:hover .object-preview__bg-scale {
    transform: scale3d(1.04, 1.04, 1.04);
  }
  .other-solution--with-img:hover .other-solution__wrapper {
    transform: translate3d(18px, -18px, 0);
  }
  .other-solution:hover .other-solution-action__counter {
    opacity: 0;
  }
  .other-solution:hover .other-solution-action__arrow {
    opacity: 1;
  }
  .pagination__arrow:hover {
    color: var(--text-color-secondary);
  }
  .pic-slider-thumbs:hover .pic-slider-thumbs-preview__pic:after {
    background-color: rgba(0, 0, 0, 0.24);
  }
  .production-step__desc [href]:hover {
    color: var(--text-color-base);
  }
  .publication:hover .publication__bg-scale {
    transform: scale3d(1.02, 1.02, 1.02);
  }
  .recovery--theme-footer:hover,
  .recovery--theme-footer:hover .recovery__title {
    color: var(--text-color-8);
  }
  .header--theme-transparent .recovery:hover .recovery__ico {
    color: var(--text-color-7);
  }
  .sales-offices__header.js-accordion-toggle {
    transition: color 0.3s ease;
    cursor: pointer;
  }
  .sales-offices__header.js-accordion-toggle:hover {
    color: var(--text-color-1);
  }
  .service-preview--with-img:hover .service-preview__wrapper {
    transform: translate3d(18px, -18px, 0);
  }
  .service-preview:hover .service-preview__title {
    color: var(--text-color-white);
  }
  .service-preview--without-img:hover .service-preview__title {
    color: var(--text-color-black);
  }
  .service-preview:hover .service-preview-action__counter {
    opacity: 0;
  }
  .service-preview:hover .service-preview-action__arrow,
  .service-preview:hover .service-preview__bg {
    opacity: 1;
  }
  .solution-preview:hover .solution-preview__title {
    color: var(--text-color-1);
  }
  .solution-preview--without-img:hover .solution-preview__title {
    color: var(--text-color-black);
  }
  .solution-preview:hover .solution-preview-action__counter {
    opacity: 0;
  }
  .solution-preview:hover .solution-preview-action__arrow,
  .solution-preview:hover .solution-preview__bg {
    opacity: 1;
  }
  .nav-tabs__link:hover,
  .switch:hover .switch__title {
    color: var(--text-color-1);
  }
  .tag:hover,
  .tech-doc:hover .tech-doc__ico,
  .tech-doc:hover:after {
    color: var(--text-color-light);
  }
  .tech-doc:hover {
    border-color: var(--border-color-light);
  }
  .tech-doc:hover .tech-doc__ico:after {
    background-color: var(--bg-color-light);
  }
  .cert-doc:hover .cert-doc__ico {
    transform: translate3d(0, -4px, 0);
  }
  .cert-doc__title {
    transition: color 0.3s ease;
  }
  .cert-doc:hover .cert-doc__title {
    color: var(--text-color-light);
  }
  .text-nav__link:hover,
  .text-submenu__link:hover {
    color: var(--text-color-1);
  }
}
@media all and (min-width: 768px) and (max-width: 959px) {
  .footer__top .footer-cols__right {
    padding-top: 33px;
  }
  .article-header-photo {
    margin-top: 36px;
  }
  .category-preview-items--aside .category-preview-items__item {
    width: 50%;
  }
  .blog-page-description {
    margin-top: 48px;
  }
  .complex__desc {
    margin-top: 17px;
  }
  .complex__pic {
    margin-bottom: 29px;
  }
  .department-contact-cols__description {
    padding-left: 56px;
  }
  .design-manufacture--theme-default .design-manufacture-cols__aside {
    width: auto;
    padding: 5.12821%;
  }
  .design-manufacture--theme-default
    .design-manufacture-actions-items__item:nth-child(-n + 2) {
    margin-bottom: 0;
  }
  .design-manufacture-action__title {
    margin-bottom: 36px;
  }
  .detail-product-nav--bottom-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-top: 24px;
    background-color: var(--bg-color-white);
  }
  .detail-product-nav--bottom-right .detail-product-nav-items {
    flex-wrap: wrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
  }
  .detail-product-nav--bottom-right
    .detail-product-nav-items::-webkit-scrollbar {
    display: none;
  }
  .documents-group-content {
    margin-left: 0;
  }
  .feedback {
    padding-top: 15px;
  }
  .feedback-cols__aside {
    margin-top: 21px;
  }
  .filter-columns {
    flex-wrap: wrap;
  }
  .filter-columns__col--dropdown {
    max-width: none;
  }
  .filter-columns__col--dropdown:nth-last-child(n + 4),
  .filter-columns__col--dropdown:nth-last-child(n + 4)
    ~ .filter-columns__col--dropdown {
    width: 50%;
    flex: 0 0 auto;
    margin-top: 8px;
  }
  .filter-columns__col--dropdown:nth-last-child(n + 4):nth-child(-n + 2),
  .filter-columns__col--dropdown:nth-last-child(n + 4)
    ~ .filter-columns__col--dropdown:nth-child(-n + 2) {
    margin-top: 0;
  }
  .next-article__content {
    margin-left: 0;
    padding-top: 40px;
  }
  .next-article__prev {
    padding-top: 48px;
    padding-left: 5.71429%;
    padding-right: 8.57143%;
    display: flex;
    align-self: flex-start;
  }
  .object-advantages__wrapper {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
  .product-group-spec--product .product-group-spec-cols {
    margin-left: -16px;
    margin-right: -16px;
  }
  .product-group-spec--product .product-group-spec-cols__content {
    padding-left: 16px;
    padding-right: 16px;
  }
  .show-tablet--portrait {
    display: block;
  }
  .hide-tablet--portrait {
    display: none;
  }
}
@media all and (max-width: 1366px) {
  .footer {
    overflow: hidden;
  }
  .footer__bottom .footer-cols {
    display: flex;
    justify-content: space-between;
  }
  .footer__bottom .footer-cols__left {
    background-color: transparent;
  }
  .footer-cols__left,
  .footer-left-cols {
    position: relative;
  }
  .footer__top .footer-cols__left {
    padding-top: 70px;
    padding-bottom: 23px;
  }
  .footer-cols__left:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -5.71429%;
    right: -5.71429%;
    content: "";
    background-color: var(--bg-color-10);
    pointer-events: none;
    user-select: none;
  }
  .footer__bottom .footer-cols__left:before {
    display: none;
  }
  .footer-left-cols__aside {
    margin-right: 5.71429%;
  }
  .footer__perspektiva {
    padding-right: 2px;
  }
  .footer__bottom {
    padding-left: 2.5641%;
    padding-right: 2.5641%;
  }
  .footer-menu {
    margin-bottom: 46px;
    margin-top: 3px;
  }
  .footer-menu-items {
    columns: 2;
    column-gap: 5.12821vw;
  }
  .footer-menu-items__item {
    width: auto;
    column-gap: calc(100vw - (100vw - 100%) / 39 * 2);
    overflow: hidden;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    margin-top: 0;
    margin-bottom: 8px;
  }
}
@media not all and (hover: none) {
  .footer-contacts [href^="tel"]:hover {
    color: var(--text-color-white);
  }
  .footer-action:hover,
  .footer-contacts [href^="mailto"]:hover {
    color: var(--text-color-8);
  }
  .slider-action-nav__arrow.color-white:hover {
    border-color: var(--border-color-light);
    color: var(--text-color-light);
  }
  .pic-slider--detail .slider-action-nav__arrow.color-white:hover,
  .pic-slider--detail .slider-action-nav__arrow:hover {
    border-color: var(--bg-color-51);
    background-color: var(--bg-color-51);
    color: var(--text-color-white);
  }
  .button--arrow-border:hover {
    border-color: var(--border-color-white);
  }
  .button--toggle:hover {
    color: var(--text-color-1);
  }
  .button--download-archive:hover .button__ico,
  .button--toggle:hover .button__ico {
    border-color: var(--border-color-1);
  }
  .button--white:hover {
    border-color: var(--border-color-10);
    background-color: var(--border-color-10);
    color: var(--text-color-8);
  }
  .button--download-archive:hover,
  .button-close:hover,
  .button-reset:hover {
    color: var(--text-color-1);
  }
  .contacts-office dl:not([class]) [href^="mailto"]:hover {
    color: rgba(var(--text-color-white-rgb), 0.5);
  }
  .contacts-info__desc [href^="tel"]:hover {
    color: var(--text-color-10);
  }
  .download-document:hover {
    color: var(--text-secondary-color);
  }
  .footer-menu__header[href]:hover {
    color: var(--text-color-white);
  }
  .footer-menu__link:hover {
    color: var(--text-color-8);
  }
  .page-header__prev:hover,
  .section-header__back-link:hover {
    color: var(--text-color-1);
  }
  .cases .page-header__prev:hover,
  .cases .section-header__back-link:hover {
    color: rgba(var(--text-color-white-rgb), 0.8);
  }
  .recovery:hover {
    color: var(--text-secondary-color);
  }
}
@media all and (min-width: 1025px) and (max-width: 767px) {
  .footer-offices-items {
    margin-left: -16px;
    margin-right: -16px;
  }
  .footer-offices-items__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media all and (min-width: 480px) and (max-width: 767px) {
  .publications-slider-items__item {
    width: 404px;
  }
}
@media all and (max-width: 1279px) {
  .slider-action__left {
    margin-right: 24px;
    flex: 1;
  }
  .slider-action__progress {
    width: 100%;
    max-width: 200px;
    flex: 1;
  }
  .article-header-cols__left {
    margin-left: 0;
  }
  .cards-preview-cols .cards-preview-items {
    margin-top: 0;
  }
  .cases__in {
    position: relative;
  }
  .cases-content {
    min-height: 100vh;
  }
  .cases-tabs {
    position: relative;
    z-index: 4;
    margin-top: auto;
    margin-left: 0;
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
  .cases-tabs-items__item .object-preview {
    pointer-events: auto;
  }
  .cases-info {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    order: 3;
    margin-left: 5.12821vw;
    margin-right: 5.12821vw;
    padding: 46px 40px 40px;
    min-width: unset;
    color: var(--text-color-white);
  }
  .cases-info--original {
    display: none;
  }
  .category-preview-items--col-4,
  .category-preview-items--hero-group.category-preview-items--col-3 {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
  .contacts-office dl:not([class]) {
    flex-direction: column;
  }
  .contacts-office dl:not([class]) > dd:not([class]) {
    padding-top: 4px;
  }
  .contacts-info__title {
    margin-bottom: 4px;
  }
  .form-feedback-cols--3-columns {
    grid-template-columns: 1fr;
  }
  .hero-slider-cols__left {
    padding-top: calc((100% / 39 * 2) + 94px);
    padding-bottom: 5.12821vw;
  }
  .hero-slider-header__title {
    max-width: 580px;
    margin-bottom: 10.25641vw;
  }
  .layout-columns--other-publications,
  .production-opportunities-cols {
    flex-direction: column;
  }
  .page-header-benefits__content ol:not([class]) > li:before {
    margin-bottom: 16px;
  }
  .production-opportunities-cols__left {
    margin-right: 0;
    width: auto;
  }
  .production-opportunities__photo {
    margin-left: 0;
    left: auto;
    top: auto;
  }
  .seo__link {
    margin-top: 12px;
  }
  .seo__link:last-child {
    margin-bottom: 24px;
  }
  .cases--with-slider .yandex-map-zoom--after-section-header,
  .up {
    display: none;
  }
  .yandex-map-zoom--absolute {
    top: 5.12821vw;
    bottom: auto;
  }
}
@media all and (max-width: 1024px) {
  .about-header-nav-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
  }
  .about-header-nav-items::-webkit-scrollbar,
  .breadcrumbs__items::-webkit-scrollbar {
    display: none;
  }
  .breadcrumbs__items {
    padding-bottom: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .breadcrumbs__item:before {
    top: 25px;
  }
  .breadcrumbs__link {
    white-space: nowrap;
    font-size: 14px;
    line-height: 24px;
  }
  .cases .objects-preview-slider__nav {
    display: none;
  }
  .category-preview-items--hero-group .category-preview-items__item {
    height: auto;
  }
  .contacts-info-items,
  .department-contact-cols,
  .design-manufacture--theme-layout-content .design-manufacture-cols {
    flex-direction: column;
  }
  .department-contact-cols__aside {
    width: auto;
  }
  .design-manufacture--theme-layout-content .design-manufacture-cols__content {
    padding-bottom: 0;
  }
  .design-manufacture__bg {
    display: none;
  }
  .detail-product-nav--top-right {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: var(--bg-color-white);
  }
  .detail-product-nav--top-right .detail-product-nav-items {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .detail-product-nav--top-right .detail-product-nav-items__item {
    margin-right: 16px;
  }
  .detail-product-nav--top-right .detail-product-nav-items__item:last-child {
    margin-right: 0;
  }
  .detail-product--solution .detail-product__photo-preview {
    display: none;
  }
  .dialog__container {
    padding: 2.5641vw;
  }
  .dropdown.is-visible .dropdown-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 58px;
    padding-top: 54px;
    z-index: 25;
  }
  .dropdown-menu-items {
    max-height: 100%;
    max-width: none;
    border-radius: 0;
  }
  .dropdown-menu__close {
    display: block;
  }
  .dropdown.is-visible {
    z-index: 15;
  }
  .dropdown.is-visible .dropdown-toggle {
    pointer-events: none;
  }
  .federal-program__bg--desktop {
    display: none;
  }
  .federal-program-cols__left {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
  .federal-program-cols__right {
    width: auto;
    padding-top: 0;
  }
  .fullscreen-video__play {
    width: 136px;
    height: 136px;
    margin-top: 0;
    margin-left: 0;
    top: 5.12821vw;
    left: 5.12821vw;
    color: var(--text-color-7);
  }
  .fullscreen-video__play:after,
  .header-subcategory__link--prev:after,
  .header-submenu__link--prev:after {
    position: absolute;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .fullscreen-video__play:after {
    transform: translate(-50%, -50%);
    margin-left: 4px;
    top: 50%;
    left: 50%;
    font-size: 36px;
    content: "\e908";
  }
  .fullscreen-video__play-ico,
  .fullscreen-video__play-title {
    display: none;
  }
  .guidelines-docs-items {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .header-action {
    position: absolute;
    top: 12px;
    right: 16px;
  }
  .header-action__btn {
    width: 58px;
    height: 34px;
    position: relative;
    font-size: 0;
    line-height: 0;
    z-index: 25;
  }
  .header-action__btn-title {
    display: none;
  }
  .header-action__btn--border {
    background-color: var(--bg-color-1);
  }
  .header-action__btn--blue {
    background-color: var(--bg-color-light);
  }
  .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    padding-bottom: 0;
    z-index: 25;
    transform: translate3d(0, 105%, 0);
    transition:
      transform 0.3s ease,
      visibility 0.3s ease;
    visibility: hidden;
  }
  .html--header-menu-opened .header-menu {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .header-menu__inside {
    position: absolute;
    top: 58px;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform 0.3s ease;
    transform: translate3d(0, 0, 0);
    background-color: var(--bg-color);
  }
  .is-opened-submenu .header-menu__inside {
    transform: translate3d(-30vw, 0, 0);
  }
  .header-menu__container {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100% - 58px);
    max-height: calc(100% - 58px);
  }
  .is-opened-submenu .header-menu__container {
    overflow: inherit;
  }
  .header-subcategory {
    display: none;
    width: 100vw;
  }
  .header-subcategory.is-visible {
    display: block;
  }
  .header-subcategory.is-active {
    display: block;
    background-color: var(--bg-color);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 0;
    z-index: 25;
    transform: translate3d(105%, 0, 0);
    transition:
      transform 0.3s ease,
      visibility 0.3s ease;
    visibility: hidden;
    pointer-events: none;
    height: calc(100%);
    max-height: calc(100%);
  }
  .is-opened-nestedmenu .header-subcategory.is-active {
    transform: translate3d(30vw, 0, 0);
    visibility: visible;
    pointer-events: auto;
  }
  .header-subcategory__container {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    max-height: 100%;
  }
  .header-subcategory-items {
    padding-top: 8px;
    padding-bottom: 16px;
  }
  .is-opened-nestedmenu .header-subcategory-items__item {
    display: block;
  }
  .header-subcategory__link {
    display: block;
    padding: 16px 16px 16px 58px;
    position: relative;
    font-family: var(--base-ff);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-10);
    cursor: pointer;
  }
  .header-subcategory__link--prev {
    line-height: normal;
    font-weight: 400;
    margin-bottom: 1px;
  }
  .header-subcategory__link--prev:after,
  .header-submenu__link--prev:after {
    top: 19px;
    left: 24px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    content: "\e902";
    color: var(--text-color-light);
  }
  .header-subcategory__link.is-active,
  .header-subcategory__link.is-selected {
    color: var(--text-color-1);
  }
  .header-subcategory__link[data-counter] {
    padding-right: 48px;
  }
  .header-subcategory__link[data-counter]:after,
  .header-submenu__link[data-counter]:after {
    display: block;
    position: absolute;
    top: 20px;
    right: 12px;
    width: 21px;
    height: 19px;
    border: 1px solid var(--border-color-12);
    border-radius: 24px;
    content: attr(data-counter);
    font-size: 12px;
    line-height: normal;
    font-weight: 600;
    text-align: center;
    color: var(--text-color-16);
  }
  .header-submenu-items {
    padding-top: 8px;
    padding-bottom: 16px;
  }
  .header-submenu__link {
    padding: 16px 16px 16px 58px;
    position: relative;
    font-family: var(--base-ff);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-color-10);
    cursor: pointer;
  }
  .header-submenu__link--prev {
    line-height: normal;
    font-weight: 400;
    margin-bottom: 1px;
  }
  .header-submenu__link.is-active,
  .header-submenu__link.is-selected {
    color: var(--text-color-1);
  }
  .header-submenu__link[data-counter] {
    padding-right: 48px;
  }
  .header-submenu ~ .header-submenu__link {
    padding-right: 24px;
  }
  .header-subcategory ~ .header-submenu__link:before,
  .header-submenu ~ .header-submenu__link:after {
    position: absolute;
    top: 22px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .header-submenu ~ .header-submenu__link:after {
    color: #ff4925;
    right: 17px;
    font-size: 11px;
    content: "\e93e";
  }
  .header-subcategory ~ .header-submenu__link[data-counter] {
    padding-right: 80px;
  }
  .header-subcategory ~ .header-submenu__link[data-counter]:after {
    right: 49px;
  }
  .header-subcategory ~ .header-submenu__link:before {
    right: 25px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    color: var(--text-color-light);
    content: "\e903";
  }
  .hero-slider-background:not(.hero-slider-background--default) {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .page-header--page-services .page-header-cols {
    flex-direction: column;
  }
  .page-header--object .page-header-cols {
    flex-direction: column;
    align-items: unset;
  }
  .page-header--page-services .page-header-cols__aside {
    width: auto;
    margin-left: 0;
  }
  .page-header__prev,
  .section-header__back-link {
    padding-left: 36px;
  }
  .page-header__prev:after,
  .section-header__back-link:after {
    left: 0;
  }
  .object-short-desc dd {
    margin-top: 0;
  }
  .sales-office-cols {
    flex-direction: column;
  }
  .sales-office-cols__aside {
    width: 100%;
  }
  .service-preview .service-preview__title {
    color: var(--text-color-white);
  }
  .service-preview--without-img .service-preview__title {
    color: var(--text-color-14);
  }
  .service-preview__bg {
    opacity: 1;
  }
  .nav-tabs__line {
    display: none;
  }
  .tags-items {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    flex-wrap: nowrap;
  }
  .tags-items::-webkit-scrollbar {
    display: none;
  }
  .text-nav,
  .tooltip-fly {
    display: none;
  }
  .js-tooltip.is-active .tooltip-fly,
  .show-mobile {
    display: block;
  }
  .hide-mobile {
    display: none;
  }
  .visible-mobile {
    display: block !important;
  }
  .hidden-mobile {
    display: none !important;
  }
}
@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
@media all and (max-width: 579px) {
  .advantages-items {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-overflow-scrolling-x: touch;
    margin-left: -16px;
    margin-right: -16px;
  }
  .advantages-items::-webkit-scrollbar {
    display: none;
  }
  .advantages-items__item {
    flex: 0 0 auto;
    width: 264px;
  }
  .advantages-items__item:first-child {
    margin-left: 16px;
  }
  .advantages-items__item:last-child {
    margin-right: 16px;
  }
  .page-header-cols {
    align-self: flex-start;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 479px) {
  .cards-preview-section__footer-link {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
  }
  .page-header-info {
    justify-content: space-between;
  }
  .publications-slider-items__item {
    width: 280px;
  }
}
@media all and (max-width: 411px) {
  .sales-office__city {
    flex-direction: column;
    align-items: flex-start;
  }
  .sales-office__city-logo {
    margin-right: 0;
  }
}
@media all and (max-width: 400px) {
  .hidden-sm {
    display: none;
  }
}
@media all and (max-width: 374px) {
  .cards-preview-items__item {
    width: 264px;
  }
  .objects-preview-items__item.swiper-slide {
    max-width: 264px;
  }
  .object-preview__company {
    margin-top: auto;
    padding-top: 19px;
    font-size: 14px;
    line-height: 18px;
  }
}
