@charset "UTF-8";

.gallery, .program {
    display: none;
}

@font-face {
    font-family: icons;
    font-display: swap;
    src: url(../fonts/icons.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

:root {
    --primary: #0a9396;
    --secondary: #94d2bd;
    --accent: #0090c1;
    --inverse: #ffff3f;
    --bg-primary: #242423;
    --bg-secondary: #7678ed;
    --bg-accent: #4cc9f0;
    --bg-inverse: #2d00f7;
    --text-primary: #fbfffe;
    --text-secondary: #080708;
    --text-accent: #e8eddf;
    --text-inverse: #e8eddf
}

[class*=_icon-]::before {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

._icon-man:before {
    content: "\e908"
}

._icon-woman:before {
    content: "\e910"
}

._icon-phone:before {
    content: "\e90e"
}

._icon-alert-triangle:before {
    content: "\e900"
}

._icon-arrow:before {
    content: "\e901"
}

._icon-chevrons-down:before {
    content: "\e902"
}

._icon-clock:before {
    content: "\e903"
}

._icon-facebook:before {
    content: "\e904";
    color: #fff
}

._icon-info:before {
    content: "\e905"
}

._icon-instagram:before {
    content: "\e906"
}

._icon-mail:before {
    content: "\e907"
}

._icon-select-arrow:before {
    content: "\e909"
}

._icon-shopping-cart:before {
    content: "\e90a"
}

._icon-smile:before {
    content: "\e90b"
}

._icon-telegram:before {
    content: "\e90c"
}

._icon-viber:before {
    content: "\e90d"
}

._icon-whatsapp:before {
    content: "\ea93"
}

* {
    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 {
    color: #262626;
    line-height: 1.25;
    font-family: Andika;
    font-size: 1rem;
    -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: Andika;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: transparent
}

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 {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit
}

summary::-webkit-details-marker, summary::marker {
    display: none
}

.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
}

[class*=__container] {
    max-width: 82rem;
    margin: 0 auto;
    padding: 0 1rem
}

.button {
    display: inline-flex;
    padding: 1.375rem 2rem;
    font-weight: 700;
    line-height: 1;
    border-radius: .625rem;
    box-shadow: .375rem .375rem 0 0 #262626;
    background: #89d628;
    justify-content: center;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease;
    position: relative
}

.button--white {
    background-color: #fff;
    border: .125rem solid rgba(38, 38, 38, .15);
    padding: 1.25rem 2rem
}

.options__slider {
    min-width: 0
}

.options__wrapper .options__slide:nth-child(odd) .options__label {
    box-shadow: .75rem .75rem 0 0 #89d628
}

.options__wrapper .options__slide:nth-child(even) .options__label {
    box-shadow: .75rem .75rem 0 0 #262626
}

.options__item {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.options__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute
}

.options__input:focus-visible + .options__label:before {
    box-shadow: 0 0 .3125rem #262626
}

.options__input:checked + .options__label .options__btn {
    background-color: #89d628;
    border: .125rem solid #262626
}

.options__label {
    flex: 1 1 auto;
    height: 100%;
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: .9375rem;
    box-shadow: .75rem .75rem 0 0 #89d628;
    background-color: #fff
}

.options__label > * {
    display: block
}

.options__title {
    font-size: 1.125rem
}

.options__title:not(:last-child) {
    margin-bottom: .5rem
}

.options__result {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    color: #89d628
}

.options__result:not(:last-child) {
    margin-bottom: .75rem
}

.options__text {
    font-size: 1.125rem;
    color: rgba(38, 38, 38, .75);
    flex: 1 1 100%
}

.options__text:not(:last-child) {
    margin-bottom: 1.25rem
}

.options__btn {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .5625rem 2.25rem;
    font-weight: 700;
    background-color: #fff;
    transition: all .3s ease;
    cursor: pointer
}

.options__btn:not(:last-child) {
    margin-bottom: .75rem
}

.select {
    min-width: 0;
    position: relative
}

.select__body {
    position: relative
}

.select__title {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .75rem 2rem;
    color: inherit;
    text-align: left;
    cursor: pointer;
    width: 100%;
    transition: color .3s ease
}

.select__value {
    display: flex;
    min-width: 0;
    align-items: center;
    height: 1.875rem;
    font-size: 1.125rem;
    gap: .625rem
}

.select__value > * {
    flex: 1 1 auto
}

.select__value:after {
    content: "\e909";
    align-self: stretch;
    flex: 0 0 10px;
    transition: all .3s ease 0s;
    display: flex;
    font-size: .375rem;
    color: rgba(38, 38, 38, .45);
    font-family: icons;
    justify-content: center;
    align-items: center
}

._select-open .select__value:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select__value._select-pseudo-label::before {
    content: attr(data-pseudo-label);
    opacity: .5
}

.select__content {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select__text {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

.select__options {
    color: #262626;
    position: absolute;
    top: calc(100% + .625rem);
    min-width: 100%;
    left: 0;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: .9375rem;
    padding: 1rem;
    box-shadow: .375rem .375rem 0 0 #262626;
    background-color: #fff
}

.select__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 12.5rem
}

.select__option {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .625rem;
    text-align: left;
    cursor: pointer;
    padding: .75rem;
    font-weight: 700;
    font-size: 1rem;
    color: inherit
}

.select__row {
    display: inline-flex;
    align-items: center
}

.select--show-top .select__options {
    top: auto;
    bottom: calc(100% + .625rem)
}

.select_gender .select__title {
    border: none;
    border-radius: 0;
    padding: 0
}

.select_gender .select__option:last-child::before {
    content: "\e910"
}

.select_gender .select__option::before {
    content: "\e908";
    font-family: icons;
    font-size: 1.5rem;
    color: #89d628
}

._select-tag {
    cursor: pointer
}

.menu__list {
    display: flex;
    align-items: center;
    gap: .75rem 2rem;
    flex-wrap: wrap
}

.menu__link {
    text-align: center;
    display: inline-flex;
    gap: .375rem;
    align-items: center;
    transition: color .3s ease;
    position: relative
}

.menu__link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.3125rem;
    width: 0;
    transition: left .3s ease, width .3s ease;
    height: .125rem;
    background-color: #89d628
}

.menu__link i {
    flex: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: .375rem;
    color: rgba(38, 38, 38, .45);
    transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, transform .3s ease;
    transition: color .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.icon-menu {
    border: .0625rem solid rgba(38, 38, 38, .15);
    flex: 0 0 3.25rem;
    display: none;
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .625rem;
    box-shadow: .25rem .25rem 0 0 #89d628;
    background-color: #fff;
    z-index: 5;
    transition: background-color .3s ease, box-shadow .3s ease
}

.icon-menu span, .icon-menu::after, .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 50%;
    position: absolute;
    width: 24px;
    height: .125rem;
    background-color: #89d628;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    border-radius: 2rem
}

.icon-menu::before {
    top: 17px
}

.icon-menu::after {
    bottom: 17px
}

.icon-menu span {
    top: calc(50% - .0625rem)
}

.menu-open .icon-menu {
    background-color: #89d628;
    box-shadow: .25rem .25rem 0 0 #262626
}

.menu-open .icon-menu span {
    width: 0
}

.menu-open .icon-menu::after, .menu-open .icon-menu::before {
    background-color: #262626
}

.menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: translate(50%, 50%) rotate(-45deg);
    transform: translate(50%, 50%) rotate(-45deg)
}

.menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: translate(50%, 50%) rotate(45deg);
    transform: translate(50%, 50%) rotate(45deg)
}

.spollers {
    display: grid;
    gap: 1.5rem
}

.spollers__item {
    font-size: 1.125rem;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem
}

.spollers__item:nth-child(odd) {
    box-shadow: .5rem .5rem 0 0 #89d628
}

.spollers__item:nth-child(even) {
    box-shadow: .5rem .5rem 0 0 #262626
}

.spollers__title {
    width: 100%;
    text-align: left;
    transition: all .3s ease;
    padding: 1.46875rem 1.5rem;
    position: relative;
    list-style: none;
    display: flex;
    align-items: center;
    gap: .625rem;
    justify-content: space-between;
    cursor: pointer
}

.spollers__title span {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    position: relative
}

.spollers__title span::after, .spollers__title span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: .125rem;
    border-radius: 2rem;
    width: 1.166875rem;
    background-color: #89d628;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.spollers__title span::before {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.spollers__title span::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.spollers__title._spoller-active {
    padding: 1.5rem 1.5rem .5rem 1.5rem
}

.spollers__title._spoller-active span::after {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.spollers__body {
    padding: 0 1.5rem 1.5rem 1.5rem;
    font-size: 1rem;
    color: rgba(38, 38, 38, .75)
}

.spollers__body p:not(:last-child) {
    margin-bottom: .625rem
}

.tabs__navigation {
    display: flex;
    gap: .75rem
}

.tabs__btn {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: 1.125rem 2.625rem;
    background-color: #fff;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center
}

.tabs__btn._tab-active {
    border: .125rem solid #262626;
    background-color: #89d628
}

.social {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap
}

.social__item {
    flex: 0 0 2.625rem;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%
}

.social__item a {
    flex: 0 0 2.625rem;
    width: 2.625rem;
    height: 2.625rem;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    border-radius: 50%;
    background: #337fff;
    overflow: hidden;
    font-size: 1.375rem;
    color: #fff
}

.social__item a::before {
    font-size: 1.375rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform
}

.social__item--instagram a {
    background: linear-gradient(315deg, #fbe18a 0, #fcbb45 21%, #f75274 38%, #d53692 52%, #8f39ce 74%, #5b4fe9 100%)
}

.social__item--viber a {
    background: #8755a7
}

.social__item--telegram a {
    background: #34aadf
}

.social__item--telegram a::before {
    font-size: 1rem
}

.text {
    color: rgba(38, 38, 38, .75)
}

.text p span {
    font-weight: 700;
    color: #89d628
}

.text p:not(:last-child) {
    margin-bottom: .625rem
}

.text span {
    color: #89d628
}

.title {
    font-weight: 700;
    text-align: left
}

.title span {
    color: #89d628
}

.sub-title {
    line-height: 1.15
}

.label {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .5625rem 1.75rem;
    box-shadow: .25rem .25rem 0 0 #89d628;
    background-color: #fff;
    font-weight: 700;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: .9375rem;
    gap: .625rem
}

.label::before {
    font-size: 1.5rem
}

.small-lb {
    display: inline-block;
    padding: .3125rem 1.25rem;
    font-size: 1.5rem;
    background-color: #89d628;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem
}

.small-lb--transp {
    display: inline-block;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .625rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    background-color: #fff
}

.swiper-pagination {
    display: none
}


input[type=range] {
    width: 100%;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    cursor: pointer;
    display: block;
    margin: 50px 0 0 0;
    position: relative
}

input[type=range]::-webkit-slider-runnable-track {
    background: #262626;
    border-radius: 2px;
    height: 2px;
    -webkit-appearance: none
}

input[type=range]::-webkit-slider-thumb {
    border: none;
    box-shadow: none;
    height: 20px;
    width: 6px;
    border-radius: 12px;
    -webkit-appearance: none;
    margin: -.4375rem 0 0 0;
    outline: 0;
    background-color: #89d628;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%
}

.custom-range-slider {
    position: relative;
    width: 100%;
    background-color: #fff
}

.custom-range-slider .bubble {
    background: #89d628;
    display: inline-block;
    color: #262626;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: background .3s ease;
    border: .0625rem solid #262626;
    border-radius: 62.5rem;
    padding: .5rem 1rem
}

.calculator__title:not(:last-child) {
    margin-bottom: .75rem
}

.calculator__text:not(:last-child) {
    margin-bottom: 1.5rem
}

.calculator__form {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    z-index: 2
}

.form {
    display: flex;
    padding-top: 4rem;
    padding-bottom: 4rem;
    justify-content: space-between
}

.form__column {
    flex: 0 1 66.493056%;
    display: grid;
    grid-template-columns:20.9375rem 24.3125rem
}

.form__label {
    font-size: 1.5rem;
    line-height: 1.15
}

.form__label:not(:last-child) {
    margin-bottom: 1rem
}

.form__label span {
    font-size: 1.5rem;
    color: rgba(38, 38, 38, .75)
}

.form__line {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: .9375rem;
    box-shadow: .5rem .5rem 0 0 #89d628;
    background-color: #fff
}

.form__line ul {
    display: flex;
    gap: .25rem
}

.form__result {
    flex: 0 1 29.861111%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: .9375rem;
    padding: 4rem 2rem 2rem 2rem;
    box-shadow: .5rem .5rem 0 0 #262626
}

.form__calories {
    text-align: center;
    font-weight: 700
}

.form__calories:not(:last-child) {
    margin-bottom: 1.25rem
}

.form__program {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    text-align: center
}

.form__program:not(:last-child) {
    margin-bottom: 1rem
}

.form__menu {
    border-radius: .625rem;
    padding: 1rem 2rem;
    background-color: #fff
}

.form__menu p {
    text-align: center
}

.form__menu p:not(:last-child) {
    margin-bottom: .25rem
}

.form__menu p:first-child {
    font-size: 20px;
    line-height: 1.15
}

.form__menu p:last-child {
    font-size: 1rem;
    line-height: 1.25;
    color: rgba(38, 38, 38, .75)
}

.form__menu:not(:last-child) {
    margin-bottom: 1rem
}

.form__program-img {
    position: relative;
    aspect-ratio: 280/157;
    overflow: hidden;
    border-radius: .625rem
}

.form__program-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.form__program-img:not(:last-child) {
    margin-bottom: 2rem
}

.form__button {
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: center;
    border: .125rem solid #262626;
    border-radius: .625rem;
    padding: 1.25rem 1rem;
    box-shadow: .375rem .375rem 0 0 #262626;
    background-color: #fff;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease;
    position: relative
}

.form__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.form__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.form__bg-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #89d628
}

.form__bg-small img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.options-form {
    display: flex;
    gap: .75rem
}

.options-form__item {
    position: relative;
    cursor: pointer
}

.options-form__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute
}

