@charset "UTF-8";
:root {
  --font-family: "Geologica";
  --whites-white: #fff;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
}

button,
textarea,
input {
  background: transparent;
  border: none;
  outline: none;
}

textarea,
input {
  width: 100%;
}

a,
textarea,
input,
button {
  -webkit-transition: ease-in 300ms;
  -o-transition: ease-in 300ms;
  transition: ease-in 300ms;
  font-family: inherit;
  outline: none;
}

a,
textarea,
input,
button {
  font-family: var(--font-family);
}

textarea {
  resize: none;
}

ul {
  list-style: none;
}

button {
  cursor: pointer;
}

address {
  font-style: normal;
}

html {
  font-family: var(--font-family);
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  row-gap: 60px;
}
@media (min-width: 1024px) {
  body {
    row-gap: calc(60px + (1vw - 10.24px) * 4.8076923077);
  }
}
@media (min-width: 1440px) {
  body {
    row-gap: 80px;
  }
}

body.no-scroll {
  overflow: hidden;
}

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 60px;
}
@media (min-width: 1024px) {
  main {
    row-gap: calc(60px + (1vw - 10.24px) * 4.8076923077);
  }
}
@media (min-width: 1440px) {
  main {
    row-gap: 80px;
  }
}

section,
header,
footer {
  padding: 0 20px;
}
@media (min-width: 768px) {
  section,
  header,
  footer {
    padding-left: calc(20px + (1vw - 7.68px) * 5.9523809524);
  }
}
@media (min-width: 1440px) {
  section,
  header,
  footer {
    padding-left: 60px;
  }
}
@media (min-width: 768px) {
  section,
  header,
  footer {
    padding-right: calc(20px + (1vw - 7.68px) * 5.9523809524);
  }
}
@media (min-width: 1440px) {
  section,
  header,
  footer {
    padding-right: 60px;
  }
}

:root {
  --accordion-transition: 300ms linear;
}

.vav-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
}

.vav-accordion-header {
  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;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  cursor: pointer;
}
.vav-accordion-header::after {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.37127 12.7366C7.4517 12.8197 7.54899 12.886 7.65711 12.9313C7.76522 12.9766 7.88185 13 7.99973 13C8.11761 13 8.23424 12.9766 8.34235 12.9313C8.45047 12.886 8.54776 12.8197 8.62819 12.7366L15.7395 5.5363C15.9069 5.36369 16 5.13618 16 4.89984C16 4.66351 15.9069 4.436 15.7395 4.26339C15.659 4.18028 15.5617 4.114 15.4536 4.06869C15.3455 4.02338 15.2289 4 15.111 4C14.9931 4 14.8765 4.02338 14.7684 4.06869C14.6603 4.114 14.563 4.18028 14.4825 4.26339L7.99973 10.8277L1.51692 4.26339C1.4365 4.18028 1.3392 4.114 1.23109 4.06869C1.12297 4.02338 1.00635 4 0.888464 4C0.770579 4 0.653955 4.02338 0.545841 4.06869C0.437726 4.114 0.340431 4.18028 0.260005 4.26339C-0.0866691 4.61483 -0.0866691 5.18486 0.260005 5.5363L7.37127 12.7366Z' fill='%23363636'/%3e%3c/svg%3e ");
  background-size: cover;
  background-position: center;
  -webkit-transition: var(--accordion-transition);
  -o-transition: var(--accordion-transition);
  transition: var(--accordion-transition);
}

.vav-accordion-body {
  height: 0px;
  min-height: 0px;
  overflow: hidden;
  -webkit-transition: var(--accordion-transition);
  -o-transition: var(--accordion-transition);
  transition: var(--accordion-transition);
}

.vav-accordion-item.opening > .vav-accordion-header::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.vav-accordion-item.open > .vav-accordion-body {
  height: auto;
}
.vav-accordion-item.open > .vav-accordion-header::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.vav-accordion-item.closing > .vav-accordion-header::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.vav-accordion-header {
  padding: 16px;
  font-size: 18px;
  background-color: #dbdbdb;
  font-family: sans-serif;
}

.vav-accordion-content {
  padding: 16px;
  background-color: #eee;
}

.title {
  font-weight: 400;
  font-size: 24px;
  line-height: 125%;
  color: #434343;
}
@media (min-width: 480px) {
  .title {
    font-size: calc(24px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 1024px) {
  .title {
    font-size: 32px;
  }
}

.text {
  font-family: var(--third-family);
  font-weight: 200;
  font-size: 16px;
  line-height: 125%;
  color: #434343;
}
@media (min-width: 480px) {
  .text {
    font-size: calc(16px + (1vw - 4.8px) * 0.3676470588);
  }
}
@media (min-width: 1024px) {
  .text {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .text {
    font-weight: 100;
  }
}

.btn-outline-white {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 20px;
  min-width: 200px;
  padding: 10px 24px;
}
.btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.2);
}

.btn-outline-green {
  font-weight: 400;
  font-size: 16px;
  color: #4fc7b5;
  border: 2px solid #4fc7b5;
  border-radius: 20px;
  min-width: 200px;
  padding: 10px 24px;
}
.btn-outline-green:hover {
  color: #fff;
  background-color: #4fc7b5;
}

.content-section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  row-gap: 40px;
}
@media (min-width: 480px) {
  .content-section .container {
    row-gap: calc(40px + (1vw - 4.8px) * 3.4722222222);
  }
}
@media (min-width: 768px) {
  .content-section .container {
    row-gap: 50px;
  }
}

.map {
  overflow: hidden;
  border-radius: 20px;
  height: 420px;
  width: 100%;
  position: relative;
}
.map iframe {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}

