@charset "UTF-8";
*,
::after,
::before {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  scroll-behavior: smooth
}
body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh
}
a {
  color: inherit;
  text-decoration: none
}
a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 0
}
button {
  border: none;
  background: 0 0;
  cursor: pointer
}
ul {
  list-style: none
}
img {
  vertical-align: bottom
}
[v-cloak] {
  display: none
}
#app {
  background-color: #000;
  color: #fff;
  font-weight: 400;
  overflow: hidden;
  font-family: "Open Sans",sans-serif;
  line-height: 1.2
}
#app sup {
  font-size: 65%
}
#app a,
#app h1,
#app h2,
#app h3,
#app h4 {
  color: #fff
}
#app * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#block-proplan-breadcrumb,
#block-proplan-page-title {
  display: none
}
.main {
  color: #fff;
  font-family: "Regola Pro",AvenirNext,sans-serif;
  font-weight: 400;
  overflow: hidden;
  margin-top: 120px
}
.main sup {
  font-size: 65%
}
#app .container {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto
}
#app .container::after,
#app .container::before {
  display: none
}
.header #app .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
#app .section {
  max-width: none;
  margin: 0
}
#app .section__title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin: 120px 0 24px;
  text-transform: uppercase;
  line-height: 1.2
}
@media screen and (max-width:1023px) {
  .main {
    margin-top: 72px
  }
  #app .container {
    padding: 0 40px
  }
  #app .section__title {
    margin: 80px 0 16px;
    font-size: 20px
  }
}
@media screen and (max-width:767px) {
  #app .container {
    padding: 0 24px
  }
  #app .section__title {
    margin-top: 64px;
    font-size: 14px
  }
}
#app .section__title span {
  background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
