:root {
  font-size: 0.052083333333333336vw;
  --white: 255, 255, 255;
  --white2: 242, 242, 242;
  --black: 0, 0, 0;
  --black2: 1, 1, 11;
  --gray: 206, 206, 206;
  --gray2: 170, 170, 170;
  --gray3: 228, 228, 228;
  --dark: 40, 40, 40;
  --dark2: 98, 98, 98;
  --dark3: 69, 69, 69;
  --bc: 165, 164, 239;
}

@media (max-width: 1024px) {
  :root {
    font-size: 0.23809523809523808vw;
  }
}

a {
  color: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

html,
body,
.wrapper,
input,
button,
textarea {
  font-family: 'Rubik';
  font-weight: 400;
  font-size: 16rem;
}

html,
body,
.wrapper {
  color: rgb(var(--black));
}

::placeholder {
  color: rgb(var(--dark2));
  opacity: 1;
  font-size: inherit;
  transition: opacity 0.15s ease;
}

img {
  image-rendering: -o-crisp-edges;
  image-rendering: auto;
  image-rendering: -webkit-optimize-contrast;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100%;
  display: block;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a[href^='tel'],
a[href^='mailto'] {
  white-space: nowrap;
}

* {
  -moz-tap-highlight-color: transparent;
  -o-tap-highlight-color: transparent;
  -ms-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*Стили выделения текста на сайте*/

::selection {
  color: rgba(var(--white), 1);
  background: rgba(var(--bc), 1);
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  outline: none;
}
b {
  font-weight: 500;
}

input,
button,
textarea,
select {
  display: block;
  border: 0;
  background: transparent;
  outline: none;
}

.btn,
button,
input[type='button'] {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html,
body,
.wrapper {
  background: rgb(var(--white2));
}

body.static {
  overflow: hidden;
}

.wrapper {
  min-height: 100vh;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.wrapper > * {
  width: 100%;
}

.inner {
  --offset: 40rem;
  max-width: 1260rem;
  width: 100%;
  padding: 0 var(--offset);
  margin: 0 auto;
  position: relative;
}

.inner.big {
  max-width: 1920rem;
}

.inner.right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.inner.right > * {
  max-width: 1510rem;
  width: 100%;
}

.header__mob {
  display: contents;
}

header {
  --h: 100rem;
  height: var(--h);
  background: rgb(var(--white2));
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1rem solid rgb(var(--gray));
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

header.selected {
  background: rgb(var(--dark));
}

.header__languages {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 315rem;
  width: 100%;
}

.header__language {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  color: rgb(var(--gray2));
  line-height: 1;
  text-decoration: none;
  border-right: 1rem solid rgb(var(--gray));
}

.header__language.active {
  color: rgb(var(--black2));
  cursor: not-allowed;
}

.header__language:not(.active):hover {
  background: rgba(var(--bc));
  color: rgb(var(--white));
}

.logo__link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 55rem;
}

.logo {
  width: 155rem;
}

.header__soc {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: 32rem;
}

.header__soc_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100rem;
  border-left: 1rem solid rgb(var(--gray));
}

.header__soc_link svg {
  fill: rgb(var(--gray2));
}

.header__soc_link:hover {
  background: rgb(var(--bc));
}

.header__soc_link:hover svg {
  fill: rgb(var(--white));
}

.icon_li,
.icon_inst {
  width: 16rem;
}

.icon_f {
  width: 9rem;
}

.icon_yt {
  width: 18rem;
}

.header__nav {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: auto;
}

.icon_angle_down {
  fill: none;
  width: 10rem;
  stroke: currentColor;
}

.header__nav_link {
  text-decoration: none;
  display: flex;
  justify-items: center;
  align-items: center;
  gap: 5rem;
  padding: 0 32rem;
  color: rgb(var(--black2));
  line-height: 1;
  font-size: 16rem;
  position: relative;
  cursor: pointer;
}

.header__nav_link.active {
  color: rgb(var(--gray2));
}

.header__nav_link_list .header__nav_link span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

.header__nav_link_list {
  width: 100%;
  display: none;
  padding-top: 25rem;
  padding-bottom: 25rem;
  min-width: 320rem;
  background: rgb(var(--dark));
}

@media (min-width: 1024px) {
  .header__nav_link_list {
    position: fixed;
    top: var(--h);
    left: 0;
    width: 100vw;
  }
}

header.selected .header__nav > .header__nav_link,
header.selected .header__language {
  color: rgb(var(--dark2));
}
header.selected .header__language.active,
header.selected .header__nav > .header__nav_link.selected {
  color: rgb(var(--white));
}

header.selected .header__soc,
header.selected,
header.selected .header__soc_link,
header.selected .header__language {
  border-color: rgb(var(--dark2));
}

.header__nav_link .icon_share {
  width: 12rem;
  fill: rgb(var(--bc));
  margin-left: 7rem;
  opacity: 0;
}

.header__nav_link .icon_angle_down {
  transition: transform 0.15s ease;
}

a.header__nav_link:hover {
  text-decoration: underline;
}

/*@media (min-width: 1024px) {
  div.header__nav_link:hover .header__nav_link_list {
    display: block;
  }

  .header__nav_link:hover .icon_angle_down {
    transform: rotate(180deg);
  }
}*/

div.header__nav_link.selected .header__nav_link_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.header__nav_link_list_inner {
  padding: 85rem;
  columns: 2;
  column-gap: 85rem;
  margin: auto;
}

.header__nav_link_list {
  counter-reset: myCounter;
  overflow-y: auto;
  max-height: calc(100% - var(--h));
  flex-shrink: 0;
}

.header__nav_link_list .header__nav_link {
  font-size: 22rem;
  color: rgb(var(--gray));
  padding: 25rem 0;
  border: 1rem solid rgba(var(--dark2), 0);
  border-left: none;
  border-right: none;
  text-decoration: none;
}
.header__nav_link_list .header__nav_link span {
  text-decoration: underline;
}
.header__nav_link_list .header__nav_link:hover .icon_share {
  opacity: 1;
}
.header__nav_link_list .header__nav_link:hover {
  border-color: rgba(var(--dark2), 1);
  color: rgb(var(--white));
}
.header__nav_link_list .header__nav_link::before {
  text-decoration-skip-ink: none;
  counter-increment: myCounter;
  content: '(' counter(myCounter) ')';
  display: inline-block;
  margin-right: 30rem;
  color: rgba(var(--dark2), 1);
  text-decoration: underline;
}

.header__nav_link.selected .icon_angle_down {
  transform: rotate(180deg);
}

main {
  flex-grow: 1;
}

footer {
  margin-top: auto;
  background: rgb(var(--dark));
}

footer .inner:not(.big) {
  padding-top: 60rem;
  padding-bottom: 60rem;
}

.footer__split {
  height: 1rem;
  width: 100%;
  background: rgb(var(--dark2));
}

.footer__contacts {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 60rem;
}

.tag {
  text-decoration: none;
  color: rgb(var(--gray2));
  border: 1rem solid currentColor;
  font-size: 14rem;
  line-height: 1;
  border-radius: 50rem;
  height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  padding: 0.4ex 13rem 0;
  text-transform: uppercase;
  width: max-content;
  max-width: 100%;
}

.tag.accent {
  color: rgb(var(--bc));
}

.footer_tag {
  margin-bottom: 35rem;
}

.title {
  font-weight: 300;
  font-size: 44rem;
  line-height: 1;
  color: rgb(var(--gray));
}

.title.black {
  color: rgb(var(--black));
}

.footer__title {
  margin-bottom: 75rem;
}

.footer__contacts__blocks {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60rem 45rem;
  max-width: 605rem;
  width: 100%;
  flex-wrap: wrap;
}

.footer__contacts__block {
  max-width: 275rem;
  width: 100%;
}

.semiTitle {
  color: rgb(var(--gray));
  font-size: 26rem;
  line-height: 1;
  font-weight: 300;
}

.footer__semiTitle {
  margin-bottom: 25rem;
}

.footer__semiTitle_text,
.footer__semiTitle_text a {
  text-decoration: none;
  color: rgb(var(--gray2));
  font-size: 18rem;
  font-weight: 300;
  line-height: 133%;
}

.footer__semiTitle_text a:hover {
  text-decoration: underline;
}

.footer__contacts_left {
  flex-shrink: 0;
}

.footer__contact_form {
  padding: 45rem 55rem;
  background: rgb(var(--white2));
  max-width: 520rem;
  width: 100%;
  position: relative;
}

.formTitle {
  color: rgb(var(--black2));
  line-height: 160%;
  font-size: 20rem;
  margin-bottom: 25rem;
  font-weight: 400;
}

.simple__input {
  display: block;
  width: 100%;
  height: 64rem;
  color: rgb(var(--black2));
  font-size: 15rem;
  line-height: 213%;
  font-weight: 400;
  border-bottom: 2rem solid rgb(var(--gray));
  text-overflow: ellipsis;
}

textarea:hover::placeholder,
textarea:focus::placeholder,
input:hover::placeholder,
input:focus::placeholder {
  opacity: 0;
}

input[type='checkbox'] {
  display: none;
}

.checkbox {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12rem;
  cursor: pointer;
}

.checkbox__ico {
  position: relative;
  border-radius: 50%;
  width: 22rem;
  height: 22rem;
  flex-shrink: 0;
  border: 2rem solid rgb(var(--gray));
}

.checkbox__ico::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
  z-index: 1;
  background: rgb(var(--bc));
  border-radius: inherit;
  width: 50%;
  height: 50%;
  opacity: 0;
  transition: opacity 0.15s ease;
}

input[type='checkbox']:checked + .checkbox__ico::after {
  opacity: 1;
}

.checkbox__text {
  user-select: none;
  color: rgb(var(--dark2));
  font-size: 14rem;
  line-height: 229%;
  font-weight: 400;
}

.footer__agree_chb {
  padding: 23rem 0;
}

.empty_btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15rem;
  color: rgb(var(--bc));
  font-weight: 400;
  font-size: 20rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}

.icon_share {
  flex-shrink: 0;
}

.empty_btn[disabled] {
  filter: grayscale(1);
  cursor: not-allowed;
}

.empty_btn .icon_share {
  width: 12rem;
  fill: currentColor;
}

.empty_btn:hover {
  text-decoration: underline;
}

.news__last_share,
.icon_index__news_share,
.icon_btn_share,
.empty_btn .icon_share,
.card_link svg {
  transition: transform 0.15s ease;
}

.news__event_item:hover .news__last_share,
.news__most_item:hover .news__last_share,
.news__last_item:hover .news__last_share,
.index__new:hover .icon_index__news_share,
.btn:hover .icon_btn_share,
.card:hover svg,
.empty_btn:hover .icon_share {
  transform: translate(4rem, -4rem);
}

footer {
  --mw1: 290rem;
  --mw2: 345rem;
}

.footer__form_btn {
  margin-top: 15rem;
}

.footer__nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  margin-bottom: 45rem;
}

.footer__nav_link:nth-child(1),
.footer__nav_extented_col:nth-child(1) {
  min-width: var(--mw1);
  max-width: var(--mw1);
}

.footer__nav_link:nth-child(2),
.footer__nav_extented_col:nth-child(2) {
  min-width: var(--mw2);
  max-width: var(--mw2);
}

.footer__nav_link {
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
  color: rgb(var(--gray2));
  font-size: 20rem;
}

.footer__nav_link:nth-child(2) ~ .footer__nav_link {
  padding: 0 40rem;
}
.footer__nav_link:nth-child(2) + .footer__nav_link {
  padding-left: 0;
}

.footer__nav_link:nth-child(2) + .footer__nav_link {
  margin-left: auto;
}

.footer__nav_link:last-child {
  padding-right: 0 !important;
}

.footer__nav_link:hover {
  text-decoration: underline;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 120rem;
}

.footer__nav_extented {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer__nav_extented_col:first-child {
  padding-right: 40rem;
}

.footer__nav_extented_link {
  display: block;
  color: rgb(var(--gray2));
  font-weight: 300;
  line-height: 1;
  font-size: 14rem;
  text-decoration: none;
}

.footer__nav_extented_link:not(:last-child) {
  margin-bottom: 15rem;
}

.footer__nav_extented_link:hover {
  text-decoration: underline;
}

.footer__nav_extented_link span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cprt {
  margin-top: 25rem;
  line-height: 157%;
  font-size: 14rem;
  font-weight: 300;
  margin-bottom: 50rem;
}

.cprt,
.footer__policy_link {
  color: rgb(var(--gray2));
}

.footer__policy_link {
  text-decoration: underline;
}

.footer__policy_link:hover {
  text-decoration: none;
}

.footer__ar {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40rem;
}

.footer__soc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15rem;
}

.footer__soc_link {
  border-radius: 50%;
  background: rgb(var(--dark3));
  width: 50rem;
  height: 50rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer__soc_link:hover {
  background: rgba(var(--dark3), 0.75);
}

.footer__soc_link svg {
  fill: rgb(var(--gray2));
}

.icon_footer_inst {
  width: 16rem;
}

.icon_footer_f {
  width: 9rem;
}

.icon_footer_li {
  width: 16rem;
}

.icon_footer_yt {
  width: 18rem;
}

.footer__lang {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 33rem;
}

.footer__language {
  color: rgb(var(--dark2));
  line-height: 1;
  font-weight: 400;
  font-size: 16rem;
  text-decoration: none;
}

.footer__language.active {
  color: rgb(var(--white));
  cursor: not-allowed;
}

.footer__language:not(.active):hover {
  color: rgba(var(--white), 0.5);
}

.index__effective {
  padding-top: 90rem;
  padding-bottom: 70rem;
}

.index__use_area_btn,
.index__effective_btn {
  width: max-content;
  margin-top: 30rem;
}

.index__screen_selector {
  padding-bottom: 100rem;
}

.index__screen_selector_area {
  margin: 0 auto;
  height: 603rem;
  position: relative;
}

.index__screen_selector_area img {
  filter: grayscale(1);
  transition: filter 0.15s ease;
  display: none;
}

.index__screen_selector_area video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.index__screen_selector_area img.active {
  display: block;
}

.index__screen_selector_area:hover img {
  filter: none;
}

.index__screen_selector_nav {
  height: 280rem;
  margin-top: -75rem;
  position: relative;
  z-index: 3;
  align-items: stretch !important;
  --cols: 5 !important;
  --gap: 0rem !important;
}

.index__screen_selector_link:not(:last-child) {
  border-right: 1rem solid rgb(var(--white2));
}
.index__screen_selector_link {
  background: rgb(var(--white));
  padding: 42rem 35rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  text-decoration: none;
  gap: 15rem;
  width: 100%;
}

.index__screen_selector_link:hover .index__screen_selector_text,
.index__screen_selector_link.active .index__screen_selector_text {
  color: rgb(var(--white));
}

.index__screen_selector_link:hover .screen_icon,
.index__screen_selector_link.active .screen_icon {
  filter: brightness(2) grayscale(1);
}

.index__screen_selector_link:hover,
.index__screen_selector_link.active {
  background: rgb(var(--bc));
}

.index__screen_selector_text {
  color: rgb(var(--black2));
  font-weight: 300;
  font-size: 18rem;
  line-height: 144%;
}

.screen_icon_1 {
  width: 64rem;
}

.screen_icon_2 {
  width: 59rem;
}

.screen_icon_3 {
  width: 54rem;
}

.screen_icon_4 {
  width: 54rem;
}

.screen_icon_5 {
  width: 61rem;
}

.index__use_area {
  padding-bottom: 140rem;
}

.index__use_area_block {
  padding-bottom: 85rem;
}

.cards {
  align-items: stretch !important;
  --cols: 5 !important;
  --gap: 0rem !important;
}

.card {
  --pb: 25rem;
  --pr: 42rem;
  height: 370rem;
  width: 20%;
  background: rgb(var(--white));
  padding: var(--pr) var(--pr) var(--pb) var(--pr);
  border: 1rem solid rgb(var(--gray));
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
  text-decoration: none;
}

.card:hover .card_share {
  fill: rgb(var(--white));
}
.card:hover .card_link {
  border-color: rgb(var(--gray));
}
.card:hover .card_num,
.card:hover .card_area {
  color: rgba(var(--white), 0.5);
}
.card:hover .card__text {
  color: rgb(var(--white));
}
.card:hover .card_icon {
  filter: grayscale(1) brightness(2);
}
.card:hover {
  background: rgb(var(--bc));
}

.card_bottom {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15rem;
  width: 100%;
}

.card_link {
  border: 1rem solid rgb(var(--gray));
  border-right: none;
  border-bottom: none;
  margin-right: calc(var(--pr) * -1 - 1rem);
  margin-bottom: calc(var(--pb) * -1 - 1rem);
  width: 100rem;
  height: 100rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card_link:hover {
  background: rgba(var(--bc), 0.1);
}

.card_share {
  width: 24rem;
  fill: rgb(var(--bc));
}

.card_bottom_left {
  color: rgb(var(--gray2));
  line-height: 1;
}

.card_num {
  font-size: 20rem;
  padding-top: 15rem;
}

.card_area {
  font-size: 16rem;
  margin-top: 15rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.card_icon {
  margin-bottom: 25rem;
}

.use_area_icon_1 {
  width: 68rem;
}

.use_area_icon_2 {
  width: 68rem;
}

.use_area_icon_3 {
  width: 66rem;
}

.use_area_icon_4 {
  width: 65rem;
}

.use_area_icon_5 {
  width: 58rem;
}

.use_area_icon_6 {
  width: 62rem;
}

.use_area_icon_7 {
  width: 66rem;
}

.use_area_icon_8 {
  width: 62rem;
}

.use_area_icon_9 {
  width: 68rem;
}

.use_area_icon_10 {
  width: 64rem;
}

.card__text {
  font-weight: 400;
  font-size: 24rem;
  line-height: 158%;
  color: rgb(var(--black2));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.index__news_block {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 95rem;
}

.index__news_block_left {
  max-width: 415rem;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 45rem;
}

.index__news_title {
  color: rgb(var(--black2));
  line-height: 132%;
}

.index__news_block_left_text {
  color: rgb(var(--dark2));
  font-weight: 300;
  font-size: 17rem;
  line-height: 153%;
}

.index__news_block_left_text p:not(:last-child) {
  margin-bottom: 25rem;
}

.index__news {
  padding-bottom: 110rem;
}

.arrows {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25rem;
}

.arrow {
  border-radius: 50%;
  height: 100rem;
  width: 100rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  border: 1rem solid rgb(var(--gray));
}

.arrow:hover {
  background: rgb(var(--bc));
  border-color: rgba(var(--gray), 0);
}

.arrow:active {
  background: rgba(var(--bc), 0.75);
}

.arrow .icon_arrow_left {
  width: 11rem;
  fill: rgb(var(--bc));
}

.arrow:hover .icon_arrow_left {
  fill: rgb(var(--white));
}

.arrow__left .icon_arrow_left {
  transform: translateX(-25%);
}

.arrow__right .icon_arrow_left {
  transform: translateX(25%) scaleX(-1) translateZ(0);
}

.index__news_arrows {
  margin-top: auto;
}

.index__new {
  border: 1rem solid rgb(var(--gray));
  display: block;
  text-decoration: none;
}

.index__new:hover {
  background: rgb(var(--white));
}

.index__new:not(.extended) + .index__new:not(.extended) {
  border-top: none;
}

.index__new_extended_container,
.index__new:not(.extended) {
  padding: 40rem 40rem 40rem 60rem;
}

.index__new:not(.extended) .index__new_top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20rem;
}

.index__new:not(.extended) .index__new_title {
  font-weight: 400;
  font-size: 24rem;
  line-height: 1;
  max-width: 315rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: rgb(var(--dark2));
}

.index__new_tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.index__new:not(.extended) .index__new_top,
.index__new_tags {
  gap: 15rem;
}

.index__new_share_link {
  margin-left: auto;
}

.icon_index__news_share {
  fill: rgb(var(--bc));
  width: 14rem;
}

.index__new:not(.extended) .index__new_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30rem;
}

.index__new:not(.extended) .index__new_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  max-width: 100%;
  font-weight: 300;
  font-size: 20rem;
  line-height: 1;
  color: rgb(var(--dark2));
}

.index__new_date {
  line-height: 1;
  color: rgb(var(--dark2));
  font-weight: 300;
  font-size: 16rem;
}

.index__new.extended {
  border-bottom: none;
  background: rgb(var(--white));
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

.index__new_extended_container {
}

.index__new_img_area {
  position: relative;
  width: 320rem;
  flex-shrink: 0;
}

.index__new_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.index__new.extended .index__new_title {
  line-height: 1;
  font-weight: 400;
  font-size: 24rem;
  color: rgb(var(--black2));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.index__new.extended .index__new_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30rem;
  margin-bottom: 30rem;
}

.index__new.extended .index__new_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30rem;
}

.index__new.extended .index__new_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 300;
  font-size: 20rem;
  line-height: 160%;
  margin-bottom: 50rem;
  color: rgb(var(--dark2));
}

.index__reviews_top_split {
  height: 1rem;
  width: 100%;
  background: rgb(var(--gray));
}

.index__reviews_block {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 150rem;
}

.index__reviews_block_right,
.index__reviews_block_left {
  padding-top: 85rem;
  padding-bottom: 140rem;
}

.index__reviews_tag {
  margin-bottom: 30rem;
}

.index__reviews_title {
  font-weight: 300;
  font-size: 44rem;
  line-height: 132%;
  color: rgb(var(--black2));
  max-width: 360rem;
}

.index__reviews_block_right {
  padding-left: 60rem;
  padding-right: 60rem;
  border-left: 1rem solid rgb(var(--gray));
  flex-grow: 0;
  max-width: 710rem;
}

.index__reviews_slide_top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 45rem;
  max-width: 100%;
  margin-bottom: 55rem;
}

