@font-face {
  font-family: Sfuidisplay;
  src: url('../fonts/SFUIDISPLAY-MEDIUM.TTF') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sfuidisplay;
  src: url('../fonts/SFUIDISPLAY-REGULAR.TTF') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sfuidisplay;
  src: url('../fonts/SFUIDISPLAY-SEMIBOLD.TTF') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sfuidisplay;
  src: url('../fonts/SFUIDISPLAY-BOLD.TTF') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --green-black: #042222;
  --gray-light-convent: #f7f7f7;
  --teal-green: #17807c;
  --green-brand: #5eb156;
  --white: white;
  --black: #021a1a;
  --gray-dark-convent: #9aa3a3;
  --gray: #d3d4d8;
}

.g-body {
  color: var(--green-black);
  letter-spacing: -.02vw;
  padding-left: 3.1vw;
  padding-right: 3.1vw;
  font-family: Sfuidisplay, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.b-header {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  padding-bottom: 2.6vw;
  display: grid;
  position: relative;
}

.b-header-left {
  padding-top: 1.4vw;
}

.g-logo__img {
  width: 13vw;
}

.b-header-right {
  justify-content: flex-end;
  align-items: flex-end;
  font-weight: 600;
  display: flex;
}

.b-header__phone {
  color: var(--teal-green);
  font-weight: 700;
  text-decoration: none;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
}

.b-header__phone:hover {
  color: var(--green-brand);
}

.b-header__phone.burger__btn {
  display: block;
}

.b-header-menu-wrap {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.g-menu__item {
  color: var(--green-black);
  border-left: .05vw solid #d3d4d880;
  justify-content: flex-start;
  align-items: flex-end;
  width: 6.2vw;
  height: 6.2vw;
  padding-bottom: 0;
  padding-left: 1vw;
  padding-right: 1vw;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.g-menu__item:hover, .g-menu__item.g-menu__item_current {
  border-left-color: var(--teal-green);
  color: var(--teal-green);
}

.dropdown-block {
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: static;
}

.g-menu__dropdown {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  padding: 0;
  transition: all .2s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.g-menu__dropdown:hover {
  color: var(--teal-green);
}

.dropdown__icon {
  margin-top: 0;
  margin-bottom: .1vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  position: static;
}

.b-header-tabs {
  position: relative;
}

.tabs-menu {
  z-index: 1;
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 2vw 2vw auto;
}

.tabs-content {
  height: 80vh;
}

.tabs-content__item {
  background-image: url('../images/bg-img-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.tabs-content__item.tabs-content__item_2 {
  background-image: url('../images/4444.png');
  background-position: 50% 100%;
  background-size: cover;
}

.tabs-content__item.tabs-content__item_1 {
  background-repeat: no-repeat;
}

.tabs-content__item.tabs-content__item_3 {
  background-color: var(--teal-green);
  background-image: url('../images/5.jpg');
  background-position: 0%;
  background-size: cover;
}

.tabs-content__item.tabs-content__item_4 {
  background-image: url('../images/3new.jpg');
  background-position: 0 0;
  background-size: cover;
}

.tabs-content__item.tabs-content__item_5 {
  background-image: url('../images/5.jpg');
  background-position: 0%;
}

.tabs-content__item.tabs-content__item_error {
  background-image: url('../images/bg-404.jpg');
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3vw;
  display: flex;
}

.tabs-content-title-wrap {
  z-index: 1;
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #ffffffb3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 42vw;
  padding: 2.5vw;
  display: flex;
  position: absolute;
  inset: auto auto 2vw 2vw;
}

.tabs-content-title-wrap.error-content-wrap {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  position: static;
}

.b-h1 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 2.7vw;
  line-height: 110%;
}

.b-h1.tabs-content__title {
  font-size: 2.2vw;
  font-weight: 500;
  line-height: 120%;
}

.b-h1.tabs-content__title.h1-main {
  color: var(--teal-green);
  font-size: 2.2vw;
}

.b-h1.tabs-content__title.h1-main.page-error__title {
  text-align: center;
  font-size: 3.3vw;
}

.b-h1.tab-link__num {
  font-size: 1vw;
  font-weight: 700;
  line-height: 90%;
}

.tabs-content__desc {
  color: var(--black);
  font-size: 1.1vw;
  font-weight: 400;
  line-height: 130%;
}

.tabs-content__desc.page-error__desc {
  font-size: 1.25vw;
}

.tab-link {
  grid-column-gap: .7vw;
  grid-row-gap: .7vw;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #17807c4d;
  justify-content: center;
  align-items: center;
  padding: .9vw .7vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.tab-link:hover {
  background-color: #0422224d;
}

.tab-link.w--current {
  border-left: .25vw solid var(--white);
  background-color: #17807cbd;
}

.tab-link-desc-wrap {
  grid-column-gap: .7vw;
  grid-row-gap: .7vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 10vw;
  display: flex;
}

.tab-link__title {
  color: var(--white);
  letter-spacing: 0;
  font-size: .8vw;
  font-weight: 400;
  line-height: 110%;
}

.tab-link__img {
  background-image: url('../images/5.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50em;
  flex: none;
  width: 2.8vw;
  height: 2.8vw;
}

.tab-link__img.tab-link__img_1 {
  background-image: url('../images/bg-img-1.jpg');
}

.tab-link__img.tab-link__img_2 {
  background-image: url('../images/4444.png');
  background-size: cover;
}

.tab-link__img.tab-link__img_4 {
  background-image: url('../images/3.jpg');
  background-position: 0%;
}

.tab-link__img.tab-link__img_5 {
  background-image: url('../images/5555.jpg');
}

.s-about {
  grid-column-gap: 0px;
  grid-row-gap: 6.25vw;
  background-image: url('../images/bg-line.svg');
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: contain;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4.1vw;
  padding-bottom: 4.1vw;
  display: grid;
}

.s-about.s-about-number {
  grid-column-gap: 0px;
  grid-row-gap: 0vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 6.25vw;
  padding-bottom: 0;
  display: grid;
}

.s-about.s-about-number.s-about-number_3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-top: 0;
}

.s-about.s-about-number.counter-block {
  grid-template-columns: 1fr 1fr;
}

.s-about.page-top {
  grid-row-gap: 2vw;
  padding-top: 5vw;
  padding-bottom: 2vw;
}

.s-about.page-top.page-top_row {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.s-about.page-top.page-top_withoutline {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.s-about-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.s-about-left.s-philos-left {
  border-right: .05vw solid #d3d4d880;
  padding-top: 8.2vw;
  padding-bottom: 3vw;
}

.s-about-right {
  grid-column-gap: 6.25vw;
  grid-row-gap: 6.25vw;
  color: var(--black);
  letter-spacing: 0;
  flex-flow: column;
  font-weight: 400;
  display: flex;
}

.s-about-title-wrap {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-about__rect {
  background-color: var(--teal-green);
  width: 1.25vw;
  height: 1.25vw;
}

.s-about-title {
  flex-flow: column;
  display: flex;
}

.b-h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1.7vw;
  font-weight: 500;
  line-height: 120%;
}

.b-h2.page-title {
  font-size: 2vw;
}

.s-about__title {
  color: #021a1a66;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 150%;
}

.s-about-left-bottom {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.s-about-left-bottom.page-home-about-left {
  justify-content: center;
  align-items: flex-end;
}

.s-about__icon {
  width: 10vw;
}

.s-about__title-big {
  color: var(--black);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 2.4vw;
  font-weight: 500;
  line-height: 110%;
}

.s-about__title-big.s-about__title-big_smaller {
  font-size: 1.85vw;
  line-height: 130%;
}

.s-about__title-big.s-about__title-big_smaller.s-partners__title {
  max-width: 41vw;
}

.s-about__title-big.page__subtitle {
  font-size: 2vw;
}

.s-about__title-big_color {
  color: var(--green-brand);
}

.s-about-right-content {
  grid-column-gap: 6.25vw;
  grid-row-gap: 6.25vw;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.s-about-right-content.page-top-right {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  letter-spacing: 0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
}

.s-about__icon-green {
  width: 2.3vw;
}

.s-video {
  background-color: #021a1a8c;
  height: 47vw;
  position: relative;
}

.s-video__green {
  opacity: .6;
  mix-blend-mode: normal;
  background-color: #006662;
  position: absolute;
  inset: 0%;
}

.s-video__title {
  opacity: .3;
  text-align: right;
  letter-spacing: -.04vw;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 2vw;
  font-family: Unbounded, sans-serif;
  font-size: 5vw;
  font-weight: 500;
  line-height: 120%;
  display: flex;
  position: relative;
}

.s-video__title.s-video__title_bright {
  opacity: 0;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
}

.s-about__icon-rect {
  width: 3.2vw;
}

.text-span {
  color: var(--green-brand);
}

.g-btn {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  background-color: var(--teal-green);
  color: var(--white);
  letter-spacing: 0;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 1.65vw 5.2vw;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.g-btn:hover {
  background-color: var(--green-brand);
}

.g-btn.g-btn-steps {
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
}

.g-btn.g-btn-steps.s-services-btn {
  background-color: var(--white);
  opacity: 0;
  color: var(--teal-green);
  max-width: 18.2vw;
  height: 100%;
  min-height: 3.6vw;
  padding: 0 2.5vw;
}

.g-btn.g-btn-steps.b-header-cta {
  background-color: var(--teal-green);
}

.g-btn.g-btn-steps.b-header-cta:hover {
  background-color: var(--green-black);
}

.g-btn.b-header-btn {
  border-bottom: .3vw solid var(--green-brand);
  color: var(--white);
  background-color: #0000;
  padding: 0 0 .5vw;
  display: none;
}

.g-btn.b-header-btn:hover {
  border-bottom-color: var(--white);
}

.s-about-btn-wrap {
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 7.2vw;
  display: flex;
}

.g-btn__icon {
  width: 1.25vw;
}

.s-about-number-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: .05vw solid var(--gray);
  border-left: .05vw solid var(--gray);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  overflow: hidden;
}

.number-item-wrap {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-color: var(--white);
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 2.5vw;
  display: flex;
}

.number-item-wrap.number-item-wrap_last {
  padding-right: 0;
}

.number__big {
  letter-spacing: -.04vw;
  font-family: Unbounded, sans-serif;
  font-size: 3.3vw;
  line-height: 100%;
}

.number__big.number__big_bottom {
  font-size: 2vw;
}

.number-big-wrap {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 14vw;
  display: flex;
}

.number-big-wrap.number-big-wrap__3 {
  width: auto;
  max-width: 14vw;
}

.number__desc {
  color: var(--teal-green);
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 100%;
}

.number-content-block {
  width: 24vw;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.number-content-wrap {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.number-content-row {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.number-content-row.logo-clients-row {
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
}

.number-content-item {
  grid-column-gap: .7vw;
  grid-row-gap: .7vw;
  background-color: var(--white);
  opacity: .8;
  color: var(--black);
  mix-blend-mode: luminosity;
  border: .025vw solid #00000008;
  border-radius: .5vw;
  justify-content: flex-start;
  align-items: center;
  height: 3.3vw;
  padding: .5vw 1vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  box-shadow: 0 1.25vw 2.2vw -.9vw #0000001f;
}

.number-content-item:hover {
  box-shadow: 0 1.25vw 2.2vw -.9vw var(--green-brand);
  opacity: 100;
  color: var(--white);
  mix-blend-mode: normal;
  background-color: #5eb156;
}

.number-content-item.number-content-item__logo {
  opacity: .9;
  filter: grayscale(50%);
  justify-content: center;
  align-items: center;
  width: 7.2vw;
  height: 6.7vw;
  padding: 0;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

.number-content-item.number-content-item__logo:hover {
  background-color: var(--white);
  filter: grayscale(0%);
}

.number-content-item__title {
  width: 6.7vw;
  font-size: .8vw;
  font-weight: 500;
  line-height: 120%;
}

.number-content-item__title.number-content-item__title_num {
  color: var(--gray);
  width: auto;
}

.number-gradient {
  z-index: 1;
  background-image: linear-gradient(90deg, #fff, #fff0);
  width: 7vw;
  display: block;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.number-gradient.number-gradient_right {
  background-image: linear-gradient(90deg, #fff0, #fff);
  display: block;
  inset: 0% 0% 0% auto;
}

.logo__img {
  width: 6vw;
  max-height: 4vw;
}

.number-icon-wrap {
  border: .05vw solid var(--gray);
  border-radius: 100em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.9vw;
  height: 2.9vw;
  display: flex;
}

.number__icon {
  width: 1.25vw;
}

.s-separation {
  padding-top: 8.2vw;
  padding-bottom: 4.1vw;
}

.s-separation.page-about-separation {
  padding-top: 4.1vw;
  padding-bottom: 0;
}

.s-separation-figure {
  background-color: var(--teal-green);
  background-image: url('../images/bg-line.svg');
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: contain;
  width: 100%;
  height: 6.25vw;
}

.s-steps {
  padding-top: 8.3vw;
  padding-bottom: 8.3vw;
  position: relative;
}

.s-steps-title-wrap {
  border-left: .05vw solid #d3d4d880;
  border-right: .05vw solid #d3d4d880;
  width: 23.3vw;
}

.s-steps-tabs {
  height: auto;
  position: relative;
}

.s-steps-tabs-menu {
  z-index: 3;
  mix-blend-mode: darken;
  border: .05vw solid #d3d4d899;
  border-radius: 100em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 33.8vw;
  height: 33.8vw;
  display: flex;
  position: absolute;
  inset: -38% auto 0% 34.7vw;
}

.s-steps__tab-link {
  z-index: 3;
  color: var(--black);
  letter-spacing: 0;
  background-color: #edeeef;
  border-radius: 100em;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.9vw;
  height: 4.9vw;
  padding: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1.25vw;
  line-height: 100%;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.s-steps__tab-link:hover {
  background-color: var(--gray);
}

.s-steps__tab-link.w--current {
  background-color: var(--teal-green);
  color: var(--white);
  letter-spacing: 0;
  font-size: 1.6vw;
}

.s-steps__tab-link.s-steps__tab-link_1, .s-steps__tab-link.s-steps__tab-link_1.w--current {
  position: absolute;
  inset: -5% auto auto 30%;
}

.s-steps__tab-link.s-steps__tab-link_2 {
  position: absolute;
  inset: 5% auto auto 11%;
}

.s-steps__tab-link.s-steps__tab-link_3 {
  position: absolute;
  inset: 23% auto auto -2%;
}

.s-steps__tab-link.s-steps__tab-link_4 {
  position: absolute;
  inset: 45.1% auto auto -7%;
}

.s-steps__tab-link.s-steps__tab-link_5 {
  position: absolute;
  inset: auto auto 19% -3%;
}

.s-steps__tab-link.s-steps__tab-link_6 {
  position: absolute;
  inset: auto auto 4% 12%;
}

.s-steps__tab-link.s-steps__tab-link_7 {
  position: absolute;
  inset: auto auto -5% 30%;
}

.s-steps-tabs-content {
  z-index: 2;
  height: 18.2vw;
}

.s-steps__tab-pane {
  height: 100%;
}

.tab-pane-wrap {
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.tab-pane-left {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  background-color: var(--black);
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 23.3vw;
  padding: 2.4vw 2vw;
  font-weight: 400;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.h3-steps {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 120%;
}

.tab-pane-right {
  z-index: 5;
  border-right: .5vw solid var(--gray);
  border-bottom: .5vw solid var(--gray);
  background-image: linear-gradient(#17807c1a, #17807c1a), url('../images/111.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 31.25vw;
  height: 100%;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: relative;
}

.tab-pane-right.tab-pane-right_1 {
  background-image: url('../images/222.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-pane-right.tab-pane-right_2 {
  background-image: url('../images/3d-rendering-ventilation-system.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-pane-right.tab-pane-right_3 {
  background-image: url('../images/44.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-pane-right.tab-pane-right_4 {
  background-image: linear-gradient(#0000, #0000), url('../images/5555.jpg');
}

.tab-pane-right.tab-pane-right_5 {
  background-image: url('../images/4444.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-pane-right.tab-pane-right_6 {
  background-image: url('../images/6666.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-pane-right.tab-pane-right_7 {
  background-image: url('../images/wireman-does-air-conditioner-maintenance.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.s-steps-btn-wrap {
  border-left: .05vw solid #d3d4d880;
  border-right: .05vw solid #d3d4d880;
  width: 23.3vw;
  padding-top: 3.5vw;
}

.s-steps__swing {
  background-image: url('../images/swing.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 33.8vw;
  height: 33.8vw;
  position: absolute;
  inset: 22.5% auto auto 34.7vw;
}

.s-services {
  border-top: .05vw solid #d3d4d880;
}

.s-services-top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-services-top.s-feedback-top {
  display: block;
}

.s-services-top-left {
  border-right: .05vw solid #d3d4d880;
  justify-content: flex-start;
  align-items: flex-end;
  padding-top: 12.3vw;
  padding-bottom: 3vw;
  display: flex;
}

.s-services-top-left.page-clients-left {
  padding-top: 6.1vw;
}

.s-services-top-left.page-clients-left.page-about-gallery-left {
  display: none;
}

.s-services-top-right {
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 8.2vw;
  padding-bottom: 3vw;
  display: flex;
}

.s-services-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--teal-green);
  grid-template: "."
                 "."
                 / 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-services-wrap.dropdown-list-services {
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.s-services-wrap.nav-objects-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-services-item {
  border: .05vw #d3d4d880;
  border-style: solid none none solid;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 18.8vw;
  padding: 2.5vw;
  display: flex;
  position: relative;
}

.s-services-item.nav-objects-item {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding: 0;
}

.s-services-content {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.s-services__title {
  color: var(--white);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 130%;
}

.s-services__desc {
  opacity: .6;
  color: var(--white);
  letter-spacing: 0;
  max-width: 23.4vw;
  font-size: .8vw;
  font-weight: 400;
  line-height: 130%;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

.s-services__icon {
  opacity: .2;
  flex: none;
  width: 3.6vw;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: block;
  position: relative;
}

.s-services__icon.nav-objects__icon {
  opacity: .5;
  width: 2.2vw;
  transform: rotate(180deg);
}

.s-services__icon.nav-objects__icon.nav-objects-second__icon {
  opacity: 100;
  transform: rotate(45deg);
}

.s-partners-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-partners-wrap.s-feedback-list-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.s-partners-wrap.s-feedback-list-wrap.old {
  display: none;
}

.s-partners-wrap.s-feedback-wrap {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.s-partners-item-wrap {
  opacity: .85;
  filter: grayscale();
  border-top: .05vw solid #d3d4d880;
  border-left: .05vw solid #d3d4d880;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6.4vw;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.s-partners-item-wrap:hover {
  opacity: 100;
  filter: none;
}

.partners__logo {
  max-width: 6.7vw;
}

.s-philos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-philos__video {
  background-color: #17807c1a;
  height: 37.9vw;
  position: relative;
}

.s-philos-video__bg {
  background-color: #021a1a1a;
  position: absolute;
  inset: 0%;
}

.s-philos-big-text {
  color: var(--gray);
  text-align: right;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  font-family: Unbounded, sans-serif;
  font-size: 5vw;
  line-height: 120%;
  display: flex;
  position: relative;
}

.s-blog {
  border-bottom: .05vw solid #d3d4d880;
}

.s-blog__icon-gif {
  width: 3.6vw;
}

.s-blog-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.s-blog-item-wrap {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  border-top: .05vw solid var(--gray);
  border-left: .05vw solid var(--gray);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.s-blog-item-wrap:hover {
  background-color: #d3d4d833;
}

.s-blog-item-top {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-blog-date-wrap {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 5.7vw;
  display: flex;
}

.s-blog-title-wrap {
  color: var(--black);
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.big-text {
  letter-spacing: -.03vw;
  position: absolute;
}

.big-text.big-text_scroll {
  opacity: 0;
}

.s-blog-item__title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 130%;
}

.s-blog__img {
  background-image: url('../images/bg-img-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 10vw;
}

.s-blog__img.s-blog__img_1 {
  height: 11vw;
}

.s-blog__img.s-blog__img_2 {
  background-image: url('../images/3d-rendering-ventilation-system.jpg');
  height: 11vw;
}

.s-blog__img.s-blog__img_3 {
  background-image: url('../images/222.jpg');
  height: 11vw;
}

.s-blog__img.s-blog__img_4 {
  background-image: url('../images/close-up-ventilation-system.jpg');
  height: 11vw;
}

.s-blog-intro-wrap {
  color: #021a1a99;
  width: 100%;
  font-size: .8vw;
  font-weight: 400;
  line-height: 120%;
}

.date-day {
  color: #021a1a99;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: 140%;
}

.date-month {
  color: #021a1a99;
  letter-spacing: 0;
  font-size: .8vw;
  line-height: 120%;
}

.s-blog-line-wrap {
  border-bottom: .05vw solid #d3d4d880;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 7vw;
  display: flex;
}

.line-block {
  background-color: #d3d4d880;
  width: .05vw;
  height: 7vw;
}

.footer__icon {
  width: 3.5vw;
  display: block;
  transform: rotate(183deg);
}

.b-footer {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  background-image: url('../images/bg-line.svg');
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: contain;
  border-top: .05vw #d3d4d880;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4.1vw;
  margin-bottom: 4.1vw;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.s-line {
  border-top: .05vw solid #17807c80;
  width: 100%;
  height: 4.1vw;
}

.b-footer-col {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.b-footer__logo {
  width: 13vw;
}

.b-footer-item {
  grid-column-gap: .6vw;
  grid-row-gap: .6vw;
  color: var(--black);
  letter-spacing: 0;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: .8vw;
  font-weight: 600;
  line-height: 100%;
  display: flex;
}

.b-footer-item.b-footer-item_big-title {
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 110%;
  text-decoration: none;
}

.b-footer-item__icon {
  width: 1.25vw;
}

.b-footer-item__link {
  color: var(--black);
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.b-footer-item__link:hover {
  color: var(--green-brand);
}

.g-soc-link {
  background-color: var(--teal-green);
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  width: 2vw;
  height: 2vw;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.g-soc-link:hover {
  background-color: var(--green-brand);
}

.g-soc__icon {
  width: 1.25vw;
}

.b-footer__title {
  color: var(--teal-green);
  font-size: .9vw;
  line-height: 120%;
}

.b-footer-menu-wrap {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.b-footer-menu__link {
  color: var(--black);
  text-transform: uppercase;
  font-size: .8vw;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.b-footer-menu__link:hover {
  color: var(--green-brand);
}

.b-footer-menu__link.b-footer-menu__link_current {
  color: #17807c66;
}

.b-footer__copyright {
  color: #021a1a66;
}

.b-footer-block-wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.s-services-bottom {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.s-services-bottom.nav-objects-right {
  justify-content: flex-end;
  align-items: center;
  width: auto;
}

.s-services-hover-img {
  opacity: .15;
  mix-blend-mode: multiply;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: block;
  position: absolute;
  inset: 0%;
}

.s-services-hover-img.nav-object-hover-img {
  opacity: 0;
}

.hover__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.dropdown-list {
  width: 100%;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.dropdown-list.w--open {
  opacity: 1;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  inset: 7vw 0% auto;
  box-shadow: 0 1vw 2vw #0000004d;
}

.div-block {
  background-color: var(--white);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.big-text-color {
  color: var(--teal-green);
}

.logo-clients-wrap {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  max-width: 100%;
  display: flex;
}

.color-blink {
  background-color: var(--green-brand);
  opacity: 1;
  filter: blur(1vw);
  width: 15vw;
  height: 4vw;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
  inset: 0% auto auto 0%;
}

.number-big-wrap-top {
  grid-column-gap: 0vw;
  grid-row-gap: 0vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-objects-main-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 1vw 2.5vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
}

.nav-objects-second-wrap {
  background-color: var(--white);
  flex-flow: column;
  width: 100%;
  display: none;
}

.nav-objects-second-item {
  border-bottom: .05px solid var(--gray);
  justify-content: space-between;
  align-items: center;
  padding: .6vw 2.5vw;
  text-decoration: none;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.nav-objects-second-item:hover {
  background-color: #d3d4d833;
}

.nav-objects-second__img {
  background-image: url('../images/1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100em;
  width: 3vw;
  height: 3vw;
}

.nav-objects-second-left {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-objects-second-content {
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-objects-second__title {
  color: var(--teal-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.nav-objects-second__desc {
  color: var(--gray-dark-convent);
  font-size: .9vw;
}

.crumbs {
  background-color: var(--gray-light-convent);
  width: 100%;
  padding: .5vw 3vw;
  position: absolute;
  left: 0;
}

.crumbs-content {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  font-size: .9vw;
  line-height: 130%;
  display: flex;
}

.crumbs__link {
  color: var(--teal-green);
  font-size: .9vw;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.crumbs__link:hover {
  color: var(--green-brand);
}

.crumbs__icon {
  width: 1.25vw;
}

.page-content.page-content_contacts {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 2vw;
  display: flex;
}

.page-objects-wrap {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 3.1vw;
  display: flex;
}

.page-objects-item-wrap {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  border-top: .05vw solid var(--gray);
  border-left: .05vw solid var(--gray);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: auto;
  min-height: 12vw;
  padding-top: 2.5vw;
  padding-left: 2.5vw;
  display: grid;
}

.page-objects-item-wrap.page-service-item-wrap {
  align-content: start;
  min-height: auto;
}

.page-objects-left {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.page-objects-item__title {
  color: var(--teal-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Unbounded, sans-serif;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 130%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.page-objects-item__title:hover {
  color: var(--green-brand);
}

.page-objects-item__link {
  text-decoration: none;
}

.page-objects-item__btn {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  color: var(--teal-green);
  letter-spacing: 0;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.page-objects-item__btn:hover {
  color: var(--green-brand);
}

.page-objects-item__btn-icon {
  width: 1.25vw;
}

.page-objects-item-img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.page-objects-item-img.page-objects-item-img__main {
  height: 25vw;
}

.page-objects-right {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: wrap;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.page-objects__tag {
  background-color: var(--gray-light-convent);
  color: var(--teal-green);
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: .2vw;
  padding: .8vw 1.5vw;
  font-size: .8vw;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.page-objects__tag:hover {
  background-color: var(--teal-green);
  color: var(--white);
}

.page-objects__tag.page-about__tag {
  text-transform: none;
  font-size: 1vw;
  font-weight: 500;
  line-height: 120%;
}

.page-objects__tag.page-about__tag:hover {
  background-color: var(--gray-light-convent);
  color: var(--teal-green);
}

.page-objects-article {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
  line-height: 140%;
  display: flex;
}

.page-objects-item__gallery {
  z-index: 1;
  object-fit: cover;
  height: 15vw;
  position: relative;
}

.s-form {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: .05vw solid var(--gray);
  border-bottom: .05vw solid var(--gray);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3.1vw;
  padding-bottom: 3.1vw;
  display: grid;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
}

.s-form__form {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.s-form__input {
  background-color: var(--gray-light-convent);
  color: var(--black);
  letter-spacing: 0;
  border: 1px #000;
  min-height: 2.9vw;
  margin-bottom: 0;
  padding: .8vw 1.25vw;
  font-size: .9vw;
  font-weight: 500;
  line-height: 120%;
}

.s-form__input.s-form__input_textarea {
  min-height: 7.8vw;
}

.s-form-group {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-form-all-group {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: column;
  display: flex;
}

.form-block {
  margin-bottom: 0;
}

.s-content-blog-wrap {
  grid-column-gap: 2.4vw;
  grid-row-gap: 2.4vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.s-content-blog-wrap.s-contacts-wrap {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.s-content-blog-item {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  border-top: .05vw solid var(--gray);
  border-left: .05vw solid var(--gray);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.5vw;
  padding-left: 2.5vw;
  display: grid;
}

.s-content-blog-item.page-contacts-item, .s-content-blog-item.page-about-item {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  display: flex;
}

.s-content-blog-intro {
  color: #848484;
  line-height: 140%;
}

.s-content-blog-intro.s-contacts-block-title {
  color: var(--gray-dark-convent);
  letter-spacing: 0;
  font-size: .9vw;
  font-weight: 500;
  line-height: 120%;
}

.s-contacts-info {
  color: var(--black);
  letter-spacing: 0;
  font-size: 1vw;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.s-contacts__link {
  color: #222;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
}

.s-contacts__link:hover {
  color: var(--teal-green);
}

.s-contacts-map-wrap {
  border-radius: .6vw;
  width: 100%;
  height: 31vw;
}

.s-contacts-map {
  border-radius: .6vw;
  height: 100%;
}

.page-service-left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: sticky;
  top: 1%;
}

.lightbox-link {
  z-index: 1;
}

.page-about-img {
  background-image: url('../images/about-us.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 20vw;
}

.page-about-num {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  border: .05vw solid var(--gray);
  color: var(--teal-green);
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  width: 5vw;
  height: 5vw;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.page-about-num__item {
  opacity: .2;
}

.page-about-num__item.page-about-num__item_act {
  opacity: 1;
}

.page-about-tag-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.page-about-tag-wrap {
  grid-column-gap: .4vw;
  grid-row-gap: .4vw;
  flex-flow: wrap;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.s-feedback-list-item {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  border: .05vw #d3d4d880;
  border-style: solid none none solid;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 2.5vw;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  display: flex;
}

.s-feedback-list-item.s-feedback-item, .s-feedback-list-item.page-doc__img {
  padding-bottom: 2.5vw;
}

.slide-nav {
  display: none;
}

.mask {
  width: 100%;
}

.mask.s-partners-wrap.s-feedback-list-wrap {
  height: auto;
}

.slider {
  background-color: #0000;
  height: auto;
}

.slider.old {
  display: none;
}

.gallery__arrow-icon-left {
  width: .6vw;
}

.gallery__arrow {
  float: right;
  background-color: var(--teal-green);
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 1.6vw;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  inset: -14% 46% auto auto;
  overflow: hidden;
}

.gallery__arrow:hover {
  background-color: var(--green-brand);
}

.gallery__arrow.arrow-left-wrap {
  z-index: 999;
  border-right: .05vw solid var(--gray-light-convent);
  justify-content: center;
  align-items: center;
  inset: -14% 50% auto auto;
}

.gallery-wrap {
  position: relative;
  overflow: visible;
}

.gallery-wrap.s-blog-gallery-wrap {
  display: none;
}

.gallery__slider {
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  position: static;
  overflow: hidden;
}

.gallery__slide-img {
  height: 26.1vw;
  margin-left: auto;
  margin-right: auto;
}

.gallery__slide-wrap {
  width: 25%;
  overflow: visible;
}

.gallery__slide-wrap-img {
  background-color: #0000;
  border: .1vw solid #7aa3a166;
  justify-content: center;
  align-items: center;
  width: 20vw;
  min-width: 20vw;
  padding-top: .7vw;
  padding-bottom: .7vw;
  transition: all .2s ease-in-out;
  display: flex;
}

.gallery__slide-wrap-img:hover {
  background-color: #7aa3a133;
  border-radius: 0;
}

.gallery__slide-krio {
  vertical-align: baseline;
  width: 100%;
}

.gallery__arrow-icon-right {
  width: .6vw;
}

.s-feedback-item-top {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.s-feedback-item__icon {
  width: 1.25vw;
}

.s-feedback-item-top-r {
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.s-feedback-item__name {
  color: var(--black);
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1vw;
  font-weight: 500;
  line-height: 130%;
}

.s-feedback-item__desc {
  color: var(--gray-dark-convent);
  letter-spacing: 0;
  font-size: .8vw;
  font-weight: 400;
  line-height: 120%;
}

.s-feedback-item__text {
  color: var(--gray-dark-convent);
  width: 100%;
  font-size: .9vw;
  font-weight: 400;
}

.page-about-article {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  display: flex;
}

.page-doc-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start flex-start;
  align-items: flex-start;
  display: grid;
}

.page-blog-cat-nav {
  border-top: .05vw solid var(--gray);
  border-bottom: .05vw solid var(--gray);
  justify-content: center;
  align-items: center;
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: flex;
}

.page-blog-cat-nav__btn {
  background-color: var(--gray-light-convent);
  color: var(--green-black);
  letter-spacing: 0;
  border-radius: 100em;
  justify-content: center;
  align-items: center;
  width: 2.9vw;
  height: 2.9vw;
  font-family: Unbounded, sans-serif;
  font-size: .8vw;
  line-height: 110%;
  text-decoration: none;
  transition: all .2s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.page-blog-cat-nav__btn:hover, .page-blog-cat-nav__btn.page-blog-cat-nav__btn_current {
  background-color: var(--gray);
}

.page-blog-cat-nav-wrap {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-blog-cat-nav__icon {
  width: 1.25vw;
}

.page-blog-cat-nav-num {
  grid-column-gap: .3vw;
  grid-row-gap: .3vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.burger__btn, .burger__btn-icon, .tabs-content__img, .burger-menu, .b-header-slider {
  display: none;
}

@media screen and (min-width: 1920px) {
  .gallery__arrow:hover {
    background-color: var(--green-brand);
  }

  .gallery-wrap {
    margin-top: 1vw;
  }

  .gallery__slide-wrap-img {
    padding-top: .7vw;
    padding-bottom: .7vw;
  }
}

@media screen and (max-width: 767px) {
  .g-body {
    padding-left: 2.7vw;
    padding-right: 2.7vw;
    font-size: 3.7vw;
  }

  .b-header {
    z-index: 1001;
    border-bottom: 1px solid var(--gray-light-convent);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: #fffc;
    padding-left: 2.7vw;
    padding-right: 2.7vw;
    position: fixed;
    inset: 0% 0% auto;
  }

  .g-logo__img {
    width: 35vw;
  }

  .b-header-menu-wrap {
    display: none;
  }

  .dropdown-block.dropdown-block_burger {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .b-header-tabs {
    flex-flow: column;
    margin-top: 19vw;
    display: none;
  }

  .tabs-menu {
    grid-column-gap: .9vw;
    grid-row-gap: .9vw;
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: -7vw;
    padding-top: 2vw;
    padding-left: 2vw;
    padding-right: 2vw;
    position: static;
  }

  .tabs-content {
    height: 85vh;
    min-height: 550px;
  }

  .tabs-content__item.tabs-content__item_1 {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .tabs-content-title-wrap {
    grid-column-gap: 4.6vw;
    grid-row-gap: 4.6vw;
    background-color: var(--white);
    flex: none;
    width: 100%;
    padding: 3vw 0;
    position: static;
    inset: auto 0% 0%;
  }

  .tabs-content-title-wrap.error-content-wrap {
    background-color: #ffffffb3;
    width: 90%;
    padding: 5.5vw;
  }

  .b-h1.tabs-content__title.h1-main {
    color: var(--black);
    font-size: 6.5vw;
    line-height: 110%;
  }

  .b-h1.tabs-content__title.h1-main.page-error__title {
    color: var(--teal-green);
    font-size: 11vw;
    line-height: 100%;
  }

  .b-h1.tab-link__num {
    letter-spacing: 0;
    font-size: 2.7vw;
    line-height: 90%;
  }

  .tabs-content__desc {
    color: var(--gray-dark-convent);
    font-size: 4vw;
    line-height: 130%;
  }

  .tabs-content__desc.page-error__desc {
    color: var(--black);
    text-align: center;
    font-size: 5.5vw;
    font-weight: 500;
    line-height: 120%;
  }

  .tab-link {
    flex: 1;
    padding-top: 1.3vw;
    padding-bottom: 1.3vw;
  }

  .tab-link.w--current {
    border-left-style: none;
    padding-top: 1.3vw;
    padding-bottom: 1.3vw;
  }

  .tab-link-desc-wrap {
    text-align: center;
    width: auto;
  }

  .tab-link__title, .tab-link__img {
    display: none;
  }

  .s-about {
    grid-row-gap: 7.4vw;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    grid-template-columns: 1fr;
    padding-top: 14vw;
    padding-bottom: 7.4vw;
  }

  .s-about.s-about-number.s-about-number_3 {
    grid-row-gap: 7.4vw;
    grid-template-columns: 1fr;
  }

  .s-about.s-about-number.counter-block {
    grid-row-gap: 7.4vw;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .s-about.page-top {
    grid-row-gap: 7.4vw;
    flex-flow: column;
    margin-top: 23vw;
    padding-top: 7.4vw;
    padding-bottom: 7.4vw;
    display: flex;
  }

  .s-about.page-top.page-top_row {
    margin-top: 25vw;
  }

  .s-about.page-top.page-top_row.s-sert {
    margin-top: 0;
  }

  .s-about.page-top.page-top_withoutline {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
  }

  .s-about.s-about-sec {
    grid-row-gap: 7.4vw;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 7.4vw;
  }

  .s-about-left.s-philos-left {
    border-right-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .s-about-title-wrap {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
  }

  .s-about__rect {
    flex: none;
    width: 5vw;
    height: 5vw;
  }

  .s-about-title {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
  }

  .b-h2 {
    color: var(--black);
    font-size: 5.5vw;
    line-height: 113%;
  }

  .b-h2.page-title {
    font-size: 6.5vw;
  }

  .s-about__title {
    font-size: 4.1vw;
    line-height: 100%;
  }

  .s-about-left-bottom.page-home-about-left, .s-about-left-bottom.page-left-bottom {
    display: none;
  }

  .s-about__title-big {
    font-size: 5.5vw;
  }

  .s-about__title-big.s-about__title-big_smaller {
    font-size: 4.6vw;
  }

  .s-about__title-big.s-about__title-big_smaller.s-partners__title {
    max-width: none;
  }

  .s-about__title-big.page__subtitle {
    font-size: 5.5vw;
  }

  .s-about-right-content {
    font-size: 4.1vw;
    font-weight: 400;
    line-height: 130%;
  }

  .s-about__icon-green {
    display: none;
  }

  .s-video {
    height: 80vh;
    min-height: 350px;
  }

  .s-video__green {
    background-color: var(--teal-green);
  }

  .s-video__title {
    opacity: .9;
    padding-left: 2.7vw;
    padding-right: 2.7vw;
    font-size: 8.5vw;
  }

  .s-about__icon-rect {
    width: 14.6vw;
  }

  .g-btn {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    width: 100%;
    padding: 5.5vw;
  }

  .g-btn.g-btn-steps.s-services-btn {
    opacity: 1;
    color: var(--white);
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    max-width: none;
    padding: 2.7vw 0 0;
  }

  .g-btn.g-btn-steps.b-header-cta {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    padding: 5.5vw;
    font-size: 3.7vw;
    font-weight: 600;
    line-height: 120%;
  }

  .s-about-btn-wrap {
    padding-top: 0;
  }

  .g-btn__icon {
    filter: brightness(1000%);
    width: 5.5vw;
  }

  .number-item-wrap {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 7.4vw;
  }

  .number-item-wrap.number-item-wrap_last.number-item-tabl-wrap {
    padding-right: 7.4vw;
  }

  .number-item-wrap.number-item-tabl-wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .number__big {
    font-size: 11vw;
  }

  .number__big.counter {
    color: var(--black);
    font-size: 11vw;
  }

  .number__big.number__big_bottom {
    font-size: 7.4vw;
  }

  .number-big-wrap {
    grid-column-gap: 1.4vw;
    grid-row-gap: 1.4vw;
    width: auto;
  }

  .number-big-wrap.number-big-wrap__3 {
    max-width: none;
  }

  .number__desc {
    font-size: 4.6vw;
  }

  .number-content-block {
    width: 100%;
    height: 100%;
  }

  .number-content-wrap, .number-content-row {
    grid-column-gap: .7vw;
    grid-row-gap: .7vw;
  }

  .number-content-item {
    grid-column-gap: 2.4vw;
    grid-row-gap: 2.4vw;
    height: 12vw;
    padding: 1.9vw 3.2vw;
  }

  .number-content-item.number-content-item__logo {
    width: 19vw;
    height: 18vw;
  }

  .number-content-item__title {
    width: 28vw;
    font-size: 3vw;
  }

  .number-gradient {
    width: 10vw;
  }

  .logo__img {
    width: 15vw;
    max-height: 11vw;
  }

  .number-icon-wrap {
    width: 13vw;
    height: 13vw;
  }

  .number__icon {
    width: 5.5vw;
  }

  .s-steps {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    flex-flow: column;
    padding-top: 14vw;
    padding-bottom: 14vw;
    display: flex;
  }

  .s-steps-title-wrap {
    border-left-style: none;
    border-right-style: none;
    width: auto;
  }

  .s-steps-tabs {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .s-steps-tabs-menu {
    border-style: none;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    position: static;
  }

  .s-steps__tab-link.s-steps__tab-link_1, .s-steps__tab-link.s-steps__tab-link_1.w--current, .s-steps__tab-link.s-steps__tab-link_2, .s-steps__tab-link.s-steps__tab-link_3, .s-steps__tab-link.s-steps__tab-link_4, .s-steps__tab-link.s-steps__tab-link_5, .s-steps__tab-link.s-steps__tab-link_6, .s-steps__tab-link.s-steps__tab-link_7 {
    width: 12vw;
    height: 12vw;
    font-size: 3.7vw;
    position: static;
  }

  .s-steps-tabs-content, .s-steps__tab-pane {
    width: 100%;
    height: auto;
  }

  .tab-pane-wrap {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
  }

  .tab-pane-left {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    width: 100%;
    padding: 7.4vw 5.5vw;
  }

  .h3-steps {
    font-size: 5.5vw;
  }

  .tab-pane-right.tab-pane-right_1, .tab-pane-right.tab-pane-right_2, .tab-pane-right.tab-pane-right_3, .tab-pane-right.tab-pane-right_4, .tab-pane-right.tab-pane-right_5, .tab-pane-right.tab-pane-right_6, .tab-pane-right.tab-pane-right_7 {
    border-bottom-width: 2.3vw;
    border-right-width: 2.3vw;
    width: 100%;
    height: 60vw;
  }

  .s-steps-btn-wrap {
    width: 100%;
    padding-top: 0;
  }

  .s-steps__swing {
    display: none;
  }

  .s-services {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    border-top-width: 1px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 13vw;
    display: flex;
  }

  .s-services-top {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    flex-flow: column;
    grid-template-columns: 1fr;
    padding-bottom: 7.4vw;
    display: flex;
  }

  .s-services-top.s-feedback-top {
    display: none;
  }

  .s-services-top.s-feedback-top.s-feedback-privat-top {
    display: flex;
  }

  .s-services-top.page-home-services-top {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    padding-bottom: 0;
  }

  .s-services-top-left {
    border-right-style: none;
    width: 100%;
  }

  .s-services-top-left.page-clients-left {
    padding-top: 0;
    padding-bottom: 0;
  }

  .s-services-top-left.s-partners-top-left {
    padding-top: 0;
    padding-bottom: 7vw;
  }

  .s-services-top-left.s-partners-top-left.page-home-top-left, .s-services-top-left.page-home-services-top-left {
    padding-bottom: 0;
  }

  .s-services-top-right {
    order: -9999;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .s-services-top-right.s-blog-icon-wrap {
    display: none;
  }

  .s-services-top-right.page-home-services-top-right, .s-services-top-right.s-philos-top-right {
    order: 0;
  }

  .s-services-wrap {
    grid-column-gap: 1.3vw;
    grid-row-gap: 1.3vw;
    background-color: #0000;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    display: flex;
  }

  .s-services-item.nav-objects-item.page-objects-item {
    background-color: var(--teal-green);
  }

  .s-services-item.nav-services-item {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    background-color: var(--teal-green);
    height: auto;
    padding: 5.5vw;
  }

  .s-services-content {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
  }

  .s-services__title, .s-services__title.burger-services__title {
    font-size: 5.5vw;
  }

  .s-services__desc {
    max-width: none;
    font-size: 3.7vw;
  }

  .s-services__desc.burger-services__desc {
    text-transform: none;
    max-width: none;
    font-family: Sfuidisplay, Arial, sans-serif;
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 130%;
  }

  .s-services__icon {
    width: 7.4vw;
    display: block;
  }

  .s-services__icon.nav-objects__icon.nav-objects-second__icon.burger-objects-second__icon, .s-services__icon.nav-objects__icon.burger-objects__icon, .s-services__icon.nav-objects__icon.page-objects__icon {
    width: 8.3vw;
  }

  .s-partners {
    padding-top: 13vw;
    padding-bottom: 13vw;
  }

  .s-partners.s-feedback-list {
    padding-top: 21vw;
  }

  .s-partners.s-feedback {
    padding-top: 0;
    padding-bottom: 0;
  }

  .s-partners-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .s-partners-wrap.s-feedback-wrap {
    flex-flow: column;
    display: flex;
  }

  .s-partners-item-wrap {
    border-top-width: 1px;
    border-left-width: 1px;
    height: 19vw;
  }

  .partners__logo {
    max-width: 26vw;
  }

  .s-philos {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .5fr;
    width: 100%;
    padding-top: 13vw;
    padding-bottom: 13vw;
    display: flex;
  }

  .s-philos__video {
    width: 100%;
    height: 80vh;
    min-height: 350px;
  }

  .s-philos-big-text {
    top: -40vh;
    right: 2.7vw;
  }

  .s-blog {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    border-bottom-width: 1px;
    flex-flow: column;
    padding-bottom: 15vw;
    display: flex;
  }

  .s-blog__icon-gif {
    width: 16vw;
  }

  .s-blog-wrap.page-home-blog {
    display: none;
  }

  .s-blog-wrap.page-blog-cat {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    flex-flow: column;
    padding-bottom: 7.4vw;
    display: flex;
  }

  .s-blog-item-wrap {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    border-top-width: 1px;
    border-left-width: 1px;
    padding: 5.5vw;
  }

  .s-blog-item-top {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
  }

  .s-blog-date-wrap {
    width: auto;
  }

  .big-text {
    color: var(--gray-light-convent);
    font-size: 6.5vw;
    line-height: 130%;
  }

  .s-blog-item__title {
    font-family: Unbounded, sans-serif;
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 130%;
  }

  .s-blog__img.s-blog__img_1, .s-blog__img.s-blog__img_2, .s-blog__img.s-blog__img_3 {
    height: 47vw;
  }

  .s-blog-intro-wrap {
    font-size: 3.7vw;
  }

  .date-day {
    font-size: 4.6vw;
    line-height: 110%;
  }

  .date-month {
    font-size: 3.7vw;
  }

  .s-blog-line-wrap {
    min-height: 14vw;
  }

  .line-block {
    height: 14vw;
  }

  .footer__icon {
    width: 14vw;
  }

  .b-footer {
    grid-column-gap: 11vw;
    grid-row-gap: 11vw;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    margin-top: 14vw;
    margin-bottom: 11vw;
    display: flex;
  }

  .s-line {
    display: none;
  }

  .b-footer-col {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    padding-left: 0;
    padding-right: 0;
  }

  .b-footer__logo {
    width: 59vw;
  }

  .b-footer-item {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    font-size: 3.7vw;
  }

  .b-footer-item__icon {
    width: 5.5vw;
  }

  .b-footer-item__link {
    font-size: 3.7vw;
    line-height: 100%;
  }

  .g-soc-link {
    width: 9.3vw;
    height: 9.3vw;
  }

  .g-soc__icon {
    width: 5.5vw;
  }

  .b-footer__title {
    font-size: 3.7vw;
  }

  .b-footer-menu-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .b-footer-menu__link {
    font-size: 3.7vw;
  }

  .b-footer-block-wrap {
    grid-column-gap: 14vw;
    grid-row-gap: 14vw;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .s-services-bottom {
    display: flex;
  }

  .s-services-hover-img.nav-object-hover-img.page-objects-hover-img {
    opacity: .5;
    display: none;
  }

  .dropdown-list.dropdown-list_burger.w--open {
    box-shadow: none;
    background-color: #0000;
    position: static;
  }

  .big-text-color {
    color: var(--white);
  }

  .logo-clients-wrap {
    grid-column-gap: .7vw;
    grid-row-gap: .7vw;
  }

  .color-blink {
    width: 70vw;
    height: 19vw;
  }

  .nav-objects-main-wrap {
    padding: 2.7vw 3.7vw;
  }

  .nav-objects-main-wrap.burger-objects-wrap.burger-menu-dropdown__item {
    background-image: linear-gradient(#17807ce6, #17807ce6), url('../images/close-up-ventilation-system.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .nav-objects-second-wrap {
    display: none;
  }

  .nav-objects-second-item.buger-objects-second-item {
    padding: 2vw 3.7vw;
  }

  .nav-objects-second__img.burger-objects-second__img {
    width: 8.3vw;
    height: 8.3vw;
  }

  .nav-objects-second-left.burger-objects-second-left {
    grid-column-gap: 2.7vw;
    grid-row-gap: 2.7vw;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-objects-second-content.burger-objects-second-content {
    justify-content: center;
    align-items: flex-start;
  }

  .nav-objects-second__title.burger-objects-second__title {
    font-size: 3.7vw;
  }

  .nav-objects-second__desc.burger-objects-second__desc {
    display: none;
  }

  .footer {
    padding-bottom: 3.7vw;
  }

  .crumbs {
    border-top: 1px solid var(--gray-light-convent);
    border-bottom: 1px solid var(--gray-light-convent);
    background-color: var(--white);
    padding: 1.9vw 2.7vw;
    top: 16vw;
  }

  .crumbs-content {
    grid-column-gap: .9vw;
    grid-row-gap: .9vw;
    font-size: 2.7vw;
    overflow: auto;
  }

  .crumbs__link {
    flex: none;
    font-size: 2.7vw;
  }

  .crumbs__icon {
    width: 3.7vw;
  }

  .page-content {
    padding-bottom: 7.4vw;
  }

  .page-content.page-content_contacts {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
    padding-bottom: 7.4vw;
  }

  .page-objects-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .page-objects-item-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    padding-top: 3.7vw;
    padding-left: 3.7vw;
    display: flex;
  }

  .page-objects-item-wrap.page-objects-cat-item-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    padding-top: 3.7vw;
    padding-left: 3.7vw;
  }

  .page-objects-item-wrap.page-object-gallery-wrap {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .page-objects-left {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
  }

  .page-objects-left.page-objects-catalog-left {
    order: 9999;
  }

  .page-objects-item__title {
    font-size: 4.6vw;
  }

  .page-objects-item__btn {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    padding-top: 1.9vw;
    padding-bottom: 1.9vw;
  }

  .page-objects-item__btn-icon {
    width: 5.5vw;
  }

  .page-objects-item-img.page-objects-item-img__main, .page-objects-item-img.page-objects-cat-item-img {
    height: 49vw;
  }

  .page-objects-right, .page-objects-right.page-tag-wrap {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
  }

  .page-objects-right.page-objects-catalog-right {
    order: -9999;
  }

  .page-objects__tag {
    padding: 2.7vw;
    font-size: 3.2vw;
  }

  .page-objects__tag.page-about__tag {
    font-size: 3.7vw;
  }

  .page-objects-article {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .page-objects-item__gallery {
    width: 100%;
    height: 44vw;
  }

  .s-form {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    padding-top: 14vw;
    padding-bottom: 14vw;
    display: flex;
  }

  .s-form__form {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .s-form__input {
    min-height: 13vw;
    padding: 1.9vw 5.5vw;
    font-size: 3.7vw;
    line-height: 120%;
  }

  .s-form__input.s-form__input_textarea {
    min-height: 35vw;
  }

  .s-form-group {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
    flex-flow: column;
  }

  .s-form-all-group {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
  }

  .s-content-blog-wrap, .s-content-blog-wrap.s-contacts-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    grid-template-columns: 1fr;
  }

  .s-content-blog-item {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    border-top-width: .2vw;
    border-left-width: .2vw;
    border-radius: 0;
    padding-top: 5.5vw;
    padding-left: 5.5vw;
  }

  .s-content-blog-item.page-contacts-item {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    border-radius: 0;
  }

  .s-content-blog-item.page-about-item {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    border-radius: 0;
    padding-top: 5.5vw;
    padding-left: 5.5vw;
  }

  .s-content-blog-item.page-about-prices {
    display: flex;
  }

  .s-content-blog-intro, .s-content-blog-intro.s-contacts-block-title {
    font-size: 3.7vw;
  }

  .s-contacts-info {
    font-size: 4.6vw;
  }

  .s-contacts-map-wrap {
    border-radius: 0;
    height: 130vw;
  }

  .page-service-left.page-object-left {
    width: 100%;
    position: static;
  }

  .page-about-img {
    height: 42vw;
  }

  .page-about-num {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
    width: 16vw;
    height: 16vw;
  }

  .page-about-tag-left {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .page-about-tag-wrap {
    grid-column-gap: 1.9vw;
    grid-row-gap: 1.9vw;
  }

  .s-feedback-list-item {
    width: 100%;
  }

  .s-feedback-list-item.s-feedback-item {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    padding: 5.5vw;
  }

  .gallery__arrow-icon-left {
    width: 2.7vw;
  }

  .gallery__arrow {
    padding: 5.5vw;
    inset: auto 36% -16% auto;
  }

  .gallery__arrow.arrow-left-wrap {
    inset: auto 50% -16% auto;
  }

  .gallery__arrow.arrow-left-wrap.s-feedback-gallery__arrow.s-feedback-gallery__arrow_left {
    right: 50%;
  }

  .gallery__arrow.s-feedback-gallery__arrow {
    inset: -12% 36% auto auto;
  }

  .gallery-wrap.s-blog-gallery-wrap {
    display: block;
  }

  .gallery__slide-wrap.gallery__slider-wrap_blog, .gallery__slide-wrap.s-feedback-list-wrap {
    width: 100%;
  }

  .gallery__arrow-icon-right {
    width: 2.7vw;
  }

  .s-feedback-item-top {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
  }

  .s-feedback-item__icon {
    width: 5.5vw;
  }

  .s-feedback-item-top-r {
    grid-column-gap: 1.4vw;
    grid-row-gap: 1.4vw;
  }

  .s-feedback-item__name {
    font-size: 4.6vw;
  }

  .s-feedback-item__desc {
    font-size: 3.7vw;
  }

  .s-feedback-item__text {
    font-size: 3.7vw;
    line-height: 130%;
  }

  .page-doc-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .page-blog-cat-nav {
    border-top-style: none;
    padding-top: 5.5vw;
    padding-bottom: 14vw;
  }

  .page-blog-cat-nav__btn {
    width: 9.3vw;
    height: 9.3vw;
    font-size: 3.2vw;
  }

  .page-blog-cat-nav-wrap {
    grid-column-gap: 7.4vw;
    grid-row-gap: 7.4vw;
  }

  .page-blog-cat-nav__icon {
    width: 5.5vw;
  }

  .page-blog-cat-nav-num {
    grid-column-gap: 1.4vw;
    grid-row-gap: 1.4vw;
  }

  .burger__btn {
    z-index: 99999;
    background-color: var(--black);
    justify-content: center;
    align-items: center;
    width: auto;
    max-width: 11vw;
    height: auto;
    max-height: 11vw;
    padding: 2.7vw;
    display: flex;
    position: relative;
  }

  .burger__btn-icon {
    width: 5.5vw;
    display: block;
  }

  .burger__btn-icon.burger__btn-icon_close, .b-header__phone-text {
    display: none;
  }

  .tabs-content__img {
    background-image: url('../images/bg-img-1.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    display: block;
  }

  .tabs-content-slide {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .burger-menu {
    z-index: 1000;
    background-color: var(--teal-green);
    height: auto;
    padding-top: 2.7vw;
    padding-bottom: 2.7vw;
    display: none;
    position: fixed;
    inset: 16vw 0% 0%;
    overflow: auto;
  }

  .burger-menu-wrap {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    padding-left: 2.7vw;
    padding-right: 2.7vw;
    display: flex;
  }

  .burger-menu__item {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    border-top: 1px solid var(--gray-light-convent);
    border-left: 1px solid var(--gray-light-convent);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 3.7vw 0 0 3.7vw;
    text-decoration: none;
    display: flex;
  }

  .burger-menu__num {
    opacity: .6;
    color: var(--gray-light-convent);
    font-family: Unbounded, sans-serif;
    line-height: 120%;
  }

  .burger-menu__name {
    opacity: .5;
    color: var(--white);
    text-transform: uppercase;
    font-family: Unbounded, sans-serif;
    font-size: 9.3vw;
    font-weight: 600;
    line-height: 100%;
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
  }

  .burger-menu-item-left {
    grid-column-gap: 3.7vw;
    grid-row-gap: 3.7vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .burger-menu-item__icon {
    opacity: .5;
    width: 10.2vw;
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    transform: rotate(180deg);
  }

  .burger-menu-dropdown__item {
    border: 1px solid var(--gray);
    color: var(--white);
    text-transform: uppercase;
    background-image: linear-gradient(#17807ce6, #17807ce6), url('../images/close-up-ventilation-system.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    width: 100%;
    padding: 2.7vw 3.7vw;
    font-family: Unbounded, sans-serif;
    font-size: 5.5vw;
    line-height: 130%;
    text-decoration: none;
  }

  .burger-menu-dropdown-object {
    grid-column-gap: .9vw;
    grid-row-gap: .9vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .tab-steps__desc {
    opacity: .8;
  }

  .lightbox-feedback {
    width: 100%;
  }

  .crumbs__text {
    flex: none;
  }

  .b-header-slider-mask {
    height: 85vh;
    min-height: 550px;
  }

  .b-header-slider {
    background-color: #0000;
    height: 100%;
    margin-top: 19vw;
    display: block;
  }

  .b-header-slide-nav {
    font-family: Unbounded, sans-serif;
    font-size: 2.7vw;
    inset: 0% 0% auto;
  }

  .b-header-left-arrow, .b-header-right-arrow {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .gallery__arrow-icon-left {
    width: 3.3vw;
  }

  .gallery__arrow {
    border-width: 2px;
    border-radius: 0;
  }

  .gallery-wrap {
    height: auto;
    margin-top: 0;
  }

  .gallery__slide-img {
    height: 129px;
  }

  .gallery__slide-wrap {
    max-width: 100px;
    margin-top: 0;
    margin-left: 0%;
  }

  .gallery__slide-wrap.gallery__slider-wrap_blog, .gallery__slide-wrap.s-feedback-list-wrap {
    max-width: none;
  }

  .gallery__slide-wrap-img {
    border-style: solid;
    border-radius: 0;
    min-width: 100px;
    margin-top: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .gallery__arrow-icon-right {
    width: 3.3vw;
  }
}

#w-node-_20ee02b1-7f57-abbf-6417-80873220d057-77ec0876, #w-node-ffea0876-f849-f534-8fb9-b8cdf24ea298-77ec0876 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfe64-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfe80-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfe8e-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfe9c-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfeaa-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfeb8-3b8cfe63, #w-node-_7b48e551-7ec0-0bd2-03c3-6f4e3b8cfec6-3b8cfe63, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b52a-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b546-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b554-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b562-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b570-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b57e-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b58c-8074b516, #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b5a2-8074b516, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11ab-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11c7-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11d5-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11e3-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11f1-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d11ff-4221e44a, #w-node-_635fa20c-d9d5-8a2c-d225-86dc2e9d120d-4221e44a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ab8deb1-0da7-ed66-a207-daf3c7af4760-a38bd809, #w-node-_13eba569-4690-0fdd-6f2c-e81d134bfc6d-a38bd809 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ebb96d94-1ae0-98cf-2ec7-860db9d46b69-d4debf90 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_6ab8deb1-0da7-ed66-a207-daf3c7af4760-d4debf90 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77d28bab-bb52-647e-6997-16f847d53afb-47d53afa {
  align-self: center;
}

#w-node-b125cad2-5251-8693-e351-8697b965436c-197e225f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_6ab8deb1-0da7-ed66-a207-daf3c7af4760-197e225f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b125cad2-5251-8693-e351-8697b965436c-368beb4f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_6ab8deb1-0da7-ed66-a207-daf3c7af4760-368beb4f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b125cad2-5251-8693-e351-8697b965436c-b3f2f8e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_22d0b394-7dad-5ed4-8fe8-7a65bfbc87c2-b3f2f8e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-_2c7b5312-5755-aada-9cbd-464286d37151-77ec0876 {
    order: 2;
  }

  #w-node-_2c7b5312-5755-aada-9cbd-464286d3715b-77ec0876 {
    order: -9999;
  }

  #w-node-c9f5fc30-4a1a-6fab-784c-b368f12b65e4-77ec0876 {
    order: 3;
  }

  #w-node-_0dbef3d6-8096-384a-dcfc-0b597eb2534a-77ec0876 {
    order: 4;
  }

  #w-node-_5011e4b2-4108-1e4b-b957-31f8fbbf8844-77ec0876 {
    order: 9999;
  }

  #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b517-8074b516 {
    place-self: center;
  }

  #w-node-_9bc9e5bd-630b-8f72-144b-bcff8074b51a-8074b516 {
    order: -9999;
    align-self: end;
  }
}


@font-face {
  font-family: 'Sfuidisplay';
  src: url('../fonts/SFUIDISPLAY-MEDIUM.TTF') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sfuidisplay';
  src: url('../fonts/SFUIDISPLAY-REGULAR.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sfuidisplay';
  src: url('../fonts/SFUIDISPLAY-SEMIBOLD.TTF') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sfuidisplay';
  src: url('../fonts/SFUIDISPLAY-BOLD.TTF') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}