#app .section__subtitle {
  font-size: 40px;
  font-weight: 600;
  margin: 0 0 64px;
  text-align: center;
  text-transform: uppercase
}
@media (max-width:1200px) {
  #app .section__subtitle br {
    display: none
  }
}
@media screen and (max-width:1023px) {
  #app .section__subtitle {
    font-size: 32px;
    margin: 0 auto 40px;
    max-width: 550px
  }
}
@media screen and (max-width:767px) {
  #app .section__subtitle {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 32px
  }
  #app .section__text br {
    display: none
  }
}
#app .section__text {
  text-align: center;
  max-width: 525px;
  margin: -40px auto 64px;
  font-size: 20px;
  opacity: .7
}
@media screen and (max-width:1023px) {
  #app .section__text {
    margin-top: -16px;
    margin-bottom: 40px;
    font-size: 16px;
    letter-spacing: -.32px
  }
}
#app .section__box {
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(94.97%,#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 94.97%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 94.97%);
  border-radius: 15px
}
.row {
  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
}
.btn-scroll-top {
  z-index: 2!important
}
._mobile-visible {
  display: none!important
}
@media screen and (max-width:767px) {
  ._mobile-hidden {
    display: none!important
  }
  ._mobile-visible {
    display: block!important
  }
}
.footer .container {
  padding: 0!important;
  max-width: 1200px
}
.no-break {
  white-space: nowrap
}
.text-center {
  text-align: center
}
.visible-mobile {
  display: none
}
@media screen and (max-width:767px) {
  .visible-mobile {
    display: initial
  }
}
.visible-tablet {
  display: none
}
@media screen and (min-width:768px) and (max-width:1023px) {
  .visible-tablet {
    display: initial
  }
}
.visible-desktop {
  display: none
}
@media screen and (min-width:1024px) {
  .visible-desktop {
    display: initial
  }
  .hidden-desktop {
    display: none
  }
}
@media screen and (min-width:768px) and (max-width:1023px) {
  .hidden-tablet {
    display: none
  }
}
#app .btn {
  margin: unset;
  font-weight: 600
}
.catalog-item #app .btn {
  width: 148px;
  height: 40px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 16px
}
#app .btn::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  border-radius: inherit;
  background: -webkit-gradient(linear,left top,right top,color-stop(-25.11%,#a36d10),color-stop(41.68%,#ffd475),color-stop(114.29%,#a36d10)) center/100%;
  background: -o-linear-gradient(left,#a36d10 -25.11%,#ffd475 41.68%,#a36d10 114.29%) center/100%;
  background: linear-gradient(90deg,#a36d10 -25.11%,#ffd475 41.68%,#a36d10 114.29%) center/100%;
  opacity: 0;
  z-index: 1;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s
}
#app .btn span {
  position: relative;
  z-index: 2;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s
}
#app .btn svg {
  margin-left: 16px;
  z-index: 2
}
#app .btn svg path {
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s
}
#app .btn:focus,
#app .btn:hover {
  text-decoration: none;
  background: -webkit-gradient(linear,left top,right top,color-stop(-25.11%,#cf8c19),color-stop(41.68%,#f1c86e),color-stop(114.29%,#cf8c19)) center/100%;
  background: -o-linear-gradient(left,#cf8c19 -25.11%,#f1c86e 41.68%,#cf8c19 114.29%) center/100%;
  background: linear-gradient(90deg,#cf8c19 -25.11%,#f1c86e 41.68%,#cf8c19 114.29%) center/100%;
  color: #000;
  opacity: 1
}
#app .btn:focus span,
#app .btn:hover span {
  color: #ffcd75
}
#app .btn:focus svg path,
#app .btn:hover svg path {
  stroke: #ffcd75
}
#app .kittens-articles__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 32px
}
#app .kittens-articles__menu-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(95.79%,#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 95.79%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 95.79%);
  border-radius: 15px;
  text-align: center;
  padding: 58px 20px 55px;
  position: relative;
  display: block
}
#app .kittens-articles__menu-item img {
  margin: 0 auto 24px
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__menu {
    display: block
  }
  #app .kittens-articles__menu-item {
    margin-bottom: 16px;
    height: 168px;
    padding: 32px;
    text-align: left
  }
  #app .kittens-articles__menu-item img {
    position: absolute;
    right: 32px;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 91px;
    height: 104px
  }
}
#app .kittens-articles__menu-item p {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 24px
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__menu-item p {
    font-size: 16px;
    max-width: 350px;
    margin: 0
  }
}
@media screen and (max-width:767px) {
  .hidden-mobile {
    display: none
  }
  #app .kittens-articles__menu-item {
    padding: 24px;
    margin-bottom: 8px;
    height: auto
  }
  #app .kittens-articles__menu-item img {
    width: 57px;
    height: 63px;
    top: 24px;
    right: 24px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  #app .kittens-articles__menu-item p {
    font-size: 14px;
    max-width: 168px
  }
}
#app .kittens-articles__menu-item span {
  position: absolute;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-linear-gradient(11deg,#a36d10 -52.78%,#ffcf66 33.94%,#a36d10 130.04%);
  background: linear-gradient(79deg,#a36d10 -52.78%,#ffcf66 33.94%,#a36d10 130.04%);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
#app .kittens-articles__menu-item_selected {
  background: 0 0
}
#app .kittens-articles__menu-item_selected span {
  background: 0 0;
  border: 1px solid #ffd475
}
#app .kittens-articles__menu-item_selected p {
  background: -o-radial-gradient(49.9% 115.64%,985.76% 66.5%,#f9d487 0,#a58032 100%);
  background: radial-gradient(985.76% 66.5% at 49.9% 115.64%,#f9d487 0,#a58032 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
#app .kittens-articles__list {
  margin-top: 80px
}
#app .kittens-articles__list_visible-tablet {
  display: none
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__menu-item span {
    left: 32px;
    bottom: 32px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
  }
  #app .kittens-articles__list {
    margin-top: 0;
    margin-bottom: 40px
  }
  #app .kittens-articles__list_visible-tablet {
    display: block
  }
  #app .kittens-articles__list_hidden-tablet {
    display: none!important
  }
}
#app .kittens-articles__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__header {
    margin-bottom: 32px
  }
}
@media screen and (max-width:767px) {
  #app .kittens-articles__menu-item span {
    position: static;
    margin-top: 24px
  }
  #app .kittens-articles__header {
    margin-bottom: 24px
  }
}
#app .kittens-articles__header h2 {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase
}
#app .kittens-articles__button {
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ffd475;
  color: #ffd475;
  border-radius: 38px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear
}
#app .kittens-articles__button:hover {
  background: #ffd475;
  color: #000
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__header h2 {
    font-size: 24px
  }
  #app .kittens-articles__button {
    height: 29px
  }
}
@media screen and (max-width:767px) {
  #app .kittens-articles__header h2 {
    font-size: 18px
  }
  #app .kittens-articles__button {
    height: 40px;
    margin-top: 16px
  }
  #app .kittens-articles__button._mobile-visible {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