.index__reviews_slide_name {
  font-weight: 400;
  font-size: 26rem;
  line-height: 1;
  color: rgb(var(--black2));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.index__reviews_slide_tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15rem;
}

.index__reviews_slide_company {
  color: rgb(var(--bc));
  font-weight: 400;
  font-size: 18rem;
  line-height: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.index__reviews_slide_date {
  color: rgb(var(--dark2));
  line-height: 1;
  font-weight: 300;
  font-size: 16rem;
  margin-top: 15rem;
  margin-bottom: 55rem;
}

.index__reviews_slide_text {
  color: rgb(var(--dark2));
  line-height: 153%;
  font-weight: 300;
  font-size: 17rem;
}

.index__reviews_slide_text p:not(:last-child) {
  margin-bottom: 25rem;
}

.index__reviews_slider {
  margin-bottom: 70rem;
}

.dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 17rem;
}

.dot {
  height: 5rem;
  background: rgb(var(--gray3));
  border-radius: 5rem;
  flex-shrink: 0;
  cursor: pointer;
  outline: none;
  border: none;
  width: 50rem;
  transition: width 0.15s ease, background 0.15s ease;
}

.dot.active {
  width: 130rem;
  background: rgb(var(--gray));
}

.index__reviews_dots {
  margin-bottom: 70rem;
}