.options-form__input:focus-visible + .options-form__label {
    box-shadow: 0 0 .3125rem #262626
}

.options-form__input:checked + .options-form__label {
    border: .125rem solid #262626;
    background-color: #89d628
}

.options-form__label {
    display: inline-flex;
    justify-content: center;
    padding: 1rem 2rem;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    transition: all .3s ease
}

.options-form__text {
    font-weight: 700;
    font-size: 18px;
    line-height: 1
}

.header {
    font-size: 1rem;
    line-height: 1.25;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 55;
    background-color: #fff;
    transition: box-shadow .3s ease
}

.header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.header__logo {
    /* max-width: 4rem; */
    /* height: 4.5rem; */
    position: relative;
    z-index: 5
}

.header__logo img {
    max-width: 100%
}

.header__actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between
}

.header__social {
    flex-wrap: nowrap
}

.header__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header__contact a {
    font-weight: 700;
    display: inline-block;
    text-decoration: underline;
    transition: text-decoration-color .3s ease 0s;
    text-decoration-color: transparent
}

.header__contact button {
    align-self: start;
    font-size: 1rem;
    text-decoration: underline;
    color: rgba(38, 38, 38, .75);
    transition: text-decoration-color .3s ease 0s
}

.header__desk-menu {
    position: relative
}

.header__desk-nav {
    display: flex;
    flex-direction: column;
    gap: 7.75rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease;
    width: 17.5rem;
    margin: 0 auto
}

.header__desk-nav ul {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.header__desk-nav ul li a {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: .625rem;
    padding: 1.125rem .75rem;
    box-shadow: .375rem .375rem 0 0 #262626;
    background-color: #fff;
    transition: box-shadow .3s ease;
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1
}

.menu-open .header__desk-nav {
    opacity: 1;
    visibility: visible
}

.header__location {
    display: flex;
    align-items: center;
    gap: .625rem;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .5625rem 1.75rem;
    box-shadow: .25rem .25rem 0 0 #262626;
    background-color: #fff;
    transition: box-shadow .3s ease
}

.header__location span {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem
}

.header__location span img {
    max-width: 100%
}

.footer {
    background-color: #89d628;
    padding-top: 4rem;
    font-size: 1.125rem
}

.footer__body {
    padding-bottom: 4rem
}

.footer__about {
    flex: 0 1 29.6875%
}

.footer__logo {
    display: inline-block;
    /* max-width: 4.5rem; */
    /* height: 5.125rem; */
}

.footer__logo:not(:last-child) {
    margin-bottom: 1rem
}

.footer__logo img {
    max-width: 100%
}

.footer__text {
    color: rgba(38, 38, 38, .75)
}

.footer__text:not(:last-child) {
    margin-bottom: 1rem
}

.footer__links {
    flex: 0 1 80%
}

.footer__nav span {
	display: block;
    font-weight: 700;
    line-height: 1
}

.footer__nav span:not(:last-child) {
    margin-bottom: .75rem
}

.footer__list li:not(:last-child) {
    margin-bottom: .75rem
}

.footer__list li a {
    position: relative
}

.footer__list li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.3125rem;
    width: 0;
    transition: left .3s ease, width .3s ease;
    height: .125rem;
    background-color: #262626
}

.footer__contact {
    flex: 0 1 31.500743%
}

.footer__contact > span {
	display: block;
    font-weight: 700;
    line-height: 1
}

.footer__contact > span:not(:last-child) {
    margin-bottom: .75rem
}

.footer__list-contact li:not(:last-child) {
    margin-bottom: .75rem
}

.footer__list-contact li a {
    display: inline-flex;
    gap: .75rem;
    align-items: center
}

.footer__list-contact li a::before {
    font-size: 1.5rem
}

.footer__list-contact li a span {
    position: relative;
    display: inline-block
}

.footer__list-contact li a span::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.3125rem;
    width: 0;
    transition: left .3s ease, width .3s ease;
    height: .125rem;
    background-color: #262626
}

.footer__policy {
    padding-top: 2rem;
    border-top: .0625rem solid rgba(38, 38, 38, .15);
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    flex-wrap: wrap
}

.footer__policy a {
    font-size: 1.125rem;
    position: relative;
    display: inline-block
}

.footer__policy a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -.3125rem;
    width: 0;
    transition: left .3s ease, width .3s ease;
    height: .125rem;
    background-color: #262626
}

.footer__oll-rights {
    font-size: 1rem
}

.page {
    padding-top: 6.5rem
}

.hero {
    padding-top: 1.5rem
}

.hero__top {
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    align-items: center
}

.hero__body {
    flex: 0 1 50.78125%
}

.hero__time {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.hero__time:not(:last-child) {
    margin-bottom: 1rem
}

.hero__title {
    font-weight: 700
}

.hero__title span {
    color: #89d628
}

.hero__title:not(:last-child) {
    margin-bottom: 1rem
}

.hero__text:not(:last-child) {
    margin-bottom: 2rem
}

.hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem
}

.hero__actions:not(:last-child) {
    margin-bottom: 2rem
}

.hero__links span:not(:last-child) {
		display: block;
    margin-bottom: 1rem
}

.hero__links:not(:last-child) {
    margin-bottom: 1.5rem
}

.hero__social:not(:last-child) {
    margin-bottom: 1rem
}

.hero__gallery {
    flex: 1 1 100%;
    width: 100%;
    overflow: hidden;
    position: relative
}

.hero__gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 14.57%, rgba(255, 255, 255, 0) 84.51%, #fff 100%);
    pointer-events: none;
    z-index: 2
}

.hero__line {
    position: relative;
    top: 0;
    flex: 1 1 100%
}

.hero__up-line {
    position: relative;
    top: 0;
    flex: 1 1 100%
}

.hero__img {
    position: relative;
    border-radius: .9375rem;
    flex: 0 1 10.8125rem;
    min-height: 15rem;
    border: .0625rem solid rgba(38, 38, 38, .03);
    overflow: hidden
}

.hero__img:nth-child(even) {
    box-shadow: .375rem .375rem 0 0 #262626
}

.hero__img:nth-child(odd) {
    box-shadow: .375rem .375rem 0 0 #89d628
}

.hero__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.hero__wrapper:not(:last-child) {
    margin-bottom: 1.5rem
}

.hero__article span {
		display: block;
    font-size: 1.125rem
}

.hero__article span:not(:last-child) {
    margin-bottom: .5rem
}

.hero__icon {
    width: 4.5rem;
    height: 4.5rem
}

.hero__icon img {
    max-width: 100%
}

.hero__icon:not(:last-child) {
    margin-bottom: .75rem
}

.about__wrapper {
    counter-reset: card
}

.about__wrapper .about__sub-title::before {
    counter-increment: card;
    content: counter(card) ".";
    display: inline-block;
    color: #89d628;
    font-weight: 700;
    font-size: 1.5rem
}

.about__slider.swiper {
    overflow: visible
}

.about__image {
    position: relative;
    padding-bottom: 14.0625rem;
    border-radius: 1.5625rem;
    box-shadow: .75rem .75rem 0 0 #262626;
    overflow: hidden
}

.about__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.about__image.green {
    box-shadow: .75rem .75rem 0 0 #89d628
}

.about__sub-title:not(:last-child) {
    margin-bottom: .5rem
}

.about__text:not(:last-child) {
    margin-bottom: .5rem
}

.attention__wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding: 4rem 1rem;
    background-color: rgba(38, 38, 38, .45);
    transition: all .3s;
    border-radius: 1.25rem
}

.attention__body {
    margin: 0 auto;
    max-width: 52.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem
}

.attention__body:not(:last-child) {
    margin-bottom: 2rem
}

.attention__label {
    display: inline-flex;
    gap: .625rem;
    align-self: center;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .6875rem 1.75rem;
    box-shadow: .25rem .25rem 0 0 #89d628;
    background-color: #fff
}

.attention__label::before {
    font-size: 1.5rem
}

.attention__program-btn {
    display: inline-flex;
    gap: .625rem;
    text-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1
}

.attention__program-btn::before {
    font-size: 1.75rem;
    position: relative;
    -webkit-animation: arrow 3s linear infinite;
    animation: arrow 3s linear infinite
}

.attention__program-btn:last-child {
    margin-top: 1.25rem
}

@-webkit-keyframes arrow {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%)
    }
    100% {
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }
}

@keyframes arrow {
    0% {
        -webkit-transform: translateY(-30%);
        transform: translateY(-30%)
    }
    100% {
        -webkit-transform: translateY(30%);
        transform: translateY(30%)
    }
}

.food__container > *:not(:last-child) {
    margin-bottom: 2rem
}

.food__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap
}

.food__top {
    flex: 0 1 54.6875%
}

.food__top > *:not(:last-child) {
    margin-bottom: .75rem
}

.food__title.title{
    text-align: left
}

.food__lables {
    flex: 0 1 auto;
    align-self: flex-end;
    display: flex;
    align-items: center
}

/*
.food__options {
  padding-top: 2.625rem;
  padding-bottom: 2.625rem;
  border-top: .0625rem solid rgba(38, 38, 38, .15);

}*/

.food__actions {
    text-align: center
}

.food__tabs {
    padding: 2.625rem 0;
}

.food__tabs-ration .food__navigation:not(:last-child) {
    margin-bottom: 2rem
}

.food__sub-title:not(:last-child) {
    margin-bottom: 1rem;
}

.food__navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center
}

.food__navigation:not(:last-child) {
    margin-bottom: 2.625rem
}

.food__btn {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: 1.125rem 2.625rem;
    transition: background-color .3s ease, border .3s ease
}

.food__btn._tab-active {
    background-color: #89d628;
    border: .125rem solid #262626
}

.food__content {
    /* padding: 2.625rem 0; */
    /* border-top: .0625rem solid rgba(38, 38, 38, .15); */
}

.food__ration h3 {
    font-weight: 700
}

.food__ration h3:not(:last-child) {
    margin-bottom: .75rem
}

.food__ration:not(:last-child) {
    margin-bottom: 2rem
}

.food__result:not(:last-child) {
    margin-bottom: 2rem
}

.example__spollers {
    display: grid;
    gap: 2.625rem
}

.example__spollers:not(:last-child) {
    margin-bottom: 2.625rem
}

.example__item {
    padding: 1.4375rem 1.5rem;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem;
    box-shadow: .75rem .75rem 0 0;
    background-color: #fff
}

.example__title {
    display: flex;
    align-items: center;
    gap: .9375rem;
    justify-content: space-between;
    cursor: pointer
}

.example__title::-webkit-details-marker, .example__title::marker {
    color: #fff;
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    display: none;
    font-size: 0
}

.example__title .arrow {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    position: relative
}

.example__title .arrow::after, .example__title .arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: .125rem;
    border-radius: 2rem;
    width: .875rem;
    background-color: #89d628;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.example__title .arrow::before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.example__title .arrow::after {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.example__title._spoller-active .arrow::before {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.example__label {
    font-size: 1.125rem;
    line-height: 1;
    color: rgba(38, 38, 38, .75)
}

.example__label span {
    font-weight: 700;
    color: #262626
}

.example__list {
    counter-reset: item
}

.example__list h4::before {
    counter-increment: item;
    content: counter(item) ".";
    display: inline-block;
    font-size: 1.125rem
}

.example__list li {
    padding: 1.5rem 0
}

.example__list li:not(:last-child) {
    border-bottom: .0625rem solid rgba(38, 38, 38, .15)
}

.example__list-body {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-between
}

.example__column {
    flex: 0 1 49.342105%
}

.example__column > *:not(:last-child) {
    margin-bottom: .5rem
}

.example__column h4 {
    font-size: 1.125rem
}

.example__weight {
    flex: 0 1 8.799342%;
    font-size: 1.125rem
}

.example__weight span {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    color: #89d628
}

.example__kbjzv {
    align-self: flex-start;
    flex: 0 1 29.276316%;
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: 1.125rem
}

.example__kbjzv span {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    color: #89d628
}

.example__slider:not(:last-child) {
    margin-bottom: 2.625rem;
    padding-top: 2.625rem;
}

.example__img {
    aspect-ratio: 343/210;
    position: relative;
    overflow: hidden;
    border-radius: 1.5625rem;
    box-shadow: .75rem .75rem 0 0 #89d628
}

.example__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.result {
    padding-top: 2.625rem;
    border-top: .0625rem solid rgba(38, 38, 38, .15)
}

.result h3 {
    font-weight: 700
}

.result h3:not(:last-child) {
    margin-bottom: .75rem
}

.result__text:not(:last-child) {
    margin-bottom: 1.5rem
}

.result__total {
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    background-color: #fff;
    border-radius: .625rem;
    box-shadow: .5rem .5rem 0 0 #262626;
    border: .0625rem solid rgba(38, 38, 38, .15)
}

.result__column {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    flex: 0 1 155px
}

.result__top {
    display: flex;
    gap: .5rem;
    align-items: end;
    line-height: 1;
    height: 70px;
}

.result__price {
    font-weight: 700;
    color: #89d628
}

.result__value {
    font-size: 1rem;
    color: rgba(38, 38, 38, .75)
}

.result__value p {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1;
    color: #89d628
}

.result__decore {
    border-left: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem
}

.options__navigation {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap: 2.625rem;
    height: 100%
}

.options__navigation:not(:last-child) {
    margin-bottom: 1.25rem
}

.options__navigation .options__button:nth-child(even) .options__label {
    box-shadow: .5rem .5rem 0 0 #262626
}

.options__button._tab-active .options__btn {
    background-color: #89d628;
    border: .125rem solid #262626
}

.options__label {
    height: 100%;
    display: flex;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: .9375rem;
    box-shadow: .5rem .5rem 0 0 #89d628;
    background-color: #fff
}

.options__label > * {
    display: block
}

.options__title {
    font-size: 1.125rem;
    text-align: left
}

.options__title:not(:last-child) {
    margin-bottom: .5rem
}

.options__result {
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
    line-height: 1;
    color: #89d628
}

.options__result:not(:last-child) {
    margin-bottom: .75rem
}