#app .kittens-articles__item {
  border-radius: 15px;
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(101.1%,#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 101.1%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 101.1%);
  padding: 24px 24px 98px;
  display: block;
  position: relative;
  height: 100%
}
#app .kittens-articles__item > img {
  height: 161px;
  width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 32px
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__item {
    padding: 16px 16px 74px
  }
  #app .kittens-articles__item > img {
    height: 90px;
    margin-bottom: 16px
  }
}
@media screen and (max-width:767px) {
  #app .kittens-articles__item {
    padding: 24px 24px 64px
  }
  #app .kittens-articles__item > img {
    height: 135px;
    margin-bottom: 24px
  }
}
#app .kittens-articles__item h4 {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 24px
}
#app .kittens-articles__item span {
  position: absolute;
  bottom: 48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  height: 50px;
  width: 211px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50px
}
#app .kittens-articles__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 16px 0 0;
  gap: 32px
}
#app .diet-change__slider {
  overflow: visible
}
#app .diet-change__nav {
  display: none
}
@media screen and (max-width:1023px) {
  #app .kittens-articles__item h4 {
    font-size: 16px;
    line-height: 1.5
  }
  #app .kittens-articles__item span {
    width: 170px;
    bottom: 24px
  }
  #app .diet-change__slider {
    padding: 0 40px;
    margin: 0 -40px
  }
  #app .diet-change__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px 0 0;
    gap: 32px
  }
}
@media screen and (max-width:767px) {
  #app .kittens-articles__item span {
    height: 40px;
    width: calc(100% - 48px);
    left: 24px;
    bottom: 24px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 14px
  }
  #app .kittens-articles__nav._mobile-visible {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  #app .diet-change__nav {
    margin-top: 16px
  }
  #app .diet-change__product img {
    width: 141px
  }
}
@media (min-width:768px) {
  #app .diet-change__next,
  #app .diet-change__prev {
    display: none
  }
}
#app .diet-change__product {
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(101.1%,#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 101.1%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 101.1%);
  border: 1px solid #000;
  padding: 64px 0 48px;
  text-align: center;
  border-radius: 15px;
  display: block;
  position: relative;
  margin-top: 11px
}
@media (min-width:1024px) {
  #app .diet-change__product:hover {
    border-color: #ffd586
  }
  #app .diet-change__product:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(assets/img/diet-change/arrow-bg.png);
    background-position: left 50% top 135px;
    background-size: calc(100% - 48px) auto;
    background-repeat: no-repeat
  }
}
#app .diet-change__product img {
  margin: 0 auto 16px;
  position: relative
}
#app .diet-change__product ._badge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 22px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 32px;
  top: -11px;
  background: #9b76ad;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  letter-spacing: -.02em
}
#app .diet-change__product h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 25px;
  position: relative
}
#app .diet-change__product ._button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  height: 50px;
  width: 211px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 50px;
  position: relative;
  overflow: hidden
}
#app .diet-change__product ._button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear,right top,left top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(right,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(-90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear
}
#app .diet-change__product ._button span {
  position: relative
}
.diet-planning__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px
}
.diet-planning__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 64px 0 40px;
  position: relative;
  border-radius: 15px;
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),to(#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 100%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 100%);
  text-align: center
}
.diet-planning__item ._badge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 22px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .48px;
  text-transform: uppercase;
  border-radius: 32px;
  top: -11px;
  background: #9b76ad;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}