.about__first {
  padding: 115rem 0 55rem;
}

.title___block {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  --gap: var(--offset);
  gap: calc(var(--gap) / 2) var(--gap);
  --cols: 2;
}

.title___block_left {
  width: 100%;
}

.title___block_title {
  color: rgb(var(--black2));
  line-height: 132%;
}

.title___block_tag {
  margin-bottom: 25rem;
}

.title___block_text p:not(:last-child) {
  margin-bottom: 25rem;
}

.title___block_text {
  color: rgb(var(--black2));
  font-weight: 300;
  font-size: 22rem;
  line-height: 145%;
  width: 100%;
}

.index__use_area_text,
.index__effective_text {
  font-size: 17rem;
  line-height: 153%;
}

.index__effective_title {
  max-width: 560rem;
}

.about__first_items_block {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  --gap: 50rem;
  gap: calc(var(--gap) / 2) var(--gap);
  --cols: 2;
}

.about__first_items {
  margin-bottom: 65rem;
}

.about__first_items_block {
  flex-wrap: wrap;
}

.about__first_items_block > p {
  font-weight: 300;
  font-size: 18rem;
  line-height: 156%;
  color: rgb(var(--black2));
  width: calc(100% / var(--cols) - var(--gap) + var(--gap) / var(--cols));
}

.about__slider_wrapper {
  padding-bottom: 80rem;
}

.about__slider_block {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 40rem;
}

.about__slider {
  width: calc(100% + var(--offset)) !important;
  margin-right: calc(var(--offset) * -1);
}

.about__slide::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(var(--black2), 0) 60%,
    rgba(var(--black2), 1) 100%
  );
}
.about__slide {
  position: relative;
  width: 100%;
  height: 455rem;
  padding: 35rem 45rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}

.about__slide_name {
  font-weight: 400;
  font-size: 18rem;
  line-height: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: rgb(var(--white));
}

.about__slide_info {
  position: relative;
  z-index: 3;
}

.about__slide_city {
  color: rgb(var(--gray2));
  line-height: 1;
  font-size: 14rem;
  margin-top: 15rem;
}

.about__slide_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.about__last_items {
  padding-bottom: 115rem;
}

.about__last_items_block {
  --cols: 3 !important;
}

.about__last_item {
  border-top: 3rem solid rgb(var(--bc));
  padding-top: 45rem;
  padding-bottom: 40rem;
}

.about__last_item_title {
  line-height: 145%;
  font-weight: 300;
  font-size: 22rem;
  color: rgb(var(--black2));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 25rem;
}

.about__last_item_text {
  color: rgb(var(--dark2));
  line-height: 156%;
  font-weight: 300;
  font-size: 18rem;
}

.contacts__top {
  padding-top: 115rem;
  padding-bottom: 150rem;
}

.contacts__top_left {
  max-width: 450rem;
  width: 100%;
}

.contacts__top_block {
  align-items: flex-end;
}

.letter {
  padding-bottom: 175rem;
}

.letter__row {
  text-align: justify;
}

.letter__text {
  color: rgb(var(--black2));
  font-weight: 300;
  font-size: 38rem;
  vertical-align: text-top;
  line-height: 130%;
}
.letter__input {
  display: inline-block;
  width: auto;
  flex-grow: 1;
  height: 40rem;
  margin: 0 1ch;
  font-size: 16rem;
  border-bottom: 1rem solid rgb(var(--gray2));
  transform: translateY(6rem);
  padding-right: 2ch;
}

.letter__input.multi {
  text-overflow: unset;
}

.letter__input::placeholder {
  color: rgb(var(--gray2));
  text-align: center;
}

.letter__input_name {
  max-width: 595rem;
  width: 100%;
  margin-right: 0;
}

.letter__input_company {
  max-width: 490rem;
  width: 100%;
  margin-right: 0;
}

.letter__input_email {
  max-width: 580rem;
  width: 100%;
  margin-right: 0;
}

.letter__input_phone {
  max-width: 514rem;
  width: 100%;
  margin-right: 0;
}

.letter__input_duty_1 {
  max-width: 992rem;
  width: 100%;
  margin-right: 0;
}

.letter__input_duty_2 {
  max-width: 100%;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 15rem;
}

.letter__input_geo {
  margin-right: 0;
  max-width: 560rem;
  width: 100%;
}

.letter__input_want_1 {
  margin-right: 0;
  max-width: 360rem;
  width: 100%;
}

.letter__input_want_2,
.letter__input_want_3 {
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}

.letter__input_want_3 {
  margin-top: 20rem;
}

.letter__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 150rem;
  margin-top: 80rem;
  position: relative;
}

.btn {
  color: rgb(var(--bc));
  border: 2rem solid currentColor;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8rem;
  height: 75rem;
  border-radius: 60rem;
  white-space: nowrap;
  line-height: 1;
  font-weight: 400;
  font-size: 18rem;
  padding: 0 30rem;
  min-width: 320rem;
  max-width: 100%;
  width: 100%;
  flex-grow: 1;
  text-decoration: none;
}

.btn.sm {
  height: 65rem;
}

.btn:hover {
  background: rgba(var(--bc), 0.05);
}

.btn:active {
  background: rgba(var(--bc), 0.1);
}

