:root {
  --color-black--rgb: 41, 41, 41;
  --color-black: #292929;
  --color-white--rgb: 255, 255, 255;
  --color-white: #ffffff;
  --color-grey-100--rgb: 210, 212, 207;
  --color-grey-100: #D2D4CF;
  --color-grey-200--rgb: 231, 231, 231;
  --color-grey-200: #E7E7E7;
  --color-grey-300--rgb: 241, 241, 241;
  --color-grey-300: #F1F1F1;
  --color-green-050--rgb: 26, 31, 19;
  --color-green-050: #1A1F13;
  --color-green-100--rgb: 85, 100, 59;
  --color-green-100: #55643B;
  --color-green-200--rgb: 112, 109, 102;
  --color-green-200: #706D66;
  --color-green-300--rgb: 0, 140, 110;
  --color-green-300: #008C6E;
}

* {
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

/* ===== Scrollbar (Chrome, Edge, Safari) ===== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-white);
}

::-webkit-scrollbar-thumb {
  background: var(--color-green-100);
  border-radius: 20px;
  -webkit-transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, -webkit-transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease;
  transition: background 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-green-200);
}

::-webkit-scrollbar-thumb:active {
  background: var(--color-green-200);
}

body,
input,
textarea,
button,
select {
  font-family: "Tektur", sans-serif;
}

body {
  --header: 0;
  --footer: 0;
}
body._lock {
  overflow: hidden;
}

a {
  text-decoration: none;
}

p {
  margin: 0;
}

ol,
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

strong {
  font-weight: 500;
}

html,
body {
  position: relative;
  color: var(--color-black);
  background-color: var(--color-grey-200);
  font-family: "Tektur", sans-serif;
  font-size: 0.938vw;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}
@media (max-width: 1023px) {
  html,
  body {
    font-size: 1.563vw;
  }
}
@media (max-width: 767px) {
  html,
  body {
    font-size: 3.733vw;
    line-height: 115%;
  }
}
html.home,
body.home {
  background-color: var(--color-grey-300);
}

.container {
  max-width: 88.542vw;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .container {
    padding: 0 2vw;
    max-width: 100vw;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 6.667vw;
  }
}

section {
  position: relative;
  padding: 5.208vw 0;
}
@media (max-width: 1023px) {
  section {
    padding: 5.859vw 0;
  }
}
@media (max-width: 767px) {
  section {
    padding: 12vw 0;
  }
}
section._black {
  background-color: var(--color-black);
}
section._black + section {
  padding-top: 5.208vw;
}
@media (max-width: 1023px) {
  section._black + section {
    padding-top: 8.789vw;
  }
}
@media (max-width: 767px) {
  section._black + section {
    padding-top: 24vw;
  }
}
section + section._black {
  margin-top: 2.604vw;
}
@media (max-width: 1023px) {
  section + section._black {
    margin-top: 4.395vw;
  }
}
@media (max-width: 767px) {
  section + section._black {
    margin-top: 12vw;
  }
}

h1,
.h1 {
  font-family: "Unbounded", sans-serif;
  margin: 0;
  font-size: 3.646vw;
  line-height: 115%;
  font-weight: 700;
}
@media (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 3.906vw;
  }
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 6.4vw;
  }
}

h2,
.h2 {
  font-family: "Unbounded", sans-serif;
  margin: 0;
  font-size: 2.604vw;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 2.344vw;
  }
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 6.4vw;
  }
}

h3,
.h3 {
  font-family: "Unbounded", sans-serif;
  margin: 0;
  font-size: 1.875vw;
  font-weight: 700;
  line-height: 115%;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 2.344vw;
  }
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 6.4vw;
  }
}

h4,
.h4 {
  font-family: "Unbounded", sans-serif;
  margin: 0;
  font-size: 1.146vw;
  line-height: 115%;
  font-weight: 400;
}
@media (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 4vw;
  }
}

.btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
  border: none;
  background-color: var(--color-black);
  padding: 1px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  width: 11.979vw;
  height: 2.604vw;
  font-size: 0.781vw;
  font-weight: 500;
  color: var(--color-black);
  text-align: center;
  line-height: 100%;
  letter-spacing: 0em;
  -webkit-transition: color 0.2s ease, background 0.2s ease;
  transition: color 0.2s ease, background 0.2s ease;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .btn {
    gap: 1.465vw;
    width: 22.461vw;
    height: 4.883vw;
    min-height: 4.883vw;
    font-size: 1.563vw;
  }
}
@media (max-width: 767px) {
  .btn {
    gap: 4vw;
    width: 61.333vw;
    min-height: 13.333vw;
    height: 13.333vw;
    font-size: 3.2vw;
  }
}
html:not(.v-mobile) .btn:hover {
  color: var(--color-white);
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn:hover .btn-wrapper {
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn:hover svg path {
  fill: var(--color-white);
}
html:not(.v-mobile) .btn:focus-visible {
  color: var(--color-white);
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn:focus-visible .btn-wrapper {
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn:focus-visible svg path {
  fill: var(--color-white);
}

.btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-grey-200);
  clip-path: inherit;
  gap: 0.781vw;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
@media (max-width: 1023px) {
  .btn-wrapper {
    gap: 1.465vw;
  }
}
@media (max-width: 767px) {
  .btn-wrapper {
    gap: 4vw;
  }
}
.btn.btn-2 .btn-wrapper {
  background-color: var(--color-green-100);
}

.btn.btn-2 {
  color: var(--color-white);
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-2:hover {
  color: var(--color-black);
}
html:not(.v-mobile) .btn.btn-2:hover .btn-wrapper {
  background-color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-2:hover svg path {
  fill: var(--color-black);
}
html:not(.v-mobile) .btn.btn-2:focus-visible {
  color: var(--color-black);
}
html:not(.v-mobile) .btn.btn-2:focus-visible .btn-wrapper {
  background-color: var(--color-white);
}
html:not(.v-mobile) .btn.btn-2:focus-visible svg path {
  fill: var(--color-black);
}

.btn.btn-3 .btn-wrapper {
  background-color: var(--color-grey-300);
}
html:not(.v-mobile) .btn.btn-3:hover .btn-wrapper {
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .btn.btn-3:focus-visible .btn-wrapper {
  background-color: var(--color-green-100);
}

.btn svg {
  width: 0.938vw;
  height: 0.938vw;
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
@media (max-width: 1023px) {
  .btn svg {
    width: 1.758vw;
    height: 1.758vw;
  }
}
@media (max-width: 767px) {
  .btn svg {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.btn svg path {
  -webkit-transition: inherit;
  transition: inherit;
}

.swiper-pagination {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 3.906vw;
  --swiper-pagination-color: var(--color-blue-100);
  --swiper-pagination-bullet-inactive-color: var(--color-grey-100);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-width: 16px;
  --swiper-pagination-bullet-height: 16px;
}
@media (max-width: 767px) {
  .swiper-pagination {
    margin-top: 8vw;
  }
}

.breadcrumbs {
  padding: 1.563vw 0;
  font-size: 0.938vw;
  color: var(--color-green-100);
}
@media (max-width: 1023px) {
  .breadcrumbs {
    padding: 2.93vw 0;
    font-size: 1.367vw;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding: 5vw 0;
    font-size: 3.733vw;
  }
}
.breadcrumbs a {
  color: var(--color-green-200);
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
html:not(.v-mobile) .breadcrumbs a:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .breadcrumbs a:focus-visible {
  color: var(--color-green-100);
}

.block-suptitle {
  position: relative;
  color: var(--color-green-200);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.521vw;
  margin-bottom: 0.781vw;
}
@media (max-width: 1023px) {
  .block-suptitle {
    margin-bottom: 1.952vw;
    gap: 1.302vw;
  }
}
@media (max-width: 767px) {
  .block-suptitle {
    margin-bottom: 3.999vw;
    gap: 2.667vw;
  }
}
.block-suptitle:before {
  content: "\\";
}
.block-suptitle:after {
  content: "\\";
}

.header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  z-index: 10;
  border-bottom: 1px solid var(--color-grey-100);
}
body.home .header {
  background-color: var(--color-grey-100);
  border-bottom: none;
}
@media (max-width: 767px) {
  body.home .header {
    height: 0;
    overflow: hidden;
  }
}

.header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.563vw 0;
  gap: 3.125vw;
  z-index: 1;
}
@media (max-width: 1023px) {
  .header__wrapper {
    padding: 0.604vw 0;
  }
}
@media (max-width: 767px) {
  .header__wrapper {
    padding: 4vw 0;
    gap: 8.533vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
body.home .header__wrapper {
  padding: 2.605vw 0;
}
@media (max-width: 1023px) {
  body.home .header__wrapper {
    padding: 0.604vw 0;
  }
}
@media (max-width: 767px) {
  body.home .header__wrapper {
    padding: 4vw 0;
  }
}

.header__logo {
  max-width: 5.938vw;
  width: 100%;
}
@media (max-width: 1023px) {
  .header__logo {
    max-width: 10.844vw;
  }
}
@media (max-width: 767px) {
  .header__logo {
    max-width: 20.4vw;
  }
}
.header__logo svg,
.header__logo img {
  width: 100%;
  height: auto;
}
.header__menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 6.25vw;
  width: 100%;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .header__menu {
    gap: 2.8vw;
  }
}
@media (max-width: 767px) {
  .header__menu {
    position: fixed;
    top: 0;
    left: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
    padding: 5.335vw;
    background-color: var(--color-grey-100);
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    overflow: auto;
    z-index: 10;
  }
}
body.home .header .header__menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
}

@media (max-width: 1023px) {
  .header__menu._active {
    left: 0;
  }
}
.header__menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.084vw;
}
@media (max-width: 1023px) {
  .header__menu > ul {
    gap: 1vw;
  }
}
@media (max-width: 767px) {
  .header__menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5.333vw;
    margin-top: 13.333vw;
    width: 100%;
  }
}
.header__menu > ul li {
  position: relative;
  color: var(--color-black);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-weight: 500;
}
@media (max-width: 767px) {
  .header__menu > ul li {
    line-height: 100%;
    width: 100%;
    font-size: 6.4vw;
  }
}
html:not(.v-mobile) .header__menu > ul li:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .header__menu > ul li:focus-visible {
  color: var(--color-green-100);
}

.header__menu > ul li._acitve {
  color: var(--color-green-100);
}
.header__menu > ul li:has(ul) > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.943 7.625L14.625 8.35273L9 14.375L3.375 8.35273L4.05352 7.625L9 12.916L13.943 7.625Z' fill='%23292929'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  display: block;
  width: 0.938vw;
  height: 0.938vw;
}
@media (max-width: 767px) {
  .header__menu > ul li:has(ul) > a::after {
    width: 1.758vw;
    height: 1.758vw;
  }
}
@media (max-width: 767px) {
  .header__menu > ul li:has(ul) > a::after {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.header__menu > ul a {
  position: relative;
  color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.26vw;
  line-height: 115%;
}
@media (max-width: 1023px) {
  .header__menu > ul a {
    gap: 0.488vw;
  }
}
@media (max-width: 767px) {
  .header__menu > ul a {
    gap: 1.333vw;
    font-size: 5vw;
  }
}
body.home .header .header__menu ul a {
  font-size: 1.25vw;
}
@media (max-width: 767px) {
  body.home .header .header__menu ul a {
    font-size: 5vw;
  }
}

.header__menu > ul ul {
  position: absolute;
  top: 100%;
  left: -1.042vw;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.563vw 1fr 1.563vw 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.042vw 1.563vw;
  padding: 2vw 1.042vw 1.042vw;
  background-color: var(--color-grey-200);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  visibility: hidden;
  opacity: 0;
  width: 50vw;
}
@media (max-width: 767px) {
  .header__menu > ul ul {
    position: relative;
    top: 0;
    left: 0;
    display: none;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    background-color: var(--color-grey-100);
    gap: 3.733vw;
    margin-top: 3vw;
    padding-left: 5.333vw;
  }
}
.header__menu li:hover ul {
  visibility: visible;
  opacity: 1;
  display: -ms-grid;
  display: grid;
}

body.home .header .header__menu ul ul {
  background-color: var(--color-grey-100);
}

.header__menu-close {
  position: absolute;
  top: 1.953vw;
  right: 1.953vw;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5vw;
  z-index: 2;
}
@media (max-width: 767px) {
  .header__menu-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 8vw;
    top: 5.333vw;
    right: 5.333vw;
  }
}
.header__menu-close svg {
  width: 100%;
  height: auto;
}
.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.26vw;
}
@media (max-width: 1023px) {
  .header__socials {
    display: none;
    gap: 0.5vw;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 13.333vw;
    gap: 8.8vw 6vw;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  body.home .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header__socials-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.26vw;
  color: var(--color-green-100);
  text-transform: uppercase;
  font-size: 1.042vw;
  font-weight: 500;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1023px) {
  .header__socials-item {
    font-size: 1.5vw;
  }
}
@media (max-width: 767px) {
  .header__socials-item {
    font-family: "Unbounded", sans-serif;
    line-height: 100%;
    font-weight: 500;
    font-size: 6vw;
  }
}
.header__socials-item:first-child {
  margin-right: 0.26vw;
}
@media (max-width: 1023px) {
  .header__socials-item:first-child {
    margin-right: 0;
    width: 100%;
  }
}
.header__socials-item svg {
  width: 0.938vw;
  height: 0.938vw;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
  .header__socials-item svg {
    width: 2vw;
    height: 2vw;
  }
}
@media (max-width: 767px) {
  .header__socials-item svg {
    width: 6vw;
    height: 6vw;
  }
}
html:not(.v-mobile) .header__socials-item:hover {
  color: var(--color-black);
}
html:not(.v-mobile) .header__socials-item:hover svg {
  opacity: 0.8;
}
html:not(.v-mobile) .header__socials-item:focus-visible {
  color: var(--color-black);
}
html:not(.v-mobile) .header__socials-item:focus-visible svg {
  opacity: 0.8;
}

.header__button._desk {
  min-height: 2.604vw;
  min-width: 11.979vw;
}
@media (max-width: 1023px) {
  .header__button._desk {
    min-width: 21.042vw;
    height: 4.557vw;
    padding: 0;
    min-height: 4.557vw;
    font-size: 1.432vw;
  }
}
@media (max-width: 767px) {
  .header__button._desk {
    display: none;
  }
}
.header__button._mob {
  display: none;
}
@media (max-width: 767px) {
  .header__button._mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10.667vw;
  }
}
.header__burger {
  display: none;
}
@media (max-width: 767px) {
  .header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 8vw;
    margin-left: auto;
  }
}
.header__burger svg {
  width: 100%;
  height: auto;
}

.banner {
  position: relative;
}
.banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.banner__wrapper {
  position: relative;
  padding: 4.323vw 0 5.052vw;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.688vw;
}
@media (max-width: 1023px) {
  .banner__wrapper {
    padding: 10.808vw 0 12.63vw;
  }
}
@media (max-width: 767px) {
  .banner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 13.333vw 0;
    gap: 13.333vw;
  }
}
.banner__logo {
  width: 100%;
  min-width: 17.604vw;
  max-width: 17.604vw;
}
@media (max-width: 1023px) {
  .banner__logo {
    min-width: 22vw;
    max-width: 22vw;
  }
}
@media (max-width: 767px) {
  .banner__logo {
    margin: 0 auto;
    min-width: 40vw;
    max-width: 40vw;
  }
}
.banner__logo svg {
  width: 100%;
  height: auto;
}
.banner__button {
  margin-top: 2.604vw;
  width: 16.042vw;
  height: 3.646vw;
  font-size: 0.938vw;
}
@media (max-width: 1023px) {
  .banner__button {
    margin-top: 3.906vw;
    width: 24.063vw;
    height: 5.469vw;
    font-size: 1.5vw;
  }
}
@media (max-width: 767px) {
  .banner__button {
    margin-top: 8vw;
    width: 61.60125vw;
    height: 14.00025vw;
    font-size: 3.2vw;
  }
}
html:not(.v-mobile) .banner__button.btn-2:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='308' height='70' viewBox='0 0 308 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2008_1174' fill='white'%3E%3Cpath d='M0 39.502L30.498 70H308V33L275 0H0V39.502Z'/%3E%3C/mask%3E%3Cpath d='M0 39.502L-0.707092 40.2091L-1 39.9162V39.502H0ZM30.498 70V71H30.0838L29.791 70.7071L30.498 70ZM308 70H309V71H308V70ZM308 33L308.707 32.2929L309 32.5858V33H308ZM275 0V-1H275.414L275.707 -0.707107L275 0ZM0 0H-1V-1H0V0ZM0 39.502L0.707092 38.7948L31.2051 69.2929L30.498 70L29.791 70.7071L-0.707092 40.2091L0 39.502ZM30.498 70V69H308V70V71H30.498V70ZM308 70H307V33H308H309V70H308ZM308 33L307.293 33.7071L274.293 0.707107L275 0L275.707 -0.707107L308.707 32.2929L308 33ZM275 0V1H0V0V-1H275V0ZM0 0H1V39.502H0H-1V0H0Z' fill='black' mask='url(%23path-1-inside-1_2008_1174)'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .banner__button.btn-2:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg width='308' height='70' viewBox='0 0 308 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_2008_1174' fill='white'%3E%3Cpath d='M0 39.502L30.498 70H308V33L275 0H0V39.502Z'/%3E%3C/mask%3E%3Cpath d='M0 39.502L-0.707092 40.2091L-1 39.9162V39.502H0ZM30.498 70V71H30.0838L29.791 70.7071L30.498 70ZM308 70H309V71H308V70ZM308 33L308.707 32.2929L309 32.5858V33H308ZM275 0V-1H275.414L275.707 -0.707107L275 0ZM0 0H-1V-1H0V0ZM0 39.502L0.707092 38.7948L31.2051 69.2929L30.498 70L29.791 70.7071L-0.707092 40.2091L0 39.502ZM30.498 70V69H308V70V71H30.498V70ZM308 70H307V33H308H309V70H308ZM308 33L307.293 33.7071L274.293 0.707107L275 0L275.707 -0.707107L308.707 32.2929L308 33ZM275 0V1H0V0V-1H275V0ZM0 0H1V39.502H0H-1V0H0Z' fill='black' mask='url(%23path-1-inside-1_2008_1174)'/%3E%3C/svg%3E%0A");
}

.banner__image {
  width: 100%;
}
.banner__image img {
  width: 100%;
  height: auto;
}
.banner__burger {
  display: none;
}
@media (max-width: 767px) {
  .banner__burger {
    position: absolute;
    top: 5vw;
    right: 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 8vw;
    margin-left: auto;
    z-index: 2;
  }
}
.banner__burger svg {
  width: 100%;
  height: auto;
}

.homeCatalog__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8.854vw;
  margin-top: 2.083vw;
}
@media (max-width: 1023px) {
  .homeCatalog__box {
    margin-top: 4.036vw;
    gap: 3.906vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5.667vw;
  }
}
.homeCatalog__slider {
  max-width: 13.75vw;
}
@media (max-width: 1023px) {
  .homeCatalog__slider {
    max-width: 20vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__slider {
    max-width: unset;
  }
}
.homeCatalog__slider .swiper {
  max-height: 74.896vw;
  height: 100%;
}
@media (max-width: 767px) {
  .homeCatalog__slider .swiper {
    max-height: unset;
  }
}
.homeCatalog__slider-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.homeCatalog__slider-buttons .swiper-button-prev {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 767px) {
  .homeCatalog__slider-buttons .swiper-button-prev {
    background-color: var(--color-grey-200);
    padding: 2vw;
    border-radius: 5vw;
  }
}
.homeCatalog__slider-buttons .swiper-button-next {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 767px) {
  .homeCatalog__slider-buttons .swiper-button-next {
    background-color: var(--color-grey-200);
    padding: 1.5vw;
    border-radius: 5vw;
  }
}
.homeCatalog__slider-buttons svg {
  width: 2.083vw;
  height: 2.083vw;
}
@media (max-width: 1023px) {
  .homeCatalog__slider-buttons svg {
    width: 3.208vw;
    height: 3.208vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__slider-buttons svg {
    width: 5vw;
    height: 5vw;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.homeCatalog__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.417vw;
  width: 100%;
  max-width: 13.75vw;
  min-width: 13.75vw;
  height: 100%;
  max-height: 13.75vw;
  min-height: 13.75vw;
  padding: 0.885vw 1.354vw 1.042vw;
  margin-bottom: 1.458vw;
}
@media (max-width: 1023px) {
  .homeCatalog__item {
    width: 100%;
    max-width: 20vw;
    min-width: 20vw;
    height: 100%;
    max-height: 20vw;
    min-height: 20vw;
    gap: 1.042vw;
    padding: 2.214vw 3.385vw 2.605vw;
    margin-bottom: 2vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__item {
    width: 100%;
    min-width: 50.4vw;
    max-width: 50.4vw;
    height: 100%;
    max-height: 50.4vw;
    min-height: 50.4vw;
    gap: 2.133vw;
    padding: 4.533vw 6.933vw 5.333vw;
    margin-bottom: 0;
    margin-right: 2.667vw;
  }
}
.homeCatalog__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='264' height='264' viewBox='0 0 264 264' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_193_6132' fill='white'%3E%3Cpath d='M0 214.177L49.8232 264H264V0H0V214.177Z'/%3E%3C/mask%3E%3Cpath d='M0 214.177L-0.707092 214.884L-1 214.591V214.177H0ZM49.8232 264V265H49.409L49.1161 264.707L49.8232 264ZM264 264H265V265H264V264ZM264 0V-1H265V0H264ZM0 0H-1V-1H0V0ZM0 214.177L0.707092 213.47L50.5303 263.293L49.8232 264L49.1161 264.707L-0.707092 214.884L0 214.177ZM49.8232 264V263H264V264V265H49.8232V264ZM264 264H263V0H264H265V264H264ZM264 0V1H0V0V-1H264V0ZM0 0H1V214.177H0H-1V0H0Z' fill='%23292929' mask='url(%23path-1-inside-1_193_6132)'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
  z-index: 0;
}
html:not(.v-mobile) .homeCatalog__item:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='264' height='264' viewBox='0 0 264 264' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 214.177L49.8232 264H264V0H0V214.177Z' fill='white'/%3E%3Cmask id='mask0_1150_910' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='264' height='264'%3E%3Cpath d='M0 214.177L49.8232 264H264V0H0V214.177Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1150_910)'%3E%3Cpath d='M0 214.177L-1.4142 215.591L-2 215.005V214.177H0ZM49.8232 264V266H48.9948L48.409 265.414L49.8232 264ZM264 264H266V266H264V264ZM264 0V-2H266V0H264ZM0 0H-2V-2H0V0ZM0 214.177L1.4142 212.763L51.2375 262.586L49.8232 264L48.409 265.414L-1.4142 215.591L0 214.177ZM49.8232 264V262H264V264V266H49.8232V264ZM264 264H262V0H264H266V264H264ZM264 0V2H0V0V-2H264V0ZM0 0H2V214.177H0H-2V0H0Z' fill='%2355643B'/%3E%3C/g%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .homeCatalog__item:hover .homeCatalog__item-title {
  color: var(--color-green-100);
}
html:not(.v-mobile) .homeCatalog__item:hover .homeCatalog__item-arrow svg path {
  fill: var(--color-green-100);
}
html:not(.v-mobile) .homeCatalog__item:focus-visible:before {
  background-image: url("data:image/svg+xml,%3Csvg width='264' height='264' viewBox='0 0 264 264' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 214.177L49.8232 264H264V0H0V214.177Z' fill='white'/%3E%3Cmask id='mask0_1150_910' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='264' height='264'%3E%3Cpath d='M0 214.177L49.8232 264H264V0H0V214.177Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1150_910)'%3E%3Cpath d='M0 214.177L-1.4142 215.591L-2 215.005V214.177H0ZM49.8232 264V266H48.9948L48.409 265.414L49.8232 264ZM264 264H266V266H264V264ZM264 0V-2H266V0H264ZM0 0H-2V-2H0V0ZM0 214.177L1.4142 212.763L51.2375 262.586L49.8232 264L48.409 265.414L-1.4142 215.591L0 214.177ZM49.8232 264V262H264V264V266H49.8232V264ZM264 264H262V0H264H266V264H264ZM264 0V2H0V0V-2H264V0ZM0 0H2V214.177H0H-2V0H0Z' fill='%2355643B'/%3E%3C/g%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .homeCatalog__item:focus-visible .homeCatalog__item-title {
  color: var(--color-green-100);
}
html:not(.v-mobile) .homeCatalog__item:focus-visible .homeCatalog__item-arrow svg path {
  fill: var(--color-green-100);
}

.homeCatalog__item-image {
  position: relative;
  width: 100%;
  max-height: 8.542vw;
  z-index: 1;
}
.homeCatalog__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeCatalog__item-title {
  position: relative;
  font-family: "Unbounded", sans-serif;
  font-size: 1.042vw;
  text-align: center;
  color: var(--color-black);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  z-index: 1;
}
@media (max-width: 1023px) {
  .homeCatalog__item-title {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__item-title {
    font-size: 3.8vw;
  }
}
.homeCatalog__item-arrow {
  position: absolute;
  bottom: 0.677vw;
  right: 0.677vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
@media (max-width: 1023px) {
  .homeCatalog__item-arrow {
    bottom: 1.693vw;
    right: 1.693vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__item-arrow {
    bottom: 3.467vw;
    right: 3.467vw;
  }
}
.homeCatalog__item-arrow svg {
  width: 0.625vw;
  height: 0.625vw;
}
@media (max-width: 1023px) {
  .homeCatalog__item-arrow svg {
    width: 1.563vw;
    height: 1.563vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__item-arrow svg {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.homeCatalog__item-arrow svg path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
@media (max-width: 767px) {
  .homeCatalog__main {
    margin-top: 5vw;
  }
}
.homeCatalog__video {
  position: relative;
  cursor: pointer;
}
.homeCatalog__video video {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
}
.homeCatalog__video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.688vw;
  height: 4.688vw;
  z-index: 2;
}
@media (max-width: 767px) {
  .homeCatalog__video-button {
    width: 10vw;
    height: 10vw;
  }
}
.homeCatalog__video-button svg {
  width: 100%;
  height: auto;
}
.homeCatalog__text {
  margin-top: 4.948vw;
}
@media (max-width: 1023px) {
  .homeCatalog__text {
    margin-top: 4vw;
  }
}
.homeCatalog__text-title {
  font-family: "Unbounded", sans-serif;
  font-size: 1.875vw;
  line-height: 115%;
  max-width: 51.719vw;
}
@media (max-width: 1023px) {
  .homeCatalog__text-title {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .homeCatalog__text-title {
    font-size: 4.875vw;
  }
}
.homeCatalog__text-box {
  margin-top: 1.563vw;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-grid-columns: 28.75vw 2.24vw 35.104vw;
  grid-template-columns: 28.75vw 35.104vw;
  gap: 2.24vw;
}
@media (max-width: 1023px) {
  .homeCatalog__text-box {
    margin-top: 3vw;
    gap: 3.906vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__text-box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 5vw;
    gap: 5vw;
  }
}
.homeCatalog__text-image {
  position: relative;
  width: 100%;
  padding-top: 80%;
}
.homeCatalog__text-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeCatalog__text-text strong {
  font-size: 1.25vw;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .homeCatalog__text-text strong {
    font-size: 2.213vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__text-text strong {
    font-size: 4.267vw;
  }
}
.homeCatalog__text-text > * + * {
  margin-top: 0.833vw;
}
@media (max-width: 1023px) {
  .homeCatalog__text-text > * + * {
    margin-top: 1.432vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__text-text > * + * {
    margin-top: 3vw;
  }
}
.homeCatalog__text-button {
  margin-top: 4.115vw;
}
@media (max-width: 1023px) {
  .homeCatalog__text-button {
    margin-top: 3.906vw;
  }
}
@media (max-width: 767px) {
  .homeCatalog__text-button {
    margin-top: 5vw;
  }
}

.benefits {
  position: relative;
  background-color: var(--color-grey-100);
}
.benefits__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.benefits__wrapper {
  position: relative;
  z-index: 2;
}
.benefits__top {
  position: absolute;
  top: 0;
  z-index: 1;
}
@media (max-width: 1023px) {
  .benefits__top {
    position: relative;
  }
}
.benefits__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25vw 1fr 1.25vw 1fr 1.25vw 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25vw;
}
@media (max-width: 1023px) {
  .benefits__list {
    -ms-grid-columns: 1fr 3.125vw 1fr 3.125vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    margin-top: 4.5vw;
  }
}
@media (max-width: 767px) {
  .benefits__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2vw;
  }
}
.benefits__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2vw;
  width: 21.26vw;
  height: 18.802vw;
  padding: 3.281vw 1.667vw 3.021vw 3.021vw;
}
@media (max-width: 1023px) {
  .benefits__item {
    width: 29.21875vw;
    height: 25.85275vw;
  }
}
@media (max-width: 767px) {
  .benefits__item {
    width: 86.59375vw;
    height: 76.61815vw;
    padding: 6.281vw 4.667vw 6.021vw 8.021vw;
  }
}
.benefits__item:nth-child(1) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}
@media (max-width: 1023px) {
  .benefits__item:nth-child(1) {
    grid-column: unset;
  }
}
.benefits__item:nth-child(2) {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
}
@media (max-width: 1023px) {
  .benefits__item:nth-child(2) {
    grid-column: unset;
  }
}
.benefits__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='408' height='360' viewBox='0 0 408 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_279_2635' fill='white'%3E%3Cpath d='M0 283L77 360H408V0H0V283Z'/%3E%3C/mask%3E%3Cpath d='M0 283L77 360H408V0H0V283Z' fill='%23DFDFDE'/%3E%3Cpath d='M0 283L-0.707092 283.707L-1 283.414V283H0ZM77 360V361H76.5858L76.2929 360.707L77 360ZM408 360H409V361H408V360ZM408 0V-1H409V0H408ZM0 0H-1V-1H0V0ZM0 283L0.707092 282.293L77.7071 359.293L77 360L76.2929 360.707L-0.707092 283.707L0 283ZM77 360V359H408V360V361H77V360ZM408 360H407V0H408H409V360H408ZM408 0V1H0V0V-1H408V0ZM0 0H1V283H0H-1V0H0Z' fill='%23292929' mask='url(%23path-1-inside-1_279_2635)'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
  z-index: 0;
}
.benefits__item-title {
  position: relative;
  font-size: 1.146vw;
  font-family: "Unbounded", sans-serif;
  max-width: 16.563vw;
  line-height: 115%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .benefits__item-title {
    font-size: 1.605vw;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .benefits__item-title {
    font-size: 5vw;
  }
}
.benefits__item-title:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1.25C12.5 1.05109 12.421 0.860322 12.2803 0.71967C12.1397 0.579018 11.9489 0.5 11.75 0.5C11.5511 0.5 11.3603 0.579018 11.2197 0.71967C11.079 0.860322 11 1.05109 11 1.25V9.94L6.447 5.385C6.37785 5.31334 6.29512 5.25616 6.20363 5.21681C6.11215 5.17746 6.01374 5.15673 5.91416 5.15581C5.81458 5.1549 5.71581 5.17383 5.62362 5.2115C5.53143 5.24917 5.44766 5.30482 5.37721 5.3752C5.30676 5.44559 5.25103 5.5293 5.21328 5.62146C5.17552 5.71361 5.1565 5.81236 5.15732 5.91194C5.15813 6.01153 5.17878 6.10995 5.21804 6.20147C5.2573 6.293 5.3144 6.37578 5.386 6.445L9.94 11H1.25C1.05109 11 0.860322 11.079 0.71967 11.2197C0.579018 11.3603 0.5 11.5511 0.5 11.75C0.5 11.9489 0.579018 12.1397 0.71967 12.2803C0.860322 12.421 1.05109 12.5 1.25 12.5H9.94L5.386 17.053C5.24931 17.1944 5.17363 17.3838 5.17524 17.5805C5.17686 17.7771 5.25565 17.9653 5.39464 18.1044C5.53363 18.2435 5.7217 18.3225 5.91835 18.3243C6.115 18.3261 6.30448 18.2506 6.446 18.114L11 13.561V22.25C11 22.4489 11.079 22.6397 11.2197 22.7803C11.3603 22.921 11.5511 23 11.75 23C11.9489 23 12.1397 22.921 12.2803 22.7803C12.421 22.6397 12.5 22.4489 12.5 22.25V13.56L17.053 18.114C17.1944 18.2507 17.3838 18.3264 17.5805 18.3248C17.7771 18.3231 17.9653 18.2444 18.1044 18.1054C18.2435 17.9664 18.3225 17.7783 18.3243 17.5817C18.3261 17.385 18.2506 17.1955 18.114 17.054L13.561 12.5H22.25C22.4489 12.5 22.6397 12.421 22.7803 12.2803C22.921 12.1397 23 11.9489 23 11.75C23 11.5511 22.921 11.3603 22.7803 11.2197C22.6397 11.079 22.4489 11 22.25 11H13.56L18.114 6.447C18.1857 6.37785 18.2428 6.29512 18.2822 6.20363C18.3215 6.11215 18.3423 6.01374 18.3432 5.91416C18.3441 5.81458 18.3252 5.71581 18.2875 5.62362C18.2498 5.53143 18.1942 5.44766 18.1238 5.37721C18.0534 5.30676 17.9697 5.25103 17.8775 5.21328C17.7854 5.17552 17.6866 5.1565 17.5871 5.15732C17.4875 5.15813 17.389 5.17878 17.2975 5.21804C17.206 5.2573 17.1232 5.3144 17.054 5.386L12.5 9.939V1.25Z' fill='%2355643B'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1.25vw;
  height: 1.25vw;
}
@media (max-width: 1023px) {
  .benefits__item-title:before {
    width: 3.125vw;
    height: 3.125vw;
    top: -1.6vw;
  }
}
@media (max-width: 767px) {
  .benefits__item-title:before {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.benefits__item-text {
  position: relative;
  margin-top: auto;
  text-align: right;
  z-index: 1;
}

body.archive .news {
  padding-top: 0;
}
@media (max-width: 767px) {
  body.archive .news {
    padding-top: 5vw;
  }
}

.news__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.125vw;
}
.news__slider {
  position: relative;
  margin-top: 2.083vw;
}
@media (max-width: 767px) {
  .news__slider {
    margin-top: 6.4vw;
  }
}
.news__slider-buttons {
  position: absolute;
  top: -4.688vw;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .news__slider-buttons {
    top: -6.688vw;
  }
}
@media (max-width: 767px) {
  .news__slider-buttons {
    gap: 4vw;
    top: -12.688vw;
  }
}
.news__slider-buttons--prev {
  position: relative;
  width: 2.083vw;
  height: 2.083vw;
  margin: 0;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .news__slider-buttons--prev:hover {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
html:not(.v-mobile) .news__slider-buttons--prev:focus-visible {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}

@media (max-width: 1023px) {
  .news__slider-buttons--prev {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .news__slider-buttons--prev {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.news__slider-buttons--next {
  position: relative;
  margin: 0;
  width: 2.083vw;
  height: 2.083vw;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .news__slider-buttons--next:hover {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
html:not(.v-mobile) .news__slider-buttons--next:focus-visible {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}

@media (max-width: 1023px) {
  .news__slider-buttons--next {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .news__slider-buttons--next {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.news__slider-buttons svg {
  width: 100%;
  height: auto;
}
.news__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25vw 1fr 1.25vw 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.084vw 1.25vw;
  margin-top: 1.563vw;
}
@media (max-width: 1023px) {
  .news__list {
    gap: 4vw 3vw;
    margin-top: 3vw;
  }
}
@media (max-width: 767px) {
  .news__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 8vw;
    gap: 8vw;
  }
}
.news__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .news__item {
    margin-right: 0;
  }
}
.news__item-image {
  position: relative;
  padding-top: 65%;
  overflow: hidden;
  clip-path: polygon(0 0, 86% 0, 100% 23%, 100% 100%, 0 100%);
}
html:not(.v-mobile) .news__item-image:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
html:not(.v-mobile) .news__item-image:focus-visible img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.news__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.news__item-title {
  position: relative;
  margin-top: 1.25vw;
  font-size: 1.146vw;
  font-family: "Unbounded", sans-serif;
  color: var(--color-black);
  line-height: 115%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  z-index: 1;
}
@media (max-width: 1023px) {
  .news__item-title {
    font-size: 1.605vw;
    width: 100%;
    margin-top: 3.125vw;
  }
}
@media (max-width: 767px) {
  .news__item-title {
    font-size: 5vw;
    margin-top: 4.8vw;
  }
}
html:not(.v-mobile) .news__item-title:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .news__item-title:focus-visible {
  color: var(--color-green-100);
}

.news__item-descr {
  margin-top: 0.521vw;
}
@media (max-width: 1023px) {
  .news__item-descr {
    margin-top: 1.302vw;
  }
}
@media (max-width: 767px) {
  .news__item-descr {
    margin-top: 2.667vw;
  }
}
.news__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.521vw;
  margin-top: 0.521vw;
  color: var(--color-green-100);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1023px) {
  .news__item-link {
    margin-top: 1.302vw;
    gap: 1.302vw;
  }
}
@media (max-width: 767px) {
  .news__item-link {
    margin-top: 2.667vw;
    gap: 2.667vw;
  }
}
html:not(.v-mobile) .news__item-link:hover {
  color: var(--color-black);
}
html:not(.v-mobile) .news__item-link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .news__item-link:focus-visible {
  color: var(--color-black);
}
html:not(.v-mobile) .news__item-link:focus-visible:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

.news__item-link:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%2355643B'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 0.833vw;
  height: 0.833vw;
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
}
@media (max-width: 1023px) {
  .news__item-link:after {
    width: 2.083vw;
    height: 2.083vw;
  }
}
@media (max-width: 767px) {
  .news__item-link:after {
    width: 4.267vw;
    height: 4.267vw;
  }
}
@media (max-width: 767px) {
  .news__button._desk {
    display: none;
  }
}
.news__button._mob {
  display: none;
  margin-top: 8vw;
}
@media (max-width: 767px) {
  .news__button._mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.divider-line {
  border-top: 1px solid var(--color-green-200);
}

.faq__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.365vw;
}
@media (max-width: 767px) {
  .faq__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.faq__box {
  width: 100%;
  max-width: 25.781vw;
}
.faq__list {
  width: 100%;
}
.faq__item {
  padding: 1.875vw 0 1.042vw;
  border-bottom: 1px solid var(--color-black);
}
@media (max-width: 767px) {
  .faq__item {
    padding: 5.333vw 0 2.667vw;
  }
}
.faq__item-question {
  position: relative;
  font-size: 1.146vw;
  font-family: "Unbounded", sans-serif;
  padding-right: 4.167vw;
  line-height: 115%;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 1023px) {
  .faq__item-question {
    font-size: 1.605vw;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .faq__item-question {
    padding-right: 8vw;
    font-size: 5vw;
  }
}
.faq__item-question:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9173 18.4139H18.4173V26.9139H15.584V18.4139H7.08398V15.5806H15.584V7.08057H18.4173V15.5806H26.9173V18.4139Z' fill='%23292929'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 1.771vw;
  height: 1.771vw;
}
@media (max-width: 1023px) {
  .faq__item-question:before {
    width: 3.125vw;
    height: 3.125vw;
    top: -0.781vw;
  }
}
@media (max-width: 767px) {
  .faq__item-question:before {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.faq__item.is-open .faq__item-question {
  color: var(--color-green-100);
}
.faq__item.is-open .faq__item-question:before {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9173 18.4139H7.08398V15.5806H26.9173V18.4139Z' fill='%2355643B'/%3E%3C/svg%3E%0A");
}

.faq__item-answer {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 0.833vw;
}
@media (max-width: 1023px) {
  .faq__item-answer {
    margin-top: 2.083vw;
  }
}
@media (max-width: 767px) {
  .faq__item-answer {
    margin-top: 3vw;
  }
}

.form {
  position: relative;
}
@media (max-width: 767px) {
  .form {
    padding-bottom: 0;
  }
}
.form__wrapper {
  position: relative;
  padding: 4.688vw 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .form__wrapper {
    padding: 8vw 0;
  }
}
.form__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 1023px) {
  .form__bg {
    width: 100vw;
    -webkit-transform: translateX(-2vw);
            transform: translateX(-2vw);
  }
}
@media (max-width: 767px) {
  .form__bg {
    -webkit-transform: translateX(-6.667vw);
            transform: translateX(-6.667vw);
  }
}
.form__box {
  position: relative;
  max-width: 58.594vw;
  padding: 3.75vw 7.5vw;
  margin: 0 auto;
  backdrop-filter: blur(20px);
  z-index: 1;
}
@media (max-width: 1023px) {
  .form__box {
    max-width: 90vw;
  }
}
@media (max-width: 767px) {
  .form__box {
    padding: 7.5vw;
  }
}
.form__title {
  color: var(--color-white);
  text-align: center;
}
.form__text {
  color: var(--color-white);
  text-align: center;
  margin-top: 0.781vw;
}
@media (max-width: 1023px) {
  .form__text {
    margin-top: 1.953vw;
  }
}
@media (max-width: 767px) {
  .form__text {
    margin-top: 3vw;
  }
}
.form__form {
  margin-top: 0.521vw;
}
@media (max-width: 1023px) {
  .form__form {
    margin-top: 1.302vw;
  }
}
@media (max-width: 767px) {
  .form__form {
    margin-top: 2.667vw;
  }
}
.form__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.302vw;
}
@media (max-width: 1023px) {
  .form__form-row {
    gap: 2.604vw;
  }
}
@media (max-width: 767px) {
  .form__form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.form__form-button {
  margin-top: 1.875vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .form__form-button {
    margin-top: 8vw;
  }
}
html:not(.v-mobile) .form__form-button input:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='308' height='70' viewBox='0 0 308 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39.502L30.498 70H308V33L275 0H0V39.502Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") !important;
}
html:not(.v-mobile) .form__form-button input:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg width='308' height='70' viewBox='0 0 308 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39.502L30.498 70H308V33L275 0H0V39.502Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") !important;
}

.form__form form {
  width: 100%;
}

.catalog {
  padding-top: 0;
}
@media (max-width: 767px) {
  .catalog {
    padding-top: 5vw;
  }
}
.catalog__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 4.167vw 1fr;
  grid-template-columns: 2fr 1fr;
  gap: 4.167vw;
}
@media (max-width: 767px) {
  .catalog__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 13.333vw;
  }
}
.catalog__main {
  min-width: 0;
}
.catalog__descr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.146vw;
  font-size: 1.25vw;
  line-height: 120%;
  margin-top: 1.146vw;
}
@media (max-width: 1023px) {
  .catalog__descr {
    margin-top: 2vw;
    font-size: 1.823vw;
    gap: 2vw;
  }
}
@media (max-width: 767px) {
  .catalog__descr {
    gap: 2.667vw;
    font-size: 4.267vw;
    margin-top: 4vw;
  }
}
.catalog__descr:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='132' viewBox='0 0 11 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 131.5H0.5V0.5H10.5' stroke='%2355643B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 1.719vw;
  height: 6.875vw;
}
@media (max-width: 1023px) {
  .catalog__descr:before {
    width: 4.719vw;
    height: 11.8vw;
  }
}
@media (max-width: 767px) {
  .catalog__descr:before {
    display: none;
  }
}
.catalog__descr:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='132' viewBox='0 0 11 132' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.38419e-07 131.5H10V0.5H2.38419e-07' stroke='%2355643B'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 1.719vw;
  height: 6.875vw;
}
@media (max-width: 1023px) {
  .catalog__descr:after {
    width: 4.719vw;
    height: 11.8vw;
  }
}
@media (max-width: 767px) {
  .catalog__descr:after {
    display: none;
  }
}
.catalog__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.833vw;
  margin-top: 2.604vw;
  padding-bottom: 3.802vw;
  border-bottom: 1px solid var(--color-black);
}
@media (max-width: 1023px) {
  .catalog__item {
    margin-top: 5vw;
    padding-bottom: 4vw;
    gap: 3.2vw;
  }
}
@media (max-width: 767px) {
  .catalog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
    padding-bottom: 8vw;
    gap: 3.2vw;
  }
}
.catalog__list:not(._active) .catalog__item:not(:nth-child(-n+4)) {
  display: none;
}

.catalog__item-title {
  text-transform: none;
  max-width: 17.188vw;
  width: 100%;
}
@media (max-width: 1023px) {
  .catalog__item-title {
    max-width: 20vw;
  }
}
@media (max-width: 767px) {
  .catalog__item-title {
    max-width: 100%;
  }
}
.catalog__item .swiper {
  width: 100%;
}
.catalog__item-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  left: 0;
  bottom: 3.802vw;
}
@media (max-width: 767px) {
  .catalog__item-buttons {
    position: relative;
    bottom: 0;
    margin-top: 2vw;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.catalog__item-buttons--prev {
  position: relative;
  width: 2.083vw;
  height: 2.083vw;
  margin: 0;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .catalog__item-buttons--prev:hover {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
html:not(.v-mobile) .catalog__item-buttons--prev:focus-visible {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}

@media (max-width: 1023px) {
  .catalog__item-buttons--prev {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .catalog__item-buttons--prev {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.catalog__item-buttons--next {
  position: relative;
  margin: 0;
  width: 2.083vw;
  height: 2.083vw;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .catalog__item-buttons--next:hover {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
html:not(.v-mobile) .catalog__item-buttons--next:focus-visible {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}

@media (max-width: 1023px) {
  .catalog__item-buttons--next {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .catalog__item-buttons--next {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.catalog__item-buttons svg {
  width: 100%;
  height: auto;
}
.catalog__product {
  position: relative;
  background-color: var(--color-black);
  padding: 1px;
  height: auto;
  min-height: 17.188vw;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 16% 100%, 0 80%);
}
html:not(.v-mobile) .catalog__product:hover {
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .catalog__product:hover .catalog__product-title {
  color: var(--color-green-100);
}
html:not(.v-mobile) .catalog__product:focus-visible {
  background-color: var(--color-green-100);
}
html:not(.v-mobile) .catalog__product:focus-visible .catalog__product-title {
  color: var(--color-green-100);
}

.catalog__product-wrapper {
  background-color: var(--color-white);
  clip-path: inherit;
  padding: 0.833vw 0.729vw 0.833vw 0.833vw;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
@media (max-width: 1023px) {
  .catalog__product-wrapper {
    padding: 0.833vw 0.729vw 4vw 0.833vw;
  }
}
@media (max-width: 767px) {
  .catalog__product-wrapper {
    padding: 1vw 4vw 6vw;
  }
}
.catalog__product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 13.698vw;
  width: 100%;
}
@media (max-width: 767px) {
  .catalog__product-image {
    max-width: 80vw;
  }
}
.catalog__product-image img {
  width: 100%;
  height: auto;
}
.catalog__product-title {
  text-align: center;
  color: var(--color-black);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.catalog__product-arrow {
  position: absolute;
  bottom: 0.677vw;
  right: 0.677vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
@media (max-width: 1023px) {
  .catalog__product-arrow {
    bottom: 1.693vw;
    right: 1.693vw;
  }
}
@media (max-width: 767px) {
  .catalog__product-arrow {
    bottom: 3.467vw;
    right: 3.467vw;
  }
}
.catalog__product-arrow svg {
  width: 0.625vw;
  height: 0.625vw;
}
@media (max-width: 1023px) {
  .catalog__product-arrow svg {
    width: 1.563vw;
    height: 1.563vw;
  }
}
@media (max-width: 767px) {
  .catalog__product-arrow svg {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.catalog__product-arrow svg path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.catalog__button {
  margin: 3.125vw auto 0;
}
@media (max-width: 767px) {
  .catalog__button {
    margin: 12vw auto 0;
  }
}

.sidebar {
  width: 100%;
}
.sidebar__list {
  display: -ms-grid;
  display: grid;
  gap: 2.604vw;
  margin-top: 2.188vw;
}
@media (max-width: 767px) {
  .sidebar__list {
    gap: 8vw;
    margin-top: 5vw;
  }
}

.product {
  padding-top: 0;
}
@media (max-width: 767px) {
  .product {
    padding-top: 5vw;
  }
}
.product__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 4.167vw 1fr;
  grid-template-columns: 2fr 1fr;
  gap: 4.167vw;
}
@media (max-width: 767px) {
  .product__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 13.333vw;
  }
}
.product__top {
  min-width: 0;
}
.product__title {
  font-family: "Tektur", sans-serif;
  text-transform: none;
  font-weight: 500;
}
.product__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125vw;
  margin-top: 1.25vw;
}
@media (max-width: 767px) {
  .product__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5vw;
    gap: 8vw;
  }
}
.product__sliders {
  max-width: 28.698vw;
  width: 100%;
}
@media (max-width: 1023px) {
  .product__sliders {
    max-width: 30vw;
  }
}
@media (max-width: 767px) {
  .product__sliders {
    max-width: 100%;
  }
}
.product__main-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-black);
  padding: 1px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%, 0 90%);
}
.product__main-slide--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-white);
  clip-path: inherit;
  width: 28.698vw;
  height: 24.698vw;
}
@media (max-width: 1023px) {
  .product__main-slide--image {
    width: 30vw;
    height: 24vw;
  }
}
@media (max-width: 767px) {
  .product__main-slide--image {
    width: 86.133vw;
    height: 66.133vw;
  }
}
.product__main-slide--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__thumbnails {
  margin-top: 1.25vw;
}
@media (max-width: 767px) {
  .product__thumbnails {
    margin-top: 3vw;
  }
}
.product__thumbnails-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-black);
  padding: 1px;
  cursor: pointer;
}
.product__thumbnails-slide.swiper-slide-thumb-active {
  padding: 2px;
  background-color: var(--color-green-100);
}
.product__thumbnails-slide {
  clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 20% 100%, 0 80%);
}
.product__thumbnails-slide--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color-white);
  clip-path: inherit;
  width: 100%;
  padding-top: 100%;
}
.product__thumbnails-slide--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__download {
  margin: 2.396vw auto 0;
  width: 22.188vw;
  color: var(--color-green-100);
}
@media (max-width: 1023px) {
  .product__download {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .product__download {
    margin: 8vw 0 0;
  }
}
@media (max-width: 1023px) {
  .product__download .btn-wrapper {
    padding: 0 2.604vw;
  }
}
.product__download svg {
  width: 1.354vw;
  height: auto;
}
@media (max-width: 1023px) {
  .product__download svg {
    width: 3.385vw;
  }
}
@media (max-width: 767px) {
  .product__download svg {
    width: 6.933vw;
  }
}
.product__subtitle {
  font-size: 1.146vw;
  font-family: "Unbounded", sans-serif;
}
@media (max-width: 1023px) {
  .product__subtitle {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .product__subtitle {
    font-size: 5vw;
  }
}
.product__price-button {
  margin-top: 0.781vw;
  width: 18.021vw;
  height: 3.646vw;
  font-size: 0.938vw;
}
@media (max-width: 1023px) {
  .product__price-button {
    margin-top: 1.042vw;
    width: 28.568vw;
    height: 4.036vw;
    font-size: 1.565vw;
  }
}
@media (max-width: 767px) {
  .product__price-button {
    margin-top: 4vw;
    width: 100%;
    height: 9.333vw;
    font-size: 4.269vw;
  }
}
.product__price-label {
  font-size: 0.833vw;
  color: var(--color-green-200);
  margin-top: 0.521vw;
}
@media (max-width: 1023px) {
  .product__price-label {
    margin-top: 1.302vw;
    font-size: 1.303vw;
  }
}
@media (max-width: 767px) {
  .product__price-label {
    margin-top: 3vw;
    font-size: 4vw;
  }
}
.product__price-callback {
  margin-top: 0.781vw;
  width: 18.021vw;
  height: 3.646vw;
  font-size: 0.938vw;
}
@media (max-width: 1023px) {
  .product__price-callback {
    margin-top: 1.042vw;
    width: 28.568vw;
    height: 4.036vw;
    font-size: 1.565vw;
  }
}
@media (max-width: 767px) {
  .product__price-callback {
    margin-top: 4vw;
    width: 100%;
    height: 9.333vw;
    font-size: 4.269vw;
  }
}
.product__text {
  margin-top: 2.083vw;
}
@media (max-width: 1023px) {
  .product__text {
    margin-top: 2.604vw;
  }
}
@media (max-width: 767px) {
  .product__text {
    margin-top: 8vw;
  }
}
.product__text strong {
  font-weight: 400;
  font-size: 1.042vw;
  font-family: "Unbounded", sans-serif;
}
@media (max-width: 1023px) {
  .product__text strong {
    font-size: 1.563vw;
  }
}
@media (max-width: 767px) {
  .product__text strong {
    font-size: 4.5vw;
  }
}
.product__text > * + * {
  margin-top: 0.521vw;
}
@media (max-width: 1023px) {
  .product__text > * + * {
    margin-top: 1.042vw;
  }
}
@media (max-width: 767px) {
  .product__text > * + * {
    margin-top: 2.667vw;
  }
}
.product__tabs {
  margin-top: 4.167vw;
}
@media (max-width: 767px) {
  .product__tabs {
    margin-top: 12vw;
  }
}
.product__tabs-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid var(--color-green-100);
}
@media (max-width: 767px) {
  .product__tabs-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3vw;
  }
}
.product__tabs-header--item {
  position: relative;
  font-family: "Unbounded", sans-serif;
  font-size: 1.042vw;
  padding: 0 1.042vw 0.521vw;
  line-height: 115%;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .product__tabs-header--item {
    font-size: 1.4vw;
  }
}
@media (max-width: 767px) {
  .product__tabs-header--item {
    font-size: 4vw;
    padding-bottom: 1vw;
  }
}
.product__tabs-header--item:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 0%;
  height: 2px;
  background-color: var(--color-green-100);
  -webkit-transition: width 0.2s ease, left 0.2s ease;
  transition: width 0.2s ease, left 0.2s ease;
}
.product__tabs-header--item._active {
  color: var(--color-green-100);
}
.product__tabs-header--item._active:before {
  left: 0;
  width: 100%;
}
.product__tabs-panels {
  margin-top: 1.563vw;
}
@media (max-width: 767px) {
  .product__tabs-panels {
    margin-top: 5vw;
  }
}
.product__tabs-body:not(._active) {
  display: none;
}
.product__tabs-body h4 {
  margin: 0.781vw 0;
}
@media (max-width: 1023px) {
  .product__tabs-body h4 {
    margin: 1.4vw 0;
  }
}
@media (max-width: 767px) {
  .product__tabs-body h4 {
    margin: 4vw 0;
  }
}
.product__tabs-table--row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 0.521vw;
  background-color: var(--color-grey-100);
}
.product__tabs-table--row:nth-child(even) {
  background-color: var(--color-grey-200);
}
@media (max-width: 1023px) {
  .product__tabs-table--row {
    padding: 1.302vw;
  }
}
@media (max-width: 767px) {
  .product__tabs-table--row {
    padding: 2.667vw;
  }
}
.product__tabs-table--col:first-child {
  font-weight: 500;
}

.related {
  position: relative;
  background-color: var(--color-grey-100);
  margin-top: 4.688vw;
}
@media (max-width: 767px) {
  .related {
    margin-top: 8vw;
  }
}
.related__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.related__wrapper {
  position: relative;
  padding: 3.23vw 2.396vw 4.688vw;
  z-index: 1;
}
@media (max-width: 767px) {
  .related__wrapper {
    padding: 5vw;
  }
}
@media (max-width: 767px) {
  .related__title {
    max-width: 60vw;
  }
}
.related__slider {
  position: relative;
  margin-top: 2.083vw;
}
@media (max-width: 767px) {
  .related__slider {
    margin-top: 6.4vw;
  }
}
.related__slider-buttons {
  position: absolute;
  top: -4.688vw;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1023px) {
  .related__slider-buttons {
    top: -5.1vw;
  }
}
@media (max-width: 767px) {
  .related__slider-buttons {
    gap: 4vw;
    top: -16vw;
  }
}
.related__slider-buttons--prev {
  position: relative;
  width: 2.083vw;
  height: 2.083vw;
  margin: 0;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .related__slider-buttons--prev:hover {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}
html:not(.v-mobile) .related__slider-buttons--prev:focus-visible {
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
}

@media (max-width: 1023px) {
  .related__slider-buttons--prev {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .related__slider-buttons--prev {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.related__slider-buttons--next {
  position: relative;
  margin: 0;
  width: 2.083vw;
  height: 2.083vw;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
html:not(.v-mobile) .related__slider-buttons--next:hover {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}
html:not(.v-mobile) .related__slider-buttons--next:focus-visible {
  -webkit-transform: translateX(10%);
          transform: translateX(10%);
}

@media (max-width: 1023px) {
  .related__slider-buttons--next {
    width: 3.125vw;
    height: 3.125vw;
  }
}
@media (max-width: 767px) {
  .related__slider-buttons--next {
    width: 5.333vw;
    height: 5.333vw;
  }
}
.related__slider-buttons svg {
  width: 100%;
  height: auto;
}
.related__button {
  margin: 1.563vw auto 0;
}
@media (max-width: 767px) {
  .related__button {
    margin: 8vw auto 0;
  }
}

.article {
  padding-top: 0;
}
@media (max-width: 767px) {
  .article {
    padding-top: 5vw;
  }
}
.article__title {
  text-align: center;
}
@media (max-width: 1023px) {
  .article__title {
    max-width: 100%;
  }
}
.article__image {
  margin: 1vw auto;
  width: 100%;
  max-width: 70vw;
  clip-path: polygon(0 0, 86% 0, 100% 23%, 100% 100%, 0 100%);
}
@media (max-width: 1023px) {
  .article__image {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .article__image {
    margin: 4vw 0;
  }
}
.article__image img {
  width: 100%;
  height: auto;
  clip-path: inherit;
}
.article__text {
  margin: 0 auto;
  width: 100%;
  max-width: 70vw;
}
@media (max-width: 1023px) {
  .article__text {
    max-width: 100%;
  }
}
.article__text h4 {
  margin: 0.781vw 0;
}
@media (max-width: 1023px) {
  .article__text h4 {
    margin: 1.4vw 0;
  }
}
@media (max-width: 767px) {
  .article__text h4 {
    margin: 4vw 0;
  }
}

.contacts {
  padding: 0;
}
.contacts__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 4.167vw 4fr;
  grid-template-columns: 3fr 4fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.167vw;
  max-width: 70vw;
  margin: 1.563vw auto 0;
}
@media (max-width: 1023px) {
  .contacts__inner {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .contacts__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin: 8vw auto 0;
    gap: 8vw;
  }
}
.contacts__box {
  display: -ms-grid;
  display: grid;
  gap: 1.042vw;
}
@media (max-width: 767px) {
  .contacts__box {
    gap: 4vw;
  }
}
.contacts__item p {
  font-weight: 600;
}
.contacts__item a {
  color: var(--color-black);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
html:not(.v-mobile) .contacts__item a:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .contacts__item a:focus-visible {
  color: var(--color-green-100);
}

.contacts__map {
  position: relative;
  width: 100%;
  padding-top: 56%;
}
.contacts__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer {
  position: relative;
  background-color: var(--color-green-050);
  padding: 5.729vw 0 3.542vw;
}
@media (max-width: 767px) {
  .footer {
    padding: 10vw 0;
  }
}
.footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  z-index: 0;
}
.footer__wrapper {
  position: relative;
  z-index: 1;
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.208vw;
}
@media (max-width: 767px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
.footer__title {
  position: relative;
  color: var(--color-green-200);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.833vw;
  gap: 0.521vw;
  margin-bottom: 0.938vw;
}
@media (max-width: 1023px) {
  .footer__title {
    margin-bottom: 2vw;
    font-size: 1.823vw;
    gap: 1.302vw;
  }
}
@media (max-width: 767px) {
  .footer__title {
    margin-bottom: 4.8vw;
    gap: 2.667vw;
    font-size: 4.267vw;
  }
}
.footer__title:before {
  content: "[";
  color: var(--color-green-100);
}
.footer__title:after {
  content: "]";
  color: var(--color-green-100);
}
.footer__logo {
  max-width: 11.771vw;
  width: 100%;
}
@media (max-width: 767px) {
  .footer__logo {
    max-width: 40vw;
  }
}
.footer__logo img,
.footer__logo svg {
  width: 100%;
  height: auto;
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.208vw;
}
@media (max-width: 1023px) {
  .footer__menu {
    gap: 6.51vw;
  }
}
@media (max-width: 767px) {
  .footer__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
.footer__menu ul {
  display: -ms-grid;
  display: grid;
  gap: 0.521vw;
}
@media (max-width: 1023px) {
  .footer__menu ul {
    gap: 1vw;
  }
}
@media (max-width: 767px) {
  .footer__menu ul {
    gap: 2.667vw;
  }
}
.footer__menu a {
  font-size: 1.146vw;
  color: var(--color-white);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__menu a {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .footer__menu a {
    font-size: 5.334vw;
  }
}
html:not(.v-mobile) .footer__menu a:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__menu a:focus-visible {
  color: var(--color-green-100);
}

.footer__contacts {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
}
.footer__contacts > * + * {
  margin-top: 0.938vw;
}
@media (max-width: 767px) {
  .footer__contacts > * + * {
    margin-top: 8vw;
  }
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.26vw;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .footer__socials {
    gap: 0.5vw;
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .footer__socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4.8vw 6vw;
    padding: 0;
  }
}
.footer__socials-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.26vw;
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 1.25vw;
  font-weight: 500;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__socials-item {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .footer__socials-item {
    line-height: 100%;
    font-weight: 500;
    font-size: 5.334vw;
  }
}
.footer__socials-item:first-child {
  margin-right: 0.26vw;
}
@media (max-width: 1023px) {
  .footer__socials-item:first-child {
    margin-right: 0;
    width: 100%;
  }
}
.footer__socials-item svg {
  width: 0.938vw;
  height: 0.938vw;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__socials-item svg {
    width: 2vw;
    height: 2vw;
  }
}
@media (max-width: 767px) {
  .footer__socials-item svg {
    width: 6vw;
    height: 6vw;
  }
}
html:not(.v-mobile) .footer__socials-item:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__socials-item:hover svg {
  opacity: 0.8;
}
html:not(.v-mobile) .footer__socials-item:focus-visible {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__socials-item:focus-visible svg {
  opacity: 0.8;
}

.footer__email {
  font-size: 1.042vw;
  color: var(--color-green-200);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__email {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .footer__email {
    font-size: 5.334vw;
  }
}
html:not(.v-mobile) .footer__email:hover {
  color: var(--color-white);
}
html:not(.v-mobile) .footer__email:focus-visible {
  color: var(--color-white);
}

.footer__address {
  font-size: 1.146vw;
  color: var(--color-white);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  line-height: 125%;
}
@media (max-width: 1023px) {
  .footer__address {
    font-size: 1.6vw;
  }
}
@media (max-width: 767px) {
  .footer__address {
    font-size: 5.334vw;
  }
}
html:not(.v-mobile) .footer__address:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__address:focus-visible {
  color: var(--color-green-100);
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10.156vw;
}
@media (max-width: 767px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 8vw;
    gap: 8vw;
  }
}
.footer__bottom-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
}
@media (max-width: 1023px) {
  .footer__bottom-socials {
    gap: 1.953vw;
  }
}
@media (max-width: 767px) {
  .footer__bottom-socials {
    gap: 4vw;
  }
}
.footer__bottom-socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 2.604vw;
  width: 100%;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__bottom-socials a {
    max-width: 4.688vw;
  }
}
@media (max-width: 767px) {
  .footer__bottom-socials a {
    max-width: 13.333vw;
  }
}
html:not(.v-mobile) .footer__bottom-socials a:hover {
  opacity: 0.8;
}
html:not(.v-mobile) .footer__bottom-socials a:focus-visible {
  opacity: 0.8;
}

.footer__bottom-socials a svg {
  width: 100%;
  height: auto;
}
.footer__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.563vw;
  color: var(--color-white);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
html:not(.v-mobile) .footer__button:hover {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__button:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%2355643B'/%3E%3C/svg%3E%0A");
}
html:not(.v-mobile) .footer__button:focus-visible {
  color: var(--color-green-100);
}
html:not(.v-mobile) .footer__button:focus-visible:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%2355643B'/%3E%3C/svg%3E%0A");
}

.footer__button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2383 12.9346V1.65137H15.999V14.2588H16V16H1.48828V14.2588H13.2666L0 1.1416L1.15527 0L14.2383 12.9346Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 2.344vw;
  height: 2.344vw;
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
}
@media (max-width: 1023px) {
  .footer__button:after {
    width: 2.083vw;
    height: 2.083vw;
  }
}
@media (max-width: 767px) {
  .footer__button:after {
    min-width: 6.4vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.popup.active {
  opacity: 1;
  visibility: visible;
  backdrop-filter: blur(10px);
}
.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.popup__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}
.popup__inner {
  position: relative;
  width: 100%;
  max-height: 90%;
  max-width: 34.375vw;
  padding: 2.188vw 1vw 2.188vw 2.188vw;
  background-color: var(--color-green-050);
  border-radius: 1.563vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  backdrop-filter: blur(10px);
  opacity: 0;
  z-index: 2;
}
.popup.active .popup__inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  backdrop-filter: blur(0);
  opacity: 1;
}

@media (max-width: 1023px) {
  .popup__inner {
    max-width: 85.938vw;
  }
}
@media (max-width: 767px) {
  .popup__inner {
    max-width: 96vw;
    padding: 12vw 2.336vw 5.336vw 5.336vw;
  }
}
.popup__close {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0.938vw;
  right: 0.938vw;
  width: 0.833vw;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .popup__close {
    top: 2.345vw;
    right: 2.345vw;
    width: 2.083vw;
  }
}
@media (max-width: 767px) {
  .popup__close {
    top: 4.803vw;
    right: 4.803vw;
    width: 4.266vw;
  }
}
html:not(.v-mobile) .popup__close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
html:not(.v-mobile) .popup__close:focus-visible {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.popup__close svg {
  width: 100%;
  height: auto;
  -webkit-transition: inherit;
  transition: inherit;
}
.popup__close svg path {
  -webkit-transition: inherit;
  transition: inherit;
}
.popup__content {
  overflow: auto;
  padding-right: 1vw;
}
@media (max-width: 767px) {
  .popup__content {
    padding-right: 3vw;
  }
}
.popup__title {
  font-family: "Unbounded", sans-serif;
  font-weight: 700;
  font-size: 1.667vw;
  line-height: 115%;
  text-align: center;
  color: var(--color-white);
}
@media (max-width: 1023px) {
  .popup__title {
    font-size: 2.4vw;
  }
}
@media (max-width: 767px) {
  .popup__title {
    font-size: 6.4vw;
  }
}
.popup__text {
  margin-top: 1.302vw;
  padding-top: 0.625vw;
  border-top: 1px solid var(--color-black);
  text-align: left;
}
@media (max-width: 1023px) {
  .popup__text {
    margin-top: 2vw;
    padding-top: 1.2vw;
  }
}
@media (max-width: 767px) {
  .popup__text {
    margin-top: 6.666vw;
    padding-top: 3.2vw;
  }
}
.popup__text strong {
  color: var(--color-black);
}
.popup__text ol {
  list-style: decimal;
  padding-left: 1.042vw;
}
@media (max-width: 1023px) {
  .popup__text ol {
    padding-left: 2.8vw;
  }
}
@media (max-width: 767px) {
  .popup__text ol {
    padding-left: 5.335vw;
  }
}
.popup__descr {
  border-top: 1px solid var(--color-black);
  margin-top: 1.302vw;
  padding-top: 0.625vw;
  font-size: 0.521vw;
  line-height: 115%;
  text-align: left;
}
@media (max-width: 1023px) {
  .popup__descr {
    font-size: 1.302vw;
    margin-top: 2vw;
    padding-top: 1.2vw;
  }
}
@media (max-width: 767px) {
  .popup__descr {
    margin-top: 6.666vw;
    padding-top: 3.2vw;
    font-size: 2.666vw;
  }
}
.popup__form {
  margin-top: 1.458vw;
}
@media (max-width: 1023px) {
  .popup__form {
    margin-top: 3vw;
  }
}
@media (max-width: 767px) {
  .popup__form {
    margin-top: 7.465vw;
  }
}
.popup__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup__form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.625vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625vw;
  width: 100%;
}
@media (max-width: 767px) {
  .popup__form-row {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 3.2vw;
  }
}
.popup__form-row > *:only-child {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 767px) {
  .popup__form-row > *:only-child {
    grid-column: unset;
  }
}
.popup__form-button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin: 1.667vw auto 0;
}
@media (max-width: 767px) {
  .popup__form-button {
    margin-top: 8vw;
  }
}
html:not(.v-mobile) .popup__form-button:hover {
  background-color: var(--color-white);
}
html:not(.v-mobile) .popup__form-button:focus-visible {
  background-color: var(--color-white);
}

form span {
  width: 100%;
}
form input[type=text],
form input[type=email],
form input[type=tel] {
  padding: 1.563vw 0;
  font-size: 0.833vw;
  color: var(--color-grey-200);
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--color-grey-200);
  outline: none;
  width: 100%;
}
form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=tel]::-webkit-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form input[type=text]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=tel]::-moz-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=tel]:-ms-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form input[type=text]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form input[type=tel]::-ms-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=tel]::placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
@media (max-width: 1023px) {
  form input[type=text],
  form input[type=email],
  form input[type=tel] {
    padding: 3.125vw 0;
    font-size: 1.823vw;
  }
}
@media (max-width: 767px) {
  form input[type=text],
  form input[type=email],
  form input[type=tel] {
    padding: 4.8vw 0;
    font-size: 3.733vw;
  }
}
form textarea {
  width: 100%;
  height: 5.208vw;
  outline: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-grey-200);
  font-size: 0.833vw;
  color: var(--color-grey-200);
  padding: 1.563vw 0;
  resize: none;
}
form textarea::-webkit-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form textarea::-moz-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form textarea:-ms-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form textarea::-ms-input-placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
form textarea::placeholder {
  font-size: inherit;
  color: var(--color-green-200);
  font-weight: inherit;
}
@media (max-width: 1023px) {
  form textarea {
    padding: 3.125vw 0;
    font-size: 1.823vw;
    height: 9.766vw;
  }
}
@media (max-width: 767px) {
  form textarea {
    padding: 4.8vw 0;
    height: 26.667vw;
    font-size: 3.733vw;
  }
}
form .wpcf7-acceptance label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.781vw;
  font-size: 1.042vw;
}
@media (max-width: 1023px) {
  form .wpcf7-acceptance label {
    gap: 1.465vw;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  form .wpcf7-acceptance label {
    gap: 4vw;
    font-size: 20px;
  }
}
form .wpcf7-acceptance label a {
  color: inherit;
  text-decoration: underline;
}
html:not(.v-mobile) form .wpcf7-acceptance label a:hover {
  text-decoration: none;
}
html:not(.v-mobile) form .wpcf7-acceptance label a:focus-visible {
  text-decoration: none;
}

form .wpcf7-acceptance label input {
  display: none;
}
form .wpcf7-acceptance label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1124_908)'%3E%3Cpath d='M30.5 0.5H0.5V30.5H30.5V0.5Z' stroke='%2334444B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1124_908'%3E%3Crect width='31' height='31' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  display: block;
  min-width: 1.615vw;
  height: 1.615vw;
  -webkit-transition: background-image 0.2s ease;
  transition: background-image 0.2s ease;
  cursor: pointer;
}
@media (max-width: 1023px) {
  form .wpcf7-acceptance label:before {
    width: 31px;
    height: 31px;
  }
}
@media (max-width: 767px) {
  form .wpcf7-acceptance label:before {
    width: 31px;
    height: 31px;
  }
}
form .wpcf7-acceptance label:has(input:checked):before {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='30' height='30' stroke='%2334444B'/%3E%3Crect x='7' y='7' width='18' height='18' rx='2' fill='white'/%3E%3Cpath d='M21 12.5L14.125 19.5L11 16.3182' stroke='%2334444B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}