.options__text {
    font-size: 1.125rem;
    color: rgba(38, 38, 38, .75);
    flex: 1 1 100%;
    text-align: left
}

.options__text:not(:last-child) {
    margin-bottom: 1.25rem
}

.options__btn {
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .5625rem 2.25rem;
    font-weight: 700;
    background-color: #fff;
    transition: all .3s ease;
    cursor: pointer
}

.options__btn:not(:last-child) {
    margin-bottom: .75rem
}

.call-us {
    position: relative;
    border-radius: 1.5625rem;
    overflow: hidden;
    padding-top: 4.15625rem;
    padding-bottom: 4.15625rem
}

.call-us__container {
    position: relative;
    z-index: 3
}

.call-us__header {
    color: #fff;
    max-width: 50rem
}

.call-us__header > *:not(:last-child) {
    margin-bottom: .75rem
}

.call-us__header:not(:last-child) {
    margin-bottom: 2rem
}

.call-us__label {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .75rem 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
    gap: .625rem;
    box-shadow: .25rem .25rem 0 0 #89d628;
    background-color: #fff;
    color: #262626
}

.call-us__label::before {
    font-size: 1.5rem
}

.call-us__title {
    text-align: left !important
}

.call-us__text {
    max-width: 31.25rem
}

.call-us__footer:not(:last-child) {
    margin-bottom: 2rem
}

.call-us__line {
    position: relative
}

.call-us__line input {
    width: 100%;
    padding: 16.5px 22px 16.5px 80px;
    border-radius: 10px;
    background-color: #fff;
    outline: .0625rem solid transparent;
    font-size: 1.125rem;
    line-height: 1
}

.call-us__line input::-webkit-input-placeholder {
    font-size: 1.125rem;
    line-height: 1
}

.call-us__line input:-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1
}

.call-us__line input::-ms-input-placeholder {
    font-size: 1.125rem;
    line-height: 1
}

.call-us__line input::placeholder {
    font-size: 1.125rem;
    line-height: 1
}

.call-us__flag {
    width: 2.25rem;
    height: 1.75rem;
    border-radius: .3125rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.5rem;
    z-index: 1
}

.call-us__flag img {
    max-width: 100%
}

.call-us__social {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: center
}

.call-us__social li {
    display: flex;
    align-items: center;
    justify-content: center
}

.call-us__social li a {
    flex: 0 0 2.625rem;
    display: flex;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 1.3125rem;
    background-color: #89d628;
    box-shadow: .25rem .25rem 0 0 #262626;
    position: relative;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.call-us__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.call-us__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.call-us__bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(38, 38, 38, .45);
    z-index: 2
}

.program__img {
    position: relative;
    height: 100vh;
    width: 100%
}

.program__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.program__body {
    background-color: #89d628;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem 1rem;
    height: 100vh
}

.program__body-wrap {
    max-width: 33.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.program__body-wrap > *:not(:last-child) {
    margin-bottom: .75rem
}

.program__label {
    align-self: flex-start
}

.program__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.program__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.why__container {
    max-width: 1336px;
    padding: 0 1rem
}

.why__carusel {
    position: relative
}

.why__carusel .swiper-button-next, .why__carusel .swiper-button-prev {
    display: none
}

.why__carusel .swiper-button-prev::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.why__carusel .swiper-button-disabled {
    opacity: .5;
    cursor: default
}

.why__slider {
    padding: 0 1rem
}

.why__wrapper {
    padding-bottom: .75rem
}

.slide-why__item {
    position: relative;
    aspect-ratio: 343/465;
    border-radius: 1.5625rem;
    box-shadow: .75rem .75rem 0 0 #89d628;
    overflow: hidden
}

.slide-why__item.black {
    box-shadow: .75rem .75rem 0 0 #262626
}

.slide-why__img {
    position: absolute;
    width: 100%;
    height: 100%
}

.slide-why__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.slide-why__message {
    position: absolute;
    z-index: 2;
    left: 50%;
    width: calc(100% - 2rem);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 1rem;
    border-radius: .9375rem;
    background-color: #fff;
    text-align: center;
    padding: 1rem;
    border: .0625rem solid rgba(38, 38, 38, .15)
}

.gallery__wrapper .gallery__slide:nth-child(odd) .gallery__img {
    box-shadow: .75rem .75rem 0 0 #89d628
}

.gallery__wrapper .gallery__slide:nth-child(even) .gallery__img {
    box-shadow: .75rem .75rem 0 0 #262626
}

.gallery__img {
    position: relative;
    padding-bottom: 135.568513%;
    overflow: hidden;
    border-radius: 1.5625rem;
    transition: box-shadow .3s ease
}

.gallery__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform
}

.testinations {
    position: relative
}

.testinations__container {
    position: relative;
    z-index: 2;
    max-width: 83.5rem;
    padding: 0
}

.testinations__header {
    color: #fff;
    max-width: 31.875rem;
    margin: 0 auto;
    padding: 0 1rem
}

.testinations__header:not(:last-child) {
    margin-bottom: 2.625rem
}

.testinations__title:not(:last-child) {
    margin-bottom: .75rem
}

.testinations__text {
    color: #fff
}

.testinations__text:not(:last-child) {
    margin-bottom: 1.5rem
}

.testinations__navigation {
    display: flex;
    justify-content: center;
    gap: .75rem
}

.testinations__btn {
    border-radius: 62.5rem;
    padding: 1.25rem 2.625rem;
    background-color: #fff;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    color: #262626;
    border: .125rem solid transparent;
    transition: border .3s ease, background-color .3s ease
}

.testinations__btn._tab-active {
    border: .125rem solid #262626;
    background-color: #89d628
}

.testinations__content {
    min-width: 0
}

.testinations__body {
    position: relative
}

.testinations__slider {
    min-width: 0;
    padding: 0 1rem .75rem
}

.testinations__wrapper .testinations__slide:nth-child(odd) .slide-testinations__article {
    box-shadow: .75rem .75rem 0 0 #89d628
}

.testinations__wrapper .testinations__slide:nth-child(even) .slide-testinations__article {
    box-shadow: .75rem .75rem 0 0 #262626
}

.testinations__wrapper .testinations__slide:nth-child(odd) .slide-testinations__video {
    box-shadow: .75rem .75rem 0 0 #89d628
}

.testinations__wrapper .testinations__slide:nth-child(even) .slide-testinations__video {
    box-shadow: .75rem .75rem 0 0 #262626
}

.testinations__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.testinations__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.testinations__swiper-button-next, .testinations__swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 3.625rem;
    height: 3.625rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background-color: #fff;
    box-shadow: .25rem .25rem 0 0 #262626;
    transition: box-shadow .3s ease
}

.testinations__swiper-button-next.swiper-button-disabled, .testinations__swiper-button-prev.swiper-button-disabled {
    opacity: .5;
    cursor: default
}

.testinations__swiper-button-prev {
    -webkit-transform: translate(-6.25rem, -50%);
    transform: translate(-6.25rem, -50%);
    left: 0
}

.testinations__swiper-button-prev::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.testinations__swiper-button-next {
    right: 0;
    -webkit-transform: translate(6.25rem, -50%);
    transform: translate(6.25rem, -50%)
}

.testinations__swiper-pagination .swiper-pagination-bullet {
    background-color: #fff
}

.testinations__swiper-pagination .swiper-pagination-bullet-active {
    background-color: #89d628
}

.slide-testinations__article {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem;
    padding: 1.5rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%
}

.slide-testinations__article > *:not(:last-child) {
    margin-bottom: 1rem
}

.slide-testinations__video {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem;
    overflow: hidden;
    aspect-ratio: 398/550;
    position: relative;
    background: #fff url(../img/button.svg) center/3.625rem no-repeat;
    cursor: pointer
}

.slide-testinations__video iframe, .slide-testinations__video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.5625rem
}

.slide-testinations__header {
    display: flex;
    gap: .625rem;
    align-items: center;
    justify-content: space-between
}

.slide-testinations__user {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 1rem
}

.slide-testinations__user p {
    font-size: 1.5rem;
    line-height: 1.15
}

.slide-testinations__image {

}

.slide-testinations__image img {
    max-width: 100%
}

.slide-testinations__user-link {
    flex: 0 0 2.375rem;
    width: 2.375rem;
    height: 2.375rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #337fff;
    color: #fff;
    font-size: 1.1875rem
}

.slide-testinations__text {
    flex: 1 1 auto
}

.cart__wrapper {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.25rem;
    padding: 4rem 1rem;
    transition: padding .3s ease;
    box-shadow: .5rem .5rem 0 0 #89d628
}

.cart__header > *:not(:last-child) {
    margin-bottom: .75rem
}

.cart__title {
    text-align: left
}

.cart__text {
    max-width: 37.5rem
}

.cart__form {
    display: flex;
    flex-direction: column
}

.cart__form > *:not(:last-child) {
    margin-bottom: 1.5rem
}

.cart__top {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem
}

.cart__line {
    position: relative
}

.cart__line input {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: .625rem;
    padding: 1.0625rem 2rem;
    font-size: 1rem;
    line-height: 1
}

.cart__line input::-webkit-input-placeholder {
    color: rgba(38, 38, 38, .45)
}

.cart__line input:-ms-input-placeholder {
    color: rgba(38, 38, 38, .45)
}

.cart__line input::-ms-input-placeholder {
    color: rgba(38, 38, 38, .45)
}

.cart__line input::placeholder {
    color: rgba(38, 38, 38, .45)
}

.cart__line--tel input {
    padding: 1.0625rem 2rem 1.0625rem 4.375rem
}

.cart__flag {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.5rem;
    border-radius: .3125rem;
    width: 2.25rem;
    height: 1.75rem;
    overflow: hidden
}

.cart__flag img {
    max-width: 100%
}

.cart__body {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem 1rem
}

.cart__select-wrapper {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.cart__select-wrapper label {
    font-size: 1rem;
    line-height: 1;
    color: rgba(38, 38, 38, .75)
}

.cart__select {
    position: relative
}

.cart__select select {
    width: 100%;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: 1.25rem 4.375rem 1.25rem 2rem;
    font-size: 1.125rem;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none
}

.cart__result {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.5rem;
    box-shadow: .3125rem .3125rem 0 0 #262626;
    border-radius: .625rem
}

.cart__result:not(:last-child) {
    margin-bottom: 2rem
}

.cart__column div {
    font-weight: 700;
    font-size: 1.75rem;
    color: #89d628;
    display: inline-flex;
    gap: .5rem;
    align-items: center
}

.cart__column div span {
    font-size: 1.25rem;
    line-height: 1
}

.cart__column p {
    font-size: 1rem
}

.cart__column > *:not(:last-child) {
    margin-bottom: .25rem
}

.cart__decore {
    width: 100%;
    min-height: .0625rem;
    background-color: rgba(38, 38, 38, .15)
}

.cart__button {
    align-self: center
}

.map__wrapper {
    border-radius: 1.25rem;
    overflow: hidden
}

.map__wrapper iframe {
    width: 100%
}

.tabs__title {
    text-align: left
}

.subscribe__container {
    display: grid;
    grid-template-columns:49.0625% 49.6875%;
    gap: 1rem;
    justify-content: space-between;
    height: 100%
}

.subscribe__body {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.subscribe__title {
    text-align: left
}

.subscribe__title:not(:last-child) {
    margin-bottom: .75rem
}

.subscribe__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap
}

.subscribe__btn {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    font-weight: 700;
    font-size: 1.125rem;
    border-radius: .625rem;
    padding: .9375rem 2.625rem;
    box-shadow: .375rem .375rem 0 0 #262626;
    background-color: #89d628;
    line-height: 1;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, box-shadow .3s ease;
    transition: transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease;
    position: relative
}

.subscribe__btn::before {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #262626;
    color: #89d628;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.subscribe__img {
    padding-bottom: 110.062893%;
    position: relative;
    border-radius: 1.5625rem;
    overflow: hidden
}

.subscribe__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.seo__container {
    max-width: 65.5rem;
    padding-left: 1rem;
    padding-right: 2rem;
    height: 16.5625rem;
    overflow-y: auto
}

.seo__container::-webkit-scrollbar {
    width: 6px;
    border-radius: 100px
}

.seo__container::-webkit-scrollbar-track {
    background: rgba(38, 38, 38, .15)
}

.seo__container::-webkit-scrollbar-thumb {
    border-radius: 100px;
    width: 8px;
    height: 64px !important;
    background: #89d628
}

.seo__container::-moz-scrollbar {
    width: 6px;
    border-radius: 100px
}

.seo__container::-moz-scrollbar-track {
    background: rgba(38, 38, 38, .15)
}

.seo__container::-moz-scrollbar-thumb {
    border-radius: 100px;
    width: 8px;
    height: 64px !important;
    background: #89d628
}

.seo__title {
    text-align: left
}

.seo__title:not(:last-child) {
    margin-bottom: .25rem
}

.seo__text {
    font-size: 1.125rem;
    color: rgba(38, 38, 38, .45)
}

.seo__text:not(:last-child) {
    margin-bottom: .75rem
}

.seo__text ul {
    font-size: 1.125rem;
    color: rgba(38, 38, 38, .45)
}

.seo__text ul li {
    padding-left: 1.75rem;
    position: relative
}

.seo__text ul li::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 9.5px;
    left: 12px;
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background-color: rgba(38, 38, 38, .45)
}

.seo__list:not(:last-child) {
    margin-bottom: .75rem
}

figcaption, figure {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    box-sizing: border-box
}

.food__header {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    justify-content: space-between;
    flex-wrap: wrap
}

.food__header:not(:last-child) {
    margin-bottom: 2rem
}

.food__top {
    flex: 0 1 auto
}

.food__title {
    text-align: left
}

.food__title:not(:last-child) {
    margin-bottom: .75rem
}

.food__text:not(:last-child) {
    margin-bottom: .75rem
}

.food__lables {
    flex: 0 1 37.265625%;
    display: flex;
    align-items: center
}

.food__tabs {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    /* border-top: .0625rem solid rgba(38, 38, 38, .15); */
}