.btn[disabled] {
  cursor: not-allowed;
  filter: grayscale(1);
}

.icon_btn_share {
  width: 12rem;
  fill: currentColor;
}

.letter__bottom__agree_chb {
  width: max-content;
  white-space: nowrap;
}

.usage__top {
  padding-top: 96rem;
  padding-bottom: 90rem;
}

.about__first_text {
  line-height: 153%;
}

.usage__cards {
  padding-bottom: 55rem;
}

.usage__item_img_wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(var(--black), 0) 25%,
    rgba(var(--black), 1) 100%
  );
  z-index: 1;
}
.usage__item_img_wrapper {
  position: relative;
  height: 624rem;
}

.usage__item_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.usage__item_info {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30rem;
  padding-top: 70rem;
  padding-bottom: 70rem;
}

.usage__item__title {
  color: rgb(var(--white));
  max-width: 570rem;
}

.usage__item_num {
  color: rgb(var(--gray2));
  font-weight: 400;
  font-size: 20rem;
  line-height: 1;
  margin-bottom: 45rem;
  text-align: right;
}

.usage__item_column {
  padding: 45rem 0 40rem;
}

.usage__item_column:not(.active) {
  display: none;
}

.usage__item_nav {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  background: rgb(var(--white));
  height: 90rem;
  margin-bottom: 50rem;
}

.usage__item_nav.solo {
  width: 25%;
}

.usage__item_energy {
  width: 38rem;
}

.usage__item_monitoring {
  width: 37rem;
}

.usage__item_warning {
  width: 35rem;
}

.usage__item_central {
  width: 33rem;
}

.usage__item_box {
  width: 40rem;
}

.usage__item_nav_link:not(:last-child) {
  border-right: 1rem solid rgb(var(--white2));
}

.usage__item_nav_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12rem;
  text-decoration: none;
  width: 100%;
  padding: 0 25rem;
}

/*.usage__item_nav_link:not(.active):hover {
  text-decoration: underline;
}*/

.usage__item_nav_link:hover,
.usage__item_nav_link.active {
  background: rgb(var(--bc));
}

.usage__item_nav_link:hover .usage__item_nav_text,
.usage__item_nav_link.active .usage__item_nav_text {
  color: rgb(var(--white));
}

.usage__item_nav_link:hover .usage__item_nav_img,
.usage__item_nav_link.active .usage__item_nav_img {
  filter: brightness(2) grayscale(1);
}

.usage__item_nav_text {
  line-height: 1;
  font-weight: 300;
  font-size: 16rem;
  color: rgb(var(--black2));
}

.usage__item_split {
  height: 1rem;
  background: rgb(var(--gray));
  width: 100%;
}

.usage__item:last-child .usage__item_split {
  display: none;
}

.usage__item:not(:last-child) {
  margin-bottom: 50rem;
}
.usage__items {
  margin-bottom: 100rem;
}

.energy__first {
  padding-top: 115rem;
  padding-bottom: 45rem;
}

.energy__first_title {
  line-height: 1;
  font-weight: 300;
  font-size: 28rem;
  color: rgb(var(--black));
  margin-bottom: 40rem;
}

.energy__first_title_block {
  align-items: center;
}

.energy__first_scrollLink {
  max-width: 340rem;
  white-space: normal;
  display: block;
  line-height: 160%;
  margin-top: 35rem;
}

.usage__top_scrollLink {
  max-width: 100%;
}

.energy__first_scrollLink .icon_share {
  margin-left: 7rem;
}

.energy__begin {
  margin-bottom: 40rem;
}

.begin_t {
  font-weight: 400;
  font-size: 18rem;
  line-height: 1;
  text-decoration: underline;
  color: rgb(var(--gray2));
  margin-bottom: 25rem;
}

.begin_t::before {
  content: '(';
}

.begin_t::after {
  content: ')';
}

.energy__begin_text {
  margin-bottom: 40rem;
}

.image_zoom {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 300rem;
  box-shadow: 0 0 25rem rgba(var(--black), 0.1);
}

.image_zoom__description {
  line-height: 167%;
  font-weight: 400;
  font-size: 18rem;
  margin-top: 15rem;
  color: rgb(var(--gray2));
}

.energy__begin_text + .image_zoom {
  margin-top: auto;
}

.image_zoom:hover .image_zoom_icon_wrapper .icon_zoom {
  transform: scale(1.5, 1.5);
}

.energy__begin_cols {
  align-items: stretch !important;
}

.energy__begin_col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

/*.image_zoom_img.zoomed{
  max-width: 300rem;
}
*/
.image_zoom_img:not(.con) {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  z-index: 1;
}

.con {
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.image_zoom_icon_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 52rem;
  height: 52rem;
  background: rgb(var(--bc));
  display: flex;
  justify-content: center;
  align-items: center;
}

.image_zoom_icon_wrapper .icon_zoom {
  width: 14rem;
  fill: rgb(var(--white));
  transition: transform 0.15s ease;
}

.energy__columns_section,
.energy__text {
  margin-bottom: 45rem;
}

.cols {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  --gap: var(--offset);
  gap: calc(var(--gap) / 2) var(--gap);
  --cols: 2;
}

.col {
  width: calc(100% / var(--cols) - var(--gap) + var(--gap) / var(--cols));
}

.columns {
  --cols: 2;
  columns: var(--cols);
  column-gap: var(--offset);
}

.column {
}

.text {
  font-weight: 300;
  font-size: 20rem;
  line-height: 160%;
  color: rgb(var(--black2));
}

.text p:not(:last-child) {
  margin-bottom: 30rem;
}

.textBig {
  font-weight: 300;
  font-size: 22rem;
  line-height: 160%;
  color: rgb(var(--black2));
}

.textBig p:not(:last-child) {
  margin-bottom: 30rem;
}

.semiText {
  font-weight: 300;
  font-size: 18rem;
  line-height: 156%;
  color: rgb(var(--black2));
}

.semiText p:not(:last-child) {
  margin-bottom: 25rem;
}

.energy__air_image_zoom {
  height: 411rem;
}

.energy__air {
  margin-bottom: 80rem;
}

.energy__air_cols {
  align-items: center;
}

.energy__how_cols {
  padding-bottom: 100rem;
}

.energy__how .semiText {
  margin-top: 50rem;
}

.energy__how_title {
  color: rgb(var(--black));
  margin-bottom: 65rem;
}

.energy__how {
  margin-bottom: 100rem;
}

.split {
  height: 1rem;
  width: 100%;
  background: rgb(var(--gray));
}

.video__wrapper {
  position: relative;
  height: 300rem;
  width: 100%;
  cursor: pointer;
}

.video__wrapper::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(var(--black2), 0.1);
}

.video__wrapper::before,
.video__wrapper_btn {
  transition: opacity 0.25s ease;
}

.video__wrapper video {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

.video__wrapper.active .video__wrapper_btn,
.video__wrapper.active::before {
  opacity: 0;
  pointer-events: none;
}

.video__wrapper_btn {
  height: 51rem;
  width: 51rem;
  background: rgb(var(--bc));
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateZ(0);
}

.icon_play {
  width: 11rem;
  fill: rgb(var(--white));
  transform: translateX(15%) translateZ(0);
}

.form__calc_title {
  max-width: 730rem;
}

.form__calc {
  padding-bottom: 100rem;
  --padding: 25rem;
}

.form__calc_block {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 90rem;
}

.form__calc_block_left {
  max-width: 430rem;
  width: 100%;
  flex-shrink: 0;
}

.form__calc_block_message {
  line-height: 127%;
  font-weight: 300;
  font-size: 22rem;
  color: rgb(var(--black2));
  margin-bottom: 30rem;
}

.form__calc_title_wrapper {
  margin-bottom: 55rem;
}

.form__calc_block_description {
  line-height: 127%;
  font-weight: 300;
  font-size: 18rem;
  color: rgb(var(--gray2));
}

.form__calc_form {
  width: 100%;
}

input::-webkit-calendar-picker-indicator {
  display: none !important;
}

input {
  appearance: none;
}

datalist {
  position: absolute;
  max-height: 200rem;
  /*border: 1rem solid rgb(var(--gray));*/
  border: 0 none;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  z-index: 15;
}

.h__select_content.active datalist {
  display: block !important;
}

datalist option {
      font-size: inherit;
    padding: 20rem 25rem;
    background-color: rgb(var(--white));
    color: rgb(var(--black));
    cursor: pointer;
}

datalist option:hover, datalist option:focus {
  background-color: rgb(var(--bc));
  outline: 0 none;
}

.h__shortRadio_wrapper,
.h__textarea_wrapper,
.h__select_wrapper,
.h__input_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30rem;
  --height: 68rem;
  height: var(--height);
  border-top: 1rem solid rgb(var(--gray));
}

.h__shortRadio_wrapper {
  gap: 50rem;
}

.h__shortRadio_wrapper,
.h__textarea_wrapper,
.h__select_wrapper,
.h__input_wrapper,
.h__filter .h__textarea_wrapper + .h__inputs {
  border-bottom: 1rem solid rgb(var(--gray));
}

.h__filters:empty {
  border-top: 1rem solid rgb(var(--gray));
  margin: 0;
}

.h__textarea_wrapper + .h__shortRadio_wrapper,
.h__input_wrapper + .h__shortRadio_wrapper,
.h__select_wrapper + .h__shortRadio_wrapper {
  border-top: none;
}

