@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}
:root {
  --font-family: "Montserrat",serif;
  --font-size: toRem(16);
  --font-weight: 700;
  --line-height: 1.3;
  --font-size-desktop: toRem(18);
  --main-color: #242424;
  --secondary-color: #101010;
  --tertiary-color: #8C8C8C;
  --acent-color: #FF7F0A;
  --green-color: #0c8e3a
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  color: var(--main-color);
  line-height: 1.3;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: var(--font-family);
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
  max-width: 100%
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
.container {
  width: 100%;
  max-width: 1270px;
  padding: 0 20px;
  margin: 0 auto
}
.container--full {
  max-width: 100%
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.25rem 1fr minmax(auto,76.875rem) 1fr 1.25rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form {
  position: relative;
  width: 100%;
  max-width: 30.9375rem;
  z-index: 101
}
.form__row {
  position: relative;
  width: 100%;
  margin-bottom: .625rem
}
.form__row:last-child {
  margin-bottom: 0
}
.form__row-btn {
  width: auto;
  margin-top: 2.5rem
}
.form__row.filled .form__label {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
  font-size: .75rem;
  color: var(--acent-color)
}
.form__label {
  position: absolute;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  pointer-events: none;
  bottom: .625rem;
  left: 0;
  transition: all .3s ease
}
.form__label::after {
  content: "*";
  position: absolute;
  top: 0;
  left: calc(100% + .25rem);
  color: var(--acent-color)
}
.form__input,
.form__textarea {
  border: none;
  outline: 0;
  display: block;
  border-bottom: .0625rem solid #e7e3e3;
  padding: .9375rem .9375rem .3125rem 0;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  transition: all .3s
}
.form__input:focus,
.form__textarea:focus {
  border-color: var(--acent-color)
}
.form__input:focus~label,
.form__input:valid~label,
.form__textarea:focus~label,
.form__textarea:valid~label {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
  font-size: .75rem;
  color: var(--acent-color)
}
.form__textarea {
  min-height: 5.625rem
}
.form__checkbox-item {
  margin-bottom: .625rem
}
.form__checkbox-item:last-child {
  margin-bottom: 0
}
.form__checkbox-item input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form__checkbox-item input:checked+.wpcf7-list-item-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.8611 0.00153863C11.5319 0.0187104 11.2224 0.163541 10.9982 0.40527L5.21936 6.40583L2.06865 3.84094C1.80725 3.6289 1.47233 3.52937 1.13755 3.56426C0.802778 3.59915 0.495575 3.7656 0.283526 4.02699C0.0714759 4.28839 -0.0280503 4.62331 0.00684146 4.95809C0.0417332 5.29286 0.208185 5.60007 0.469579 5.81212L4.52273 9.1053C4.76888 9.30534 5.08111 9.40574 5.39772 9.38668C5.71433 9.36763 6.01227 9.23049 6.23265 9.00237L12.819 2.16269C13 1.9818 13.122 1.75034 13.1688 1.49879C13.2157 1.24723 13.1853 0.987368 13.0816 0.753433C12.9779 0.519497 12.8058 0.322453 12.588 0.188237C12.3701 0.05402 12.1167 -0.0110674 11.8611 0.00153863Z%27 fill=%27%230C8E3A%27 /%3E%3C/svg%3E");
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: center
}
.form__checkbox-item .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3;
  color: #101010;
  font-weight: 500
}
.form__checkbox-item .wpcf7-list-item-label:before {
  content: "";
  width: 1.5625rem;
  height: 1.5625rem;
  flex-shrink: 0;
  border: .0625rem solid var(--acent-color);
  border-radius: .375rem
}
.form-modal .form__fieldset {
  flex: 0 1 calc(50% - 1rem)
}
.form-modal .form__label {
  position: relative;
  color: #101010;
  bottom: 0;
  padding-left: .625rem;
  margin-bottom: .4375rem
}
.form-modal .form__label::after {
  display: none
}
.form-modal .form__input,
.form-modal .form__select,
.form-modal .form__textarea {
  padding: .75rem .9375rem;
  background-color: #f8f8f8;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  width: 100%;
  color: #101010
}
.form-modal .form__input::-webkit-input-placeholder,
.form-modal .form__select::-webkit-input-placeholder,
.form-modal .form__textarea::-webkit-input-placeholder {
  color: #bbb
}
.form-modal .form__input:-ms-input-placeholder,
.form-modal .form__select:-ms-input-placeholder,
.form-modal .form__textarea:-ms-input-placeholder {
  color: #bbb
}
.form-modal .form__input::-ms-input-placeholder,
.form-modal .form__select::-ms-input-placeholder,
.form-modal .form__textarea::-ms-input-placeholder {
  color: #bbb
}
.form-modal .form__input::placeholder,
.form-modal .form__select::placeholder,
.form-modal .form__textarea::placeholder {
  color: #bbb
}
.form-modal .form__select {
  color: #101010
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--main-color);
  padding: 17px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: all .3s
}
.btn::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 18px solid var(--acent-color);
  border-bottom: 10px solid transparent;
  transition: all .3s
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all .4s;
  z-index: -1
}
.btn-primary {
  color: #fff;
  background-color: var(--acent-color)
}
.btn-primary::after {
  border-left-color: #fff
}
.btn-primary:hover {
  color: var(--acent-color)
}
.btn-primary:hover::after {
  border-left-color: var(--acent-color)
}
.btn-primary:hover::before {
  width: 100%;
  background-color: #fff
}
.btn-secondary {
  background-color: #fff
}
.btn-secondary:hover {
  color: #fff
}
.btn-secondary:hover::after {
  border-left-color: #fff
}
.btn-secondary:hover::before {
  width: 100%;
  background-color: var(--acent-color)
}
.btn-outline {
  color: var(--main-color);
  border-color: var(--acent-color)
}
.btn-outline:hover {
  color: #fff
}
.btn-outline:hover::after {
  border-left-color: #fff
}
.btn-outline:hover::before {
  width: 100%;
  background-color: var(--acent-color)
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.modal-show body::after {
  opacity: 1
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none;
  z-index: 100
}
.modal_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.modal_show .modal__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.modal__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.modal__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  padding: 20px;
  background-color: #fff;
  width: 100%;
  max-width: 820px;
  border-radius: 20px;
  box-shadow: 0 4px 25px 0 rgba(0,0,0,.5);
  z-index: 101
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem
}
.modal-form .modal__content {
  padding: 0 1.25rem 2.5rem 1.25rem
}
.modal-form .modal__body {
  display: flex;
  flex-direction: column;
  align-items: center
}
.modal-form .modal__logo {
  width: 100%;
  max-width: 7.8125em;
  border: .4375em solid #fff;
  border-radius: 50%;
  margin-top: -3.125rem;
  margin-bottom: 1.25rem
}
.modal-form .modal__title {
  margin-bottom: 1em
}
.modal-form .modal__text {
  font-family: Montserrat,sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  color: #101010;
  margin-bottom: 2.5rem
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.video__preview-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%
}
.video__preview-video embed,
.video__preview-video iframe,
.video__preview-video object,
.video__preview-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px
}
.section {
  position: relative
}
.title {
  font-family: var(--font-family);
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--secondary-color)
}
.sr-only,
.visually-hidden {
  position: absolute;
  width: .0625rem;
  height: .0625rem;
  padding: 0;
  margin: -.0625rem;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
.btn-up {
  position: fixed;
  right: -100%;
  bottom: 15.75rem;
  background-color: var(--acent-color);
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  box-shadow: 0 0 .625rem #fff;
  cursor: pointer;
  transition: right .4s;
  z-index: 1000
}
.btn-up.visible {
  right: 1.5625rem
}
.btn-up:hover {
  box-shadow: 0 0 2.5rem rgba(0,0,0,.3)
}
.btn-up::before {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 1.125rem solid #fff;
  border-left: .625rem solid transparent;
  border-right: .625rem solid transparent;
  transition: all .3s
}
.lang {
  display: flex;
  align-items: center;
  gap: .625rem;
  z-index: 1;
  margin-top: 2.5rem
}
.lang__item {
  font-size: .875rem;
  line-height: 140%;
  color: var(--main-color);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .0625rem solid var(--acent-color);
  text-transform: uppercase;
  cursor: pointer;
  transition: all .4s ease 0s
}
.lang__item.current,
.lang__item:hover {
  background-color: var(--acent-color);
  color: #fff
}
.map__block {
  position: relative;
  padding-bottom: 70%
}
.map__block iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.header {
  padding: .625rem 0;
  background-color: #fff;
  z-index: 100;
  position: static;
  top: -50%;
  left: 0;
  transition: top .7s
}
.header._header-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 0 1.5625rem rgba(36,36,36,.3)
}
.header._header-scroll .logo {
  margin-bottom: -3.125rem
}
.header._header-scroll .header__phone {
  font-size: 1rem
}
.header._header-scroll .header__inner::before {
  display: none
}
.header .container {
  max-width: 100%
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative
}
.header__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 2.75rem;
  background: #f7f7f7;
  border-radius: 2.9375rem
}
.header .logo {
  width: 5.3125rem;
  flex-shrink: 0;
  position: relative;
  z-index: 100;
  transition: width .3s
}
.menu__arrow {
  display: grid
}
.menu__arrow::before {
  content: "";
  width: .875rem;
  height: .5rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1.5L7.00002 6.5L13 1.5%27 stroke=%27%23FF7F0A%27 stroke-width=%272%27 /%3E%3C/svg%3E");
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.icon-menu {
  display: none
}
.footer {
  padding-top: 3.125rem;
  background-color: var(--acent-color)
}
.footer__copyright {
  padding: .9375rem 0 1.375rem 0;
  background-color: #fff
}
.footer__copyright p {
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 500
}
.top-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: .0625rem solid #fff
}
.top-footer .logo {
  width: 7.3125rem
}
.top-footer__menu-list li a {
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  transition: color .3s;
  position: relative
}
.top-footer__menu-list li a::after {
  content: "";
  width: 1rem;
  height: 1.1875rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2719%27 viewBox=%270 0 16 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16 9.5L0.25 18.5933L0.25 0.406734L16 9.5Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  transition: background .3s
}
.top-footer__menu-list li a::before {
  content: "";
  position: absolute;
  width: 0;
  height: .125rem;
  top: 105%;
  left: 0;
  border-radius: .125rem;
  background-color: #fff;
  transition: width .3s
}
.top-footer__menu-list li a:hover::before {
  width: calc(100% - 1.75rem)
}
.main-footer__menu-list {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2
}
.main-footer__menu-list li:not(:last-child) {
  margin-bottom: 1.25rem
}
.main-footer__menu-list li a {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  text-align: center;
  color: #fff;
  transition: color .3s;
  position: relative
}
.main-footer__menu-list li a::before {
  content: "";
  position: absolute;
  width: 0;
  height: .125rem;
  top: 105%;
  left: 0;
  border-radius: .125rem;
  background-color: #fff;
  transition: width .3s
}
.main-footer__menu-list li a:hover::before {
  width: 100%
}
.main-footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem
}
.main-footer__contacts a,
.main-footer__contacts p {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  text-wrap: balance;
  transition: color .3s
}
.main-footer__contacts a {
  position: relative
}
.main-footer__contacts a::before {
  content: "";
  position: absolute;
  width: 0;
  height: .125rem;
  top: 105%;
  left: 0;
  border-radius: .125rem;
  background-color: #fff;
  transition: width .3s
}
.main-footer__contacts a:hover::before {
  width: 100%
}
.main-footer__policy {
  font-size: .875rem;
  font-weight: 500;
  color: #fff;
  position: relative
}
.main-footer__policy::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: .0625rem;
  background-color: #fff;
  transition: width .3s
}
.main-footer__policy:hover::before {
  width: 50%
}
.social__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0625rem
}
.social__list li a {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  overflow: hidden
}
.social__list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--green-color);
  transition: all .4s;
  z-index: 1
}
.social__list li a svg {
  position: relative;
  fill: var(--acent-color);
  transition: all .3s;
  z-index: 1
}
.social__list li a:hover::before {
  width: 100%
}
.social__list li a:hover svg {
  fill: #fff
}
.hero {
  --_br: 1.5rem;
  margin-bottom: 3.75rem
}
.hero--kg .hero__title,
.hero--main .hero__title {
  color: #fff
}
.hero--kg .hero__img,
.hero--main .hero__img {
  position: relative;
  border-radius: var(--_br);
  margin-bottom: 1.625rem
}
.hero--kg .hero__img img,
.hero--main .hero__img img {
  height: 100%;
  width: 100%;
  border-radius: var(--_br)
}
.hero--main .hero__title {
  margin-bottom: 1.625rem
}
.hero--main .hero__info {
  position: relative
}
.hero--kg .hero__title {
  margin-bottom: 1.25rem
}
.hero--kg .actions-hero__link {
  font-size: .9375rem;
  padding: .625rem .625rem .625rem .75rem;
  max-width: 17.5rem
}
.hero--kg .hero__info {
  grid-column: 1;
  grid-row: span 2
}
.hero--vc {
  padding-top: 3.125rem;
  margin-bottom: 3.75rem
}
.hero--vc .hero__title {
  margin-bottom: 1.5rem
}
.hero--vc .hero__img {
  border-radius: .75rem;
  height: 17.5rem
}
.hero--vc .hero__img img {
  border-radius: .75rem
}
.hero--nsy .hero__title {
  text-wrap: auto
}
.hero--nsy .hero__title span {
  padding: 0 .3125rem;
  border-radius: .75rem;
  display: inline-block;
  color: #fff;
  margin-bottom: .25rem;
  background-color: var(--green-color)
}
.hero--nsy .hero__title span:first-child {
  background-color: var(--acent-color)
}
.hero--nsy .hero__info {
  padding: 0;
  position: relative;
  background-color: rgba(0,0,0,0)
}
.hero--nsy .hero__info .line {
  position: absolute;
  right: 0;
  bottom: 10%;
  width: 10.625rem;
  height: 6.25rem
}
.hero--nsy .hero__img {
  position: relative;
  border-radius: .75rem;
  margin-bottom: 1.625rem
}
.hero--nsy .hero__img img {
  height: 100%;
  width: 100%
}
.hero--nsy .hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .625rem
}
.hero__title span {
  color: var(--acent-color)
}
.hero__heading {
  margin-bottom: 1.875rem
}
.hero__slogan {
  display: inline-block
}
.hero__info {
  padding: 2rem 1.25rem 3.75rem 1.25rem;
  background-color: var(--acent-color);
  border-radius: 1.5rem;
  z-index: 1
}
.hero__description {
  max-width: 38.75rem;
  margin-bottom: 1.375rem
}
.hero__description p {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
  color: #fff
}
.hero__description p:not(:last-child) {
  margin-bottom: .75rem
}
.hero__list {
  margin-bottom: 1.875rem
}
.hero__list li {
  font-size: 1.125rem;
  line-height: 133%;
  font-weight: 600;
  color: #242424;
  position: relative;
  padding-left: 1.8125rem;
  margin-bottom: 1.25rem
}
.hero__list li:last-child {
  margin-bottom: 0
}
.hero__list li::before {
  content: "";
  position: absolute;
  top: .4375rem;
  left: 0;
  width: .875rem;
  height: .875rem;
  border-radius: 50%;
  background-repeat: .3125rem;
  background-color: #ff7f0a
}
.hero__img {
  overflow: hidden
}
.hero__img img {
  width: 100%;
  height: 100%
}
.actions-hero {
  position: relative
}
.actions-hero a.actions-hero__link:nth-last-of-type(1) {
  margin-bottom: 0
}
.actions-hero__link {
  display: flex;
  align-items: center;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  width: 100%;
  padding: .6875rem .625rem .75rem .9375rem;
  background-color: #fff;
  border: .0625rem solid transparent;
  border-radius: .5rem;
  transition: border .3s,color .3s;
  position: relative;
  font-size: 1.125rem;
  font-weight: var(--font-weight);
  line-height: 1;
  margin-bottom: .625rem
}
.actions-hero__link:last-child {
  margin-bottom: 0
}
.actions-hero__link.open {
  color: var(--acent-color);
  border: 1px solid var(--green-color);
  border-radius: .5rem .5rem 0 0
}
.actions-hero__link.open::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2719%27 viewBox=%270 0 16 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16 9.5L0.25 18.5933L0.25 0.406734L16 9.5Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.actions-hero__link::after {
  content: "";
  width: .6875rem;
  height: .875rem;
  flex-shrink: 0;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2714%27 viewBox=%270 0 11 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11 7L0.5 13.0622L0.5 0.937822L11 7Z%27 fill=%27%230C8E3A%27 /%3E%3C/svg%3E");
  transition: background .3s
}
.actions-hero__link:hover {
  color: var(--acent-color);
  border-color: var(--green-color)
}
.actions-hero__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2719%27 viewBox=%270 0 16 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16 9.5L0.25 18.5933L0.25 0.406734L16 9.5Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.actions-hero__link img {
  width: 1.25rem;
  flex-shrink: 0
}
.actions-hero__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 1.25rem;
  background-color: #fff;
  border-radius: 0 0 .5rem .5rem;
  border: .0625rem solid transparent;
  border-top: none;
  height: -webkit-max-content;
  height: max-content;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  transition: opacity .3s,-webkit-transform .3s;
  transition: opacity .3s,transform .3s;
  transition: opacity .3s,transform .3s,-webkit-transform .3s
}
.actions-hero__dropdown.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border: .0625rem solid var(--green-color);
  border-top: none
}
.actions-hero__dropdown ul li:not(:last-child) {
  margin-bottom: 1rem
}
.actions-hero__dropdown ul li a {
  font-size: 1rem;
  color: var(--main-color);
  line-height: 1.3;
  transition: all .3s
}
.actions-hero__dropdown ul li a:hover {
  color: var(--acent-color)
}
.location-hero {
  position: relative
}
.location-hero__details {
  display: flex;
  flex-shrink: 0;
  gap: .75rem
}
.location-hero__icon {
  width: 1.8125rem;
  height: 2.25rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 40 50%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M34.1475 5.84576C32.2553 3.96489 30.0598 2.50003 27.6609 1.50587C25.2678 0.519505 22.6673 0 20.0022 0C14.6563 0 9.64694 2.07422 5.86641 5.84556C2.08984 9.61515 0 14.6306 0 19.9647C0 25.4803 2.31876 30.8048 6.35732 34.5643C9.48229 37.4648 12.4937 40.7344 15.5895 44.5509L20.002 50L24.4145 44.5509C27.5062 40.7306 30.5314 37.4609 33.6427 34.5608C37.6893 30.8011 40 25.4748 40 19.9612C40 14.6311 37.9258 9.6156 34.1471 5.84606L34.1475 5.84576ZM20.0022 31.225C13.7796 31.225 8.71571 26.1705 8.71571 19.9594C8.71571 13.7503 13.7796 8.69929 20.0022 8.69929C26.2248 8.69929 31.2887 13.7538 31.2887 19.9649C31.2887 26.176 26.2248 31.225 20.0022 31.225Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  margin-top: .5rem
}
.location-hero__address {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: left;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start
}
.location-hero__address span {
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1
}
.location-hero__address time {
  font-size: .75rem
}
.features-hero {
  margin-bottom: 1.25rem
}
.features-hero__item {
  padding: 1.25rem 1.25rem 1.5625rem 1.25rem;
  background-color: #f8f8f8;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  margin-bottom: .9375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .9375rem
}
.features-hero__item:last-child {
  margin-bottom: 0
}
.features-hero__icon {
  width: 2.6875rem;
  height: 2.6875rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.features-hero__text {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--secondary-color)
}
.about {
  margin-bottom: 2.5rem
}
.about__title {
  text-align: center;
  margin-bottom: 1.875rem
}
.about__title span {
  color: #ff7f0a
}
.features-about {
  margin-bottom: 2.5rem
}
.features-about__item {
  min-height: 10.9375rem;
  border: .0625rem solid #e8e8e8;
  background-color: #f8f8f8;
  border-radius: .75rem;
  padding: .625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem
}
.features-about__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: grid;
  place-items: center
}
.features-about__title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--main-color)
}
.features-about p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  color: #898989
}
.info-about {
  padding: 1.875rem .9375rem 3.75rem 1.25rem;
  border-radius: .75rem;
  background-color: var(--acent-color)
}
.info-about__text {
  margin-bottom: 1.25rem
}
.info-about__text h3 {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  margin-bottom: .9375rem
}
.info-about__text p {
  font-weight: 500;
  color: #fff;
  max-width: 27.5rem;
  margin-bottom: 1.875rem
}
.info-about__img {
  border-radius: .75rem;
  margin-bottom: 1.5625rem
}
.info-about__img img {
  border-radius: .75rem;
  height: 100%
}
.info-about__btns {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .875rem
}
.info-about__btns .btn {
  -webkit-column-gap: .4375rem;
  -moz-column-gap: .4375rem;
  column-gap: .4375rem;
  width: 100%;
  max-width: 22.5rem
}
.info-about__btns .btn::after {
  border-top-width: .4375rem;
  border-left-width: .6875rem;
  border-bottom-width: .4375rem
}
.info-about__btns .btn-secondary::after {
  border-left-color: var(--green-color)
}
.info-about__btns .btn-secondary:hover {
  color: #fff
}
.info-about__btns .btn-secondary:hover::after {
  border-left-color: #fff
}
.info-about__btns .btn-secondary:hover::before {
  background-color: var(--green-color)
}
.info-about__btns .btn-outline {
  color: #fff;
  border-color: #fff
}
.info-about__btns .btn-outline::after {
  border-left-color: #fff
}
.info-about__btns .btn-outline:hover::before {
  background-color: var(--green-color)
}
.video {
  margin-bottom: 2.5rem
}
.video__preview {
  padding: .9375rem;
  border: .0625rem solid #e8e8e8;
  background-color: #f8f8f8;
  border-radius: .75rem
}
.video__preview-video {
  padding-bottom: 51%
}
.video__preview-poster {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: .9375rem;
  overflow: hidden
}
.video__preview-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  cursor: pointer;
  z-index: 10;
  overflow: hidden;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  border: .0625rem solid #fff;
  background-color: #fa8631;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: center
}
.video__preview-play::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #fff;
  transition: all .4s;
  z-index: -1
}
.video__preview-play:hover {
  border-color: #fa8631
}
.video__preview-play:hover::before {
  width: 100%
}
.video__preview-play:hover .video__preview-icon polygon {
  fill: #fa8631
}
.video__preview-icon {
  width: 2rem;
  height: 2rem
}
.video__preview-icon polygon {
  fill: #fff;
  transition: all .3s
}
.feature {
  margin-bottom: 3.75rem
}
.feature--main .info-feature .info-feature__list li::before {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: inherit;
  background-color: rgba(0,0,0,0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2734%27 height=%2728%27 viewBox=%270 0 34 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.7774 7.46868C7.5548 9.33333 1.8904 18.6667 0 28C4.7226 21.4653 11.3322 18.4785 20.7774 18.4785V26.132L34 13.066L20.7774 0V7.46868Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.feature--kg {
  padding: 3.75rem 0;
  background-color: #f8f8f8
}
.feature--kg .info-feature {
  margin-bottom: 0
}
.info-feature {
  margin-bottom: 3.75rem
}
.info-feature__content {
  font-weight: 500
}
.info-feature__title {
  margin-bottom: 1.5rem
}
.info-feature__desc {
  margin-bottom: 1.875rem
}
.info-feature__desc p:not(:last-child) {
  margin-bottom: 1.25rem
}
.info-feature__list {
  margin-bottom: 1.875rem
}
.info-feature__list li {
  position: relative;
  padding-left: 2rem
}
.info-feature__list li:not(:last-child) {
  margin-bottom: 1.25rem
}
.info-feature__list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: var(--acent-color)
}
.info-feature__action {
  display: flex;
  justify-content: space-between;
  gap: 1.5625rem
}
.info-feature__action:first-child {
  margin-bottom: .625rem
}
.info-feature__img {
  max-width: 37.625rem;
  border-radius: .9375rem
}
.info-feature__img img {
  border-radius: .9375rem
}
.emotions-feature {
  padding: 3.75rem 1.125rem;
  border-radius: .75rem;
  background-color: #ff7f0a;
  color: #fff;
  margin-bottom: 3.75rem
}
.emotions-feature__title {
  color: #fff;
  margin-bottom: 1.6875rem
}
.emotions-feature__quote {
  position: relative;
  padding: 1rem 1.25rem;
  border-radius: .3125rem;
  background-color: #fff;
  max-width: 26.375rem;
  margin-bottom: 1.6875rem;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  text-wrap: balance;
  color: #242424
}
.emotions-feature__quote::after {
  content: "";
  position: absolute;
  top: -.875rem;
  right: .875rem;
  width: 3.25rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 52 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.336 9.2947C22.271 8.97217 22.2085 8.58409 22.0811 8.26156V8.13305C21.1862 5.23023 19.2664 2.84398 16.6417 1.3598C14.017 -0.0588426 10.9475 -0.381378 8.06809 0.457731C5.18846 1.3598 2.82127 3.29501 1.34894 5.94084C-0.0583722 8.58666 -0.378332 11.6809 0.454075 14.5835C1.28648 17.4863 3.2687 19.8726 5.89339 21.3567C7.55821 22.2588 9.41295 22.7124 11.2052 22.7124C11.6527 22.7124 12.1001 22.5839 12.5501 22.5184C11.6552 26.6458 9.9254 31.1611 7.23825 36.1933C6.98328 36.6443 7.04577 37.1609 7.36573 37.549C7.6207 37.8715 7.94066 38 8.32561 38C8.4531 38 8.58058 38 8.64557 37.9345C14.0174 36.4528 18.3691 32.1314 20.9288 25.9375C23.1035 20.5828 23.5535 14.6487 22.3361 9.35977L22.336 9.2947Z%27 fill=%27%230C8E3A%27 /%3E%3Cpath d=%27M51.2591 9.39139V9.26331C51.1914 8.87657 51.0587 8.49235 50.9936 8.1709V8.10561C50.1267 5.21258 48.0623 2.83438 45.3288 1.35521C42.5302 -0.0586441 39.3984 -0.380091 36.3997 0.456187C30.2012 2.25681 26.6682 8.55795 28.4703 14.5999C30.001 19.5497 34.6662 22.764 39.7319 22.764C40.1979 22.764 40.6639 22.6359 41.1325 22.5706C40.2006 26.6841 38.399 31.1841 35.6005 36.1994C35.3349 36.6489 35.4 37.1637 35.7333 37.5505C35.9988 37.8719 36.332 38 36.7329 38C36.8657 38 36.9985 38 37.0661 37.9347C42.6632 36.3275 47.1955 32.0206 49.8613 25.9132C52.1262 20.5767 52.592 14.6625 51.2591 9.39139Z%27 fill=%27%230C8E3A%27 /%3E%3C/svg%3E")
}
.emotions-feature__list li {
  position: relative;
  padding-left: 2.25rem;
  font-weight: 500;
  margin-bottom: 1.5625rem
}
.emotions-feature__list li:last-child {
  margin-bottom: 0
}
.emotions-feature__list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: .5625rem solid transparent;
  border-left: 1rem solid #fff;
  border-bottom: .5625rem solid transparent;
  transition: all .3s
}
.methods-feature__title {
  margin-bottom: 1.875rem
}
.methods-feature__list li {
  padding: 1.875rem 1.5625rem;
  background-color: #f8f8f8;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  font-weight: 500;
  display: flex;
  gap: 1.25rem
}
.methods-feature__list li span {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color)
}
.decision {
  padding: 3.75rem 0;
  background-color: #f8f8f8;
  margin-bottom: 3.75rem
}
.decision__highlighted {
  padding: .9375rem 1.25rem;
  background-color: var(--acent-color);
  border-radius: .75rem;
  display: flex;
  flex-direction: column-reverse;
  gap: .75rem
}
.decision__highlighted p {
  font-weight: 700;
  color: #fff
}
.decision__highlighted span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: #fff;
  align-self: flex-end
}
.decision__highlighted span svg {
  width: 50%
}
.info-decision {
  margin-bottom: 2.5rem
}
.info-decision__content {
  flex: 1 0 50%;
  max-width: 34.1875rem
}
.info-decision__title {
  margin-bottom: 1.6875rem
}
.info-decision__text {
  font-weight: 500;
  line-height: 133%;
  color: #8c8c8c
}
.info-decision__img {
  border-radius: .9375rem
}
.info-decision__img img {
  border-radius: .9375rem
}
.features-decision {
  margin-bottom: 1.875rem
}
.features-decision__item {
  padding: 1.25rem .9375rem 1.875rem;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  min-height: 15.375rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center
}
.features-decision__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .9375rem
}
.features-decision__title {
  font-size: 1.25rem;
  margin-bottom: .875rem
}
.features-decision__text {
  font-weight: 500;
  color: #8c8c8c
}
.nursery {
  margin-bottom: 3.75rem
}
.nursery__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
  margin-bottom: 2.5rem
}
.nursery__img-item {
  border-radius: .75rem;
  flex: 1
}
.nursery__img-item:not(:last-child) {
  margin-bottom: 1.25rem
}
.nursery__img-item img {
  border-radius: .75rem;
  height: 100%
}
.nursery__img {
  flex: 0 1 50%
}
.item-nursery {
  padding: 1.5625rem 3.125rem 2.1875rem 1.5625rem;
  min-height: 11.875rem;
  background-color: #fff;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  display: flex;
  gap: 1.25rem
}
.item-nursery__icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.item-nursery__title {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-bottom: .9375rem
}
.item-nursery__text {
  font-weight: 500;
  color: #8c8c8c
}
.gallary {
  padding: 3.75rem 0;
  background-color: #f8f8f8
}
.gallary--kg {
  padding: 0;
  background-color: #fff;
  margin-bottom: 3.75rem
}
.gallary__header {
  margin-bottom: 1.875rem
}
.gallary__title {
  margin-bottom: 1.25rem
}
.gallary__text {
  line-height: 133%;
  font-weight: 500;
  max-width: 57.1875rem
}
.gallary__items {
  display: grid;
  grid-gap: 1.25rem;
  margin-bottom: 2.5rem
}
.gallary__item {
  border-radius: .9375rem
}
.gallary__item img {
  height: 100%;
  width: 100%;
  border-radius: .9375rem
}
.gallary__cta {
  text-align: center
}
.gallary__btn::after {
  width: 1.5625rem;
  height: 1.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.5 2.25904C15.8133 2.25904 16.2651 2.25904 17.6205 2.25904C18.8253 2.25904 19.4277 2.56024 19.8795 2.71084C20.4819 3.01205 20.9337 3.16265 21.3855 3.61446C21.8374 4.06627 22.1386 4.51807 22.2892 5.12048C22.4398 5.57229 22.5904 6.1747 22.741 7.37952C22.741 8.73494 22.741 9.03615 22.741 12.5C22.741 15.9639 22.741 16.2651 22.741 17.6205C22.741 18.8253 22.4398 19.4277 22.2892 19.8795C21.988 20.4819 21.8374 20.9337 21.3855 21.3855C20.9337 21.8374 20.4819 22.1386 19.8795 22.2892C19.4277 22.4398 18.8253 22.5904 17.6205 22.741C16.2651 22.741 15.9639 22.741 12.5 22.741C9.03615 22.741 8.73494 22.741 7.37952 22.741C6.1747 22.741 5.57229 22.4398 5.12048 22.2892C4.51807 21.988 4.06627 21.8374 3.61446 21.3855C3.16265 20.9337 2.86145 20.4819 2.71084 19.8795C2.56024 19.4277 2.40964 18.8253 2.25904 17.6205C2.25904 16.2651 2.25904 15.9639 2.25904 12.5C2.25904 9.03615 2.25904 8.73494 2.25904 7.37952C2.25904 6.1747 2.56024 5.57229 2.71084 5.12048C3.01205 4.51807 3.16265 4.06627 3.61446 3.61446C4.06627 3.16265 4.51807 2.86145 5.12048 2.71084C5.57229 2.56024 6.1747 2.40964 7.37952 2.25904C8.73494 2.25904 9.18675 2.25904 12.5 2.25904ZM12.5 0C9.03615 0 8.73494 0 7.37952 0C6.0241 0 5.12048 0.301206 4.36747 0.602411C3.61446 0.903615 2.86145 1.35542 2.10843 2.10843C1.35542 2.86145 1.05422 3.46386 0.602411 4.36747C0.301206 5.12048 0.150602 6.0241 0 7.37952C0 8.73494 0 9.18675 0 12.5C0 15.9639 0 16.2651 0 17.6205C0 18.9759 0.301206 19.8795 0.602411 20.6325C0.903615 21.3855 1.35542 22.1386 2.10843 22.8916C2.86145 23.6446 3.46386 23.9458 4.36747 24.3976C5.12048 24.6988 6.0241 24.8494 7.37952 25C8.73494 25 9.18675 25 12.5 25C15.8133 25 16.2651 25 17.6205 25C18.9759 25 19.8795 24.6988 20.6325 24.3976C21.3855 24.0964 22.1386 23.6446 22.8916 22.8916C23.6446 22.1386 23.9458 21.5361 24.3976 20.6325C24.6988 19.8795 24.8494 18.9759 25 17.6205C25 16.2651 25 15.8133 25 12.5C25 9.18675 25 8.73494 25 7.37952C25 6.0241 24.6988 5.12048 24.3976 4.36747C24.0964 3.61446 23.6446 2.86145 22.8916 2.10843C22.1386 1.35542 21.5361 1.05422 20.6325 0.602411C19.8795 0.301206 18.9759 0.150602 17.6205 0C16.2651 0 15.9639 0 12.5 0Z%27 fill=%27white%27 /%3E%3Cpath d=%27M12.5 6.0241C8.88554 6.0241 6.0241 8.88554 6.0241 12.5C6.0241 16.1145 8.88554 18.9759 12.5 18.9759C16.1145 18.9759 18.9759 16.1145 18.9759 12.5C18.9759 8.88554 16.1145 6.0241 12.5 6.0241ZM12.5 16.7169C10.241 16.7169 8.28313 14.9096 8.28313 12.5C8.28313 10.241 10.0904 8.28313 12.5 8.28313C14.759 8.28313 16.7169 10.0904 16.7169 12.5C16.7169 14.759 14.759 16.7169 12.5 16.7169Z%27 fill=%27white%27 /%3E%3Cpath d=%27M19.1265 7.37952C19.9583 7.37952 20.6325 6.70525 20.6325 5.8735C20.6325 5.04174 19.9583 4.36747 19.1265 4.36747C18.2948 4.36747 17.6205 5.04174 17.6205 5.8735C17.6205 6.70525 18.2948 7.37952 19.1265 7.37952Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  border: none
}
.gallary__btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.5 2.25904C15.8133 2.25904 16.2651 2.25904 17.6205 2.25904C18.8253 2.25904 19.4277 2.56024 19.8795 2.71084C20.4819 3.01205 20.9337 3.16265 21.3855 3.61446C21.8374 4.06627 22.1386 4.51807 22.2892 5.12048C22.4398 5.57229 22.5904 6.1747 22.741 7.37952C22.741 8.73494 22.741 9.03615 22.741 12.5C22.741 15.9639 22.741 16.2651 22.741 17.6205C22.741 18.8253 22.4398 19.4277 22.2892 19.8795C21.988 20.4819 21.8374 20.9337 21.3855 21.3855C20.9337 21.8374 20.4819 22.1386 19.8795 22.2892C19.4277 22.4398 18.8253 22.5904 17.6205 22.741C16.2651 22.741 15.9639 22.741 12.5 22.741C9.03615 22.741 8.73494 22.741 7.37952 22.741C6.1747 22.741 5.57229 22.4398 5.12048 22.2892C4.51807 21.988 4.06627 21.8374 3.61446 21.3855C3.16265 20.9337 2.86145 20.4819 2.71084 19.8795C2.56024 19.4277 2.40964 18.8253 2.25904 17.6205C2.25904 16.2651 2.25904 15.9639 2.25904 12.5C2.25904 9.03615 2.25904 8.73494 2.25904 7.37952C2.25904 6.1747 2.56024 5.57229 2.71084 5.12048C3.01205 4.51807 3.16265 4.06627 3.61446 3.61446C4.06627 3.16265 4.51807 2.86145 5.12048 2.71084C5.57229 2.56024 6.1747 2.40964 7.37952 2.25904C8.73494 2.25904 9.18675 2.25904 12.5 2.25904ZM12.5 0C9.03615 0 8.73494 0 7.37952 0C6.0241 0 5.12048 0.301206 4.36747 0.602411C3.61446 0.903615 2.86145 1.35542 2.10843 2.10843C1.35542 2.86145 1.05422 3.46386 0.602411 4.36747C0.301206 5.12048 0.150602 6.0241 0 7.37952C0 8.73494 0 9.18675 0 12.5C0 15.9639 0 16.2651 0 17.6205C0 18.9759 0.301206 19.8795 0.602411 20.6325C0.903615 21.3855 1.35542 22.1386 2.10843 22.8916C2.86145 23.6446 3.46386 23.9458 4.36747 24.3976C5.12048 24.6988 6.0241 24.8494 7.37952 25C8.73494 25 9.18675 25 12.5 25C15.8133 25 16.2651 25 17.6205 25C18.9759 25 19.8795 24.6988 20.6325 24.3976C21.3855 24.0964 22.1386 23.6446 22.8916 22.8916C23.6446 22.1386 23.9458 21.5361 24.3976 20.6325C24.6988 19.8795 24.8494 18.9759 25 17.6205C25 16.2651 25 15.8133 25 12.5C25 9.18675 25 8.73494 25 7.37952C25 6.0241 24.6988 5.12048 24.3976 4.36747C24.0964 3.61446 23.6446 2.86145 22.8916 2.10843C22.1386 1.35542 21.5361 1.05422 20.6325 0.602411C19.8795 0.301206 18.9759 0.150602 17.6205 0C16.2651 0 15.9639 0 12.5 0Z%27 fill=%27%23FF7F0A%27 /%3E%3Cpath d=%27M12.5 6.0241C8.88554 6.0241 6.0241 8.88554 6.0241 12.5C6.0241 16.1145 8.88554 18.9759 12.5 18.9759C16.1145 18.9759 18.9759 16.1145 18.9759 12.5C18.9759 8.88554 16.1145 6.0241 12.5 6.0241ZM12.5 16.7169C10.241 16.7169 8.28313 14.9096 8.28313 12.5C8.28313 10.241 10.0904 8.28313 12.5 8.28313C14.759 8.28313 16.7169 10.0904 16.7169 12.5C16.7169 14.759 14.759 16.7169 12.5 16.7169Z%27 fill=%27%23FF7F0A%27 /%3E%3Cpath d=%27M19.1265 7.37952C19.9583 7.37952 20.6325 6.70525 20.6325 5.8735C20.6325 5.04174 19.9583 4.36747 19.1265 4.36747C18.2948 4.36747 17.6205 5.04174 17.6205 5.8735C17.6205 6.70525 18.2948 7.37952 19.1265 7.37952Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.offer {
  margin-bottom: 3.75rem
}
.offer__title {
  margin-bottom: .9375rem
}
.offer__block:not(:last-child) {
  margin-bottom: 1.875rem
}
.offer__text {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-wrap: balance
}
.offer__badge {
  width: 7.5rem;
  flex-shrink: 0;
  z-index: 2
}
.stem {
  padding: 3.75rem 0;
  background-color: #f8f8f8;
  margin-bottom: 3.75rem
}
.stem__cta {
  text-align: center
}
.info-stem {
  margin-bottom: 2.5rem
}
.info-stem__content {
  flex: 1 0 50%;
  max-width: 34.1875rem
}
.info-stem__title {
  margin-bottom: 1.6875rem
}
.info-stem__text {
  font-weight: 500;
  line-height: 133%;
  color: #8c8c8c
}
.info-stem__img {
  border-radius: .9375rem
}
.info-stem__img img {
  border-radius: .9375rem
}
.features-stem {
  margin-bottom: 1.875rem
}
.features-stem__item {
  padding: 1.5625rem .9375rem 2.5rem .9375rem;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  min-height: 15.375rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center
}
.features-stem__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.875rem
}
.features-stem__title {
  font-size: 1.5rem;
  margin-bottom: .875rem
}
.features-stem__text {
  font-weight: 500;
  color: #8c8c8c;
  max-width: 70%
}
.socialize {
  margin-bottom: 3.75rem
}
.socialize--kg,
.socialize--nsy {
  padding: 3.75rem 0;
  background-color: #f8f8f8;
  border: .0625rem solid #e8e8e8;
  border-radius: .9375rem
}
.socialize--kg .info-socialize__desc ul li,
.socialize--nsy .info-socialize__desc ul li {
  font-weight: 500;
  line-height: 133%
}
.info-socialize {
  max-width: 32.5rem
}
.info-socialize__title {
  margin-bottom: 1.25rem
}
.info-socialize__desc {
  margin-bottom: 1.875rem
}
.info-socialize__desc p {
  font-weight: 500;
  margin-bottom: 1.5rem
}
.info-socialize__desc ul li {
  position: relative;
  padding-left: 1.875rem;
  margin-bottom: .9375rem
}
.info-socialize__desc ul li:last-child {
  margin-bottom: 0
}
.info-socialize__desc ul li h4 {
  font-weight: 700;
  margin-bottom: .9375rem
}
.info-socialize__desc ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: .5625rem solid transparent;
  border-left: 1rem solid var(--acent-color);
  border-bottom: .5625rem solid transparent;
  transition: all .3s
}
.gallery-socialize {
  display: grid;
  gap: .9375rem
}
.gallery-socialize__item img {
  width: 100%;
  height: 100%;
  border-radius: .9375rem
}
.healthy .btn {
  color: #fff;
  border-color: #fff
}
.healthy .btn::after {
  border-left-color: #fff
}
.healthy .btn:hover::before {
  background-color: var(--green-color)
}
.info-healthy {
  margin-bottom: 3.125rem
}
.info-healthy__title {
  color: #fff;
  margin-bottom: .625rem
}
.info-healthy__desc {
  margin-bottom: 1.875rem
}
.info-healthy__desc p {
  font-weight: 500;
  line-height: 133%;
  color: #fff;
  margin-bottom: 1.5rem
}
.info-healthy__desc p:last-child {
  margin-bottom: 0
}
.features-healthy__item {
  padding: 1.25rem 1.25rem 2.1875rem .9375rem;
  background-color: #fff;
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem
}
.features-healthy__icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--acent-color)
}
.features-healthy__text {
  font-size: 1.125rem;
  line-height: 133%;
  text-wrap: balance;
  margin-top: auto
}
.package {
  margin-bottom: 3.75rem
}
.package__header {
  text-align: center;
  margin-bottom: 1.875rem
}
.package__title {
  margin-bottom: 1.25rem
}
.package__desc p {
  display: inline-block;
  max-width: 46.875rem;
  font-weight: 500
}
.package__desc p:not(:last-child) {
  margin-bottom: 1rem
}
.package__body {
  display: grid;
  place-items: center
}
.package__table {
  width: 100%;
  max-width: 49.875rem;
  border-collapse: collapse
}
.package__table td,
.package__table th {
  border: .0625rem solid var(--acent-color);
  padding: 1rem .75rem;
  text-align: center;
  font-weight: 500
}
.package__table th {
  font-weight: 700
}
.security {
  padding: 3.75rem 0;
  background-color: #f8f8f8;
  border-top: .0625rem solid #e8e8e8
}
.security--kg,
.security--nsy {
  padding: 0;
  background-color: #fff;
  border: none;
  margin-bottom: 3.75rem
}
.security__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
  margin-bottom: 2.5rem
}
.security__text {
  font-weight: 500;
  max-width: 47.5rem
}
.security__img {
  flex: 0 1 50%
}
.security__img-item {
  border-radius: .75rem;
  flex: 1
}
.security__img-item:not(:last-child) {
  margin-bottom: 1.25rem
}
.security__img-item img {
  border-radius: .75rem;
  height: 100%
}
.item-security {
  padding: 1.5625rem 3.125rem 2.1875rem 1.5625rem;
  min-height: 11.875rem;
  background-color: #fff;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  display: flex;
  gap: 1.25rem
}
.item-security__icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.item-security__title {
  font-size: 1.375rem;
  line-height: 1.3;
  margin-bottom: .9375rem
}
.item-security__text {
  font-weight: 500;
  color: #8c8c8c
}
.invitation {
  margin-bottom: 3.75rem
}
.invitation--nsy .invitation__title {
  font-size: 1.125rem
}
.invitation__content {
  flex: 1
}
.invitation__title {
  color: #fff;
  margin-bottom: 1.25rem
}
.invitation__img {
  overflow: hidden;
  border-radius: .75rem;
  margin-bottom: 1.25rem
}
.invitation__desc {
  margin-bottom: 1.25rem
}
.invitation__desc p {
  font-weight: 500;
  line-height: 133%;
  color: #fff;
  margin-bottom: 1rem
}
.invitation__desc p:last-child {
  margin-bottom: 0
}
.uniquen {
  margin-bottom: 3.75rem
}
.uniquen--vc .uniquen__item:nth-child(even) .uniquen__item-content {
  background: linear-gradient(180deg,#dbeee2 0,#f5faf7 100%)
}
.uniquen--vc .uniquen__item:nth-child(even) .uniquen__item-icon {
  background-color: #0c8e3a
}
.uniquen--nsy .uniquen__title {
  margin-bottom: 1.875rem
}
.uniquen__heading {
  max-width: 50.9375rem;
  margin: 0 auto 2.5rem auto;
  text-align: center;
  margin-bottom: 2.5rem
}
.uniquen__title {
  text-align: center
}
.uniquen__text {
  font-size: 1.125rem;
  line-height: 1.33333;
  font-weight: 600;
  color: #242424
}
.uniquen__item {
  padding: 1.25rem;
  box-shadow: 0 .25rem 1.5625rem 0 rgba(0,0,0,.1);
  background-color: #fff;
  border-radius: .9375rem;
  text-align: center;
  margin-bottom: 2.5rem
}
.uniquen__item:last-child {
  margin-bottom: 0
}
.uniquen__item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  border-radius: .9375rem;
  background: linear-gradient(180deg,#ffecdb 0,#fffaf5 100%);
  height: 100%
}
.uniquen__item-icon {
  width: 4.6875rem;
  height: 4.6875rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -2.5rem;
  margin-bottom: 1.375rem
}
.uniquen__item-title {
  font-size: 1.5rem;
  text-wrap: balance;
  color: var(--secondary-color);
  margin-bottom: .9375rem
}
.uniquen__item-text {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: #696969
}
.cta {
  margin-bottom: 4.375rem
}
.cta__slider {
  margin-bottom: 1.875rem
}
.cta__wrapper {
  transition-timing-function: linear
}
.cta__slide {
  max-width: 18.125rem!important;
  border-radius: .75rem
}
.cta__slide img {
  border-radius: .75rem;
  height: 100%;
  width: 100%
}
.header-cta {
  margin-bottom: 3.125rem
}
.header-cta__title {
  flex-basis: 100%;
  margin-bottom: 1.25rem
}
.header-cta__text {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1.25rem
}
.header-cta__buttons {
  display: flex;
  flex-direction: column;
  gap: .9375rem;
  align-items: flex-start
}
.contacts-cta__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9375rem
}
.contacts-cta__item {
  display: flex;
  align-items: center;
  gap: .9375rem;
  font-style: normal
}
.contacts-cta__icon {
  width: 2.6875rem;
  height: 2.6875rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.contacts-cta__icon img {
  width: 50%;
  height: 50%;
  -o-object-fit: contain;
  object-fit: contain
}
.contacts-cta__link {
  font-size: 1.125rem;
  line-height: 1.3;
  position: relative
}
.contacts-cta__link::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: .0625rem;
  background-color: var(--main-color);
  transition: width .3s
}
.contacts-cta__link:hover::before {
  width: 100%
}
.kg-about {
  margin-bottom: 3.75rem
}
.kg-about__title {
  margin-bottom: 1.6875rem
}
.kg-about__blocks {
  display: flex;
  gap: 2.1875rem
}
.kg-about__block {
  padding: 1.25rem;
  background-color: #f8f8f8;
  border: .0625rem solid #e8e8e8;
  border-radius: .75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  flex: 1
}
.kg-about__block-icon {
  width: 3.75rem;
  height: 3.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--acent-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.kg-about__block-text {
  font-weight: 500;
  line-height: 133%
}
.vc-quality {
  margin-bottom: 3.75rem
}
.vc-quality__inner {
  padding: 3.75rem 1.25rem;
  background-color: var(--acent-color);
  border-radius: .75rem
}
.vc-quality__content {
  max-width: 36.5625rem
}
.vc-quality__title {
  color: #fff;
  text-align: center;
  margin-bottom: 1.5625rem
}
.vc-quality__list li {
  position: relative;
  padding-left: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: #fff
}
.vc-quality__list li:not(:last-child) {
  margin-bottom: 1.5625rem
}
.vc-quality__list li::before {
  content: "";
  position: absolute;
  top: .375rem;
  left: 0;
  width: 0;
  height: 0;
  border-top: .5625rem solid transparent;
  border-left: 1rem solid #fff;
  border-bottom: .5625rem solid transparent;
  transition: all .3s
}
.vc-quality__img {
  max-width: 26.875rem;
  border-radius: .75rem
}
.vc-quality__img img {
  border-radius: .75rem
}
.vc-feedback {
  margin-bottom: 3.75rem
}
.vc-feedback__inner {
  padding: 0 1.25rem 3.75rem 1.25rem;
  background-color: var(--green-color);
  border-radius: .75rem
}
.vc-feedback__column {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  position: relative
}
.vc-feedback__logo {
  position: relative;
  z-index: 1
}
.vc-feedback__title {
  color: #fff;
  text-align: center;
  margin-bottom: 2.5rem
}
.vc-feedback__decor {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 19.6875rem;
  right: 2.8125rem
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
@media (min-width:29.99875rem) {
  .location-hero__line {
    bottom: -.625rem
  }
}
@media (min-width:37.5rem) {
  .title {
    text-wrap: balance
  }
}
@media (min-width:40rem) {
  .gallary__items {
    grid-template-columns: repeat(3,1fr);
    margin-bottom: 3.75rem
  }
  .gallary__item:nth-child(2) {
    grid-row: span 2
  }
  .gallary__item:nth-child(5) {
    grid-row: span 2
  }
  .gallary__item:nth-child(6) {
    grid-column: span 2
  }
}
@media (min-width:47.99875rem) {
  .form-modal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
  }
  .form-modal .form__fieldset.parent-1 {
    margin-top: -5.625rem
  }
  .form-modal .form__fieldset-checkbox {
    margin-top: -8.4375rem
  }
  .footer__copyright {
    padding: .875rem 0
  }
  .top-footer__menu-list {
    display: flex;
    align-items: center;
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem
  }
  .hero--kg .hero__title {
    max-width: 36.875rem;
    margin-bottom: 2rem
  }
  .features-about {
    display: flex;
    -webkit-column-gap: 1.375rem;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem
  }
  .features-about>* {
    flex: 1
  }
  .info-about {
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
  .info-about__text {
    flex: 1;
    max-width: 39.0625rem;
    margin-bottom: 0
  }
  .info-about__img {
    flex: 0 1 50%;
    max-width: 28rem;
    margin-bottom: 0
  }
  .info-feature {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .emotions-feature__list {
    flex-basis: 100%;
    display: flex;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-top: 2.625rem
  }
  .emotions-feature__list li {
    flex: 1 0 calc(50% - 1rem);
    max-width: 446px;
    margin-bottom: 0
  }
  .methods-feature__list {
    display: flex;
    gap: 1rem
  }
  .methods-feature__list li {
    flex: 0 1 50%
  }
  .decision__highlighted {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.875rem
  }
  .info-decision {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-bottom: 3.4375rem
  }
  .info-decision__img {
    max-width: 37.25rem
  }
  .features-decision {
    margin-bottom: 3.125rem
  }
  .features-decision__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    row-gap: .9375rem
  }
  .features-decision__item {
    padding: 1.875rem 1.875rem 2.1875rem;
    align-items: flex-start;
    min-height: 11.25rem;
    flex: 0 1 calc(50% - .5rem)
  }
  .features-decision__icon {
    align-self: flex-end;
    margin-bottom: -4.0625rem
  }
  .features-decision__title {
    font-size: 1.5rem;
    text-wrap: balance;
    max-width: 72%;
    margin-bottom: 1.5625rem
  }
  .nursery__list {
    flex: 0 1 50%
  }
  .offer__block {
    display: flex;
    gap: .75rem
  }
  .offer__action,
  .offer__desc {
    border-radius: .9375rem;
    background-color: var(--green-color)
  }
  .offer__desc {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .3125rem .9375rem;
    min-height: 9.375rem
  }
  .offer__action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 1.5625rem
  }
  .info-stem {
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    margin-bottom: 3.4375rem
  }
  .info-stem__img {
    max-width: 37.25rem
  }
  .features-stem {
    margin-bottom: 3.75rem
  }
  .features-stem__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    row-gap: .9375rem
  }
  .features-stem__item {
    padding: 1.25rem 1.25rem 2.1875rem 1.5625rem;
    align-items: flex-start;
    min-height: 11.25rem;
    flex: 0 1 calc(50% - .5rem)
  }
  .features-stem__icon {
    align-self: flex-end;
    margin-bottom: 0
  }
  .features-stem__title {
    text-wrap: balance;
    max-width: 72%
  }
  .socialize--kg .socialize__header,
  .socialize--nsy .socialize__header {
    display: none
  }
  .socialize--kg .info-socialize,
  .socialize--nsy .info-socialize {
    max-width: 35.625rem
  }
  .socialize__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .info-healthy {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.5rem
  }
  .info-healthy__content {
    max-width: 36.875rem
  }
  .info-healthy__title {
    margin-bottom: 1.5625rem
  }
  .info-healthy__img {
    max-width: 30rem
  }
  .features-healthy__list {
    display: flex;
    flex-wrap: wrap;
    gap: .625rem
  }
  .features-healthy__item {
    flex: 0 1 calc(50% - .3125rem)
  }
  .invitation--nsy .invitation__inner {
    align-items: stretch
  }
  .invitation--nsy .invitation__img img {
    height: 100%
  }
  .invitation__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 1.875rem;
    border-radius: .75rem;
    background-color: var(--acent-color)
  }
  .invitation__title {
    margin-bottom: .9375rem
  }
  .invitation__img {
    flex: 0 1 50%;
    max-width: 25.9375rem;
    margin-bottom: 0
  }
  .kg-about__title {
    margin-bottom: 3.75rem
  }
  .vc-quality__title {
    text-align: left;
    margin-bottom: 2.5rem
  }
}
@media (min-width:61.99875rem) {
  body {
    font-size: var(--font-size-desktop)
  }
  .btn {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
  }
  .modal-form .modal__content {
    padding: 0 2.5rem 3.75rem 2.5rem
  }
  .lang {
    margin: 0 1.25rem
  }
  .map__block {
    padding-bottom: 30%
  }
  .header__phone {
    position: relative;
    padding: .75rem 1.25rem;
    border-radius: 2.9375rem;
    background-color: #ff7f0a;
    border: .0625rem solid transparent;
    transition: all .4s;
    line-height: 1;
    color: #fff;
    z-index: 10;
    position: relative;
    overflow: hidden
  }
  .header__phone::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #fff;
    transition: all .4s;
    z-index: -1
  }
  .header__phone:hover {
    color: #ff7f0a;
    border: .0625rem solid #ff7f0a
  }
  .header__phone:hover::before {
    width: 100%
  }
  .menu {
    margin-left: auto;
    margin-right: 2rem
  }
  .menu__list {
    display: flex;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .menu__list li {
    position: relative;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 0
  }
  .menu__list li a {
    font-family: var(--font-family);
    font-size: .875rem;
    line-height: 1.3;
    font-weight: 500;
    color: #242424;
    position: relative
  }
  .menu__list li a::before {
    content: "";
    position: absolute;
    width: 0;
    height: .125rem;
    top: 100%;
    left: 0;
    border-radius: .125rem;
    background-color: var(--acent-color);
    transition: width .3s
  }
  .menu__list li a:hover::before {
    width: 100%
  }
  .menu__list li:hover .menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list li:hover .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
    translate: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .menu__list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease 0s;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    background: rgba(255,255,255,.9);
    box-shadow: 0 0 .4375rem 0 rgba(0,0,0,.25);
    border-radius: .375rem;
    padding: .625rem 1rem 1rem 1rem;
    min-width: 15.75rem
  }
  .menu__list .sub-menu li {
    padding: 0
  }
  .menu__list .sub-menu li a {
    padding: .3125rem 0
  }
  .main-footer {
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: 6.5625rem;
    -moz-column-gap: 6.5625rem;
    column-gap: 6.5625rem;
    padding: 2rem 0 2.5rem 0
  }
  .main-footer__column.column-menu {
    order: 2
  }
  .main-footer__column.column-contacts {
    order: 3
  }
  .main-footer__column.column-social {
    order: 1
  }
  .social__list {
    justify-content: flex-start;
    margin-bottom: 2.5rem
  }
  .hero--kg .hero__img,
  .hero--main .hero__img {
    margin-bottom: 0
  }
  .hero--main {
    margin-bottom: 5.9375rem
  }
  .hero--main .hero__inner {
    display: flex;
    gap: 1.25rem
  }
  .hero--main .hero__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 2.9375rem
  }
  .hero--main .hero__img {
    border-radius: 2.9375rem;
    max-height: 46.25rem
  }
  .hero--main .hero__img img {
    border-radius: 2.9375rem
  }
  .hero--kg {
    margin-bottom: 7.5rem
  }
  .hero--kg .hero__description {
    flex-grow: 1;
    margin-bottom: 3.75rem
  }
  .hero--kg .hero__description p {
    font-size: 1.25rem
  }
  .hero--kg .hero__description p:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .hero--kg .hero__inner {
    background-color: var(--acent-color);
    border-radius: 2.25rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    min-height: 32.5rem
  }
  .hero--kg .hero__info {
    display: flex;
    flex-direction: column;
    padding: 3.75rem 0 3.75rem 1.875rem
  }
  .hero--kg .hero__img {
    max-width: 56.875rem;
    border: .625rem solid #fff;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0;
    border-right: 0;
    background-color: #fff;
    grid-column: 2;
    grid-row: 2/2;
    justify-self: flex-end;
    overflow: visible
  }
  .hero--kg .hero__img::after,
  .hero--kg .hero__img::before {
    content: "";
    position: absolute;
    --_size: var(--_br);
    width: var(--_size);
    height: var(--_size);
    aspect-ratio: 1;
    background-image: radial-gradient(circle at 100% 100%,transparent var(--_size),#fff calc(var(--_size) + 1px));
    rotate: -180deg
  }
  .hero--kg .hero__img::before {
    right: calc(100% + .625rem);
    bottom: 0
  }
  .hero--kg .hero__img::after {
    bottom: calc(100% + .625rem);
    right: 0
  }
  .hero--kg .hero__location {
    grid-column: 2;
    grid-row: 1
  }
  .hero--vc {
    margin-bottom: 7.5rem
  }
  .hero--vc .hero__title {
    font-size: 3.4375rem;
    margin-bottom: 2.5rem
  }
  .hero--nsy {
    margin-bottom: 7.5rem
  }
  .hero--nsy .hero__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 1.5625rem
  }
  .hero--nsy .hero__info {
    padding: 2.5rem;
    border: .0625rem solid #e8e8e8;
    border-radius: 3.25rem;
    background-color: #f8f8f8;
    border-radius: var(--_br);
    flex: 1
  }
  .hero--nsy .hero__img {
    overflow: hidden;
    border-radius: var(--_br);
    flex-basis: 35%;
    margin-bottom: 0
  }
  .hero__heading {
    margin-bottom: 3.125rem
  }
  .hero__info {
    border-radius: 2.25rem
  }
  .hero__list {
    max-width: 38.75rem
  }
  .hero__list li {
    margin-bottom: 1.5625rem
  }
  .actions-hero__link {
    margin-bottom: .9375rem
  }
  .actions-hero__dropdown ul li a {
    font-size: 1.125rem
  }
  .location-hero {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2.625rem;
    padding-right: 1.875rem
  }
  .location-hero__details {
    gap: 1.5rem
  }
  .location-hero__line {
    width: 100%;
    max-width: 28.75rem;
    position: relative;
    top: 12%
  }
  .features-hero {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1.875rem
  }
  .features-hero__item {
    flex: 1;
    min-height: 7.875rem;
    margin-bottom: 0;
    padding: 1.5625rem 1.75rem 1.5625rem 1.5625rem
  }
  .about {
    margin-bottom: 3.125rem
  }
  .about__title {
    text-align: left;
    margin-bottom: 2.5rem
  }
  .features-about {
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem;
    margin-bottom: 3.125rem
  }
  .features-about__item {
    min-height: 13.25rem;
    padding: .9375rem .9375rem 1.875rem 1.875rem
  }
  .features-about__title {
    font-size: 1.5rem
  }
  .features-about p {
    font-size: 1.125rem;
    line-height: 1.33333
  }
  .info-about__text p {
    margin-bottom: 3.125rem
  }
  .info-about__btns .btn::after {
    border-top-width: .5625rem;
    border-left-width: 1rem;
    border-bottom-width: .5625rem
  }
  .video {
    margin-bottom: 6.25rem
  }
  .video__preview {
    padding: 3.75rem
  }
  .video__preview-play {
    width: 4.6875rem;
    height: 4.6875rem;
    border: .1875rem solid #fff
  }
  .video__preview-icon {
    width: 3.375rem;
    height: 3.375rem
  }
  .feature {
    margin-bottom: 6.875rem
  }
  .feature--kg {
    padding: 7.5rem 0
  }
  .feature--kg .info-feature {
    margin-bottom: 0
  }
  .feature--kg .info-feature__action .btn {
    flex-basis: 17.5rem
  }
  .feature--kg .info-feature__desc {
    margin-bottom: 3.75rem
  }
  .info-feature {
    margin-bottom: 6.25rem
  }
  .info-feature__content {
    max-width: 34rem
  }
  .info-feature__action .btn {
    flex-shrink: 0;
    flex-basis: 12.875rem
  }
  .emotions-feature {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 2.5rem 2.5rem 3.75rem 2.5rem;
    margin-bottom: 4.375rem
  }
  .emotions-feature__title {
    flex: 1;
    margin-bottom: 0
  }
  .emotions-feature__quote {
    padding: 1.75rem 1.25rem;
    margin-bottom: 0
  }
  .methods-feature__title {
    margin-bottom: 2.5rem
  }
  .decision {
    padding: 6.25rem 0 7.5rem 0;
    margin-bottom: 6.25rem
  }
  .decision__highlighted p {
    font-size: 1.5rem
  }
  .decision__highlighted span {
    width: 2.75rem;
    height: 2.75rem
  }
  .nursery {
    margin-bottom: 7.5rem
  }
  .nursery__header {
    margin-bottom: 3.75rem
  }
  .nursery__body {
    display: flex;
    gap: 1.25rem
  }
  .nursery__img {
    display: flex;
    flex-direction: column
  }
  .item-nursery {
    flex: 0 1 calc(50% - .5rem)
  }
  .item-nursery:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .item-nursery__title {
    font-size: 1.5rem;
    margin-bottom: .625rem
  }
  .gallary {
    padding: 6.25rem 0
  }
  .gallary--kg {
    padding: 0;
    margin-bottom: 6.875rem
  }
  .gallary__header {
    margin-bottom: 3.125rem
  }
  .gallary__title {
    margin-bottom: 1.875rem
  }
  .offer {
    margin-bottom: 6.25rem
  }
  .offer__title {
    margin-bottom: 2.5rem
  }
  .offer__desc {
    padding: .3125rem 1.25rem .625rem 2.75rem
  }
  .offer__text {
    font-size: 1.5rem
  }
  .stem {
    padding: 5rem 0;
    margin-bottom: 6.25rem
  }
  .socialize {
    margin-bottom: 6.875rem
  }
  .socialize--kg,
  .socialize--nsy {
    padding: 6.875rem 0
  }
  .info-socialize__desc {
    margin-bottom: 2.5rem
  }
  .info-socialize__desc ul li {
    margin-bottom: 1.25rem
  }
  .gallery-socialize {
    max-width: 37.625rem;
    grid-template-columns: 2fr 1fr
  }
  .gallery-socialize__item:last-child {
    grid-column: span 2
  }
  .healthy {
    margin-bottom: 6.875rem
  }
  .healthy__inner {
    padding: 1.875rem;
    border-radius: .75rem;
    background-color: var(--acent-color)
  }
  .package {
    margin-bottom: 7.5rem
  }
  .security {
    padding: 6.25rem 0
  }
  .security--kg,
  .security--nsy {
    padding: 0;
    margin-bottom: 6.875rem
  }
  .security--kg .item-security,
  .security--nsy .item-security {
    min-height: 9.0625rem
  }
  .security--kg .security__list,
  .security--nsy .security__list {
    display: block;
    flex: 0 1 50%
  }
  .security--kg .item-security:not(:last-child),
  .security--nsy .item-security:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .security__header {
    margin-bottom: 3.75rem
  }
  .security__body {
    display: flex;
    gap: 1.25rem
  }
  .security__items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
  }
  .security__img {
    display: flex;
    flex-direction: column
  }
  .item-security {
    flex: 0 1 calc(50% - .5rem)
  }
  .item-security__title {
    font-size: 1.5rem;
    margin-bottom: .625rem
  }
  .invitation {
    margin-bottom: 7.5rem
  }
  .uniquen {
    margin-bottom: 7.5rem
  }
  .uniquen__heading {
    margin-bottom: 5.625rem
  }
  .uniquen__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
    row-gap: 3.4375rem
  }
  .uniquen__item {
    flex: 0 1 calc(33.3% - 1.4375rem);
    margin-bottom: 0
  }
  .uniquen__item-content {
    align-items: flex-start;
    text-align: left
  }
  .cta {
    margin-bottom: 7.1875rem
  }
  .cta__slider {
    margin-bottom: 2.625rem
  }
  .cta__slide {
    max-width: 24.3125rem!important
  }
  .header-cta__body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem
  }
  .header-cta__text {
    flex: 0 1 50%;
    margin-bottom: 0
  }
  .header-cta__buttons {
    flex-direction: row;
    flex: 0 1 45%
  }
  .contacts-cta__item {
    gap: 1.5625rem
  }
  .kg-about {
    margin-bottom: 6.875rem
  }
  .kg-about__block {
    flex-direction: row;
    justify-content: flex-start;
    gap: 1.875rem;
    padding: 1.875rem;
    min-height: 9.0625rem
  }
  .vc-quality__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 5rem 3.75rem 6.25rem 3.75rem
  }
  .vc-feedback {
    margin-bottom: 7.5rem
  }
  .vc-feedback__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 3.75rem
  }
  .vc-feedback__column {
    flex-direction: column;
    align-items: flex-start;
    flex: 0 1 31.25rem
  }
}
@media (min-width:79.375rem) {
  .container--full {
    padding: 0 max(1.25rem,4%)
  }
  .modal-form .modal__title {
    font-size: 2.5em
  }
  .title {
    font-size: 3.125rem;
    line-height: 1.3
  }
  .header .container {
    padding: 0 max(1.25rem,4%)
  }
  .header__inner::before {
    height: 3.5rem
  }
  .header .logo {
    width: 6.4375rem
  }
  .header__phone {
    font-size: 1.375rem;
    padding: 1rem 1.875rem
  }
  .menu {
    margin-right: 4.0625rem
  }
  .menu__list {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem
  }
  .menu__list li a {
    font-size: 1rem;
    line-height: 1.3
  }
  .top-footer__menu-list {
    -webkit-column-gap: 4.375rem;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem
  }
  .hero--kg .hero__title,
  .hero--main .hero__title {
    text-wrap: initial
  }
  .hero--main .hero__title {
    text-wrap: initial;
    margin-bottom: 2.5rem
  }
  .hero--main .hero__info {
    max-width: 43.5625rem;
    padding: 3.125rem 3.125rem 3.625rem 3.125rem
  }
  .hero--kg .actions-hero__link {
    font-size: 1.375rem;
    padding: .75rem .9375rem .9375rem .9375rem;
    gap: 1.125rem;
    max-width: 29.6875rem;
    margin-bottom: 1.25rem
  }
  .hero--kg .actions-hero__link img {
    width: 2.25rem
  }
  .hero--vc .hero__img {
    height: 35rem
  }
  .hero--nsy .hero__info .line {
    bottom: 10%;
    width: 16.875rem;
    height: 12.5rem
  }
  .hero--nsy .hero__list {
    margin-bottom: 3rem
  }
  .hero__heading {
    margin-bottom: 4.375rem
  }
  .hero__description p {
    font-size: 1.375rem;
    line-height: 1.5
  }
  .hero__list {
    margin-bottom: 5rem
  }
  .actions-hero__link {
    font-size: 1.375rem;
    -webkit-column-gap: 2.0625rem;
    -moz-column-gap: 2.0625rem;
    column-gap: 2.0625rem;
    border-radius: 1rem;
    border-width: .1875rem;
    padding: .75rem 1.75rem .75rem 1.125rem
  }
  .actions-hero__link.open {
    border: .1875rem solid var(--green-color);
    border-radius: 1rem 1rem 0 0
  }
  .actions-hero__link::after {
    width: 1.4375rem;
    height: 1.625rem
  }
  .actions-hero__link img {
    width: 3.5rem
  }
  .actions-hero__dropdown {
    border-width: .1875rem
  }
  .actions-hero__dropdown.open {
    border-width: .1875rem;
    border-radius: 0 0 1rem 1rem
  }
  .location-hero__address {
    font-size: 1.3125rem;
    line-height: 143%
  }
  .location-hero__address time {
    font-size: .875rem
  }
  .features-hero__item {
    flex-direction: row;
    align-items: center
  }
  .info-about {
    align-items: flex-end;
    padding: 2.5rem 2.8125rem 3.125rem 1.875rem
  }
  .info-about__text h3 {
    font-size: 1.5rem;
    line-height: 1.3
  }
  .info-about__btns {
    flex-direction: row;
    align-items: center
  }
  .info-about__btns .btn-outline {
    max-width: 16.1875rem
  }
  .feature--kg .info-feature__title {
    font-size: 2.875rem
  }
  .info-feature__title {
    margin-bottom: 1.875rem
  }
  .info-feature__list {
    margin-bottom: 2.25rem
  }
  .methods-feature__list {
    gap: 2rem
  }
  .methods-feature__list li {
    gap: 1.5625rem;
    padding: 2.125rem 5.625rem 2.125rem 1.5rem
  }
  .features-decision__list {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
    row-gap: 2.1875rem
  }
  .features-decision__item {
    flex-basis: calc(50% - 1.125rem)
  }
  .gallary--main .gallary__title {
    font-size: 2.25rem
  }
  .offer__action {
    flex-basis: 25.3125rem
  }
  .offer__badge {
    width: 10rem
  }
  .features-stem__list {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
    row-gap: 2.1875rem
  }
  .features-stem__item {
    flex-basis: calc(50% - 1.125rem)
  }
  .socialize--kg .info-socialize__title,
  .socialize--nsy .info-socialize__title {
    font-size: 2.8125rem;
    margin-bottom: 2.75rem
  }
  .healthy__inner {
    padding: 3.75rem 3.125rem 6.875rem 3.75rem
  }
  .info-healthy__desc {
    margin-bottom: 2.5rem
  }
  .info-healthy__desc p {
    margin-bottom: 1.875rem
  }
  .features-healthy__item {
    flex: 1;
    max-width: 16.4375rem
  }
  .invitation--nsy .invitation__title {
    font-size: 1.8125rem;
    line-height: 1.33;
    margin-bottom: 1.5625rem
  }
  .invitation--nsy .invitation__desc {
    margin-bottom: 2.5rem
  }
  .invitation__inner {
    padding: 2.5rem 2.8125rem 3.125rem 1.875rem;
    gap: 2.625rem
  }
  .invitation__title {
    font-size: 2.625rem;
    line-height: 1.3
  }
  .invitation__desc p {
    margin-bottom: 1.25rem
  }
  .vc-feedback__inner {
    padding: 7.5rem 3.75rem 4.6875rem 3.75rem
  }
  .vc-feedback__title {
    font-size: 2.5rem;
    text-align: left;
    margin-bottom: 4.125rem
  }
}
@media (min-width:89.99875rem) {
  .hero--nsy .hero__info {
    padding: 4.6875rem 4.0625rem 4.6875rem 5.3125rem
  }
}
@media (min-width:100rem) {
  .hero {
    --_br: 2.25rem
  }
  .hero--kg .hero__title {
    font-size: 3.4375rem;
    line-height: 1.2;
    max-width: 43.125rem
  }
  .hero--kg .hero__inner {
    min-height: 51.25rem
  }
  .hero--kg .hero__info {
    padding: 5.625rem 0 6.25rem 3.75rem
  }
  .hero--kg .hero__img {
    border-width: 1.25rem
  }
  .hero--kg .hero__img::before {
    right: calc(100% + 1.25rem)
  }
  .hero--kg .hero__img::after {
    bottom: calc(100% + 1.25rem)
  }
  .hero--nsy .hero__info .line {
    right: 20%
  }
  .location-hero {
    padding-right: 6.25rem
  }
  .location-hero__icon {
    width: 2.5rem;
    height: 3.125rem
  }
  .location-hero__address span {
    font-size: 4.125rem;
    line-height: 1.2
  }
}
@media (max-width:640px) {
  .hero--main .hero__img {
    height: 16.25rem
  }
}
@media (max-width:61.99875rem) {
  .header__inner::before {
    display: none
  }
  .header .logo {
    width: 4rem;
    order: 1;
    margin-bottom: -2.1875rem
  }
  .header__phone {
    order: 2;
    margin-left: auto;
    margin-right: 1.375rem
  }
  .menu {
    order: 3
  }
  .menu__navigation {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: -100%;
    overflow: auto;
    padding: 7.5rem .9375rem .9375rem 1.875rem;
    background-color: #fff;
    transition: right .3s;
    z-index: 99
  }
  .menu-open .menu__navigation {
    right: 0
  }
  .menu__list li {
    position: relative
  }
  .menu__list li a {
    text-transform: uppercase;
    padding: .9375rem 0
  }
  .menu__list li .sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease 0s;
    flex: 1 1 100%;
    border-top: .0625rem solid var(--acent-color);
    height: 0
  }
  .menu__list li.sub-open .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1
  }
  .menu__list li.sub-open .menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1.5L7.00002 6.5L13 1.5%27 stroke=%27%23C0080E%27 stroke-width=%272%27 /%3E%3C/svg%3E")
  }
  .menu__list li.sub-open>a {
    color: var(--acent-color)
  }
  .menu__arrow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
  .menu__arrow::before {
    position: absolute;
    top: 1.1875rem;
    right: .5rem
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 2rem;
    height: 1.5625rem;
    z-index: 100
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .3125rem;
    background-color: #ff7f0a;
    border-radius: .3125rem
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .15625rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .15625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .15625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .main-footer__column.column-menu {
    padding: 2.5rem 0;
    border-bottom: .0625rem solid #fff
  }
  .main-footer__column.column-contacts {
    padding: 1.875rem 0;
    border-bottom: .0625rem solid #fff
  }
  .main-footer__column.column-social {
    padding: 1.4375rem 0 2.1875rem 0;
    text-align: center
  }
  .social {
    margin-bottom: .9375rem
  }
  .hero--main .hero__info {
    max-width: 36.25rem;
    border-radius: 1.5rem;
    margin: -3.4375rem auto 0 auto
  }
  .hero--main .hero__img {
    width: calc(100% + 2.5rem);
    height: 45vw;
    border-radius: 0;
    margin-left: -1.25rem
  }
  .hero--main .hero__img img {
    border-radius: 0
  }
  .hero--nsy {
    padding-top: 3.125rem
  }
  .hero--nsy .hero__info .line {
    display: none
  }
  .location-hero {
    max-width: 18.4375rem;
    min-height: 6.5625rem;
    margin-left: auto;
    margin-bottom: 1.25rem
  }
  .location-hero__line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%
  }
  .info-about__btns .btn {
    font-size: .875rem;
    line-height: 1.2;
    padding: 1.125rem .4375rem 1.125rem .625rem
  }
  .info-feature__action {
    flex-direction: column;
    gap: .625rem
  }
  .info-feature__action:first-child {
    margin-bottom: 1.25rem
  }
  .info-feature__action .btn {
    max-width: 17.25rem
  }
  .item-nursery {
    align-items: center;
    flex-direction: column;
    gap: 0;
    text-align: center;
    margin-bottom: 2.5rem
  }
  .healthy {
    padding: 3.75rem 0;
    margin-bottom: 3.75rem;
    background-color: var(--acent-color)
  }
  .security--kg .item-security,
  .security--nsy .item-security {
    padding-top: 1.875rem
  }
  .security--kg .item-security__icon,
  .security--nsy .item-security__icon {
    margin-top: 0
  }
  .item-security {
    align-items: center;
    flex-direction: column;
    gap: 0;
    text-align: center;
    padding: 0 1.25rem 1.5625rem 1.25rem;
    margin-bottom: 2.5rem
  }
  .item-security__icon {
    margin-top: -1.25rem;
    margin-bottom: .9375rem
  }
  .contacts-cta__body {
    flex-direction: column;
    align-items: flex-start
  }
  .vc-quality__img {
    margin-bottom: 1.875rem
  }
  .vc-feedback__logo {
    width: 7.1875rem;
    margin-top: -1.75rem;
    margin-bottom: 2.5rem
  }
  .vc-feedback__decor {
    display: none
  }
}
@media (max-width:61.99875rem)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:47.99875rem) {
  .form-modal .form__fieldset {
    margin-bottom: 1rem
  }
  .top-footer {
    flex-direction: column;
    align-items: center;
    padding-bottom: 2.125rem
  }
  .top-footer .logo {
    margin-bottom: 1.875rem
  }
  .top-footer__menu-list li:not(:last-child) {
    margin-bottom: 1.5rem
  }
  .features-about__item:not(:last-child) {
    margin-bottom: .625rem
  }
  .info-feature__img {
    max-width: 23.4375rem;
    margin-bottom: 1.875rem
  }
  .methods-feature__list li:not(:last-child) {
    margin-bottom: .9375rem
  }
  .info-decision__text {
    margin-bottom: 1.6875rem
  }
  .features-decision__item {
    text-align: center
  }
  .features-decision__item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .offer__title span {
    display: block
  }
  .offer__block {
    padding: 2.75rem .9375rem;
    border-radius: .9375rem;
    background-color: var(--green-color);
    position: relative
  }
  .offer__text {
    margin-bottom: 2.5rem
  }
  .offer__badge {
    position: absolute;
    right: 0;
    top: -4.375rem;
    width: 8.75rem
  }
  .info-stem__text {
    margin-bottom: 1.6875rem
  }
  .features-stem__item {
    text-align: center
  }
  .features-stem__item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .gallery-socialize {
    margin-bottom: 1.875rem
  }
  .info-healthy__img {
    width: calc(100% + 3.75rem);
    margin-left: -1.875rem;
    margin-bottom: 2.5rem
  }
  .features-healthy__item:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .invitation {
    padding: 3.75rem 0;
    background-color: var(--acent-color)
  }
  .kg-about__blocks {
    flex-direction: column;
    gap: 1.25rem
  }
}
@media (max-width:29.99875rem) {
  .btn {
    width: 100%
  }
  .hero--kg .actions-hero__link {
    max-width: 100%
  }
  .hero--nsy .hero__title span {
    padding: .3125rem .5rem
  }
  .video__preview-video {
    padding-bottom: 65.25%
  }
  .uniquen__text {
    font-size: 1rem
  }
}
@media (max-width:23.4375rem) {
  body {
    font-size: 1rem
  }
  .title {
    font-size: 1.5rem;
    text-wrap: initial
  }
  .hero__description p {
    font-size: 1rem
  }
  .hero__list li {
    font-size: 1rem
  }
  .location-hero {
    min-height: 5.625rem;
    margin-left: 0
  }
  .location-hero__address {
    font-size: .875rem
  }
  .location-hero__address span {
    font-size: 2rem
  }
  .features-hero__text {
    font-size: 1rem
  }
  .info-about__text h3 {
    font-size: 1.125rem
  }
  .methods-feature__list li {
    padding: 1.875rem .9375rem
  }
  .uniquen__item-text {
    font-size: 1rem
  }
  .vc-quality__list li {
    font-size: 1rem
  }
}
@media (min-width:29.99875rem)and (max-width:61.99875rem) {
  .footer__copyright {
    text-align: center
  }
  .main-footer__menu {
    display: flex;
    justify-content: center
  }
  .main-footer__menu-list li {
    text-align: center
  }
  .main-footer__contacts {
    align-items: center
  }
  .hero--nsy .hero__img {
    height: 45vw
  }
}
@media (min-width:61.99875rem)and (max-width:79.375rem) {
  .top-footer__menu-list li a {
    font-size: 1rem
  }
}
@media (min-width:47.99875rem)and (max-width:61.99875rem) {
  .features-hero__item {
    flex-direction: row;
    align-items: center
  }
  .socialize--kg .gallery-socialize,
  .socialize--nsy .gallery-socialize {
    max-width: 50%
  }
}