.food__navigation {
    display: grid;
    align-items: center;
    height: 100%;
    grid-template-columns:repeat(5, 1fr)
}

.food__navigation:not(:last-child) {
    margin-bottom: 1.5rem
}

.food__btn {
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1;
    transition: background-color .3s ease, border .3s ease, box-shadow .3s ease;
    padding: 1.1875rem .5rem
}

.food__btn span {
    display: none
}

.food__sec-navigation {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: .75rem;
    padding-bottom: 1rem;
    /* border-bottom: .0625rem solid rgba(38, 38, 38, .15); */
}

.food__sec-navigation:not(:last-child) {
    /* margin-bottom: 2rem; */
}

.food__sec-btn {
    padding: .75rem;
    border-bottom: .1875rem solid rgba(137, 214, 40, .35);
    display: grid;
    grid-template-columns:1fr;
    text-align: center;
    gap: .375rem;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1
}

.food__sec-btn span {
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.25;
    color: rgba(38, 38, 38, .75)
}

.food__sec-btn._tab-active {
    border-bottom: .1875rem solid #89d628
}

.food__sec-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem
}

.food__sec-header:not(:last-child) {
    margin-bottom: 1.5rem
}

.food__ttl {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.25;
    display: flex;
    align-items: center;
    gap: .75rem
}

.food__ttl button {
    font-size: 1.5rem
}

.food__kbzj {
    display: grid;
    grid-template-columns:1fr;
    gap: .375rem;
    justify-content: center;
    text-align: center
}

.food__kbzj p {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    color: #89d628
}

.food__kbzj p span {
    font-weight: 400;
    color: #262626;
    line-height: 1.25
}

.food__kbzj span {
    font-size: 1rem;
    color: rgba(38, 38, 38, .45)
}

.food__new-header {
    margin-top: 1.5rem;
    padding-top: 2rem;
    border-top: .0625rem solid rgba(38, 38, 38, .15)
}

.food__new-header:not(:last-child) {
    margin-bottom: 1.5rem
}

.food__opt-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 2rem
}

.food__opt-wrapper:not(:last-child) {
    margin-bottom: 2rem
}

.food__options {
    display: flex
}

.food__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute
}

.food__input:focus-visible + .food__label {
    box-shadow: 0 0 .3125rem #262626
}

.food__input:checked + .food__label {
    border: .125rem solid #262626;
    background-color: #89d628
}

.food__label {
    display: inline-block;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem 0 0 62.5rem;
    padding: 1.125rem 1.625rem;
    transition: border .3s ease, background-color .3s ease;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    cursor: pointer
}

.food__label--r {
    border-radius: 0 62.5rem 62.5rem 0
}

.food__day {
    flex: 1 1 auto
}

.food__result:not(:last-child) {
    margin-bottom: 2rem
}

.week__navigation {
    display: flex;
    align-items: center;
    gap: .75rem
}

.week__navigation:not(:last-child) {
    margin-bottom: 1.5rem
}

.week__btn {
    flex: 0 1 172px;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: 1.125rem 2.625rem;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    transition: border .3s ease, background-color .3s ease
}

.week__btn._tab-active {
    border: .125rem solid #262626;
    background-color: #89d628
}

.week__body {
    position: relative
}

.week__slider {
    padding: 0 .75rem;
    margin: 0 -.75rem
}

.week__kbzj {
    display: grid;
    grid-template-columns:1fr;
    gap: .375rem
}

.week__kbzj p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    color: #89d628
}

.week__kbzj p span {
    font-weight: 400;
    color: #262626;
    line-height: 1.25
}

.week__kbzj span {
    font-size: .9375rem;
    color: rgba(38, 38, 38, .45)
}

.week__figure figcaption {
    font-size: 1.125rem;
    line-height: 1.25
}

.week__img {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    /*border-radius: 1.5625rem;*/
    box-shadow: .75rem .75rem 0 0 #262626;
    background-color: #e1e1e1;
    border-radius: 50%;
}

.week__img img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    right: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover
}

.week__img:not(:last-child) {
    margin-bottom: 1.75rem
}

.week__swiper-button-prev {
    display: none
}

.week__swiper-button-next {
    display: none
}

.week__swiper-button-next.swiper-button-disabled {
    cursor: default;
    opacity: .5
}

.day-food {
    display: grid;
    grid-template-columns:repeat(2, 1fr);
    gap: 1.25rem 1rem
}

.day-food:not(.active-food) {
    display: none !important;
}

.day-food__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute
}

.day-food__input:focus-visible + .food__label {
    box-shadow: 0 0 .3125rem #262626
}

.day-food__wrapper {
    display: grid;
    grid-template-columns:1fr;
    gap: .375rem;
    position: relative;
    height: 100%
}

.day-food__wrapper > * {
    display: inline-block
}

.day-food__text {
    line-height: 1.25;
    text-align: center;
    color: rgba(38, 38, 38, .75)
}

.day-food__label {
    border-radius: 62.5rem;
    padding: .375rem .625rem;
    background-color: #262626;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.15;
    text-align: center;
    color: #fff;
    position: absolute;
    z-index: 5;
    top: 0;
    right: .5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.result-food {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.5625rem;
    padding: 1.5rem;
    box-shadow: .5rem .5rem 0 0 #262626;
    background-color: #fff;
    display: flex;
    align-items: center;
    gap: 1rem
}


.result-food__body {
    flex: 0 1 36.71875%
}

.result-food__title {
    font-weight: 700;
    font-size: .9375rem;
    line-height: 22px;
    color: #262626;
    text-align: center
}

/*.result-food__title span {*/
/*  display: none*/
/*}*/

.result-food__title:not(:last-child) {
    margin-bottom: 1.5rem
}

.result-food__list li {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    color: rgba(38, 38, 38, .75)
}

.result-food__list li i {
    flex: 0 0 1.75rem;
    width: 1.75rem;
    height: 1.75rem
}

.result-food__list li i img {
    max-width: 100%
}

.result-food__list li:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: .0625rem dashed rgba(38, 38, 38, .15)
}

.result-food__total {
    flex: 0 1 auto;
    display: flex;
    align-items: flex-end;
    gap: 2rem
}

.result-food__value {
    flex: 0 1 14.0625rem;
    line-height: 1.25
}

.result-food__value div {
    font-size: 1.25rem
}

.result-food__value span {
    display: inline-block;
    font-weight: 700;
    font-size: 2.625rem;
    color: #89d628
}

.result-food__button {
    flex: 1 1 auto
}

.result-modal {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 40;
    background-color: #fff;
    padding: .625rem 0;
    box-shadow: -.125rem -.125rem 0 0 #89d628;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease
}

.result-modal._scroll {
    opacity: 1;
    visibility: visible
}

.result-modal__container {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    justify-content: space-between
}

.result-modal__body {
    font-weight: 700;
    font-size: .825rem;
    line-height: 1
}

.result-modal__days {
    color: rgba(38, 38, 38, .75)
}

.result-modal__days span {
    color: #262626
}

.result-modal__days:not(:last-child) {
    margin-bottom: .375rem
}

.result-modal__program {
    color: #89d628
}

.result-modal__program:not(:last-child) {
    margin-bottom: 1rem
}

.result-modal__actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.result-modal__delivery {
    display: none
}

.result-modal__button {
    gap: .9375rem;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
    width: 100%
}

.result-modal__button::before {
    font-size: .625rem;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform
}

.result-modal__button._show-list::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.result-modal__list {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    position: absolute;
    align-items: stretch;
    left: 0;
    bottom: calc(100% + 1.25rem);
    width: 100%;
    padding: .625rem;
    border-radius: .625rem;
    background-color: #fff;
    box-shadow: .125rem .125rem 0 0 #262626;
    transition: opacity .3s ease 0s;
    opacity: 0;
    visibility: hidden
}

.result-modal__list._show-list {
    opacity: 1;
    visibility: visible
}

.result-modal__item {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: .875rem;
    text-align: left;
    line-height: 1.25;
    color: rgba(38, 38, 38, .75)
}

.result-modal__item i {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem
}

.result-modal__item i img {
    max-width: 100%
}

.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.99875em) {
    .attention__text {
        text-align: center
    }

    .why__slider {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

@media (min-width: 47.99875em) {
    .options__slider.swiper {
        overflow: visible
    }

    .options__wrapper.swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
        gap: 2.625rem;
        height: 100%
    }

    .options__label {
        padding: 2rem;
        border-radius: 1.5625rem;
        box-shadow: .5rem .5rem 0 0 #89d628
    }

    .options__title {
        font-size: 1.25rem
    }

    .options__result {
        font-size: 1.125rem
    }

    .spollers {
        gap: 2rem
    }

    .spollers__item {
        font-size: 1.25rem
    }

    .title {
        text-align: center
    }

    .label {
        font-size: 1rem;
        padding: .6875rem 1.75rem
    }

    .calculator__text {
        text-align: center
    }

    .calculator__text:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .calculator__form {
        border-radius: 1.5625rem
    }

    .form__label {
        font-size: 1.5rem
    }

    .form__line {
        box-shadow: .75rem .75rem 0 0 #89d628
    }

    .form__result {
        box-shadow: .75rem .75rem 0 0 #262626
    }

    .form__program {
        font-size: 1.125rem
    }

    .form__menu {
        padding: 1.375rem 2rem
    }

    .form__menu p:first-child {
        font-size: 1.5rem
    }

    .form__menu p:last-child {
        font-size: 1.25rem
    }

    .form__button {
        font-size: 1.125rem;
        box-shadow: .3125rem .3125rem 0 0 #262626
    }

    .footer__links {
        display: flex;
        gap: 2.5rem;
        justify-content: space-between
    }

    .hero__wrapper {
        gap: 2.625rem
    }

    .hero__wrapper.swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(3, 1fr)
    }

    .hero__wrapper:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .about__wrapper.swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));
        gap: 2.625rem
    }

    .about__image {
        padding-bottom: 48.465267%
    }

    .example__slider.swiper {
        overflow: visible
    }

    .example__wrapper.swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
        gap: 2.625rem
    }

    .example__img {
        aspect-ratio: 210/210
    }

    .result__text:not(:last-child) {
        margin-bottom: 2rem
    }

    .options__navigation .options__button:nth-child(even) .options__label {
        box-shadow: .75rem .75rem 0 0 #262626
    }

    .options__label {
        padding: 2rem;
        border-radius: 1.5625rem;
        box-shadow: .75rem .75rem 0 0 #89d628
    }

    .options__title {
        font-size: 1.25rem
    }

    .options__result {
        font-size: 1.125rem
    }

    .call-us__footer {
        display: flex;
        align-items: center;
        gap: 1.25rem;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .call-us__form {
        display: flex;
        align-items: center;
        gap: 1rem
    }

    .call-us__flag {
        left: 2rem
    }

    .program__wrapper {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        height: 100vh
    }

    .program__body-wrap {
        align-items: center
    }

    .program__label {
        align-self: center
    }

    .program__text {
        text-align: center
    }

    .why__carusel .swiper-button-next, .why__carusel .swiper-button-prev {
        position: absolute;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .75rem;
        font-size: 1.5rem;
        width: 3.625rem;
        height: 3.625rem;
        box-shadow: .25rem .25rem 0 0 #262626;
        background-color: #89d628;
        bottom: -4.375rem;
        transition: opacity .3s ease, box-shadow .3s ease-out
    }

    .why__carusel .swiper-button-prev {
        left: 40%
    }

    .why__carusel .swiper-button-next {
        right: 40%
    }

    .slide-why__item {
        aspect-ratio: 399/550
    }

    .gallery__slider.swiper {
        overflow: visible
    }

    .gallery__wrapper.swiper-wrapper {
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
        gap: 2.625rem
    }

    .gallery__img {
        padding-bottom: 110.552764%
    }

    .testinations__text {
        text-align: center
    }

    .slide-testinations__article {
        padding: 2rem
    }

    .cart__wrapper {
        padding: 4rem 2rem;
        border-radius: 1.5625rem
    }

    .cart__form > *:not(:last-child) {
        margin-bottom: 2rem
    }

    .cart__top {
        grid-template-columns:repeat(auto-fit, minmax(440px, 1fr))
    }

    .cart__line--tel input {
        padding: 1.0625rem 2rem 1.0625rem 5rem
    }

    .cart__line {
        font-size: 1.125rem
    }

    .cart__flag {
        left: 2rem
    }

    .cart__body {
        grid-template-columns:repeat(auto-fit, minmax(440px, 1fr))
    }

    .cart__select-wrapper {
        gap: 1rem
    }

    .cart__select-wrapper label {
        font-size: 1.125rem
    }

    .cart__column div {
        font-size: 2rem
    }

    .cart__column p {
        font-size: 1.125rem
    }

    .food__navigation {
        gap: 1.5rem;
        grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))
    }

    .food__navigation :nth-child(even) {
        box-shadow: .2rem .2rem 0 0 #262626;
    }

    .food__btn {
        padding: 1rem;
        border: .0625rem solid rgba(38, 38, 38, .15);
        border-radius: 1.5625rem;
        box-shadow: .2rem .2rem 0 0 #89d628;
        background-color: #fff;
        display: grid;
        grid-template-columns:1fr;
        text-align: center;
        gap: .5rem;
        font-weight: 700;
        font-size: 1.1rem;
        line-height: 1.15
    }

    .food__btn span {
        display: block;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.25;
        color: rgba(38, 38, 38, .75)
    }

    .food__btn._tab-active {
        background-color: #89d628;
        border: .0625rem solid #262626;
        box-shadow: .2rem .2rem 0 0 #262626;
    }

    .result-modal__body {
        font-size: 1.125rem
    }

    .result-modal__days:not(:last-child) {
        margin-bottom: .75rem
    }
}