.h__textarea_wrapper + .h__filters > .h__input_wrapper:first-child,
.h__textarea_wrapper + .h__filters > .h__select_wrapper:first-child,
.h__textarea_wrapper + .h__filters > .h__textarea_wrapper:first-child,
.h__input_wrapper + .h__filters > .h__input_wrapper:first-child,
.h__input_wrapper + .h__filters > .h__select_wrapper:first-child,
.h__input_wrapper + .h__filters > .h__textarea_wrapper:first-child,
.h__select_wrapper + .h__filters > .h__input_wrapper:first-child,
.h__select_wrapper + .h__filters > .h__select_wrapper:first-child,
.h__select_wrapper + .h__filters > .h__textarea_wrapper:first-child,
.h__select_wrapper + .h__textarea_wrapper,
.h__input_wrapper + .h__textarea_wrapper,
.h__textarea_wrapper + .h__input_wrapper,
.h__textarea_wrapper + .h__textarea_wrapper,
.h__textarea_wrapper + .h__select_wrapper,
.h__select_wrapper + .h__textarea_wrapper,
.h__select_wrapper + .h__select_wrapper,
.h__select_wrapper + .h__input_wrapper,
.h__input_wrapper + .h__select_wrapper,
.h__input_wrapper + .h__input_wrapper {
  border-top: none;
}

.h__textarea_wrapper + .h__inputs > .h__input_wrapper,
.h__textarea_wrapper + .h__inputs > .h__select_wrapper,
.h__textarea_wrapper + .h__inputs > .h__textarea_wrapper,
.h__input_wrapper + .h__inputs > .h__input_wrapper,
.h__input_wrapper + .h__inputs > .h__select_wrapper,
.h__input_wrapper + .h__inputs > .h__textarea_wrapper,
.h__select_wrapper + .h__inputs > .h__input_wrapper,
.h__select_wrapper + .h__inputs > .h__select_wrapper,
.h__select_wrapper + .h__inputs > .h__textarea_wrapper {
  border-top: none;
  border-bottom: none;
}

.h__shortRadio_label,
.h__textarea_label,
.h__select_label,
.h__input_label {
  font-weight: 300;
  font-size: 16rem;
  line-height: 1;
  color: rgb(var(--dark2));
  white-space: nowrap;
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.h__textarea_label,
.h__input_label {
  cursor: pointer;
}

.h__input_end {
  font-weight: 300;
  font-size: 16rem;
  line-height: 1;
  color: rgb(var(--dark2));
}

.h__textarea,
.h__select,
.h__input {
  width: 100%;
  display: block;
  font-weight: 300;
  font-size: 20rem;
  line-height: 1;
  color: rgb(var(--black2));
}

.h__input {
  min-width: 100rem;
  height: 100%;
}

.h__select_wrapper {
  width: 100%;
}

.h__select_content {
  position: relative;
}

.h__select {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.h__select_content {
  display: block;
  width: 100%;
  align-self: stretch;
}

.icon_select {
  position: absolute;
  right: 15rem;
  top: 50%;
  transform: translate(0, -50%) rotate(90deg) translateZ(0);
  z-index: 2;
  pointer-events: none;
  width: 8rem;
  fill: rgb(var(--gray2));
  transition: transform 0.15s ease;
}

.h__select_content.active .icon_select {
  transform: translate(0, -50%) rotate(-90deg) translateZ(0);
}

.h__inputs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 58rem;
}

.h__inputs > * {
  width: 100%;
}

.h__textarea_wrapper {
  height: calc(var(--height) * 1.5);
}

.h__textarea {
  padding-top: calc(var(--padding) - 0.75ex);
  padding-bottom: var(--padding);
  resize: none;
  display: block;
  line-height: 140%;
}

.h__textarea_label {
  align-items: flex-start;
  padding-top: var(--padding);
  padding-bottom: var(--padding);
}

.h__filter {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  --filterGap: 30rem;
  gap: var(--filterGap);
}

.h__filter:not(:last-child) {
  margin-bottom: 10rem;
}

.h__filter_link {
  text-decoration: none;
  padding-top: var(--padding);
  padding-bottom: var(--padding);
  color: rgb(var(--bc));
  white-space: nowrap;
  cursor: pointer;
  font-weight: 400;
  font-size: 16rem;
  line-height: 1;
}

.h__filter_link {
  position: absolute;
  right: calc(100% + var(--filterGap));
  top: 0;
}

.h__filter_link:hover {
  text-decoration: underline;
}
.form__calc_bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40rem;
  margin-top: 60rem;
}

.h__filter_add {
  padding: 0;
  position: static;
}

.monitoring__top {
  padding-top: 115rem;
  padding-bottom: 35rem;
}

.monitoring__top_scrollLink {
  margin-top: 45rem;
}

.monitoring__top_title {
  margin-top: 50rem;
  line-height: 1;
  font-weight: 300;
  font-size: 28rem;
  color: rgb(var(--black));
  margin-bottom: 30rem;
}

.monitoring__first_text {
  margin-bottom: 35rem;
}

.monitoring__numItems_block {
  --cols: 3;
}

.monitoring__numItem_title {
  margin-bottom: 20rem;
  line-height: 1;
  font-weight: 400;
  font-size: 18rem;
  color: rgb(var(--gray2));
}

.monitoring__numItem_text {
  font-weight: 300;
  font-size: 18rem;
  line-height: 156%;
  color: rgb(var(--black2));
}

.monitoring__numItems {
  margin-bottom: 55rem;
}

.monitoring__second_text {
  margin-bottom: 40rem;
}

.monitoring__first_list {
  margin-bottom: 75rem;
}

.monitoring__first_list_title {
  color: rgb(var(--black));
  margin-bottom: 40rem;
}

ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12rem;
}

ul li,
.ul__title {
  line-height: 156%;
  font-weight: 300;
  font-size: 18rem;
  color: rgb(var(--black2));
}

ul li:not(:last-child) {
  margin-bottom: 2rem;
}

.ul__title + ul {
  padding-left: 1ch;
}

ul li::before {
  content: '';
  margin-top: 1.25ex;
  display: block;
  border-radius: 50%;
  background: currentColor;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
}

.monitoring__how {
  margin-bottom: 30rem;
}

.monitoring__how_block {
  margin-bottom: 45rem;
}

.monitoring__how_title_block {
  margin-bottom: 70rem;
}

.monitoring__how_block_description {
  margin-bottom: 55rem;
}

.monitoring__important_cols {
  align-items: stretch;
}

.monitoring__important_col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.monitoring__important_col .video__wrapper,
.monitoring__important_col .image_zoom {
  margin-top: auto;
}

.monitoring__important_text {
  margin-bottom: 35rem;
}

.monitoring__important_end {
  margin-top: 35rem;
  margin-bottom: 35rem;
}

.monitoring__important {
  margin-bottom: 45rem;
}

.monitoring__last {
  margin-bottom: 130rem;
}

.aspiration__top_title,
.breakdowns__top_title {
  max-width: 565rem;
}

.breakdowns__top {
  padding-top: 110rem;
  padding-bottom: 65rem;
}

.aspiration__top_link,
.breakdowns__top_link {
  transform: translateY(-1.45ex);
}

.aspiration__top_block,
.breakdowns__top_block {
  align-items: flex-end;
}

.breakdowns__columns {
  margin-bottom: 50rem;
}

.breakdowns___image_columns {
  margin-bottom: 215rem;
}

.aspiration__top {
  padding-top: 110rem;
  padding-bottom: 45rem;
}

.aspiration__top_description {
  margin-bottom: 35rem;
}

.aspiration__top_description_2 {
  margin-bottom: 40rem;
}

.aspiration__first_ul {
  margin-bottom: 40rem;
}

.aspiration__top_ul_description {
  margin-bottom: 35rem;
}

.aspiration__images {
  margin-bottom: 45rem;
}

.aspiration__images .image_zoom {
  height: auto;
  background: rgb(var(--white));
}

.aspiration__images .image_zoom_img {
  position: relative;
  height: auto;
  max-width: 100%;
  width: auto;
  max-height: 458rem;
  margin: 0 auto;
}

.pulse__tags__wrapper {
}

.pulse__tags_title {
  line-height: 1;
  font-weight: 300;
  font-size: 22rem;
  color: rgb(var(--black2));
  margin-bottom: 25rem;
}

.pulse__tags {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 45rem;
}

.pulse__tag {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 30rem;
  height: 60rem;
  border-radius: 50rem;
  border: 1rem solid rgb(var(--gray2));
  font-weight: 300;
  font-size: 18rem;
  line-height: 1;
  color: rgb(var(--black2));
}

.aspiration__clean {
  margin-bottom: 50rem;
}

.aspiration__afterClean {
  margin-bottom: 40rem;
}

.aspiration__afterImages {
  margin-bottom: 50rem;
}

.aspiration__features_title {
  max-width: 665rem;
  margin-bottom: 40rem;
  line-height: 132%;
}

.aspiration__features_col_item:not(:last-child) {
  margin-bottom: 45rem;
}

.aspiration__features_cols {
  padding-bottom: 120rem;
}

.aspiration__features {
  margin-bottom: 90rem;
}

input[type='radio'] {
  display: none;
}

.h__shortRadio_content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15rem;
}

.h__shortRadio_item {
  cursor: pointer;
}

.h__shortRadio_item_text {
  white-space: nowrap;
  font-weight: 300;
  font-size: 20rem;
  line-height: 1;
  color: rgb(var(--dark2));
  user-select: none;
}

input[type='radio']:checked + .h__shortRadio_item_text {
  color: rgb(var(--bc));
}

