@font-face {
  font-family: PPRadioGrotesk;
  src:
    url(../fonts/PPRadioGrotesk-Regular.woff2) format("woff2"),
    url(../fonts/PPRadioGrotesk-Regular.woff) format("woff"),
    url(../fonts/PPRadioGrotesk-Regular.ttf) format("truetype"),
    url(../fonts/PPRadioGrotesk-Regular.otf) format("opentype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: PPRadioGrotesk;
  src:
    url(../fonts/PPRadioGrotesk-Bold.woff2) format("woff2"),
    url(../fonts/PPRadioGrotesk-Bold.woff) format("woff"),
    url(../fonts/PPRadioGrotesk-Bold.ttf) format("truetype"),
    url(../fonts/PPRadioGrotesk-Bold.otf) format("opentype");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: NeueMachina;
  src:
    url(../fonts/PPNeueMachina-InktrapMedium.woff2) format("woff2"),
    url(../fonts/PPNeueMachina-InktrapMedium.woff) format("woff"),
    url(../fonts/PPNeueMachina-InktrapMedium.ttf) format("truetype"),
    url(../fonts/PPNeueMachina-InktrapMedium.otf) format("opentype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
:root {
  --fs-h1-big: 5rem;
  --fs-h1: 3rem;
  --fs-h1-small: 2.5rem;
  --fs-h2: 2rem;
  --fs-h3: 1.5rem;
  --fs-h4: 1.25rem;
  --fs-h5: 1rem;
  --fs-h6: 0.875rem;
  --fs-small: 0.75rem;
  --fs-p1: 1.625rem;
  --fs-p2: 1.25rem;
  --fs-p3: 1rem;
  --fs-s1: 1.625rem;
  --fs-s2: 1.25rem;
  --fs-s3: 1rem;
  --fs-s4: 0.75rem;
  --fs-h2-visivig: 2.5rem;
  --fs-h3-visivig: 2.25rem;
  --fs-h4-visivig: 2rem;
  --fs-h5-visivig: 1.75rem;
  --fs-h6-visivig: 1.5rem;
  --font-gray-1: #596175;
  --font-gray-2: #93949a;
  --ui-primary: #313346;
  --ui-accent-1: #007363;
  --ui-accent-2: #0b9b87;
  --font-primary: #313346;
  --ui-bg-light: #f0f3fa;
  --ui-bg-2: #e2e8f0;
  --ui-bg-3: #d8dfeb;
  --ui-stroke: #c6cbd6;
  --ui-error: #ee1e1e;
  --ui-gray-1: #596175;
  --ui-gray-3: #c6cbd6;
  --ui-img-gradient: linear-gradient(
    180deg,
    rgba(49, 60, 70, 0) 0%,
    #313c46 100%
  );
  --ui-bg-blur: rgba(240, 243, 250, 0.8);
  --ui-no-active: rgba(89, 97, 117, 0.5);
  --ease: cubic-bezier(0.4, 0.2, 0.2, 1);
}
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: rgba(0, 0, 0, 0);
  font-size: 100%;
  vertical-align: baseline;
}
body,
html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--font-primary);
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
input,
textarea {
  font-family: PPRadioGrotesk;
}
button {
  background: 0 0;
  border: none;
  outline: 0;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
  padding: 0;
  font-size: inherit;
}
a,
button,
label {
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
a:hover {
  text-decoration: none;
}
img {
  border: 0;
  max-width: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.content,
.front-page-pagination-wrap {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2.5rem;
}
.h1,
.production-num-block-itm__title,
h1 {
  font-size: var(--fs-h1);
  font-family: NeueMachina;
  font-weight: 400;
}
.h1-big {
  font-size: var(--fs-h1-big);
  font-family: NeueMachina;
  line-height: 90%;
}
.contact-tel,
.front-page-pagination__cur,
.h1-small,
.quality-control-grid-itm__num:before {
  font-size: var(--fs-h1-small);
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 100%;
}
.content-grid-accordion__head,
.content-grid-accordion__num:before,
.content-grid-buro-link__num:before,
.h2,
h2 {
  font-size: var(--fs-h2);
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 100%;
}
.cat-list-itm--fill .cat-list-itm__name,
.contact-office-itm__name,
.front-page-pagination,
.h3,
.input input,
.input textarea,
.input-file__name-empty,
.input-label,
.link-with-ico,
.object-podsystem-slider-itm__name,
h3 {
  font-size: var(--fs-h3);
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 100%;
}
.cat-list-itm__name,
.catalog-filter-more,
.catalog-filter-reset,
.contact-email,
.custom-select__single,
.delivery-contact-itm__tel,
.dop-services-itm__date,
.h4,
.input-file-list-itm,
.page-head-nav ul,
.pagination-itm,
.pagination-more,
.partner-grid-itm__text,
.podsystem-slider .cat-list-itm__name,
.podsystem-tabs-nav ul button,
.text-format ol li:before,
h4 {
  font-size: var(--fs-h4);
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 100%;
}
.h5,
.input-file:after,
.input-file__label,
.patent-list-itm__name,
.range-input-wrap button {
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 110%;
}
.content-grid-accordion__content,
.p2,
.text-format .text-collapse,
.text-format ol,
.text-format ul {
  font-size: var(--fs-p2);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.025rem;
}
.p3 {
  font-size: var(--fs-p3);
}
.production-num-block-itm__text,
.s1,
.window-bot__subtitle {
  font-size: var(--fs-s1);
}
.s2 {
  font-size: var(--fs-s2);
  line-height: 110%;
  letter-spacing: 0.025rem;
}
.p1 {
  font-size: var(--fs-p1);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.0325rem;
}
.check_box,
.footer-bot,
.input-file__desc,
.input-hint,
.input-hint-error,
.s4,
.style-table th {
  font-size: var(--fs-s4);
}
.bg-gray {
  background: var(--ui-bg-2);
}
.text-format {
  line-height: 1.5;
}
.text-format h2,
.text-format h3,
.text-format h4 {
  line-height: 1;
}
.text-format h2:not(:first-child),
.text-format h3:not(:first-child),
.text-format h4:not(:first-child) {
  margin-top: 3rem;
}
.text-format h2 {
  margin-bottom: 1.5rem;
}
.text-format h3,
.text-format h4,
.text-format p {
  margin-bottom: 1rem;
}
.text-format img {
  display: block;
  margin: 2rem 0;
}
.text-format figure {
  margin: 0;
}
.text-format .img-desc,
.text-format figcaption {
  line-height: 110%;
  letter-spacing: 0.02rem;
  margin-top: -1rem;
  margin-bottom: 2rem;
  font-size: var(--fs-s3);
}
.text-format table {
  border-spacing: 0;
}
.text-format table th {
  font-size: var(--fs-small);
  font-weight: 400;
  color: var(--font-gray-1, #596175);
  line-height: 110%;
  letter-spacing: 0.015rem;
  text-align: left;
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
  padding: 0 1.2rem 0.75rem;
  vertical-align: bottom;
}
.text-format table th:first-child {
  padding-left: 0;
}
.text-format table th:last-child {
  padding-right: 0;
}
.text-format table tr:last-child td {
  border-bottom: none;
}
.text-format table td {
  padding: 1rem 1.2rem;
  min-width: 9rem;
  line-height: 1.1;
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
}
.text-format table td:first-child {
  padding-left: 0;
}
.text-format table td:last-child {
  padding-right: 0;
}
.text-format ul {
  list-style: none;
}
.text-format ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.text-format ul li:before {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.7rem;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--ui-accent-1);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.text-format ol {
  list-style: none;
  counter-reset: ol;
}
.text-format ol li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1rem;
}
.text-format ol li:before {
  counter-increment: ol;
  content: counter(ol) ".";
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  color: var(--ui-accent-1);
}
.text-format a {
  color: var(--ui-accent-1);
}
.podsystem-tabs-content-inner {
  width: 77%;
}
.margin-small {
  margin-bottom: 1rem;
}
.cat-list-desc__title,
.title-margin {
  margin-bottom: 2rem;
}
.title-margin-big {
  margin-bottom: 2.5rem;
}
.section-margin {
  margin-bottom: 5rem;
}
.section-big-margin {
  margin-bottom: 10rem;
  margin-top: 10rem;
}
.normal-padding {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.balance {
  text-wrap: balance;
}
.o-hidden {
  overflow: hidden;
}
.c-main {
  color: var(--ui-accent-1);
}
.c-white {
  color: #fff;
}
.c-gray {
  color: var(--font-gray-1);
}
.jc-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.va-m {
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.va-b {
  vertical-align: bottom;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.ta-r {
  text-align: right;
}
.ta-c {
  text-align: center;
}
.w100 {
  width: 100%;
}
.btn {
  padding: 5px 8px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  border: 2px solid #fff;
}
.btn:hover {
  background: #fff;
  color: #000;
}
.cross,
.fancybox-toolbar .fancybox-button--close {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.cross:after,
.cross:before,
.fancybox-toolbar .fancybox-button--close:after,
.fancybox-toolbar .fancybox-button--close:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background: var(--ui-primary);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.cross:after,
.fancybox-toolbar .fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.plus {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  will-change: transform;
}
.plus:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: var(--ui-primary);
}
.plus:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 50%;
  width: 2px;
  margin-left: -1px;
  background: var(--ui-primary);
}
.mb-2 {
  margin-bottom: 2rem;
}
.gamburger {
  display: inline-block;
  position: relative;
  width: 1.6875rem;
  height: 1.817rem;
  border-bottom: 2px solid #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  will-change: transform;
}
.gamburger:after,
.gamburger:before {
  content: "";
  left: 0;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 66.666%;
  background-color: #000;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  will-change: transform;
}
.gamburger:before {
  top: 30%;
}
.gamburger.active {
  border-bottom: 3px solid transparent;
}
.gamburger.active:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 63%;
}
.gamburger.active:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 63%;
}
.custom-select__dropdown,
.header-menu-sub.active,
.input textarea,
.main-menu-content-itm,
.main-menu-list,
.modal-inner-text,
.static-page-content .table-scroll,
.style-scroll {
  scrollbar-color: var(--ui-accent-1) var(--ui-gray-1);
  scrollbar-width: thin;
}
.custom-select__dropdown::-webkit-scrollbar,
.header-menu-sub.active::-webkit-scrollbar,
.input textarea::-webkit-scrollbar,
.main-menu-content-itm::-webkit-scrollbar,
.main-menu-list::-webkit-scrollbar,
.modal-inner-text::-webkit-scrollbar,
.static-page-content .table-scroll::-webkit-scrollbar,
.style-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 8px;
  margin: 30px;
}
.custom-select__dropdown::-webkit-scrollbar-thumb,
.header-menu-sub.active::-webkit-scrollbar-thumb,
.input textarea::-webkit-scrollbar-thumb,
.main-menu-content-itm::-webkit-scrollbar-thumb,
.main-menu-list::-webkit-scrollbar-thumb,
.modal-inner-text::-webkit-scrollbar-thumb,
.static-page-content .table-scroll::-webkit-scrollbar-thumb,
.style-scroll::-webkit-scrollbar-thumb {
  background: var(--ui-accent-1);
  border-radius: 8px;
  margin: 30px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.custom-select__dropdown::-webkit-scrollbar-thumb:hover,
.header-menu-sub.active::-webkit-scrollbar-thumb:hover,
.input textarea::-webkit-scrollbar-thumb:hover,
.main-menu-content-itm::-webkit-scrollbar-thumb:hover,
.main-menu-list::-webkit-scrollbar-thumb:hover,
.modal-inner-text::-webkit-scrollbar-thumb:hover,
.static-page-content .table-scroll::-webkit-scrollbar-thumb:hover,
.style-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--ui-accent-2);
}
.custom-select__dropdown::-webkit-scrollbar-track,
.header-menu-sub.active::-webkit-scrollbar-track,
.input textarea::-webkit-scrollbar-track,
.main-menu-content-itm::-webkit-scrollbar-track,
.main-menu-list::-webkit-scrollbar-track,
.modal-inner-text::-webkit-scrollbar-track,
.static-page-content .table-scroll::-webkit-scrollbar-track,
.style-scroll::-webkit-scrollbar-track {
  background: var(--ui-gray-3);
  border-radius: 8px;
}
@media (max-width: 850px) {
  :root {
    --fs-h1-big: 4rem;
    --fs-h1: 3.4375rem;
    --fs-h1-small: 2.5rem;
    --fs-h2: 2rem;
    --fs-h3: 1.75rem;
    --fs-h4: 1.5rem;
    --fs-h5: 1.25rem;
    --fs-p1: 1.375rem;
    --fs-p2: 1.125rem;
    --fs-s2: 1.125rem;
    --fs-p3: 1rem;
    --fs-s3: 1rem;
    --fs-p4: 0.875rem;
    --fs-s4: 0.875rem;
    --fs-h2-visivig: 1.625rem;
    --fs-h3-visivig: 1.5rem;
    --fs-h4-visivig: 1.375rem;
    --fs-h5-visivig: 1.25rem;
    --fs-h6-visivig: 1.125rem;
  }
  .content,
  .front-page-pagination-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hide-tablet {
    display: none;
  }
  .h1-big {
    line-height: 1;
  }
  .t-h1 {
    font-size: var(--fs-h1);
  }
  .t-h1-big {
    font-size: var(--fs-h1-big);
  }
  .t-h1-small {
    font-size: var(--fs-h1-small);
  }
  .t-h2 {
    font-size: var(--fs-h2);
  }
  .t-h3 {
    font-size: var(--fs-h3);
  }
  .t-h4 {
    font-size: var(--fs-h4);
  }
  .t-h5 {
    font-size: var(--fs-h5);
  }
  .t-p1 {
    font-size: var(--fs-p1);
  }
  .t-p2 {
    font-size: var(--fs-p2);
  }
  .t-p3 {
    font-size: var(--fs-p3);
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.02rem;
  }
  .t-s3 {
    font-size: var(--fs-s3);
  }
  .text-format h2:not(:first-child),
  .text-format h3:not(:first-child),
  .text-format h4:not(:first-child) {
    margin-top: 2rem;
  }
  .text-format h2 {
    margin-bottom: 1rem;
  }
  .text-format img {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .text-format .img-desc {
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
  .text-format table td,
  .text-format table th {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .text-format table td {
    font-size: var(--fs-h6);
  }
  .text-format ol li,
  .text-format ul li {
    margin-bottom: 0.5rem;
  }
  .text-format figcaption {
    margin-top: -1rem;
    margin-bottom: 2rem;
    font-size: var(--fs-p4);
  }
  .cat-list-desc__title,
  .title-margin,
  .title-margin-big {
    margin-bottom: 1.5rem;
  }
  .section-margin {
    margin-bottom: 3rem;
  }
  .t-margin-normal {
    margin-bottom: 1rem;
  }
  .section-big-margin {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cols.p15 {
  margin-left: -15px;
  width: calc(100% + 30px);
}
.cols.p15 .col {
  padding: 15px;
}
.cols.p30 {
  margin-left: -30px;
  width: calc(100% + 60px);
}
.cols.p30 .col {
  padding: 30px;
}
.cols-2 .col {
  width: 50%;
}
.cols-3 .col {
  width: 33.333%;
}
.col-1 {
  width: 8.3333333333%;
}
.col-2 {
  width: 16.6666666667%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.3333333333%;
}
.col-5 {
  width: 41.6666666667%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.3333333333%;
}
.col-8 {
  width: 66.6666666667%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.3333333333%;
}
.col-11 {
  width: 91.6666666667%;
}
.col-12 {
  width: 100%;
}
@media (max-width: 850px) {
  .col-t-1 {
    width: 8.3333333333%;
  }
  .col-t-2 {
    width: 16.6666666667%;
  }
  .col-t-3 {
    width: 25%;
  }
  .col-t-4 {
    width: 33.3333333333%;
  }
  .col-t-5 {
    width: 41.6666666667%;
  }
  .col-t-6 {
    width: 50%;
  }
  .col-t-7 {
    width: 58.3333333333%;
  }
  .col-t-8 {
    width: 66.6666666667%;
  }
  .col-t-9 {
    width: 75%;
  }
  .col-t-10 {
    width: 83.3333333333%;
  }
  .col-t-11 {
    width: 91.6666666667%;
  }
  .col-t-12 {
    width: 100%;
  }
}
@media (max-width: 599px) {
  :root {
    --fs-h1-big: 2rem;
    --fs-h1: 1.5rem;
    --fs-h1-small: 1.375rem;
    --fs-h2: 1.25rem;
    --fs-h3: 1.125rem;
    --fs-h4: 1rem;
    --fs-h5: 1rem;
    --fs-h6: 0.75rem;
    --fs-s1: 0.875rem;
    --fs-p1: 1.125rem;
    --fs-p2: 0.875rem;
    --fs-p3: 0.875rem;
    --fs-s2: 0.75rem;
    --fs-s3: 0.75rem;
    --fs-s4: 0.625rem;
    --fs-h2-visivig: 1.25rem;
    --fs-h3-visivig: 1.125rem;
    --fs-h4-visivig: 1rem;
    --fs-h5-visivig: 0.875rem;
    --fs-h6-visivig: 0.875rem;
  }
  .p-h1 {
    font-size: var(--fs-h1);
  }
  .p-h1-big {
    font-size: var(--fs-h1-big);
  }
  .p-h1-small {
    font-size: var(--fs-h1-small);
  }
  .p-h2 {
    font-size: var(--fs-h2);
  }
  .p-h3 {
    font-size: var(--fs-h3);
  }
  .p-h4 {
    font-size: var(--fs-h4);
  }
  .p-h5 {
    font-size: var(--fs-h5);
  }
  .p-p2 {
    font-size: var(--fs-p2);
  }
  .p-s2 {
    font-size: var(--fs-s2);
  }
  .p-p3 {
    font-size: var(--fs-p3);
  }
  .text-format h2,
  .text-format h3,
  .text-format h4 {
    margin-bottom: 0.75rem;
  }
  .text-format h2,
  .text-format ol li,
  .text-format ul li {
    margin-bottom: 0.5rem;
  }
  .text-format ol li:before,
  .text-format ul li:before {
    top: 0.33rem;
  }
  .text-format ol li:before {
    top: 0.1rem;
  }
  .text-format table th {
    font-size: 0.625rem;
  }
  .text-format table td,
  .text-format table th {
    padding-right: 0.8em;
    padding-left: 0.8rem;
  }
  .text-format table td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .text-format img {
    margin: 2rem 0;
  }
  .cat-list-desc__title,
  .title-margin,
  .title-margin-big {
    margin-bottom: 1rem;
  }
  .t-margin-normal {
    margin-bottom: 0.75rem;
  }
  .section-margin {
    margin-bottom: 2.5rem;
  }
  .section-big-margin {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .col-p-1 {
    width: 8.3333333333%;
  }
  .col-p-2 {
    width: 16.6666666667%;
  }
  .col-p-3 {
    width: 25%;
  }
  .col-p-4 {
    width: 33.3333333333%;
  }
  .col-p-5 {
    width: 41.6666666667%;
  }
  .col-p-6 {
    width: 50%;
  }
  .col-p-7 {
    width: 58.3333333333%;
  }
  .col-p-8 {
    width: 66.6666666667%;
  }
  .col-p-9 {
    width: 75%;
  }
  .col-p-10 {
    width: 83.3333333333%;
  }
  .col-p-11 {
    width: 91.6666666667%;
  }
  .col-p-12 {
    width: 100%;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-transition: background-color 5000s ease-in-out;
  transition: background-color 5000s ease-in-out;
}
label.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.input {
  position: relative;
  display: block;
  margin-bottom: 2rem;
}
.input--textarea {
  margin-left: -1rem;
  margin-right: -1rem;
}
.input--textarea .textarea-border {
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid var(--ui-gray-3, #c6cbd6);
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.input--textarea .input-hint,
.input--textarea .input-label {
  left: 1rem;
}
.input--textarea:after,
.input--textarea:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 1.5rem;
  background: var(--ui-bg-light);
}
.input--textarea:after {
  top: auto;
  height: 2rem;
  bottom: 0;
  right: 10px;
}
.input-field {
  position: relative;
  display: block;
}
.input-label {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(-35%);
  -ms-transform: translateY(-35%);
  transform: translateY(-35%);
  font-weight: 500;
  line-height: 1;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  will-change: transform;
  font-family: NeueMachina;
}
.input textarea {
  background: 0 0;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  padding: 2rem 1rem;
  font-family: NeueMachina;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  font-weight: 500;
  min-height: 11rem;
  max-height: 20rem;
}
.input textarea ~ .input-label {
  bottom: auto;
  top: 1.2rem;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.input textarea ~ .input-hint {
  position: absolute;
  bottom: 1rem;
}
.input textarea:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px var(--ui-gray-1);
  box-shadow: inset 0 0 0 1000px var(--ui-gray-1);
}
.input textarea:-webkit-autofill ~ .input-label,
.input textarea:focus ~ .input-label,
.input textarea:not(:placeholder-shown) ~ .input-label {
  -webkit-transform: translateY(-25%) scale(0.65);
  transform: translateY(-25%) scale(0.65);
}
@media screen and (min-width: 850px) {
  a:hover {
    color: var(--ui-accent-1);
  }
  .text-format a:hover {
    color: var(--ui-accent-2);
  }
  .input textarea:hover ~ .textarea-border,
  .input:hover input,
  .input:hover textarea {
    border-color: var(--ui-accent-1);
  }
}
.input textarea:focus ~ .textarea-border {
  border-color: var(--ui-accent-1);
}
.input textarea:focus:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fcfcfc;
  box-shadow: inset 0 0 0 1000px #fcfcfc;
}
.input input {
  display: block;
  width: 100%;
  background: 0 0;
  border-radius: 0;
  padding: 1.37rem 0 0;
  height: 3.375rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  border-bottom: 1px solid var(--ui-gray-3);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-family: NeueMachina;
  font-weight: 500;
  -webkit-appearance: none;
}
.input input.small-input {
  padding: 10px 15px;
  border-radius: 4px;
}
.input input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px transparent;
  box-shadow: inset 0 0 0 1000px transparent;
}
.input input:-webkit-autofill + .input-label,
.input input:focus + .input-label,
.input input:not(:placeholder-shown) + .input-label {
  -webkit-transform: translateY(-100%) scale(0.65);
  transform: translateY(-100%) scale(0.65);
}
.input input:focus {
  border-color: var(--ui-accent-1);
}
.input input:focus:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fcfcfc;
  box-shadow: inset 0 0 0 1000px #fcfcfc;
}
.input-hint {
  color: var(--font-gray-2, #93949a);
  margin-top: 0.125rem;
  height: 0;
  z-index: 1;
  overflow: hidden;
}
.input-hint.show {
  height: auto;
}
.input.error .input-hint {
  color: var(--ui-error);
}
.date-input {
  position: relative;
  display: inline-block;
}
.date-input input {
  width: 192px;
  padding-right: 50px;
}
.date-input__ico {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.pass-hide-ico {
  cursor: pointer;
}
.pass-show-ico {
  display: none;
  cursor: pointer;
}
.js-select {
  display: none;
}
.js-select-wrap {
  position: relative;
}
.js-select-wrap select {
  display: none;
}
.custom-select {
  position: relative;
}
.custom-select__default-val {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-52%);
  -ms-transform: translateY(-52%);
  transform: translateY(-52%);
}
.custom-select--dark .custom-select__dropdown {
  background-color: var(--ui-bg-2);
}
.custom-select--dark .check_box__item {
  background: var(--ui-gray-3);
  border-color: var(--ui-gray-3);
}
.custom-select__single {
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-select__single .input-label {
  font-size: inherit;
}
.custom-select__single:after {
  content: "";
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/svg/shewron-down.svg) 0 0 / contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  will-change: transform;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.custom-select__val {
  display: block;
  height: 1.5rem;
  padding-top: 0.25rem;
}
.custom-select__dropdown {
  position: absolute;
  top: 100%;
  left: -1.5rem;
  right: -1.5rem;
  max-height: 250px;
  overflow: auto;
  background: var(--ui-bg-light, #f0f3fa);
  margin-top: 6px;
  pointer-events: none;
  z-index: 8;
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  scrollbar-gutter: stable;
  opacity: 0;
}
.custom-select__dropdown-list {
  list-style: none;
  padding: 1.125rem 0;
}
.custom-select__dropdown-item {
  position: relative;
  padding: 0.375rem 1.5rem;
  cursor: pointer;
  --checkbox-color: var(--ui-bg-2);
}
.custom-select__dropdown-item .check_box {
  cursor: pointer;
  font-size: var(--fs-s3);
  line-height: 110%;
}
.custom-select__dropdown-item .check_box:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 850px) {
  .custom-select__dropdown-item:hover {
    background: #f3f4fb;
  }
  .check_box__text a:hover {
    color: var(--ui-accent-2);
  }
}
.custom-select__dropdown-item.option-disabled {
  opacity: 0.5;
  pointer-events: none;
  background: #e0e1e8;
}
.custom-select.is-open .custom-select__dropdown {
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.custom-select.is-open .custom-select__single:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.custom-select--with-default .input-label,
.custom-select.has-val .input-label {
  -webkit-transform: translateY(-85%) scale(0.65);
  -ms-transform: translateY(-85%) scale(0.65);
  transform: translateY(-85%) scale(0.65);
}
.custom-select.has-val .custom-select__default-val {
  opacity: 0;
}
.js-checkbox {
  display: none;
}
.js-checkbox.round + .check_box__item {
  border-radius: 50%;
}
.js-checkbox:checked + .check_box__item:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.check_box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.015rem;
}
.check_box.error .check_box__item {
  border-color: var(--ui-error);
}
.check_box.error .input-hint {
  color: var(--ui-error);
}
.check_box__item {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: var(--ui-bg-2);
  margin-right: 0.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 2px solid var(--ui-bg-2);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.check_box__item:before {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  right: -2px;
  bottom: -2px;
  background: url(../img/svg/check-bold.svg) center/70% no-repeat;
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  will-change: transform;
}
.check_box__text {
  position: relative;
}
.check_box__text a {
  color: var(--ui-accent-1);
}
@media screen and (min-width: 850px) {
  .check_box:hover .check_box__item {
    border-color: var(--ui-accent-1);
  }
  .input-file__remove:hover svg {
    fill: var(--ui-accent-2);
  }
}
.input-file {
  position: relative;
}
.input-file.drag:after,
.input-file.drag:before {
  opacity: 1;
}
.input-file.drag .input-file-empty:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.input-file.file-full .input-file-empty {
  display: none;
}
.input-file.has-file .input-file-empty {
  border-color: transparent;
}
.input-file.has-file .input-file-fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input-file-fill {
  display: none;
}
.input-file:after {
  content: "Загрузите файл или картинку";
  width: 9.8125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  z-index: 2;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.input-file:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.input-file-label {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
}
.input-file-label.active {
  display: block;
}
.input-file__label {
  display: block;
  margin-bottom: 0.25rem;
}
.input-file input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 0;
}
.input-file__name-empty {
  color: var(--ui-accent-1);
}
.input-file__list {
  width: 100%;
}
.input-file__remove {
  cursor: pointer;
}
.input-file__remove svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
}
.input-file-empty {
  position: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--ui-stroke);
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.input-file-empty__list {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 850px) {
  .input-file-empty:hover {
    border-color: var(--ui-accent-1);
  }
  .input-file-list-itm__remove:hover svg {
    fill: var(--ui-accent-2);
  }
}
.input-file__plus {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.input-file__plus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: var(--ui-accent-1);
}
.input-file__plus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  width: 2px;
  background: var(--ui-accent-1);
}
.input-file__desc {
  margin: 0.38rem 0;
}
.input-file-list-itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0.62rem 0;
  border-bottom: 1px solid #c6cbd6;
}
.input-file-list-itm:last-child {
  border-bottom: none;
}
.input-file-list-itm__remove {
  cursor: pointer;
}
.input-file-list-itm__remove svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.input-hint-error {
  display: none;
  color: var(--ui-error);
  margin-top: 0.125rem;
}
.range-input-wrap {
  width: 100%;
  padding: 1.5rem;
}
.range-input-wrap button {
  color: var(--ui-accent-1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  margin-top: 1.5rem;
}
.range-input {
  width: 100%;
  text-align: left;
  font-size: 1rem;
  padding: 0.5rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.02rem;
  background: var(--ui-bg-2, #e2e8f0);
  height: 2rem;
}
.range-input-block {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.range-input-sep {
  position: relative;
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.range-input-sep:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 0.7rem;
  height: 2px;
  background: var(--font-primary);
}
.range-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.range-select.ui-widget.ui-widget-content {
  position: relative;
  clear: both;
  margin: 0 0.5rem 0.5rem;
  background: var(--ui-bg-3);
  height: 2px;
  border: none;
}
.range-select.ui-widget.ui-widget-content .ui-slider-range {
  background: var(--ui-accent-1);
  position: absolute;
  height: 2px;
}
.range-select.ui-widget.ui-widget-content .ui-slider-handle {
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--ui-accent-1);
  top: -0.5rem;
  margin-left: -0.5rem;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
html {
  font-size: 1.1713vw;
  background: var(--ui-bg-light, #f0f3fa);
  overflow-anchor: none;
}
@media (min-width: 1921px) {
  html {
    font-size: 22.48px;
  }
}
@media (max-width: 850px) {
  .input-label {
    font-size: var(--fs-h5);
  }
  .input--textarea {
    margin-left: 0;
    margin-right: 0;
  }
  .input textarea {
    font-size: var(--fs-h5);
  }
  .input input {
    height: 2.44rem;
    font-size: var(--fs-h5);
    padding-top: 0;
  }
  .input input:-webkit-autofill + .input-label,
  .input input:focus + .input-label,
  .input input:not(:placeholder-shown) + .input-label {
    -webkit-transform: translateY(-150%) scale(0.65);
    transform: translateY(-150%) scale(0.65);
  }
  .input-file-list-itm__name,
  .input-file__name-empty {
    font-size: var(--fs-h5);
  }
  .input-file__desc {
    font-size: var(--fs-small);
  }
  .input-file .input-file__label {
    font-size: 0.875rem;
  }
  .custom-select__single:after {
    width: 1rem;
    height: 1rem;
    right: 0.2rem;
  }
  .catalog-filter-itm .custom-select.custom-select--with-default {
    border-color: var(--ui-accent-1);
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default
    .custom-select__dropdown {
    position: absolute;
    width: auto;
    left: -0.5rem;
    right: -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default.has-val
    .input-label {
    -webkit-transform: translateY(-85%) scale(0.65);
    -ms-transform: translateY(-85%) scale(0.65);
    transform: translateY(-85%) scale(0.65);
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default
    .custom-select__val {
    visibility: visible;
  }
  .custom-select {
    position: relative;
  }
  .custom-select__default-val {
    top: 66%;
  }
  .catalog-filter-itm .custom-select__single:after {
    top: 0.2rem;
  }
  html {
    font-size: 2.666667vw;
  }
}
@media (max-width: 599px) {
  .input {
    margin-bottom: 1.1rem;
  }
  .input input {
    padding-top: 0.5rem;
  }
  .input-label {
    font-size: var(--fs-h3);
  }
  .input-file {
    margin-top: -0.25rem;
  }
  .input-file__desc {
    font-size: var(--fs-s4);
  }
  .check_box__item {
    width: 2.5rem;
    height: 2.5rem;
  }
  .check_box br {
    display: none;
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default
    .custom-select__val {
    padding-top: 0.5rem;
    font-size: var(--fs-s1);
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default
    .custom-select__default-val {
    font-size: var(--fs-s1);
    padding-top: 0.15rem;
  }
  .catalog-filter-itm .custom-select.custom-select--with-default .check_box {
    gap: 0.5rem;
  }
  .catalog-filter-itm
    .custom-select.custom-select--with-default
    .check_box__item {
    width: 1.5rem;
    height: 1.5rem;
  }
  .input-file .input-file__label {
    font-size: 0.75rem;
  }
  html {
    font-size: 5vw;
  }
}
html.scroll-block:not(.fp-enabled) {
  overflow: hidden !important;
  padding-right: var(--scrollWidth);
}
html.scroll-block:not(.fp-enabled) body {
  pointer-events: none;
}
html.scroll-block:not(.fp-enabled) .fly-chat-block,
html.scroll-block:not(.fp-enabled) .header {
  padding-right: var(--scrollWidth);
}
body {
  overflow-anchor: none;
}
.compensate-for-scrollbar .header {
  padding-right: var(--scrollWidth);
}
.animate-line {
  overflow: hidden;
}
.js-tab-content {
  height: 0;
  overflow: hidden;
}
.preloader.load {
  pointer-events: none;
}
.wrapper {
  width: 100%;
  min-height: 100%;
}
.wrapper:has(.footer-help) .main {
  min-height: calc(100vh - 43.9rem);
}
.main {
  padding-top: 6.5rem;
  min-height: calc(100vh - 16.4rem);
}
.sticky {
  position: sticky;
  top: 6rem;
}
.main-bg-blur {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-blur-dark, rgba(49, 60, 70, 0.5));
  z-index: 8;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  will-change: opacity;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 850px) and (min-width: 4000px) {
  .main-bg-blur {
    background: rgba(40, 41, 54, 0.8);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.main-bg-blur.active {
  pointer-events: auto;
}
.fill-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.column-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.arrow-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-family: NeueMachina;
}
.arrow-link svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
  margin-left: 0.5rem;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.arrow-link--accent {
  color: var(--ui-accent-1);
}
.arrow-link--accent svg {
  fill: var(--ui-accent-1);
}
.arrow-link--stroke svg {
  stroke: var(--ui-accent-1);
}
@media screen and (min-width: 850px) {
  .range-input-wrap button:hover {
    color: var(--ui-accent-2);
  }
  .range-select.ui-widget.ui-widget-content .ui-slider-handle:hover {
    background: var(--ui-accent-2);
  }
  .arrow-link:hover {
    color: var(--ui-accent-1);
  }
  .arrow-link:hover svg {
    fill: var(--ui-accent-1);
  }
  .arrow-link--accent:hover {
    color: var(--ui-accent-2);
  }
  .arrow-link--accent:hover svg {
    fill: var(--ui-accent-2);
  }
  .arrow-link--stroke:hover svg {
    stroke: var(--ui-accent-2);
  }
  .owl-nav button:hover svg {
    fill: var(--ui-accent-2);
  }
}
.arrow-link--document-link svg {
  width: 1rem;
  height: 1rem;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 0.25rem;
}
.arrow-link.disabled {
  pointer-events: none;
  color: rgba(0, 115, 99, 0.3);
}
.arrow-link.disabled svg {
  fill: rgba(0, 115, 99, 0.3);
}
.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.owl-stage-outer {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.progress-bar {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden;
}
.progress-bar:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
}
.progress-bar__val {
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--ui-accent-1);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: 2.5rem;
}
.form-footer--sticky {
  position: sticky;
  bottom: -0.5rem;
  left: 0;
  margin-bottom: -0.5rem;
  margin-top: 4rem;
  z-index: 1;
}
.form-footer--sticky .check_box__item {
  background: var(--ui-bg-3);
  border-color: var(--ui-bg-3);
}
.form-footer--sticky:before {
  content: "";
  position: absolute;
  left: -50%;
  right: -2.5rem;
  bottom: -2rem;
  top: -2rem;
  background: var(--ui-bg-2, #e2e8f0);
}
.form-footer--sticky .arrow-link {
  position: relative;
}
.form-footer .check_box__item {
  background: var(--ui-bg-3);
}
.owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
}
.owl-nav.disabled {
  display: none;
}
.owl-nav button {
  width: 2rem;
  height: 2rem;
}
.owl-nav button:not(:last-child) {
  margin-right: 1rem;
}
.owl-nav button svg {
  width: 100%;
  height: 100%;
  fill: var(--ui-accent-1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  will-change: transform;
}
.owl-nav button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.owl-nav .owl-prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.style-table {
  position: relative;
  width: 100%;
  border-spacing: 0;
  z-index: 1;
}
.style-table .sort {
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-right: 1.5rem;
}
.style-table .sort__text {
  position: relative;
  display: inline-block;
}
.style-table .sort__ico {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: 0.5rem;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.style-table .sort.sort-active .sort__ico {
  opacity: 1;
}
.style-table .sort.sort-asc .sort__ico {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.style-table th {
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.015rem;
  vertical-align: bottom;
  text-align: left;
  padding: 1rem 1.44rem;
}
.style-table td,
.style-table th {
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.style-table td:first-child,
.style-table th:first-child {
  padding-left: 0;
}
.style-table td {
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.02rem;
  padding: 1.44rem;
}
.style-table .tr-link {
  cursor: pointer;
}
.style-table.catalog-table thead tr {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: var(--ui-bg-2);
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem 0;
}
.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pagination ul li:first-child svg {
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}
.pagination ul li:last-child svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.pagination-itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.pagination-itm.active {
  color: var(--ui-accent-1);
}
.pagination-itm svg {
  width: 1rem;
  height: 1rem;
  fill: var(--font-primary, #313346);
  margin-top: -0.125rem;
}
@media screen and (min-width: 850px) {
  .style-table .sort:hover,
  .style-table .tr-link:hover td,
  .style-table.catalog-table .tr-link:hover td {
    color: var(--ui-accent-1);
  }
  .pagination-itm:hover svg {
    fill: var(--ui-accent-1);
  }
}
.pagination-itm.disabled {
  pointer-events: none;
  color: var(--ui-no-active);
}
.pagination-itm.disabled svg {
  fill: var(--ui-no-active);
}
.pagination-more {
  color: var(--font-primary);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.catalog-table .row.lazyloader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.row.lazyloader {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
  margin-bottom: -2.7rem;
  margin-top: 1.4rem;
}
.row.lazyloader .pagination-more {
  position: relative;
  grid-column: 4/8;
  text-align: left;
}
.js-ajax-modal {
  cursor: pointer;
}
.skeleton {
  position: relative;
}
.skeleton:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: var(--ui-bg-3, #d8dfeb);
}
.skeleton:after {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(rgba(255, 255, 255, 0.3)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0)
  );
  -webkit-animation: 2s ease-in-out infinite skeleton_after;
  animation: 2s ease-in-out infinite skeleton_after;
}
.breadcrumb {
  margin-bottom: 1rem;
}
.breadcrumb-mobile {
  display: none;
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem 0;
}
.breadcrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.breadcrumb li:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background: url(../img/svg/shewron-up-16.svg) 0 0 / contain;
  margin: 0 1rem;
}
.breadcrumb-itm {
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.02rem;
  display: inline-block;
}
li:has(span.breadcrumb-itm):after {
  background-image: url(../img/svg/shewron-up-16-gray.svg);
  opacity: 0.5;
}
span.breadcrumb-itm {
  color: var(--ui-no-active);
}
.page-head-nav {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.page-head-nav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-head-nav ul li:not(:last-child) {
  margin-right: 2rem;
}
.page-head-nav ul a,
.page-head-nav ul button {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--font-primary);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-head-nav ul .active {
  pointer-events: none;
  border-color: var(--ui-accent-1);
  color: var(--ui-accent-1);
}
.hide-desktop {
  display: none;
}
.static-page {
  padding-bottom: 5rem;
}
.static-page:has(.gray-widget) {
  padding-bottom: 3rem;
}
.static-page-grid .static-page-content {
  grid-column: span 7;
}
.static-page-content {
  font-size: var(--fs-p3);
  line-height: 140%;
}
.static-page-content table {
  font-size: 1rem;
}
.static-page-content .table-scroll {
  overflow: auto;
  margin-bottom: 2.5rem;
}
.static-page-content p {
  margin-bottom: 1.5rem;
}
.static-page-content .production-num-block-itm__text,
.static-page-content .s1,
.static-page-content .window-bot__subtitle {
  line-height: 120%;
  letter-spacing: 0.0325rem;
}
.static-page-content h2,
.static-page-content h3,
.static-page-content h4,
.static-page-content h5,
.static-page-content h6 {
  margin-bottom: 1.5rem;
}
.static-page-content h2:not(:first-child),
.static-page-content h3:not(:first-child),
.static-page-content h4:not(:first-child),
.static-page-content h5:not(:first-child),
.static-page-content h6:not(:first-child) {
  margin-top: 3rem;
}
.static-page-content h2 {
  font-size: var(--fs-h2-visivig);
}
.static-page-content h3 {
  font-size: var(--fs-h3-visivig);
}
.static-page-content h4 {
  font-size: var(--fs-h4-visivig);
}
.static-page-content h5 {
  font-size: var(--fs-h5-visivig);
  font-weight: 400;
  font-family: NeueMachina;
}
.static-page-content h6 {
  font-size: var(--fs-h6-visivig);
  font-weight: 400;
  font-family: NeueMachina;
}
.gray-widget {
  padding: 2.5rem;
  background: var(--ui-bg-2);
  overflow: hidden;
}
.gray-widget .text-collapse:after {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--ui-bg-2)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(0deg, var(--ui-bg-2), rgba(255, 255, 255, 0));
}
.aside-nav ul {
  list-style: none;
}
.aside-nav ul li {
  margin-bottom: 1rem;
}
.aside-nav ul a {
  padding-left: 1rem;
  font-size: var(--fs-h3);
  font-family: NeueMachina;
  line-height: 100%;
  border-left: 0.25rem solid transparent;
}
.aside-nav ul a.active {
  border-left: 0.25rem solid var(--ui-accent-1);
}
.link-with-ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.link-with-ico svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--ui-accent-1);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cat-list-itm--fill
  .link-with-ico
  + .arrow-link.cat-list-itm__name:not(:first-child),
.input .link-with-ico + input.arrow-link:not(:first-child),
.input .link-with-ico + textarea.arrow-link:not(:first-child),
.link-with-ico + .arrow-link.contact-office-itm__name:not(:first-child),
.link-with-ico + .arrow-link.front-page-pagination:not(:first-child),
.link-with-ico + .arrow-link.h3:not(:first-child),
.link-with-ico + .arrow-link.input-file__name-empty:not(:first-child),
.link-with-ico + .arrow-link.input-label:not(:first-child),
.link-with-ico + .arrow-link.link-with-ico:not(:first-child),
.link-with-ico
  + .arrow-link.object-podsystem-slider-itm__name:not(:first-child) {
  margin-top: 0.5rem;
}
.empty-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 40%;
}
.accordion:not(:last-child) {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #fff;
}
.accordion .plus {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.accordion.active .plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.accordion.active .plus:after,
.accordion.active .plus:before {
  background: var(--ui-accent-1);
}
.accordion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.accordion__head__arrow {
  width: 1.5rem;
  height: 1.5rem;
}
.accordion__head__arrow .plus:after,
.accordion__head__arrow .plus:before {
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.accordion__body {
  height: 0;
  overflow: hidden;
}
.accordion__body__text {
  padding-top: 1.5rem;
}
.accordion__body__text p:last-child {
  margin-bottom: 0;
}
.aside-title {
  width: 40%;
  text-wrap: balance;
}
.aside-title-big {
  width: 80%;
}
.square {
  font-size: 0.7em;
  vertical-align: super;
}
.document-title {
  margin-bottom: 2.5rem;
}
.document-title h1 {
  display: inline;
  line-height: 100%;
  margin-right: 0.5rem;
}
.cat-list-itm--fill .document-title .cat-list-itm__name,
.document-title .cat-list-itm--fill .cat-list-itm__name,
.document-title .contact-office-itm__name,
.document-title .front-page-pagination,
.document-title .h3,
.document-title .input input,
.document-title .input textarea,
.document-title .input-file__name-empty,
.document-title .input-label,
.document-title .link-with-ico,
.document-title .object-podsystem-slider-itm__name,
.input .document-title input,
.input .document-title textarea {
  display: inline-block;
}
.white-nav-arrow .catalog-detail-slider-itm:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  background: var(--ui-img-gradient);
  background-blend-mode: multiply;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  opacity: 0.5;
}
.white-nav-arrow .owl-nav button svg {
  fill: #fff;
}
.js-parallax {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  image-rendering: optimizeSpeed;
}
.parallax-wrap {
  overflow: hidden;
}
.fly-chat-block {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: right;
  pointer-events: none;
  z-index: 7;
}
.fly-chat {
  padding: 0.75rem;
  background: var(--ui-no-active);
  margin-bottom: 2.45rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: auto;
  font-size: var(--fs-h5);
  font-family: NeueMachina;
  color: #fff;
  cursor: pointer;
  -webkit-transition:
    background-color 0.3s,
    width 0.3s;
  transition:
    background-color 0.3s,
    width 0.3s;
  overflow: hidden;
  width: 20.5rem;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 850px) and (min-width: 4000px) {
  .fly-chat {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: rgba(40, 41, 54, 0.8);
  }
}
.fly-chat--small {
  width: 3rem;
}
.fly-chat__text {
  white-space: nowrap;
  margin-left: 0.75rem;
}
.fly-chat svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 850px) {
  .accordion__head:hover,
  .page-head-nav ul a:hover,
  .page-head-nav ul button:hover,
  .pagination-more:hover {
    color: var(--ui-accent-1);
  }
  .white-nav-arrow .owl-nav button:hover svg {
    fill: var(--ui-accent-1);
  }
  .fly-chat:hover {
    background: var(--font-gray-1);
  }
}
@media (max-width: 850px) {
  .main {
    min-height: calc(100vh - 20.1rem);
    padding-top: 4rem;
  }
  html.scroll-block {
    pointer-events: none;
  }
  html.scroll-block .header {
    pointer-events: auto;
  }
  .aside-title,
  .aside-title-big {
    width: 100%;
  }
  .hide-t {
    display: none !important;
  }
  .show-t {
    display: block;
  }
  .progress-bar,
  .progress-bar:before {
    height: 2px;
  }
  .pagination-more {
    font-size: 1rem;
  }
  .pagination ul {
    gap: 1rem;
  }
  .pagination ul li:first-child svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    will-change: transform;
  }
  .pagination-itm {
    font-size: 1rem;
  }
  .breadcrumb {
    display: none;
  }
  .breadcrumb-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--ui-no-active, rgba(89, 97, 117, 0.5));
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 1rem;
  }
  .breadcrumb-mobile__ico {
    padding: 0.5rem;
    margin-right: 0.5rem;
    background: var(--ui-bg-2);
  }
  .breadcrumb-mobile svg {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: var(--ui-gray-1);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.5;
  }
  .podsystem-price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cat-list-itm--fill .podsystem-price-block .cat-list-itm__name,
  .input .podsystem-price-block input,
  .input .podsystem-price-block textarea,
  .podsystem-price-block .cat-list-itm--fill .cat-list-itm__name,
  .podsystem-price-block .contact-office-itm__name,
  .podsystem-price-block .front-page-pagination,
  .podsystem-price-block .h3,
  .podsystem-price-block .input input,
  .podsystem-price-block .input textarea,
  .podsystem-price-block .input-file__name-empty,
  .podsystem-price-block .input-label,
  .podsystem-price-block .link-with-ico,
  .podsystem-price-block .object-podsystem-slider-itm__name {
    margin-right: 2rem;
  }
  .static-page {
    padding-bottom: 3rem;
  }
  .static-page:has(.gray-widget) {
    padding-bottom: 0;
  }
  .static-page .h1-big {
    font-size: var(--fs-h2);
  }
  .gray-widget .breadcrumb-mobile__ico {
    background: var(--ui-bg-3);
  }
  .static-page-content {
    font-size: var(--fs-p3);
  }
  .static-page-content h2,
  .static-page-content h3,
  .static-page-content h4,
  .static-page-content h5,
  .static-page-content h6 {
    margin-bottom: 1rem;
  }
  .static-page-content h2:not(:first-child),
  .static-page-content h3:not(:first-child),
  .static-page-content h4:not(:first-child),
  .static-page-content h5:not(:first-child),
  .static-page-content h6:not(:first-child) {
    margin-top: 2rem;
  }
  .static-page-content ol,
  .static-page-content ul {
    font-size: 1rem;
  }
  .static-page-content ul li:before {
    top: 0.5rem;
  }
  .static-page-content ol li:before {
    font-size: 1rem;
    top: 0.25rem;
  }
  .aside-nav {
    margin-bottom: 1.25rem;
  }
  .aside-nav ul {
    display: block;
    overflow: auto;
  }
  .aside-nav ul li {
    display: inline-block;
  }
  .aside-nav ul li:not(:last-child) {
    margin-right: 1.5rem;
  }
  .aside-nav ul li a {
    padding-left: 0;
    font-size: 1rem;
    padding-bottom: 0.5rem;
    border-left: none;
  }
  .aside-nav ul li a.active {
    border-left: none;
    border-bottom: 3px solid var(--ui-accent-1);
  }
  .document-title {
    margin-bottom: 1rem;
  }
  .document-title .h1,
  .document-title .production-num-block-itm__title {
    display: block;
    font-size: var(--fs-h3);
    margin-bottom: 0.5rem;
  }
  .cat-list-itm--fill .document-title .cat-list-itm__name,
  .document-title .cat-list-itm--fill .cat-list-itm__name,
  .document-title .contact-office-itm__name,
  .document-title .front-page-pagination,
  .document-title .h3,
  .document-title .input input,
  .document-title .input textarea,
  .document-title .input-file__name-empty,
  .document-title .input-label,
  .document-title .link-with-ico,
  .document-title .object-podsystem-slider-itm__name,
  .input .document-title input,
  .input .document-title textarea {
    font-size: var(--fs-h5);
  }
  .arrow-link {
    -webkit-transition: none;
    transition: none;
  }
  .arrow-link--document-link {
    margin-bottom: 2rem;
  }
  .arrow-link.show-t {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .link-with-ico {
    font-size: var(--fs-h6);
    font-weight: 500;
    color: var(--font-primary);
    line-height: 100%;
    margin-bottom: 1.25rem;
  }
  .content-grid-accordion__head .plus {
    width: 1rem;
    height: 1rem;
  }
  .content-grid-accordion__content__padding {
    padding-bottom: 1.5rem;
  }
  .content-grid-accordion__content .arrow-link {
    font-size: var(--fs-h5);
  }
  .content-grid-accordion__content .arrow-link svg {
    width: 1rem;
    height: 1rem;
  }
  .content-grid-accordion:last-child .content-grid-accordion__content__padding {
    padding-bottom: 0;
  }
  .other-news-title {
    margin-top: 3rem;
  }
  .fly-chat {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .t-btn-absolute-container {
    position: relative;
    padding-bottom: 2.5rem;
  }
  .t-btn-absolute-bottom {
    position: absolute;
    top: 100%;
    font-size: var(--fs-h4);
    margin-top: -1rem;
  }
  .t-btn-absolute-bottom br {
    display: none;
  }
  .white-nav-arrow .catalog-detail-slider-itm:after {
    height: 4.375rem;
  }
}
@media (max-width: 599px) {
  .hide-p {
    display: none !important;
  }
  .hide-phone {
    display: none;
  }
  .show-p {
    display: block;
  }
  .main {
    min-height: calc(100vh - 30.1rem);
  }
  .arrow-link svg {
    width: 1rem;
    height: 1rem;
  }
  .breadcrumb-mobile {
    font-size: var(--fs-p2);
  }
  .breadcrumb-mobile svg {
    width: 0.5rem;
    height: 0.5rem;
  }
  .pagination {
    display: block;
    text-align: center;
    padding: 0;
  }
  .pagination ul {
    gap: 0.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pagination-more {
    margin-bottom: 1.25rem;
  }
  .static-page .h1-big {
    font-size: var(--fs-h1-small);
  }
  .static-page-content h2,
  .static-page-content h3,
  .static-page-content h4,
  .static-page-content h5,
  .static-page-content h6,
  .static-page-content p {
    margin-bottom: 0.5rem;
  }
  .static-page-content .table-scroll {
    margin-top: 1rem;
  }
  .static-page-content ol,
  .static-page-content ul {
    font-size: var(--fs-s3);
  }
  .static-page-content ul li:before {
    width: 0.3rem;
    height: 0.3rem;
    top: 0.35rem;
  }
  .static-page-content ol li {
    padding-left: 1rem;
  }
  .static-page-content ol li:before {
    font-size: var(--fs-s3);
    left: 0;
  }
  .aside-nav {
    margin-bottom: 1rem;
  }
  .document-title .h1,
  .document-title .production-num-block-itm__title {
    margin-bottom: 0.5rem;
    font-size: var(--fs-h1-small);
  }
  .link-with-ico {
    gap: 0.75rem;
    font-size: var(--fs-s1);
  }
  .content-grid-accordion__content .arrow-link {
    text-align: left;
    font-size: var(--fs-h4);
  }
  .content-grid-accordion__content .arrow-link svg {
    margin-left: 0.25rem;
  }
  .static-page .t-margin-normal {
    margin-bottom: 0.75rem;
  }
  .other-news-title {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    font-size: var(--fs-h3);
  }
  .other-news .dop-services-itm .content-grid-accordion__head,
  .other-news .dop-services-itm .content-grid-accordion__num:before,
  .other-news .dop-services-itm .content-grid-buro-link__num:before,
  .other-news .dop-services-itm .h2 {
    font-size: var(--fs-h4);
  }
  .fly-chat {
    font-size: 0.75rem;
    width: 17.9rem;
  }
  .fly-chat--small {
    width: 3rem;
  }
  .accordion__body__text {
    padding-top: 1rem;
  }
  .white-nav-arrow .catalog-detail-slider-itm:after {
    height: 3.125rem;
  }
}
.wrapper:has(.front-page) .header-blur {
  overflow: hidden;
}
.header {
  width: 100%;
  --header-text-color: var(--font-primary, #313346);
  --header-text-color-hover: var(--ui-accent-1);
  --header-bg-color: #f0f3fa;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.header-blur {
  position: absolute;
  left: 0;
  top: 0;
  height: 5rem;
  width: 100%;
}
.header-blur:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 20px 0;
  margin-top: -20px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#000),
    to(#000)
  );
  -webkit-mask-image: linear-gradient(#000, #000);
  -webkit-mask-clip: content-box;
  pointer-events: none;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.header-wrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 0;
  z-index: 9;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.header__burger {
  cursor: pointer;
  padding: 0.5rem;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
}
.header__burger-tablet {
  display: none;
}
.header > .content,
.header > .front-page-pagination-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 0.6rem;
  width: auto;
}
.header__logo {
  margin-left: 1.25rem;
  width: 5rem;
  height: 3.75rem;
  margin-top: -0.5rem;
  display: block;
  will-change: transform;
}
.header__logo .svg,
.header__logo svg {
  width: 100%;
  height: 100%;
  display: block;
  will-change: transform;
}
.header__logo .svg path,
.header__logo svg path {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.header a.header__logo {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  font-family: NeueMachina;
}
.header-menu > li:not(:last-child) {
  margin-right: 1.5rem;
}
.header-menu > li.active > a:before,
.header-menu > li.active > button:before {
  content: "";
  position: absolute;
  bottom: -0.875rem;
  left: 0;
  width: 2.5rem;
  height: 2px;
  background: var(--ui-accent-1);
}
.header-menu > li > a,
.header-menu > li > button {
  position: relative;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 850px) {
  .header__burger:hover .gamburger {
    border-color: var(--ui-accent-1);
  }
  .header__burger:hover .gamburger:after,
  .header__burger:hover .gamburger:before {
    background: var(--ui-accent-1);
  }
  .header a.header__logo:hover {
    opacity: 0.6;
  }
  .header-menu > li > a:hover,
  .header-menu > li > button:hover {
    color: var(--ui-accent-1);
  }
  .header-menu > li > a:hover:after,
  .header-menu > li > button:hover:after {
    border-color: var(--ui-accent-1);
  }
}
.header-menu > li .js-open-header-sub {
  position: relative;
  padding-right: 1.125rem;
}
.header-menu > li .js-open-header-sub:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-bottom: 1px solid var(--header-text-color);
  border-right: 1px solid var(--header-text-color);
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform-origin: 60% center;
  -ms-transform-origin: 60% center;
  transform-origin: 60% center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  margin-top: -0.3rem;
}
.header-menu > li .js-open-header-sub.active:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.header-menu-sub {
  position: absolute;
  left: 2.5rem;
  top: 100%;
  margin-top: 0.5rem;
  right: 2.5rem;
  background: var(--ui-bg-light, #f0f3fa);
  z-index: 1;
  height: 0;
  max-height: calc(100vh - 5.75rem - 3rem);
  color: var(--font-primary);
  overflow: hidden;
}
.header-menu-sub.active {
  overflow: auto;
}
.header-menu-sub ul {
  background: var(--ui-bg-light, #f0f3fa);
}
.header-menu-sublist-li {
  position: relative;
}
.header-menu-sublist-li.show-sub .header-menu-sublist-btn:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.header-menu-sublist-li.show-sub .header-menu-sublist {
  pointer-events: auto;
}
.header-menu-sublist-btn {
  position: relative;
  padding-right: 1.125rem;
}
.header-menu-sublist-btn:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.3rem;
  width: 0.45rem;
  height: 0.45rem;
  border-bottom: 1px solid var(--header-text-color);
  border-right: 1px solid var(--header-text-color);
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform-origin: 60% center;
  -ms-transform-origin: 60% center;
  transform-origin: 60% center;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header-menu-sublist {
  position: absolute;
  left: -1.75rem;
  top: 100%;
  margin-top: 1.25rem;
  background: var(--ui-bg-2);
  padding: 1rem 0;
  list-style: none;
  white-space: nowrap;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  color: var(--font-primary);
}
.header-menu-sublist li {
  overflow: hidden;
  margin: 1rem 0;
}
.header-menu-sublist a {
  display: block;
  padding: 0 1.75rem;
}
.header-menu-sublist .active {
  color: var(--ui-accent-1);
}
.header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
  font-family: NeueMachina;
}
.header-info-sep {
  width: 2px;
  height: 2px;
  background: var(--header-text-color);
  opacity: 0.5;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header-info__link {
  font-size: var(--fs-small);
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.header-info__link__ico {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: none;
}
.header-info__link__ico.show-desktop {
  display: block;
}
@media screen and (min-width: 850px) {
  .header-info__link:hover {
    color: var(--header-text-color-hover);
  }
  .header-info__link:hover svg {
    fill: var(--header-text-color-hover);
  }
}
.header-info__link svg {
  width: 1rem;
  height: 1rem;
  fill: var(--header-text-color);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header .gamburger {
  border-color: var(--header-text-color);
}
.header .gamburger:after,
.header .gamburger:before {
  background: var(--header-text-color);
}
.header .gamburger.active {
  border-bottom-color: transparent;
}
.header--white {
  --header-text-color: #fff;
  --header-bg-color: #282936;
  color: #fff;
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 850px) and (min-width: 4000px) {
  .wrapper:has(.front-page) .header-blur:before {
    background: 0 0;
  }
  .header-blur:before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #f0f3fa;
    opacity: 0.8;
  }
  .header--white .header-blur:before {
    background: #282936;
  }
}
.header--white:not(.header--open-main-menu) .header__logo path {
  fill: #fff;
}
.header .header-info,
.header .header-menu > li:not(.open),
.header .header__burger,
.header .header__logo {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.header--open-menu {
  pointer-events: none;
}
.header--open-menu .header-menu-sub,
.header--open-menu .js-open-header-sub.active {
  pointer-events: auto;
}
.header--open-menu .header-info,
.header--open-menu .header-menu > li:not(.open),
.header--open-menu .header__burger,
.header--open-menu .header__logo,
.header--open-menu.has-bg .header-blur {
  opacity: 0.5;
}
.header--open-main-menu {
  --header-text-color: var(--font-primary, #313346);
  --header-text-color-hover: var(--ui-accent-1);
}
.header--open-main-menu svg {
  --fill: var(--font-primary);
}
.menu-sub-num {
  list-style: none;
  counter-reset: menu-sub;
  overflow: hidden;
}
.menu-sub-accordion {
  position: relative;
  padding: 2.5rem 0 2.5rem 13.5rem;
  z-index: 1;
}
.menu-sub-accordion:not(:last-child) {
  border-bottom: 1px solid var(--ui-stroke);
}
.menu-sub-accordion.active .menu-sub-accordion__head {
  color: var(--ui-accent-1);
  cursor: auto;
}
.menu-sub-accordion.active .menu-sub-accordion__head:after {
  border-color: var(--ui-accent-1);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.menu-sub-accordion:not(.active) .menu-sub-accordion__img {
  opacity: 0;
}
.menu-sub-accordion:before {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  counter-increment: menu-sub;
  content: "0" counter(menu-sub);
  font-size: var(--fs-h1-small);
  font-family: NeueMachina;
  font-weight: 500;
  color: var(--ui-stroke, #c6cbd6);
}
.menu-sub-accordion__head {
  position: relative;
  font-size: var(--fs-h1-small);
  cursor: pointer;
  font-family: NeueMachina;
}
.menu-sub-accordion__head:before {
  content: "";
  position: absolute;
  top: -2.5rem;
  bottom: -2.5rem;
  left: -13.5rem;
  right: 0;
  z-index: -1;
}
.menu-sub-accordion__head:after {
  content: "";
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 0.9rem;
  height: 0.9rem;
  border-bottom: 4px solid var(--ui-primary);
  border-right: 4px solid var(--ui-primary);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 75% 50%;
  -ms-transform-origin: 75% 50%;
  transform-origin: 75% 50%;
  margin-left: 1.5rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.menu-sub-accordion__img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 27.625rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  will-change: transform;
  padding: 20px;
}
.menu-sub-accordion__img.active {
  opacity: 1;
}
.menu-sub-accordion__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.menu-sub-accordion__content {
  padding-right: 27.625rem;
  padding-top: 1rem;
  display: none;
}
.menu-sub-cols {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: -1rem;
  opacity: 1;
  will-change: opacity;
  gap: 0 1rem;
}
.menu-sub-cols li {
  margin-bottom: 0.75rem;
}
.menu-sub-cols li.current a {
  color: var(--ui-accent-1);
  pointer-events: none;
}
.menu-sub-cols a {
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.menu-sub-cols--three {
  grid-template-columns: repeat(3, 1fr);
}
.header-mobile-menu {
  display: none;
}
.main-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: #282936;
  z-index: 12;
  height: 0;
  pointer-events: none;
  overflow: hidden;
}
.main-menu .front-slider-itm__bg {
  height: 100%;
}
.main-menu.active,
.main-menu.active .main-menu-content-itm.active {
  pointer-events: auto;
}
.main-menu .content,
.main-menu .front-page-pagination-wrap {
  height: 100%;
  padding: 0;
}
.main-menu-flex {
  display: grid;
  height: 100dvh;
  grid-template-columns: repeat(2, 1fr);
}
.main-menu-close {
  position: absolute;
  left: 1.5rem;
  top: 0.32rem;
  cursor: pointer;
  padding: 1rem;
}
@media screen and (min-width: 850px) {
  .menu-sub-accordion__head:hover,
  .menu-sub-cols a:hover {
    color: var(--ui-accent-1);
  }
  .fancybox-toolbar .main-menu-close:hover .fancybox-button--close:after,
  .fancybox-toolbar .main-menu-close:hover .fancybox-button--close:before,
  .main-menu-close:hover .cross:after,
  .main-menu-close:hover .cross:before,
  .main-menu-close:hover .fancybox-toolbar .fancybox-button--close:after,
  .main-menu-close:hover .fancybox-toolbar .fancybox-button--close:before {
    background: var(--ui-accent-1);
  }
  .main-menu-list__link:hover {
    color: var(--ui-accent-1);
  }
  .main-menu-list__link:hover svg {
    fill: var(--ui-accent-1);
  }
}
.fancybox-toolbar .main-menu-close .fancybox-button--close:after,
.fancybox-toolbar .main-menu-close .fancybox-button--close:before,
.main-menu-close .cross:after,
.main-menu-close .cross:before,
.main-menu-close .fancybox-toolbar .fancybox-button--close:after,
.main-menu-close .fancybox-toolbar .fancybox-button--close:before {
  background: #fff;
}
.main-menu-close .gamburger {
  border-color: #fff;
}
.main-menu-close .gamburger:after,
.main-menu-close .gamburger:before {
  background: #fff;
}
.main-menu-close .gamburger.active {
  border-color: transparent;
}
.main-menu-list {
  height: 100%;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  overflow: auto;
  padding: 1rem 0;
}
.main-menu-list ul {
  list-style: none;
}
.main-menu-list li {
  margin: 0.875rem 0;
  overflow: hidden;
}
.main-menu-list li.active {
  color: var(--ui-accent-1);
}
.main-menu-list li.active svg {
  fill: var(--ui-accent-1);
}
.main-menu-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.main-menu-list__link svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
  margin-left: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.main-menu-content {
  position: relative;
  height: 100%;
}
.main-menu-content-fade {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(40, 41, 54, 0.9);
  opacity: 0;
}
.main-menu-content-itm {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  display: grid;
  pointer-events: none;
  opacity: 0;
  height: 100%;
  overflow: auto;
}
.main-menu-sublist {
  list-style: none;
  padding: 4rem;
  width: 29rem;
  max-width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}
.main-menu-sublist li {
  overflow: hidden;
}
.main-menu-sublist li a {
  -webkit-transform: translateY(-35px);
  -ms-transform: translateY(-35px);
  transform: translateY(-35px);
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  display: block;
}
.main-menu-sublist li > span {
  display: inline-block;
}
.main-menu-sublist li.active {
  color: var(--ui-accent-1);
}
.main-menu-sublist li:not(:last-child) {
  margin-bottom: 2rem;
}
.main-menu-catalog {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #313241;
}
.main-menu-catalog-itm {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 5rem;
}
.main-menu-catalog-itm:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.main-menu-catalog-itm__name {
  position: relative;
}
@media (max-width: 850px) {
  .header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .header-wrap {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  .header-blur {
    padding-top: 0;
    margin-top: 0;
    height: 3.2rem;
  }
  .header > .content,
  .header > .front-page-pagination-wrap {
    margin: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__burger-tablet {
    display: inline-block;
  }
  .header__burger-tablet .gamburger {
    width: 1rem;
    height: 1.09rem;
    border-width: 1px;
  }
  .header__burger-tablet .gamburger:after,
  .header__burger-tablet .gamburger:before {
    height: 1px;
  }
  .header__burger-tablet .gamburger.active:before {
    top: 62.5%;
  }
  .header__burger {
    display: none;
  }
  .header__logo {
    width: 3.13rem;
    height: 2.25rem;
    margin-left: 0;
    margin-top: 0;
  }
  .header-info {
    margin-bottom: 0;
    gap: 1.5rem;
  }
  .header-info__link svg:not(.header-info__link__ico) {
    display: none;
  }
  .header-info__link svg {
    width: 1rem;
    height: 1rem;
  }
  .header-info__link__ico {
    fill: #fff;
    --fill: #fff;
    width: 1rem;
    height: 1rem;
    display: block;
  }
  .header-info-sep,
  .header-info__link__text {
    display: none;
  }
  .header-menu {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    background: var(--ui-bg-light, #f0f3fa);
    color: var(--font-primary, #313346);
    display: none;
  }
  .header-mobile-menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    background: var(--ui-bg-light, #f0f3fa);
    display: block;
    padding: 4.8rem 1rem 1rem;
    overflow: auto;
    gap: 0 1rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }
  .header-mobile-menu.active {
    opacity: 1;
    pointer-events: auto;
  }
  .header-mobile-menu ul {
    list-style: none;
  }
  .header-mobile-menu-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .header-mobile-menu-list-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0.5rem;
  }
  .header-mobile-menu-list-btn__arrow {
    display: inline-block;
    margin-top: -0.4rem;
  }
  .header-mobile-menu-list-btn__arrow:after {
    content: "";
    display: block;
    position: relative;
    width: 0.65rem;
    height: 0.65rem;
    border-bottom: 2px solid var(--font-primary, #313346);
    border-right: 2px solid var(--font-primary, #313346);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 75% 75%;
    -ms-transform-origin: 75% 75%;
    transform-origin: 75% 75%;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition:
      transform 0.2s,
      -webkit-transform 0.2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-mobile-menu-list > li {
    padding-bottom: 1.75rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .header-mobile-menu-list > li:nth-child(4) {
    -webkit-column-break-after: column;
    -moz-column-break-after: column;
    break-after: column;
  }
  .header-mobile-menu-list
    > li.active
    .header-mobile-menu-list-btn__arrow:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .header-mobile-menu-list > li .active {
    color: var(--ui-accent-1);
  }
  .header-mobile-menu-list > li > a,
  .header-mobile-menu-list > li > button {
    font-size: var(--fs-h4);
    font-weight: 500;
    line-height: 100%;
    font-family: NeueMachina;
  }
  .header-mobile-menu-list ul {
    display: none;
    padding-top: 0.85rem;
  }
  .header-mobile-menu-list ul li {
    margin-bottom: 0.75rem;
  }
  .header-mobile-menu-list .header-menu-sub {
    position: relative;
  }
}
@media (max-width: 599px) {
  .header-wrap {
    position: sticky;
  }
  .header-blur {
    height: 3.25rem;
  }
  .header__logo {
    margin-top: 0;
    height: 2.25rem;
  }
  .header-info__link__ico {
    will-change: transform;
  }
  .header-mobile-menu {
    display: block;
    padding-top: 4.25rem;
  }
  .header-mobile-menu-list {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
  }
  .header-mobile-menu-list > li {
    padding-bottom: 2rem;
  }
  .header-mobile-menu-list > li > a,
  .header-mobile-menu-list > li > button {
    font-size: var(--fs-h1-small);
  }
  .header-mobile-menu-list ul {
    padding-top: 1rem;
  }
  .header-mobile-menu-list ul li {
    margin-bottom: 1rem;
  }
  .header-mobile-menu-list ul li:last-child {
    margin-bottom: 0;
  }
  .header-mobile-menu-list-btn__arrow {
    margin-top: -0.25rem;
  }
  .header-mobile-menu-list-btn__arrow:after {
    width: 0.6rem;
    height: 0.6rem;
  }
}
.footer {
  padding-bottom: 2.38em;
  padding-top: 3.31rem;
  overflow: hidden;
}
.footer-bot,
.footer-main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.footer-logo {
  position: relative;
  width: 11.185rem;
  height: auto;
  top: -0.75rem;
}
.footer-menu ul {
  list-style: none;
}
.footer-menu ul li {
  margin-bottom: 0.75rem;
}
.footer-menu ul a {
  text-decoration: none;
  line-height: 110%;
  letter-spacing: 0.02rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.footer-mid ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.footer-info p {
  line-height: 1;
}
.footer-info p:not(:last-child) {
  margin-bottom: 0.85rem;
}
.footer-info .cat-list-itm__name,
.footer-info .catalog-filter-more,
.footer-info .catalog-filter-reset,
.footer-info .contact-email,
.footer-info .custom-select__single,
.footer-info .delivery-contact-itm__tel,
.footer-info .dop-services-itm__date,
.footer-info .h4,
.footer-info .input-file-list-itm,
.footer-info .page-head-nav ul,
.footer-info .pagination-itm,
.footer-info .pagination-more,
.footer-info .partner-grid-itm__text,
.footer-info .podsystem-tabs-nav ul button,
.footer-info .text-format ol li:before,
.page-head-nav .footer-info ul,
.podsystem-tabs-nav ul .footer-info button,
.text-format ol .footer-info li:before {
  font-family: NeueMachina;
}
.footer-bot {
  padding-top: 1rem;
  letter-spacing: 0.015rem;
  color: var(--font-gray-1, #596175);
}
.footer-bot .footer-mid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.footer-bot-mobile {
  display: none;
}
.footer-bot .footer-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 4rem;
}
.footer-link-ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--ui-accent-2);
  gap: 0.25rem;
}
.footer-link-ico svg {
  width: 1rem;
  height: 1rem;
  fill: var(--ui-accent-2);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media screen and (min-width: 850px) {
  .footer-link-ico:hover,
  .footer-menu ul a:hover {
    color: var(--ui-accent-1);
  }
  .footer-link-ico:hover svg {
    fill: var(--ui-accent-1);
  }
}
.footer--black {
  background: #282936;
  color: #fff;
}
.footer--black .footer-logo path {
  fill: #fff;
}
.footer--black .footer-bot {
  color: var(--font-gray-2, #93949a);
}
.footer-help {
  padding-bottom: 5rem;
  padding-top: 2.62rem;
}
.footer-help-btn {
  border-bottom: 4px solid var(--ui-gray-1, #596175);
  font-size: 6.5rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1.5rem;
  font-family: NeueMachina;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: left;
}
.footer-help-btn--small {
  font-size: var(--fs-h1-big);
}
.footer-help-btn svg {
  width: 5rem;
  height: 5rem;
  fill: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 850px) {
  .footer-help-btn:hover {
    color: var(--ui-accent-2);
  }
  .footer-help-btn:hover svg {
    fill: var(--ui-accent-2);
  }
  .fancybox-toolbar .modal-close:hover .fancybox-button--close:after,
  .fancybox-toolbar .modal-close:hover .fancybox-button--close:before,
  .modal-close:hover .cross:after,
  .modal-close:hover .cross:before,
  .modal-close:hover .fancybox-toolbar .fancybox-button--close:after,
  .modal-close:hover .fancybox-toolbar .fancybox-button--close:before {
    background: var(--ui-accent-1);
  }
}
.footer-also {
  margin-bottom: 5rem;
}
.footer-also__title {
  margin-bottom: 1.8rem;
}
.footer-also-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.footer-also-grid-itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid var(--ui-gray-1);
  padding-bottom: 1rem;
}
.footer-also-grid-itm svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
}
@media (max-width: 850px) {
  .front-footer {
    margin-bottom: 5.5rem;
  }
  .front-footer .footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4.5rem 0;
  }
  .front-footer .footer-main .footer-left {
    width: 60%;
  }
  .front-footer__mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer-logo {
    width: 6.13rem;
    top: 0;
  }
  .footer-info p:not(:last-child) {
    margin-bottom: 0.7rem;
  }
  .footer-info .s3 {
    margin-top: 1.19rem;
    width: 80%;
    line-height: 130%;
    letter-spacing: 0.02rem;
    margin-bottom: 0.81rem;
  }
  .footer-main {
    grid-template-columns: 40% 1fr;
    gap: 1.25rem 1.5rem;
  }
  .footer-main .footer-left {
    width: 100%;
    grid-column-end: 3;
    grid-column-start: 1;
  }
  .footer-menu {
    display: block;
  }
  .footer-menu ul li {
    margin-bottom: 0.6rem;
  }
  .footer-mid ul {
    display: block;
  }
  .footer-bot {
    display: none;
  }
  .footer-bot-mobile {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 0.5rem 1.5rem;
    margin-top: 1.125rem;
    font-size: var(--fs-small);
    color: var(--font-gray-1, #596175);
  }
  .footer--black {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  .footer--black .footer-main .footer-left {
    display: none;
  }
  .footer--black .footer-bot-mobile {
    color: var(--font-gray-2, #93949a);
  }
  .footer-help {
    padding-bottom: 1.5rem;
    padding-top: 0;
  }
  .footer-help-btn {
    font-size: 3rem;
    border-bottom: 2px solid var(--font-gray-1, #596175);
    padding-bottom: 1rem;
    text-align: left;
    gap: 2rem;
    line-height: 100%;
  }
  .footer-help-btn--small {
    font-size: 3rem;
  }
  .footer-help-btn svg {
    width: 3rem;
    height: 3rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .footer-also {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
  .footer-also__title {
    font-size: var(--fs-h5);
    margin-bottom: 1.4rem;
  }
  .footer-also-grid {
    display: block;
  }
  .footer-also-grid-itm {
    border-bottom: none;
    padding-bottom: 1.3rem;
  }
}
@media screen and (max-width: 599px) and (min-width: 850px) {
  .footer-dev .c-main:hover {
    color: var(--ui-accent-1);
  }
}
@media (max-width: 599px) {
  .footer-main {
    display: block;
  }
  .footer-menu {
    display: grid;
    font-size: var(--fs-s1);
    margin-bottom: 1.5rem;
    line-height: 1.1;
  }
  .footer-menu ul {
    display: grid;
  }
  .footer-menu li:last-child {
    margin-bottom: 0;
  }
  .footer-logo {
    margin-bottom: 1.5rem;
  }
  .footer-info {
    border-top: 1px solid var(--ui-gray-1);
    padding-top: 1.5rem;
  }
  .footer-info .cat-list-itm__name,
  .footer-info .catalog-filter-more,
  .footer-info .catalog-filter-reset,
  .footer-info .contact-email,
  .footer-info .contact-office-itm__name,
  .footer-info .custom-select__single,
  .footer-info .delivery-contact-itm__tel,
  .footer-info .dop-services-itm__date,
  .footer-info .front-page-pagination,
  .footer-info .h3,
  .footer-info .h4,
  .footer-info .input input,
  .footer-info .input textarea,
  .footer-info .input-file-list-itm,
  .footer-info .input-file__name-empty,
  .footer-info .input-label,
  .footer-info .link-with-ico,
  .footer-info .object-podsystem-slider-itm__name,
  .footer-info .page-head-nav ul,
  .footer-info .pagination-itm,
  .footer-info .pagination-more,
  .footer-info .partner-grid-itm__text,
  .footer-info .podsystem-tabs-nav ul button,
  .footer-info .text-format ol li:before,
  .input .footer-info input,
  .input .footer-info textarea,
  .page-head-nav .footer-info ul,
  .podsystem-tabs-nav ul .footer-info button,
  .text-format ol .footer-info li:before {
    line-height: 100%;
  }
  .footer-info p:not(:last-child) {
    margin-bottom: 0.75rem;
  }
  .footer-bot-mobile {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .footer-help-btn {
    font-size: var(--fs-h1-small);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--font-gray-1, #596175);
    gap: 1rem;
  }
  .footer-help-btn--small {
    font-size: var(--fs-h1-small);
  }
  .footer-help-btn svg {
    width: 1rem;
    height: 1rem;
  }
  .footer-dev .c-main {
    color: var(--ui-accent-2);
  }
  .footer-also-grid-itm svg {
    width: 1rem;
    height: 1rem;
  }
  .footer-also {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--ui-gray-1);
    margin-top: 0;
  }
  .footer-also__title {
    font-size: var(--fs-h6);
    margin-bottom: 1rem;
  }
  .footer-also-grid-itm {
    padding-bottom: 1rem;
  }
  .footer-also-grid-itm:last-child {
    padding-bottom: 0;
  }
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  pointer-events: none;
}
.modal.active {
  pointer-events: auto;
}
.modal-close {
  position: sticky;
  top: 1.5rem;
  float: right;
  cursor: pointer;
  z-index: 1;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.modal-close:before {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  right: -5px;
  bottom: -5px;
}
.modal-close--absolute {
  top: 1rem;
  -webkit-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  transform: translateX(1rem);
}
.modal-fade {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-blur-dark, rgba(49, 60, 70, 0.5));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  cursor: pointer;
  opacity: 0;
}
.modal-content {
  position: absolute;
  background: var(--ui-bg-light);
  padding: 1rem 2.5rem 2.5rem;
  right: 0;
  top: 0;
  height: 100%;
  width: 57.75rem;
  max-width: 100%;
  overflow: auto;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-content__top {
  padding-bottom: 2rem;
}
.modal-content-flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.modal--center .modal-content,
.modal--center-small .modal-content {
  left: 50%;
  top: 50%;
  height: auto;
  max-height: 90svh;
  width: 62.4rem;
}
.modal--center-small .modal-content {
  width: 44rem;
  padding: 2.5rem 6rem 2.5rem 2.5rem;
}
.modal--center-small .modal-content h3 {
  margin-bottom: 1rem;
  font-size: var(--fs-h2);
}
.modal--center-small .modal-content p {
  font-size: var(--fs-p2);
}
.modal--center-small .modal-close {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.modal--cols .modal-content {
  padding: 0;
  width: 80.4rem;
}
.modal--cols .modal-inner-cols {
  height: 100%;
  overflow: auto;
}
.modal--cols .modal-close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  margin: 0;
}
@media screen and (min-width: 850px) {
  .fancybox-toolbar
    .modal--cols
    .modal-close:hover
    .fancybox-button--close:after,
  .fancybox-toolbar
    .modal--cols
    .modal-close:hover
    .fancybox-button--close:before,
  .modal--cols .modal-close:hover .cross:after,
  .modal--cols .modal-close:hover .cross:before,
  .modal--cols
    .modal-close:hover
    .fancybox-toolbar
    .fancybox-button--close:after,
  .modal--cols
    .modal-close:hover
    .fancybox-toolbar
    .fancybox-button--close:before {
    background: var(--ui-accent-1);
  }
  .cookie-popup__button:hover {
    color: var(--ui-accent-1);
  }
}
.fancybox-toolbar .modal--cols .modal-close .fancybox-button--close:after,
.fancybox-toolbar .modal--cols .modal-close .fancybox-button--close:before,
.modal--cols .modal-close .cross:after,
.modal--cols .modal-close .cross:before,
.modal--cols .modal-close .fancybox-toolbar .fancybox-button--close:after,
.modal--cols .modal-close .fancybox-toolbar .fancybox-button--close:before {
  background: #fff;
}
.modal--ventfasad .modal-content {
  left: 50%;
  top: 50%;
  height: auto;
  max-height: 90svh;
  width: 25rem;
  padding: 0;
  background: 0 0;
}
.modal--ventfasad .modal-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.fancybox-toolbar .modal--ventfasad .modal-close .fancybox-button--close:after,
.fancybox-toolbar .modal--ventfasad .modal-close .fancybox-button--close:before,
.modal--ventfasad .modal-close .cross:after,
.modal--ventfasad .modal-close .cross:before,
.modal--ventfasad .modal-close .fancybox-toolbar .fancybox-button--close:after,
.modal--ventfasad
  .modal-close
  .fancybox-toolbar
  .fancybox-button--close:before {
  background: #fff;
}
.modal-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
  overflow: hidden;
  margin-top: -0.45rem;
}
.modal-inner-text {
  padding: 0 5rem;
  height: 100%;
  overflow: auto;
  margin-top: 1rem;
}
.modal-title {
  margin-bottom: 1rem;
}
.modal-desc {
  max-width: 100%;
  font-size: var(--fs-s2);
  line-height: 110%;
  letter-spacing: 0.025rem;
}
.modal-desc--small {
  width: 28.0625rem;
  max-width: 100%;
  text-wrap: balance;
}
.modal-quote {
  padding: 1rem;
  background: var(--ui-bg-2, #e2e8f0);
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 2rem;
}
.modal-quote__desc {
  margin-bottom: 0.25rem;
}
.modal-form {
  width: 38.9375rem;
  max-width: 100%;
  margin-left: auto;
}
.modal-before-send {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.modal-before-send.send-hide {
  opacity: 0;
  pointer-events: none;
}
.modal-after-send {
  position: absolute;
  left: 0;
  top: 0;
  padding: 2.5rem;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  pointer-events: none;
}
.modal-after-send.show {
  opacity: 1;
  pointer-events: auto;
}
.cookie-popup {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10;
  padding: 1.1rem;
  background: var(--font-primary, #313346);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.1;
}
.cookie-popup.hide {
  display: none;
}
.cookie-popup__button {
  font-size: 1.75rem;
  margin-left: 1.5rem;
  color: var(--ui-accent-2);
  font-family: NeueMachina;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
@media (max-width: 850px) {
  .modal:not(.modal--center):not(.modal--center-small):not(.modal--ventfasad)
    .modal-content {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    padding-top: 0.25rem;
  }
  .modal-content {
    padding: 1rem;
    left: 100%;
  }
  .modal-content-flex {
    display: block;
  }
  .modal-content__top {
    padding-bottom: 2.5rem;
  }
  .modal-title {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
  }
  .modal-desc {
    font-size: var(--fs-p1);
    max-width: 90%;
  }
  .fancybox-toolbar .modal .fancybox-button--close,
  .modal .cross,
  .modal .fancybox-toolbar .fancybox-button--close {
    width: 1.25rem;
    height: 1.25rem;
  }
  .modal-inner-text {
    padding-right: 1rem;
    padding-left: 0;
  }
  .modal-close--absolute {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .modal--center-small .modal-content {
    padding: 1.5rem;
    width: calc(100% - 2rem);
  }
  .modal--center-small .modal-content > .content-grid-accordion__head,
  .modal--center-small .modal-content > .content-grid-accordion__num:before,
  .modal--center-small .modal-content > .content-grid-buro-link__num:before,
  .modal--center-small .modal-content > .h2,
  .modal--center-small .modal-content > h3 {
    padding-right: 1.5rem;
    margin-bottom: 0.75rem;
  }
  .modal--center-small .modal-close {
    top: 1.5rem;
    right: 1.5rem;
  }
  .fancybox-toolbar .modal--center-small .modal-close .fancybox-button--close,
  .modal--center-small .modal-close .cross,
  .modal--center-small .modal-close .fancybox-toolbar .fancybox-button--close {
    width: 1rem;
    height: 1rem;
  }
  .fancybox-toolbar .modal--cols .modal-close .fancybox-button--close:after,
  .fancybox-toolbar .modal--cols .modal-close .fancybox-button--close:before,
  .modal--cols .modal-close .cross:after,
  .modal--cols .modal-close .cross:before,
  .modal--cols .modal-close .fancybox-toolbar .fancybox-button--close:after,
  .modal--cols .modal-close .fancybox-toolbar .fancybox-button--close:before {
    background: var(--ui-primary);
  }
  .modal--cols .modal-content {
    max-height: 100%;
  }
  .form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1.5rem 1rem;
    background: var(--ui-bg-2, #e2e8f0);
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-footer .check_box {
    font-size: var(--fs-small);
    line-height: 110%;
    letter-spacing: 0.015rem;
  }
  .form-footer .arrow-link {
    font-size: 1.5rem;
  }
  .form-footer:before {
    display: none;
  }
  .modal-form {
    padding-bottom: 4rem;
  }
  .cookie-popup {
    padding: 1rem;
  }
  .cookie-popup__text {
    font-size: var(--fs-small);
  }
  .cookie-popup__button {
    font-size: var(--fs-h4);
    margin-left: 1rem;
  }
}
@media (max-width: 599px) {
  .modal:not(.modal--center):not(.modal--center-small):not(.modal--ventfasad)
    .modal-content {
    padding-top: 1rem;
  }
  .modal-form {
    padding-bottom: 4.75rem;
  }
  .modal-close {
    position: absolute;
    top: 1rem;
  }
  .modal-title {
    font-size: var(--fs-h1-small);
    margin-bottom: 0.63rem;
    padding-right: 2rem;
  }
  .modal-desc {
    font-size: 1rem;
  }
  .modal-content__top {
    padding-bottom: 1rem;
  }
  .modal--center-small .modal-content {
    padding: 1rem;
  }
  .modal--center-small .modal-content > .content-grid-accordion__head,
  .modal--center-small .modal-content > .content-grid-accordion__num:before,
  .modal--center-small .modal-content > .content-grid-buro-link__num:before,
  .modal--center-small .modal-content > .h2,
  .modal--center-small .modal-content > h3 {
    margin-bottom: 1rem;
  }
  .modal--center-small .modal-close {
    top: 1rem;
    right: 1rem;
  }
  .form-footer {
    position: inherit;
    background: 0 0;
    padding: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    margin-top: 1rem;
  }
  .form-footer .arrow-link {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    background: var(--ui-bg-2, #e2e8f0);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
  }
  .modal--cols .modal-close {
    top: 1.125rem;
    right: 1.125rem;
  }
  .modal-inner {
    margin-top: 0;
  }
  .modal-inner > .contact-tel,
  .modal-inner > .front-page-pagination__cur,
  .modal-inner > .h1-small,
  .modal-inner > .quality-control-grid-itm__num:before {
    padding-right: 2rem;
  }
  .cookie-popup {
    padding: 0.5rem;
    right: 0;
    width: 100%;
    bottom: 0;
  }
  .cookie-popup__text {
    font-size: var(--fs-s4);
  }
  .cookie-popup__button {
    font-size: var(--fs-h3);
    margin-left: 1.3rem;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  -webkit-box-sizing: border-box;
  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: var(--ui-bg-2);
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 1;
  position: absolute;
  -webkit-transition:
    opacity 0.25s,
    visibility 0.25s;
  transition:
    opacity 0.25s,
    visibility 0.25s;
  z-index: 99997;
}
.fancybox-caption {
  visibility: hidden;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition:
    opacity 0.25s,
    visibility;
  transition:
    opacity 0.25s,
    visibility;
  visibility: visible;
}
.fancybox-infobar {
  height: 44px;
  left: 2.5rem;
  line-height: 44px;
  min-width: 44px;
  pointer-events: none;
  top: 2.25rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--fs-h3);
  font-weight: 500;
  font-family: NeueMachina;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-toolbar .fancybox-button--play,
.fancybox-toolbar .fancybox-button--thumbs,
.fancybox-toolbar .fancybox-button--zoom {
  display: none !important;
}
.fancybox-toolbar .fancybox-button--close {
  position: absolute;
  background: 0 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  right: 2.5rem;
  top: 2.5rem;
}
.fancybox-toolbar .fancybox-button--close svg {
  display: none;
  color: var(--ui-primary);
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-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;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    transform,
    opacity,
    -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
@media (max-width: 850px) {
  .fancybox-slide--image {
    padding-top: 6rem;
  }
}
@media (max-width: 599px) {
  .fancybox-slide--image {
    padding-top: 3rem;
  }
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  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;
  background: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  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: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: rgba(0, 0, 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%;
  -o-object-fit: contain;
  object-fit: contain;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  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;
}
.fancybox-iframe,
.fancybox-video {
  background: rgba(0, 0, 0, 0);
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.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;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: 0;
}
.fancybox-button.fancybox-focus {
  outline: dotted 1px;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  height: 4rem;
  position: absolute;
  top: calc(50% - 2rem);
  width: 4rem;
  background: 0 0;
  outline: 0 !important;
}
.fancybox-navigation .fancybox-button svg {
  display: none;
}
.fancybox-navigation .fancybox-button div {
  background: var(--ui-accent-1);
  -webkit-mask: url(../img/svg/arrow-right.svg) no-repeat center;
  mask: url(../img/svg/arrow-right.svg) no-repeat center;
  -webkit-mask-size: 2rem;
  mask-size: 2rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 1.5rem;
  padding: 1rem;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 1rem;
  right: 1.5rem;
}
.fancybox-caption {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.85)),
    color-stop(50%, rgba(0, 0, 0, 0.3)),
    color-stop(65%, rgba(0, 0, 0, 0.15)),
    color-stop(75.5%, rgba(0, 0, 0, 0.075)),
    color-stop(82.85%, rgba(0, 0, 0, 0.037)),
    color-stop(88%, rgba(0, 0, 0, 0.019)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.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: 1s linear infinite fancybox-rotate;
  animation: 1s linear infinite fancybox-rotate;
  background: rgba(0, 0, 0, 0);
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  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: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  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: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.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: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 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: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.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;
  -webkit-transition: 0.2s;
  transition: 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: rgba(0, 0, 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: #ddd;
  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__list {
  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 .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 4rem;
  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: 4rem;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media (max-width: 599px) {
  .fancybox-infobar {
    left: 0.5rem;
    top: 0.525rem;
    font-size: 1.125rem;
    font-weight: 500;
    color: #fff;
  }
  .fancybox-toolbar .fancybox-button--close {
    right: 0.5rem;
    top: 0.5rem;
    width: 1.5rem;
  }
  .fancybox-slide--image .fancybox-content,
  .fancybox-toolbar .fancybox-button--close:after,
  .fancybox-toolbar .fancybox-button--close:before {
    background: #fff;
  }
  .fancybox-bg {
    background: rgba(0, 0, 0, 0.8);
  }
  .fancybox-navigation .fancybox-button {
    padding: 0.25rem;
    width: 2.5rem;
    height: 4rem;
  }
  .fancybox-navigation .fancybox-button div {
    -webkit-mask-size: 1.5rem;
    mask-size: 1.5rem;
    background-color: #fff;
  }
  .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 0.25rem;
    top: auto;
    bottom: 0;
  }
  .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
    padding: 0.25rem;
    top: auto;
    bottom: 0;
  }
}
.window {
  position: relative;
  height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-size: cover;
  background-position: center;
}
.window .fp-tableCell {
  padding-top: 6.75rem;
  padding-bottom: 2.5rem;
  min-height: 500px;
}
.window--sb .fp-tableCell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.window-title {
  width: 50%;
  overflow: hidden;
  line-height: 100%;
}
.window-title.h1-big {
  width: 60%;
}
.window-footer {
  background: var(--ui-bg-3, #d8dfeb);
}
.window-footer .footer {
  padding-bottom: 0;
}
.window__bg {
  display: none;
}
.window-padding {
  padding-top: 7.5rem;
  padding-bottom: 2.5rem;
}
.window-bot-text {
  width: 35%;
}
.window .front-slider-itm__bg {
  height: 100%;
}
.fp-section.fp-table {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.fp-section.fp-table.active {
  z-index: 1;
  pointer-events: auto;
}
.front-video,
.front-video-reverse {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0;
  pointer-events: none;
}
.front-video-reverse.active,
.front-video.active {
  opacity: 1;
}
.front-page-pagination {
  color: #fff;
  font-weight: 500;
  z-index: 1;
  pointer-events: none;
}
.front-page-pagination-wrap {
  position: fixed;
  top: 7.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: right;
  z-index: 1;
}
.window-bot {
  width: 42%;
}
.window-bot__subtitle {
  color: #fff;
  margin-bottom: 1.5rem;
  letter-spacing: 0.52px;
}
.owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.front-footer {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-bottom: 2.5rem;
}
.front-footer .footer-main {
  height: 100%;
}
.front-footer__mid {
  grid-column-end: 4;
  grid-column-start: 2;
  align-self: flex-end;
}
.front-footer-tel {
  font-size: 5.08431rem;
  font-weight: 500;
  line-height: 100%;
  white-space: nowrap;
  margin-bottom: 1.5rem;
  display: inline-block;
  font-family: NeueMachina;
}
.front-footer .arrow-link {
  color: var(--ui-accent-1);
}
.front-footer .arrow-link svg {
  fill: var(--ui-accent-1);
}
.front-slider {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
}
.front-slider-title {
  position: relative;
  z-index: 1;
}
.front-slider-title .window-title {
  width: 63%;
}
.front-slider .owl-stage {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.front-slider .owl-item {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.front-slider .owl-item.active {
  pointer-events: auto;
}
.front-slider .owl-item.active .front-slider-itm__bg {
  opacity: 1;
}
.front-slider-itm {
  position: relative;
  padding-top: 20rem;
  padding-bottom: 5.5rem;
  height: 100%;
}
.front-slider-itm__bg-wrap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.front-slider-itm .content,
.front-slider-itm .front-page-pagination-wrap {
  position: relative;
  z-index: 1;
  height: 100%;
  overflow: hidden;
}
.front-slider-itm__bg {
  height: 110%;
}
.front-slider-itm__subtitle {
  width: 50%;
  opacity: 0;
}
.front-slider .owl-dots {
  gap: 2.5rem;
  bottom: 1.75rem;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.front-slider .owl-dot {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2rem;
  color: #fff;
  padding-bottom: 1rem;
  text-align: left;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  font-family: NeueMachina;
  overflow: hidden;
}
.front-slider .owl-dot__name {
  display: block;
}
.front-slider .owl-dot .progress-bar {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.front-slider .owl-dot.active {
  cursor: auto;
}
.animate-wrap {
  overflow: hidden;
}
#front-window3 .window-title {
  width: 64%;
}
@media (max-width: 850px) {
  body {
    --window-inner-height: 100vh;
  }
  #front-window1 {
    padding-top: 5.5rem;
  }
  .window {
    overflow: hidden;
    opacity: 1 !important;
    padding-top: 2rem;
    padding-bottom: 1rem;
    height: 100vh;
    height: var(--window-inner-height);
  }
  .window-bot {
    width: 85%;
  }
  .window-bot__subtitle {
    font-size: var(--fs-p1);
    margin-bottom: 1rem;
  }
  .window-bot-text {
    width: 100%;
  }
  .window__bg {
    display: block;
    height: 120%;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .window-footer,
  .window-footer .fp-tableCell {
    min-height: auto;
    height: auto !important;
  }
  .window .footer,
  .window .front-footer-tel,
  .window .js-animate-line,
  .window .window-bot__subtitle {
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .window .owl-dot__name,
  .window .progress-bar {
    opacity: 1 !important;
  }
  .window .front-slider-itm__bg {
    height: 110%;
  }
  .front-slider-title {
    pointer-events: none;
  }
  .front-slider-title .window-title {
    width: 100%;
  }
  .front-page-pagination {
    display: none;
  }
  .fp-section.fp-table {
    position: relative;
    opacity: 1 !important;
    height: auto !important;
    pointer-events: auto;
  }
  .window-title {
    color: #fff;
    width: 100%;
  }
  .window-title.h1-big {
    width: 100%;
  }
  .window-title br {
    display: none;
  }
  .animate-line,
  .animate-line .js-animate-line {
    display: inline;
  }
  .animate-title br,
  .front-video {
    display: none;
  }
  .front-footer-tel {
    font-size: 3.375rem;
    margin-bottom: 1rem;
  }
  .front-footer .front-footer__mid {
    width: 100%;
  }
  .front-slider .owl-dots {
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1.5rem;
    white-space: nowrap;
    bottom: 1rem;
  }
  .front-slider .owl-dot {
    font-size: var(--fs-h5);
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding-bottom: 0.5rem;
  }
  .front-slider-itm {
    padding-top: 24rem;
  }
  .front-slider-itm:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0.3;
  }
  .front-slider-itm__subtitle {
    width: 60%;
    font-size: var(--fs-p1);
    color: #fff;
  }
  .front-slider-itm__bg-wrap {
    opacity: 0;
    height: 110%;
  }
}
@media (max-width: 599px) {
  #front-window1 {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
  #front-window2 .window-bot__subtitle br {
    display: none;
  }
  .window {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .window-bot {
    width: 100%;
  }
  .front-slider-itm {
    padding-top: 10.75rem;
  }
  .front-slider-itm__subtitle {
    width: 100%;
  }
  .front-slider .owl-dot {
    display: inline-block;
  }
  .front-slider .owl-dot:not(:last-child) {
    margin-right: 0.75rem;
  }
  .front-slider .owl-dot__name {
    font-size: 0.875rem;
  }
  .front-slider .owl-dots {
    display: block;
    white-space: nowrap;
    gap: 0.75rem;
    overflow: auto;
    width: 100%;
    padding-bottom: 1rem;
    bottom: 0;
  }
  .window-footer,
  .window-footer .fp-tableCell {
    height: auto !important;
  }
  .front-footer {
    padding-bottom: 0;
  }
  .front-footer .footer-main {
    display: block;
  }
  .front-footer .footer-main .footer-left {
    width: 60%;
    margin-bottom: 3.5rem;
  }
  .front-footer-tel {
    font-size: 1.6875rem;
    margin-bottom: 0.5rem;
  }
  .front-footer__mid {
    width: 100%;
  }
}
.cat-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
.cat-list--fill-img .cat-list-itm {
  aspect-ratio: 0.75;
}
.cat-list--fill-img .cat-list-itm--fill {
  aspect-ratio: 1;
}
.cat-list--fill-img .cat-list-itm__img {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cat-list--fill-img .cat-list-itm .fill-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.cat-list-itm {
  position: relative;
  background: var(--ui-bg-2, #e2e8f0);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cat-list-itm--fill {
  padding-bottom: 100%;
}
.cat-list-itm--fill .cat-list-itm__name {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  padding: 1.5rem;
}
.cat-list-itm--fill .cat-list-itm__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 0;
}
.cat-list-itm--fill .cat-list img {
  -webkit-transition: -webkit-transform 0.4s var(--ease);
  transition: -webkit-transform 0.4s var(--ease);
  transition: transform 0.4s var(--ease);
  transition:
    transform 0.4s var(--ease),
    -webkit-transform 0.4s var(--ease);
}
.cat-list-itm__img {
  display: block;
  position: relative;
  aspect-ratio: 1;
  margin: 2.5rem;
}
.cat-list-itm__name {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 0;
}
.cat-list-itm img {
  -webkit-transition: -webkit-transform 0.4s var(--ease);
  transition: -webkit-transform 0.4s var(--ease);
  transition: transform 0.4s var(--ease);
  transition:
    transform 0.4s var(--ease),
    -webkit-transform 0.4s var(--ease);
  will-change: transform;
  -o-object-fit: contain;
  object-fit: contain;
}
.cat-list--big {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 0;
}
.cat-list--big .cat-list-itm__img {
  margin: 0;
}
.cat-list-desc {
  padding-bottom: 5rem;
}
.cat-list-desc__title {
  width: 47%;
}
.cat-list-desc__text {
  margin-top: 2rem;
}
.content-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
}
.content-grid-aside {
  grid-column-start: 1;
  grid-column-end: 4;
}
.content-grid-aside-medium {
  grid-column-start: 1;
  grid-column-end: 5;
}
.content-grid-aside-right {
  grid-column-start: 10;
  grid-column-end: 13;
}
.content-grid-aside-right-small {
  grid-column-start: 11;
  grid-column-end: 13;
}
.content-grid-main {
  grid-column-start: 4;
  grid-column-end: 10;
}
.content-grid-main-right {
  grid-column-start: 1;
  grid-column-end: 13;
}
.content-grid-main-right-small {
  grid-column-start: 5;
  grid-column-end: 13;
}
.content-grid-main-right-small-1 {
  grid-column-start: 5;
  grid-column-end: 12;
}
.content-grid-main-right-smallest {
  grid-column-start: 5;
  grid-column-end: 11;
}
.content-grid-desc {
  grid-column-start: 4;
  grid-column-end: 11;
}
.content-grid-full {
  grid-column: span 12;
}
.catalog-detail-title {
  width: 70%;
  margin-bottom: 2rem;
  line-height: 100%;
}
.catalog-detail-slider {
  position: relative;
  margin-right: -2.5rem;
  overflow: hidden;
  padding-right: 23%;
}
.catalog-detail-slider:not(.owl-loaded) img {
  display: none;
}
.catalog-detail-slider .owl-stage-outer {
  overflow: visible;
  width: auto;
  position: relative;
}
.catalog-detail-slider-itm {
  display: block;
  position: relative;
  padding-bottom: 58.5%;
  background: var(--ui-bg-3, #d8dfeb);
}
.catalog-detail-slider-itm[data-fancybox] {
  overflow: hidden;
  cursor: pointer;
}
.catalog-detail-slider-itm[data-fancybox] .fill-img {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition:
    transform 0.6s,
    -webkit-transform 0.6s;
}
@media screen and (min-width: 850px) {
  .fancybox-toolbar .fancybox-button--close:hover:after,
  .fancybox-toolbar .fancybox-button--close:hover:before {
    background: var(--ui-accent-1);
  }
  .fancybox-navigation .fancybox-button:hover div {
    background: var(--ui-accent-2);
  }
  .front-footer .arrow-link:hover {
    color: var(--ui-accent-2);
  }
  .front-footer .arrow-link:hover svg {
    fill: var(--ui-accent-2);
  }
  .front-slider .owl-dot:not(.active):hover {
    color: var(--ui-accent-1);
  }
  .cat-list-itm:hover img,
  .catalog-detail-slider-itm[data-fancybox]:hover .fill-img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .catalog-filter-reset.active:hover {
    color: var(--ui-accent-2);
  }
  .catalog-filter-reset.active:hover svg {
    fill: var(--ui-accent-2);
  }
}
.catalog-detail-slider .owl-item {
  margin-right: 2.5rem;
}
.catalog-detail-slider .owl-nav {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
  z-index: 1;
}
.catalog-detail-slider.single-item-slider {
  padding-right: 0;
}
.catalog-detail-slider.single-item-slider .owl-item,
.catalog-detail-slider.single-item-slider .owl-stage {
  width: 100% !important;
}
.catalog-detail-slider.single-item-slider .catalog-detail-slider-itm {
  padding-bottom: 53.6%;
}
.catalog-detail-slider--fill .catalog-detail-slider-itm .fill-img,
.catalog-detail-slider-fill .catalog-detail-slider-itm img.fill-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.catalog-sku {
  text-align: right;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  line-height: 150%;
}
.catalog-filter {
  background: var(--ui-bg-3, #d8dfeb);
  padding: 2.5rem;
  margin: 2.5rem -2.5rem;
}
.catalog-filter__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
.catalog-filter__head__close {
  display: none;
}
.catalog-filter-reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--ui-no-active, rgba(89, 97, 117, 0.5));
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}
.catalog-filter-reset svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  fill: var(--ui-no-active, rgba(89, 97, 117, 0.5));
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-top: -0.25rem;
}
.catalog-filter-reset.active {
  pointer-events: auto;
  color: var(--ui-accent-1);
}
.catalog-filter-reset.active svg {
  fill: var(--ui-accent-1);
}
.catalog-filter-form {
  display: grid;
  grid-template-columns: 25.8% 1fr;
  gap: 2.5rem 0;
}
.catalog-filter-form .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
  cursor: pointer;
  padding-bottom: 0.5rem;
  --checkbox-color: var(--ui-stroke);
}
.catalog-filter-form .input .check_box__item {
  margin-right: 0;
}
.catalog-filter-form .input input {
  display: none;
}
.catalog-filter-form .check_box__item {
  width: 1.375rem;
  height: 1.375rem;
  background-color: var(--checkbox-color);
  border-color: var(--checkbox-color);
}
.catalog-filter-form .check_box__item:before {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
}
.catalog-filter-form-content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.catalog-filter-form-content .filter-hide-itm {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}
.catalog-filter-form-content.show .filter-hide-itm {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.catalog-filter-itm,
.catalog-filter-itm .custom-select__single {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.catalog-filter-itm .custom-select__val,
.catalog-filter-itm .input-label {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
}
.catalog-filter-itm__name {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
}
.catalog-filter-footer {
  display: none;
}
.catalog-detail {
  background: var(--ui-bg-2, #e2e8f0);
  padding: 2.5rem;
  margin-bottom: 2.5rem;
}
.catalog-detail .text-collapse:after {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(10%, var(--ui-bg-2)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(0deg, var(--ui-bg-2) 10%, rgba(255, 255, 255, 0));
}
.catalog-detail .breadcrumb-mobile__ico {
  background: var(--ui-bg-3);
}
.catalog-detail .catalog-detail-slider-itm .fill-img {
  -o-object-fit: contain;
  object-fit: contain;
}
.catalog-section {
  padding-top: 5rem;
}
.catalog-section:has(.object-podsystem-slider) .cat-list-desc__title {
  margin-bottom: 0;
}
.podsystem-slider {
  position: relative;
  margin-top: 1.8rem;
  margin-right: -2.5rem;
  margin-left: -1.25rem;
}
.podsystem-slider .owl-item {
  padding: 0 1.25rem;
}
.podsystem-slider .owl-nav {
  position: absolute;
  right: 2.5rem;
  bottom: 100%;
  margin-bottom: 2rem;
}
.podsystem-slider .cat-list-itm {
  padding-bottom: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
}
.podsystem-slider .cat-list-itm__name {
  position: relative;
  padding: 1rem;
  will-change: transform;
}
.podsystem-slider .cat-list-itm__img {
  position: relative;
  display: block;
}
.podsystem-slider.cat-list--fill-img .cat-list-itm {
  aspect-ratio: 0.75;
}
.podsystem-slider.cat-list--fill-img .cat-list-itm__img {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.podsystem-slider.cat-list--fill-img .cat-list-itm .fill-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.text-collapse {
  position: relative;
  overflow: hidden;
  text-wrap: balance;
  line-height: 120%;
}
.text-collapse.has-expand {
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.text-collapse.has-expand:after {
  opacity: 1;
}
.text-collapse:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(var(--ui-bg-light)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(0deg, var(--ui-bg-light), rgba(255, 255, 255, 0));
  pointer-events: none;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  opacity: 0;
}
.text-collapse.show:after {
  opacity: 0;
}
.text-collapse--width {
  width: 71%;
}
.catalog-filter-more {
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: var(--ui-accent-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 0.65rem;
}
.catalog-filter-more svg {
  width: 1rem;
  height: 1rem;
  fill: var(--ui-accent-1);
  margin-left: 0.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.catalog-filter-more .less-text {
  display: none;
}
@media screen and (min-width: 850px) {
  .catalog-filter-itm:hover,
  .catalog-filter-itm:hover .custom-select__single {
    border-color: var(--ui-accent-1);
  }
  .text-collapse.has-expand:hover {
    color: var(--ui-accent-1);
  }
  .catalog-filter-more:hover {
    color: var(--ui-accent-2);
  }
  .catalog-filter-more:hover svg {
    fill: var(--ui-accent-2);
  }
  .object-podsystem-slider-itm:hover .object-podsystem-hover {
    opacity: 1;
  }
}
.catalog-filter-more.active .less-text {
  display: inline;
}
.catalog-filter-more.active .more-text {
  display: none;
}
.catalog-filter-more.active svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.catalog-sku-mobile,
.catalog-table-attr-desc {
  display: none;
}
.tr-skeleton {
  height: 3.1rem;
  position: relative;
  overflow: hidden;
}
.tr-skeleton:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  bottom: 1rem;
  right: 0;
  background: var(--ui-bg-3, #d8dfeb);
}
.tr-skeleton:after {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  top: 1rem;
  bottom: 1rem;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(rgba(255, 255, 255, 0.3)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.3),
    rgba(255, 255, 255, 0)
  );
  -webkit-animation: 2s ease-in-out infinite skeleton_after;
  animation: 2s ease-in-out infinite skeleton_after;
}
@-webkit-keyframes skeleton_after {
  0% {
    left: 0;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  30%,
  70% {
    opacity: 1;
  }
  100% {
    left: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes skeleton_after {
  0% {
    left: 0;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  30%,
  70% {
    opacity: 1;
  }
  100% {
    left: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
.catalog-tech-block {
  width: 42.875rem;
  max-width: 100%;
  margin: 2rem auto 0;
}
.catalog-tech-block--full {
  width: 100%;
}
.catalog-tech-itm {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  font-size: var(--fs-s2);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.025rem;
  border-bottom: 1px solid var(--ui-gray-3, #c6cbd6);
}
.catalog-tech-itm:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.catalog-tech-itm__name {
  color: var(--font-gray-1, #596175);
}
.catalog-tech-itm__val {
  text-align: right;
}
.catalog-detail-desc-mobile,
.catalog-filter-mobile-line,
.catalog-price-request-btn {
  display: none;
}
.podsystem-price {
  margin-top: 0.75rem;
  margin-bottom: 0.2rem;
  color: var(--ui-accent-1);
  font-family: NeueMachina;
  font-weight: 500;
}
.podsystem-price__val {
  display: inline-block;
  font-size: 3.4375rem;
  line-height: 1;
}
.podsystem-price__cur {
  display: inline-block;
  font-size: var(--fs-h3);
}
.podsystem-price-desc {
  margin-bottom: 2rem;
  color: var(--font-gray-1, #596175);
  line-height: 110%;
  letter-spacing: 0.02rem;
  font-size: var(--fs-small);
}
.object-podsystem-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -2.5rem;
  margin-top: 1.8rem;
  padding-right: 13%;
}
.object-podsystem-slider .owl-stage-outer {
  overflow: hidden;
  margin-right: -14%;
  width: auto;
}
.object-podsystem-slider .owl-nav {
  position: absolute;
  right: 2.5rem;
  bottom: 100%;
  margin-bottom: 2rem;
}
.object-podsystem-slider > .object-podsystem-slider-itm {
  width: 33.33%;
}
.object-podsystem-slider .owl-item {
  margin-right: 2.5rem;
}
.object-podsystem-hover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.object-podsystem-hover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(40, 41, 54, 0.9);
}
.object-podsystem-hover-itm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
  font-size: 1rem;
  line-height: 110%;
  letter-spacing: 0.025rem;
}
.object-podsystem-hover-itm:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--font-gray-1);
}
.object-podsystem-hover-itm__name {
  color: var(--font-gray-2, #93949a);
}
.object-podsystem-hover-itm__val {
  width: 11.375rem;
  max-width: 100%;
  text-align: right;
}
.object-podsystem-slider-itm__img {
  position: relative;
  padding-bottom: 127.7%;
  margin-bottom: 1.5rem;
  background: var(--ui-bg-2);
}
.podsystem-tabs {
  margin-top: 1.5rem;
}
.podsystem-tabs-nav {
  position: sticky;
  top: 5rem;
}
.podsystem-tabs-nav ul {
  list-style: none;
}
.podsystem-tabs-nav ul li {
  margin-bottom: 0.1rem;
}
.podsystem-tabs-nav ul button {
  padding: 0.59rem 1rem 0.59rem 0;
  font-weight: 500;
  line-height: 100%;
  text-align: left;
}
@media screen and (min-width: 850px) {
  .podsystem-tabs-nav ul button:hover {
    color: var(--ui-accent-1);
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .tech-doc-itm:hover {
    color: var(--ui-accent-1);
  }
}
.podsystem-tabs-nav-progress {
  width: 0.25rem;
  height: 2rem;
  background: var(--font-accent-1, #007363);
  position: absolute;
  left: -2.5rem;
  top: 0;
}
.podsystem-tabs-title {
  margin-bottom: 1.5rem;
}
.podsystem-tabs-content .podsystem-slider {
  margin-right: -5rem;
}
.podsystem-tabs-content .podsystem-slider .owl-nav {
  right: 5rem;
}
.podsystem-tabs-content__itm {
  overflow: hidden;
  height: 0;
  margin-right: -2.5rem;
  padding-right: 2.5rem;
}
.podsystem-tabs .podsystem-slider {
  margin-bottom: 1.5rem;
}
.podsystem-tabs__text {
  width: 43rem;
  max-width: 100%;
}
.podsystem-tabs .catalog-tech-block {
  margin-left: 0;
}
.podsystem-video-block {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}
.podsystem-video-block video {
  width: 100%;
}
.tech-doc-list {
  width: 43rem;
  max-width: 100%;
  margin-top: -1.25rem;
}
.tech-doc-list--full {
  width: 100%;
}
.tech-doc-itm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.25rem 0;
  font-size: var(--fs-s2);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.025rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.tech-doc-itm:not(:last-child) {
  border-bottom: 1px solid var(--ui-gray-3);
}
.tech-doc-itm__name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 3.12rem;
}
.tech-doc-itm__size {
  color: var(--font-gray-1, #596175);
  margin-right: 3.12rem;
  white-space: nowrap;
  width: 6.5rem;
  font-size: 1rem;
}
.tech-doc-itm__ico {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tech-doc-itm__ico:first-child svg {
  margin-right: 1rem;
}
.tech-doc-itm__ico:has(.tech-doc-itm__ico__text) svg {
  margin-right: 0.5rem;
}
.tech-doc-itm__ico svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
}
.tech-doc-itm__ico__text {
  font-size: var(--fs-h5);
  font-family: NeueMachina;
  color: var(--ui-accent-1);
  line-height: 100%;
}
.podsystem-node-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2.5rem;
}
.podsystem-node-itm {
  display: inline-block;
  position: relative;
}
.podsystem-node-itm__img {
  display: block;
  position: relative;
  padding-bottom: 88.5%;
  margin-bottom: 0.75rem;
}
.podsystem-node-itm__name {
  display: block;
  font-size: var(--fs-h6);
  font-weight: 500;
  line-height: 120%;
  font-family: NeueMachina;
}
.sort-modal {
  display: none;
}
td.catalog-empty-td,
th.catalog-empty-td {
  width: 25.8%;
  padding: 0;
  border: none;
  pointer-events: none;
}
td.catalog-empty-td + td,
td.catalog-empty-td + th,
th.catalog-empty-td + td,
th.catalog-empty-td + th {
  padding-left: 0;
}
.catalog-table th.sort {
  position: sticky;
  top: 4.5rem;
  background: var(--ui-bg-2);
}
.catalog-see-more-block {
  margin-bottom: 5rem;
}
.catalog-line-label {
  position: relative;
  padding: 5rem 2.5rem;
  background: var(--ui-bg-3);
  margin: 5rem -2.5rem -2.5rem;
}
.catalog-line-label__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 140%;
  letter-spacing: 0.025rem;
  font-size: var(--fs-p2);
}
.catalog-line-label__main picture {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2.5rem;
}
.catalog-line-label__img {
  width: 6.875rem;
  height: 6.875rem;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}
.catalog-line-label__link {
  display: block;
  width: 3rem;
  margin-left: auto;
}
.catalog-line-label__link svg {
  width: 3rem;
  height: 3rem;
  fill: var(--ui-accent-1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (min-width: 850px) {
  .catalog-line-label__link:hover svg {
    fill: var(--ui-accent-2);
  }
}
.catalog-line-label .content-grid {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 850px) {
  .mobile-filter-closed {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}
@media (max-width: 850px) {
  body:has(.catalog-price-request-btn) .fly-chat {
    margin-bottom: 4.5rem;
  }
  .catalog-detail-title {
    font-size: var(--fs-h3);
  }
  .catalog-section {
    padding-top: 3rem;
  }
  .catalog-section .object-podsystem-slider {
    margin-bottom: 0;
  }
  .content-grid {
    grid-template-columns: 1fr;
    display: block;
  }
  .content-grid-aside,
  .content-grid-aside-right,
  .content-grid-main,
  .content-grid-main-full,
  .content-grid-main-right {
    grid-column: 1;
  }
  .content-grid-aside-right.empty,
  .content-grid-aside.empty,
  .content-grid-main-full.empty,
  .content-grid-main-right.empty,
  .content-grid-main.empty {
    display: none;
  }
  .content-grid-main-right {
    width: 100%;
  }
  .cat-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  .cat-list-itm--fill {
    padding-bottom: 79.12%;
    min-height: 0;
  }
  .cat-list-itm--fill .cat-list-itm__name {
    font-size: var(--fs-h5);
    padding: 1rem;
  }
  .cat-list-itm__name {
    display: block;
    font-size: var(--fs-h5);
    padding: 1rem 1rem 0;
    z-index: 1;
  }
  .cat-list-itm__img {
    margin: 1rem;
    width: calc(100% - 2rem);
  }
  .cat-list-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .cat-list-items .cat-list-itm__name {
    font-size: var(--fs-s3);
    line-height: 1;
  }
  .cat-list-desc__title {
    width: 70%;
  }
  .cat-list-desc__title br {
    display: none;
  }
  .cat-list-desc__text {
    position: relative;
    margin-left: 0;
    width: 100%;
    margin-top: 1rem;
  }
  .catalog-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    background: var(--ui-bg-light, #f0f3fa);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    overflow: auto;
    gap: 0;
    margin: 0;
  }
  .catalog-filter.active {
    pointer-events: auto;
  }
  .catalog-filter__head {
    background: var(--ui-bg-2, #e2e8f0);
    padding: 1.5rem 1rem;
    margin-bottom: 0;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .catalog-filter__head__close {
    display: block;
  }
  .catalog-filter__head__close .cross,
  .catalog-filter__head__close .fancybox-toolbar .fancybox-button--close,
  .fancybox-toolbar .catalog-filter__head__close .fancybox-button--close {
    width: 1.125rem;
    height: 1.125rem;
  }
  .cat-list-itm--fill .catalog-filter__head .cat-list-itm__name,
  .catalog-filter__head .cat-list-itm--fill .cat-list-itm__name,
  .catalog-filter__head .contact-office-itm__name,
  .catalog-filter__head .front-page-pagination,
  .catalog-filter__head .h3,
  .catalog-filter__head .input input,
  .catalog-filter__head .input textarea,
  .catalog-filter__head .input-file__name-empty,
  .catalog-filter__head .input-label,
  .catalog-filter__head .link-with-ico,
  .catalog-filter__head .object-podsystem-slider-itm__name,
  .input .catalog-filter__head input,
  .input .catalog-filter__head textarea {
    font-size: var(--fs-h1-small);
  }
  .catalog-filter__head .catalog-filter-reset {
    display: none;
  }
  .catalog-filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .catalog-filter-form:has(.has-val) .catalog-filter-reset,
  .catalog-filter-form:has(.has-val) .catalog-filter-submit {
    pointer-events: auto;
    color: var(--ui-accent-1);
  }
  .catalog-filter-form:has(.has-val) .catalog-filter-reset svg,
  .catalog-filter-form:has(.has-val) .catalog-filter-submit svg {
    fill: var(--ui-accent-1);
  }
}
@media screen and (max-width: 850px) and (min-width: 850px) {
  .catalog-filter-form:has(.has-val) .catalog-filter-reset:hover,
  .catalog-filter-form:has(.has-val) .catalog-filter-submit:hover {
    color: var(--ui-accent-2);
  }
  .catalog-filter-form:has(.has-val) .catalog-filter-reset:hover svg,
  .catalog-filter-form:has(.has-val) .catalog-filter-submit:hover svg {
    fill: var(--ui-accent-2);
  }
}
@media (max-width: 850px) {
  .catalog-filter-more {
    display: none;
  }
  .catalog-filter-form-content {
    display: block;
    height: auto !important;
    padding: 1rem;
  }
  .catalog-filter-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: sticky;
    bottom: 0;
    background: var(--ui-bg-2, #e2e8f0);
    padding: 1.5rem 1rem;
    z-index: 9;
  }
  .catalog-filter-reset,
  .catalog-filter-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--fs-h4);
    font-weight: 500;
    font-family: NeueMachina;
    color: var(--ui-no-active);
    pointer-events: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .catalog-filter-reset.active,
  .catalog-filter-submit.active {
    pointer-events: none;
    color: var(--ui-no-active);
  }
  .catalog-filter-reset.active svg,
  .catalog-filter-submit.active svg {
    fill: var(--ui-no-active);
  }
  .catalog-filter-itm.input {
    border-bottom: 1px solid var(--ui-bg-2, #e2e8f0);
  }
  .catalog-filter-itm.filter-hide-itm {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .catalog-filter-itm .custom-select__single,
  .catalog-filter-itm__name {
    font-size: var(--fs-h5);
  }
  .catalog-filter-itm .custom-select__val {
    visibility: hidden;
  }
  .catalog-filter-itm .custom-select.has-val .input-label {
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);
  }
  .catalog-filter .check_box__item {
    background: var(--ui-bg-2, #e2e8f0);
    border-color: var(--ui-bg-2, #e2e8f0);
  }
  .catalog-filter .range-input-wrap {
    padding: 0 0 0.5rem;
  }
  .custom-select {
    border-bottom: 1px solid var(--ui-bg-2, #e2e8f0);
  }
  .custom-select__single {
    position: relative;
    border-bottom: none;
    padding-top: 1rem;
  }
  .custom-select__dropdown {
    position: relative;
    height: 0;
    max-height: inherit;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    left: 0;
    pointer-events: auto;
  }
  .custom-select__dropdown-item {
    padding-left: 0;
    padding-right: 0;
  }
  .custom-select__dropdown .check_box {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .custom-select__dropdown .check_box__item {
    margin-right: 0;
  }
  .custom-select__dropdown .check_box__text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .custom-select__dropdown-list {
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }
  .custom-select__dropdown-list li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .custom-select__dropdown-list li:not(:last-child) {
    margin-bottom: 0.75rem;
  }
  .catalog-detail-content:has(.catalog-detail) {
    padding: 0;
  }
  .catalog-detail {
    padding: 1rem 1rem 2.5rem;
    margin-bottom: 0;
    overflow: hidden;
  }
  .catalog-detail-title {
    width: 80%;
    margin-bottom: 0.5rem;
  }
  .catalog-sku-mobile {
    display: block;
    font-weight: 500;
    line-height: 100%;
    font-family: NeueMachina;
  }
  .catalog-detail-slider {
    margin: 1rem 0 0;
    padding-right: 0;
  }
  .catalog-detail-slider .owl-stage-outer {
    padding-right: 0;
  }
  .catalog-detail-slider-itm {
    padding-bottom: 52.81%;
  }
  .catalog-detail-slider .owl-item {
    margin-right: 0;
  }
  .catalog-detail-slider .owl-nav {
    right: 1rem;
    bottom: 1rem;
  }
  .catalog-detail-slider .owl-nav button {
    width: 1rem;
    height: 1rem;
  }
  .catalog-detail-slider .owl-nav button:not(:last-child) {
    margin-right: 0.5rem;
  }
  .catalog-table {
    display: block;
  }
  .catalog-table tbody {
    display: block;
    padding-top: 0;
  }
  .catalog-table thead {
    display: none;
  }
  .catalog-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--ui-bg-3, #d8dfeb);
    padding: 1rem 1rem 0.5rem;
    margin-bottom: 0.75rem;
  }
  .catalog-table td {
    display: block;
    width: 50%;
    border-bottom: none;
    margin-bottom: 0.5rem;
    padding: 0;
    line-height: 110%;
    letter-spacing: 0.02rem;
  }
  .catalog-table td.catalog-empty-td {
    display: none;
  }
  .catalog-table td:nth-child(2) {
    width: 100%;
    font-weight: 500;
    font-size: var(--fs-h5);
    font-family: NeueMachina;
  }
  .catalog-table-attr-desc {
    display: block;
    color: var(--font-gray-1, #596175);
    font-weight: 400;
  }
  .catalog-detail-desc-mobile {
    display: block;
    margin-top: 1rem;
    margin-bottom: 3rem;
  }
  .catalog-detail-desc-mobile.mb0 {
    margin-bottom: 0;
  }
  .catalog-filter-mobile-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .catalog-filter-sort svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .catalog-filter-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--ui-accent-1);
    font-size: var(--fs-h5);
    font-weight: 500;
    line-height: 100%;
    font-family: NeueMachina;
  }
  .catalog-filter-btn svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--ui-accent-1);
    margin-right: 0.25rem;
  }
  .gray-widget .object-podsystem-slider,
  .gray-widget .podsystem-slider {
    overflow: visible;
  }
  .podsystem-slider {
    margin-left: -1rem;
    margin-right: -1rem;
    width: auto;
    margin-top: 1.18rem;
    padding: 0 0.5rem;
    overflow: hidden;
  }
  .podsystem-slider .owl-stage-outer {
    overflow: visible;
  }
  .podsystem-slider .owl-item {
    padding: 0 0.5rem;
  }
  .podsystem-slider .owl-item:not(:last-child) {
    margin-right: 0;
  }
  .podsystem-slider .cat-list-itm__name {
    font-size: 1rem;
  }
  .podsystem-slider .owl-nav {
    right: 1rem;
    margin-bottom: 1.45rem;
  }
  .podsystem-slider .owl-nav button {
    width: 1rem;
    height: 1rem;
  }
  .podsystem-slider .owl-nav button:not(:last-child) {
    margin-right: 0.5rem;
  }
  .catalog-tech-block {
    margin-top: 1rem;
  }
  .catalog-tech-itm {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .catalog-tech-itm__name,
  .catalog-tech-itm__val {
    font-size: 1rem;
  }
  .wrapper:has(.catalog-price-request-btn) {
    padding-bottom: 4rem;
  }
  .catalog-price-request-btn {
    position: fixed;
    left: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    color: var(--ui-accent-1);
    font-size: var(--fs-h3);
    background: #fff;
    font-family: NeueMachina;
    font-weight: 500;
    width: 100%;
    z-index: 2;
  }
  .catalog-price-request-btn svg {
    width: 1rem;
    height: 1rem;
    fill: var(--ui-accent-1);
  }
  .tr-skeleton {
    height: 11.375rem;
  }
  .catalog-filter-form .check_box__item:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .podsystem-tabs {
    padding-top: 0;
  }
  .podsystem-tabs-nav-progress {
    display: none;
  }
  .podsystem-tabs-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .podsystem-tabs-nav ul li:not(:last-child) {
    margin-right: 1.5rem;
  }
  .podsystem-tabs-nav ul li.active {
    border-bottom: 3px solid var(--ui-accent-1);
  }
  .podsystem-tabs-nav ul button {
    padding-right: 0;
    padding-bottom: 0.5rem;
    font-size: 1rem;
  }
  .podsystem-tabs-nav-itm.active {
    border-bottom: 2px solid var(--ui-accent-1);
  }
  .podsystem-tabs-content__itm {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0 1rem;
  }
  .podsystem-tabs-content .podsystem-slider {
    margin-right: -1rem;
  }
  .podsystem-tabs-content .podsystem-slider .owl-nav {
    right: 1rem;
  }
  .podsystem-tabs-content-inner {
    width: 100%;
  }
  .podsystem-node-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .tech-doc-itm {
    position: relative;
    display: block;
    padding-right: 2rem;
  }
  .tech-doc-itm__ico {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .tech-doc-itm__ico__text {
    display: none;
  }
  .tech-doc-itm__ico:has(.tech-doc-itm__ico__text) svg {
    margin-right: 0;
  }
  .tech-doc-itm__name {
    margin-bottom: 0.5rem;
  }
  .tech-doc-itm__size {
    font-size: var(--fs-h6);
  }
  .sort-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
  }
  .sort-modal.active {
    pointer-events: auto;
  }
  .sort-modal.active .sort-modal__fade {
    opacity: 0.5;
  }
  .sort-modal.active .sort-modal-content {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .sort-modal__fade {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .sort-modal-content {
    position: relative;
    background: var(--ui-bg-light, #f0f3fa);
    padding: 1rem;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
      transform 0.3s,
      -webkit-transform 0.3s;
    overflow: auto;
    max-height: 100vh;
    overscroll-behavior-y: contain;
  }
  .sort-modal-close {
    position: sticky;
    top: 0;
    right: 0;
    float: right;
  }
  .sort-modal__title {
    font-family: NeueMachina;
    font-weight: 500;
  }
  .sort-modal__itm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--fs-h5);
    font-family: NeueMachina;
    font-weight: 500;
    line-height: 100%;
    padding: 0.75rem 0;
    width: 100%;
  }
  .sort-modal__itm:not(:last-child) {
    border-bottom: 1px solid #d8dfeb;
  }
  .sort-modal__itm svg {
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
    opacity: 0;
  }
  .sort-modal__itm.active {
    color: var(--ui-accent-1);
  }
  .sort-modal__itm.active svg {
    opacity: 1;
  }
  .sort-modal__itm.sort-asc svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .catalog-detail-desc-mobile + .show-t .podsystem-price-mobile {
    margin-top: -2rem;
  }
  .podsystem-price-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1rem;
  }
  .podsystem-price-mobile__title {
    font-size: var(--fs-h5);
    font-family: NeueMachina;
    font-weight: 500;
    line-height: 100%;
    margin-right: 2rem;
  }
  .podsystem-price {
    margin-top: 0.5rem;
  }
  .podsystem-price__val {
    font-size: 3rem;
  }
  .podsystem-price__cur {
    font-size: 1rem;
  }
  .podsystem-price-desc {
    font-size: var(--fs-p4);
  }
  .podsystem-tabs .content-grid-aside {
    position: relative;
  }
  .podsystem-tabs .content-grid-aside:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: -1rem;
    right: -1rem;
    height: 10px;
    background: var(--ui-bg-2);
  }
  .podsystem-tabs-nav {
    overflow: auto;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
  }
  .podsystem-tabs-nav li {
    margin-right: 1.5rem;
  }
  .object-podsystem-hover {
    display: none;
  }
  .object-podsystem-slider {
    padding: 0 0.5rem;
    margin: 1.18rem -1rem 1.45rem;
  }
  .object-podsystem-slider .owl-stage-outer {
    overflow: hidden;
    padding-right: 0;
    margin-right: 0;
  }
  .object-podsystem-slider .owl-item {
    margin-right: 0;
    padding: 0 0.5rem;
  }
  .object-podsystem-slider .owl-nav {
    right: 1rem;
    margin-bottom: 1.45rem;
  }
  .object-podsystem-slider .owl-nav button {
    width: 1rem;
    height: 1rem;
  }
  .object-podsystem-slider .owl-nav button:not(:last-child) {
    margin-right: 0.5rem;
  }
  .object-podsystem-slider-itm__img {
    margin-bottom: 0.75rem;
  }
  .object-podsystem-slider-itm__name {
    font-size: 1rem;
  }
  .catalog-see-more-block {
    margin-bottom: 3rem;
  }
  .catalog-line-label {
    padding: 1.5rem 1rem;
    margin: 3rem -1rem -2.5rem;
  }
  .catalog-line-label .content-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog-line-label picture {
    width: 6.25rem;
    margin-right: 1rem;
  }
  .catalog-line-label__img {
    width: 6.25rem;
    height: 6.25rem;
  }
  .catalog-line-label__desc {
    font-size: var(--fs-p4);
    line-height: 130%;
    letter-spacing: 0.0175rem;
  }
  .catalog-line-label__link {
    width: 1.5rem;
    height: 1.5rem;
  }
  .catalog-line-label__link svg {
    width: 100%;
    height: 100%;
  }
  .owl-drag {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
  }
  .podsystem-tabs-title {
    margin-bottom: 1.18rem;
  }
}
@media (max-width: 599px) {
  .wrapper:has(.catalog-price-request-btn) {
    padding-bottom: 3rem;
  }
  body:has(.catalog-price-request-btn) .fly-chat {
    margin-bottom: 4rem;
  }
  .catalog-section:has(.object-podsystem-slider) .cat-list-desc__title {
    padding-right: 3rem;
  }
  .catalog-filter-mobile-line {
    margin-top: 2rem;
  }
  .catalog-filter__head {
    padding: 1rem;
  }
  .catalog-filter-itm .custom-select__single,
  .catalog-filter-itm__name {
    font-size: var(--fs-h3);
  }
  .catalog-filter-footer {
    padding: 1rem;
  }
  .catalog-filter-reset,
  .catalog-filter-submit {
    font-size: var(--fs-h3);
  }
  .catalog-filter-reset svg {
    width: 1rem;
    height: 1rem;
    margin-right: 0.25rem;
  }
  .object-podsystem-slider-itm__name {
    font-size: var(--fs-h6);
  }
  .cat-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
  }
  .cat-list-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .cat-list-items .cat-list-itm__name {
    font-size: var(--fs-h6);
    padding: 0.5rem 0.5rem 0;
  }
  .cat-list-itm--fill {
    padding-bottom: 76.6%;
  }
  .cat-list-itm--fill .cat-list-itm__name,
  .cat-list-itm__name {
    font-size: var(--fs-h3);
  }
  .cat-list-desc {
    padding-bottom: 2rem;
  }
  .cat-list-desc__title {
    width: 100%;
  }
  .cat-list-desc__text {
    margin-top: 0.25rem;
  }
  .catalog-detail-slider-itm {
    padding-bottom: 59%;
  }
  .catalog-detail-title {
    width: 100%;
    font-size: var(--fs-h1-small);
    margin-bottom: 1rem;
  }
  .catalog-table td {
    width: 100%;
    margin-bottom: 0.2rem;
    line-height: 100%;
  }
  .catalog-table tr {
    display: block;
    width: 100%;
  }
  .catalog-section {
    padding-top: 2.5rem;
  }
  .podsystem-slider {
    margin-right: -0.5rem;
    margin-top: 0.75rem;
  }
  .podsystem-slider .owl-item {
    padding: 0 0.25rem;
  }
  .podsystem-slider .owl-item:not(:last-child) {
    margin-right: 0;
  }
  .podsystem-slider .cat-list-itm__img {
    min-height: 4rem;
  }
  .podsystem-slider .cat-list-itm__name {
    font-size: var(--fs-small);
    line-height: 0.9rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .podsystem-slider .owl-nav {
    margin-bottom: 0.93rem;
    right: 0.5rem;
  }
  .podsystem-price {
    margin-top: 0.4rem;
  }
  .podsystem-price__val {
    font-size: 2.375rem;
  }
  .podsystem-price__cur {
    font-size: var(--fs-h6);
  }
  .podsystem-price-desc {
    font-size: var(--fs-small);
    width: 12.75rem;
  }
  .cat-list-itm--fill .podsystem-price-block .cat-list-itm__name,
  .input .podsystem-price-block input,
  .input .podsystem-price-block textarea,
  .podsystem-price-block .cat-list-itm--fill .cat-list-itm__name,
  .podsystem-price-block .contact-office-itm__name,
  .podsystem-price-block .front-page-pagination,
  .podsystem-price-block .h3,
  .podsystem-price-block .input input,
  .podsystem-price-block .input textarea,
  .podsystem-price-block .input-file__name-empty,
  .podsystem-price-block .input-label,
  .podsystem-price-block .link-with-ico,
  .podsystem-price-block .object-podsystem-slider-itm__name {
    margin-right: 1.5rem;
  }
  .podsystem-node-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .podsystem-node-itm__img {
    margin-bottom: 0.5rem;
  }
  .podsystem-node-itm__name {
    font-size: var(--fs-small);
  }
  .podsystem-tabs {
    padding-top: 0;
  }
  .podsystem-tabs-title {
    margin-bottom: 0.875rem;
    line-height: 105%;
    -webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
    transform: translateY(5%);
  }
  .tech-doc-list {
    margin-top: -0.75rem;
    margin-bottom: 0.75rem;
  }
  .tech-doc-itm {
    padding: 0.75rem 0;
  }
  .tech-doc-itm__size {
    font-size: 0.75rem;
  }
  .tech-doc-itm__name {
    margin-right: 2.5rem;
    margin-bottom: 0.25rem;
  }
  .catalog-tech-itm {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .sort-modal {
    font-size: 0.875rem;
  }
  .fancybox-toolbar .sort-modal-close .fancybox-button--close,
  .sort-modal-close .cross,
  .sort-modal-close .fancybox-toolbar .fancybox-button--close {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.25rem;
  }
  .cat-list-desc__title,
  .sort-modal__itm {
    font-size: var(--fs-h3);
  }
  .catalog-tech-itm__name,
  .catalog-tech-itm__val {
    font-size: var(--fs-s1);
  }
  .catalog-table tbody {
    display: block;
    width: 100%;
  }
  .catalog-table td:nth-child(2) {
    font-size: 0.875rem;
  }
  .catalog-table-attr-desc,
  .catalog-table-attr-val {
    display: inline;
    font-size: 0.75rem;
    letter-spacing: 0.015rem;
  }
  .catalog-line-label {
    padding-top: 1.13rem;
  }
  .catalog-line-label .cat-list-desc__title {
    margin-bottom: 0.8rem;
  }
  .catalog-line-label .cat-list-desc__title br {
    display: none;
  }
  .catalog-line-label .content-grid {
    display: block;
  }
  .catalog-line-label picture {
    margin-right: 0.87rem;
  }
  .catalog-line-label__link {
    width: 1.75781rem;
    height: 1.75781rem;
    position: absolute;
    right: 1rem;
    top: 0.9rem;
  }
  .object-podsystem-slider {
    margin-top: 0.75rem;
  }
  .object-podsystem-slider .owl-nav {
    margin-bottom: 0.93rem;
  }
  .text-collapse--width {
    width: 100%;
  }
}
.contact-block {
  position: relative;
  padding-top: 1.5rem;
  z-index: 2;
}
.contact-block__content {
  pointer-events: auto;
  width: 33%;
}
.contact-block__content.w100 {
  width: 100%;
}
.contact-tel {
  margin-bottom: 0.25rem;
  display: inline-block;
}
.contact-office-itm {
  cursor: pointer;
  margin-bottom: 3rem;
}
.contact-office-itm.active {
  cursor: auto;
}
.contact-office-itm.active .contact-office-itm__name {
  color: var(--ui-accent-1);
}
.contact-office-itm__name {
  margin-bottom: 0.75rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.contact-office-itm__place {
  margin-bottom: 0.75rem;
  font-family: NeueMachina;
  line-height: 120%;
  font-weight: 500;
}
.contact-office-itm__person-position {
  font-size: var(--fs-small);
  color: var(--font-gray-1);
  margin-bottom: 0.25rem;
}
.contact-office-itm__person-name {
  letter-spacing: 0.02rem;
  line-height: 110%;
}
.contact-info {
  margin-bottom: 2rem;
}
.contact-page {
  position: relative;
  overflow: hidden;
  min-height: 46rem;
}
.contact-page .page-head-nav {
  z-index: 2;
  position: relative;
}
.contact-page-content {
  pointer-events: none;
}
.contact-page-content .page-head-nav ul {
  pointer-events: auto;
}
.contact-page:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50vw;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(240, 243, 250, 0)),
    color-stop(59.22%, #f0f3fa)
  );
  background: linear-gradient(270deg, rgba(240, 243, 250, 0) 0, #f0f3fa 59.22%);
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.contact-page:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 20rem;
  width: 100%;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(240, 243, 250, 0)),
    to(#f0f3fa)
  );
  background: linear-gradient(0deg, rgba(240, 243, 250, 0) 0, #f0f3fa 100%);
  pointer-events: none;
}
#contact-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#contact-map.hide-map {
  opacity: 0;
}
#contact-map * {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
#contact-map  {
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
}
#contact-map {
  width: 100%;
  height: 100%;
  pointer-events: none;
  inset: 0 !important;
}
#contact-map:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 12.5rem;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(240, 243, 250, 0)),
    to(#f0f3fa)
  );
  background: linear-gradient(180deg, rgba(240, 243, 250, 0) 0, #f0f3fa 100%);
}
.ymap-zoom-block {
  position: absolute;
  right: 2.5rem;
  top: 12rem;
  pointer-events: auto;
}
.ymap-zoom-block #zoom-in:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1.5rem;
  width: 2px;
  background: var(--font-gray-2);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.ymap-zoom-block__itm {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid var(--font-gray-2, #93949a);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.ymap-zoom-block__itm:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.5rem;
  height: 2px;
  background: var(--font-gray-2);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.ymap-zoom-block__itm:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 850px) {
  .contact-office-itm:hover .contact-office-itm__name,
  .contact-office-itm__name:hover {
    color: var(--ui-accent-1);
  }
  .ymap-zoom-block__itm:hover {
    background: var(--font-gray-2);
  }
  .ymap-zoom-block__itm:hover:after,
  .ymap-zoom-block__itm:hover:before {
    background: #fff !important;
  }
}
.contact-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 5rem;
  margin-bottom: 4rem;
}
.contact-table-col-itm {
  margin-bottom: 1.7rem;
}
.contact-table__desc {
  color: var(--font-gray-1, #596175);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.015rem;
  margin-bottom: 0.1rem;
}
.contact-table__val {
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.02rem;
}
.contact-table__val:not(:last-child) {
  margin-bottom: 1.7rem;
}
@media (max-width: 850px) {
  .contact-tel {
    margin-bottom: 1rem;
  }
  .contact-email {
    font-size: var(--fs-h3);
  }
  .contact-page .page-head-nav {
    display: none;
  }
  .contact-block__content {
    width: 100%;
    height: auto !important;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .contact-info {
    border-bottom: 1px solid var(--ui-stroke);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .contact-office {
    border-bottom: 1px solid #c6cbd6;
    margin-bottom: 1.5rem;
  }
  .contact-office__tablet-title {
    margin-bottom: 1.5rem;
    font-size: var(--fs-h2);
  }
  .contact-office-itm {
    margin-bottom: 1.5rem;
  }
  .contact-office-itm__name {
    font-size: var(--fs-h4);
    margin-bottom: 0.25rem;
  }
  .contact-office-itm__person-name {
    letter-spacing: 0.02rem;
  }
  .contact-office-itm__place {
    margin-bottom: 0.5rem;
    font-family: PPRadioGrotesk;
  }
  .contact-office-itm__map-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: NeueMachina;
    color: var(--ui-accent-1);
    font-weight: 500;
    margin-top: 0.5rem;
  }
  .contact-office-itm__map-link svg {
    width: 1rem;
    height: 1rem;
    margin-left: 0.25rem;
  }
  .contact-office-itm.active .contact-office-itm__name {
    color: inherit;
  }
  .contact-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .contact-table .contact-table-col:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    grid-column-start: 1;
    grid-column-end: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contact-table
    .contact-table-col:nth-child(2)
    .contact-table-col-itm:not(:last-child) {
    margin-right: 1.5rem;
  }
  .contact-table .contact-table-col-itm {
    margin-bottom: 0;
  }
  .contact-table__desc {
    font-size: var(--fs-small);
  }
  .contact-table__val {
    font-size: var(--fs-h6);
  }
  .contact-table__val:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 599px) {
  .contact-tel {
    margin-bottom: 0.75rem;
  }
  .contact-table {
    grid-template-columns: 1fr;
  }
  .contact-table .contact-table-col:nth-child(2) {
    grid-column-end: 1;
  }
  .contact-info {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
  }
  .contact-office__tablet-title {
    font-size: var(--fs-h1);
    margin-bottom: 1rem;
  }
  .contact-office-itm__name {
    font-size: var(--fs-h4);
    margin-bottom: 0.5rem;
    line-height: 100%;
  }
  .contact-office-itm__place {
    font-size: var(--fs-h6);
    line-height: 110%;
    letter-spacing: 0.0175rem;
    margin-bottom: 0.5rem;
  }
}
.patent-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem;
  margin-bottom: 2rem;
}
.patent-list-itm__img {
  display: block;
  position: relative;
  aspect-ratio: 13/18.4;
  margin-bottom: 0.75rem;
}
.document-list-itm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}
.document-list-itm:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 100%;
  border-bottom: 1px solid var(--ui-gray-3);
}
.document-list-itm:last-child {
  margin-bottom: 2rem;
}
.document-list-itm:last-child:after {
  display: none;
}
.document-list-itm__ico {
  width: 2rem;
  height: 2rem;
  fill: var(--ui-accent-1);
  margin-right: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.document-list-itm__name {
  font-size: var(--fs-h4);
  color: var(--font-primary);
  font-weight: 500;
  line-height: 120%;
  font-family: NeueMachina;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  padding-right: 5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.document-list-itm__name__desc {
  color: var(--font-gray-1);
  font-size: var(--fs-h5);
}
.document-list-itm__arrow {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.document-text-collapse {
  width: 71%;
  margin-top: 4rem;
}
.bim-text-collapse {
  width: 70%;
  margin-top: 0;
}
.bim-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin: 2rem 0 2.5rem;
}
.bim-list-itm__img {
  position: relative;
  aspect-ratio: 18/16;
  display: block;
  background: var(--ui-bg-2);
  margin-bottom: 1rem;
}
.bim-list-itm-hover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(40, 41, 54, 0.9);
  z-index: 2;
  color: #fff;
  padding: 1.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bim-list-itm-hover__attr {
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--font-gray-2);
}
.bim-list-itm-hover__attr:not(:last-child) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--font-gray-2);
}
.bim-list-itm-hover__download {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.bim-list-itm-hover__download__ico {
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
}
.bim-list-itm__name {
  word-break: break-word;
}
.bim-list-itm__mobile {
  display: none;
}
.dop-services-itm {
  display: grid;
  grid-template-columns: 1fr 25.125rem;
  gap: 2.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 850px) {
  .document-list-itm:hover .document-list-itm__name {
    color: var(--ui-accent-1);
  }
  .bim-list-itm:hover .bim-list-itm-hover,
  .document-list-itm:hover .document-list-itm__arrow,
  .dop-services-itm:hover .dop-services-itm__img__hover {
    opacity: 1;
  }
}
.dop-services-itm:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--ui-gray-3);
}
.dop-services-itm__content .content-grid-accordion__head,
.dop-services-itm__content .content-grid-accordion__num:before,
.dop-services-itm__content .content-grid-buro-link__num:before,
.dop-services-itm__content .h2 {
  margin-bottom: 0.5rem;
}
.dop-services-itm__content .content-grid-accordion__content,
.dop-services-itm__content .p2,
.dop-services-itm__content .text-format .text-collapse,
.dop-services-itm__content .text-format ol,
.dop-services-itm__content .text-format ul,
.text-format .dop-services-itm__content .text-collapse,
.text-format .dop-services-itm__content ol,
.text-format .dop-services-itm__content ul {
  color: var(--font-primary);
}
.dop-services-itm__img {
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
  aspect-ratio: 25.125/12.5;
  background: var(--ui-bg-2);
}
.dop-services-itm__img__hover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(40, 41, 54, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.dop-services-itm__img__hover__text {
  position: relative;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: NeueMachina;
}
.dop-services-itm__img__hover svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  fill: #fff;
}
.dop-services-itm__date {
  color: var(--font-gray-1);
  margin-bottom: 0.75rem;
}
.content-grid-aside .dop-services-itm__date {
  line-height: 1.6;
}
.content-grid-accordion-list {
  margin-top: 2.5rem;
  counter-reset: grid-accordion;
  margin-bottom: 5rem;
}
.content-grid-accordion-list--modals .content-grid-accordion {
  padding-top: 2.5rem;
  text-align: left;
}
.content-grid-accordion-list--modals .content-grid-accordion:not(:last-child) {
  margin-bottom: 0;
}
.content-grid-accordion-list--modals .content-grid-accordion__head:before {
  display: none;
}
.content-grid-accordion {
  position: relative;
}
.content-grid-accordion:has(.content-grid-accordion__head:hover) .plus:after,
.content-grid-accordion:has(.content-grid-accordion__head:hover) .plus:before {
  background: var(--ui-accent-1);
}
.content-grid-accordion.active .content-grid-accordion__head {
  color: var(--ui-accent-1);
}
.content-grid-accordion.active .content-grid-accordion__arrow .plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.content-grid-accordion.active .content-grid-accordion__arrow .plus:after,
.content-grid-accordion.active .content-grid-accordion__arrow .plus:before {
  background: var(--ui-accent-1);
}
.content-grid-accordion.active .content-grid-accordion__head__arrow .plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.content-grid-accordion.active .content-grid-accordion__head__arrow .plus:after,
.content-grid-accordion.active
  .content-grid-accordion__head__arrow
  .plus:before {
  background: var(--ui-accent-1);
}
.content-grid-accordion:not(:last-child) {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid var(--ui-gray-3);
}
.content-grid-accordion__arrow {
  text-align: right;
}
.content-grid-accordion__arrow .plus,
.content-grid-accordion__arrow .plus:after,
.content-grid-accordion__arrow .plus:before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.content-grid-accordion__num:before {
  counter-increment: grid-accordion;
  content: counter(grid-accordion, decimal-leading-zero);
  color: var(--ui-gray-3);
}
.content-grid-accordion__head {
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-wrap: balance;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.content-grid-accordion__head__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: center;
  align-self: center;
}
.content-grid-accordion__head__arrow .plus,
.content-grid-accordion__head__arrow .plus:after,
.content-grid-accordion__head__arrow .plus:before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.content-grid-accordion__head:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1rem;
  width: 100%;
  height: 4rem;
  z-index: 1;
}
.content-grid-accordion__content {
  height: 0;
  overflow: hidden;
}
.content-grid-accordion__content__padding {
  padding-top: 1.5rem;
}
.content-grid-accordion__content p {
  margin-bottom: 2rem;
}
.content-grid-accordion__content .arrow-link {
  margin-top: 0.5rem;
}
.cat-list-itm--fill
  .content-grid-accordion
  .cat-list-itm__name:not(:first-child),
.content-grid-accordion
  .cat-list-itm--fill
  .cat-list-itm__name:not(:first-child),
.content-grid-accordion .contact-office-itm__name:not(:first-child),
.content-grid-accordion .front-page-pagination:not(:first-child),
.content-grid-accordion .h3:not(:first-child),
.content-grid-accordion .input input:not(:first-child),
.content-grid-accordion .input textarea:not(:first-child),
.content-grid-accordion .input-file__name-empty:not(:first-child),
.content-grid-accordion .input-label:not(:first-child),
.content-grid-accordion .link-with-ico:not(:first-child),
.content-grid-accordion .object-podsystem-slider-itm__name:not(:first-child),
.content-grid-accordion h3:not(:first-child),
.input .content-grid-accordion input:not(:first-child),
.input .content-grid-accordion textarea:not(:first-child) {
  margin-top: 2rem;
}
.content-grid-accordion .link-with-ico:not(:first-child) {
  margin-top: 0;
}
.content-grid-accordion .link-with-ico svg {
  stroke: none;
  width: 2.5rem;
  height: 2.5rem;
}
.manager-contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 4rem;
}
.manager-contacts__itm {
  -ms-flex-item-align: end;
  align-self: flex-end;
  text-wrap: balance;
}
.manager-contacts__itm .content-grid-accordion__content,
.manager-contacts__itm .p2,
.manager-contacts__itm .text-format .text-collapse,
.manager-contacts__itm .text-format ol,
.manager-contacts__itm .text-format ul,
.text-format .manager-contacts__itm .text-collapse,
.text-format .manager-contacts__itm ol,
.text-format .manager-contacts__itm ul {
  width: 80%;
  margin-bottom: 1.5rem;
}
.delivery-advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 6rem;
  margin: 0;
}
.delivery-advantages__itm svg {
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1rem;
  -ms-flex-item-align: center;
  align-self: center;
}
.delivery-contact-itm:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--ui-stroke);
}
.delivery-contact-itm__tel {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 2.3rem;
}
.delivery-contact-itm__desc {
  line-height: 110%;
  letter-spacing: 0.02rem;
  color: var(--font-gray-1);
  margin-top: 0.25rem;
}
.delivery-contact-itm__bot {
  margin-top: 1.3rem;
}
.news-detail-title {
  width: 80%;
}
.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.partner-grid-itm {
  position: relative;
  display: block;
}
.partner-grid-itm__img {
  position: relative;
  display: block;
  aspect-ratio: 18/15;
  background: #fff;
  margin-bottom: 1rem;
}
.partner-grid-itm__img .fill-img {
  left: 5%;
  top: 5%;
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bracing-list-itm {
  display: grid;
  grid-template-columns: 1fr 25rem;
  gap: 2.5rem;
  padding: 2rem 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bracing-list-itm:not(:last-child) {
  border-bottom: 1px solid var(--ui-gray-3);
}
.bracing-list-itm__img {
  position: relative;
  aspect-ratio: 25/12.5;
  background: var(--ui-bg-2);
}
.bracing-list-itm__title {
  margin-bottom: 0.5rem;
}
.bracing-list-itm__text {
  color: var(--font-primary);
}
.image-link-hover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(40, 41, 54, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-family: NeueMachina;
}
.image-link-hover__text {
  position: relative;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.image-link-hover svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  fill: #fff;
}
.static-page:has(.cladding-grid) .cat-list-desc__title {
  width: 45%;
}
.cladding-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.cladding-grid-itm {
  display: block;
}
.cladding-grid-itm__img {
  position: relative;
  aspect-ratio: 18/22;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.cladding-grid-itm__img img {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.4s var(--ease);
  transition: -webkit-transform 0.4s var(--ease);
  transition: transform 0.4s var(--ease);
  transition:
    transform 0.4s var(--ease),
    -webkit-transform 0.4s var(--ease);
}
.cladding-grid-itm__name {
  position: relative;
  padding-right: 3rem;
}
.cladding-grid-itm__name svg {
  position: absolute;
  right: 0;
  bottom: 0.1rem;
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.company-slider,
.content-slider {
  position: relative;
  overflow: hidden;
  padding-right: 30%;
  margin: 3rem -35.876% 3rem 0;
}
.company-slider:last-child,
.content-slider:last-child {
  margin-bottom: 0;
}
.company-slider .owl-stage-outer,
.content-slider .owl-stage-outer {
  width: auto;
  overflow: visible;
  margin-right: -2.5rem;
  position: relative;
}
.company-slider__itm,
.content-slider__itm {
  position: relative;
  aspect-ratio: 45/28;
  margin-right: 2.5rem;
}
.company-slider__itm img,
.content-slider__itm img {
  margin: 0;
}
.company-slider__itm:after,
.content-slider__itm:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.25rem;
  background: var(--ui-img-gradient);
  background-blend-mode: multiply;
}
.company-slider .owl-nav,
.content-slider .owl-nav {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.company-slider .owl-nav svg,
.content-slider .owl-nav svg {
  fill: #fff;
}
@media screen and (min-width: 850px) {
  .content-grid-accordion-list--modals .content-grid-accordion:hover,
  .content-grid-accordion__head:hover {
    color: var(--ui-accent-1);
  }
  .bracing-list-itm:hover .image-link-hover,
  .cladding-grid-itm:hover .cladding-grid-itm__name svg {
    opacity: 1;
  }
  .cladding-grid-itm:hover .cladding-grid-itm__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .company-slider .owl-nav button:hover svg,
  .content-slider .owl-nav button:hover svg {
    fill: var(--ui-accent-1);
  }
  .company-FER .arrow-link:hover svg {
    stroke: var(--ui-accent-2);
  }
}
.content-slider__itm:after {
  height: 8.5rem;
}
.company-slider {
  margin-right: -20.5%;
  padding-right: 15%;
}
.company-slider .owl-nav {
  right: 20.5%;
  margin-right: 3rem;
}
.company-year-section__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.8rem;
  margin-top: 4rem;
}
.company-year-section__year__val {
  font-size: 18.23963rem;
  font-weight: 500;
  font-family: NeueMachina;
  line-height: 50%;
  margin-right: 1.3rem;
}
.company-year-section__year__desc {
  -webkit-transform: translateY(13%);
  -ms-transform: translateY(13%);
  transform: translateY(13%);
}
.company-gerb-img {
  position: absolute;
  width: 26.375rem;
  max-width: 26.375rem;
  height: auto;
  right: -8.5rem;
  bottom: 0;
  -webkit-filter: grayscale(0.9);
  filter: grayscale(0.9);
}
.company-FER {
  padding-bottom: 3rem;
}
.company-FER .arrow-link svg {
  fill: var(--ui-accent-1);
  stroke: var(--ui-accent-1);
}
.company-partners .arrow-link svg {
  fill: var(--ui-accent-1);
  stroke: none;
}
.project-price-page .show-t {
  display: none;
}
.project-price-page .static-page-content {
  font-size: var(--fs-p2);
}
.catalog-section:has(.podsystem-slider) .cat-list-desc__title {
  margin-bottom: 0;
}
.object-list-title {
  margin-bottom: 2.5rem;
}
.grid-ventfasad-price .grid-ventfasad-price-desc {
  margin-bottom: 2.5rem;
  font-size: var(--fs-s1);
}
.grid-ventfasad-price .static-page-content {
  font-size: var(--fs-p2);
}
.grid-ventfasad-price h3 {
  font-size: var(--fs-h2);
  margin-bottom: 0.75rem;
}
.grid-ventfasad-price h3:not(:first-child) {
  margin-top: 2rem;
}
.grid-ventfasad-price p:last-child {
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .static-page:has(.cladding-grid) .cat-list-desc__title {
    width: 70%;
  }
  .gray-widget {
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem 1rem 3rem;
  }
  .service-detail-title {
    margin-bottom: 1.5rem;
  }
  .company-slider,
  .content-slider {
    margin: 2rem 0;
    padding-right: 0;
  }
  .company-slider__itm,
  .content-slider__itm {
    margin-right: 0;
  }
  .company-slider__itm:after,
  .content-slider__itm:after {
    height: 5.25rem;
  }
  .company-slider .owl-nav,
  .content-slider .owl-nav {
    right: 1rem;
    bottom: 1rem;
  }
  .company-slider .owl-nav button,
  .content-slider .owl-nav button {
    width: 1rem;
    height: 1rem;
  }
  .company-slider .owl-nav button:not(:last-child),
  .content-slider .owl-nav button:not(:last-child) {
    margin-right: 0.25rem;
  }
  .company-slider .owl-nav {
    margin-right: 0;
  }
  .patent-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.94rem;
    margin-bottom: 1.5rem;
  }
  .patent-list-itm__name {
    font-size: var(--fs-h6);
  }
  .bim-list {
    gap: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
  }
  .bim-list-itm__img {
    margin-bottom: 0.7rem;
  }
  .bim-list-itm__name {
    font-size: var(--fs-p3);
  }
  .bim-list-itm__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0.44rem;
    color: var(--font-gray-1);
  }
  .bim-list-itm__mobile__val {
    font-size: var(--fs-small);
  }
  .bim-list-itm__mobile__ico {
    width: 1rem;
    height: 1rem;
    fill: var(--ui-accent-1);
  }
  .document-list-itm {
    margin-bottom: 2.5rem;
  }
  .document-list-itm:after {
    bottom: -1.25rem;
  }
  .document-list-itm__ico {
    display: none;
  }
  .document-list-itm__name {
    padding-right: 2.5rem;
    font-size: 1rem;
    line-height: 1;
    display: block;
  }
  .document-list-itm__name__desc {
    display: block;
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }
  .document-list-itm__arrow {
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center;
    width: 1rem;
    height: 1rem;
  }
  .document-text-collapse {
    width: 100%;
    margin-top: 3rem;
  }
  .dop-services-itm {
    grid-template-columns: 1fr 11.1875rem;
    gap: 1rem;
  }
  .dop-services-itm__img {
    aspect-ratio: 1;
  }
  .dop-services-itm__date {
    font-size: var(--fs-p3);
  }
  .dop-services-itm .content-grid-accordion__head,
  .dop-services-itm .content-grid-accordion__num:before,
  .dop-services-itm .content-grid-buro-link__num:before,
  .dop-services-itm .h2 {
    position: relative;
    font-size: var(--fs-h5);
    color: var(--ui-accent-1);
    padding-right: 2.5rem;
  }
  .dop-services-itm .content-grid-accordion__head:after,
  .dop-services-itm .h2:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1rem;
    height: 1rem;
    background: var(--ui-accent-1);
    -webkit-mask: url(../img/svg/arrow-right.svg) no-repeat center;
    mask: url(../img/svg/arrow-right.svg) no-repeat center;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .dop-services-itm .content-grid-accordion__content,
  .dop-services-itm .p2,
  .dop-services-itm .text-format .text-collapse,
  .dop-services-itm .text-format ol,
  .dop-services-itm .text-format ul,
  .text-format .dop-services-itm .text-collapse,
  .text-format .dop-services-itm ol,
  .text-format .dop-services-itm ul {
    line-height: 130%;
    font-size: 1rem;
  }
  .news-list .dop-services-itm .content-grid-accordion__head,
  .news-list .dop-services-itm .content-grid-accordion__num:before,
  .news-list .dop-services-itm .content-grid-buro-link__num:before,
  .news-list .dop-services-itm .h2 {
    padding-right: 0;
    color: inherit;
  }
  .news-list .dop-services-itm .content-grid-accordion__head:after,
  .news-list .dop-services-itm .h2:after {
    display: none;
  }
  .content-grid-accordion:not(:last-child) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .content-grid-accordion.active .content-grid-accordion__head:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: var(--ui-accent-1);
  }
  .content-grid-accordion__arrow {
    position: absolute;
    right: 0;
    top: 1.75rem;
    display: none;
  }
  .content-grid-accordion__arrow .plus {
    width: 1rem;
    height: 1rem;
  }
  .content-grid-accordion__head {
    position: relative;
    font-size: var(--fs-h5);
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    padding-right: 2.5rem;
  }
  .content-grid-accordion__head:after {
    content: "";
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 0;
    height: 1rem;
    width: 1rem;
    -webkit-mask: url(../img/svg/plus.svg) no-repeat center;
    mask: url(../img/svg/plus.svg) no-repeat center;
    background: var(--ui-primary);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .content-grid-accordion__head__arrow {
    opacity: 0;
  }
  .content-grid-accordion__head__name:before {
    counter-increment: grid-accordion;
    content: counter(grid-accordion, decimal-leading-zero) ". ";
  }
  .content-grid-accordion__num {
    display: none;
  }
  .content-grid-accordion__content {
    font-size: 1rem;
  }
  .content-grid-accordion__content__padding {
    padding-top: 0;
  }
  .content-grid-accordion__content p {
    margin-bottom: 1.5rem;
  }
  .content-grid-accordion-list {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
  }
  .cat-list-itm--fill
    .content-grid-accordion
    .cat-list-itm__name:not(:first-child),
  .content-grid-accordion
    .cat-list-itm--fill
    .cat-list-itm__name:not(:first-child),
  .content-grid-accordion .contact-office-itm__name:not(:first-child),
  .content-grid-accordion .front-page-pagination:not(:first-child),
  .content-grid-accordion .h3:not(:first-child),
  .content-grid-accordion .input input:not(:first-child),
  .content-grid-accordion .input textarea:not(:first-child),
  .content-grid-accordion .input-file__name-empty:not(:first-child),
  .content-grid-accordion .input-label:not(:first-child),
  .content-grid-accordion .link-with-ico:not(:first-child),
  .content-grid-accordion .object-podsystem-slider-itm__name:not(:first-child),
  .content-grid-accordion h3:not(:first-child),
  .input .content-grid-accordion input:not(:first-child),
  .input .content-grid-accordion textarea:not(:first-child) {
    margin-top: 1.5rem;
  }
  .content-grid-accordion .link-with-ico:not(:first-child) {
    margin-top: 0;
  }
  .manager-contacts {
    gap: 2rem;
    grid-template-columns: 40% 1fr;
  }
  .manager-contacts__itm .content-grid-accordion__content,
  .manager-contacts__itm .p2,
  .manager-contacts__itm .text-format .text-collapse,
  .manager-contacts__itm .text-format ol,
  .manager-contacts__itm .text-format ul,
  .text-format .manager-contacts__itm .text-collapse,
  .text-format .manager-contacts__itm ol,
  .text-format .manager-contacts__itm ul {
    width: 100%;
    font-size: 1rem;
    line-height: 130%;
    letter-spacing: 0.02rem;
    margin-bottom: 0.75rem;
  }
  .manager-contacts__itm .content-grid-accordion__head,
  .manager-contacts__itm .content-grid-accordion__num:before,
  .manager-contacts__itm .content-grid-buro-link__num:before,
  .manager-contacts__itm .h2 {
    font-size: var(--fs-s2);
  }
  .delivery-advantages {
    gap: 1rem;
    margin-top: 1.5rem;
  }
  .cat-list-itm--fill .delivery-advantages .cat-list-itm__name,
  .delivery-advantages .cat-list-itm--fill .cat-list-itm__name,
  .delivery-advantages .contact-office-itm__name,
  .delivery-advantages .front-page-pagination,
  .delivery-advantages .h3,
  .delivery-advantages .input input,
  .delivery-advantages .input textarea,
  .delivery-advantages .input-file__name-empty,
  .delivery-advantages .input-label,
  .delivery-advantages .link-with-ico,
  .delivery-advantages .object-podsystem-slider-itm__name,
  .input .delivery-advantages input,
  .input .delivery-advantages textarea {
    font-size: var(--fs-h5);
  }
  .delivery-advantages__itm svg {
    width: 3.5rem;
    height: 3.5rem;
  }
  .delivery-contact-itm:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .cat-list-itm--fill .delivery-contact-itm .cat-list-itm__name,
  .delivery-contact-itm .cat-list-itm--fill .cat-list-itm__name,
  .delivery-contact-itm .contact-office-itm__name,
  .delivery-contact-itm .front-page-pagination,
  .delivery-contact-itm .h3,
  .delivery-contact-itm .input input,
  .delivery-contact-itm .input textarea,
  .delivery-contact-itm .input-file__name-empty,
  .delivery-contact-itm .input-label,
  .delivery-contact-itm .link-with-ico,
  .delivery-contact-itm .object-podsystem-slider-itm__name,
  .input .delivery-contact-itm input,
  .input .delivery-contact-itm textarea {
    font-size: var(--fs-h5);
    margin-top: 1.5rem;
  }
  .delivery-contact-itm__bot {
    margin-top: 0.75rem;
  }
  .delivery-contact-itm__bot .arrow-link {
    font-size: var(--fs-p3);
  }
  .delivery-contact-itm__bot .arrow-link svg {
    width: 1rem;
    height: 1rem;
  }
  .delivery-contact-itm__tel {
    font-size: var(--fs-p3);
    font-weight: 500;
  }
  .news-detail-title {
    font-size: var(--fs-h3);
    width: 100%;
    text-wrap: balance;
    margin-bottom: 1rem;
  }
  .content-grid-aside .dop-services-itm__date {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
  }
  .vacancy-desc {
    position: relative;
    padding-bottom: 2.5rem;
  }
  .vacancy-desc-link {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .vacancy-desc .content-grid-aside .arrow-link {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  .accordion-list .content-grid-accordion__head {
    padding-right: 0;
    line-height: 100%;
  }
  .accordion-list .content-grid-accordion__head__name:before {
    display: none;
  }
  .accordion-list .content-grid-accordion__head__arrow .plus {
    width: 1rem;
    height: 1rem;
  }
  .content-grid-accordion__content {
    -webkit-transform: translateY(-0.5rem);
    -ms-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
  }
  .content-grid-accordion__content h3 {
    font-size: var(--fs-p2);
  }
  .actual-vac-title {
    margin-bottom: 1rem;
  }
  .partner-grid {
    gap: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .partner-grid-itm__img {
    margin-bottom: 0.75rem;
  }
  .partner-grid-itm__text {
    font-size: var(--fs-p4);
  }
  .bracing-list {
    margin-top: 0.5rem;
  }
  .bracing-list-itm {
    grid-template-columns: 1fr 11.2rem;
    padding: 1.5rem 0;
  }
  .bracing-list-itm__img {
    aspect-ratio: 1;
  }
  .bracing-list-itm__title {
    position: relative;
    padding-right: 2.5rem;
    font-size: var(--fs-h5);
    color: var(--ui-accent-1);
    margin-bottom: 0.5rem;
  }
  .bracing-list-itm__title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1rem;
    height: 1rem;
    background: var(--ui-accent-1);
    -webkit-mask: url(../img/svg/arrow-right.svg) no-repeat center;
    mask: url(../img/svg/arrow-right.svg) no-repeat center;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .bracing-list-itm__text {
    font-size: 1rem;
  }
  .bracing-list .bracing-title {
    width: 100%;
  }
  .cladding-grid {
    gap: 1rem;
  }
  .cladding-grid-itm__name {
    font-size: 1rem;
    padding-right: 1.25rem;
  }
  .cladding-grid-itm__name svg {
    width: 1rem;
    height: 1rem;
    opacity: 1;
  }
  .grid-ventfasad-price {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .grid-ventfasad-price .content-grid-aside {
    grid-column: 1;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .grid-ventfasad-price .content-grid-desc {
    grid-column: 1;
  }
  .grid-ventfasad-price .arrow-link--document-link {
    display: none;
    margin-bottom: 0;
    font-size: var(--fs-h4);
  }
  .grid-ventfasad-price .arrow-link--document-link br {
    display: none;
  }
  .vacancy-desc {
    margin-bottom: 1.5rem;
  }
  .vacancy-desc .production-num-block-itm__text,
  .vacancy-desc .s1,
  .vacancy-desc .window-bot__subtitle {
    font-size: var(--fs-p2);
  }
  .buro-example-top {
    margin-bottom: 1rem;
  }
  .company-year-section {
    margin-top: 2rem;
  }
  .company-year-section .aside-title-big {
    width: 100%;
  }
  .company-year-section__year {
    margin-top: 0;
    display: block;
    margin-bottom: 1.5rem;
  }
  .company-year-section__year br {
    display: none;
  }
  .company-year-section__year__val {
    font-size: 9.375rem;
    margin-bottom: -1rem;
    line-height: 100%;
  }
  .company-year-section__year__desc {
    font-size: var(--fs-h2);
  }
  .company-year-section + .buro-example-section {
    padding-top: 0;
  }
  .project-price-page .aside-title {
    width: 100%;
  }
  .project-price-page .show-t {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--fs-h4);
    margin-bottom: 0;
  }
  .project-price-page .show-t br {
    display: none;
  }
  .project-price-page h3:not(:first-child) {
    margin-top: 1.5rem;
  }
  .project-price-page p {
    margin-bottom: 1.5rem;
  }
  .content-grid-aside .dop-services-itm__date {
    line-height: 1;
  }
  .object-list-title {
    margin-bottom: 1.5rem;
  }
  .static-page:has(.grid-ventfasad-price) .catalog-detail-title {
    font-size: var(--fs-h2);
    margin-bottom: 1rem;
  }
  .grid-ventfasad-price .grid-ventfasad-price-desc {
    margin-bottom: 1.5rem;
    font-size: var(--fs-p2);
  }
  .grid-ventfasad-price .static-page-content {
    font-size: var(--fs-p3);
  }
  .grid-ventfasad-price h3 {
    font-size: var(--fs-h4);
    margin-bottom: 0.75rem;
  }
  .grid-ventfasad-price h3:not(:first-child) {
    margin-top: 2rem;
  }
  .grid-ventfasad-price p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .static-page:has(.cladding-grid) .cat-list-desc__title {
    width: 100%;
  }
  .static-page .text-collapse-content {
    line-height: 140%;
  }
  .news-detail-title {
    font-size: var(--fs-h1);
  }
  .service-detail-title {
    margin-bottom: 1rem;
  }
  .gray-widget {
    padding-bottom: 2.5rem;
  }
  .bim-list-itm__mobile__ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .content-slider .owl-nav {
    right: 0.5rem;
    bottom: 0.5rem;
  }
  .company-slider__itm:after,
  .content-slider__itm:after {
    height: 3.125rem;
  }
  .patent-list {
    display: block;
    margin-bottom: 1.5rem;
  }
  .patent-list-itm {
    display: grid;
    grid-template-columns: 4.125rem 1fr;
    gap: 0.75rem;
    margin-bottom: 1rem;
  }
  .patent-list-itm__img {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 0;
  }
  .patent-list-itm__name {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .patent-list-itm:last-child {
    margin-bottom: 0;
  }
  .bim-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.5rem;
    margin-top: 1rem;
  }
  .bim-list-itm__img {
    margin-bottom: 0.5rem;
  }
  .bim-list-itm__mobile {
    margin-top: 0.44rem;
  }
  .bim-list-itm__mobile__val {
    font-size: var(--fs-s4);
  }
  .bim-text-collapse {
    width: 100%;
  }
  .document-list-itm__name {
    padding-right: 1rem;
    font-size: var(--fs-p3);
  }
  .document-list-itm__name__desc {
    font-size: var(--fs-small);
  }
  .document-text-collapse {
    margin-top: 2.5rem;
  }
  .dop-services-itm {
    display: block;
    margin-bottom: 0;
  }
  .dop-services-itm:not(:last-child) {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 2rem;
  }
  .dop-services-itm__img {
    aspect-ratio: 18/8.5;
    margin-top: 0.75rem;
  }
  .dop-services-itm__date {
    font-size: var(--fs-h6);
    margin-bottom: 0.5rem;
  }
  .dop-services-itm .content-grid-accordion__head,
  .dop-services-itm .content-grid-accordion__num:before,
  .dop-services-itm .content-grid-buro-link__num:before,
  .dop-services-itm .h2 {
    font-size: var(--fs-h3);
    margin-bottom: 0.75rem;
  }
  .dop-services-itm .content-grid-accordion__content,
  .dop-services-itm .p2,
  .dop-services-itm .text-format .text-collapse,
  .dop-services-itm .text-format ol,
  .dop-services-itm .text-format ul,
  .text-format .dop-services-itm .text-collapse,
  .text-format .dop-services-itm ol,
  .text-format .dop-services-itm ul {
    font-size: var(--fs-p3);
    letter-spacing: 0.0175rem;
  }
  .content-grid-accordion-list {
    margin-top: 0.25rem;
  }
  .content-grid-accordion__head {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .content-grid-accordion__arrow {
    top: 1.25rem;
  }
  .content-grid-accordion__content {
    font-size: var(--fs-p3);
    line-height: 130%;
  }
  .content-grid-accordion__content p {
    margin-bottom: 1.25rem;
  }
  .delivery-advantages {
    display: block;
  }
  .delivery-advantages__itm {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 0.75rem;
  }
  .delivery-advantages__itm:not(:last-child) {
    margin-bottom: 1rem;
  }
  .delivery-advantages__itm svg {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 0;
  }
  .delivery-contact-itm:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .delivery-contact-itm__desc {
    font-size: 0.75rem;
  }
  .news-list {
    margin-bottom: 1.5rem;
  }
  .news-list .dop-services-itm:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #c6cbd6;
  }
  .vacancy-desc {
    padding-bottom: 2rem;
    margin-bottom: 1rem;
  }
  .vacancy-desc-link {
    font-size: 1rem;
  }
  .actual-vac-title {
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .partner-grid {
    margin-top: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.5rem;
  }
  .partner-grid-itm__img {
    margin-bottom: 0.5rem;
  }
  .partner-grid-itm__text {
    font-size: var(--fs-small);
    line-height: 130%;
    display: block;
  }
  .bracing-list-itm {
    display: block;
  }
  .bracing-list-itm__title {
    font-size: var(--fs-h3);
  }
  .bracing-list-itm__text {
    font-size: 0.875rem;
  }
  .bracing-list-itm__img {
    margin-top: 0.75rem;
    aspect-ratio: 16/10;
  }
  .cladding-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .cladding-grid-itm__img {
    margin-bottom: 0.75rem;
  }
  .grid-ventfasad-price .arrow-link--document-link {
    margin-top: 1rem;
    font-size: var(--fs-h4);
  }
  .company-year-section__year__val {
    font-size: 6.5rem;
  }
  .company-year-section__year {
    margin-bottom: 1rem;
  }
  .manager-contacts {
    display: block;
  }
  .manager-contacts__itm .content-grid-accordion__content,
  .manager-contacts__itm .p2,
  .manager-contacts__itm .text-format .text-collapse,
  .manager-contacts__itm .text-format ol,
  .manager-contacts__itm .text-format ul,
  .text-format .manager-contacts__itm .text-collapse,
  .text-format .manager-contacts__itm ol,
  .text-format .manager-contacts__itm ul {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  .manager-contacts__itm .content-grid-accordion__head,
  .manager-contacts__itm .content-grid-accordion__num:before,
  .manager-contacts__itm .content-grid-buro-link__num:before,
  .manager-contacts__itm .h2 {
    font-size: 1rem;
  }
  .manager-contacts__itm:not(:last-child) {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #c6cbd6;
  }
  .static-page:has(.grid-ventfasad-price) .catalog-detail-title {
    font-size: var(--fs-h1-small);
    margin-bottom: 0.75rem;
  }
  .grid-ventfasad-price h3 {
    font-size: var(--fs-h3);
  }
  .grid-ventfasad-price h3:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.objects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.objects-grid .object-podsystem-hover-itm {
  font-size: var(--fs-h6);
}
.objects-grid .object-podsystem-hover-itm:not(:last-child) {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-color: var(--font-gray-2);
}
.objects-grid .object-podsystem-slider-itm__img {
  margin-bottom: 1rem;
}
.objects-grid .object-podsystem-slider-itm__name {
  font-size: var(--fs-h4);
}
.objects-filter-aside .catalog-filter-itm {
  margin-bottom: 1.7rem;
}
.bracing-page-image {
  position: relative;
  aspect-ratio: 56/30;
  background: var(--ui-bg-3);
  margin-bottom: 2.5rem;
}
.bracing-page-desc {
  width: 80%;
}
@media (max-width: 850px) {
  .objects-grid {
    gap: 1.5rem 1rem;
  }
  .objects-grid .object-podsystem-slider-itm__name {
    font-size: 1rem;
  }
  .objects-filter-aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .objects-filter-aside > form {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .bracing-page-desc {
    width: 100%;
  }
  .bracing-page-image {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 599px) {
  .objects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 0.5rem;
  }
  .objects-filter-aside {
    gap: 0.5rem;
  }
  .objects-grid .object-podsystem-slider-itm__name {
    font-size: var(--fs-h6);
  }
  .objects-grid .object-podsystem-slider-itm__img {
    margin-bottom: 0.5rem;
  }
  .bracing-page-image {
    margin-bottom: 1rem;
  }
}
.search-page-form {
  position: relative;
  width: 65%;
  margin-bottom: 2.5rem;
}
.search-page-form input {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--ui-gray-3);
  width: 100%;
  font-size: var(--fs-h4);
  font-family: NeueMachina;
  border-radius: 0;
  -webkit-appearance: none;
}
.search-page-form input::-webkit-input-placeholder {
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h4);
}
.search-page-form input:-moz-placeholder {
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h4);
}
.search-page-form input::-moz-placeholder {
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h4);
}
.search-page-form input:-ms-input-placeholder {
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h4);
}
.search-page-form__btn {
  position: absolute;
  right: 0;
  bottom: 0.75rem;
}
.search-page-form__btn svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
}
.search-product-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--ui-gray-3);
}
.search-product-line:first-child {
  padding-top: 0;
}
.search-product-line:last-child {
  border-bottom: none;
}
.search-product-line__name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
}
.search-product-line svg {
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 2rem;
  fill: var(--ui-accent-1);
  -ms-flex-item-align: center;
  align-self: center;
}
.search-count-line {
  margin-bottom: 2.5rem;
}
.search-news-itm {
  display: block;
  padding: 1.5rem 0;
}
.search-news-itm:not(:last-child) {
  border-bottom: 1px solid var(--ui-gray-3);
}
.search-news-itm__cat {
  display: block;
  letter-spacing: 0.02rem;
  color: var(--ui-accent-1);
  margin-bottom: 0.5rem;
}
.search-news-itm__name {
  margin-bottom: 0.75rem;
}
.search-news-itm__text {
  color: var(--font-primary);
  font-size: var(--fs-p2);
}
.search-select {
  color: var(--ui-accent-1);
}
.search-empty-title {
  margin-bottom: 1rem;
}
.modal-search {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.modal-search .modal-fade {
  background: rgba(49, 60, 70, 0.75);
}
.modal-search .modal-close {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
  opacity: 0;
}
.fancybox-toolbar .modal-search .modal-close .fancybox-button--close:after,
.fancybox-toolbar .modal-search .modal-close .fancybox-button--close:before,
.modal-search .modal-close .cross:after,
.modal-search .modal-close .cross:before,
.modal-search .modal-close .fancybox-toolbar .fancybox-button--close:after,
.modal-search .modal-close .fancybox-toolbar .fancybox-button--close:before {
  background: #fff;
}
.modal-search.active {
  pointer-events: auto;
}
.modal-search-content {
  width: 41.875rem;
  max-width: 90%;
  opacity: 0;
}
.modal-search-content:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 130%;
  height: 110%;
  min-height: 20rem;
}
.modal-search-content .search-page-form {
  width: 100%;
  margin-bottom: 0;
}
.modal-search-content .search-page-form input {
  color: #fff;
  font-size: var(--fs-h3);
}
.modal-search-content .search-page-form input::-webkit-input-placeholder {
  color: var(--ui-gray-3);
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h3);
}
.modal-search-content .search-page-form input:-moz-placeholder {
  color: var(--ui-gray-3);
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h3);
}
.modal-search-content .search-page-form input::-moz-placeholder {
  color: var(--ui-gray-3);
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h3);
}
.modal-search-content .search-page-form input:-ms-input-placeholder {
  color: var(--ui-gray-3);
  font-weight: 500;
  font-family: NeueMachina;
  font-size: var(--fs-h3);
}
.modal-search-content .search-page-form svg {
  fill: var(--ui-gray-3);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.search-tab-contents .podsystem-slider {
  margin-right: -1.5rem;
  margin-top: 0;
}
.search-tab-contents .owl-nav {
  right: 1.5rem;
}
.search-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 850px) {
  .search-page-form {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .search-page-form input {
    font-size: 1rem;
  }
  .search-page-form input::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .search-page-form input:-moz-placeholder {
    font-size: 1rem;
  }
  .search-page-form input::-moz-placeholder {
    font-size: 1rem;
  }
  .search-page-form input:-ms-input-placeholder {
    font-size: 1rem;
  }
  .search-page-form button svg {
    width: 1rem;
    height: 1rem;
  }
  .search-page-content .page-head-nav {
    margin-bottom: 1rem;
  }
  .search-page-content .page-head-nav li:not(:last-child) {
    margin-right: 1.5rem;
  }
  .search-page-content .page-head-nav button {
    font-size: 1rem;
    padding-bottom: 0.5rem;
  }
  .search-count-line {
    margin-bottom: 2rem;
    font-size: var(--fs-p3);
  }
  .search-news-itm {
    padding: 1.25rem 0;
  }
  .search-news-itm:first-child {
    padding-top: 0;
  }
  .search-news-itm__cat {
    font-size: var(--fs-p4);
  }
  .search-news-itm__name {
    font-size: var(--fs-h5);
    margin-bottom: 0.5rem;
  }
  .search-news-itm__text {
    line-height: 130%;
    letter-spacing: 0.02rem;
  }
  .search-empty-title {
    margin-bottom: 0.5rem;
  }
  .modal-search .modal-close {
    right: 1rem;
    top: 1rem;
  }
  .fancybox-toolbar .modal-search .fancybox-button--close,
  .modal-search .cross,
  .modal-search .fancybox-toolbar .fancybox-button--close,
  .modal-search .search-page-form__btn svg {
    width: 1rem;
    height: 1rem;
  }
  .modal-search .search-page-form input {
    font-size: var(--fs-h5);
  }
  .modal-search .search-page-form input::-webkit-input-placeholder {
    font-size: var(--fs-h5);
  }
  .modal-search .search-page-form input:-moz-placeholder {
    font-size: var(--fs-h5);
  }
  .modal-search .search-page-form input::-moz-placeholder {
    font-size: var(--fs-h5);
  }
  .modal-search .search-page-form input:-ms-input-placeholder {
    font-size: var(--fs-h5);
  }
  .search-product-line svg {
    width: 1rem;
    height: 1rem;
  }
  .search-cat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .search-cat-grid .cat-list-itm__name {
    font-size: var(--fs-h7);
  }
}
@media (max-width: 599px) {
  .search-page-form {
    margin-bottom: 1rem;
  }
  .search-page-content .page-head-nav li:not(:last-child) {
    margin-right: 1rem;
  }
  .search-page-content .page-head-nav button {
    font-size: var(--fs-s1);
  }
  .search-product-line {
    padding: 0.75rem 0;
  }
  .search-product-line__name {
    font-size: var(--fs-h6);
  }
  .search-product-line svg {
    margin-left: 1rem;
  }
  .search-news,
  .search-product-line-list {
    margin-bottom: 1rem;
  }
  .search-news-itm {
    padding: 1rem 0;
  }
  .search-news-itm:first-child {
    padding-top: 0;
  }
  .search-news-itm__name {
    font-size: var(--fs-s1);
  }
  .search-news-itm__text {
    font-size: var(--fs-small);
  }
  .search-news-itm__cat {
    font-size: 0.625rem;
  }
  .search-cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .search-cat-grid .cat-list-itm__name {
    font-size: var(--fs-h6);
  }
}
.experience-section {
  padding: 7.5rem 0;
}
.experience-num,
.experience-section + .company-year-section {
  margin-top: 1rem;
}
.experience-num-itm {
  display: grid;
  grid-template-columns: 25rem 1fr;
  padding: 2rem 0;
  gap: 3rem;
}
.experience-num-itm:not(:last-child) {
  border-bottom: 1px solid var(--ui-gray-3);
}
.experience-num-itm__num {
  font-family: NeueMachina;
  font-size: 7.5rem;
  font-weight: 500;
  color: var(--ui-accent-1);
  line-height: 100%;
  margin-bottom: -1rem;
}
.experience-num-itm__content {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 0.5rem;
}
.buro-project-section {
  margin-bottom: 10rem;
}
.buro-project-section .content-grid-accordion-list {
  margin-top: 3rem;
}
.buro-example-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.buro-example-top__arrow {
  -webkit-transform: translateY(-0.4rem);
  -ms-transform: translateY(-0.4rem);
  transform: translateY(-0.4rem);
}
.buro-example-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 8rem;
}
.buro-example-grid-itm {
  display: block;
  text-align: left;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 850px) {
  .company-partners .arrow-link:hover svg {
    fill: var(--ui-accent-2);
    stroke: none;
  }
  .fancybox-toolbar
    .modal-search
    .modal-close:hover
    .fancybox-button--close:after,
  .fancybox-toolbar
    .modal-search
    .modal-close:hover
    .fancybox-button--close:before,
  .modal-search .modal-close:hover .cross:after,
  .modal-search .modal-close:hover .cross:before,
  .modal-search
    .modal-close:hover
    .fancybox-toolbar
    .fancybox-button--close:after,
  .modal-search
    .modal-close:hover
    .fancybox-toolbar
    .fancybox-button--close:before {
    background: var(--ui-accent-1);
  }
  .modal-search-content .search-page-form__btn:hover svg {
    fill: var(--ui-accent-1);
  }
  .buro-example-grid-itm:hover {
    color: var(--ui-accent-1);
  }
  .buro-example-grid-itm:hover .buro-example-grid-itm__img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .bim-widget .accordion__head:hover {
    color: #fff;
  }
}
.buro-example-grid-itm:nth-child(1) {
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
}
.buro-example-grid-itm:nth-child(3) {
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
}
.buro-example-grid-itm__content {
  position: relative;
  padding-right: 3.5rem;
}
.buro-example-grid-itm__img {
  position: relative;
  height: 140%;
  width: 100%;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.buro-example-grid-itm__img-wrap {
  overflow: hidden;
  aspect-ratio: 25/30;
  margin-bottom: 1.5rem;
}
.buro-example-grid-itm__img img {
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition:
    transform 0.6s,
    -webkit-transform 0.6s;
  will-change: transform;
}
.buro-example-grid-itm__name {
  margin-bottom: 0.5rem;
}
.buro-example-grid-itm__btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.buro-example-grid-itm__btn__name {
  display: none;
}
.buro-example-grid-itm__btn__arrow {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--ui-accent-1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.buro-example-section .aside-title-big {
  width: 50%;
}
.buro-nadzor-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-top: 3rem;
}
.buro-nadzor-grid-itm {
  background: var(--ui-bg-2);
  padding: 2rem;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.buro-nadzor-grid-itm__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1rem;
}
.buro-nadzor-grid-itm__head img,
.buro-nadzor-grid-itm__head svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
}
.buro-nadzor-grid-itm__text {
  font-size: var(--fs-p2);
  line-height: 140%;
  letter-spacing: 0.025rem;
}
.bim-widget {
  position: relative;
}
.bim-widget__content {
  position: relative;
  padding: 3rem 2.5rem;
  width: 50%;
  background: var(--bg-blur-dark, rgba(49, 60, 70, 0.5));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #fff;
  text-wrap: balance;
}
.bim-widget .js-parallax {
  height: 130%;
  top: -15%;
}
.bim-widget__title {
  margin-bottom: 3rem;
}
.bim-widget__desc {
  line-height: 140%;
}
.bim-widget__desc p {
  margin-bottom: 2.5rem;
}
.bim-widget--buro .bim-widget__content {
  width: 35%;
}
.bim-widget--buro .bim-widget__desc {
  margin-bottom: 8rem;
}
.bim-widget .accordion.active .plus:after,
.bim-widget .accordion.active .plus:before {
  background-color: #fff;
}
.content-grid-buro-link {
  background: var(--ui-bg-2);
  margin-bottom: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.5rem 0;
  position: sticky;
  top: 6rem;
}
.content-grid-buro-link:before {
  content: "";
  position: absolute;
  bottom: 100%;
  height: 1.5rem;
  left: 0;
  width: 100%;
  background-color: var(--ui-bg-light);
  z-index: 2;
}
@media screen and (min-width: 850px) {
  .content-grid-buro-link:hover {
    color: inherit;
  }
  .content-grid-buro-link:hover
    .content-grid-buro-link__itm
    .content-grid-accordion__head,
  .content-grid-buro-link:hover
    .content-grid-buro-link__itm
    .content-grid-accordion__num:before,
  .content-grid-buro-link:hover
    .content-grid-buro-link__itm
    .content-grid-buro-link__num:before,
  .content-grid-buro-link:hover .content-grid-buro-link__itm .h2 {
    color: var(--ui-accent-1);
  }
  .modal-inner-cols__slider .modal-col-slider .owl-nav button:hover svg {
    fill: var(--ui-accent-1);
  }
}
.content-grid-buro-link-block {
  counter-reset: link-num;
  margin-top: 3rem;
}
.content-grid-buro-link__num {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  padding-left: 2.5rem;
}
.content-grid-buro-link__num:before {
  counter-increment: link-num;
  content: counter(link-num, decimal-leading-zero);
  color: var(--font-primary);
}
.content-grid-buro-link__itm .content-grid-accordion__head,
.content-grid-buro-link__itm .content-grid-accordion__num:before,
.content-grid-buro-link__itm .content-grid-buro-link__num:before,
.content-grid-buro-link__itm .h2 {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  margin-bottom: 1rem;
}
.content-grid-buro-link__arrow {
  text-align: right;
  padding-right: 2.5rem;
}
.content-grid-buro-link__arrow svg {
  width: 2rem;
  height: 2rem;
  fill: var(--ui-accent-1);
}
.aside-sert {
  width: 13rem;
}
.sert-desc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin-top: 4rem;
}
.sert-desc-grid-col .content-grid-accordion__head,
.sert-desc-grid-col .content-grid-accordion__num:before,
.sert-desc-grid-col .content-grid-buro-link__num:before,
.sert-desc-grid-col .h2 {
  margin-bottom: 2rem;
}
.sert-desc-grid-col__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 2rem;
}
.sert-desc-grid-col__links .arrow-link:not(:last-child) {
  margin-bottom: 1rem;
}
.design-cost-section {
  padding-bottom: 5rem;
}
.modal-inner-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.modal-inner-cols__text {
  overflow: auto;
  padding: 4.5rem 2.5rem;
}
.modal-inner-cols__text .content-grid-accordion__head,
.modal-inner-cols__text .content-grid-accordion__num:before,
.modal-inner-cols__text .content-grid-buro-link__num:before,
.modal-inner-cols__text .h2 {
  margin-bottom: 1.5rem;
}
.modal-inner-cols__text__desc {
  padding-left: 5rem;
  margin-bottom: 1.5rem;
}
.modal-inner-cols__slider {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.modal-inner-cols__slider .modal-col-slider {
  height: 100%;
}
.modal-inner-cols__slider .modal-col-slider .owl-item {
  position: relative;
}
.modal-inner-cols__slider .modal-col-slider .owl-item:after {
  content: "";
  height: 6.25rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--ui-img-gradient);
  background-blend-mode: multiply;
}
.modal-inner-cols__slider .modal-col-slider .owl-nav {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
  z-index: 1;
}
.modal-inner-cols__slider .modal-col-slider .owl-nav button svg {
  fill: #fff;
}
.company-document-desc {
  grid-column: 5/10;
}
.company-document-img {
  position: relative;
  grid-column: 10/13;
  text-align: right;
}
.difficult-tasks-window {
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  z-index: 1;
}
.difficult-tasks-window .fill-img {
  z-index: -1;
  height: 120%;
}
.difficult-tasks-window:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 30%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(-0.51%, rgba(49, 51, 70, 0.6)),
    color-stop(99.73%, rgba(49, 51, 70, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(49, 51, 70, 0.6) -0.51%,
    rgba(49, 51, 70, 0) 99.73%
  );
}
.buro-first-window {
  overflow: hidden;
}
.buro-first-window .js-parallax {
  height: 120%;
}
.content-grid-buro-link-block {
  margin-bottom: -2rem;
}
.content-grid-buro-link-block .content-grid-buro-link:last-child {
  padding-bottom: 4.5rem;
}
.content-grid-buro-link-block .content-grid-buro-link:last-child:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2rem;
  background: var(--ui-bg-light);
}
@media (max-width: 850px) {
  .buro-first-window {
    padding-top: 5.75rem;
  }
  .buro-first-window .window-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  .experience-section {
    padding: 5rem 0 3rem;
  }
  .experience-section .experience-num {
    margin-top: 1rem;
  }
  .experience-num {
    margin-top: 0;
  }
  .experience-num-itm {
    display: block;
    padding: 1.5rem 0;
  }
  .experience-num-itm__num {
    line-height: normal;
    margin-bottom: -0.5rem;
  }
  .experience-num-itm__content {
    margin-bottom: 0;
  }
  .cat-list-itm--fill .experience-num-itm__content .cat-list-itm__name,
  .experience-num-itm__content .cat-list-itm--fill .cat-list-itm__name,
  .experience-num-itm__content .contact-office-itm__name,
  .experience-num-itm__content .front-page-pagination,
  .experience-num-itm__content .h3,
  .experience-num-itm__content .input input,
  .experience-num-itm__content .input textarea,
  .experience-num-itm__content .input-file__name-empty,
  .experience-num-itm__content .input-label,
  .experience-num-itm__content .link-with-ico,
  .experience-num-itm__content .object-podsystem-slider-itm__name,
  .input .experience-num-itm__content input,
  .input .experience-num-itm__content textarea {
    font-size: var(--fs-h4);
    margin-bottom: 0.5rem;
  }
  .difficult-tasks-window {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .difficult-tasks-window:before {
    width: 100%;
  }
  .difficult-tasks-window .window-title {
    width: 50%;
  }
  .buro-example-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1rem;
    padding-bottom: 0;
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .buro-example-top .arrow-link {
    display: none;
  }
  .buro-example-top .h1,
  .buro-example-top .production-num-block-itm__title {
    font-size: var(--fs-h1-small);
  }
  .buro-example-section {
    padding-top: 5rem;
  }
  .buro-example-grid-itm__content {
    padding-right: 0;
  }
  .buro-example-grid-itm__btn {
    position: relative;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: var(--fs-p2);
    font-family: NeueMachina;
    color: var(--ui-accent-2);
  }
  .buro-example-grid-itm__btn__name {
    display: block;
    margin-right: 0.5rem;
  }
  .buro-example-grid-itm__btn__arrow {
    width: 1rem;
    height: 1rem;
    fill: var(--ui-accent-2);
  }
  .buro-example-grid-itm__img {
    margin-bottom: 1rem;
  }
  .buro-example-grid-itm__name {
    font-size: var(--fs-h4);
    margin-bottom: 0.75rem;
  }
  .buro-example-grid-itm__place {
    margin-bottom: 0.5rem;
  }
  .buro-example-grid-itm:nth-child(1),
  .buro-example-grid-itm:nth-child(3) {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .buro-example-section .arrow-link.show-t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .buro-nadzor-grid {
    gap: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .buro-nadzor-grid-itm {
    padding: 1.5rem;
    aspect-ratio: auto;
  }
  .buro-nadzor-grid-itm h2 {
    font-size: var(--fs-h5);
    width: 80%;
  }
  .buro-nadzor-grid-itm__head {
    margin-bottom: 0.75rem;
  }
  .buro-nadzor-grid-itm__head img,
  .buro-nadzor-grid-itm__head svg {
    width: 3rem;
    height: 3rem;
  }
  .buro-nadzor-grid-itm__text {
    font-size: var(--fs-p3);
  }
  .buro-nadzor-section {
    margin-bottom: 8.5rem;
  }
  .buro-nadzor-section .arrow-link.show-t {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bim-section {
    margin-top: 5rem;
    padding: 0;
  }
  .bim-widget .fill-img {
    z-index: -1;
  }
  .bim-widget:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    pointer-events: none;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.8))
    );
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    z-index: -1;
  }
  .bim-widget__content {
    padding: 1.5rem 1rem;
    width: 100%;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bim-widget__title {
    font-size: var(--fs-h1-small);
    margin-bottom: 1rem;
  }
  .bim-widget__desc {
    font-size: var(--fs-p1);
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .bim-widget .accordion:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .bim-widget .accordion__head__name {
    font-size: var(--fs-h3);
  }
  .bim-widget--buro .bim-widget__desc {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .buro-project-section {
    margin-bottom: 5rem;
  }
  .buro-project-section .content-grid-accordion__head {
    font-size: var(--fs-h4);
  }
  .content-grid-buro-link {
    padding: 1rem;
    margin-bottom: 1rem;
    top: 4rem;
  }
  .content-grid-buro-link:before {
    height: 1rem;
  }
  .content-grid-buro-link:last-child {
    margin-bottom: 0;
  }
  .content-grid-buro-link .content-grid-accordion__head,
  .content-grid-buro-link .content-grid-accordion__num:before,
  .content-grid-buro-link .content-grid-buro-link__num:before,
  .content-grid-buro-link .h2 {
    position: relative;
    color: var(--ui-accent-1);
    padding-right: 2rem;
  }
  .content-grid-buro-link .content-grid-accordion__head:after,
  .content-grid-buro-link .h2:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1rem;
    height: 1rem;
    background: var(--ui-accent-1);
    -webkit-mask: url(../img/svg/arrow-right-bold.svg) no-repeat center;
    mask: url(../img/svg/arrow-right-bold.svg) no-repeat center;
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .content-grid-buro-link__num {
    display: none;
  }
  .content-grid-buro-link__itm__desc {
    font-size: var(--fs-p3);
  }
  .content-grid-buro-link__itm .content-grid-accordion__head,
  .content-grid-buro-link__itm .content-grid-accordion__num:before,
  .content-grid-buro-link__itm .content-grid-buro-link__num:before,
  .content-grid-buro-link__itm .h2 {
    font-size: var(--fs-h4);
  }
  .content-grid-buro-link__arrow {
    display: none;
  }
  .content-grid-buro-link-block {
    margin-top: 1.5rem;
  }
  .buro-document-section {
    position: relative;
  }
  .buro-document-section .aside-title {
    width: 50%;
  }
  .buro-document-section .aside-sert {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 9rem;
  }
  .buro-document-section .aside-sert-desc {
    width: 60%;
  }
  .sert-desc-grid {
    display: block;
    margin-top: 2rem;
  }
  .sert-desc-grid-col:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #c6cbd6;
  }
  .sert-desc-grid-col .content-grid-accordion__head,
  .sert-desc-grid-col .content-grid-accordion__num:before,
  .sert-desc-grid-col .content-grid-buro-link__num:before,
  .sert-desc-grid-col .h2 {
    margin-bottom: 0.75rem;
  }
  .sert-desc-grid-col__links {
    margin-top: 1.5rem;
  }
  .design-cost-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .design-cost-section .aside-title {
    font-size: var(--fs-h1-small);
    width: 80%;
  }
  .bim-widget--buro {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .bim-widget--buro .bim-widget__content {
    width: 100%;
  }
  .company-document-block {
    position: relative;
    padding-right: 15rem;
    padding-bottom: 0.1rem;
  }
  .company-document-block .arrow-link {
    position: absolute;
    bottom: -3rem;
    left: 0;
  }
  .company-document-img {
    position: absolute;
    top: 0;
    right: -15rem;
  }
  .company-production-section .aside-title {
    width: 60%;
  }
  .modal-inner-cols {
    display: block;
  }
  .modal-inner-cols__slider {
    aspect-ratio: 1;
  }
  .modal-inner-cols__text {
    padding: 1.5rem;
  }
  .modal-inner-cols__text .content-grid-accordion__head,
  .modal-inner-cols__text .content-grid-accordion__num:before,
  .modal-inner-cols__text .content-grid-buro-link__num:before,
  .modal-inner-cols__text .h2 {
    margin-bottom: 0.75rem;
    padding-right: 2rem;
  }
  .modal-inner-cols__text__desc {
    padding-left: 0;
  }
  .buro-project-section .content-grid-accordion-list {
    margin-top: 0.25rem;
  }
  .content-grid-accordion__head {
    padding-right: 0;
  }
  .bim-widget__desc p {
    margin-bottom: 1rem;
  }
  .buro-example-section .aside-title-big {
    width: 100%;
  }
  .content-grid-buro-link-block .content-grid-buro-link:last-child {
    padding-bottom: 3rem;
  }
}
@media (max-width: 599px) {
  .buro-first-window {
    padding-top: 0;
  }
  .buro-first-window .window-padding {
    padding-top: 4.2rem;
    padding-bottom: 0;
  }
  .experience-section {
    padding-bottom: 1.5rem;
  }
  .experience-num-itm {
    padding: 1.5rem 0;
  }
  .experience-num-itm:first-child {
    padding-top: 0.5rem;
  }
  .experience-num-itm__num {
    font-size: 5rem;
    margin-bottom: 0;
  }
  .cat-list-itm--fill .experience-num-itm .cat-list-itm__name,
  .experience-num-itm .cat-list-itm--fill .cat-list-itm__name,
  .experience-num-itm .contact-office-itm__name,
  .experience-num-itm .front-page-pagination,
  .experience-num-itm .h3,
  .experience-num-itm .input input,
  .experience-num-itm .input textarea,
  .experience-num-itm .input-file__name-empty,
  .experience-num-itm .input-label,
  .experience-num-itm .link-with-ico,
  .experience-num-itm .object-podsystem-slider-itm__name,
  .input .experience-num-itm input,
  .input .experience-num-itm textarea {
    font-size: var(--fs-h2);
    margin-bottom: 0.25rem;
  }
  .experience-num-itm .s2 {
    font-size: var(--fs-s1);
  }
  .buro-project-section {
    margin-bottom: 3.7rem;
  }
  .buro-project-section .content-grid-accordion-list {
    margin-top: 1rem;
  }
  .buro-project-section .content-grid-accordion__head {
    padding-right: 0;
    font-size: var(--fs-h3);
  }
  .buro-project-section .content-grid-accordion__head .plus {
    width: 1rem;
    height: 1rem;
    display: block;
  }
  .buro-example-section {
    padding-top: 3.7rem;
    padding-bottom: 3.7rem;
  }
  .buro-example-section .buro-example-grid {
    margin-bottom: 0;
  }
  .buro-example-section.window-padding .buro-example-grid {
    margin-bottom: 1.25rem;
  }
  .buro-example-section + .section-big-margin {
    margin-top: 0;
  }
  .buro-example-grid {
    gap: 1.25rem 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .buro-example-grid-itm {
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .buro-example-grid-itm__name {
    font-size: var(--fs-s1);
    margin-bottom: 0.25rem;
  }
  .buro-example-grid-itm__btn {
    font-size: var(--fs-h6);
  }
  .buro-example-grid-itm__btn__name {
    margin-right: 0.2rem;
  }
  .buro-example-grid-itm__btn__arrow {
    width: 0.5rem;
    height: 0.5rem;
  }
  .buro-example-grid-itm__place {
    margin-bottom: 0.25rem;
  }
  .buro-nadzor-grid {
    display: block;
    margin-bottom: 1.5rem;
  }
  .buro-nadzor-grid-itm {
    padding: 1rem;
  }
  .buro-nadzor-grid-itm__head {
    margin-bottom: 0.5rem;
  }
  .buro-nadzor-grid-itm h2 {
    font-size: var(--fs-h1-small);
  }
  .buro-nadzor-grid-itm:not(:last-child) {
    margin-bottom: 0.62rem;
  }
  .bim-section {
    margin-top: 3.7rem;
  }
  .bim-widget__title {
    font-size: var(--fs-h1-big);
    margin-bottom: 0.75rem;
  }
  .bim-widget__desc {
    font-size: var(--fs-p1);
    margin-bottom: 1rem;
  }
  .bim-widget .js-parallax {
    height: 140%;
    min-height: 80vh;
    top: -20%;
  }
  .content-grid-buro-link {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 0.6rem;
  }
  .content-grid-buro-link:before {
    height: 0.6rem;
  }
  .content-grid-buro-link__itm .content-grid-accordion__head,
  .content-grid-buro-link__itm .content-grid-accordion__num:before,
  .content-grid-buro-link__itm .content-grid-buro-link__num:before,
  .content-grid-buro-link__itm .h2 {
    margin-bottom: 0.75rem;
    font-size: var(--fs-h3);
  }
  .content-grid-buro-link__itm__desc {
    -webkit-line-clamp: 5;
  }
  .buro-document-section {
    overflow: hidden;
  }
  .buro-document-section .aside-sert {
    right: -10%;
  }
  .buro-document-section .aside-title {
    margin-bottom: 1rem;
  }
  .sert-desc-grid-col .content-grid-accordion__head,
  .sert-desc-grid-col .content-grid-accordion__num:before,
  .sert-desc-grid-col .content-grid-buro-link__num:before,
  .sert-desc-grid-col .h2 {
    font-size: var(--fs-h3);
  }
  .sert-desc-grid-col:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .modal-inner-cols__text {
    padding: 1rem;
  }
  .modal-inner-cols__text__desc {
    margin-bottom: 0.5rem;
  }
  .company-document-block {
    padding-right: 6rem;
  }
  .company-document-block .company-document-img {
    right: -2rem;
  }
  .company-document-block .aside-sert {
    width: 9rem;
    -webkit-transform: translateX(90%);
    -ms-transform: translateX(90%);
    transform: translateX(90%);
  }
  .buro-nadzor-section {
    margin-bottom: 6.5rem;
  }
  .bim-widget__desc p {
    margin-bottom: 0.75rem;
  }
  .bim-widget .accordion:not(:last-child) {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .design-cost-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .design-cost-section .cat-list-desc__title,
  .design-cost-section .title-margin {
    margin-bottom: 0.87rem;
  }
  .design-cost-section .aside-title {
    margin-bottom: 0.55rem;
  }
  .modal-inner-cols__slider .modal-col-slider .owl-nav {
    right: 1rem;
    bottom: 1rem;
  }
  .modal-inner-cols__slider .modal-col-slider .owl-nav button {
    width: 1rem;
    height: 1rem;
  }
  .modal-inner-cols__slider .modal-col-slider .owl-nav button:not(:last-child) {
    margin-right: 0.5rem;
  }
  .buro-example-top .h1,
  .buro-example-top .production-num-block-itm__title {
    font-size: var(--fs-h1);
  }
}
.company-title {
  font-size: 8.75rem;
  width: 60%;
  line-height: 100%;
}
.company-subtitle {
  line-height: 120%;
  text-wrap: balance;
}
.company-partners .partner-grid {
  margin-bottom: 2px;
}
@media (max-width: 850px) {
  .company-title {
    font-size: 5rem;
  }
  .company-subtitle {
    font-size: var(--fs-p1);
  }
  .company-production-section {
    position: relative;
    padding-bottom: 2rem;
  }
  .company-production-section .arrow-link {
    position: absolute;
    bottom: -3rem;
  }
  .company-document-block .h1,
  .company-document-block .production-num-block-itm__title {
    font-size: var(--fs-h1-small);
  }
  .company-document-desc .p1 {
    font-size: var(--fs-p2);
  }
  .company-FER {
    position: relative;
  }
  .company-FER .aside-title-big {
    width: 100%;
  }
  .company-FER .arrow-link {
    position: absolute;
    bottom: -3rem;
  }
  .company-FER .company-document-desc {
    padding-right: 13rem;
  }
  .company-FER .company-document-img {
    position: absolute;
    bottom: 0;
    right: 1rem;
  }
  .company-FER .company-gerb-img {
    right: 0;
    bottom: 0;
    top: auto;
    width: 11rem;
  }
  .company-partners {
    overflow: visible;
  }
  .company-partners .arrow-link {
    bottom: -3.5rem;
    font-size: var(--fs-h4);
  }
  .company-partners .arrow-link svg {
    width: 1rem;
    height: 1rem;
  }
}
@media (max-width: 599px) {
  .company-title {
    width: 100%;
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  .company-FER .company-document-desc {
    padding-right: 0;
  }
  .company-FER .company-document-img {
    display: none;
  }
  .company-document-block {
    overflow: hidden;
    padding-bottom: 1rem;
  }
  .company-document-block .h1,
  .company-document-block .production-num-block-itm__title {
    font-size: var(--fs-h1);
  }
  .company-partners .arrow-link {
    bottom: -2.5rem;
  }
}
.ventfasad-hero {
  position: relative;
  overflow: hidden;
}
.ventfasad-hero .window {
  height: auto;
  min-height: 100lvh;
  position: relative;
}
.ventfasad-hero .window .column-sb {
  min-height: 100lvh;
}
.ventfasad-hero__shadow-image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  will-change: opacity;
}
.ventfasad-hero__shadow-image svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: auto;
  height: auto;
}
.ventfasad-hero__shadow {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(41, 49, 57, 0.9);
}
.ventfasad-hero .window-title {
  line-height: 90%;
  letter-spacing: -0.05rem;
  margin-bottom: 2rem;
}
.ventfasad-hero .window-bot-text {
  width: 40%;
}
.ventfasad-hero .window-bot-text--large {
  width: 50%;
}
.ventfasad-hero__dots {
  display: none;
  pointer-events: none;
}
.ventfasad-hero__window-2 .window-title {
  width: 50%;
}
.ventfasad-main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
.ventfasad-main-bg__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-height: 100lvh;
}
.ventfasad-example__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ventfasad-example .buro-example-grid-itm__btn__arrow {
  fill: #fff;
}
.ventfasad-advantages {
  margin-bottom: -5rem;
}
.ventfasad-advantages:after {
  content: "";
  display: block;
  height: 6rem;
  background: var(--ui-bg-light);
  z-index: 1;
  margin-bottom: -2rem;
}
.ventfasad-advantages-itm {
  position: sticky;
  top: 6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 2.5rem 2rem;
  background: var(--ui-bg-2);
}
.ventfasad-advantages-itm:before {
  content: "";
  position: absolute;
  top: 100%;
  height: 1rem;
  left: 0;
  width: 100%;
  background: var(--ui-bg-light);
}
.ventfasad-advantages-itm:not(:last-child) {
  margin-bottom: 1rem;
}
.ventfasad-advantages-itm__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ventfasad-advantages-itm__name img,
.ventfasad-advantages-itm__name svg {
  width: 3.5rem;
  height: 3.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.5rem;
  stroke: var(--ui-accent-1);
}
.ventfasad-advantages-itm:last-child {
  position: relative;
  top: 0;
  z-index: 2;
}
.ventfasad-advantages-itm:last-child:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 6.1rem;
  width: 100%;
  left: 0;
  background: var(--ui-bg-light);
}
.ventfasad-producer-content {
  padding-top: 3rem;
  padding-bottom: 10rem;
}
.ventfasad-producer__bg {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.ventfasad-producer__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.3)),
    to(rgba(0, 0, 0, 0.3))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3) 0,
    rgba(0, 0, 0, 0.3) 100%
  );
}
.ventfasad-producer .content-grid-accordion-list {
  margin-top: 5rem;
}
.ventfasad-producer .content-grid-accordion__num:before {
  color: #fff;
}
.ventfasad-producer .content-grid-accordion .plus:after,
.ventfasad-producer .content-grid-accordion .plus:before {
  background: #fff;
}
.ventfasad-producer
  .content-grid-accordion.active
  .content-grid-accordion__head {
  color: inherit;
}
@media screen and (min-width: 850px) {
  .ventfasad-example
    .buro-example-grid-itm:hover
    .buro-example-grid-itm__btn__arrow {
    fill: var(--ui-accent-1);
  }
  .ventfasad-producer
    .content-grid-accordion.active
    .content-grid-accordion__head:hover {
    color: var(--ui-accent-1);
  }
}
.garant-num {
  font-size: 40.60281rem;
  font-weight: 500;
  color: var(--ui-accent-1);
  font-family: NeueMachina;
  line-height: 1;
  margin-bottom: -26%;
}
.garant-num svg {
  width: 50rem;
  height: 30rem;
  margin-left: 4rem;
  margin-bottom: -1rem;
}
.garant-subtitle {
  font-size: 6.875rem;
  font-weight: 500;
  line-height: 90%;
  font-family: NeueMachina;
}
.garant-title {
  font-size: 6.875rem;
  font-weight: 500;
  line-height: 90%;
  font-family: NeueMachina;
  color: var(--ui-accent-1);
  margin-bottom: 3.5rem;
}
.garant-text {
  line-height: 130%;
  font-family: PPRadioGrotesk;
}
.garant-text p:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 850px) {
  .ventfasad-hero .window {
    padding-top: 5.75rem;
  }
  .ventfasad-hero .window-padding {
    padding-top: 0;
  }
  .ventfasad-hero .window-bot-text {
    width: 90%;
  }
  .ventfasad-hero__shadow-image {
    background: rgba(40, 41, 54, 0.9);
  }
  .ventfasad-hero__shadow-image img,
  .ventfasad-hero__shadow-image img .dot-text,
  .ventfasad-hero__shadow-image img circle,
  .ventfasad-hero__shadow-image svg,
  .ventfasad-hero__shadow-image svg .dot-text,
  .ventfasad-hero__shadow-image svg circle {
    display: none;
  }
  .ventfasad-hero__dots {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
    position: fixed;
  }
  .ventfasad-hero__window-2 .window-title {
    width: 90%;
  }
  .ventfasad-dot {
    pointer-events: none;
  }
  .ventfasad-dot.show {
    pointer-events: auto;
  }
  .ventfasad-dot__modal {
    position: relative;
  }
  .ventfasad-dot__modal__fade {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
  }
  .ventfasad-dot__modal__content {
    position: relative;
    width: 90%;
    height: 8rem;
  }
  .ventfasad-dot__modal .modal-content {
    background: 0 0;
  }
  .ventfasad-dot__modal__img {
    display: none;
  }
  .ventfasad-dot__modal__name {
    position: relative;
    bottom: 0;
    left: 0;
    font-size: var(--fs-h4);
    font-weight: 500;
    font-family: NeueMachina;
    color: #fff;
    padding: 3rem 1rem;
  }
  .ventfasad-dot:nth-child(2) .ventfasad-dot__round {
    left: 86%;
    top: 38%;
  }
  .ventfasad-dot:nth-child(3) .ventfasad-dot__round {
    left: 76%;
    top: 59%;
    display: none;
  }
  .ventfasad-dot__round {
    width: 2.5rem;
    height: 2.5rem;
    background: var(--ui-bg-2);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 11%;
    top: 36%;
  }
  .ventfasad-dot__round .plus {
    width: 1rem;
    height: 1rem;
  }
  .ventfasad-dot__round .plus:after,
  .ventfasad-dot__round .plus:before {
    background: var(--ui-accent-1);
  }
  .garant-title {
    font-size: var(--fs-h1);
    margin-bottom: 1rem;
  }
  .garant-num {
    font-size: 100%;
    margin-bottom: 0;
  }
  .garant-num svg {
    width: 28rem;
    height: 15rem;
    margin-left: 0;
  }
  .ventfasad-example__head {
    display: block;
  }
  .ventfasad-example__head .aside-title {
    margin-bottom: 1.5rem;
  }
  .ventfasad-advantages {
    margin-bottom: -6rem;
  }
  .ventfasad-advantages-itm {
    padding: 1rem;
    display: block;
    top: 4rem;
  }
  .ventfasad-advantages-itm__name {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  .ventfasad-advantages-itm__name img,
  .ventfasad-advantages-itm__name svg {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 3rem;
    height: 3rem;
    margin-right: 0;
    margin-left: 1.5rem;
  }
  .cat-list-itm--fill .ventfasad-advantages-itm__name .cat-list-itm__name,
  .input .ventfasad-advantages-itm__name input,
  .input .ventfasad-advantages-itm__name textarea,
  .ventfasad-advantages-itm__name .cat-list-itm--fill .cat-list-itm__name,
  .ventfasad-advantages-itm__name .contact-office-itm__name,
  .ventfasad-advantages-itm__name .front-page-pagination,
  .ventfasad-advantages-itm__name .h3,
  .ventfasad-advantages-itm__name .input input,
  .ventfasad-advantages-itm__name .input textarea,
  .ventfasad-advantages-itm__name .input-file__name-empty,
  .ventfasad-advantages-itm__name .input-label,
  .ventfasad-advantages-itm__name .link-with-ico,
  .ventfasad-advantages-itm__name .object-podsystem-slider-itm__name {
    font-size: var(--fs-h4);
  }
  .ventfasad-advantages-itm__desc {
    font-size: 1rem;
  }
  .ventfasad-producer {
    position: relative;
    z-index: 1;
  }
  .ventfasad-producer .js-parallax {
    height: 120%;
  }
  .ventfasad-producer-content {
    padding-bottom: 0;
    min-height: 50lvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ventfasad-producer-content .content-grid-accordion-list {
    margin-bottom: 0;
  }
  .ventfasad-producer-content__fill {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .ventfasad-producer .content-grid-accordion__head:after {
    background: #fff;
  }
  .garant-subtitle {
    font-size: var(--fs-h1);
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .garant-subtitle br {
    display: none;
  }
  .garant-text {
    font-size: var(--fs-p1);
    font-family: PPRadioGrotesk;
  }
  .garant-text p:not(:last-child) {
    margin-bottom: 1rem;
  }
  .garant-subtext {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 120%;
    font-family: PPRadioGrotesk;
    width: 70%;
  }
  .buro-nadzor-section {
    position: relative;
    margin-bottom: 5.5rem;
  }
  .buro-nadzor-section .aside-title {
    width: 90%;
    margin-bottom: 1rem;
  }
  .buro-nadzor-section .arrow-link {
    position: absolute;
    top: 100%;
    margin-top: 2rem;
    font-size: var(--fs-h4);
  }
  .buro-nadzor-section .content-grid-aside {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .t-aside-title-big {
    width: 100%;
  }
  .section-marginw {
    margin-bottom: 5rem;
  }
  .ventfasad-example .buro-example-grid-itm__btn__arrow {
    fill: var(--ui-accent-2);
  }
}
@media (max-width: 599px) {
  .ventfasad-hero .window {
    padding-top: 4.25rem;
  }
  .ventfasad-example__head .aside-title {
    margin-bottom: 1rem;
  }
  .ventfasad-example .buro-example-grid {
    margin-top: 1rem;
  }
  .garant-num svg {
    width: 18rem;
    margin-bottom: -2rem;
  }
  .garant-subtitle {
    font-size: 2.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  .ventfasad-advantages {
    margin-top: 1.5rem;
    margin-bottom: -3rem;
  }
  .ventfasad-advantages:after {
    margin-top: -3rem;
    margin-bottom: -2rem;
  }
  .ventfasad-advantages-itm__name {
    margin-bottom: 0.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .cat-list-itm--fill .ventfasad-advantages-itm__name .cat-list-itm__name,
  .input .ventfasad-advantages-itm__name input,
  .input .ventfasad-advantages-itm__name textarea,
  .ventfasad-advantages-itm__name .cat-list-itm--fill .cat-list-itm__name,
  .ventfasad-advantages-itm__name .contact-office-itm__name,
  .ventfasad-advantages-itm__name .front-page-pagination,
  .ventfasad-advantages-itm__name .h3,
  .ventfasad-advantages-itm__name .input input,
  .ventfasad-advantages-itm__name .input textarea,
  .ventfasad-advantages-itm__name .input-file__name-empty,
  .ventfasad-advantages-itm__name .input-label,
  .ventfasad-advantages-itm__name .link-with-ico,
  .ventfasad-advantages-itm__name .object-podsystem-slider-itm__name {
    font-size: var(--fs-h3);
  }
  .ventfasad-advantages-itm__name img,
  .ventfasad-advantages-itm__name svg {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 0;
    margin-right: 0.75rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .ventfasad-advantages-itm__desc {
    font-size: var(--fs-p3);
    line-height: 130%;
  }
  .ventfasad-advantages-itm:last-child {
    margin-bottom: 3rem;
  }
  .ventfasad-producer-content {
    padding-top: 1.5rem;
  }
  .ventfasad-producer-content .aside-title-big {
    width: 100%;
  }
  .garant-subtext {
    width: 100%;
    font-size: 1.5rem;
  }
  .garant-title {
    font-size: 2rem;
  }
  .garant-text {
    font-size: 1.125rem;
    line-height: 120%;
  }
  .buro-nadzor-section .aside-title {
    margin-bottom: 0.75rem;
  }
  .ventfasad-hero .ventfasad-hero__window-2 .column-sb {
    min-height: 130lvh;
  }
  .section-marginw {
    margin-bottom: 3.75rem;
  }
}
.production-section {
  position: relative;
  padding-bottom: 10rem;
  padding-top: 5rem;
  overflow: hidden;
}
.production-section--first {
  padding-top: 7.75rem;
}
.production-section__bg__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 110%;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.production-section .content-grid-accordion-list {
  margin-top: 5rem;
}
.production-section
  .content-grid-accordion-list
  .content-grid-accordion__num:before {
  color: #fff;
}
.production-section .content-grid-accordion-list .plus:after,
.production-section .content-grid-accordion-list .plus:before {
  background: #fff;
}
.production-section .content-grid-accordion__head {
  font-size: var(--fs-h1-small);
}
.production-num-block {
  margin-top: 5rem;
}
.production-num-block-itm:not(:last-child) {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #c6cbd6;
}
.production-num-block-itm__val {
  font-size: 8.5rem;
  font-family: NeueMachina;
  font-weight: 500;
  line-height: 90%;
}
.production-num-block-itm__title {
  margin-bottom: 1rem;
}
.product-idea-grid-col {
  grid-column: 9/13;
}
.product-idea-itm {
  text-wrap: balance;
}
.product-idea-itm__title {
  margin-bottom: 1rem;
}
.product-idea-itm:not(:last-child) {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #cedee9;
}
.quality-control-grid-list {
  counter-reset: control-num;
  margin-top: 10rem;
}
.quality-control-grid-itm {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
}
.quality-control-grid-itm:not(:last-child) {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #c6cbd6;
}
.quality-control-grid-itm__num {
  grid-column: 1/4;
}
.quality-control-grid-itm__num:before {
  counter-increment: control-num;
  content: counter(control-num, decimal-leading-zero);
}
.quality-control-grid-itm__name {
  grid-column: 4/8;
}
.quality-control-grid-itm__desc {
  grid-column: 8/13;
}
@media (max-width: 850px) {
  .production-section {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
  .production-section--first {
    padding-top: 5.7rem;
    padding-bottom: 6rem;
  }
  .production-section .aside-title {
    margin-bottom: 3rem;
  }
  .production-section .content-grid-accordion__head:after {
    background: #fff;
  }
  .production-num-block-itm:not(:last-child) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .production-num-block-itm__val {
    font-size: 6.25rem;
  }
  .production-num-block-itm__title {
    font-size: var(--fs-h4);
    font-weight: 500;
    margin-bottom: 0.25rem;
  }
  .production-num-block-itm__text {
    font-size: var(--fs-s2);
  }
  .product-idea-grid-col {
    margin-top: 6rem;
  }
  .product-idea-itm:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .product-idea-itm__title {
    font-size: var(--fs-h2);
    margin-bottom: 1rem;
  }
  .content-grid-accordion-list--modals {
    margin-bottom: 0;
  }
  .content-grid-accordion-list--modals .content-grid-accordion {
    padding-top: 0;
  }
  .production-section .content-grid-accordion__head {
    padding-right: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .production-section .content-grid-accordion__head__name {
    font-size: var(--fs-h2);
    line-height: 100%;
    padding-right: 1rem;
  }
  .production-section .content-grid-accordion__head__name:before {
    display: none;
  }
  .production-section .quality-control-grid-itm {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .production-section .quality-control-grid-itm:not(:last-child) {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .production-section .quality-control-grid-itm__num {
    display: none;
  }
  .production-section .quality-control-grid-itm__name {
    grid-column: 1;
    font-size: var(--fs-h2);
  }
  .production-section .quality-control-grid-itm__desc {
    grid-column: 1;
  }
}
@media (max-width: 599px) {
  .production-section--first {
    padding-top: 4.25rem;
    padding-bottom: 4rem;
  }
  .production-section .aside-title {
    margin-bottom: 0.75rem;
  }
  .production-num-block-itm:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .production-num-block-itm__val {
    font-size: 4rem;
  }
  .production-num-block-itm__title {
    font-size: var(--fs-h2);
  }
  .product-idea-itm:not(:last-child) {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .product-idea-itm__title {
    margin-bottom: 0.75rem;
    line-height: 100%;
  }
  .product-idea-itm .content-grid-accordion__content,
  .product-idea-itm .p2,
  .product-idea-itm .text-format .text-collapse,
  .product-idea-itm .text-format ol,
  .product-idea-itm .text-format ul,
  .text-format .product-idea-itm .text-collapse,
  .text-format .product-idea-itm ol,
  .text-format .product-idea-itm ul {
    font-size: 1rem;
  }
  .content-grid-accordion__head__arrow .plus {
    width: 1rem;
    height: 1rem;
  }
  .production-section .quality-control-grid-itm {
    gap: 0.75rem;
  }
}
.page-delivery .content-grid {
  gap: 2rem 2.5rem;
}
.page-delivery .content-grid-desc:not(:last-child),
.page-delivery .content-grid-main-right:not(:last-child) {
  margin-bottom: 3rem;
}
.page404 {
  min-height: 100svh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}
.page404__bg {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.page404__bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(-5.94%, rgba(40, 41, 54, 0.7)),
    color-stop(106.27%, rgba(40, 41, 54, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(40, 41, 54, 0.7) -5.94%,
    rgba(40, 41, 54, 0) 106.27%
  );
}
.page404-content {
  position: relative;
  padding-bottom: 4rem;
}
.page404-content__title svg {
  width: 80%;
  aspect-ratio: 58.4/19.8;
}
.page404-content__title span {
  font-family: PPRadioGrotesk;
  font-weight: 500;
}
.page404-content__subtitle {
  position: absolute;
  left: 40%;
  bottom: 7rem;
  color: #fff;
  font-size: var(--fs-h1-small);
  font-family: NeueMachina;
  width: 15rem;
}
.page404-content .arrow-link {
  position: absolute;
  left: 40%;
  bottom: 4rem;
}
@media (max-width: 850px) {
  .page-delivery .contact-tel,
  .page-delivery .front-page-pagination__cur,
  .page-delivery .h1-small,
  .page-delivery .quality-control-grid-itm__num:before {
    font-size: var(--fs-h4);
    margin-bottom: 1rem;
    margin-top: 3rem;
  }
  .page-delivery .content-grid-full:first-child .contact-tel,
  .page-delivery .content-grid-full:first-child .front-page-pagination__cur,
  .page-delivery .content-grid-full:first-child .h1-small,
  .page-delivery
    .content-grid-full:first-child
    .quality-control-grid-itm__num:before {
    margin-top: 0;
  }
  .page-delivery .content-grid-desc:not(:last-child),
  .page-delivery .content-grid-main-right:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .page-delivery .content-grid-accordion__content,
  .page-delivery .p2,
  .page-delivery .text-format .text-collapse,
  .page-delivery .text-format ol,
  .page-delivery .text-format ul,
  .text-format .page-delivery .text-collapse,
  .text-format .page-delivery ol,
  .text-format .page-delivery ul {
    font-size: var(--fs-p3);
    line-height: 130%;
    letter-spacing: 0.02rem;
  }
  .cat-list-itm--fill .delivery-contact-itm .cat-list-itm__name,
  .delivery-contact-itm .cat-list-itm--fill .cat-list-itm__name,
  .delivery-contact-itm .contact-office-itm__name,
  .delivery-contact-itm .front-page-pagination,
  .delivery-contact-itm .h3,
  .delivery-contact-itm .input input,
  .delivery-contact-itm .input textarea,
  .delivery-contact-itm .input-file__name-empty,
  .delivery-contact-itm .input-label,
  .delivery-contact-itm .link-with-ico,
  .delivery-contact-itm .object-podsystem-slider-itm__name,
  .input .delivery-contact-itm input,
  .input .delivery-contact-itm textarea {
    margin-bottom: 0.25rem;
  }
  .page404-content {
    padding-bottom: 0;
  }
  .page404-content__title svg {
    width: 100%;
  }
  .page404-content__subtitle {
    font-size: var(--fs-h2);
    bottom: 2.725rem;
    left: 50%;
  }
  .page404-content .arrow-link {
    left: 50%;
    bottom: 0;
  }
}
@media (max-width: 599px) {
  .delivery-advantages {
    margin-top: 1rem;
  }
  .page-delivery .content-grid-desc:not(:last-child),
  .page-delivery .content-grid-main-right:not(:last-child) {
    margin-bottom: 1rem;
  }
  .page-delivery .contact-tel,
  .page-delivery .front-page-pagination__cur,
  .page-delivery .h1-small,
  .page-delivery .quality-control-grid-itm__num:before {
    font-size: var(--fs-h3);
  }
  .cat-list-itm--fill .page-delivery .cat-list-itm__name,
  .input .page-delivery input,
  .input .page-delivery textarea,
  .page-delivery .cat-list-itm--fill .cat-list-itm__name,
  .page-delivery .contact-office-itm__name,
  .page-delivery .front-page-pagination,
  .page-delivery .h3,
  .page-delivery .input input,
  .page-delivery .input textarea,
  .page-delivery .input-file__name-empty,
  .page-delivery .input-label,
  .page-delivery .link-with-ico,
  .page-delivery .object-podsystem-slider-itm__name {
    font-size: var(--fs-h4);
  }
  .cat-list-itm--fill .delivery-contact-itm .cat-list-itm__name,
  .delivery-contact-itm .cat-list-itm--fill .cat-list-itm__name,
  .delivery-contact-itm .contact-office-itm__name,
  .delivery-contact-itm .front-page-pagination,
  .delivery-contact-itm .h3,
  .delivery-contact-itm .input input,
  .delivery-contact-itm .input textarea,
  .delivery-contact-itm .input-file__name-empty,
  .delivery-contact-itm .input-label,
  .delivery-contact-itm .link-with-ico,
  .delivery-contact-itm .object-podsystem-slider-itm__name,
  .input .delivery-contact-itm input,
  .input .delivery-contact-itm textarea {
    margin-top: 1rem;
  }
  .page404-content {
    padding-bottom: 0;
  }
  .page404-content__title svg {
    width: 100%;
  }
  .page404-content__subtitle {
    font-size: var(--fs-h1-small);
    bottom: 1.5rem;
    width: 8.25rem;
  }
  .page404-content .arrow-link {
    font-size: var(--fs-h6);
    white-space: nowrap;
  }
  .page404-content .arrow-link svg {
    width: 0.5rem;
    height: 0.5rem;
  }
}