@media (min-width: 61.99875em) {
    ._select-open .select_gender .select__title {
        color: #89d628
    }

    .spollers__title {
        padding: 1.625rem 2rem
    }

    .spollers__title._spoller-active {
        padding: 1.625rem 2rem .5rem 2rem
    }

    .spollers__body {
        font-size: 1.125rem;
        padding: 0 2rem 2rem 2rem
    }

    .text {
        font-size: 1.125rem
    }

    .header {
        min-height: 6.5rem
    }

    .header._header-scroll {
        background-color: transparent;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }

    .header__desk-nav ul li a {
        font-size: 1.125rem;
        padding: 1.25rem 2rem
    }

    .header__desk-nav {
        gap: 12.5rem;
        position: absolute;
        top: calc(100% + 1rem);
        right: 0;
        width: 22.25rem;
        z-index: 40;
        border-radius: .625rem;
        padding: 2rem;
        box-shadow: .75rem .75rem 0 0 #262626;
        background-color: #89d628
    }

    .header__location {
        font-size: 1.125rem;
        padding: .6875rem 1.75rem
    }

    .footer__body {
        display: flex;
        justify-content: space-between;
        gap: 1.25rem
    }

    .hero__time:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .hero__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .hero__text:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .hero__actions:not(:last-child) {
        margin-bottom: 2.25rem
    }

    .hero__gallery {
        flex: 0 1 43.59375%;
        display: flex;
        order: 1;
        height: 698px;
        gap: 1rem
    }

    .hero__line {
        flex: 1 1 33.333%
    }

    .hero__up-line {
        flex: 1 1 33.333%
    }

    .hero__article span {
        font-size: 1.25rem
    }

    .attention__wrapper {
        box-shadow: .75rem .75rem 0 0 #89d628;
        border: .0625rem solid rgba(38, 38, 38, .15);
        background-color: #fff;
        border-radius: 1.5625rem
    }

    .food__container > *:not(:last-child) {
        margin-bottom: 2rem
    }

    .food__result:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .example__item {
        padding: 1.875rem 2rem
    }

    .example__title .arrow {
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem;
        position: relative
    }

    .example__title .arrow::after, .example__title .arrow::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        height: .125rem;
        border-radius: 2rem;
        width: 1.166875rem;
        background-color: #89d628;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .example__title .arrow::before {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .example__title .arrow::after {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .example__label {
        display: inline-block;
        border: .0625rem solid rgba(38, 38, 38, .15);
        border-radius: 62.5rem;
        padding: .6875rem 1.75rem;
        box-shadow: .375rem .375rem 0 0 #89d628;
        background-color: #fff;
        font-size: 1.25rem
    }

    .result__total {
        padding: 2rem 4rem;
        border-radius: 1.5625rem;
        box-shadow: .75rem .75rem 0 0 #262626
    }

    .slide-why__message {
        font-size: 1.125rem;
        padding: 1.453125rem 1.5rem
    }

    .cart__wrapper {
        box-shadow: .75rem .75rem 0 0 #89d628;
        padding: 4rem
    }

    .cart__result {
        padding: 2rem 4rem;
        box-shadow: .75rem .75rem 0 0 #262626;
        border: .0625rem solid rgba(38, 38, 38, .15);
        border-radius: 1.5625rem;
        flex-direction: row
    }

    .cart__result:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .cart__decore {
        min-height: 100%;
        width: .0625rem
    }

    .tabs {
        display: flex;
        gap: 1.25rem;
        justify-content: space-between
    }

    .tabs__header {
        flex: 0 1 40.3125%
    }

    .tabs__content {
        flex: 0 1 54.6875%
    }

    .food__header:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .food__tabs {
        padding-top: 0rem;
        padding-bottom: 2.625rem;
    }

    .food__navigation:not(:last-child) {
        margin-bottom: 1.5rem;
    }

    .food__sec-navigation {
        /* padding-bottom: 2.625rem; */
        gap: 1.5rem;
    }

    .food__sec-navigation:not(:last-child) {
        /* margin-bottom: 2.625rem; */
    }

    .food__sec-header:not(:last-child) {
        margin-bottom: 2rem
    }

    .food__ttl {
        font-size: 2rem
    }

    .food__new-header {
        padding-top: 2.625rem
    }

    .food__new-header:not(:last-child) {
        margin-bottom: 2rem
    }

    .week__navigation:not(:last-child) {
        margin-bottom: 2rem
    }

    .week__kbzj {
        display: none
    }

    .day-food {
        grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
        gap: 1.25rem .75rem
    }

    .day-food__input:checked ~ .day-food__wrapper .day-food__btn {
        border: .125rem solid #262626;
        background-color: #89d628
    }

    .day-food__wrapper {
        gap: .75rem
    }

    .day-food__btn {
        display: flex;
        width: 100%;
        min-height: 50px;
        cursor: pointer;
        border: .125rem solid rgba(38, 38, 38, .15);
        border-radius: 62.5rem;
        padding: 10px 10px;
        transition: border .3s ease, background-color .3s ease;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .day-food__text {
        font-size: 1rem
    }

    .result-food__body:not(:last-child) {
        padding-right: 2rem;
        position: relative
    }

    .result-food__body:not(:last-child)::after {
        content: "";
        position: absolute;
        height: 100%;
        width: .0625rem;
        background-color: rgba(38, 38, 38, .15);
        top: 0;
        right: 0
    }

    .result-food__title {
        font-size: 1.125rem;
        text-align: left
    }

    .result-food__title div {
        display: inline-block;
        color: rgba(38, 38, 38, .75)
    }

    .result-food__list li {
        font-size: 1.125rem
    }

    .result-food__list li i {
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem
    }

    .result-modal__days:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .result-modal__program:not(:last-child) {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 520px) {
    .result-modal__body {
        font-size: .875rem
    }
}

@media (min-width: 767.98px) {
    .food__sec-btn {
        padding: 1.109375rem 1.25rem;
        font-size: 1.1rem;
        border-bottom: .3125rem solid rgba(137, 214, 40, .35)
    }

    .food__sec-btn span {
        font-size: 1rem
    }

    .food__sec-btn._tab-active {
        border-bottom: .3125rem solid #89d628
    }
}

@media (min-width: 800px) {
    .result-modal__delivery {
        display: block;
        position: relative;
        flex-grow: 1
    }
}

@media (min-width: 920px) {
    .result-modal {
        padding: 1.8125rem 0
    }
}

@media (min-width: 991.98px) {
    section.attention {
        background: none !important;
    }

    .week__swiper-button-prev {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50%;
        padding: .75rem;
        width: 3.625rem;
        height: 3.625rem;
        box-shadow: .25rem .25rem 0 0 #262626;
        background-color: #89d628;
        font-size: 1.5rem;
        transition: box-shadow .3s ease, background-color .3s ease;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        left: 0
    }

    .week__swiper-button-prev::before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .week__swiper-button-prev.swiper-button-disabled {
        cursor: default;
        opacity: .5
    }

    .week__swiper-button-next {
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50%;
        padding: .75rem;
        width: 3.625rem;
        height: 3.625rem;
        box-shadow: .25rem .25rem 0 0 #262626;
        background-color: #89d628;
        font-size: 1.5rem;
        transition: box-shadow .3s ease, background-color .3s ease;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        right: 0
    }
}

@media (min-width: 991.98px) and (any-hover: hover) {
    .week__swiper-button-prev.swiper-button-disabled:hover {
        box-shadow: .25rem .25rem 0 0 #262626
    }
}


.cart__modal-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    background-color: #89d628;
    font-size: 1.5rem;
    position: fixed;
    bottom: 140px;
    right: 50px;
    z-index: 40;
    transition: box-shadow .3s ease, -webkit-transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease;
    transition: box-shadow .3s ease, transform .3s ease, -webkit-transform .3s ease;
    box-shadow: .25rem .25rem 0 0 #262626
}

.result-food {
    padding: 2rem 4rem;
    box-shadow: .75rem .75rem 0 0 #262626;
    gap: 2rem
}


@media (min-width: 1100px) and (any-hover: hover) {
    .cart__modal-btn:hover {
        -webkit-transform: translate(.25rem, .25rem);
        transform: translate(.25rem, .25rem);
        box-shadow: 0 0 0 0 #262626
    }
}

@media (min-width: 80em) {
    .button {
        font-size: 1.125rem
    }

    .options__sub-title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .title {
        font-size: 2.625rem
    }

    .sub-title {
        font-size: 1.5rem
    }

    .calculator {
        margin-bottom: 8.25rem
    }

    .form {
        gap: 2.625rem
    }

    .form {
        padding-right: 4rem
    }

    .form {
        padding-left: 4rem
    }

    .form__column {
        gap: 2.625rem
    }

    .form__line {
        padding: 2rem
    }

    .form__calories {
        font-size: 2rem
    }

    .footer {
        padding-bottom: 10rem
    }

    .page > * {
        margin-bottom: 8.25rem
    }

    .hero__top:not(:last-child) {
        margin-bottom: 4rem
    }

    .hero__title {
        font-size: 3.25rem
    }

    .hero__links span {
        font-size: 1.25rem
    }

    .about {
        margin-bottom: 8.25rem
    }

    .about__title:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .about__image:not(:last-child) {
        margin-bottom: 2rem
    }

    .food__ration h3 {
        font-size: 2rem
    }

    .result h3 {
        font-size: 2rem
    }

    .result__price {
        font-size: 2.625rem
    }

    .options__sub-title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .program__text:not(:last-child) {
        margin-bottom: 2rem
    }

    .why {
        margin-bottom: 8.25rem
    }

    .why__title:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .gallery {
        margin-bottom: 8.25rem
    }

    .gallery__title:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .testinations {
        margin-bottom: 8.25rem
    }

    .testinations {
        padding-top: 7.75rem
    }

    .testinations {
        padding-bottom: 7.75rem
    }

    .cart {
        margin-bottom: 8.25rem
    }

    .cart__header:not(:last-child) {
        margin-bottom: 2rem
    }

    .map {
        margin-bottom: 8.25rem
    }

    .map__title:not(:last-child) {
        margin-bottom: 2.625rem
    }

    .map__wrapper iframe {
        height: 46.5625rem
    }

    .faq {
        margin-bottom: 8.25rem
    }

    .tabs__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .subscribe {
        margin-bottom: 8.25rem
    }

    .subscribe__body {
        padding-right: 4rem
    }

    .subscribe__body {
        padding-left: 4rem
    }

    .subscribe__text:not(:last-child) {
        margin-bottom: 2rem
    }

    .seo {
        margin-bottom: 8.25rem
    }

    .food {
        margin-bottom: 8.25rem
    }
}

@media (min-width: 1320px) {
    .hero__gallery {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }
}