.h__shortRadio_item:hover
  input[type='radio']:not(:checked)
  + .h__shortRadio_item_text {
  color: rgba(var(--dark2), 0.75);
}

.box__top {
  padding-top: 115rem;
  padding-bottom: 50rem;
}

.box__top_scrollLink {
  margin-top: 115rem;
}

.box__why_title {
  max-width: 562rem;
  width: 100%;
  line-height: 150%;
  font-weight: 300;
  font-size: 28rem;
  color: rgb(var(--black));
  margin-bottom: 25rem;
}

.box__why_description_title {
  margin-bottom: 25rem;
}

.box__why {
  margin-bottom: 70rem;
}

.box__what_semiTitle {
  text-align: center;
  color: rgb(var(--black2));
  line-height: 150%;
  font-weight: 300;
  font-size: 28rem;
  margin-bottom: 60rem;
}

.packSizeLink {
  color: rgb(var(--bc));
  text-decoration: underline;
  text-transform: uppercase;
  line-height: 150%;
  font-weight: 300;
  font-size: 28rem;
}

.packSizeLink:hover {
  text-decoration: none;
}

.box__what_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45rem;
}

.box__what_left,
.box__what_right {
  --bdw: 2rem;
  --p: 70rem;
  max-width: 370rem;
  width: 100%;
  border-radius: 30rem;
  border-width: 0;
  border-color: rgb(var(--gray));
  border-style: dashed;
  height: 344rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.box__what_left {
  padding-right: var(--p);
  border-right-width: var(--bdw);
}

.box__what_right {
  position: relative;
  padding-left: var(--p);
  border-left-width: var(--bdw);
}

.icon_box {
  width: 292rem;
  stroke: rgb(var(--gray2));
  fill: rgb(var(--white2));
}

.icon_edge_box {
  fill: none;
  width: 295rem;
  --c1: rgb(var(--bc));
  --c2: rgb(var(--white2));
  --c3: rgb(var(--gray2));
}

.box__what_left {
  justify-content: flex-end;
}

.box__what_center_title {
  text-align: center;
  color: rgb(var(--black2));
  font-weight: 300;
  font-size: 20rem;
  line-height: 1;
  margin-bottom: 30rem;
}

.box__what_center_tags {
}

.box__what_center_tag {
  background: rgb(var(--bc));
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  border-radius: 50rem;
  line-height: 1;
  font-size: 17rem;
  color: rgb(var(--white));
  white-space: nowrap;
  height: 50rem;
  padding: 5rem 35rem;
  margin: 0 auto;
}

.box__what_center_tag:not(:last-child) {
  margin-bottom: 28rem;
}

.box__what {
  margin-bottom: 95rem;
}

.box_img__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 425rem;
  border: 1rem solid rgba(var(--black), 0.175);
  margin-bottom: 30rem;
}

.box_img_1 {
  width: 199rem;
}

.box_img_2 {
  width: 280rem;
}

.box_img_3 {
  width: 280rem;
}

.box_img_4 {
  width: 197rem;
}

.box__how_items {
  --cols: 4;
}

.box__how_t {
  margin-bottom: 12rem;
  text-decoration: none;
}

.box__how__step {
  color: rgb(var(--bc));
  line-height: 1;
  font-weight: 300;
  font-size: 22rem;
  margin-bottom: 20rem;
}

.box__how__text {
  line-height: 165%;
  font-weight: 300;
  font-size: 17rem;
  color: rgb(var(--black2));
}

.box__how {
  margin-bottom: 80rem;
}

.box__way_title {
  max-width: 472rem;
  width: 100%;
  margin-bottom: 70rem;
  line-height: 132%;
}

.box__way_items {
  --cols: 4;
}

.box__way_item {
  padding-top: 35rem;
  padding-bottom: 25rem;
  border-top: 3rem solid rgb(var(--bc));
}

.box__way_img_1 {
  width: 48rem;
}

.box__way_img_2 {
  width: 48rem;
}

.box__way_img_3 {
  width: 57rem;
}

.box__way_img_4 {
  width: 45rem;
}

.box__way_img_5 {
  width: 44rem;
}

.box__way_img_6 {
  width: 58rem;
}

.box__way_img_7 {
  width: 50rem;
}

.box__way_img_8 {
  width: 45rem;
}

.box__way_img_9 {
  width: 50rem;
}

.box__way_img_10 {
  width: 47rem;
}

.box__way_img_11 {
  width: 47rem;
}

.box__way_img_12 {
  width: 44rem;
}

.box__way_img {
  margin-bottom: 20rem;
}

.box__way_item_text {
  line-height: 140%;
  font-weight: 300;
  font-size: 20rem;
  color: rgb(var(--black2));
}

.box__way {
  margin-bottom: 100rem;
}

.box__equipment_title {
  margin-bottom: 60rem;
}

.box__equipment_items {
  --cols: 3;
  align-items: stretch;
}

.box__equipment_item {
  border: 1rem solid rgb(var(--gray));
  background: rgb(var(--white));
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.box__equipment {
  margin-bottom: 125rem;
}

.box__equipment_item_info {
  --p: 20rem;
  padding: var(--p) calc(var(--p) + 7rem);
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 25rem;
  width: 100%;
}

.box__equipment_item_img_wrapper {
  height: 359rem;
  width: 100%;
  background: #f1efef;
  display: flex;
  justify-content: center;
  align-items: center;
}

.box__equipment_item_img {
  width: 100%;
  max-height: 100%;
  max-width: 100%;
}

.box__equipment_item_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30rem;
  width: 100%;
}

.box__equipment_item_name {
  color: rgb(var(--bc));
  line-height: 136%;
  font-weight: 300;
  font-size: 22rem;
  max-width: 100%;
}

.box__equipment_item_t {
  text-decoration: none;
  margin-bottom: 0;
  transform: translateY(0.5ex);
}

.box__equipment_item_btn {
  margin: auto auto 0;
  flex-grow: 0;
  min-width: 0;
  /*  width: 100%;
  min-width: 0;
  max-width: calc(100% - var(--p) * 2);*/
}

.box__equipment_item_table_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30rem;
  width: 100%;
  border-top: 1rem solid rgb(var(--gray));
  border-bottom: 1rem solid rgb(var(--gray));
  padding: 10rem 0 8rem;
}
.box__equipment_item_table_row + .box__equipment_item_table_row {
  border-top: none;
}

.box__equipment_item_desc {
  color: rgb(var(--dark2));
  line-height: 1;
  font-weight: 300;
  font-size: 15rem;
  white-space: nowrap;
  flex-shrink: 0;
  width: 120rem;
}

.box__equipment_item_desc_value {
  flex-grow: 1;
  font-weight: 400;
  font-size: 15rem;
  line-height: 125%;
  color: rgb(var(--black2));
  word-break: break-word;
}

.box__equipment_item_table_row.block .box__equipment_item_desc {
  margin-bottom: 20rem;
}
.box__equipment_item_table_row.block {
  display: block;
  padding: 20rem 0 18rem;
}

.news__top {
  padding-top: 115rem;
  padding-bottom: 80rem;
}

.news__top_title {
  max-width: 480rem;
  width: 100%;
  flex-shrink: 0;
}

.news__last_slide {
  gap: calc(var(--offset) / 1.5);
}

.news__last_item {
  display: block;
  border: 1rem solid rgb(var(--gray));
  padding: 38rem 42rem;
  text-decoration: none;
}

.news__last_item:hover {
  background: rgb(var(--white));
}

.news__last_title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-weight: 400;
  font-size: 22rem;
  line-height: 1;
  color: rgb(var(--dark2));
  margin-bottom: 20rem;
}

.news__last_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 300;
  font-size: 18rem;
  line-height: 178%;
  color: rgb(var(--dark2));
  margin-bottom: 25rem;
}

.news__last_info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30rem;
}

.news__last_date {
  line-height: 1;
  font-weight: 300;
  font-size: 16rem;
  color: rgb(var(--dark2));
}

.news__last_share_link {
  margin-left: auto;
}

.news__last_share {
  fill: rgb(var(--bc));
  width: 14rem;
}

.news__last_bottom {
  margin-top: 50rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--offset);
  padding-bottom: 60rem;
}

.news__top__slider_arrows {
  margin-left: auto;
}

.news__last {
  margin-bottom: 75rem;
}

.load__more {
  color: rgb(var(--bc));
  text-decoration: none;
  font-weight: 400;
  font-size: 20rem;
  line-height: 1;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8rem;
}

.load__more_icon {
  width: 14rem;
  stroke: currentColor;
}

.load__more:hover {
  text-decoration: underline;
}

.news__event_title,
.news__most_title {
  margin-bottom: 60rem;
}

.news__most {
  margin-bottom: 60rem;
}

.news__event_slider,
.news__most_items {
  --cols: 3;
  align-items: stretch;
  margin-bottom: 60rem;
}

.news__event_item,
.news__most_item {
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border: 1rem solid rgb(var(--gray));
}

.news__most_item:hover {
  background: rgb(var(--white));
}

.news__event_item_img,
.news__most_item_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news__event_item_img_wrapper,
.news__most_item_img_wrapper {
  position: relative;
  width: 100%;
  height: 373rem;
}

.news__event_item_info,
.news__most_item_info {
  flex-grow: 1;
  padding: 30rem 30rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20rem;
  width: 100%;
}

.news__most_item_date {
  margin-top: auto;
  line-height: 1;
  font-weight: 300;
  font-size: 16rem;
  color: rgb(var(--dark2));
  padding: 5rem 0 15rem;
}