.btn-outline-gray {
  color: #898989;
  font-weight: 400;
  font-size: 16px;
  border: 2px solid #acacac;
  border-radius: 20px;
  min-width: 170px;
  padding: 8px 12px;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
  text-align: center;
}
.btn-outline-gray:hover {
  color: #000;
  border-color: #000;
}
@media (min-width: 1024px) {
  .btn-outline-gray {
    padding: 12px 16px;
  }
}

.text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
  font-weight: 200;
  font-size: 16px;
  color: #000;
}
@media (min-width: 1024px) {
  .text-content {
    font-size: 18px;
  }
}
.text-content ul,
.text-content ol {
  font-weight: 200;
  font-size: 16px;
  color: #000;
}
@media (min-width: 1024px) {
  .text-content ul,
  .text-content ol {
    font-size: 18px;
  }
}
.text-content ul li + li,
.text-content ol li + li {
  margin-top: 4px;
}
.text-content ul {
  list-style-position: inside;
}
.text-content ol {
  list-style-position: inside;
}
.text-content a {
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-skip: none;
          text-decoration-skip: none;
}
.text-content a:hover {
  opacity: 0.7;
}
.text-content .no-style {
  list-style: none;
}
.text-content ul {
  list-style-type: disc;
}
.text-content ol {
  list-style-type: decimal;
}

.hero {
  position: relative;
}
.hero .container {
  position: relative;
  z-index: 10;
  min-height: 100vh;
  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;
  padding-top: 140px;
  padding-bottom: 60px;
  row-gap: 45px;
}
@media (min-width: 480px) {
  .hero .container {
    padding-top: calc(140px + (1vw - 4.8px) * 6.9444444444);
  }
}
@media (min-width: 768px) {
  .hero .container {
    padding-top: 160px;
  }
}
@media (min-width: 1024px) {
  .hero .container {
    row-gap: calc(45px + (1vw - 10.24px) * 4.8076923077);
  }
}
@media (min-width: 1440px) {
  .hero .container {
    row-gap: 65px;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.35);
}

.hero__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hero__btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px 20px;
}

.hero__logo {
  max-width: 320px;
  margin-bottom: 15px;
}
.hero__logo img {
  width: 100%;
  height: auto;
}
@media (min-width: 480px) {
  .hero__logo {
    max-width: calc(320px + (1vw - 4.8px) * 27.7777777778);
  }
}
@media (min-width: 768px) {
  .hero__logo {
    max-width: 400px;
  }
}