@media (min-width: 1410px) {
    .week__swiper-button-prev {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .week__swiper-button-next {
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
}

@media (min-width: 1520px) {
    .week__swiper-button-prev {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    .week__swiper-button-next {
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }
}

@media (min-width: 1530px) {
    .why__carusel .swiper-button-next, .why__carusel .swiper-button-prev {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .why__carusel .swiper-button-prev {
        left: -6.34375rem
    }

    .why__carusel .swiper-button-next {
        right: -6.21875rem
    }
}

@media (max-width: 1590px) {
    .testinations__swiper-button-prev {
        -webkit-transform: translate(-3.75rem, -50%);
        transform: translate(-3.75rem, -50%)
    }

    .testinations__swiper-button-next {
        -webkit-transform: translate(3.75rem, -50%);
        transform: translate(3.75rem, -50%)
    }
}

@media (max-width: 1480px) {
    .testinations__swiper-button-prev {
        top: calc(100% + .625rem);
        left: calc(40% - 10px);
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .testinations__swiper-button-next {
        top: calc(100% + .625rem);
        right: calc(40% - 10px);
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (max-width: 1240px) {
    .food__opt-wrapper {
        flex-direction: column
    }
}

@media (max-width: 75em) {
    .form {
        padding-right: 1rem
    }

    .form {
        padding-left: 1rem
    }
}

@media (max-width: 1200px) {
    .form {
        flex-direction: column
    }

    .form__column {
        flex: 1 1 100%;
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 1100px) {
    .menu__list {
        gap: .9375rem
    }

    .header__container {
        gap: .9375rem
    }

    .header__actions {
        gap: .9375rem
    }

    .result-food__button {
        width: 100%
    }
}

@media (max-width: 494px) {
    .food__small-lb {
        flex: 0 0 4.125rem;
        width: 4.125rem;
        height: 4.125rem;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center
    }
}

@media (max-width: 920px) {
    .result-modal__container {
        gap: 1rem
    }

    .result-modal__submit {
        flex: 0 1 50%
    }
}

@media (max-width: 919px) {
    .footer {
        margin-bottom: 4.9375rem
    }

    nav.food__sec-navigation.calories-variants {
        padding-bottom: 0;
        border-bottom: none;
    }

    .week__btn.week__btn {
        font-size: 15px;
        padding: 10px 10px;
        text-transform: uppercase;
    }

    .food__label {
        padding: 15px 30px;
    }

    .food__options.days-variants {
        flex: 1 0 100%;
        flex-direction: row;
        justify-content: center;
    }

    .week__img {
        box-shadow: .3rem .3rem 0 0 #262626;
    }
}

@media (max-width: 800px) {
    .result-modal__submit {
        flex-grow: 1
    }
}

@media (max-width: 360px) {
    .header__contact a, .header__contact button {
        font-size: .5rem
    }
}

@media (max-width: 61.99875em) {
    .menu__body {
        position: fixed;
        width: 100%;
        height: 100%;
        right: -100%;
        top: 0;
        overflow: auto;
        padding: 7.1875rem .9375rem .9375rem 1.875rem;
        transition: right .3s;
        background-color: #89d628
    }

    .menu__body::before {
        content: "";
        position: fixed;
        width: 100%;
        right: -100%;
        top: 0;
        transition: right .3s;
        z-index: 2;
        min-height: 6.5rem;
        background-color: #fff
    }

    .menu-open .menu__body {
        right: 0
    }

    .menu-open .menu__body::before {
        right: 0
    }

    .menu__list {
        align-items: start;
        flex-direction: column
    }

    .menu__list:not(:last-child) {
        margin-bottom: 1rem
    }

    .calculator {
        margin-bottom: 5.125rem
    }

    .form {
        gap: 1.5rem
    }

    .form__column {
        gap: 1.5rem
    }

    .form__line {
        padding: 1.5rem
    }

    .header._header-scroll {
        box-shadow: .25rem .25rem 0 0 rgba(38, 38, 38, .3)
    }

    .header__actions {
        position: relative;
        z-index: 5
    }

    .footer__about:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .page > * {
        margin-bottom: 5.125rem
    }

    .hero__container {
        padding: 0
    }

    .hero__top {
        flex-direction: column;
        padding: 0 1rem
    }

    .hero__top:not(:last-child) {
        margin-bottom: 3.25rem
    }

    .hero__body {
        order: 2;
        width: 100%
    }

    .hero__button {
        width: 100%;
        justify-content: center
    }

    .hero__gallery {
        height: 343px
    }

    .hero__line {
        display: flex
    }

    .hero__line:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .hero__up-line {
        display: flex
    }

    .hero__up-line:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .hero__img {
        flex: 0 0 10.375rem;
        min-height: 7.5rem
    }

    .hero__slider {
        margin: 0 1rem
    }

    .about {
        margin-bottom: 5.125rem
    }

    .attention {
        margin-bottom: 5.125rem;
        background-size: cover;
    }

    .attention__container {
        padding: 0
    }

    .result__total {
        flex-direction: column
    }

    .result__column {
        flex: 0 1 auto
    }

    .result__price {
        font-size: 1.75rem
    }

    .result__value p {
        display: inline-block
    }

    .result__decore {
        border-left: none
    }

    .result__decore:not(:last-child) {
        border-bottom: .0625rem solid rgba(38, 38, 38, .15)
    }

    .tabs__header:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .tabs__content:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .subscribe {
        margin-bottom: 5.125rem
    }

    .subscribe__body {
        padding-right: 1rem
    }

    .subscribe__body {
        padding-left: 1rem
    }

    .seo {
        margin-bottom: 5.125rem
    }

    .seo__container {
        padding-right: 1rem;
        margin-right: 1rem
    }

    .food {
        margin-bottom: 5.125rem
    }

    .food__ttl {
        justify-content: space-between;
        width: 100%;
        font-size: 18px;
    }

    .food__kbzj {
        display: none
    }

    .week__navigation {
        overflow-x: auto
    }

    .week__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .day-food__input:checked ~ .day-food__wrapper {
        border: .125rem solid #262626;
        background-color: #89d628
    }

    .day-food__wrapper {
        border: .125rem solid rgba(38, 38, 38, .15);
        border-radius: .625rem;
        padding: .75rem 1.5rem;
        transition: background-color .3s ease, border .3s ease
    }

    .day-food__btn {
        font-weight: 700;
        font-size: 1rem;
        line-height: 1;
        text-align: center
    }

    .day-food__text {
        font-size: .9375rem
    }

    .result-food {
        flex-direction: column;
        align-items: stretch
    }

    .result-food__body:not(:last-child) {
        padding-bottom: 1rem;
        position: relative
    }

    .result-food__body:not(:last-child)::after {
        content: "";
        position: absolute;
        height: .0625rem;
        width: 100%;
        background-color: rgba(38, 38, 38, .15);
        bottom: 0;
        right: 0
    }

    .result-food__total {
        width: 100%
    }

    .result-food__value {
        flex: 0 1 100%;
        display: flex;
        align-items: center;
        gap: .9375rem;
        justify-content: space-between
    }

    .result-food__value div {
        font-size: 1.125rem
    }

    .result-food__value span {
        font-size: 1.5625rem
    }

    .result-modal__actions {
        gap: 1rem;
        flex: 0 1 70%
    }
}

@media (max-width: 47.99875em) {
    .button {
        font-size: 1rem
    }

    .button {
        padding: 1.25rem 2rem
    }

    .button--white {
        padding: 1.125rem 2rem
    }

    .options__sub-title:not(:last-child) {
        margin-bottom: 1rem
    }

    .options__slider {
        padding: 0 1rem 1rem
    }

    .options__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .menu__body {
        display: flex;
        flex-direction: column;
        gap: .9375rem;
        align-items: flex-start;
    }

    .menu__body::before {
        min-height: 5.25rem
    }

    .tabs__navigation {
        overflow-x: auto;
        padding-bottom: .625rem
    }

    .title {
        font-size: 1.75rem
    }

    .sub-title {
        font-size: 1.25rem
    }

    .swiper-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .5rem
    }

    .swiper-pagination .swiper-pagination-bullet {
        flex: 0 0 .5rem;
        width: .5rem;
        height: .5rem;
        border-radius: 6.25rem;
        background-color: rgba(38, 38, 38, .15);
        transition: all .3s ease
    }

    .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #89d628;
        flex: 0 0 2.625rem;
        width: 2.625rem
    }

    .calculator__container {
        padding: 0
    }

    .calculator__title {
        padding: 0 1rem
    }

    .form__column {
        grid-template-columns:1fr
    }

    .form__calories {
        font-size: 1.75rem
    }

    .header__logo {
        /* max-width: 2.875rem; */
        /* height: 3.25rem; */
    }

    .header__social {
        gap: .375rem
    }

    .header__social .social__item {
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem
    }

    .header__social .social__item a {
        flex: 0 0 2rem;
        width: 2rem;
        height: 2rem
    }

    .header__social .social__item a::before {
        font-size: 1rem
    }

    .header__contact a, .header__contact button {
        font-size: .75rem
    }

    .footer {
        padding-bottom: 1.5rem;
        font-size: 1rem
    }

    .footer {
        margin-bottom: 3.625rem
    }

    .footer__logo {
        max-width: 8.875rem;
        height: 4.25rem;
    }

    .footer__nav:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .footer__nav:not(:first-child) {
        padding-top: 1.5rem;
        border-top: .0625rem solid rgba(38, 38, 38, .15)
    }

    .footer__contact {
        padding-top: 1.5rem;
        border-top: .0625rem solid rgba(38, 38, 38, .15)
    }

    .footer__oll-rights {
        font-size: .9375rem
    }

    .hero__title {
        font-size: 2.375rem
    }

    .hero__links span {
        font-size: 1.125rem
    }

    .about__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .about__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .about__image:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .attention__title {
        color: #fff
    }

    .attention__title span {
        color: #fff
    }

    .attention__text {
        color: #fff
    }

    .attention__program-btn {
        color: #fff
    }

    .food__container {
        padding: 0
    }

    .food__header {
        padding: 0 1rem
    }

    .food__top {
        flex: 1 1 100%
    }

    .food__lables {
        width: 100%;
        align-items: flex-start
    }

    .food__actions {
        padding: 0 1rem
    }

    .food__button {
        width: 100%
    }

    .food__tabs {
        padding: 1rem 0.5rem;
        border-bottom: 0;
    }

    .food__ration h3 {
        font-size: 1.5rem
    }

    .food__result {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .example__list-body {
        flex-direction: column
    }

    .example__kbjzv {
        align-items: center
    }

    .example__slider {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem
    }

    .example__slider:not(:last-child) {
        margin-bottom: 2rem
    }

    .example__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .result h3 {
        font-size: 1.5rem
    }

    .options__sub-title:not(:last-child) {
        margin-bottom: 1rem
    }

    .options__sub-title {
        padding: 0 1rem
    }

    .options__navigation {
        padding: 0 1rem
    }

    .call-us__footer > *:not(:last-child) {
        margin-bottom: 2rem
    }

    .call-us__form > *:not(:last-child) {
        margin-bottom: 1rem
    }

    .call-us__button {
        width: 100%;
        justify-content: center
    }

    .program__text:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .program__button {
        width: 100%
    }

    .why__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .why__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .gallery__container {
        padding: 0
    }

    .gallery__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .gallery__title {
        padding: 0 1rem
    }

    .gallery__slider {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .gallery__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .testinations__btn span {
        font-size: 0
    }

    .testinations__wrapper:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .testinations__swiper-button-next, .testinations__swiper-button-prev {
        display: none
    }

    .cart__container {
        padding: 0
    }

    .cart__header:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .map__container {
        padding: 0
    }

    .map__title:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .map__title {
        padding: 0 1rem
    }

    .tabs__header:not(:last-child) {
        margin-bottom: .875rem
    }

    .tabs__title:not(:last-child) {
        margin-bottom: 1rem
    }

    .subscribe__container {
        grid-template-columns:1fr
    }

    .subscribe__body {
        order: 2
    }

    .subscribe__text:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .subscribe__btn {
        width: 100%
    }

    .subscribe__img {
        order: 1
    }

    .food__small-lb {
        padding: 0px;
        border-radius: 50%;
        flex: 0 0 4rem;
        width: 4rem;
        height: 4rem;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .food__navigation {
        box-shadow: .3125rem .3125rem 0 0 #89d628;
        background-color: #fff;
        border: .0625rem solid rgba(38, 38, 38, .15);
        border-radius: 62.5rem;
        overflow: hidden
    }

    .food__btn {
        height: 100%;
        align-self: center;
        justify-items: center;
        font-size: 14px;
        padding: 15px 15px;
    }

    .food__btn._tab-active {
        /* color: #89d628; */
    }

    .result-modal__container {
        gap: .625rem
    }

    .result-modal__body {
        flex: 1 1 50%
    }

    .result-modal__submit {
        padding: .75rem .3125rem;
        font-size: .875rem
    }
}

@media (max-width: 47.99875em) and (max-width: 47.99875em) {
    .calculator__text {
        padding: 0 1rem
    }
}

@media (max-width: 29.99875em) {
    .small-lb--transp {
        padding: .6875rem 1.75rem;
        font-size: 14px;
    }

    .header__container {
        gap: .46875rem
    }

    .header__actions {
        gap: .3125rem
    }

    .header__contact {
        text-align: center
    }

    .attention__body {
        align-items: flex-start;
        text-align: left
    }

    .attention__label {
        align-self: flex-start
    }

    .why__container {
        padding: 0
    }

    .why__title {
        padding: 0 1rem
    }

    .testinations {
        padding-top: 4rem
    }

    .testinations {
        padding-bottom: 4rem
    }

    .map__wrapper iframe {
        height: 15.625rem
    }

    .subscribe__title:not(:last-child) {
        font-size: 1.25rem
    }

    .subscribe__img {
        padding-bottom: 28.125rem
    }
}

@media (min-width: 47.99875em) and (max-width: 80em) {
    @supports (font-size:clamp(1rem ,0.8125122066rem + 0.3906097418vw ,1.125rem)) {
        .button {
            font-size: clamp(1rem, .8125122066rem + .3906097418vw, 1.125rem)
        }
    }@supports not (font-size:clamp(1rem ,0.8125122066rem + 0.3906097418vw ,1.125rem)) {
    .button {
        font-size: calc(1rem + .125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .options__sub-title:not(:last-child) {
        margin-bottom: clamp(1rem, .2500488262rem + 1.5624389672vw, 1.5rem)
    }
}@supports not (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .options__sub-title:not(:last-child) {
        margin-bottom: calc(1rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.75rem ,0.4375854459rem + 2.7342681926vw ,2.625rem)) {
    .title {
        font-size: clamp(1.75rem, .4375854459rem + 2.7342681926vw, 2.625rem)
    }
}@supports not (font-size:clamp(1.75rem ,0.4375854459rem + 2.7342681926vw ,2.625rem)) {
    .title {
        font-size: calc(1.75rem + .875 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.25rem ,0.8750244131rem + 0.7812194836vw ,1.5rem)) {
    .sub-title {
        font-size: clamp(1.25rem, .8750244131rem + .7812194836vw, 1.5rem)
    }
}@supports not (font-size:clamp(1.25rem ,0.8750244131rem + 0.7812194836vw ,1.5rem)) {
    .sub-title {
        font-size: calc(1.25rem + .25 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.75rem ,1.3750244131rem + 0.7812194836vw ,2rem)) {
    .form__calories {
        font-size: clamp(1.75rem, 1.3750244131rem + .7812194836vw, 2rem)
    }
}@supports not (font-size:clamp(1.75rem ,1.3750244131rem + 0.7812194836vw ,2rem)) {
    .form__calories {
        font-size: calc(1.75rem + .25 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (padding-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .footer {
        padding-bottom: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (padding-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .footer {
        padding-bottom: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(2.375rem ,1.0625854459rem + 2.7342681926vw ,3.25rem)) {
    .hero__title {
        font-size: clamp(2.375rem, 1.0625854459rem + 2.7342681926vw, 3.25rem)
    }
}@supports not (font-size:clamp(2.375rem ,1.0625854459rem + 2.7342681926vw ,3.25rem)) {
    .hero__title {
        font-size: calc(2.375rem + .875 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.125rem ,0.9375122066rem + 0.3906097418vw ,1.25rem)) {
    .hero__links span {
        font-size: clamp(1.125rem, .9375122066rem + .3906097418vw, 1.25rem)
    }
}@supports not (font-size:clamp(1.125rem ,0.9375122066rem + 0.3906097418vw ,1.25rem)) {
    .hero__links span {
        font-size: calc(1.125rem + .125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .about__title:not(:last-child) {
        margin-bottom: clamp(1.5rem, -.187390141rem + 3.5154876763vw, 2.625rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .about__title:not(:last-child) {
        margin-bottom: calc(1.5rem + 1.125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .about__image:not(:last-child) {
        margin-bottom: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .about__image:not(:last-child) {
        margin-bottom: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .food__ration h3 {
        font-size: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (font-size:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .food__ration h3 {
        font-size: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (font-size:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .result h3 {
        font-size: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (font-size:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .result h3 {
        font-size: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .options__sub-title:not(:last-child) {
        margin-bottom: clamp(1rem, .2500488262rem + 1.5624389672vw, 1.5rem)
    }
}@supports not (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .options__sub-title:not(:last-child) {
        margin-bottom: calc(1rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .program__text:not(:last-child) {
        margin-bottom: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .program__text:not(:last-child) {
        margin-bottom: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .why__title:not(:last-child) {
        margin-bottom: clamp(1.5rem, -.187390141rem + 3.5154876763vw, 2.625rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .why__title:not(:last-child) {
        margin-bottom: calc(1.5rem + 1.125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .gallery__title:not(:last-child) {
        margin-bottom: clamp(1.5rem, -.187390141rem + 3.5154876763vw, 2.625rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .gallery__title:not(:last-child) {
        margin-bottom: calc(1.5rem + 1.125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .cart__header:not(:last-child) {
        margin-bottom: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .cart__header:not(:last-child) {
        margin-bottom: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .map__title:not(:last-child) {
        margin-bottom: clamp(1.5rem, -.187390141rem + 3.5154876763vw, 2.625rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,-0.187390141rem + 3.5154876763vw ,2.625rem)) {
    .map__title:not(:last-child) {
        margin-bottom: calc(1.5rem + 1.125 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .tabs__title:not(:last-child) {
        margin-bottom: clamp(1rem, .2500488262rem + 1.5624389672vw, 1.5rem)
    }
}@supports not (margin-bottom:clamp(1rem ,0.2500488262rem + 1.5624389672vw ,1.5rem)) {
    .tabs__title:not(:last-child) {
        margin-bottom: calc(1rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}@supports (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .subscribe__text:not(:last-child) {
        margin-bottom: clamp(1.5rem, .7500488262rem + 1.5624389672vw, 2rem)
    }
}@supports not (margin-bottom:clamp(1.5rem ,0.7500488262rem + 1.5624389672vw ,2rem)) {
    .subscribe__text:not(:last-child) {
        margin-bottom: calc(1.5rem + .5 * (100vw - 47.99875rem) / 32.00125)
    }
}
}

@media (min-width: 61.99875em) and (max-width: 80em) {
    @supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
        .calculator {
            margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
        }
    }@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .calculator {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (gap:clamp(1.5rem ,-2.3746528019rem + 6.2495660024vw ,2.625rem)) {
    .form {
        gap: clamp(1.5rem, -2.3746528019rem + 6.2495660024vw, 2.625rem)
    }
}@supports not (gap:clamp(1.5rem ,-2.3746528019rem + 6.2495660024vw ,2.625rem)) {
    .form {
        gap: calc(1.5rem + 1.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (gap:clamp(1.5rem ,-2.3746528019rem + 6.2495660024vw ,2.625rem)) {
    .form__column {
        gap: clamp(1.5rem, -2.3746528019rem + 6.2495660024vw, 2.625rem)
    }
}@supports not (gap:clamp(1.5rem ,-2.3746528019rem + 6.2495660024vw ,2.625rem)) {
    .form__column {
        gap: calc(1.5rem + 1.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (padding:clamp(1.5rem ,-0.222067912rem + 2.7775848899vw ,2rem)) {
    .form__line {
        padding: clamp(1.5rem, -.222067912rem + 2.7775848899vw, 2rem)
    }
}@supports not (padding:clamp(1.5rem ,-0.222067912rem + 2.7775848899vw ,2rem)) {
    .form__line {
        padding: calc(1.5rem + .5 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .hero {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .hero {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(3.25rem ,0.6668981321rem + 4.1663773349vw ,4rem)) {
    .hero__top:not(:last-child) {
        margin-bottom: clamp(3.25rem, .6668981321rem + 4.1663773349vw, 4rem)
    }
}@supports not (margin-bottom:clamp(3.25rem ,0.6668981321rem + 4.1663773349vw ,4rem)) {
    .hero__top:not(:last-child) {
        margin-bottom: calc(3.25rem + .75 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .about {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .about {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .attention {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .attention {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .call-us {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .call-us {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .program {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .program {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .why {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .why {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .gallery {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .gallery {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .testinations {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .testinations {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .cart {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .cart {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .map {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .map {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .faq {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .faq {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .subscribe {
        margin-bottom: clamp(5.125rem, -5.6379244497rem + 17.3599055621vw, 8.25rem)
    }
}@supports not (margin-bottom:clamp(5.125rem ,-5.6379244497rem + 17.3599055621vw ,8.25rem)) {
    .subscribe {
        margin-bottom: calc(5.125rem + 3.125 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (padding-right:clamp(1rem ,-9.3324074717rem + 16.6655093396vw ,4rem)) {
    .subscribe__body {
        padding-right: clamp(1rem, -9.3324074717rem + 16.6655093396vw, 4rem)
    }
}@supports not (padding-right:clamp(1rem ,-9.3324074717rem + 16.6655093396vw ,4rem)) {
    .subscribe__body {
        padding-right: calc(1rem + 3 * (100vw - 61.99875rem) / 18.00125)
    }
}@supports (padding-left:clamp(1rem ,-9.3324074717rem + 16.6655093396vw ,4rem)) {
    .subscribe__body {
        padding-left: clamp(1rem, -9.3324074717rem + 16.6655093396vw, 4rem)
    }
}@supports not (padding-left:clamp(1rem ,-9.3324074717rem + 16.6655093396vw ,4rem)) {
    .subscribe__body {
        padding-left: calc(1rem + 3 * (100vw - 61.99875rem) / 18.00125)
    }
}
}

@media (min-width: 29.99875em) and (max-width: 80em) {
    @supports (padding-top:clamp(4rem ,1.7501499963rem + 7.4998125047vw ,7.75rem)) {
        .testinations {
            padding-top: clamp(4rem, 1.7501499963rem + 7.4998125047vw, 7.75rem)
        }
    }@supports not (padding-top:clamp(4rem ,1.7501499963rem + 7.4998125047vw ,7.75rem)) {
    .testinations {
        padding-top: calc(4rem + 3.75 * (100vw - 29.99875rem) / 50.00125)
    }
}@supports (padding-bottom:clamp(4rem ,1.7501499963rem + 7.4998125047vw ,7.75rem)) {
    .testinations {
        padding-bottom: clamp(4rem, 1.7501499963rem + 7.4998125047vw, 7.75rem)
    }
}@supports not (padding-bottom:clamp(4rem ,1.7501499963rem + 7.4998125047vw ,7.75rem)) {
    .testinations {
        padding-bottom: calc(4rem + 3.75 * (100vw - 29.99875rem) / 50.00125)
    }
}@supports (height:clamp(15.625rem ,-2.9362625309rem + 61.8734531637vw ,46.5625rem)) {
    .map__wrapper iframe {
        height: clamp(15.625rem, -2.9362625309rem + 61.8734531637vw, 46.5625rem)
    }
}@supports not (height:clamp(15.625rem ,-2.9362625309rem + 61.8734531637vw ,46.5625rem)) {
    .map__wrapper iframe {
        height: calc(15.625rem + 30.9375 * (100vw - 29.99875rem) / 50.00125)
    }
}
}

@media (any-hover: hover) {
    .button:hover {
        -webkit-transform: translate(.375rem, .375rem);
        transform: translate(.375rem, .375rem);
        box-shadow: 0 0 0 0 transparent
    }

    .select__option:hover {
        background: rgba(217, 217, 217, .2)
    }

    .menu__link:hover {
        color: #89d628
    }

    .menu__link:hover i {
        color: #262626;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .menu__link:hover::after {
        left: 0;
        width: 100%
    }

    .icon-menu:hover {
        background-color: rgba(137, 214, 40, .3);
        box-shadow: .25rem .25rem 0 0 #262626
    }

    .social__item a:hover::before {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .form__button:hover {
        -webkit-transform: translate(.375rem, .375rem);
        transform: translate(.375rem, .375rem);
        box-shadow: 0 0 0 0 #262626
    }

    .header__contact a:hover {
        text-decoration-color: #262626
    }

    .header__contact button:hover {
        text-decoration-color: transparent
    }

    .header__desk-nav ul li a:hover {
        box-shadow: 0 0 0 0 #262626
    }

    .header__location:hover {
        box-shadow: 0 0 0 0 #262626
    }

    .footer__list li a:hover::after {
        left: 0;
        width: 100%
    }

    .footer__list-contact li a:hover span::after {
        left: 0;
        width: 100%
    }

    .footer__policy a:hover::after {
        left: 0;
        width: 100%
    }

    .attention__program-btn:hover::before {
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }

    .call-us__social li a:hover {
        -webkit-transform: translate(.25rem, .25rem);
        transform: translate(.25rem, .25rem);
        box-shadow: 0 0 0 0 #262626
    }

    .why__carusel .swiper-button-next:hover, .why__carusel .swiper-button-prev:hover {
        box-shadow: 0 0 0 0 transparent
    }

    .why__carusel .swiper-button-disabled:hover {
        box-shadow: .25rem .25rem 0 0 #262626
    }

    .gallery__wrapper .gallery__slide:nth-child(odd) .gallery__img:hover {
        box-shadow: 0 0 0 0 transparent
    }

    .gallery__wrapper .gallery__slide:nth-child(odd) .gallery__img:hover img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .gallery__wrapper .gallery__slide:nth-child(even) .gallery__img:hover {
        box-shadow: 0 0 0 0 transparent
    }

    .gallery__wrapper .gallery__slide:nth-child(even) .gallery__img:hover img {
        -webkit-transform: scale(1.02);
        transform: scale(1.02)
    }

    .testinations__swiper-button-next:hover:not(.swiper-button-disabled), .testinations__swiper-button-prev:hover:not(.swiper-button-disabled) {
        box-shadow: 0 0 0 0 #262626
    }

    .subscribe__btn:hover {
        box-shadow: 0 0 0 0 #262626;
        -webkit-transform: translate(.375rem, .375rem);
        transform: translate(.375rem, .375rem)
    }

    .week__swiper-button-prev:hover {
        box-shadow: 0 0 0 0 #262626
    }

    .week__swiper-button-next.swiper-button-disabled:hover {
        box-shadow: .25rem .25rem 0 0 #262626
    }

    .week__swiper-button-next:hover {
        box-shadow: 0 0 0 0 #262626
    }

    .result-modal__button:hover::before {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .result-modal__button:hover .result-modal__list {
        opacity: 1;
        visibility: visible
    }
}

@media (any-hover: none) {
    .icon-menu {
        cursor: default
    }
}

/*new style*/
.old-price {
    font-size: 18px;
    color: #ccc;
    font-weight: 400;
    text-decoration: line-through;
}

/*calculator*/
.menu_line.active > * {
    opacity: 1;
}

.general_title svg * {
    fill: rgba(83, 176, 75, 0);
    stroke: currentColor;
    transition: fill 1s;
}

.general_title svg.finished * {
    fill: rgba(83, 176, 75, 1);
    transition: fill 1s;
}

.general_title {
    min-height: 186px;
}

.error_code {
    display: none;
}

.error_code.active {
    display: block;
}

.gallery_wrapper .swiper-wrapper {
    transition-timing-function: linear;
}

.bottom_logo video,
.bottom_logo.video {
    max-width: 300px;
}

.bottom_logo video {
    margin-bottom: -45px;
}

.menu_wrapper {
    position: relative;
}

.menu_wrapper-price {
    position: absolute;
    font-size: 50px;
    left: 40px;
    top: 5px;
    font-weight: 700;
}

.menu_wrapper-calories {
    position: absolute;
    font-size: 30px;
    right: 40px;
    top: 40px;
    font-weight: 700;
}

.menu_wrapper-price.mobile {
    display: none;
}

.menu_list {
    margin-top: 70px;
}

.menu_wrapper-price-text {
    font-size: 18px;
    max-width: 400px;
}

.select {
    position: relative;
    z-index: 3;
}

.custom-select-menu {
    position: absolute;
    width: 100%;
    margin-top: 8px;
    border-radius: 30px;
    padding: 12px 10px;
    font-size: 18px;
    /* --color: var(--white); */
    background-color: #fff;
    display: none;
    box-shadow: 4px 4px 0 0 #262626;
}

.custom-select-menu-item {
    cursor: pointer;
    padding: 5px 10px;
}

.custom-select-menu-item:hover {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 30px;
}

.custom-select {
    color: #262626;
    background-color: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
    border: 1px solid rgba(137, 214, 40, 0.15);
    border-radius: 1000px;
    padding: 12px 24px;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
}

.custom-select svg {
    height: 24px;
    width: 24px;
    /* transform: rotate(180deg); */
    transition: transform 0.3s;
}

.select.active .custom-select svg {
    transform: rotate(180deg);
}

.calculator-head {
    margin: 0 auto;
    text-align: center;
    max-width: 823px;
}

.calculator-head:not(:last-child) {
    margin-bottom: 42px;
}

.calculator__title:not(:last-child),
.calculator__text:not(:last-child) {
    margin-bottom: 12px;
}


.calculator-title {
    margin-bottom: 20px;
}

.calculator-container {
    border-radius: 20px;
    padding: 64px 16px;
    display: flex;
    position: relative;
    gap: 24px;
    justify-content: space-between;
}

.form__bg {
    overflow: hidden;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.calculator__column {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;

}

.form__bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.calculator-col-res {
    flex: 0 1 29.861111%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 0.9375rem;
    padding: 2rem 2rem 2rem 2rem;
    box-shadow: 0.5rem 0.5rem 0 0 #262626;
}

.form__bg-small {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #89d628;
}

.form__bg-small img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.calculator-activity {
    display: flex;
    gap: 4px;
}

.calculator-activity svg {
    height: 42px;
    width: 42px;
    cursor: pointer;
    transition: opacity 0.3s;
}

.calculator-col-block {
    border: 1px solid rgba(137, 214, 40, 0.15);
    border-radius: 15px;
    padding: 24px;
    box-shadow: 8px 8px 0 0 #89d628;
    background-color: #fff;
}

.calculator_tabs-title {
    font-weight: 400;

    font-size: 20px;
    line-height: 1.15;
}

.calculator_tabs-title span {
    font-size: 24px;
    color: rgba(38, 38, 38, 0.75);
}

.calculator_tabs-title:not(:last-child) {
    margin-bottom: 16px;
}


.calculator_tabs {
    display: flex;
    grid-gap: 7px;
    max-width: 900px;
}

.calculator_tabs li {
    display: flex;
    align-items: center;
    font-size: var(--h4);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    transition: background-color 0.43s, border 0.43s;
    border: 2px solid rgba(137, 214, 40, 0.15);
    border-radius: 1000px;
    padding: 16px 32px;
}


.calculator_tabs li.active {
    pointer-events: none;
    cursor: default;
    background-color: #89d628;
    border: 2px solid #262626;
}

.noUi-connect {
    background: #53b04b;
    height: 2px;
}

.noUi-target {
    background: #262626;
    border-radius: 4px;
    border: 1px solid #262626;
    box-shadow: none;
}

.noUi-connects {
    border-radius: 2px;
}

.noUi-horizontal {
    height: 2px;
}

.noUi-handle:before,
.noUi-handle:after {
    content: none;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    right: -17px;
    top: -10px;
}

.noUi-handle {
    border: none;
    border-radius: 50%;
    background: #89d628;
    cursor: default;
    box-shadow: none;
    transition: border-color 0.3s;
    width: 18px !important;
    height: 18px !important;
}

.noUi-active {
    border: 3px solid #9ddb97;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #262626;
    border-radius: 1000px;
    background: #89d628;
    color: #262626;
    padding: 7px 18px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

.noUi-horizontal .noUi-tooltip {
    bottom: 150%;
}

.slider {
    margin-top: 50px;
}

.calculator-result-block:not(:last-child) {
    margin-bottom: 1rem;
}

.calculator-result-block-new {
    border-radius: 0.625rem;
    padding: 1rem 2rem;
    background-color: #fff;
    text-align: center;
}

.calculator-result-block-new:not(:last-child) {
    margin-bottom: 2rem;
}

.calculator-result-block-program {
    border-radius: 10px;
    padding: 22px 32px;
    background-color: #fff;
}

.calculator-result-block-program:not(:last-child) {
    margin-bottom: 16px;
}

.calculator-top:not(:last-child) {
    margin-bottom: 16px;
}

.calculator-result {
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.calculator-result-title {
    font-size: 28px;
    text-align: center;
    font-weight: 700;
}


.calculator-result-title:not(:last-child) {
    margin-bottom: 20px;
}

.calculator-result-title-new {
    font-size: 20px;
    line-height: 1.15;
}

.calculator-result-title-new:not(:last-child) {
    margin-bottom: 0.25rem;
}

.calculator-result-subtitle {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

.calculator-result-subtitle:not(:last-child) {
    margin-bottom: 1.25rem;
}

.calculator-result-subtitle-new {
    font-size: 1rem;
    line-height: 1.25;
    color: rgba(38, 38, 38, 0.75);
}

.calculator-result-subtitle-new:not(:last-child) {
    margin-bottom: 0.25rem;
}


.calculator-result-subtitle div {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.3s;
}

.calculator-result-subtitle div:hover {
    color: #9ddb97;
}

.calculator-result-block {
    /* margin-top: 30px; */
}

.form__program-img {
    position: relative;
    aspect-ratio: 280/157;
    overflow: hidden;
    border-radius: 0.625rem;
}

.form__program-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.form__program-img:not(:last-child) {
    margin-bottom: 2rem;
}

.calculator-result-btn {
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    line-height: 1;
    text-align: center;
    border: 0.125rem solid #262626;
    border-radius: 0.625rem;
    padding: 1.25rem 1rem;
    box-shadow: 0.375rem 0.375rem 0 0 #262626;
    background-color: #fff;
    cursor: pointer;
    transition: box-shadow 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
    -webkit-transform 0.3s ease;
    position: relative;
}

@media (min-width: 47.99875em) {
    .calculator-result-block-new {
        padding: 1.375rem 2rem;
    }

    .calculator-result-title-new {
        font-size: 1.5rem;
    }

    .calculator-result-subtitle-new {
        font-size: 1.25rem;
    }
}

@media (min-width: 1280px) {
    .calculator-col-res {
        box-shadow: 0.75rem 0.75rem 0 0 #262626;
        padding: 4rem 2rem 2rem 2rem;
    }

    .calculator__column {
        gap: 2.625rem;
        grid-template-columns: 20.9375rem 24.3125rem;
    }

    .calculator-container {
        padding: 64px;
        border-radius: 25px;
    }

    .calculator_tabs-title {
        font-size: 24px;
    }

    .calculator-col-block {
        box-shadow: 12px 12px 0 0 #89d628;
    }
}

@media (min-width: 991.98px) {
    .calculator-result-title {
        font-size: 2rem;
    }

    .calculator-result-subtitle {
        font-size: 1.125rem;
    }

    .calculator-col-block {
        padding: 32px;
    }

    .calculator_tabs li {
        font-size: 18px;
    }
}


@media (min-width: 767.98px) {
    .calculator__column {
        flex: 0 1 66.493056%;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991.98px) {
    .calculator-container {
        flex-direction: column;
    }

    .icon-menu {
        display: block;
    }
}


@media (max-width: 767.98px) {
    .calculator-head:not(:last-child) {
        margin-bottom: 24px;
    }

    .calculator__title,
    .calculator__text {
        padding: 0px 16px;
        text-align: left;
    }

    .calculator__container {
        padding: 0rem;
    }
}

.cart__top {
    margin-bottom: 2rem;
}

.cart__body {
    margin-bottom: 2rem;
}

.layers-wrapper {
    border: .0625rem solid rgba(38, 38, 38, .15);
    border-radius: 1.25rem;
    padding: 4rem 1rem;
    transition: padding .3s ease;
    box-shadow: .5rem .5rem 0 0 #89d628;
    background-color: #fff;
}

@media (min-width: 61.99875em) {
    .layers-wrapper {
        border: .0625rem solid rgba(38, 38, 38, .15);
        border-radius: 1.5625rem;
        box-shadow: .75rem .75rem 0 0 #89d628;
        padding: 4rem
    }
}


.modal {
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background: rgba(38, 38, 38, 0.45);
    display: none;
    opacity: 0;
    transition: all 0.3s ease;
    overflow-y: auto;
    padding: 20px;

    &.active {
        opacity: 1;

        .modal-solid {
            transform: translateY(0);
        }
    }

    .modal-solid {
        transition: all 0.3s ease;
        transform: translateY(-20px);
        position: relative;
        overflow: hidden;
        width: 100%;

        .close-btn {
            position: absolute;
            top: 32px;
            right: 32px;
            transition: transform 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            @media (max-width: 768px) {
                top: 15px;
                right: 15px;
            }
        }

        .close-btn:before {
            display: none;
        }

        .close-btn:after {
            display: none;
        }
    }
}

.modal-solid {
    max-width: 750px;
}

[data-modal="order-choose-modal"] .modal-solid {
    max-width: 865px;
}

.common-modal {
    .order-modal__title {
        margin-bottom: 24px !important;
    }

    form .text {
        margin: 24px 0;
    }

    form button, form input {
        width: 100%;
    }

    a {
        text-decoration: underline;
    }
}

.order-modal__title {
    margin-bottom: 12px;
}

.order-modal__title .title {
    text-align: left !important;
}

.order-modal__footer {
    display: flex;
    width: 100%;
    gap: 1rem;
    align-items: center;
    margin-top: 2rem;

    flex-direction: column;
}

@media (max-width: 768px) {
    .food__lables {
        flex: 0 1 100%;
    }
}

.order-modal__footer > * {
    flex: 1;
    width: 100%;
}

.text-left {
    text-align: left;
}

@media (max-width: 768px) {
    .result-food {
        padding: 24px !important;
    }

    .food__form .result-food__button {
        width: calc(100% - 40px) !important;
        margin: 21px 20px 0 !important;
    }

    .food__navigation {
        border-radius: 15px !important;
    }

    .food__btn {
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .food__btn._tab-active {
        color: #89d628 !important;
    }

    .cart__modal-btn {
        width: 50px;
        height: 50px;
        right: 35px;
        bottom: 160px;
    }
}

/*video hello*/
.video-hello {
    width: 250px;
    position: fixed;
    bottom: 20px;
    z-index: 10002000000000;
    background: #ffff;
    border: 5px solid #89d727;
    border-radius: 15px;
    left: -300px; /* Початково за межами екрану */

    transition: left 0.3s ease;
}

.video-hello.visible {
    left: 0;
}

.video-hello iframe {
    width: 100%;
    /*height: 370px !important;*/
    border-radius: 15px;
}

.video-hello .close {
    background: #fff;
    font-size: 18px;
    border-radius: 100px;
    box-shadow: .25rem .25rem 0 0 #262626;
    width: 30px;
    height: 30px;
    text-align: center;
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
    top: 15px;
    z-index: 10002000000001;
}

.cart__select-wrapper-days .cart__select {
    display: flex;
}

.cart__select-wrapper-days .cart__select .select {
    min-width: 100%;
    flex: 0 0 100%
}

.cart__select-wrapper-days .cart__select #custom_days {
    display: none;
}

.cart__select-wrapper-days.active .cart__select #custom_days {
    display: block;
    min-width: 30%;
    flex: 0 0 30%;
    border: .125rem solid rgba(38, 38, 38, .15);
    border-radius: 62.5rem;
    padding: .75rem 2rem;
    color: inherit;
    text-align: left;
    cursor: pointer;
    width: 100%;
    height: 58px;
    transition: color .3s ease;
}

.cart__select-wrapper-days.active .cart__select .select {
    min-width: 70%;
    flex: 0 0 70%;
}

@media (max-width: 768px) {
    /*.video-hello {*/
    /*    width: 260px;*/
    /*}*/

    /*.video-hello iframe {*/
    /*    height: 250px !important;*/
    /*    object-fit: contain;*/
    /*}*/

    .video-hello .video {
        width: 100%;
        aspect-ratio: 16 / 9;
        position: relative;
    }

    .video-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        cursor: pointer;
    }

    .video-hello .video iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
    }
}

.bingc-blur-whole-page {
    overflow: hidden
}

#bingc-phone-button {
    bottom: 240px !important;
}

.header__languages {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    background: #fff;
    margin: 0;
    padding: 4px;
    border-radius: 40px;
    border: 1px solid rgba(38, 38, 38, .15);
}

.header__lang {
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    width: 60px;
    border-radius: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    color: rgb(38 38 38 / 80%);
}

.header__lang--active {
    background-color: #89d628;
    text-transform: uppercase;
    color: rgb(38 38 38 / 100%);

}

.lang-modal.active {
    display: flex;
}

.lang-modal .modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.lang-modal .order-modal__title {
    font-size: 24px;
    text-align: center;
}

.lang-modal .header__languages {
    border: none;
    gap: 20px;
    width: 100%;
}

@media (max-width: 768px) {

    .lang-modal .header__languages {
        flex-wrap: wrap;
    }

    #bingc-phone-button {
        bottom: 260px !important;
    }
}

.lang-modal .header__lang {
    border-radius: 100px;
    border: 2px solid #89d628;
    width: 100%;
    font-weight: 700;
}

.lang-modal .header__lang:hover {
    box-shadow: 3px -1px 20px -11px #89d628;
}


.animate {
    animation: shimmer 3s;
    animation-iteration-count: infinite;
    background: linear-gradient(156deg, rgba(255, 255, 255, 1) 0%, rgba(231, 249, 206, 1) 47%, rgba(255, 255, 255, 1) 100%);
    background-size: 1000px 100%;
}

@keyframes shimmer {
    from {
        background-position: -1000px 0;
    }
    to {
        background-position: 1000px 0;
    }
}

.wpcf7-form .text {
    margin: 10px 0;
    color: rgb(224, 224, 224);
}

.wpcf7-form .text a {
    text-decoration: underline;
}

.menu-item {
    position: relative;
}

.sub-menu {
    margin-top: 4px;
    border: 1px solid #eaeaea;
    transform-origin: top;
    box-shadow: 4px 5px 0px 2px #000000;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fff;
    list-style: none;
    padding: 14px;
    z-index: 100;
    transition: all 0.3s ease;
    opacity: 0;
    transform: scaleY(0);
}

.menu-link-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}

.submenu-toggle:after {
    content: "\e909";
    align-self: stretch;
    flex: 0 0 10px;
    transition: all .3s ease 0s;
    display: flex;
    font-size: .375rem;
    color: rgb(38 38 38);
    font-family: icons;
    justify-content: flex-end;
    align-items: center;
}

@media (any-hover: hover) {
    .menu-item-has-children:hover .sub-menu {
        display: flex;
        flex-direction: column;
        gap: 14px;
        opacity: 1;
        transform: scaleY(1);
    }

    .menu-item-has-children:hover > .submenu-toggle:after {
        transform: rotate(180deg);
    }
}

@media (max-width: 768px) {
    .menu__list {
        flex-direction: column;
        width: 100%;
    }
    .menu-item {
        width: 100%;
    }
    .sub-menu{
        transform-origin: top;
        box-shadow: none;
        position: static;
        border: none;
        background-color: transparent;
        list-style: none;
        padding: 14px;
        flex-direction: column;
        gap: 14px;
        display: none;

    }
    .submenu-toggle{
        width: 100%;
        height: 20px;
    }
    .menu-item-has-children.open .sub-menu {
        display: flex;
        opacity: 1;
        transform: scaleY(1);
    }
    .menu-item-has-children.open .submenu-toggle:after {
        transform: rotate(180deg);
    }
}

.seo__text{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.seo__text h1, .seo__text h2{
    font-size: 1.75rem;
}
.seo__text h3{
    font-size: 1.5rem;
}
.seo__text h4{
    font-size: 1.25rem;
}
.seo__text h5,.seo_text h6{
    font-size: 1.125rem;
}
.seo__text h5,ol li{
    margin-left: 20px;
}
.seo__text li:not(:last-child){
    margin-bottom: 0.7rem;
}

@media(max-width: 768px){
    .seo__text h1, .seo__text h2{
        font-size: 1.5rem;
    }
    .seo__text h3{
        font-size: 1.25rem;
    }
    .seo__text h4{
        font-size: 1.25rem;
    }
    .seo__text h5,.seo_text h6{
        font-size: 1.2rem;
    }
}
/*.seo_text h2{}*/
/*.footer__nav{*/
/*    max-width: 130px;*/
/*}*/