.news__most_item_title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 72rem;
  font-weight: 400;
  font-size: 22rem;
  line-height: 164%;
  color: rgb(var(--black2));
}

.news__most_item_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  font-weight: 300;
  font-size: 18rem;
  line-height: 167%;
  color: rgb(var(--dark2));
}

.news__event_item_bottom,
.news__most_item_bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--offset);
}

.news__event_item {
  height: 100%;
  background: rgb(var(--white));
}

.news__event_item_title {
  line-height: 138%;
  font-weight: 400;
  font-size: 26rem;
  color: rgb(var(--black2));
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 72rem;
}

.news__event_item_date_title {
  margin-top: auto;
  color: rgb(var(--bc));
  white-space: nowrap;
  font-weight: 400;
  font-size: 14rem;
  line-height: 1;
  text-transform: uppercase;
}

.news__event_item_text {
  line-height: 167%;
  font-weight: 300;
  font-size: 18rem;
  color: rgb(var(--dark2));
  margin-bottom: 10rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news__event_slider .swiper-slide {
  height: 100% !important;
}

.news__event_item_date {
  line-height: 1;
  font-weight: 300;
  font-size: 24rem;
  color: rgb(var(--dark2));
}

.news__event {
  margin-bottom: 60rem;
}

.news__last__title {
  margin-bottom: 60rem;
}

.new__content {
  padding: 70rem 0;
}

.new__columns_area:not(:last-child) {
  margin-bottom: 60rem;
}

.new__top {
  padding-top: 100rem;
}

.new__top_title {
  max-width: 560rem;
  width: 100%;
  flex-shrink: 0;
}

.new__top_bottom {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 35rem;
  gap: 30rem;
}

.new__top_bottom_date {
  line-height: 1;
  font-weight: 300;
  font-size: 16rem;
  color: rgb(var(--dark2));
}

.icon_back_arrow {
  width: 16rem;
  fill: currentColor;
}

.new__top_title_backLink {
  text-decoration: none;
  color: rgb(var(--bc));
  margin-bottom: 45rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10rem;
  line-height: 1;
  font-weight: 400;
  font-size: 20rem;
}

.new__top_title_backLink:hover {
  text-decoration: underline;
}

.footer__contact_form_message:empty {
  display: none !important;
}

.footer__contact_form_message {
  padding: 20rem;
  color: rgb(var(--white));
  font-size: 20rem;
  line-height: 135%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5;
  box-shadow: 0 15rem 15rem -10rem rgba(var(--black), 0.15);
  pointer-events: none;
  opacity: 0;
  transform: translateY(30rem);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.footer__contact_form_error {
  background: #f34d4d;
}
.footer__contact_form_success {
  background: rgb(var(--bc));
}

.form__calc_form .footer__contact_form_message,
.letter__bottom .footer__contact_form_message {
  top: auto;
  bottom: 0;
  transform: translateY(-30rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form__calc_form .footer__contact_form_message{
  height: auto;
}

.footer__contact_form_message.active {
  opacity: 1;
  pointer-events: auto;
  transform: none !important;
}

@media (min-width: 1024px) {
  .mob {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  div.header__nav_link.selected .header__nav_link_list {
    align-items: flex-start;
  }
  .header__nav_link_list_inner {
    display: contents;
  }
  .letter__bottom__agree_chb {
    white-space: normal;
    width: auto;
    max-width: 300rem;
  }
  .news__last_share_link {
    margin-left: auto;
  }
  .news__event {
    margin-bottom: 0;
  }
  .news__event_item_title {
    min-height: 0;
  }
  .news__event_slider,
  .news__most_items {
    margin-bottom: 0;
  }
  .news__most_item_bottom {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .news__event_item_info,
  .news__most_item_info {
    padding: 25rem;
    gap: 15rem;
  }
  .news__last_bottom {
    margin-top: 0;
  }
  .news__most_items {
    --cols: 1;
  }
  .news__most_item_title {
    min-height: 0;
  }
  .load__more {
    display: none;
  }
  .news__last {
    margin-bottom: 50rem;
  }
  .news__last_slide {
    --cols: 1;
  }
  .news__last_bottom {
    padding-bottom: 50rem;
  }
  .news__last_info {
    flex-wrap: wrap;
    gap: 15rem;
  }
  .news__last_info .news__last_tags {
    width: 100%;
  }
  .news__last_item {
    padding: 25rem 25rem;
  }
  .news__last_tags .tag {
    margin-bottom: 0;
  }
  .card_link {
    width: 50rem;
    height: 50rem;
    margin-bottom: calc(var(--pb) * -1 - 25rem);
  }
  .card_link .card_share {
    width: 14rem;
  }
  .mob_button {
    height: var(--h);
    width: var(--h);
    position: relative;
  }
  header {
    justify-content: space-between;
    padding: 0 15rem;
  }
  .mob_button > p {
    --o: 7rem;
    position: absolute;
    height: var(--o);
    background: rgb(var(--dark2));
    width: 100%;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }

  .mob_button > p:nth-child(1) {
    top: var(--o);
  }
  .mob_button > p:nth-child(2) {
    top: calc(50% - var(--o) / 2);
  }
  .mob_button > p:nth-child(3) {
    top: calc(100% - var(--o) * 2);
  }

  .mob_button.active > p:nth-child(2) {
    opacity: 0;
    transform: translateY(calc(var(--o) * 2)) rotate(45deg);
  }
  .mob_button.active > p:nth-child(1) {
    transform: translateY(calc(var(--o) * 2)) rotate(45deg);
  }
  .mob_button.active > p:nth-child(3) {
    transform: translateY(calc(var(--o) * -2)) rotate(-45deg);
  }
  header .logo__link {
    padding: 0;
  }
  header {
    --h: 50rem;
  }

  .header__mob > .logo__link {
    display: none;
  }
  .header__mob.active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .header__mob {
    opacity: 0;
    transform: translateX(-100%);
    pointer-events: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
    background: rgb(var(--white));
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: fixed;
    gap: 15rem;
    left: 0;
    top: var(--h);
    width: 100%;
    height: 100%;
    max-height: calc(100% - var(--h));
    background: inherit;
    z-index: 1000;
    padding: 50rem 15rem 0;
    overflow-y: auto;
  }
  .header__nav_link_list .header__nav_link {
    font-size: 70%;
    padding: 20rem 0 20rem 30rem;
  }
  .header__soc {
    width: calc(100% + 30rem);
    margin-left: -15rem;
    height: calc(var(--h) * 2);
    border-top: 1rem solid rgb(var(--gray));
    order: 3;
    flex-shrink: 0;
  }

  .header__nav_link .icon_share {
    display: none !important;
  }
  .header__nav_link_list .header__nav_link {
    width: 100%;
    flex-wrap: nowrap;
  }
  .header__nav_link_list .header__nav_link::before{
    margin-right: 5rem
  }
  .header__languages {
    order: 2;
    margin-top: auto;
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    height: calc(var(--h) * 1.5);
  }
  .header__nav {
    order: 1;
  }
  .header__nav {
    display: block;
    width: 100%;
  }
  .header__nav_link_list {
    border: none;
    position: relative;
    top: auto;
    padding-top: 10rem;
    padding-bottom: 0
  }
  .header__nav_link {
    font-size: 28rem;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 20rem 0rem;
  }
  .header__soc_link {
    width: 100%;
  }
  .header__language {
    border: none;
  }
  .title {
    font-size: 32rem;
    margin-bottom: 15rem;
    text-transform: uppercase;
  }
  .tag {
    margin-bottom: 20rem;
    font-size: 12rem;
  }
  .inner {
    --offset: 15rem;
  }

  .header__soc_link:first-child {
    border-left: none;
  }
  footer {
  }
  .checkbox__text {
    line-height: 1;
    font-size: 16rem;
  }
  .footer__contact_form {
    padding: 25rem 35rem 50rem;
  }
  .footer__contacts__blocks {
    flex-direction: column;
    gap: 50rem;
  }
  .footer__title {
    margin-bottom: 50rem;
  }
  .footer__nav_extented_link:not(:last-child) {
    margin-bottom: 30rem;
  }
  .footer__nav_extented_link {
    font-size: 20rem;
    line-height: 160%;
  }
  .footer__nav {
    display: none;
  }
  .footer__nav,
  .footer__nav_extented,
  .footer__bottom,
  .footer__contacts {
    flex-direction: column;
    align-items: flex-start;
    gap: 50rem;
  }
  .footer__nav_link {
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .news__top,
  .contacts__top,
  .about__first,
  .box__top,
  .aspiration__top,
  .breakdowns__top,
  .monitoring__top,
  .energy__first,
  .index__reviews_block_left,
  .index__reviews,
  .index__effective {
    padding-top: 50rem;
    padding-bottom: 50rem;
  }

  .card + .card {
    border-top: none;
  }

  .letter,
  .about__last_items,
  .about__slider_wrapper,
  .usage__items,
  .box__equipment,
  .box__way,
  .box__what,
  .box__why,
  .form__calc,
  .energy__how,
  .energy__how_cols,
  .index__news,
  .index__use_area,
  .index__use_area_block,
  .index__screen_selector {
    padding-top: 0;
    padding-bottom: 50rem;
    margin-bottom: 0;
  }

  .index__reviews {
    padding-top: 0;
  }

  .index__reviews_block_right {
    padding: 0;
    border-left: none;
  }

  .index__reviews_block_left {
    padding-bottom: 0;
  }

  .index__reviews_block,
  .title___block {
    flex-direction: column;
  }

  .index__new_extended_container,
  .index__new:not(.extended) {
    padding: 25rem;
  }

  .index__screen_selector_area {
    height: 200rem;
  }

  .index__screen_selector_nav {
    height: auto;
    --cols: 2 !important;
    margin-top: 0;
  }

  .index__screen_selector_link {
    padding: 25rem;
  }
  .index__screen_selector_text {
    font-size: 16rem;
  }

  .cards {
    --cols: 1 !important;
  }

  .index__screen_selector_link:not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1rem solid rgb(var(--white2));
  }

  .card {
    --pb: 25rem;
    --pr: 32rem;
    height: auto;
  }

  .card_icon,
  .card__text {
    margin-bottom: 15rem;
  }

  .index__news_block {
    display: block;
  }

  .index__news_block_left {
    gap: 0;
  }

  .index__news_block_left {
    padding-bottom: 50rem;
  }

  .arrows {
    margin-top: 30rem;
    justify-content: center;
    width: 100%;
  }

  .index__new.extended {
    display: block;
  }
  .index__new_img_area {
    height: 320rem;
    display: block;
    width: 100%;
  }

  .index__new:not(.extended) .index__new_top,
  .index__new_tags {
    flex-wrap: wrap;
  }

  .index__new:not(.extended) .index__new_bottom {
    display: block;
  }

  .index__new:not(.extended) .index__new_text {
    -webkit-line-clamp: 3;
    margin-bottom: 25rem;
  }

  .index__new_extended_container {
    display: block;
  }

  .index__new.extended .index__new_text {
    margin-bottom: 25rem;
  }

  .index__new:not(.extended) .index__new_top {
    gap: 25rem 15rem;
  }

  .index__new_title {
    order: 1;
  }

  .index__new_tags {
    order: 3;
  }
  .index__new_share_link {
    order: 2;
  }

  .index__new_text {
    line-height: 160% !important;
  }

  .index__new_tag {
    margin-bottom: 0;
  }

  .index__reviews_block {
    gap: 25rem;
  }

  .index__reviews_slide_top {
    margin-bottom: 25rem;
    flex-wrap: wrap;
  }

  .index__reviews_slide_tag {
    margin-bottom: 0;
  }

  .index__reviews_slider {
    margin-bottom: 50rem;
  }

  .dots {
    margin-bottom: 50rem;
    justify-content: center;
  }

  .index__reviews_slide_date {
    margin-bottom: 25rem;
  }

  .h__inputs {
    flex-direction: column;
    gap: 0rem;
  }

  .h__inputs > *:not(:last-child) {
    border-bottom: 1rem solid rgb(var(--gray)) !important;
  }
  .form__calc_block {
    flex-direction: column;
    gap: 25rem;
  }

  .form__calc_bottom {
    flex-direction: column;
    margin-top: 50rem;
  }

  .image_zoom {
    height: 220rem;
  }

  .energy__air_image_zoom {
    height: 280rem;
  }

  .energy__how .semiText {
    margin-top: 25rem;
  }

  .energy__how_cols,
  .energy__air_cols,
  .energy__begin_cols {
    --cols: 1;
  }

  .energy__how_col:not(:last-child),
  .energy__air_col:not(:last-child),
  .energy__begin_col:not(:last-child) {
    margin-bottom: 25rem;
  }

  .form__calc_title_wrapper {
    margin-bottom: 0;
  }

  .form__calc_block_message {
    margin-bottom: 25rem;
  }

  .h__filter {
    flex-direction: column;
  }

  .h__filter_link {
    right: auto;
    top: auto;
    position: relative;
    margin-top: 50rem;
    padding: 0;
  }

  .breakdowns___image_cols,
  .breakdowns__cols,
  .monitoring__important_cols,
  .monitoring__how_block,
  .monitoring__numItems_block {
    --cols: 1;
  }

  .monitoring__top_scrollLink {
    margin-top: 25rem;
  }

  .monitoring__first_list {
    margin-bottom: 25rem;
  }

  .monitoring__top_title {
    margin-top: 25rem;
  }

  .breakdowns___image_columns,
  .monitoring__last {
    margin-bottom: 50rem;
  }
  .monitoring__how_block,
  .monitoring__how_block_description,
  .monitoring__second_text,
  .monitoring__numItems,
  .monitoring__important_col:not(:last-child),
  .monitoring__numItem:not(:last-child) {
    margin-bottom: 25rem;
  }

  .textBig p:not(:last-child) {
    margin-bottom: 25rem;
  }

  .aspiration__top_block,
  .breakdowns__top_block {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .breakdowns__top_link {
    margin-top: 25rem;
  }

  .monitoring__first_list_columns {
    --cols: 1;
  }

  .monitoring__important_end {
    margin: 25rem 0;
  }

  .monitoring__important_text {
    margin-bottom: 0;
  }

  .pulse__tags {
    flex-direction: column;
    gap: 15rem;
  }

  .aspiration__top_link {
    margin-top: 25rem;
  }

  .aspiration__afterClean,
  .aspiration__clean,
  .aspiration__images,
  .aspiration__top_ul_description,
  .aspiration__first_ul,
  .aspiration__top_description_2,
  .aspiration__top_description {
    margin-bottom: 25rem;
  }
  .aspiration__images .image_zoom {
    height: 175rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .aspiration__afterImages {
    margin-bottom: 50rem;
  }

  .aspiration__features_cols {
    --cols: 1;
    margin-top: 50rem;
  }

  .aspiration__features_cols .image_zoom {
    margin-bottom: 50rem;
  }

  .aspiration__features_cols {
    padding-bottom: 50rem;
  }

  .aspiration__features {
    margin-bottom: 50rem;
  }

  .textBig,
  .semiText {
    font-size: 20rem;
  }

  .box__what_block {
    flex-direction: column;
    gap: 25rem;
  }

  .box__top_scrollLink {
    margin-top: 25rem;
  }
  .title___block_left {
    margin-bottom: 50rem;
  }
  .box__why_columns {
    --cols: 1;
  }
  .box__what_semiTitle {
    margin-bottom: 50rem;
  }
  .box__what_left,
  .box__what_right {
    --p: 0rem;
    height: auto;
    justify-content: center;
  }
  .box__what_block {
    justify-content: center;
  }
  .icon_edge_box,
  .icon_box {
    width: 170rem;
  }
  .box__what_center_title {
    margin-bottom: 25rem;
  }
  .box__what_center_tag:not(:last-child) {
    margin-bottom: 25rem;
  }
  .box__way_items,
  .box__how_items {
    --cols: 2;
  }
  .box__how_item {
    margin-bottom: 25rem;
  }
  .box__how {
    margin-bottom: 25rem;
  }
  .box__equipment_items {
    --cols: 1;
  }
  .box__equipment_item:not(:last-child) {
    margin-bottom: 25rem;
  }
  .box_img__wrapper {
    height: 240rem;
  }
  .box__way_item {
    padding-top: 25rem;
    padding-bottom: 15rem;
  }
  .box__equipment_item_img_wrapper {
    height: 270rem;
  }
  .usage__item_info {
    flex-direction: column;
    gap: 15rem;
    align-items: flex-start;
    padding: 25rem;
  }
  .usage__item_img_wrapper {
    height: 180rem;
  }
  .usage__item_info .title___block_left {
    margin-bottom: 0;
  }
  .usage__item_num {
    margin-bottom: 0;
  }
  .usage__item_nav {
    flex-wrap: wrap;
    height: auto;
  }
  .usage__item_nav.solo,
  .usage__item_nav_link {
    width: 100%;
    height: 75rem;
  }
  .usage__item_nav_link:not(:last-child) {
    border-bottom: 1rem solid rgba(var(--gray3), 0.75);
  }
  .usage__item__title {
    max-width: 100%;
    font-size: 20rem;
    margin-bottom: 0;
  }
  .title___block_left {
    gap: 25rem;
  }
  .usage__item_column {
    --cols: 1;
  }

  .usage__item_column {
    padding: 25rem 0;
  }

  .title___block_left .tag {
    margin-bottom: 10rem;
  }
  .usage__item_right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    gap: 25rem;
  }

  .usage__item_img_wrapper::after {
    background: rgba(var(--black), 0.75);
  }

  .about__first_items {
    margin-bottom: 50rem;
  }

  .about__first_items .columns {
    --cols: 1;
  }

  .about__slider_block {
    flex-direction: column-reverse;
  }

  .about__slider_block {
    gap: 0;
  }

  .about__last_items_block {
    --cols: 1 !important;
  }
  .about__last_item {
    padding-top: 25rem;
    padding-bottom: 20rem;
  }

  .inner.right {
    display: block;
  }
  .about__slider {
    margin-right: 0;
    width: 100% !important;
  }
  .about__slide {
    height: 265rem;
  }

  .letter__bottom {
    flex-direction: column;
    gap: 25rem;
    margin-top: 50rem;
  }
  .letter__row {
    text-align: left;
  }
  .letter__text {
    font-size: 28rem;
    display: block;
  }
  .letter__text:not(:first-child) {
    margin-top: 25rem;
  }

  .mobH {
    display: none !important;
  }

  .letter__input.multi,
  .letter__input {
    margin: 0 !important;
    display: block;
    max-width: 100%;
    height: 60rem;
    transform: none;
  }

  .letter__text:first-letter {
    text-transform: uppercase;
  }
  .h__shortRadio_label,
  .h__textarea_label,
  .h__select_label,
  .h__input_label,
  .letter__input {
    font-size: 18rem;
  }
}