.hero__text {
  font-family: var(--third-family);
  font-weight: 200;
  font-size: 18px;
  line-height: 133%;
  text-align: center;
  color: var(--whites-white);
  max-width: 640px;
}
@media (min-width: 480px) {
  .hero__text {
    font-size: calc(18px + (1vw - 4.8px) * 1.3888888889);
  }
}
@media (min-width: 768px) {
  .hero__text {
    font-size: 22px;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.header .container {
  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;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .header .container {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

.header__logo {
  width: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (min-width: 768px) {
  .header__logo {
    width: calc(40px + (1vw - 7.68px) * 5.2083333333);
  }
}
@media (min-width: 1440px) {
  .header__logo {
    width: 75px;
  }
}
.header__logo img {
  max-width: 100%;
  width: 100%;
}

.scrolled-logo {
  display: none;
}

.header.scrolled .static-logo {
  display: none;
}
.header.scrolled .scrolled-logo {
  display: initial;
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__nav {
  display: none;
}
@media (min-width: 1440px) {
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}

.header__phone {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.header__phone:hover {
  opacity: 0.7;
}

.header-menu__link,
.header-menu__child-item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.header-menu__link svg,
.header-menu__child-item a svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header-menu__child-item {
  padding: 0 4px;
}

.header-menu__child-item a {
  color: #434343;
  white-space: nowrap;
  font-weight: 200;
  width: 100%;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
  border-radius: 24px;
}
.header-menu__child-item a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip: none;
          text-decoration-skip: none;
}

.header-menu__item {
  position: relative;
}
.header-menu__item:hover .header-menu__link {
  opacity: 0.7;
}

.header-menu__dropdown-container {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  padding: 44px 0 0;
  display: none;
}

.header-menu__item:hover .header-menu__dropdown-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-menu__child-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  background-color: #fff;
  border-radius: 24px;
  border: 1px solid #f5f4f4;
  -webkit-box-shadow: 0px 3px 6px -3px rgba(23, 24, 24, 0.08), 0px 8px 20px -4px rgba(23, 24, 24, 0.12);
          box-shadow: 0px 3px 6px -3px rgba(23, 24, 24, 0.08), 0px 8px 20px -4px rgba(23, 24, 24, 0.12);
  padding-top: 4px;
  padding-bottom: 4px;
  padding: 30px 40px 30px 20px;
}

.desktop-hamburger {
  display: none;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  #border: 1px solid #fff;
  #border-radius: 20px;
  padding: 13px 28px;
  line-height: 1.35;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.desktop-hamburger svg {
  -webkit-transform: translate(0, 15%);
      -ms-transform: translate(0, 15%);
          transform: translate(0, 15%);
}
.desktop-hamburger:hover {
  opacity: 0.7;
}
@media (min-width: 640px) {
  .desktop-hamburger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.header:not(.header-white).scrolled,
.header.header-white {
  background-color: #fff;
}
.header:not(.header-white).scrolled .container,
.header.header-white .container {
  border-bottom: 1px solid #e5e5e5;
}
.header:not(.header-white).scrolled .desktop-hamburger,
.header.header-white .desktop-hamburger {
  color: #434343;
  border-color: #434343;
}
.header:not(.header-white).scrolled .desktop-hamburger path,
.header.header-white .desktop-hamburger path {
  fill: #434343;
}
.header:not(.header-white).scrolled .header__phone,
.header.header-white .header__phone {
  color: #434343;
}
.header:not(.header-white).scrolled .header-menu__link,
.header.header-white .header-menu__link {
  color: #434343;
}
.header:not(.header-white).scrolled .header-menu__link svg path,
.header.header-white .header-menu__link svg path {
  fill: #434343;
}

.header.header-white .static-logo {
  display: none;
}
.header.header-white .scrolled-logo {
  display: initial;
}

.footer {
  padding-top: 43px;
  padding-bottom: 115px;
  border-top: 1px solid #e5e5e5;
}
.footer .container {
  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;
  row-gap: 30px;
}
@media (min-width: 640px) {
  .footer {
    padding-bottom: 43px;
  }
}
@media (min-width: 1300px) {
  .footer {
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: none;
  }
  .footer .container {
    row-gap: 0px;
  }
}

.footer-center {
  display: none;
}
.footer-center * {
  font-weight: 300;
  font-size: 14px;
  line-height: 1.35;
  color: #000;
}
@media (min-width: 1300px) {
  .footer-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid #e5e5e5;
  }
}

.footer-center__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.footer-center__contacts a,
.footer-center__contacts address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.footer-center__contacts a:hover {
  opacity: 0.7;
}
@media (min-width: 1400px) {
  .footer-center__contacts {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}

.footer-center__soc-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.footer-center__soc-links a {
  width: 35px;
  height: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer-center__soc-links a:hover {
  opacity: 0.7;
}
@media (min-width: 1400px) {
  .footer-center__soc-links {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}

@media (min-width: 1300px) {
  .footer-top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
    padding: 50px 0;
    border-top: 1px solid #e5e5e5;
  }
}

.footer-navs {
  display: none;
}
@media (min-width: 1300px) {
  .footer-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.footer-navs__title-block {
  font-weight: 400;
  font-size: 20px;
  color: #434343;
}

.footer-navs__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}

.footer-navs__block.footer-navs__block_nav-links {
  margin: 0 auto;
}

.footer-navs__work-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
@media (min-width: 1440px) {
  .footer-navs__work-time li {
    white-space: nowrap;
  }
}

.footer-navs__menus-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.footer-navs__menus-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
.footer-navs__menus-block a {
  font-family: var(--third-family);
  font-weight: 200;
  font-size: 15px;
  line-height: 1.35;
  color: #000;
  white-space: nowrap;
}
.footer-navs__menus-block a:hover {
  opacity: 0.7;
}

.footer-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 300px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer-logo img {
  width: 100%;
  max-width: 500px;
  height: auto;
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 200;
  font-size: 14px;
  line-height: 1.3;
  color: #acacac;
}
.footer-bottom a {
  color: #000;
}
.footer-bottom a:hover {
  opacity: 0.7;
}
@media (min-width: 1300px) {
  .footer-bottom {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid #e5e5e5;
  }
}

.footer-bottom__nav .desktop {
  display: none;
}
@media (min-width: 1300px) {
  .footer-bottom__nav .desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1300px) {
  .footer-bottom__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

.desktop-hamburger-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: none;
  z-index: 1000;
}

.desktop-hamburger-nav__fog {
  left: 0;
  top: 0;
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.85);
}

.desktop-hamburger-nav__fog.activate {
  -webkit-animation: showfog 300ms linear forwards;
          animation: showfog 300ms linear forwards;
}

.desktop-hamburger-nav__fog.active {
  opacity: 1;
}

.desktop-hamburger-nav__fog.deactivate {
  -webkit-animation: showfog 300ms linear forwards;
          animation: showfog 300ms linear forwards;
}

.desktop-hamburger-nav.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@-webkit-keyframes showDesktopMenu {
  to {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0);
  }
}

@keyframes showDesktopMenu {
  to {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0);
  }
}
@-webkit-keyframes hideDesktopMenu {
  to {
    -webkit-transform: translate(120%, 0);
            transform: translate(120%, 0);
  }
}
@keyframes hideDesktopMenu {
  to {
    -webkit-transform: translate(120%, 0);
            transform: translate(120%, 0);
  }
}
@-webkit-keyframes showfog {
  to {
    opacity: 1;
  }
}
@keyframes showfog {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes hidefog {
  to {
    opacity: 0;
  }
}
@keyframes hidefog {
  to {
    opacity: 0;
  }
}
.desktop-hamburger-menu__close-mob-menu {
  width: 35px;
  height: 35px;
  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;
}

.mobile-outline-green {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: #4fc7b5;
  border: 2px solid #4fc7b5;
  border-radius: 20px;
  padding: 12px 24px;
}

.desktop-hamburger-menu {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  padding: 20px 20px 120px;
  right: 0;
  top: 0;
  background: #f5f5f5;
  -webkit-transform: translate(120%, 0);
      -ms-transform: translate(120%, 0);
          transform: translate(120%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu {
    padding: 14px 74px 14px 42px;
    width: 100vw;
    max-width: 420px;
  }
}

.desktop-hamburger-menu.activate {
  -webkit-animation: showDesktopMenu 300ms linear forwards;
          animation: showDesktopMenu 300ms linear forwards;
}

.desktop-hamburger-menu.active {
  -webkit-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
          transform: translate(0%, 0);
}

.desktop-hamburger-menu.deactivate {
  -webkit-animation: hideDesktopMenu 300ms linear forwards;
          animation: hideDesktopMenu 300ms linear forwards;
}

.desktop-hamburger-menu .vav-accordion-header {
  background-color: transparent;
  padding: 0;
}

.desktop-hamburger-menu .vav-accordion-header,
.vav-accordion-desktop-item {
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 18px;
  line-height: 150%;
  color: #434343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu .vav-accordion-header,
  .vav-accordion-desktop-item {
    font-size: 20px;
    font-weight: 400;
  }
}

.desktop-hamburger-menu .vav-accordion-header::after {
  width: 10px;
  height: 10px;
  margin-left: auto;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu .vav-accordion-header::after {
    width: 16px;
    height: 16px;
  }
}

.desktop-hamburger-menu .vav-accordion-content {
  padding: 20px 0 0;
  background-color: transparent;
}
.desktop-hamburger-menu .vav-accordion-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
.desktop-hamburger-menu .vav-accordion-content a {
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 15px;
  line-height: 126%;
  color: #000;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu .vav-accordion-content a {
    font-weight: 200;
    font-size: 17px;
  }
}
.desktop-hamburger-menu .vav-accordion-content a:hover {
  opacity: 0.7;
}

.vav-accordion-desktop-item:hover {
  opacity: 0.7;
}

.vav-accordion.vav-accordion-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  max-width: 320px;
}
@media (min-width: 640px) {
  .vav-accordion.vav-accordion-desktop {
    max-width: unset;
  }
}

.desktop-hamburger-menu__close {
  border-radius: 4px;
  width: 30px;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  position: absolute;
  top: 14px;
  right: 12px;
  display: none;
}
.desktop-hamburger-menu__close:hover {
  opacity: 0.7;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.desktop-hamburger-menu__header {
  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;
}
@media (min-width: 640px) {
  .desktop-hamburger-menu__header {
    display: none;
  }
}

.vav-accordion-desktop-icon {
  width: 30px;
  height: 30px;
  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;
}
@media (min-width: 640px) {
  .vav-accordion-desktop-icon {
    display: none;
  }
}
.vav-accordion-desktop-icon img {
  max-width: 100%;
  max-height: 100%;
}

.bottom-nav {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  background: #fff;
}
.bottom-nav .container {
  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: 8px 20px;
}
@media (min-width: 480px) {
  .bottom-nav .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}
@media (min-width: 640px) {
  .bottom-nav {
    display: none;
  }
}

.bottom-nav__hamburger {
  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;
}
.bottom-nav__hamburger span {
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 12px;
  line-height: 183%;
  text-align: center;
  color: #000;
}

.bottom-nav__feedback-btn {
  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;
}
.bottom-nav__feedback-btn img {
  width: 43px;
  height: auto;
}
.bottom-nav__feedback-btn span {
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  color: #127062;
}

.contact-btn {
  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;
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 12px;
  line-height: 183%;
  text-align: center;
  color: #000;
  position: relative;
}

.contact-btn__up-list {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, calc(-100% - 10px));
      -ms-transform: translate(0, calc(-100% - 10px));
          transform: translate(0, calc(-100% - 10px));
  opacity: 0;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px 14px;
  width: 200px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}

.contact-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: var(--font-family);
  font-weight: 100;
  font-size: 14px;
  line-height: 157%;
  text-align: center;
  color: #000;
}
.contact-btn__link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.contact-btn.active .contact-btn__up-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: showUpMenu 200ms forwards;
          animation: showUpMenu 200ms forwards;
}

@-webkit-keyframes showUpMenu {
  to {
    -webkit-transform: translate(0, calc(-100% - 20px));
            transform: translate(0, calc(-100% - 20px));
    opacity: 1;
  }
}

@keyframes showUpMenu {
  to {
    -webkit-transform: translate(0, calc(-100% - 20px));
            transform: translate(0, calc(-100% - 20px));
    opacity: 1;
  }
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 12px;
}
.categories-grids {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
}
@media (min-width: 680px) {
  .categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 680px) {
  .categories-grids {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .categories-grids{
    grid-template-columns: repeat(4, 1fr)!important;
  }
}
@media (min-width: 480px) {
  .categories-grid {
    grid-gap: calc(12px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 480px) {
  .categories-grids {
    grid-gap: calc(12px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 1024px) {
  .categories-grid {
    grid-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .categories-grids {
    grid-gap: 20px;
  }
}

.category-item {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.category-item img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.category-item::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  opacity: 0.35;
  z-index: 5;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
@media (min-width: 680px) {
  .category-item::before {
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, rgba(0, 0, 0, 0)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, #000 100%);
  }
}
.category-item:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
@media (min-width: 680px) {
  .category-item:hover img {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
.category-item:hover::before {
  opacity: 0.5;
}
@media (min-width: 680px) {
  .category-item:hover::before {
    opacity: 1;
  }
}

.category-item__content {
  position: relative;
  z-index: 10;
  aspect-ratio: 1/1.1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 24px 15px;
  row-gap: 15px;
}
@media (min-width: 680px) {
  .category-item__content {
    padding: 24px;
  }
}
.category-item__content h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  text-align: center;
  color: var(--whites-white);
}
@media (min-width: 480px) {
  .category-item__content h3 {
    font-size: calc(12px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 1024px) {
  .category-item__content h3 {
    font-size: 20px;
  }
}
@media (min-width: 680px) {
  .category-item__content h3 {
    text-align: left;
    font-weight: 300;
  }
}
.category-item__content p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: var(--whites-white);
}
@media (min-width: 480px) {
  .category-item__content p {
    font-size: calc(10px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 1024px) {
  .category-item__content p {
    font-size: 18px;
  }
}
@media (min-width: 680px) {
  .category-item__content p {
    text-align: left;
    font-weight: 200;
  }
}

.promo-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 15px;
}
@media (min-width: 680px) {
  .promo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .promo-grid {
    grid-gap: calc(15px + (1vw - 7.68px) * 7.8125);
  }
}
@media (min-width: 1024px) {
  .promo-grid {
    grid-gap: 35px;
  }
}

.promo-item {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.promo-item img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.promo-item::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  opacity: 0.35;
  z-index: 5;
  -webkit-transition: 300ms linear;
  -o-transition: 300ms linear;
  transition: 300ms linear;
}
.promo-item:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
.promo-item:hover::before {
  opacity: 0.5;
}

.promo-item__content {
  position: relative;
  z-index: 10;
  aspect-ratio: 2/1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 14px;
  row-gap: 15px;
}
@media (min-width: 1024px) {
  .promo-item__content {
    aspect-ratio: 2/0.95;
    row-gap: 8px;
  }
}
@media (min-width: 680px) {
  .promo-item__content {
    padding-top: calc(14px + (1vw - 6.8px) * 1.7441860465);
  }
}
@media (min-width: 1024px) {
  .promo-item__content {
    padding-top: 20px;
  }
}
@media (min-width: 680px) {
  .promo-item__content {
    padding-bottom: calc(14px + (1vw - 6.8px) * 1.7441860465);
  }
}
@media (min-width: 1024px) {
  .promo-item__content {
    padding-bottom: 20px;
  }
}
@media (min-width: 680px) {
  .promo-item__content {
    padding-left: calc(14px + (1vw - 6.8px) * 5.2325581395);
  }
}
@media (min-width: 1024px) {
  .promo-item__content {
    padding-left: 32px;
  }
}
@media (min-width: 680px) {
  .promo-item__content {
    padding-right: calc(14px + (1vw - 6.8px) * 5.2325581395);
  }
}
@media (min-width: 1024px) {
  .promo-item__content {
    padding-right: 32px;
  }
}
.promo-item__content h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  text-align: left;
  color: var(--whites-white);
}
@media (min-width: 480px) {
  .promo-item__content h3 {
    font-size: calc(20px + (1vw - 4.8px) * 1.4705882353);
  }
}
@media (min-width: 1024px) {
  .promo-item__content h3 {
    font-size: 28px;
  }
}
.promo-item__content p {
  font-weight: 200;
  font-size: 15px;
  line-height: 1.25;
  text-align: left;
  color: var(--whites-white);
}
@media (min-width: 480px) {
  .promo-item__content p {
    font-size: calc(15px + (1vw - 4.8px) * 0.5514705882);
  }
}
@media (min-width: 1024px) {
  .promo-item__content p {
    font-size: 18px;
  }
}

.promo-title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}

.promo-title-block__btn-block {
  display: none;
}
@media (min-width: 768px) {
  .promo-title-block__btn-block {
    display: initial;
  }
}

.promo-title-block__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}

.about-section {
  padding-left: 0;
  padding-right: 0;
}
.about-section .container {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .about-section .container {
    padding-left: calc(20px + (1vw - 7.68px) * 5.9523809524);
  }
}
@media (min-width: 1440px) {
  .about-section .container {
    padding-left: 60px;
  }
}
@media (min-width: 768px) {
  .about-section .container {
    padding-right: calc(20px + (1vw - 7.68px) * 5.9523809524);
  }
}
@media (min-width: 1440px) {
  .about-section .container {
    padding-right: 60px;
  }
}

.about-section__title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  margin-bottom: 30px;
  text-align: center;
}
.about-section__title-block p {
  font-weight: 200;
  font-size: 16px;
  color: #434343;
}
@media (min-width: 680px) {
  .about-section__title-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }
  .about-section__title-block .title {
    width: 30%;
  }
  .about-section__title-block p {
    width: 55%;
  }
}
@media (min-width: 480px) {
  .about-section__title-block {
    margin-bottom: calc(30px + (1vw - 4.8px) * 5.5147058824);
  }
}
@media (min-width: 1024px) {
  .about-section__title-block {
    margin-bottom: 60px;
  }
}

.about-section__media {
  position: relative;
  aspect-ratio: 2/1;
  margin-bottom: 30px;
}
.about-section__media img,
.about-section__media video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.about-section__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
@media (min-width: 480px) {
  .about-section__media {
    margin-bottom: calc(30px + (1vw - 4.8px) * 9.1911764706);
  }
}
@media (min-width: 1024px) {
  .about-section__media {
    margin-bottom: 80px;
  }
}

.container.advantages-container {
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .container.advantages-container {
    margin-bottom: calc(30px + (1vw - 4.8px) * 9.1911764706);
  }
}
@media (min-width: 1024px) {
  .container.advantages-container {
    margin-bottom: 80px;
  }
}

.advantages-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 41px;
}
@media (min-width: 600px) {
  .advantages-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .advantages-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 92px 108px;
  }
}

.advantage-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (min-width: 768px) {
  .advantage-item {
    -webkit-column-gap: calc(20px + (1vw - 7.68px) * 3.90625);
       -moz-column-gap: calc(20px + (1vw - 7.68px) * 3.90625);
            column-gap: calc(20px + (1vw - 7.68px) * 3.90625);
  }
}
@media (min-width: 1024px) {
  .advantage-item {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}

.advantage-item__icon {
  width: 50px;
  height: 50px;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.advantage-item__icon img {
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 768px) {
  .advantage-item__icon {
    width: calc(50px + (1vw - 7.68px) * 5.859375);
  }
}
@media (min-width: 1024px) {
  .advantage-item__icon {
    width: 65px;
  }
}
@media (min-width: 768px) {
  .advantage-item__icon {
    height: calc(50px + (1vw - 7.68px) * 5.859375);
  }
}
@media (min-width: 1024px) {
  .advantage-item__icon {
    height: 65px;
  }
}

.advantage-item__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
.advantage-item__text h3 {
  font-weight: 300;
  font-size: 18px;
  color: #000;
  line-height: 120%;
}
@media (min-width: 768px) {
  .advantage-item__text h3 {
    font-size: calc(18px + (1vw - 7.68px) * 1.5625);
  }
}
@media (min-width: 1024px) {
  .advantage-item__text h3 {
    font-size: 22px;
  }
}
.advantage-item__text p {
  font-weight: 300;
  font-size: 15px;
  line-height: 120%;
  color: #434343;
}
@media (min-width: 768px) {
  .advantage-item__text p {
    font-size: calc(15px + (1vw - 7.68px) * 0.390625);
  }
}
@media (min-width: 1024px) {
  .advantage-item__text p {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .advantage-item__text {
    row-gap: 2px;
  }
}

.swiper-slide {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
@media (min-width: 480px) {
  .swiper-slide {
    aspect-ratio: 100/46.728;
  }
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
}

.slider-navigation {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}
@media (min-width: 800px) {
  .slider-navigation {
    height: 60px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 42px;
  }
}
@media (min-width: 1200px) {
  .slider-navigation {
    right: 30px;
    bottom: 30px;
  }
}

.slider-navigation__fractions {
  font-weight: 300;
  font-size: 16px;
  color: #000;
  padding: 10px 20px;
  border-radius: 40px;
  background-color: #fff;
}
@media (min-width: 800px) {
  .slider-navigation__fractions {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0px;
    border-radius: 0px;
  }
}
@media (min-width: 1024px) {
  .slider-navigation__fractions {
    font-size: calc(16px + (1vw - 10.24px) * 1.9230769231);
  }
}
@media (min-width: 1440px) {
  .slider-navigation__fractions {
    font-size: 24px;
  }
}

.slider-navigation__btn {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 800px) {
  .slider-navigation__btn {
    width: auto;
    height: auto;
    background-color: transparent;
  }
}

@media (min-width: 800px) {
  .slider-navigation__btn.prev {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 800px) {
  .slider-navigation__btn.next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.slider-navigation__btn.swiper-button-disabled {
  opacity: 0.5;
  cursor: none;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 32px;
}

.contacts__col {
  width: 100%;
}
@media (min-width: 680px) {
  .contacts__col {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .contacts__col {
    width: 22.5%;
  }
}
.contacts__col h3 {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 18px;
  color: #434343;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .contacts__col h3 {
    font-size: calc(18px + (1vw - 4.8px) * 0.3676470588);
  }
}
@media (min-width: 1024px) {
  .contacts__col h3 {
    font-size: 20px;
  }
}
.contacts__col a,
.contacts__col p,
.contacts__col li,
.contacts__col address {
  font-weight: 300;
  font-size: 16px;
  line-height: 133%;
  color: #000;
}
@media (min-width: 480px) {
  .contacts__col a,
  .contacts__col p,
  .contacts__col li,
  .contacts__col address {
    font-size: calc(16px + (1vw - 4.8px) * 0.3676470588);
  }
}
@media (min-width: 1024px) {
  .contacts__col a,
  .contacts__col p,
  .contacts__col li,
  .contacts__col address {
    font-size: 18px;
  }
}
.contacts__col a:hover {
  opacity: 0.7;
}

.contacts__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}

@media (min-width: 1200px) {
  .contacts__col.order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (min-width: 1200px) {
  .contacts__col.order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 1200px) {
  .contacts__col.order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media (min-width: 1200px) {
  .contacts__col.order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.content-section.intro-section {
  padding-top: 90px;
}
@media (min-width: 480px) {
  .content-section.intro-section {
    padding-top: calc(90px + (1vw - 4.8px) * 9.1911764706);
  }
}
@media (min-width: 1024px) {
  .content-section.intro-section {
    padding-top: 140px;
  }
}

.intro-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 768px) {
  .intro-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}

.intro-content__media-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 768px) {
  .intro-content__media-block {
    width: calc(50% - 20px);
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}

.intro-content__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .intro-content__text-block {
    width: calc(50% - 20px);
    padding-top: 25px;
    row-gap: 25px;
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
.intro-content__text-block > .text {
  color: #000;
}

@media (min-width: 768px) {
  .intro-content__mobile-title-slot {
    display: none;
  }
}

.intro-content__desktop-title-slot {
  display: none;
}
@media (min-width: 768px) {
  .intro-content__desktop-title-slot {
    display: initial;
  }
}

.intro-content__media {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1/1;
  position: relative;
}
@media (min-width: 1024px) {
  .intro-content__media {
    aspect-ratio: 100/84.375;
  }
}
.intro-content__media img,
.intro-content__media video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.vav-accordion.steps .vav-accordion-header {
  background-color: transparent;
}
.vav-accordion.steps .vav-accordion-body,
.vav-accordion.steps .vav-accordion-content {
  background-color: transparent;
}
.vav-accordion.steps .vav-accordion-header::after {
  display: none;
}
.vav-accordion.steps .vav-accordion-item {
  overflow: hidden;
  border-radius: 20px;
  background: #f5f5f5;
}
.vav-accordion.steps .vav-accordion-header__open-btn {
  width: 10px;
  height: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.vav-accordion.steps .vav-accordion-header__open-btn span {
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  display: block;
  -webkit-transition: 200ms linear;
  -o-transition: 200ms linear;
  transition: 200ms linear;
}
.vav-accordion.steps .vav-accordion-header__open-btn span:first-of-type {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vav-accordion.steps .vav-accordion-header__open-btn span:last-of-type {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.vav-accordion.steps .vav-accordion-item.opening .vav-accordion-header__open-btn span:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.vav-accordion.steps .vav-accordion-item.open .vav-accordion-header__open-btn span:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.vav-accordion.steps .vav-accordion-item.closing .vav-accordion-header__open-btn span:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.vav-accordion.steps .vav-accordion-content,
.vav-accordion.steps .vav-accordion-header {
  font-family: var(--third-family);
  font-weight: 200;
  font-size: 16px;
  color: #000;
}
@media (min-width: 1024px) {
  .vav-accordion.steps .vav-accordion-content,
  .vav-accordion.steps .vav-accordion-header {
    font-size: 18px;
  }
}
.vav-accordion.steps .vav-accordion-header {
  padding: 10px 16px;
}
@media (min-width: 1024px) {
  .vav-accordion.steps .vav-accordion-header {
    padding: 16px 20px;
  }
}
.vav-accordion.steps .vav-accordion-content {
  padding: 10px 16px;
}
@media (min-width: 1024px) {
  .vav-accordion.steps .vav-accordion-content {
    padding: 16px 20px;
  }
}
.vav-accordion.steps ol,
.vav-accordion.steps li {
  list-style-position: inside;
}
.vav-accordion.steps ol li + li,
.vav-accordion.steps li li + li {
  margin-top: 4px;
}

.options-list {
  font-family: var(--third-family);
  font-weight: 200;
  font-size: 16px;
  line-height: 137%;
  color: #000;
  border-left: 1px solid #000;
  padding: 2px 0;
  padding-left: 16px;
}
@media (min-width: 1024px) {
  .options-list {
    font-size: 18px;
    padding: 10px 0;
    padding-left: 16px;
  }
}

.intro-content__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  color: #000;
  gap: 6px 0;
}
@media (min-width: 768px) {
  .breadcrumbs {
    font-size: calc(14px + (1vw - 7.68px) * 0.78125);
  }
}
@media (min-width: 1024px) {
  .breadcrumbs {
    font-size: 16px;
  }
}
.breadcrumbs a {
  font-weight: 100;
  color: #000;
}
.breadcrumbs span {
  font-weight: 300;
}
.breadcrumbs a:not(:first-of-type)::before,
.breadcrumbs span::before {
  content: "•";
  margin: 0 8px;
  width: 100%;
  height: 100%;
  font-size: inherit;
}
.breadcrumbs a:hover {
  opacity: 0.7;
}

.services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
@media (min-width: 1024px) {
  .services {
    row-gap: 40px;
  }
}
.services .vav-accordion-header {
  padding: 0;
  background: transparent;
}
.services .vav-accordion-header::after {
  display: none;
}
.services .vav-accordion-item .close-service-description {
  display: none;
}
.services .open-service-description,
.services .close-service-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 135%;
  color: #acacac;
}
@media (min-width: 1024px) {
  .services .open-service-description,
  .services .close-service-description {
    font-size: 16px;
  }
}
.services .open-service-description:hover,
.services .close-service-description:hover {
  color: #434343;
}
.services .vav-accordion-item.opening .open-service-description,
.services .vav-accordion-item.open .open-service-description {
  display: none;
}
.services .vav-accordion-item.opening .close-service-description,
.services .vav-accordion-item.open .close-service-description {
  display: inline-block;
}
.services .vav-accordion-item.open.closing .open-service-description {
  display: inline-block;
}
.services .vav-accordion-item.open.closing .close-service-description {
  display: none;
}
.services .vav-accordion-content {
  padding: 0;
  background-color: transparent;
  padding-bottom: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 121%;
  color: #acacac;
}
@media (min-width: 1024px) {
  .services .vav-accordion-content {
    font-size: 15px;
    padding-right: 60%;
  }
}

.single-service {
  background: #f8f8f8;
  padding: 32px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  position: relative;
}
@media (min-width: 1024px) {
  .single-service {
    padding: 32px 40px;
  }
}
.single-service::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 640px;
}
@media (min-width: 1024px) {
  .single-service::before {
    bottom: -20px;
  }
}

.single-service__title {
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #434343;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-service__title {
    width: 40%;
    max-width: 40%;
    font-size: 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.single-service__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 30px;
}
@media (min-width: 1024px) {
  .single-service__content {
    gap: 8px 30px;
  }
}

.single-service__procedure-time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  font-weight: 300;
  font-size: 15px;
  color: #acacac;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-service__procedure-time svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 1024px) {
  .single-service__procedure-time svg {
    width: 28px;
    height: 28px;
  }
}
@media (min-width: 1024px) {
  .single-service__procedure-time {
    font-size: 20px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}

@media (min-width: 1024px) {
  .single-service__procedure-time.mob {
    display: none;
  }
}

.single-service__price {
  font-weight: 300;
  font-size: 16px;
  color: #434343;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 1024px) {
  .single-service__price {
    font-size: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

@media (min-width: 1024px) {
  .single-service__price.mob {
    display: none;
  }
}

.single-service__order {
  width: 120px;
  padding: 3px 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 187%;
  color: #434343;
  border-radius: 6px;
  background: #e5e5e5;
}
@media (min-width: 1024px) {
  .single-service__order {
    background-color: transparent;
    padding: 0;
    width: auto;
    font-size: 20px;
  }
  .single-service__order:hover {
    color: #000;
  }
}

@media (min-width: 1024px) {
  .single-service__order-service {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
  }
}

.single-service__center {
  display: none;
}
@media (min-width: 1024px) {
  .single-service__center {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    min-width: 240px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 1024px) {
  .services-accordion.vav-accordion {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.hystmodal {
  z-index: 2000 !important;
}

.hystmodal__shadow {
  z-index: 1999 !important;
}

.hystmodal__window.feedback-modal {
  padding: 32px 20px;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}

.hystmodal__window.thanks-modal {
  padding: 32px 20px;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}

.feedback-modal__img {
  position: relative;
  aspect-ratio: 2/1.1;
  overflow: hidden;
  border-radius: 20px;
}
.feedback-modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.feedback-modal__close {
  border-radius: 4px;
  width: 30px;
  height: 30px;
  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;
  position: absolute;
  z-index: 10;
  right: 16px;
  top: 16px;
  background: #fff;
}
.feedback-modal__close:hover {
  opacity: 0.7;
}

.feedback-modal__text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.feedback-modal__text-block h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 139%;
  color: #1e1e1e;
  line-height: 1.2;
}
.feedback-modal__text-block p {
  font-weight: 100;
  font-size: 16px;
  line-height: 125%;
  color: #000;
  line-height: 1.33;
}

.feedback-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}

.feedback-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}
.feedback-form__label span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #434343;
}

.feedback-form__input {
  height: 40px;
  padding: 0 15px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-family: var(--font-family);
  font-weight: 200;
  font-size: 16px;
  color: #434343;
}
.feedback-form__input:focus {
  border: 1px solid #434343;
}
.feedback-form__input::-webkit-input-placeholder {
  color: #acacac;
  opacity: 1;
}
.feedback-form__input::-moz-placeholder {
  color: #acacac;
  opacity: 1;
}
.feedback-form__input:-ms-input-placeholder {
  color: #acacac;
  opacity: 1;
}
.feedback-form__input::-ms-input-placeholder {
  color: #acacac;
  opacity: 1;
}
.feedback-form__input::placeholder {
  color: #acacac;
  opacity: 1;
}

.form-approve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form-approve__input-checkbox {
  display: none;
}

.form-approve__visible-cb {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: relative;
}
.form-approve__visible-cb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.04357 8.45643C3.82258 8.45638 3.61065 8.36855 3.45441 8.21226L0.254407 5.01226C0.174815 4.93539 0.11133 4.84343 0.0676557 4.74176C0.0239815 4.64009 0.000992978 4.53074 3.14642e-05 4.42009C-0.000930049 4.30945 0.0201545 4.19971 0.0620553 4.0973C0.103956 3.99488 0.165834 3.90184 0.244078 3.8236C0.322321 3.74535 0.415365 3.68348 0.517778 3.64158C0.620192 3.59967 0.729925 3.57859 0.840575 3.57955C0.951224 3.58051 1.06057 3.6035 1.16224 3.64718C1.26391 3.69085 1.35587 3.75433 1.43274 3.83393L4.04357 6.44476L10.2544 0.233926C10.4116 0.0821281 10.6221 -0.00186718 10.8406 3.15022e-05C11.0591 0.00193018 11.2681 0.0895712 11.4226 0.244078C11.5771 0.398585 11.6647 0.607595 11.6666 0.826092C11.6685 1.04459 11.5845 1.25509 11.4327 1.41226L4.63274 8.21226C4.4765 8.36855 4.26457 8.45638 4.04357 8.45643Z' fill='black' /%3e%3c/svg%3e");
  background-size: 12px 8px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

.form-approve__input-checkbox:checked + .form-approve__visible-cb {
  border-color: #434343;
  background-color: #fff;
}
.form-approve__input-checkbox:checked + .form-approve__visible-cb::before {
  opacity: 1;
}

.feedback-form__submit-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}

.feedback-form__submit {
  font-weight: 200;
  font-size: 16px;
  line-height: 156%;
  color: #434343;
  height: 40px;
  text-align: center;
  border: 1px solid #434343;
  border-radius: 10px;
}

.feedback-form__submit:disabled {
  color: #acacac;
}

.feedback-form__privacy-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}

.feedback-form__privacy-text {
  font-weight: 100;
  font-size: 13px;
  line-height: 115%;
  color: #000;
}
.feedback-form__privacy-text a {
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.feedback-form__privacy-text a:hover {
  opacity: 0.7;
}

.coockie-window {
  padding: 30px;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  border: 1px solid #acacac;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 20px;
  left: 20px;
  z-index: 900;
  display: none;
  opacity: 0;
  -webkit-transform: translate(0, 120%);
      -ms-transform: translate(0, 120%);
          transform: translate(0, 120%);
}
@media (max-width: 640px) {
  .coockie-window {
    bottom: 100px;
    max-width: calc(100vw - 40px);
  }
}

@-webkit-keyframes showCookieForm {
  to {
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%);
    opacity: 1;
  }
}

@keyframes showCookieForm {
  to {
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%);
    opacity: 1;
  }
}
@-webkit-keyframes hideCookieForm {
  to {
    -webkit-transform: translate(0, -120%);
            transform: translate(0, -120%);
    opacity: 0;
  }
}
@keyframes hideCookieForm {
  to {
    -webkit-transform: translate(0, -120%);
            transform: translate(0, -120%);
    opacity: 0;
  }
}
.coockie-window.activate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: showCookieForm 300ms forwards;
          animation: showCookieForm 300ms forwards;
}

.coockie-window.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate(0, 0%);
      -ms-transform: translate(0, 0%);
          transform: translate(0, 0%);
  opacity: 1;
}

.coockie-window.active.hide {
  -webkit-animation: hideCookieForm 300ms forwards;
          animation: hideCookieForm 300ms forwards;
}

.coockie-window__text {
  font-weight: 100;
  font-size: 18px;
  line-height: 139%;
  text-align: center;
  color: #000;
}
.coockie-window__text a {
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.coockie-window__text a:hover {
  opacity: 0.7;
}

.coockie-window__approve {
  font-weight: 100;
  font-size: 16px;
  line-height: 156%;
  color: #000;
  border: 1px solid #acacac;
  border-radius: 20px;
  width: 140px;
  height: 40px;
}
.coockie-window__approve:hover {
  border: 1px solid #000;
}