.diet-planning__item-image {
  height: 376px
}
.diet-planning__item-image img {
  margin: 0 auto;
  width: 168px
}
.diet-planning__item-image h4 {
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 600
}
@media screen and (max-width:1023px) {
  #app .diet-change__product h4 {
    font-size: 16px
  }
  .diet-planning__items {
    gap: 16px
  }
  .diet-planning__item {
    padding: 64px 0 40px
  }
  .diet-planning__item-image {
    height: 330px
  }
  .diet-planning__item-image img {
    width: 147px
  }
  .diet-planning__item-image h4 {
    font-size: 16px
  }
}
@media screen and (max-width:767px) {
  #app .diet-change__product ._badge {
    padding: 0 12px
  }
  .diet-planning__items {
    display: block
  }
  .diet-planning__item {
    padding: 48px 0 22px
  }
  .diet-planning__item:not(:last-child) {
    margin-bottom: 27px
  }
  .diet-planning__item-image {
    height: 273px
  }
  .diet-planning__item-image img {
    width: 111px
  }
  .diet-planning__item-image h4 {
    margin-top: 16px
  }
}
.diet-planning__item ._button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16px auto 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: -o-linear-gradient(11deg,#a36d10 -52.78%,#ffcf66 33.94%,#a36d10 130.04%);
  background: linear-gradient(79deg,#a36d10 -52.78%,#ffcf66 33.94%,#a36d10 130.04%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer
}
@media screen and (max-width:767px) {
  .diet-planning__item ._button {
    height: 40px;
    width: auto;
    background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
    background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
    background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
    border-radius: 40px;
    margin: 0 24px
  }
  .diet-planning__item ._button._mobile-visible {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
}
.diet-planning__item ._button svg {
  display: block
}
.diet-planning__item ._button span {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000
}
.diet-planning__item ._button ._close {
  display: none;
  color: #ffd475
}
.diet-planning__item-text {
  position: relative;
  display: none
}
.diet-planning__item-text ._shadow {
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(12,12,12,0)),color-stop(85.69%,#040404));
  background: -o-linear-gradient(top,rgba(12,12,12,0) 0,#040404 85.69%);
  background: linear-gradient(180deg,rgba(12,12,12,0) 0,#040404 85.69%);
  position: absolute;
  height: 100px;
  left: 0;
  bottom: 0;
  width: 100%
}
.diet-planning__item-scroll-container {
  max-height: 396px;
  overflow: auto;
  font-size: 16px;
  letter-spacing: -.48px;
  line-height: 1.5;
  opacity: .7;
  text-align: left;
  padding: 0 21px 100px 40px;
  margin-right: 16px;
  margin-top: -20px;
  scrollbar-width: thin;
  scrollbar-color: #ffcf66 #000
}
.diet-planning__item-scroll-container::-webkit-scrollbar {
  width: 3px
}
.diet-planning__item-scroll-container::-webkit-scrollbar-thumb {
  background: linear-gradient(79deg,#a36d10 -52.78%,#ffcf66 33.94%,#a36d10 130.04%);
  border-radius: 3px
}
.diet-planning__item-scroll-container p {
  margin: 0 0 8px;
  font-size: inherit
}
.diet-planning__item-scroll-container ul {
  margin: 0 0 16px;
  list-style: none;
  padding: 0;
  font-size: inherit
}
.diet-planning__item-scroll-container ul li:before {
  content: "• "
}
.diet-planning__item._opened .diet-planning__item-image {
  display: none
}
.diet-planning__item._opened .diet-planning__item-text {
  display: block
}
.diet-planning__item._opened ._button {
  background: 0 0;
  border: 1px solid #ffd475
}
.diet-planning__item._opened ._button ._open {
  display: none!important
}
.diet-planning__item._opened ._button ._close {
  display: block!important
}
#app .diet__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 48px
}
@media screen and (max-width:1023px) {
  .diet-planning__item-scroll-container {
    height: 360px;
    margin-top: -30px;
    padding: 0 14px 100px 32px;
    margin-right: 14px;
    font-size: 14px
  }
  #app .diet__list {
    gap: 16px;
    margin-bottom: 56px
  }
}
#app .diet__list-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0
}
@media screen and (max-width:767px) {
  .diet-planning__item-scroll-container {
    height: 293px;
    margin-top: -20px;
    padding-left: 16px
  }
  #app .diet__list {
    margin-bottom: 40px
  }
  #app .diet__list-item._hidden-mobile {
    display: none
  }
}
#app .diet__list-item img {
  display: block;
  border-radius: 16px;
  width: 100%
}
#app .diet__nutrients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 36px;
  position: relative;
  margin-bottom: 40px
}
#app .diet__nutrients:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear,left top,right top,from(#000),color-stop(51.04%,#ffd475),to(#000));
  background: -o-linear-gradient(left,#000 0,#ffd475 51.04%,#000 100%);
  background: linear-gradient(90deg,#000 0,#ffd475 51.04%,#000 100%);
  left: 0;
  top: 0
}
#app .diet__nutrients-item {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  line-height: 1;
  cursor: default;
  pointer-events: none
}
@media screen and (max-width:1023px) {
  #app .diet__nutrients {
    margin-bottom: 32px
  }
  #app .diet__nutrients-item {
    font-size: 20px
  }
}
#app .diet__nutrients-item span {
  background: -o-radial-gradient(49.9% 115.64%,985.76% 66.5%,#f9d487 0,#a58032 100%);
  background: radial-gradient(985.76% 66.5% at 49.9% 115.64%,#f9d487 0,#a58032 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
#app .diet__nutrients-item img:first-child {
  position: absolute;
  top: -59px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
#app .diet__nutrients-item img:last-child {
  margin: 16px auto 0
}
@media screen and (max-width:767px) {
  #app .diet__nutrients {
    padding-top: 24px
  }
  #app .diet__nutrients-item {
    font-size: 16px;
    opacity: .5;
    cursor: pointer;
    pointer-events: auto
  }
  #app .diet__nutrients-item_active {
    opacity: 1
  }
  #app .diet__nutrients-item img:first-child {
    width: 32px;
    height: 32px;
    top: -39px
  }
  #app .diet__nutrients-item img:last-child {
    width: 72px;
    height: 11px
  }
}
#app .diet__extra-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 48px 0;
  gap: 24px
}
#app .diet__extra-list-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  text-align: center
}
#app .diet__extra-list-item img {
  margin: 0 auto 24px
}
@media screen and (max-width:1023px) {
  #app .diet__extra-list {
    gap: 16px
  }
  #app .diet__extra-list-item img {
    margin-bottom: 16px
  }
}
@media screen and (max-width:767px) {
  #app .diet__extra-list {
    display: block;
    padding: 0
  }
  #app .diet__extra-list-item {
    display: none
  }
  #app .diet__extra-list-item_active {
    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;
    text-align: left;
    padding: 24px
  }
  #app .diet__extra-list-item img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 57px;
    height: 63px;
    margin: 0
  }
}
#app .diet__extra-list-item p {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 20px
}
#app .feeding__features {
  padding: 47px 40px;
  overflow: hidden;
  position: relative
}
@media screen and (max-width:1023px) {
  #app .diet__extra-list-item p {
    font-size: 16px;
    line-height: 1.5
  }
  #app .feeding__features {
    padding: 12px 32px
  }
}
@media screen and (max-width:767px) {
  #app .diet__extra-list-item p {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 14px;
    max-width: 154px;
    margin: 0
  }
  #app .feeding__features {
    padding: 0
  }
}
#app .feeding__features-items {
  max-width: calc(50% + 43px);
  position: relative;
  z-index: 1
}
#app .feeding__features-items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  #app .feeding__features-items > div {
    display: block;
    background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(98.42%,#000));
    background: -o-linear-gradient(top,#1d1d1d 0,#000 98.42%);
    background: linear-gradient(180deg,#1d1d1d 0,#000 98.42%);
    border-radius: 15px;
    padding: 24px;
    text-align: center
  }
  #app .feeding__features-items > div img {
    width: 71px;
    height: 80px;
    margin: 0 auto 16px
  }
}
#app .feeding__features-items > div p {
  font-size: 20px;
  opacity: .7;
  padding: 33px 40px 33px 0;
  position: relative;
  margin: 0;
  line-height: 1.4
}
@media screen and (max-width:1023px) {
  #app .feeding__features-items > div p {
    font-size: 16px;
    padding: 26px 35px 26px 0;
    line-height: 1.5
  }
}
#app .feeding__features-items > div p:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear,left top,right top,from(#ffd475),color-stop(79.33%,#141414));
  background: -o-linear-gradient(left,#ffd475 0,#141414 79.33%);
  background: linear-gradient(90deg,#ffd475 0,#141414 79.33%)
}
#app .feeding__features-items>div:last-child p:after,
#app .feeding__features-nav {
  display: none
}
@media screen and (max-width:767px) {
  #app .feeding__features-items > div p {
    font-size: 14px;
    opacity: .7;
    letter-spacing: -.14px;
    padding: 0
  }
  #app .feeding__features-items > div p:after {
    display: none
  }
  #app .feeding__features-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 16px 0 0;
    gap: 32px
  }
}
#app .feeding__pagination {
  width: auto
}
#app .feeding__image {
  width: 473px;
  top: -50px;
  position: absolute;
  right: 56px
}
.footer {
  color: #fff;
  background-color: #000;
  font-size: 12px
}
.footer__inner {
  padding-top: 23px;
  padding-bottom: 30px;
  margin: 0 auto
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.footer__logo {
  width: 120px;
  height: 50px;
  margin-bottom: 12px
}
.footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 630px;
  padding-left: 10px
}
@media (max-width:576px) {
  .footer__list {
    display: block
  }
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
@media (max-width:767px) {
  .footer__list {
    margin-bottom: 30px
  }
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.footer__item {
  border-right: 1px solid #fff;
  margin-bottom: 8px
}
@media (max-width:576px) {
  .footer__item {
    border-right: none;
    border-bottom: 1px solid rgba(255,250,250,.3);
    padding-bottom: 10px
  }
}
.footer__item:last-child {
  border-right: none
}
.footer__link {
  display: inline-block;
  padding: 0 14px
}
.footer__link:hover {
  text-decoration: underline
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  margin-bottom: 31px;
  margin-left: auto
}
.footer__social-fb,
.footer__social-vk {
  position: relative;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}
.footer__social-fb::after,
.footer__social-vk::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.footer__social-fb:hover::after,
.footer__social-vk:hover::after {
  background-color: rgba(0,0,0,.5)
}
.footer__social-fb {
  background-image: url(../img/social-fb.png);
  margin-left: auto;
  margin-right: 16px
}
.footer__social-vk {
  background-image: url(../img/social-vk.png);
  margin-right: 15px
}
.footer__note {
  margin-left: auto;
  max-width: 215px;
  text-align: right;
  line-height: 1.5
}
@media (max-width:767px) {
  .footer__note {
    text-align: left;
    margin-left: 0;
    padding-left: 10px;
    max-width: 230px
  }
}
#app .mixed-feeding__box {
  text-align: center;
  padding: 56px;
  height: 876px;
  position: relative
}
#app .mixed-feeding__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 32px;
  text-transform: uppercase
}
#app .mixed-feeding__food {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 56px
}
@media screen and (max-width:1023px) {
  #app .feeding__image {
    width: 300px;
    top: 28px;
    right: 0
  }
  #app .mixed-feeding__box {
    padding: 40px 0;
    height: 842px
  }
  #app .mixed-feeding__title {
    font-size: 20px;
    margin-bottom: 48px
  }
  #app .mixed-feeding__food {
    gap: 40px
  }
  #app .mixed-feeding__food img:nth-child(1),
  #app .mixed-feeding__food img:nth-child(3) {
    width: 132px;
    height: 132px
  }
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__box {
    padding: 32px 0;
    height: 499px
  }
  #app .mixed-feeding__title {
    font-size: 16px;
    margin-bottom: 24px
  }
  #app .mixed-feeding__food {
    gap: 16px
  }
  #app .mixed-feeding__food._mobile-visible {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  #app .mixed-feeding__food img:nth-child(1),
  #app .mixed-feeding__food img:nth-child(3) {
    width: 70px;
    height: 70px
  }
}
#app .mixed-feeding__cat {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}
@media screen and (max-width:1023px) {
  #app .mixed-feeding__food img:nth-child(2) {
    width: 56px;
    height: 56px
  }
  #app .mixed-feeding__cat {
    width: 294px;
    bottom: 129px
  }
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__food img:nth-child(2) {
    width: 20px;
    height: 20px
  }
  #app .mixed-feeding__cat {
    width: 130px;
    height: 159px;
    bottom: 109px
  }
}
#app .mixed-feeding__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 14px
}
@media screen and (max-width:1023px) {
  #app .mixed-feeding__items {
    margin-top: 40px
  }
  #app .mixed-feeding__items-col {
    width: 219px
  }
}
@media screen and (max-width:1023px) and (max-width:767px) {
  #app .mixed-feeding__items {
    margin: 24px auto 0;
    max-width: 400px
  }
}
#app .mixed-feeding__items-col > div:not(:last-child) {
  margin-bottom: 40px
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__items-col {
    width: 105px
  }
  #app .mixed-feeding__items-col > div:not(:last-child) {
    margin-bottom: 27px
  }
}
#app .mixed-feeding__items-col > div ._icon {
  width: 113px;
  position: relative;
  margin: 0 auto 16px
}
#app .mixed-feeding__items-col > div ._icon img {
  display: block
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__items-col > div ._icon {
    width: 57px;
    margin-bottom: 8px
  }
  #app .mixed-feeding__items-col > div ._icon img {
    width: 57px;
    height: 63px
  }
}
#app .mixed-feeding__items-col > div ._icon span {
  width: 199px;
  position: absolute
}
#app .mixed-feeding__items-col > div ._icon span._line1 {
  background-image: url(assets/img/mixed-feeding/line1.svg)
}
#app .mixed-feeding__items-col > div ._icon span._line2 {
  background-image: url(assets/img/mixed-feeding/line2.svg)
}
#app .mixed-feeding__items-col > div ._icon span._line3 {
  background-image: url(assets/img/mixed-feeding/line3.svg)
}
#app .mixed-feeding__items-col > div ._icon span._line4 {
  background-image: url(assets/img/mixed-feeding/line4.svg)
}
#app .mixed-feeding__items-col > div ._icon span._line1,
#app .mixed-feeding__items-col > div ._icon span._line2 {
  left: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0
}
#app .mixed-feeding__items-col > div ._icon span._line3,
#app .mixed-feeding__items-col > div ._icon span._line4 {
  right: 100%;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%
}
#app .mixed-feeding__items-col > div ._icon span._line1,
#app .mixed-feeding__items-col > div ._icon span._line3 {
  top: 75px;
  height: 79px
}
#app .mixed-feeding__items-col > div ._icon span._line2,
#app .mixed-feeding__items-col > div ._icon span._line4 {
  top: 24px;
  height: 49px
}
#app .mixed-feeding__items-col > div p {
  letter-spacing: -.2px;
  text-transform: uppercase;
  font-size: 20px;
  opacity: .7;
  margin: 0;
  position: relative;
  z-index: 1
}
@media screen and (max-width:1023px) {
  #app .mixed-feeding__items-col > div p {
    font-size: 16px;
    margin: 0 30px
  }
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__items-col > div ._icon span {
    width: 40px!important;
    height: 3px!important;
    background-image: url(assets/img/mixed-feeding/line-mobile.svg)!important;
    top: 30px!important
  }
  #app .mixed-feeding__items-col > div ._icon span._line1,
  #app .mixed-feeding__items-col > div ._icon span._line4 {
    -webkit-transform: rotate(24deg);
    -ms-transform: rotate(24deg);
    transform: rotate(24deg)
  }
  #app .mixed-feeding__items-col > div ._icon span._line2,
  #app .mixed-feeding__items-col > div ._icon span._line3 {
    -webkit-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    transform: rotate(-24deg)
  }
  #app .mixed-feeding__items-col > div p {
    font-size: 12px;
    margin: 0
  }
}
#app .mixed-feeding__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 37px;
  padding-top: 11px;
  overflow: visible
}
#app .mixed-feeding__product-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(98.22%,#000));
  background: -o-linear-gradient(top,#1d1d1d 0,#000 98.22%);
  background: linear-gradient(180deg,#1d1d1d 0,#000 98.22%);
  text-align: center;
  padding: 64px 0;
  border-radius: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%
}
#app .mixed-feeding__product-item.small img {
  margin-top: 48px
}
#app .mixed-feeding__product-item > div:first-child {
  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
}
#app .mixed-feeding__product-item ._badge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 22px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .48px;
  text-transform: uppercase;
  border-radius: 32px;
  top: -11px;
  background: #9b76ad;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}
#app .mixed-feeding__product-item > img {
  margin: 0 auto
}
#app .mixed-feeding__product-item p {
  margin: 24px 0;
  font-size: 20px;
  font-weight: 600
}
#app .mixed-feeding__product-item ._button {
  width: 211px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000;
  background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  border-radius: 30px;
  overflow: hidden;
  position: relative
}
@media screen and (max-width:1023px) {
  #app .mixed-feeding__product-item {
    padding: 48px 0 24px
  }
  #app .mixed-feeding__product-item > img {
    width: 111px
  }
  #app .mixed-feeding__product-item p {
    margin: 16px 0 24px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -.32px
  }
  #app .mixed-feeding__product-item ._button {
    width: 170px;
    font-size: 16px
  }
}
#app .mixed-feeding__product-item ._button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear,right top,left top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(right,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(-90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear
}
#app .mixed-feeding__product-item ._button span {
  position: relative
}
@media screen and (min-width:767px) {
  #app .mixed-feeding__products {
    overflow: hidden
  }
}
#app .mixed-feeding__products-swiper {
  position: relative
}
@media screen and (max-width:767px) {
  #app .mixed-feeding__product-item ._button {
    width: auto;
    margin: 0 24px;
    height: 40px;
    font-size: 14px
  }
  #app .mixed-feeding__products-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 16px 0 0;
    gap: 32px
  }
}
@media screen and (min-width:768px) {
  #app .diet-change__product ._button:hover:before,
  #app .mixed-feeding__product-item ._button:hover:before {
    opacity: 1
  }
  #app .mixed-feeding__products-nav {
    position: absolute;
    top: 36%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 100%
  }
  #app .mixed-feeding__products-nav .mixed-feeding__pagination {
    display: none
  }
  #app .mixed-feeding__products-nav .mixed-feeding__next,
  #app .mixed-feeding__products-nav .mixed-feeding__prev {
    background-image: none;
    background-color: inherit
  }
  #app .mixed-feeding__products-nav .mixed-feeding__prev:after {
    content: "prev";
    display: block;
    position: absolute;
    top: 50%;
    left: -45px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    color: #ffcd75;
    -webkit-filter: drop-shadow(0 0 2px #000);
    filter: drop-shadow(0 0 2px #000)
  }
  #app .mixed-feeding__products-nav .mixed-feeding__next:after {
    content: "next";
    display: block;
    position: absolute;
    top: 50%;
    right: -45px;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    color: #ffcd75;
    -webkit-filter: drop-shadow(0 0 2px #000);
    filter: drop-shadow(0 0 2px #000)
  }
}
#app .swiper-wrapper .swiper-slide:nth-child(2) .mixed-feeding__product-item ._badge {
  background-color: #e077a1
}
#app .note {
  margin: 120px 0 40px
}
#app .note p {
  max-width: 792px;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  opacity: .7
}
#app .research__features {
  padding: 47px 40px;
  overflow: hidden;
  position: relative
}
@media screen and (max-width:1023px) {
  #app .note {
    margin: 48px 0 32px
  }
  #app .research__features {
    padding: 12px 32px
  }
}
#app .research__features-items {
  max-width: calc(50% + 43px);
  position: relative;
  z-index: 1
}
#app .research__features-items > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
@media screen and (max-width:767px) {
  #app .note {
    margin-top: 40px
  }
  #app .research__features {
    padding: 0
  }
  #app .research__features-items > div {
    display: block;
    background: -webkit-gradient(linear,left top,left bottom,from(#1d1d1d),color-stop(98.42%,#000));
    background: -o-linear-gradient(top,#1d1d1d 0,#000 98.42%);
    background: linear-gradient(180deg,#1d1d1d 0,#000 98.42%);
    border-radius: 15px;
    padding: 24px;
    text-align: center
  }
  #app .research__features-items > div img {
    width: 71px;
    height: 80px;
    margin: 0 auto 16px
  }
}
#app .research__features-items > div:nth-child(2) {
  position: relative;
  z-index: 4
}
#app .research__features-items > div p {
  font-size: 20px;
  padding: 33px 60px 33px 0;
  position: relative;
  margin: 0;
  color: rgba(255,255,255,.7)
}
#app .research__features-items > div p:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: -webkit-gradient(linear,left top,right top,from(#ffd475),color-stop(79.33%,#141414));
  background: -o-linear-gradient(left,#ffd475 0,#141414 79.33%);
  background: linear-gradient(90deg,#ffd475 0,#141414 79.33%)
}
#app .research__features-items>div p:last-child:after,
#app .research__features-items>div:last-child p:after {
  display: none
}
#app .research__features-items .tooltip__icon {
  opacity: .7
}
#app .research__features-nav {
  display: none
}
#app .research__image {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: -20px;
  width: 449px
}
@media screen and (max-width:1023px) {
  #app .research__features-items > div p {
    font-size: 16px;
    padding: 26px 35px 26px 0;
    line-height: 1.5
  }
  #app .research__image {
    width: 267px;
    right: 0
  }
}
@media screen and (max-width:767px) {
  #app .research__features-items > div p {
    font-size: 14px;
    letter-spacing: -.14px;
    padding: 0
  }
  #app .research__features-items > div p:after {
    display: none
  }
  #app .research__features-items .tooltip__content {
    width: calc(100% + 48px);
    left: -24px;
    top: -120px
  }
  #app .research__features-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 16px 0 0;
    gap: 32px
  }
  #app .swiper {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px
  }
}
#app .swiper-slide {
  height: auto
}
#app .swiper-pagination {
  position: static;
  width: auto
}
#app .swiper-pagination-bullet {
  background: #4a4a4a;
  opacity: 1;
  width: 9px;
  height: 9px
}
#app .swiper-pagination-bullet-active {
  background: #ffd475
}
#app .swiper-button-next,
#app .swiper-button-prev {
  position: static;
  margin: 0;
  width: 32px;
  height: 32px;
  background-color: #373737;
  border-radius: 50%;
  background-repeat: no-repeat
}
#app .swiper-button-next:after,
#app .swiper-button-prev:after {
  display: none
}
#app .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E%3Cpath d='M7.35225 0.823608L2.17578 6.33049L7.35225 11.1765' stroke='%23FFD475' stroke-width='2'/%3E%3C/svg%3E");
  background-position: top 50% left 11px
}
#app .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' viewBox='0 0 9 12' fill='none'%3E%3Cpath d='M1.64775 0.823608L6.82422 6.33049L1.64775 11.1766' stroke='%23FFD475' stroke-width='2'/%3E%3C/svg%3E");
  background-position: top 50% right 11px
}
#app .teaser {
  background-image: url(assets/img/teaser/bg.png);
  background-color: #000;
  background-position: 50% 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 47px
}
@media screen and (max-width:1023px) {
  #app .teaser {
    padding-top: 24px;
    background-size: auto 100%
  }
}
@media screen and (max-width:767px) {
  #app .teaser {
    height: auto;
    padding-bottom: 96px;
    background-size: 767px auto
  }
}
#app .teaser__inner {
  background-image: url(assets/img/teaser/cat.png);
  background-position: left 0 top 15px;
  background-size: 371px 447px;
  background-repeat: no-repeat;
  height: 633px
}
@media screen and (max-width:1023px) {
  #app .teaser__inner {
    height: 677px;
    background-size: 230px 277px;
    background-position: bottom 60px left calc(50% - 200px)
  }
}
#app .teaser__title {
  width: 781px;
  margin: 0 auto;
  position: relative;
  padding: 30px 0;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase
}
#app .teaser__title:after,
#app .teaser__title:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(#ffd475),to(transparent));
  background: -o-linear-gradient(left,transparent,#ffd475,transparent);
  background: linear-gradient(to right,transparent,#ffd475,transparent)
}
#app .teaser__title:after {
  top: auto;
  bottom: 0
}
#app .teaser__title h1 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -.48px
}
@media screen and (max-width:1200px) {
  #app .teaser__title {
    width: 599px
  }
  #app .teaser__title h1 {
    font-size: 40px;
    letter-spacing: -1.2px
  }
}
@media screen and (max-width:767px) {
  #app .teaser__inner {
    height: auto;
    background: 0 0;
    max-width: 327px;
    margin: 0 auto
  }
  #app .teaser__title {
    width: auto;
    padding: 16px 0
  }
  #app .teaser__title h1 {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -.24px
  }
}
#app .teaser__title p {
  font-size: 24px;
  margin: 16px 0 0
}
@media screen and (max-width:1200px) {
  #app .teaser__title p {
    font-size: 20px
  }
}
#app .teaser__title p span {
  background: -webkit-gradient(linear,left top,right top,from(#af7b2d),color-stop(30.94%,#d2a156),color-stop(66.01%,#fcd18a),color-stop(99.32%,#d1a45c),color-stop(127.41%,#b58337));
  background: -o-linear-gradient(left,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background: linear-gradient(90deg,#af7b2d 0,#d2a156 30.94%,#fcd18a 66.01%,#d1a45c 99.32%,#b58337 127.41%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
#app .teaser__image {
  display: none
}
@media screen and (max-width:767px) {
  #app .teaser__title p {
    font-size: 16px;
    margin-top: 8px
  }
  #app .teaser__image {
    display: block;
    margin: 25px auto;
    width: 170px;
    position: relative;
    left: 30px
  }
}
#app .teaser__icon {
  width: 113px;
  height: 129px;
  display: block;
  margin: 25px auto 8px
}
@media screen and (max-width:1023px) {
  #app .teaser__icon {
    margin: 32px auto 24px
  }
}
@media screen and (max-width:767px) {
  #app .teaser__icon {
    width: 93px;
    height: 107px;
    margin: 0 auto 24px
  }
}
#app .teaser__text {
  text-align: center
}
#app .teaser__text p {
  margin: 0;
  font-size: 20px;
  letter-spacing: -.2px;
  line-height: 140%;
  opacity: .7
}
#app .teaser__text p:not(:last-child) {
  margin-bottom: 16px
}
#app .teaser__text p span {
  text-transform: uppercase
}
#app .teaser__scroll {
  height: 60px;
  position: absolute;
  left: 50%;
  bottom: 28px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: 2s infinite pulse;
  animation: 2s infinite pulse
}
@media screen and (max-width:1023px) {
  #app .teaser__text {
    max-width: 336px;
    margin: 0 auto
  }
  #app .teaser__text p {
    font-size: 16px
  }
  #app .teaser__text p br {
    display: none
  }
  #app .teaser__scroll {
    bottom: 48px
  }
}
@media screen and (max-width:767px) {
  #app .teaser__text {
    max-width: none
  }
  #app .teaser__scroll {
    height: 37px;
    bottom: 32px
  }
}
@-webkit-keyframes pulse {
  0%,
  100% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1
  }
  50% {
    opacity: .5
  }
}
#app .teaser__scroll:focus,
#app .teaser__scroll:hover {
  -webkit-animation: none;
  animation: none
}
#app .teaser__scroll img {
  height: 100%;
  width: auto
}