@import url('https://fonts.googleapis.com/css?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

.input,
.iti,
input,
textarea {
    width: 100%
}

.options-2 .options__input:active+.options__label svg path,
.options-2 .options__input:checked+.options__label svg path,
.options-2 .options__input:hover+.options__label svg path {
    stroke: var(--black2)
}

.link-button:hover,
a {
    text-decoration: none
}

.promotion-card__content .subheading,
.team-card__content .subheading {
    -webkit-line-clamp: 3
}

.promotion-card__content .description p,
.reviews-card__content .description p,
.team-card__content .description p {
    -webkit-line-clamp: 4
}

.header__menu ul>li.menu-item-has-children ul a:active svg path,
.header__menu ul>li.menu-item-has-children ul a:hover svg path {
    fill: #fff
}

.footer__menu ul li:last-child,
.footer__row:last-child,
.for-whom__slide .item:last-child,
.form__line:last-child {
    margin-bottom: 0
}

.how-it-works__slide .step__title,
.input.input-phone,
.iti .iti__selected-dial-code,
.link-button,
.tabs-1 .tabs__title,
.tabs-2 .tabs__title,
body,
button,
input,
ol li,
ol li::before,
textarea {
    font-family: 'Open Sans';
}

:root {
    --black: rgb(34, 39, 37);
    --black2: #191C1A;
    --gray: #F9F8F8;
    --green: #33CC99;
    --green-dark: #2FBF8F;
    --red: #E23333
}

.text-black\/65 {
    color: rgb(34 39 37 / .95) !important
}


._form-error input,
._form-error label,
.form__error,
.input-phone-label span {
    color: var(--red)
}

/* .iti__selected-country {
    height: 58px !important
} */

.form__col-wrap .form__label,
.placeholder-label {
    position: absolute;
    left: 1.5rem;
    top: 19px;
    z-index: 1
}
.hero__license img {
    width: 40%;
}
@media (max-width:1600px) and (min-width:992px) {
    :root {
        font-size: 14px
    }

    .breadcrumbs {
        margin-bottom: 2rem !important
    }

    .section-margin-bottom {
        margin-bottom: 4rem !important
    }

    .our-partners {
        padding: 2rem 0 !important
    }

    .form-line-input .form__label {
        left: 3.9rem !important
    }

/*     .iti__selected-country {
        height: 46px !important
    } */

    .form-line-input .iti._form-error~.form__label {
        top: 13px !important
    }

    .form__col-wrap .form__label,
    .placeholder-label {
        top: 13px
    }

    .header__actions i {
        width: auto;
        height: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .headline i {
        width: 20px
    }

    .headline i,
    .headline svg {
        max-width: 100%;
        height: auto
    }

    .slider-button-1 svg,
    .slider-button-2 svg {
        max-width: 20%;
        height: auto
    }

    .header__menu ul>li>a,
    .language-block ul li a,
    .location-block__button {
        font-size: 16px !important
    }

    .button-to-top .slider-button-1 {
        width: 5rem;
        height: 5rem
    }

    .button-to-top .slider-button-1 svg {
        max-width: 35%
    }

    .hero__video-action svg {
        max-width: 60%
    }
    .hero__content .main-text{
        font-size: 20px !important; 
    }

    .phone-link {
        padding: .5rem 1.5rem !important
    }

    .button-green,
    .button-primary {
        padding: .5rem 2.5rem !important
    }

    .button i svg {
        width: 18px
    }

    .footer__menu ul li i svg {
        width: 18px;
        height: auto
    }

    .footer__socials ul a svg {
        width: 26px
    }

    .for-whom__slide .item__icon svg {
        max-width: 30%;
        width: 100%;
        height: auto
    }

    .header__actions svg {
        width: 60%
    }

    [data-prlx] svg {
        width: 50%
    }

    .hero__license img {
        width: 40%
    }
}

.form__error,
body {
    font-size: 14px
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

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

body,
html {
    height: 100%;
    min-width: 375px
}

body {
    color: #222725;
    line-height: 1;
    -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-size: inherit;
    line-height: inherit;
    color: inherit;
    background-color: transparent
}

.spollers-1._spoller-init .spollers__title,
button,
option,
select {
    cursor: pointer
}

a {
    display: inline-block;
    color: inherit
}

ul li {
    list-style: none
}

.post-page ul li {
    font-size: 16px !important;
	font-weight:400;
}
.socials-post li::marker {
  content: '';
}

img {
    vertical-align: top
}

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

.lock body {
    overflow: hidden;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow:clip) {
    .wrapper {
        overflow: clip
    }
}

.wrapper>main {
    flex: 1 1 auto
}

.wrapper>* {
    min-width: 0
}
.hero{
	height: auto;
}
@media(min-width:1600px){
	.hero {
    height: auto;
}
}
.hero__container {
    max-width: 97.25rem !important;
    margin: 0 auto;
    padding: 0 .9375rem
}

[class*=__container] {
    max-width: 90.25rem;
    margin: 0 auto;
    padding: 0 .9375rem
}

.form-line-input .iti._form-error~.form__label {
    top: 19px
}

._form-error input {
    border-color: var(--red)
}

.form__error {
    margin-top: 6px;
    line-height: 125%
}

.checkbox,
.form__col-wrap,
.location-block,
.promotion-card__header,
.reviews-card__header,
.search-block,
.team-card__header,
.video-block,
ol,
ol li {
    position: relative
}

.form-line-input .form__label {
    left: 3.9rem
}

.form__line,
.headline,
.seo-section__block-content p,
.seo-section__block-content ul {
    margin-bottom: .75rem
}

.form__label,
.placeholder-label {
    color: rgba(34, 39, 37, .85);
    font-weight: 300;
    line-height: 125%;
    cursor: text;
    background-color: #fff;
    transition: .3s;
    padding: .125rem .25rem
}

.form__label--required::after {
    content: "*";
    color: var(--red)
}

input[type=email],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    appearance: none
}

.input {
    display: block;
    border: 1px solid rgba(34, 39, 37, .25);
    border-radius: 3.125rem;
    outline: 0;
    caret-color: inherit;
    padding: 14px 1.5rem;
    min-height: 3.75rem;
    font-weight: 300
}

.input::-webkit-input-placeholder {
    font-family: 'Open Sans';
    font-weight: 300;
    line-height: 125%
}

.input:-ms-input-placeholder {
    font-family: 'Open Sans';
    font-weight: 300;
    line-height: 125%
}

.input::-ms-input-placeholder {
    font-family: 'Open Sans';
    font-weight: 300;
    line-height: 125%
}

.input::placeholder {
    font-family: 'Open Sans';
    font-weight: 300;
    line-height: 125%;
    color: rgba(0, 0, 0, .5) !important
}

.input:not(:-ms-input-placeholder)~.form__label {
    top: 0;
    color: var(--black)
}

.input:focus~.form__label,
.input:not(:placeholder-shown)~.form__label {
    top: -10px;
    color: var(--black)
}

.input.input-phone {
    color: var(--black);
    font-weight: 300;
    line-height: 125%
}

.input.input-phone::-webkit-input-placeholder {
    color: var(--black)
}

.input.input-phone:-ms-input-placeholder {
    color: var(--black)
}

.input.input-phone::-ms-input-placeholder {
    color: var(--black)
}

.input.input-phone::placeholder {
    color: var(--black)
}

.input.input-phone::-webkit-input-placeholder::before {
    content: "1222"
}

.input.input-phone:-ms-input-placeholder::before {
    content: "1222"
}

.input.input-phone::-ms-input-placeholder::before {
    content: "1222"
}

.input.input-phone::placeholder::before {
    content: "1222"
}

.input.input-phone::before {
    content: "122221"
}

._showmore-active [data-showmore-button] span,
.breadcrumbs ul li:first-child a::before,
.form-line-input.focus .form__label,
.iti._form-focus~.form__label,
.language-block ul li:last-child::after,
[data-showmore-button] span:last-child {
    display: none
}

.form-line-input.focus .iti .iti__selected-dial-code {
    opacity: 1 !important
}

.form p .link-button {
    display: inline
}

.form-line-input:not(.focus) .iti:not(._form-focus) .input-phone {
    padding-left: 95px;
    padding-top: 14px;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: transparent !important
}

.iti .iti__selected-dial-code {
    font-weight: 300;
    line-height: 125%
}

.iti__selected-country-primary {
    padding-left: 1.5rem !important
}

.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
    -ms-transition: opacity .3s;
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
    transition: opacity .3s
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
    opacity: 0
}

.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
    opacity: 0
}

.checkbox:not(:last-child) {
    margin-bottom: em(5);
	margin-right:5px;
}

.checkbox__input,
.options-1 .options__input,
.options-2 .options__input,
.programs-main__type .options__input,
.programs-page-block__type .options__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.checkbox__input:checked+.checkbox__label {
    background-color: var(--green);
    color: #fff;
    padding-right: 3.125rem
}

.checkbox__input:checked+.checkbox__label:after {
    transition: .2s .2s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.checkbox__input:hover+.checkbox__label,
.options-1 .options__input:checked+.options__label,
.options-1 .options__input:hover+.options__label {
    background-color: var(--green);
    color: #fff
}

.checkbox__input:active+.checkbox__label,
.options-1 .options__input:active+.options__label {
    color: #fff;
    background-color: var(--green-dark)
}

.checkbox__label,
.options-1 .options__label {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    gap: .625rem;
    border: 1px solid rgba(34, 39, 37, .1);
    border-radius: 9999px;
    color: #222725;
    font-weight: 400;
    line-height: 125%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s
}

.popup,
body::after {
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0
}

.location-block,
.popup__wrapper {
    display: flex;
    display: flex
}

.checkbox__label::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transition: .2s;
    position: absolute;
    right: 1.25rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    background: url(../img/icons/x.svg) no-repeat
}

.location-block__button,
.options-2 .options__label,
.options-2 .options__text {
    display: inline-flex;
    display: inline-flex
}

.options-1 .options__item,
.options-2 .options__item,
.options-2 .options__label {
    cursor: pointer;
    position: relative
}

.checkbox__text {
    align-self: center
}

.options-2 .options__input:checked+.options__label,
.options-2 .options__input:hover+.options__label {
    background-color: var(--green);
    color: var(--black2);
    border-color: var(--green)
}

.options-2 .options__input:active+.options__label {
    color: var(--black2);
    background-color: var(--green-dark);
    border-color: var(--green-dark)
}

.options-2 .options__label {
    gap: .625rem;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 9999px;
    color: #fff;
    font-weight: 400;
    line-height: 125%;
    align-items: center;
    justify-content: center;
    transition: .3s
}

@media (min-width:100rem) {
    .options-2 .options__label {
        min-height: 2.5rem;
        padding: .75rem 1.75rem
    }
}

@media (max-width:100rem) and (min-width:61.9988rem) {
    .options-2 .options__label {
        min-height: 2.5rem;
        padding: .625rem 1.5rem
    }

    .options-2 .options__text i svg {
        width: 14px;
        height: 14px
    }

    .search-block input {
        padding-left: 40px
    }

    .checkbox__label::after {
        width: 14px;
        background-size: contain !important
    }
}

@media (max-width:61.9988rem) {
    .options-2 .options__label {
        min-height: 2.875rem;
        padding: .625rem 1.5rem
    }
}

.options-2 .options__text {
    align-items: center;
    gap: .5rem
}

.options-2 .options__text i svg path {
    transition: .3s;
    stroke: #fff
}

body::after {
    content: "";
    background-color: rgba(34, 39, 37, .5);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .8s;
    z-index: 149
}

.loaded .benefits__header-parallax-item,
.loaded .get-in-touch-franchise__parallax-item,
.loaded .header,
.loaded .hero__video-action,
.loaded .how-it-works__parallax-item,
.loaded .why-we__parallax-item,
.popup-show body::after {
    opacity: 1
}

.popup {
    bottom: 0;
    right: 0;
    padding: 30px 10px;
    transition: visibility .8s;
    visibility: hidden
}

.lock .popup-video .popup__content,
.popup_show {
    visibility: visible
}

.popup_show {
    z-index: 150;
    overflow: auto;
    pointer-events: auto
}

.popup_show .popup__content {
    visibility: visible !important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important
}

.popup__wrapper {
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    justify-content: center;
    align-items: center
}

.popup-video .popup__close {
    position: absolute;
    right: 20px;
    top: 1.25rem;
    outline: 0
}

.popup-video .popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 100%;
    padding: .3125rem;
    max-width: 56.25rem;
    background-color: #fff
}

.popup-video .popup__content iframe {
    width: 100%
}

.spollers-1._spoller-init .spollers__title::after,
.spollers-1._spoller-init .spollers__title::before {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    background-color: #fff;
    height: 2px;
    width: 10px;
    transition: transform .5s, -webkit-transform .5s
}

.programs-main__table .dish-schedule__slider .slider-button-1.swiper-button-next,
.programs-page-block__table .dish-schedule__slider .slider-button-1.swiper-button-next {
    right: 4.25rem
}

.spollers-1._spoller-init .spollers__title::before {
    -webkit-transform: translate(-75%, -50%) rotate(40deg);
    transform: translate(-75%, -50%) rotate(40deg)
}

.spollers-1._spoller-init .spollers__title::after {
    -webkit-transform: translate(0, -50%) rotate(-40deg);
    transform: translate(0, -50%) rotate(-40deg)
}

.spollers-1._spoller-init .spollers__title._spoller-active::before {
    -webkit-transform: translateX(-75%) rotate(-40deg);
    transform: translateX(-75%) rotate(-40deg)
}

.spollers-1._spoller-init .spollers__title._spoller-active::after {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg)
}

.spollers-1 .spollers__title {
    font-weight: 400;
    color: rgba(34, 39, 37, .65);
    width: 100%;
    cursor: default;
    text-align: left;
    position: relative;
    list-style: none
}

.spollers-1 .spollers__title span {
    color: var(--green);
    margin-right: 6px;
    font-weight: 500
}

.spollers-1 .spollers__title::-webkit-details-marker,
.spollers-1 .spollers__title::marker {
    display: none
}

._showmore-active [data-showmore-button] span:last-child {
    display: block
}

.ibg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ibg--top {
    -o-object-position: top;
    object-position: top
}

.ibg--bottom {
    -o-object-position: bottom;
    object-position: bottom
}

.ibg--left {
    -o-object-position: left;
    object-position: left
}

.ibg--right {
    -o-object-position: right;
    object-position: right
}

.ibg--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.breadcrumbs__list::-webkit-scrollbar,
.reviews .tabs__navigation::-webkit-scrollbar,
.tabs-2 .tabs__navigation::-webkit-scrollbar {
    display: none
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    font-weight: 600;
    line-height: 125%;
	font-family:'Raleway';
}

.categories .row-filter__label,
.h4,
.h5,
.subheading,
h4,
h5 {
    font-weight: 400;
    line-height: 125%
}

.link-button {
    color: var(--green);
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0;
    text-decoration: underline;
    text-decoration-line: underline;
    text-underline-offset: 4px
}

.description,
.main-text {
    font-weight: 400;
    line-height: 135%
}

.location-block__button {
    align-items: center;
    gap: .75rem;
    position: relative;
    color: #222725;
     font-size: 14px;
    font-weight: 300;
    line-height: 125%
}

.language-block ul,
.phone-link,
.programs-main__table .dish-schedule .kbjw-info {
    display: inline-flex;
    align-items: center
}

.button-primary,
.language-block ul li:not(.active) a:hover,
.pagging__item._active,
.pagging__item:hover,
.phone-link,
.promotion-card-content .badge span,
.section-title span,
.team-card-content .badge span,
ol li::before {
    color: var(--green)
}

.location-block__button::after {
    content: "";
    display: block;
    width: .875rem;
    height: .5rem;
    transition: .3s;
    background: url(../img/icons/arrow-language.svg) 0 0/cover no-repeat
}

.open .location-block__button::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.location-block__list {
    position: absolute;
    top: 100%;
    transition: .3s;
    opacity: 0;
    z-index: 3;
    width: 100%;
    border: 1px solid rgba(34, 39, 37, .1);
    border-radius: .375rem;
    overflow: hidden;
    box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .06);
    background: #fff;
    pointer-events: none
}

.button-green,
.button-primary:hover,
.location-block__list a:hover {
    background-color: var(--green);
    color: #fff
}

.open .location-block__list {
    top: calc(100% + .625rem);
    opacity: 1;
    pointer-events: auto
}

.location-block__list li:last-child a {
    border-bottom: none
}

.location-block__list a {
    transition: .3s;
    width: 100%;
    border-bottom: 1px solid rgba(34, 39, 37, .1)
}

.language-block ul li {
    margin-right: .625rem;
    padding-right: .625rem;
    position: relative
}

.language-block ul li:last-child {
    padding-right: 0;
    margin-right: 0
}

.language-block ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 1px;
    height: 100%;
    background-color: rgba(34, 39, 37, .3)
}

.reviews-card__footer .socials-block ul svg,
.team-card__footer .socials-block ul svg {
    width: 2.375rem;
    height: 2.375rem
}

.language-block ul li a {
    color: #000;
     font-size: 14px;
    font-weight: 300;
    line-height: 125%;
    transition: .3s
}

.language-block ul li.active a {
    color: rgba(34, 39, 37, .65)
}

.phone-link {
    border: 2px solid var(--green);
    border-radius: 1000px;
    padding: .75rem 2.25rem;
    gap: .75rem;
    justify-content: center;
    text-align: center;
     font-size: 14px;
    font-weight: 400;
    line-height: 125%;
    transition: .3s
}

.button-green,
.button-primary {
    padding: 14px 3.5rem;
    font-weight: 400;
    line-height: 125%;
    display: inline-flex;
    align-items: center;
    transition: .3s;
    text-align: center
}

.button-primary svg path,
.phone-link i,
.phone-link i svg path {
    transition: .3s
}

.phone-link:hover {
    border-color: rgba(51, 204, 153, .75);
    color: rgba(51, 204, 153, .75)
}

.phone-link:hover i {
    opacity: .75
}

.phone-link:active {
    border-color: var(--green-dark);
    color: var(--green-dark)
}

.phone-link:active i svg path {
    stroke: var(--green-dark)
}

.phone-link:focus {
    border-color: var(--black)
}

.button {
    gap: .75rem;
	font-weight: 600 !important;
}

.button.button-sm {
    padding: .3125rem 1.5rem
}

.button-green {
    border-radius: 50px;
    justify-content: center;
    border: 2px solid transparent
}

.button-green.disabled,
.button-green[disabled],
.button-primary.disabled,
.button-primary[disabled] {
    color: rgba(34, 39, 37, .45);
    pointer-events: none;
    background-color: rgba(34, 39, 37, .15)
}

.button-green:focus,
.button-primary:focus {
    border-color: rgba(34, 39, 37, .15)
}

.button-green:hover {
    background-color: rgba(51, 204, 153, .75)
}

.button-green:active,
.button-primary:active,
.button-to-top .slider-button-1:hover,
.slider-button-1:active,
.slider-button-2:active {
    background-color: var(--green-dark)
}

.button-primary {
    border-radius: 50px;
    background-color: #fff;
    justify-content: center;
    border: 2px solid transparent
}

.headline,
.pagging {
    align-items: center
}

.button-primary:hover svg path,
.slider-button-1:active svg path,
.slider-button-2:active svg path {
    stroke: #fff
}

.search-block {
    height: -webkit-max-content;
    height: max-content
}

.search-block::before {
    content: "";
    position: absolute;
    left: 1.75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z%27 stroke=%27%23222725%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M20.9999 21L16.6499 16.65%27 stroke=%27%23222725%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")
}

.pagging {
    display: flex;
    justify-content: center
}

.headline,
.pagging__item {
    display: inline-flex;
    font-weight: 400;
    line-height: 125%
}

.pagging__item {
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 50%;
    box-shadow: 0 0 5px 0 rgba(18, 18, 18, .25);
    background: #fff;
    align-items: center;
    justify-content: center;
    color: #222725;
    transition: .3s
}

.active-franchises__slide,
.benefits-block,
.conditions__item,
.for-whom__slide .item,
.post-page__body .socials-post,
.prize-block,
.promotion-card,
.reviews-card,
.slider-button-1,
.team-card {
    box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .06)
}

.pagging__item:active {
    background-color: rgba(51, 204, 153, .2);
    color: var(--green)
}

.section-title span {
    display: inline;
    margin-left: 5px
}

.breadcrumbs ul li.active a,
.subheading-2 span,
ol li {
    color: rgba(34, 39, 37, 1)
}

.headline {
    border: 2px solid rgba(51, 204, 153, .15);
    border-radius: 1000px;
    background: rgba(51, 204, 153, .15);
    color: #3c9;
    gap: .75rem;
    min-height: 3.375rem;
    font-weight: 600;
}

.video-block img,
.video-block video {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer
}

.video-block-lg::before,
.video-block-md::before {
    content: ""
}

.video-block::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 2;
    background: url(../img/icons/controls-video.svg) 0 0/cover no-repeat
}

.slider-pagination-1 .swiper-pagination,
.slider-pagination-2 .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .625rem
}

.slider-pagination-1 .swiper-pagination-bullet {
    transition: .3s;
    display: block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    flex: 0 0 .5rem;
    background-color: rgba(51, 204, 153, .35)
}

.slider-pagination-1 .swiper-pagination-bullet-active {
    background-color: #3c9
}

.slider-pagination-2 .swiper-pagination-bullet {
    transition: .3s;
    display: block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    flex: 0 0 .5rem;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .55)
}

.slider-pagination-2 .swiper-pagination-bullet-active {
    background-color: #fff
}

ol {
/*     counter-reset: olList */
		list-style-type: decimal !important;
}

ol li {
    font-weight: 400;
    line-height: 135%;
    padding-left: 1.35rem
}

ol li::before {
/*     counter-increment: olList; */
/*     content: counter(olList) "."; */
	color:#38cca0 !important;
     font-size: 15px;;
    font-weight: 400;
    line-height: 135%;
    position: absolute;
    left: 0;
    top: 0
}
ol li::marker{
		color:#38cca0 !important;
}
.benefits-block,
.promotion-card,
.reviews-card,
.team-card {
    border: 1px solid rgba(34, 39, 37, .1);
    background-color: #fff
}

.promotion-card__image,
.reviews-card__image,
.team-card__image {
    background-color: #f1eded
}

.promotion-card__body,
.reviews-card__body,
.team-card__body {
    display: flex;
    flex-direction: column;
    height: 100%
}

.promotion-card-content,
.team-card-content {
    top: 14px;
    right: 14px;
    position: absolute;
    text-align: right
}

.promotion-card-content .badge,
.team-card-content .badge {
    border-radius: .375rem;
    padding: .375rem 14px;
    background-color: #fff;
    color: #222725;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .375rem;
    line-height: 125%
}

.hero__video,
.hero__video-action:hover,
.slider-button-1:hover,
.slider-button-2:hover {
    background-color: var(--green)
}

.promotion-card__content .description p,
.promotion-card__content .subheading,
.team-card__content .description p,
.team-card__content .subheading {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.promotion-card-content .main-text, .team-card-content .main-text {
    max-width: 19rem;
    font-size: 14px;
    background: #f0f8ff4d;
    padding: 5px 10px;
    backdrop-filter: blur(5px);
    border-radius: 10px;
}

.get-in-touch__image img,
.hero-inner img,
.post-page img,
.promotion-card__image img,
.team-card__image img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.promotion-card__content,
.reviews-card__content,
.team-card__content {
    flex: 1
}

.promotion-card__footer,
.reviews-card__footer,
.team-card__footer {
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid rgba(34, 39, 37, .1)
}

.reviews-card__footer .socials-block ul,
.team-card__footer .socials-block ul {
    display: inline-flex;
    align-items: center;
    gap: .5rem
}

.plan-food__content p,
.reviews-card__content .description p,
.reviews-card__content .subheading,
.reviews-card__showmore p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical
}

.team-card__footer .socials-block ul a {
    transition: .3s
}

.team-card__footer .socials-block ul a:hover {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
}

.reviews-card__image {
    height: 15.625rem
}

.reviews-card__image img {
    max-width: 100%;
    width: 100%;
    height: 15.625rem;
    -o-object-fit: cover;
    object-fit: cover
}

.plan-food__content p,
.reviews-card__showmore p {
    -webkit-line-clamp: 5
}

.reviews-card__showmore button {
    margin-top: 14px
}

.reviews-card__content .subheading {
    margin-bottom: .25rem;
    -webkit-line-clamp: 3
}

.plan-food,
.reviews-card__footer .socials-block ul a,
.slider-button-1 svg path,
.slider-button-2 svg path {
    transition: .3s
}

.reviews-card__footer .socials-block ul a:hover {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
}

.media-item__image {
    border: 1px solid rgba(34, 39, 37, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
    object-fit: contain;
	min-height:200px;
}
.media-item__image img{
	max-width:60%;
}

.slider-button-1,
.slider-navigation-1 {
    align-items: center;
    display: inline-flex
}

.slider-navigation-1 {
    gap: .75rem
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.slider-button-1 {
    justify-content: center;
    border-radius: 50%;
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    cursor: pointer;
    background-color: #fff
}

.slider-button-1:hover svg path,
.slider-button-2:hover svg path {
    stroke-opacity: 1;
    stroke: #fff
}

.slider-button-1[disabled],
.slider-button-2[disabled] {
    opacity: .5;
    pointer-events: none
}

.slider-button-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: .3s;
    border: 1px solid #fff;
    background: rgba(255, 255, 255, .1);
    cursor: pointer
}

.slider-button-2:hover {
    border-color: var(--green)
}

.programs-main__table .dish-schedule .spollers .line:not(:first-child),
.programs-page-block__table .dish-schedule .spollers .line:not(:first-child) {
    padding-top: 0px;
    margin-top: 0px;
    border-top: 1px solid rgba(255, 255, 255, .1);
	align-items:center
}

.tabs-1 .tabs__title {
    color: #222725;
    font-weight: 400;
    transition: .3s;
    line-height: 125%;
    border-bottom: 1px solid rgba(34, 39, 37, .1);
    border-top: 1px solid rgba(34, 39, 37, .1);
    border-right: 1px solid rgba(34, 39, 37, .1);
    margin-left: -4px
}

.tabs-1 .tabs__title:first-child {
    border-left: 1px solid rgba(34, 39, 37, .1);
    border-radius: 3.125rem 0 0 3.125rem;
    margin-left: 0 !important
}

.tabs-1 .tabs__title:last-child {
    border-radius: 0 3.125rem 3.125rem 0
}

.tabs-1 .tabs__title._tab-active,
.tabs-1 .tabs__title:hover {
    color: #fff;
    background-color: var(--green)
}

.tabs-1 .tabs__title:active {
    color: #fff;
    background-color: var(--green-dark)
}

.tabs-2 .tabs__navigation {
    display: flex;
    align-items: center;
    overflow: auto
}

.tabs-2 .tabs__title {
    white-space: nowrap;
    min-height: 3rem;
    color: #222725;
     font-size: 15px;
    font-weight: 400;
    line-height: 125%;
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    border-radius: 3.125rem
}

.tabs-2 .tabs__title._tab-active,
.tabs-2 .tabs__title:hover {
    color: #fff;
    background-color: var(--green)
}

.tabs-2 .tabs__title:active {
    color: #fff;
    background-color: var(--green-dark)
}

.prize-block {
    border: 1.5px solid #3c9;
    background: #fff
}

.prize-block i {
    align-self: flex-start
}

[data-draggable].grabbing a,
[data-draggable].grabbing button,
[data-draggable].grabbing div,
[data-draggable].grabbing p {
    cursor: -webkit-grab;
    cursor: grab
}

.categories__line .line-subheading,
.subheading-2 {
    line-height: 125%;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: .625rem
}

.categories__line .line-subheading::before,
.subheading-2::before {
    content: "";
    width: .4375rem;
    height: .4375rem;
    flex: 0 0 .4375rem;
    border-radius: 50%;
    background-color: var(--green)
}

.breadcrumbs ul,
.breadcrumbs ul li a {
    align-items: center;
    display: inline-flex
}

.loaded .breadcrumbs ul {
    transform: translateY(0)
}

.breadcrumbs {
    overflow: hidden
}

.breadcrumbs ul {
    transition: .3s;
    transform: translateY(-50px);
    gap: .75rem 0
}

.breadcrumbs__list {
    padding: 14px 0;
    overflow: auto;
    white-space: nowrap
}

.breadcrumbs__list ul li {
    overflow: hidden
}

.breadcrumbs ul li a {
    color: #222725;
    font-weight: 300;
    line-height: 135%
}

.breadcrumbs ul li a::before {
    content: "/";
    display: block;
    margin: 0 .75rem
}

@media (min-width:29.99875em) {
    .button.button-lg {
        min-height: 3.75rem
    }

    .button.button-sm {
        min-height: 2.625rem
    }

    .plan-food {
        border-radius: 1.25rem
    }

    .footer,
    .hero__video {
        margin: 0 14px
    }

    .hero__wrapper {
        left: 14px;
        background: #34cc9942;
        right: 14px;
        height: 100%;
        padding-top: 0em;
        border-radius: 20px;
    }

    .hero__video-action {
        width: 3.875rem;
        height: 3.875rem
    }

    .for-whom__slide {
        display: grid;
        grid-template-rows: 1fr 1fr
    }
}

@media (max-width:29.99875em) {
    .button.button-lg {
        min-height: 2.9375rem;
        padding-top: .3125rem;
        padding-bottom: .3125rem
    }

    .button.button-sm {
        min-height: 2.625rem
    }

    .search-block input {
        padding-top: .625rem;
        padding-bottom: .625rem;
        min-height: 3rem
    }

    .pagging__list li:nth-child(3) {
        display: none
    }

    .plan-food {
        border-radius: .625rem;
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }

    .plan-food:last-child {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .header__phone {
        padding: 0 14px
    }

    .header__phone a {
        min-width: 100%
    }
}

.plan-food__header {
    position: relative;
    margin-bottom: 14px;
    overflow: hidden
}

div.categories__line .plan-food__header {
    cursor: default
}

a.categories__line .plan-food__header {
    cursor: pointer
}

.plan-food__image img {
    max-width: 100%;
    width: 100%;
    transition: .3s;
    -o-object-fit: cover;
    object-fit: cover
}

.block-direct .plan-food__actions {
    position: absolute;
    bottom: 15%;
    max-width: 27.75rem;
    left: 50%;
	height:max-content;
    transition: .3s;
    opacity: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.block-direct .plan-food__actions div{
	gap:10px;
	flex-direction: column;
}
.plan-food__actions div{
	gap:10px;
}
.button-to-top {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 20
}

.button-to-top .slider-button-1 {
    background-color: var(--green);
    transition: .3s;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    pointer-events: none
}

.button-to-top .slider-button-1.active {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header {
    opacity: 0;
    transition: opacity .3s .5s;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
    background-color: #fff
}

@media (min-width:93.75em) {
    .header {
        padding: 14px 4rem
    }
}

@media (max-width:93.75em) {
    .header {
        padding: 14px
    }
}

.header._header-scroll {
    top: -100%;
    position: fixed;
    transition: .3s
}

.categories__list.list-main,
.footer-bottom,
.get-in-touch,
.get-in-touch-franchise .button,
.header__language,
.header__logo,
.header__menu ul>li.menu-item-has-children,
.hero,
.hero-inner__content,
.hero-inner__slide,
.hero-inner__slider,
.how-it-works__slider,
.our-socials,
.our-socials__wrapper,
.reviews__slider,
.why-we__content {
    position: relative
}

.header._header-show {
    top: 0;
    transition: .3s
}

.menu-open .header {
    top: 0 !important
}

.header__container {
    max-width: 100%;
    padding: 0
}

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

.header__logo {
    z-index: 6
}

@media (max-width:22.5em) {

    .header__logo img,
    .header__logo svg {
        max-width: 120px
    }
}

.header__language {
    z-index: 5
}

.header__menu ul {
    display: inline-flex;
    align-items: center;
    gap: 14px 1.5rem;
    flex-wrap: wrap
}

@media (min-width:992px) {
    .header__menu ul>li.menu-item-has-children:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 30px;
        left: 0;
        top: 0
    }
}

.header__menu ul>li.menu-item-has-children:hover ul {
    top: calc(100% + 5px);
    opacity: 1;
    pointer-events: auto
}

.header__menu ul>li.menu-item-has-children ul {
    background-color: #fff;
    transition: .3s;
    display: flex;
    align-items: center;
    z-index: 2;
    flex-direction: row;
    gap: 10px;
    flex-wrap: nowrap;
    opacity: 0;
    pointer-events: none
}

@media (min-width:61.99875em) {
    .page {
        padding-top: 5.125rem
    }

    .reviews-card,
    .team-card {
        height: -webkit-max-content;
        height: max-content
    }

    .header__menu ul>li.menu-item-has-children ul {
        padding: 14px;
        border: 1px solid rgba(34, 39, 37, .1);
        border-radius: 14px
    }

    .header__menu ul>li.menu-item-has-children ul a {
        font-weight: 400;
        border-radius: 3.125rem;
        padding: .625rem 2rem;
        color: var(--green);
        border: 1px solid var(--green)
    }

    .header__menu ul>li>a::before {
        content: "";
        position: absolute;
        left: 0;
        width: 0%;
        height: 1px;
        background-color: var(--green);
        bottom: -5px;
        transition: .3s
    }

    .for-whom .slider-pagination-1 {
        display: none
    }

    .how-it-works__slide .step__content {
        inset: auto 2.625rem 2.625rem 2.625rem
    }
}

.header__menu ul>li.menu-item-has-children ul a {
    min-height: 3.25rem;
    line-height: 125%;
    transition: .3s;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap
}

.footer-bottom img,
.header__menu ul>li.menu-item-has-children ul a::before,
.icon-menu,
.menu__icon {
    display: none
}

.header__menu ul>li.menu-item-has-children ul a svg path {
    transition: .3s
}

.header__menu ul>li.menu-item-has-children ul a:hover {
    color: #fff;
    background-color: var(--green)
}

.header__menu ul>li.menu-item-has-children ul a:active {
    color: #fff;
    background-color: var(--green-dark)
}

.header__menu ul>li>ul {
    position: absolute;
    top: 100%;
    left: 0
}

.header__menu ul>li>a {
    color: #222725;
    font-weight: 300;
    line-height: 125%;
    transition: .3s;
    position: relative
}

.header__menu ul>li>a:hover {
    color: var(--green)
}

.header__menu ul>li>a:hover::before {
    width: 100%
}

@media (max-width:61.99875em) and (any-hover:none) {
    .icon-menu {
        cursor: default
    }
}

@media (max-width:61.99875em) {
    .page {
        padding-top: 4.75rem
    }

    .header__location,
    .header__menu ul>li>a {
        padding: 14px;
        border-bottom: 1px solid rgba(34, 39, 37, .1)
    }

    .location-block__list {
        max-width: 18.75rem
    }

    .header__location {
        margin-bottom: auto
    }

    .header__phone {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 6.25rem;
        margin-top: 1.5rem
    }

    .header__menu .menu__body {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        background-color: #fff;
        z-index: 5;
        opacity: 0;
        transition: .3s;
        pointer-events: none;
        margin-top: 4.25rem;
        border-top: 1px solid rgba(34, 39, 37, .1);
        display: flex;
        flex-direction: column;
        overflow: auto
    }

    .menu-open .header__menu .menu__body {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .header__menu ul {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }

    .header__menu ul>li {
        width: 100%
    }

    .header__menu ul>li.menu-item-has-children.open ul {
        display: block
    }

    .header__menu ul>li.menu-item-has-children ul {
        position: unset;
        display: none;
        padding: 0 14px
    }

    .header__menu ul>li.menu-item-has-children ul li:first-child {
        display: none
    }

    .header__menu ul>li.menu-item-has-children ul a {
        font-weight: 300
    }

    .header__menu ul>li>a {
        display: flex;
        width: 100%
    }

    .menu__icon {
        border: 1px solid rgba(34, 39, 37, .1);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.75rem;
        height: 2.75rem
    }

    .icon-menu {
        display: block;
        position: relative;
        width: 1.5rem;
        height: 1.125rem;
        z-index: 5
    }

    .icon-menu span,
    .icon-menu::after,
    .icon-menu::before {
        content: "";
        transition: .3s;
        right: 0;
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: #222725
    }

    .icon-menu::before {
        top: 0
    }

    .icon-menu::after {
        bottom: 0
    }

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

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

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

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

    .hero__license img {
        max-width: 12.5rem
    }
}

.footer {
    background-color: #191c1a
}

.footer-bottom__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.footer-bottom__wrapper a{
    background: #fff;
}

.footer-bottom__container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important
}

.footer__top {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.footer__socials ul {
    display: flex;
    align-items: center;
    gap: .625rem
}

.footer__socials ul a {
    transition: .3s
}

.footer__socials ul a:hover {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap
}

.footer__copyright,
.footer__develop {
    color: rgba(255, 255, 255, .55)
}

.footer__develop a {
    font-weight: 300
}

.footer__develop a span {
    font-weight: 500;
    transition: .3s;
    color: #fff
}

.footer__develop a span:hover {
    color: var(--green)
}

.footer__develop a span:active {
    color: var(--green-dark)
}

.footer__menu ul li {
    display: flex;
    gap: .75rem
}

.footer__menu ul li p {
    color: #fff;
    font-weight: 300;
    line-height: 125%;
    transition: .3s;
    display: flex;
    align-items: center;
    gap: .75rem
}

.footer__menu ul li a {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #fff;
    font-weight: 300;
    line-height: 125%;
    transition: .3s
}

.footer__menu ul li a i {
    flex: 0 0 1.5rem
}

.footer__menu ul li a:hover {
    color: var(--green)
}

.footer__menu ul li a:active {
    color: var(--green-dark)
}

.hero.hero-franchise .hero-franchise__top {
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--green)
}

.hero__wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero__content {
    max-width: 50.75rem
}

.hero__content .main-text {
    max-width: 47.9375rem
}

.hero__video {
    position: relative;
	background:#e4f8f0;
}

.hero__video-action {
    position: absolute;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .8s 1s, opacity .8s 1s, background-color .3s, -webkit-transform .8s 1s;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    right: 3%;
    bottom: 5%;
    background-color: #fff
}

.benefits__header-parallax-item,
.get-in-touch-franchise__parallax-item,
.how-it-works__parallax-item,
.why-we__parallax-item {
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

.benefits__header-parallax-item,
.why-we__parallax-item {
    right: 5%;
    top: 0;
    position: absolute
}

.loaded .hero__video-action {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.hero__video-action svg path {
    transition: .3s
}

.hero__video-action:hover svg path {
    stroke: #fff
}

.hero__video-action:active {
    background-color: var(--green-dark)
}

.hero__video::before {
    content: "";
    position: absolute;
    inset: 0;
/*     background-color: rgba(0, 0, 0, .5) */
}
.hero__content_left .h1,.hero__content_left .main-text{
	color:#434343;
}
.hero__content_left .button-primary{
	border:1px solid #33cc99;
}
.hero__video video {
    min-height: 40.25rem;
    max-height: 40.25rem;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.for-whom__slider {
    padding: 14px;
    margin: -14px
}

.for-whom__slide .item {
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width:29.99875em) {
    .for-whom__slide .item {
        min-height: 18.5rem
    }

    .promotions__slider,
    .reviews.reviews-about .reviews__slider,
    .team__slider {
        margin: 0 -.875rem;
        padding: .875rem
    }
}

.for-whom__slide .item__icon,
.our-partners__list a {
    display: flex;
    align-items: center;
    justify-content: center
}

.for-whom__slide .item__body {
    text-align: center
}

.benefits__header-parallax-item {
    z-index: 2
}

.benefits .slider-pagination-1 {
    margin-top: 1.5rem
}

.benefits-block__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
    align-items: center
}

.benefits-block__image {
    border: 1px solid rgba(34, 39, 37, .1);
    border-radius: .625rem;
    min-height: 6.25rem
}

.benefits-block__image img {
    border-radius: .625rem;
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.benefits-block__title,
.hero-inner.hero-inner-about-us .main-text p {
    margin-bottom: 14px
}

.benefits__slide {
    -webkit-perspective: 500px;
    perspective: 500px
}

.get-in-touch-franchise__parallax-item {
    position: absolute;
    right: 0;
    top: -10%
}

@media (min-width:100rem) {
    .search-block input {
        padding-left: 60px
    }

    .get-in-touch__image img {
        min-height: 0;
        height: 300px
    }

    .reviews__slider {
        position: relative
    }
}

@media (min-width:23.4375em) and (max-width:100rem) {
    @supports (min-height:clamp(21.875rem, 18.0236486486rem + 16.4324324324vw, 31.375rem)) {
        .get-in-touch__image img {
            min-height: clamp(15.875rem, 10.0236486486rem + 9.4324324324vw, 20.375rem);
            height: clamp(15.875rem, 10.0236486486rem + 9.4324324324vw, 20.375rem)
        }
    }

    @supports not (min-height:clamp(21.875rem, 18.0236486486rem + 16.4324324324vw, 31.375rem)) {
        .get-in-touch__image img {
            min-height: calc(15.875rem + 9.5 * (100vw - 23.4375rem)/ 57.8125)
        }
    }
}

.get-in-touch__content {
    max-width: 50.625rem;
    margin-left: auto;
    margin-right: auto
}

.get-in-touch__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.how-it-works.last-slide-active .how-it-works__slider::before {
    content: "";
    opacity: 0;
    pointer-events: none
}

.how-it-works__wrapper {
    counter-reset: howItWorksSteps
}

.how-it-works__slide {
    position: relative;
    transition: .3s
}

.how-it-works__slide .step__num {
    height: -webkit-max-content;
    height: max-content;
    position: relative;
    z-index: 2
}

@media (min-width:47.99875em) {

    .checkbox__label,
    .options-1 .options__label {
        min-height: 3.25rem;
        padding: .625rem 2rem
    }

    .benefits-block,
    .get-in-touch__image img,
    .hero__video,
    .hero__video video,
    .hero__video::before,
    .plan-food__header,
    .plan-food__image img,
    .popup-video .popup__content,
    .popup-video .popup__content iframe,
    .promotion-card,
    .promotion-card__image img,
    .reviews-card,
    .reviews-card__image img,
    .team-card,
    .team-card__image img,
    .video-block,
    .video-block img,
    .video-block video {
        border-radius: 1.25rem
    }

    .location-block__list a {
        padding: 14px 1.25rem
    }

    .search-block {
        max-width: 21.875rem
    }

    .headline,
    .tabs-2 .tabs__title {
        padding: .75rem 2rem
    }

    .slider-pagination-2 .swiper-pagination {
        padding: .75rem 1.25rem;
        border: 1px solid #fff;
        border-radius: 3.125rem;
        min-height: 2.5rem;
        background: rgba(255, 255, 255, .1)
    }

    .promotion-card__content .subheading,
    .team-card__content .subheading,
    ol li {
        margin-bottom: .75rem
    }

    .promotion-card-content .badge,
    .team-card-content .badge {
        font-weight: 600
    }

    .promotion-card__image,
    .reviews-card__image,
    .team-card__image {
        border-radius: 1.25rem;
        margin-bottom: 1.5rem
    }

    .plan-food__content,
    .promotion-card__content,
    .reviews-card__content,
    .team-card__content {
        padding: 0 2rem 1.5rem
    }

    .promotion-card__footer,
    .reviews-card__footer,
    .team-card__footer {
        padding: 1.5rem 2rem 2rem
    }

    .slider-button-1 {
        width: 4rem;
        height: 4rem;
        flex: 0 0 4rem
    }

    .slider-button-2 {
        width: 2.5rem;
        height: 2.5rem;
        flex: 0 0 2.5rem
    }

    .tabs-1 .tabs__title {
        padding: 1.25rem 2.25rem
    }

    .prize-block {
        padding: 2rem;
        border-radius: 1.25rem
    }

    .subheading-2 {
        margin-bottom: 1.5rem
    }

    .breadcrumbs__list {
        border-top: 1px solid rgba(34, 39, 37, .1)
    }

    .footer-bottom__wrapper {
        border-radius: 1.25rem;
        padding: 1.5rem
    }

    .footer {
        border-radius: 1.25rem;
        padding: 4rem 0
    }

    .footer__row,
    .footer__top {
        margin-bottom: 2rem
    }

    .footer__top {
        padding-bottom: 2rem
    }

    .footer__menu ul li {
        margin-bottom: 14px
    }

    .why-we__header {
        max-width: 46.6875rem;
        z-index: 2
    }

    .for-whom__slide .item {
        padding: 1.5rem 2rem;
        margin-bottom: 14px;
        border-radius: 1.25rem
    }

    .benefits__slider .swiper-wrapper {
        flex-direction: column;
        gap: 14px
    }

    .benefits-block {
        padding: 2rem
    }

    .get-in-touch-franchise .button::before {
        content: "";
        width: 55px;
        height: 55px;
        position: absolute;
        left: -30%;
        top: 50%;
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%);
        background: url(../img/get-in-touch/arrow.svg) 0 0/cover no-repeat
    }

    .get-in-touch__image {
        margin: 0 14px
    }

    .get-in-touch__wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .how-it-works__parallax-item {
        position: absolute;
        right: 5%;
        top: 0
    }

    .how-it-works__slide {
        border: 1px solid rgba(34, 39, 37, .05);
        background: #f9f8f8;
        border-radius: 1.25rem
    }

    .how-it-works__slide .step__num {
        margin-bottom: 14px
    }
}

.how-it-works__slide .step__num::before {
    counter-increment: howItWorksSteps;
    content: counter(howItWorksSteps) ".";
    border-radius: .625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 400;
    line-height: 125%;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: var(--green);
    position: relative;
    z-index: 2
}

.how-it-works__slide .step__num::after {
    content: "";
    display: block;
    border-radius: .625rem;
    position: absolute;
    bottom: .375rem;
    left: .375rem;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    z-index: 0
}

@media (max-width:47.99875em) {

    .benefits-block,
    .footer,
    .footer-bottom__wrapper,
    .get-in-touch__image img,
    .hero__video,
    .hero__video video,
    .hero__video::before,
    .how-it-works__slide,
    .plan-food__header,
    .plan-food__image img,
    .popup-video .popup__content,
    .popup-video .popup__content iframe,
    .prize-block,
    .promotion-card,
    .promotion-card__image img,
    .reviews-card,
    .reviews-card__image img,
    .team-card,
    .team-card__image img,
    .video-block,
    .video-block img,
    .video-block video {
        border-radius: .625rem
    }

    .checkbox__label,
    .options-1 .options__label {
        min-height: 2.875rem;
        padding: .625rem 1.5rem
    }

    .location-block__list {
        max-width: 12.5rem !important
    }

    .open .location-block__list {
        top: 100% !important
    }

    .location-block__list a {
        padding: .625rem .75rem !important
    }

    .headline {
        padding: .5rem 1.5rem
    }

    .headline svg {
        width: 1.5rem;
        height: auto
    }

    .how-it-works__slide .step__image,
    .subheading-2,
    ol li {
        margin-bottom: 14px
    }

    .promotion-card-content .badge,
    .team-card-content .badge {
        font-weight: 500
    }

    .promotion-card__image,
    .reviews-card__image,
    .team-card__image {
        border-radius: .625rem;
        margin-bottom: 1.25rem
    }

    .promotion-card__content,
    .reviews-card__content,
    .team-card__content {
        padding: 0 1.5rem 1.25rem
    }

    .promotion-card__content .subheading,
    .team-card__content .subheading {
        margin-bottom: .5rem
    }

    .promotion-card__footer,
    .reviews-card__footer,
    .team-card__footer {
        padding: 1.25rem 1.5rem 1.5rem
    }

    .slider-button-1 {
        width: 3rem;
        height: 3rem;
        flex: 0 0 3rem
    }

    .tabs-1 .tabs__title {
        padding: 1.125rem 1.5rem
    }

    .tabs-2 .tabs__title {
        padding: .75rem 1.5rem
    }

    .prize-block {
        padding: 1.5rem
    }

    .breadcrumbs {
        border-top: 1px solid rgba(34, 39, 37, .1);
        border-bottom: 1px solid rgba(34, 39, 37, .1)
    }

    .footer-bottom svg {
        width: 100%;
        min-width: 250px;
        height: auto
    }

    .footer-bottom__wrapper {
        padding: .625rem
    }

    .footer__row,
    .footer__top {
        margin-bottom: 1.5rem
    }

    .footer {
        padding: 1.25rem 0
    }

    .footer__top {
        padding-bottom: 1.5rem
    }

    .footer__menu ul li {
        margin-bottom: .75rem
    }

    .hero__buttons {
        flex-direction: column
    }

    .for-whom__slide .item {
        min-height: 15.625rem;
        padding: 1.5rem;
        margin-bottom: .75rem;
        border-radius: 10px
    }

    .get-in-touch-franchise__parallax-item,
    .get-in-touch__content .main-text,
    .how-it-works__parallax-item {
        display: none
    }

    .get-in-touch-franchise .get-in-touch__content .main-text {
        display: block !important;
        margin-bottom: 14px
    }

    .get-in-touch__content {
        text-align: left !important
    }

    .how-it-works__slide .step__num {
        margin-right: 1.25rem
    }

    .how-it-works__slide .step__num::after {
        background-color: rgba(34, 39, 37, .1)
    }
}

.how-it-works__slide .step__image {
    position: relative;
    overflow: hidden
}

.how-it-works__slide .step__image img {
    position: relative;
    z-index: 1;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s
}

.how-it-works__slide .step__title,
.post-page__body h6 {
    font-weight: 400;
    line-height: 125%
}

.reviews .tabs__navigation {
    overflow: auto;
    white-space: nowrap
}

.dish-schedule.last-slide-active .dish-schedule__slider::before,
.reviews__slider.last-slide-active::before {
    opacity: 0;
    pointer-events: none
}
.dish-schedule .tooltip:after {
    content: "?";
    background: #51515152;
}
@media (min-width:768px) {

    .how-it-works__slider::before,
    .reviews__slider::before {
        content: "";
		display:none;
        position: absolute;
        top: 0;
        height: 100%;
        transition: .3s;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%)
    }

    .how-it-works__slider::before {
        right: 0;
        width: 10rem;
        z-index: 5
    }

    .reviews__slider::before {
        right: -5px;
        width: 5rem;
        z-index: 1
    }
}

@media (max-width:1600px) {
    .how-it-works__slider::before {
        width: 5rem !important
    }
}

@media (max-width:100rem) and (min-width:75em) {
    .reviews__slider::before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 10rem;
        z-index: 1;
        height: 100%;
        transition: .3s;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 60%)
    }
}

.programs-main__type .options__item,
.programs-page-block__type .options__item,
.reviews__slide {
    position: relative;
    cursor: pointer
}

.additional-video .additional-video__body,
.reviews__slide .review__body {
    height: 100%
}

.review-text {
    background-color: #fff;
    padding: 1.5rem;
    border-radius: .625rem;
    border: 1px solid rgba(25, 28, 26, .1)
}

.review-text .review-text__avatar {
    border-radius: 50%;
    background-color: #f9f8f8;
    width: 76px;
    height: 76px;
    object-fit: cover
}

.our-socials__content,
.questions__list .question,
.seo-section__content {
    border: 1px solid rgba(34, 39, 37, .1);
    background: #fff;
    box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .06)
}

.reviews__slide .review__preview img,
.reviews__slide .review__preview video {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s
}

.reviews__slide .review__preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 18, 18, 0) 45.343%, rgba(18, 18, 18, .3) 60.473%, rgba(18, 18, 18, .77) 84.692%)
}

.reviews__slide .review__content {
    position: absolute;
    z-index: 1;
    color: #fff
}

.reviews__slide .review__content .subheading {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.reviews__slide .review__content .description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.questions__list.questions__list--not-counter .subheading {
    padding-left: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: .875rem
}

.questions__list .question .subheading,
.questions__list:not(.questions__list--not-counter) .subheading {
    padding-left: 1.5625rem;
    position: relative
}

.questions__list.questions__list--not-counter .subheading p {
    white-space: nowrap;
    color: var(--green)
}

.questions__list.questions__list--not-counter .subheading span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 28.75rem
}

.questions__list:not(.questions__list--not-counter) {
    counter-reset: questionsList
}

.questions__list:not(.questions__list--not-counter) .subheading::before {
    counter-increment: questionsList;
    content: counter(questionsList) ".";
    color: var(--green);
    position: absolute;
    left: 0;
    top: 0
}

.programs-main__table .dish-schedule__slider .slider-button-1.swiper-button-prev,
.programs-page-block__table .dish-schedule__slider .slider-button-1.swiper-button-prev {
    left: 4.25rem
}

.hero-inner.hero-inner-about-us .main-text p:last-child,
.our-socials__wrap:last-child,
.questions__list .question:last-child,
.seo-section__block-content p:last-child,
.seo-section__block-content ul li:last-child {
    margin-bottom: 0
}

.our-socials__wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0) 25.025%, rgba(255, 255, 255, 0) 75.306%, #fff 100%);
    width: 100%;
    height: 100%
}

.our-socials__content {
    text-align: center;
    max-width: 56.875rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3
}

.newsletter__block,
.seo-section__content {
    max-width: 62.5rem;
    margin: 0 auto
}

@media (min-width:61.99875em) {
    .our-socials__content {
        padding: 3.25rem
    }

    .newsletter {
        padding: 3.25rem 0
    }

    .media__list {
        grid-template-columns: repeat(3, 1fr)
    }

    .programs-main__table .dish-schedule__slider {
        margin-right: -3.25rem;
        padding-right: 3.25rem
    }
}

.our-socials__wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.our-socials__wrap:first-child .our-socials__marquee {
    -webkit-animation-duration: 80s;
    animation-duration: 80s
}

.our-socials__marquee {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    -webkit-animation: 100s linear infinite scroll;
    animation: 100s linear infinite scroll
}

@-webkit-keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(calc(-100% - 20px));
        transform: translateX(calc(-100% - 20px))
    }
}

@keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(calc(-100% - 20px));
        transform: translateX(calc(-100% - 20px))
    }
}

.our-socials__marquee.marquee-left {
    animation-direction: reverse
}

.our-socials__marquee img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 100%
}

.seo-section__block {
    max-height: 15.9375rem;
    overflow: auto
}

.seo-section__block::-webkit-scrollbar {
    width: .375rem
}

.seo-section__block::-webkit-scrollbar-track {
    background: rgba(34, 39, 37, .1);
    border-radius: .625rem
}

.seo-section__block::-webkit-scrollbar-thumb {
    background-color: var(--green);
    border-radius: .625rem
}

.seo-section__block::-webkit-scrollbar-thumb:hover {
    background-color: var(--green-dark)
}

.seo-section__block-content {
    color: rgba(34, 39, 37, .85);
    padding-right: 14px
}

.seo-section__block-content ul li {
    padding-left: 14px;
    margin-bottom: .375rem;
    position: relative
}

.seo-section__block-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .5rem;
    display: block;
    min-width: 4px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(34, 39, 37, .85)
}

.newsletter {
    border: 1px solid rgba(34, 39, 37, .05);
    background-color: #f9f8f8
}

@media (max-width:61.99875em) {

    .benefits__header-parallax-item,
    .why-we__parallax-item {
        display: none
    }

    .for-whom .slider-pagination-1 {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .for-whom__slide .item__icon svg {
        width: 40%;
        height: auto
    }

    .benefits-block {
        height: 100%
    }

    .benefits-block__body {
        grid-template-columns: repeat(1, 1fr)
    }

    .benefits-block__content {
        padding: 0 1.5rem 1.5rem
    }

    .benefits-block__image {
        order: -1
    }

    .how-it-works__slide .step__content {
        inset: auto 1.5rem 1.5rem 1.5rem
    }

    .reviews .tabs__navigation {
        margin-right: -14px;
        padding-right: 14px
    }

    .our-socials__content {
        padding: 2rem
    }

    .newsletter {
        padding: 2rem 0
    }
}

.hero-inner.hero-inner-about-us .text-content,
.post-page__header {
    margin-left: auto;
    margin-right: auto
}

.hero-inner__body,
.post-page__date {
    transition: transform .5s .7s, opacity .5s .7s, -webkit-transform .5s .7s;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.loaded .hero-inner .headline,
.loaded .hero-inner .section-title,
.loaded .hero-inner__body {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.hero-inner .headline,
.post-page .headline {
    transition: transform .5s .3s, opacity .5s .3s, -webkit-transform .5s .3s;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.hero-inner .section-title,
.post-page .section-title {
    transition: transform .5s .5s, opacity .5s .5s, -webkit-transform .5s .5s;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.hero-inner__image-parallax-item {
    position: absolute;
    top: -10%;
    right: 5%;
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

.loaded .hero-inner__image-parallax-item {
    opacity: 1
}

.hero-inner__slide-content {
    position: absolute;
    text-align: right
}

.hero-inner__slide-content .badge {
    border-radius: .625rem;
    padding: .75rem 2.25rem;
    background-color: #fff;
    color: #222725;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .625rem;
    line-height: 125%
}

.hero-inner__slide-content .badge span {
    color: var(--green)
}

.hero-inner .hero-slider__content {
    position: absolute;
    left: 3.25rem;
    right: 3.25rem;
    z-index: 2
}

.hero-inner__actions {
    display: flex;
    align-items: center;
    gap: 14px
}

@media (min-width:40em) {
    .categories__list {
        margin-bottom: 3.25rem;
        padding-bottom: 3.25rem;
        border-bottom: 1px solid rgba(34, 39, 37, .25)
    }

    .conditions__item .item__icon {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media (max-width:40em) {
    .plan-food {
        border-radius: 0 !important
    }

    .footer__column,
    .footer__row {
        margin-bottom: 0.5rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .footer__column:last-child,
    .footer__row:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }

    .categories .plan-food {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid rgba(34, 39, 37, .15)
    }

    .categories__list.list-main.showmore::before {
        display: none
    }

    .categories__list.list-main::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 30%;
        background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0) 100%);
        width: 100%
    }

    .categories__list.list-main .button-showmore {
        position: relative;
        z-index: 2
    }
}

@media (min-width:em(640)) {
    .categories__list {
        margin-bottom: 3.25rem;
        padding-bottom: 3.25rem;
        border-bottom: 1px solid rgba(34, 39, 37, .15)
    }
}

.categories__list:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.categories__row {
    border-top: 1px solid rgba(34, 39, 37, .15);
    border-bottom: 1px solid rgba(34, 39, 37, .15)
}

.categories__row-rigth {
    max-width: 43.3125rem
}

.categories .row-filter {
    display: flex
}

.post-page__header {
    max-width: 57.5rem
}

.post-page__main-page {
    transition: transform .5s .9s, opacity .5s .9s, -webkit-transform .5s .9s;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.loaded .post-page .headline,
.loaded .post-page .section-title,
.loaded .post-page__date,
.loaded .post-page__main-page {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.post-page__body,
.post-page__main-image {
    margin: 0 auto
}

.post-page__body .socials-post {
    border: 1.5px solid #3c9;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem
}

.post-page__body .socials-post ul {
    display: flex;
    align-items: center;
    gap: .625rem
}

.post-page__body .socials-post ul a {
    transition: .3s
}

.post-page__body .socials-post ul a:hover {
    -webkit-transform: translateY(-.3125rem);
    transform: translateY(-.3125rem)
}

.post-page__body :is(p, ul, ol) {
    font-weight: 300;
    line-height: 135%;
    color: rgba(34, 39, 37, .85)
}

.post-page__date {
    border-radius: 3.125rem;
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    padding: .625rem 2rem;
    border: 1px solid rgba(34, 39, 37, .1)
}

.delivery-block__row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem
}

.delivery-block__row.row-reverse .row__parallax-item {
    right: 5%;
    left: auto !important;
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

.loaded .delivery-block__row .row__parallax-item,
.loaded .delivery-block__row.row-reverse .row__parallax-item,
.loaded .programs-main__table .table-programs__row .row__parallax-item {
    opacity: 1
}

.delivery-block__row .row__image,
.media__content,
.programs-main__table .dish-schedule__slider {
    position: relative
}

.delivery-block__row .row__image-wrap {
    position: sticky;
    top: 10px
}

.delivery-block__row .row__image img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.delivery-block__row .row__parallax-item {
    position: absolute;
    left: 5%;
    top: -10%;
    z-index: 2;
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

.our-partners {
    background-color: var(--black2)
}

.our-partners__list,
.programs-main__table .dish-schedule-grid,
.programs-page-block__table .dish-schedule-grid {
    display: grid
}

.our-partners__list img {
    max-width: 10.0625rem;
    width: 100%
}

.media__showmore {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2
}

.showmore .media__showmore {
    position: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 1.5rem
}

.media__list {
    display: grid;
    gap: 2.625rem 14px;
    position: relative
}

.showmore .media__list::before {
    content: "";
    display: none
}

.media__list::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 1;
    height: 50%;
    width: 100%;
    background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0) 100%)
}

.showmore .media__item {
    display: block !important
}

.conditions__item {
    height: 100%;
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    background-color: #fff
}

.additional-video .additional-video__body .additional-video__close svg,
.tippy-arrow {
    width: 16px;
    height: 16px
}

.conditions__item .item__body ul {
    display: flex;
    flex-direction: column
}

.conditions__item .item__body ul li {
    margin-bottom: 6px;
    position: relative;
    display: inline-flex;
    text-align: center;
    gap: .375rem
}

.conditions__item .item__body ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-top: .375rem;
    flex: 0 0 6px;
    border-radius: 50%;
    background-color: rgba(34, 39, 37, .85)
}

.conditions__item .item__body ul li:last-child,
.conditions__item:last-child,
.privacy p:last-child {
    margin-bottom: 0
}

@media (min-width:40em) {
    .conditions__item .item__body ul {
        justify-content: center;
        align-items: center
    }

    .conditions__item {
        min-height: 15.625rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column
    }
}

.active-franchises__slide {
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    background-color: #fff
}

.active-franchises__slide .slide-card__body {
    display: flex;
    gap: 14px 1.5rem
}

.active-franchises__slide .slide-card__avatar img {
    min-width: 6rem;
    flex: 0 0 6rem;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.privacy p {
    margin-bottom: 14px;
    font-weight: 300;
    line-height: 135%;
    color: rgba(34, 39, 37, .85)
}

.privacy h6 {
    font-weight: 400;
    line-height: 125%;
    margin: 14px 0
}

.programs-main {
    background-color: #202322
}

.programs-main__type .options,
.programs-page-block__type .options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.programs-main__type .options__input:checked+.options__label {
    border-bottom-color: var(--green)
}

.programs-main__type .options__label,
.programs-page-block__type .options__label {
    cursor: pointer;
    display: inline-flex;
    position: relative;
    gap: .625rem;
    width: 100%;
    background-color: #fff;
    min-height: 4.4375rem;
    border-radius: .625rem;
    color: #222725;
    font-weight: 400;
    line-height: 125%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    border-bottom: .375rem solid var(--black2)
}

.programs-main__table .dish-schedule .swiper-grid-column>.swiper-wrapper,
.programs-page-block__table .dish-schedule .swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    box-sizing: content-box
}

.programs-main__table .dish-schedule__slider::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    z-index: 1;
    height: 100%;
    transition: .3s;
    background: linear-gradient(90deg, rgba(34, 39, 37, 0) 0, #222725 100%)
}

.programs-main__table .dish-schedule__slider .slider-button-1,
.programs-page-block__table .dish-schedule__slider .slider-button-1 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.programs-main__table .dish-schedule__slider .slider-button-1.swiper-button-disabled {
    display: none
}

.programs-main__table .dish-schedule__slider img,
.programs-page-block__table .dish-schedule__slider img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .625rem
}

.programs-main__table .dish-schedule .kbjw-info span,
.programs-page-block__table .dish-schedule .kbjw-info span {
     font-size: 15px;
    color: var(--green);
    line-height: 125%;
    display: inline-flex;
    align-items: center;
    font-weight: 400
}

.programs-main__table .dish-schedule .kbjw-info span:first-child::before {
    content: "";
    display: none
}

.programs-main__table .dish-schedule .kbjw-info span::before {
    content: "/";
     font-size: 14px;
    line-height: 125%;
    display: block;
    margin: 0 .5rem;
    color: rgba(255, 255, 255, .25)
}

.programs-main__table .dish-schedule .spollers__body,
.programs-page-block__table .dish-schedule .spollers__body {
    counter-reset: spollersList
}

.programs-main__table .dish-schedule .spollers .line,
.programs-page-block__table .dish-schedule .spollers .line,
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}

.programs-main__table .dish-schedule .spollers__title {
    color: rgb(255 255 255 / 65%)
}

.programs-main__table .dish-schedule__block {
    padding: 14px;
    border-radius: .625rem;
    margin-bottom: 14px
}

.programs-main__table .dish-schedule__block .kbjw-info {
    flex-direction: row !important
}

.programs-main__table .dish-schedule .row,
.programs-page-block__table .dish-schedule .row {
    margin-bottom: 14px;
    padding-bottom: 0;
    border-bottom: none
}

.programs-main__table .table-programs__row {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    position: relative
}

.programs-main__table .table-programs__row .row__parallax-item {
    position: absolute;
    top: 0;
    right: 5%;
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

.programs-page-block {
    background-color: #fff;
    border: 1px solid rgba(34, 39, 37, .1);
    margin-top: 1.5rem
}

.programs-page-block__type .options__input:checked+.options__label {
    border-bottom-color: var(--green)
}

@media (min-width:47.99875em) {

    .our-socials__wrap,
    .questions__list .question {
        margin-bottom: 14px
    }

    .post-page__body .socials-post,
    .questions__list .question,
    .seo-section__content {
        border-radius: 1.25rem;
        padding: 0.7rem 2rem
    }

    .how-it-works__slide .step__num::after {
        background: rgba(255, 255, 255, .25)
    }

    .how-it-works__slide .step__image {
        border-radius: 1.25rem
    }

    .how-it-works__slide .step__image::before {
        content: "";
        -webkit-filter: blur(1px);
        filter: blur(1px);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        border-radius: 1.25rem;
        background: linear-gradient(180deg, rgba(18, 18, 18, 0) 45.343%, rgba(18, 18, 18, .3) 60.473%, rgba(18, 18, 18, .77) 84.692%)
    }

    .delivery-block__row .row__image img,
    .hero-inner img,
    .hero-inner__slider,
    .how-it-works__slide .step__image img,
    .newsletter,
    .our-partners,
    .our-socials__marquee img,
    .post-page img,
    .programs-main,
    .reviews__slide .review__preview,
    .reviews__slide .review__preview img,
    .reviews__slide .review__preview video {
        border-radius: 1.25rem
    }

    .how-it-works__slide .step__content {
        position: absolute;
        z-index: 3
    }

    .reviews__slide .review__content {
        inset: auto 2rem 2rem 2rem
    }

    .questions__list.questions__list--not-counter .subheading span {
        margin-right: -1.5rem
    }

    .our-socials__content {
        border-radius: 1.25rem;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .our-socials__marquee,
    .our-socials__wrap {
        gap: 14px
    }

    .hero-inner__slide-content {
        top: 3.25rem;
        right: 3.25rem
    }

    .hero-inner__slide-content .badge {
        font-weight: 600
    }

    .hero-inner .hero-slider__content {
        bottom: 3.25rem
    }

    .categories__line .line-subheading {
        margin-bottom: 1.5rem
    }

    .categories__row {
        padding: 2rem 0
    }

    .categories__row-right {
        border-right: 1px solid rgba(34, 39, 37, .15);
        padding-right: 2rem;
        margin-right: 2rem
    }

    .post-page__body h3,
    .post-page__body h6 {
        margin: 14px 0
    }

    .post-page__body p,
    .post-page__body strong {
        margin-bottom: 2rem
    }

    .post-page__date {
        min-height: 3.25rem
    }

    .delivery-block__row .row__content-header__image {
        display: none
    }

    .our-partners__list {
        grid-template-columns: repeat(4, 1fr);
        gap: 4rem 2rem;
        max-width: 64rem;
        margin: 0 auto
    }

    .conditions__item {
        padding: 1.5rem;
        margin-bottom: 14px;
        border-radius: 1.25rem
    }

    .active-franchises__slide {
        padding: 2rem;
        border-radius: 1.25rem
    }

    .programs-main__type .options__label,
    .programs-page-block__type .options__label {
        padding: .625rem 2rem
    }

    .programs-main__table {
        background-color: var(--black)
    }

    .programs-main__table,
    .programs-page-block {
        border-radius: 1.25rem;
        padding: 3.25rem
    }

    .programs-main__table .dish-schedule__slider .slider-pagination-1,
    .programs-page-block__table .dish-schedule__slider .slider-pagination-1 {
        display: none
    }

    .programs-main__table .table-programs__row {
        margin-bottom: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width:47.99875em) {

    .delivery-block__row .row__image,
    .delivery-block__row .row__parallax-item,
    .hero-inner__image-parallax-item,
    .hero-inner__slider .slider-button-2 {
        display: none
    }

    .delivery-block__row .row__image img,
    .hero-inner img,
    .hero-inner__slider,
    .how-it-works__slide .step__image,
    .how-it-works__slide .step__image img,
    .newsletter,
    .our-partners,
    .our-socials__marquee img,
    .post-page img,
    .programs-main,
    .programs-main__table,
    .programs-page-block,
    .reviews__slide .review__preview,
    .reviews__slide .review__preview img,
    .reviews__slide .review__preview video,
    .seo-section__content {
        border-radius: .625rem
    }

    .reviews__slide .review__content {
        inset: auto 1.5rem 1.5rem 1.5rem
    }

    .questions__list.questions__list--not-counter .subheading span {
        margin-right: -14px
    }
	.gap-24 {
    gap: 2rem !important;
}
    .questions__list .question {
        border-radius: .625rem;
        padding: 0.5rem;
        margin-bottom: .75rem
    }

    .our-socials__content {
        border-radius: .9375rem;
        padding: 1.5rem;
        margin: 0 14px;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .our-socials__wrap {
        gap: .75rem;
        margin-bottom: .75rem
    }

    .our-socials__marquee {
        gap: .75rem
    }

    .seo-section__content {
        padding: 1.5rem
    }

    .categories__row,
    .newsletter {
        padding: 1.5rem 0
    }

    .hero-inner__slide-content {
        top: 14px;
        right: 14px
    }

    .hero-inner__slide-content .badge {
        font-weight: 500
    }

    .hero-inner .hero-slider__content {
        bottom: 14px
    }

    .categories__line .line-subheading {
        margin-bottom: 14px
    }

    .categories__row-left {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(34, 39, 37, .15)
    }

    .categories .row-filter {
        flex-direction: column
    }

    .post-page__body .socials-post {
        border-radius: .625rem;
        padding: 1.5rem
    }

    .post-page__body h3,
    .post-page__body h6 {
        margin: .625rem 0
    }

    .post-page__body img {
        margin: 2rem 0
    }

    .post-page__body p,
    .post-page__body strong {
        margin-bottom: 1.5rem
    }

    .post-page__date {
        min-height: 3rem
    }

    .delivery-block__row {
        grid-template-columns: 1fr;
        gap: 1.5rem
    }

    .delivery-block__row .row__content-header__image {
        margin-top: 1.5rem
    }

    .our-partners__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem
    }

    .media__showmore {
        width: 100%
    }

    .conditions__item {
        padding: 1.5rem;
        margin-bottom: .75rem;
        border-radius: 10px
    }

    .active-franchises__slide {
        padding: 1.5rem;
        border-radius: .625rem
    }

    .programs-main__type .options__label,
    .programs-page-block__type .options__label {
        padding: .625rem 1.5rem
    }

    .programs-main__table .dish-schedule {
        margin: 0 -14px;
        padding: 2rem 14px;
        background-color: var(--black);
        border-radius: .625rem
    }

    .programs-main__table .dish-schedule__slider .slider-button-1 {
        display: none
    }

    .programs-main__table .table-programs__row {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem
    }

    .programs-page-block {
        padding: 1.5625rem 14px 0
    }

    .programs-page-block__table .dish-schedule {
        margin: 0 -14px;
        padding: 2rem 14px;
        box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .02);
        background: #f9f8f8
    }
}

.programs-page-block__table .dish-schedule .select {
    min-width: 0;
    position: relative
}
.table-programs__row .select__body{
	position: relative
}
.programs-page-block__table .dish-schedule .select__body,
.programs-page-block__table .dish-schedule__slider, .table-programs__row .select__body{
    position: relative
}

.programs-page-block__table .dish-schedule .select__title,.table-programs__row  .select__title {
    min-height: 3.75rem;
    color: inherit;
    text-align: center;
    border: 1px solid rgba(34, 39, 37, .25);
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    border-radius: 50px;
    transition: .3s
}

@media (min-width:29.99875em) {

    .active-franchises__slider,
    .interested__slider {
        margin: 0 -.875rem;
        padding: .875rem
    }

    .newsletter {
        margin: 0 14px
    }

    .media__header,
    .post-page__header {
        text-align: center
    }

    .our-partners,
    .programs-main {
        margin-left: 14px;
        margin-right: 14px
    }

    .media__item:nth-child(1n+7) {
        display: none
    }

    .privacy h2 {
        margin: 2rem 0
    }

    .programs-main__table .dish-schedule .spollers .line-title::before,
    .programs-page-block__table .dish-schedule .spollers .line-title::before {
        counter-increment: spollersList;
        content:'';
        margin-right: .25rem
    }

    .programs-page-block__table .dish-schedule .select__title,.table-programs__row .select__title{
        min-width: 26rem
    }

    .program-page__tabs .program-prices__slide .main-text {
        max-width: 180px
    }
}

.programs-page-block__table .dish-schedule .select__asset,.table-programs__row .select__asset{
    font-weight: 400;
    line-height: 125%;
    margin-right: .625rem
}

.programs-page-block__table .dish-schedule  .select__value,.table-programs__row .select__value{
    display: flex;
    min-width: 0;
    align-items: center;
    height: 1.875rem;
    padding: .625rem 2.25rem;
    gap: .625rem
}

.programs-page-block__table .dish-schedule .select__value>*, .table-programs__row .select__value>*{
    flex: 1 1 auto
}

.programs-page-block__table .dish-schedule .select__value:after, .table-programs__row .select__value:after {
    content: "";
    align-self: stretch;
    flex: 0 0 15px;
    background: url(../img/icons/select.svg) 0 0/contain no-repeat;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center
}

._select-open .programs-page-block__table .dish-schedule .select__value:after,.table-programs__row .select__value:after{
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.programs-page-block__table .dish-schedule .select__value._select-pseudo-label::before,.table-programs__row .select__value._select-pseudo-label::before{
    content: attr(data-pseudo-label);
    opacity: .5
}

.programs-page-block__table .dish-schedule .select__content,.table-programs__row .select__content{
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.programs-page-block__table .dish-schedule .select__text,.table-programs__row .select__text {
    font-weight: 400;
    line-height: 125%;
    color: var(--green);
    flex: 1 1 auto;
    text-overflow: ellipsis;
    white-space: nowrap
}

.programs-page-block__table .dish-schedule .select__input ,.table-programs__row .select__input{
    width: 100%;
    background-color: transparent;
    height: 100%
}

.programs-page-block__table .dish-schedule .select__options ,.table-programs__row .select__options{
    color: #000;
    overflow: hidden;
    position: absolute;
    top: calc(100% - .0625rem);
    border-radius: 0 0 14px 14px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid rgba(34, 39, 37, .25);
    padding: 10px 0 5px
}

.programs-page-block__table .dish-schedule .select__scroll,.table-programs__row .select__scroll{
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 12.5rem
}

.programs-page-block__table .dish-schedule .select__option,.table-programs__row .select__option{
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding: 5px 15px;
    color: inherit
}

.programs-page-block__table .dish-schedule .select__option .select__row,.table-programs__row .select__option .select__row{
    display: grid;
    width: 100%;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(2, 1fr)
}

.programs-page-block__table .dish-schedule .select__option .select__asset,.table-programs__row .select__option .select__asset{
    text-align: left
}

.programs-page-block__table .dish-schedule .select__option._select-selected , .table-programs__row .select__option._select-selected{
    background-color: var(--green);
    color: #fff !important
}

@media (any-hover:hover) {
    .plan-food:hover {
        box-shadow: 0 2px 5px 0 rgba(18, 18, 18, .1);
        background: #fff
    }

    .plan-food:hover .plan-food__actions {
        top: 1rem;
        opacity: 1
    }

    .how-it-works__slide:hover .step__image img,
    .plan-food:hover img,
    .reviews__slide:hover .review__preview img,
    .reviews__slide:hover video {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .active-franchises__slide:hover,
    .conditions__item:hover,
    .for-whom__slide .item:hover {
        box-shadow: 0 4px 18px 3px rgba(18, 18, 18, .1)
    }

    .programs-page-block__table .dish-schedule .select__option:hover, .table-programs__row .select__option:hover{ 
        background-color: var(--green)
    }

    .programs-page-block__table .dish-schedule .select__option:hover .select__asset,
    .programs-page-block__table .dish-schedule .select__option:hover .select__text, .table-programs__row .select__option:hover .select__text,  .table-programs__row .select__option:hover .select__asset{
        color: #fff
    }
}

.programs-page-block__table .dish-schedule .kbjw-info,
.programs-page-block__table .dish-schedule .select__row {
    display: inline-flex;
    align-items: center
}

.programs-page-block__table .dish-schedule .select--show-top .select__options, .table-programs__row .select--show-top .select__options{
    top: auto;
    bottom: calc(100% - .0625rem);
    border: 1px solid rgba(34, 39, 37, .25);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    padding: 5px 0 10px
}

.programs-page-block__table .dish-schedule .select._select-open .select__title, .table-programs__row .select._select-open .select__title{
    border-radius: 14px 14px 0 0
}

.programs-page-block__table .dish-schedule .select._select-open .select__value:after, .table-programs__row .select._select-open .select__value:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.programs-page-block__table .dish-schedule__slider .slider-button-1.swiper-button-disabled {
    display: none
}

@media (min-width:81.25em) {

    .breadcrumbs ul li a,
    .button-green,
    .button-primary,
    .checkbox__label,
    .footer__menu ul li a,
    .footer__menu ul li p,
    .form__label,
    .header__menu ul>li.menu-item-has-children ul a,
    .header__menu ul>li>a,
    .input.input-phone,
    .iti .iti__selected-dial-code,
    .link-button,
    .main-text,
    .options-1 .options__label,
    .options-2 .options__label,
    .pagging__item,
    .placeholder-label,
    .post-page__body p,
    .post-page__body strong,
    .privacy p,
    .programs-main__type .options__label,
    .programs-page-block__table .dish-schedule .select__asset,
	.table-programs__row .select__asset,
	.table-programs__row .select__text,
    .programs-page-block__table .dish-schedule .select__text,
    .programs-page-block__type .options__label,
    .promotion-card-content .badge,
    .subtitle,
    .tabs-1 .tabs__title,
    .team-card-content .badge,
    ol li {
         font-size: 16px;
		font-weight:400;
    }

    .input::-webkit-input-placeholder {
         font-size: 15px;
    }

    .input:-ms-input-placeholder {
         font-size: 15px;
    }

    .input::-ms-input-placeholder {
         font-size: 15px;
    }

    .input::placeholder {
         font-size: 15px;
    }

    .popup-video .popup__content iframe,
    .post-page img,
    .reviews__slide .review__preview img,
    .reviews__slide .review__preview video {
        height: 31.25rem
    }

    .h1,
    h1 {
        font-size: 40px
    }

    .h2,
    h2 {
        font-size: 30px
    }

    .h3,
    h3 {
        font-size: 1.75rem
    }

    .categories__line .line-subheading,
    .h4,
    .subheading-2,
    h4 {
        font-size: 1.5rem
    }

    .categories .row-filter__label,
    .h5,
    .how-it-works__slide .step__title,
    h5 {
        font-size: 1.25rem
    }

    .post-page__body h6,
    .privacy h6,
    .subheading {
         font-size: 16px;
		font-weight:600;
		color:#222725;
    }

    .description,
    .headline {
        font-size: 15px
    }

    .section-margin-bottom {
        margin-bottom: 5.25rem
    }

    .video-block img,
    .video-block video {
        height: 30.6875rem
    }

    .video-block-lg::before {
        width: 6rem;
        height: 6rem
    }

    .video-block-md::before {
        width: 3.75rem;
        height: 3.75rem
    }

    .promotion-card__image,
    .promotion-card__image img {
        height: 15.625rem
    }

    .team-card__image,
    .team-card__image img {
        height: 25rem
    }

    .breadcrumbs,
    .post-page__main-image {
        margin-bottom: 6rem
    }

    .plan-food__image img {
        height: 23.75rem
    }

    .benefits-block__image img {
        height: 23.25rem
    }

    .get-in-touch__wrapper,
    .our-partners,
    .programs-main {
        padding-top: 5.25rem;
        padding-bottom: 5.25rem
    }

    .how-it-works__slide .step__num::before {
        width: 3rem;
        height: 3rem;
        min-width: 3rem;
        font-size: 1.25rem
    }

    .how-it-works__slide .step__num::after {
        width: 3rem;
        height: 3rem;
        min-width: 3rem
    }

    .how-it-works__slide .step__image img {
        height: 30.9375rem
    }

    .our-socials__marquee img {
        width: 12.5rem;
        height: 12.5rem
    }

    .hero-inner__slide-content .badge {
        font-size: 2rem
    }

    .hero-inner img {
        height: 29.6875rem
    }

    .delivery-block__row .row__image img {
        height: 36.5625rem
    }

    .programs-main__table .dish-schedule__slider img,
    .programs-page-block__table .dish-schedule__slider img {
        height: 24.0625rem
    }
}

@media (min-width:23.4375em) and (max-width:81.25em) {
    @supports (font-size:clamp(2rem, 1.6452702703rem + 1.5135135135vw, 2.875rem)) {

        .h1,
        h1 {
            font-size: clamp(2rem, 1.6452702703rem + 1.5135135135vw, 2.875rem)
        }
    }

    @supports not (font-size:clamp(2rem, 1.6452702703rem + 1.5135135135vw, 2.875rem)) {

        .h1,
        h1 {
            font-size: calc(2rem + .875 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (font-size:clamp(1.75rem, 1.5472972973rem + 0.8648648649vw, 2.25rem)) {

        .h2,
        h2 {
            font-size: clamp(1.75rem, 1.5472972973rem + .8648648649vw, 2.25rem)
        }
    }

    @supports not (font-size:clamp(1.75rem, 1.5472972973rem + 0.8648648649vw, 2.25rem)) {

        .h2,
        h2 {
            font-size: calc(1.75rem + .5 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (font-size:clamp(1.5rem, 1.3986486486rem + 0.4324324324vw, 1.75rem)) {

        .h3,
        h3 {
            font-size: clamp(1.5rem, 1.3986486486rem + .4324324324vw, 1.75rem)
        }
    }

    @supports not (font-size:clamp(1.5rem, 1.3986486486rem + 0.4324324324vw, 1.75rem)) {

        .h3,
        h3 {
            font-size: calc(1.5rem + .25 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (font-size:clamp(1.375rem, 1.3243243243rem + 0.2162162162vw, 1.5rem)) {

        .h4,
        h4 {
            font-size: clamp(1.375rem, 1.3243243243rem + .2162162162vw, 1.5rem)
        }
    }

    @supports not (font-size:clamp(1.375rem, 1.3243243243rem + 0.2162162162vw, 1.5rem)) {

        .h4,
        h4 {
            font-size: calc(1.375rem + .125 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (font-size:clamp(1.125rem, 1.0743243243rem + 0.2162162162vw, 1.25rem)) {

        .h5,
        h5 {
            font-size: clamp(1.125rem, 1.0743243243rem + .2162162162vw, 1.25rem)
        }
    }

    @supports not (font-size:clamp(1.125rem, 1.0743243243rem + 0.2162162162vw, 1.25rem)) {

        .h5,
        h5 {
            font-size: calc(1.125rem + .125 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (margin-bottom:clamp(4.5rem, 2.9797297297rem + 6.4864864865vw, 5.25rem)) {
        .section-margin-bottom {
            margin-bottom: clamp(4.5rem, 2.9797297297rem + 6.4864864865vw, 5.25rem)
        }
    }

    @supports not (margin-bottom:clamp(4.5rem, 2.9797297297rem + 6.4864864865vw, 5.25rem)) {
        .section-margin-bottom {
            margin-bottom: calc(4.5rem + 3.75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(0.875rem, 0.8496621622rem + 0.1081081081vw, 14px)) {

        .description,
        .headline {
            font-size: clamp(.875rem, .8496621622rem + .1081081081vw, .9375rem)
        }
    }

    @supports not (font-size:clamp(0.875rem, 0.8496621622rem + 0.1081081081vw, 14px)) {

        .description,
        .headline {
            font-size: calc(.875rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (height:clamp(15.625rem, 5.8699324324rem + 41.6216216216vw, 39.6875rem)) {

        .video-block img,
        .video-block video {
            height: clamp(15.625rem, 5.8699324324rem + 41.6216216216vw, 39.6875rem)
        }
    }

    @supports not (height:clamp(15.625rem, 5.8699324324rem + 41.6216216216vw, 39.6875rem)) {

        .video-block img,
        .video-block video {
            height: calc(15.625rem + 24.0625 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (width:clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)) {
        .video-block-lg::before {
            width: clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)
        }
    }

    @supports not (width:clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)) {
        .video-block-lg::before {
            width: calc(4rem + 2 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)) {
        .video-block-lg::before {
            height: clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)
        }
    }

    @supports not (height:clamp(4rem, 3.1891891892rem + 3.4594594595vw, 6rem)) {
        .video-block-lg::before {
            height: calc(4rem + 2 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (width:clamp(3.5rem, 3.3986486486rem + 0.4324324324vw, 3.75rem)) {
        .video-block-md::before {
            width: clamp(3.5rem, 3.3986486486rem + .4324324324vw, 3.75rem)
        }
    }

    @supports not (width:clamp(3.5rem, 3.3986486486rem + 0.4324324324vw, 3.75rem)) {
        .video-block-md::before {
            width: calc(3.5rem + .25 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(3.5rem, 3.3986486486rem + 0.4324324324vw, 3.75rem)) {
        .video-block-md::before {
            height: clamp(3.5rem, 3.3986486486rem + .4324324324vw, 3.75rem)
        }
    }

    @supports not (height:clamp(3.5rem, 3.3986486486rem + 0.4324324324vw, 3.75rem)) {
        .video-block-md::before {
            height: calc(3.5rem + .25 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(12.5rem, 11.23310810814px + 5.4054054054vw, 15.625rem)) {

        .promotion-card__image,
        .promotion-card__image img {
            height: clamp(12.5rem, 11.23310810814px + 5.4054054054vw, 15.625rem)
        }
    }

    @supports not (height:clamp(12.5rem, 11.23310810814px + 5.4054054054vw, 15.625rem)) {

        .promotion-card__image,
        .promotion-card__image img {
            height: calc(12.5rem + 3.125 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(20.625rem, 18.8513513514rem + 7.5675675676vw, 25rem)) {

        .team-card__image,
        .team-card__image img {
            height: clamp(20.625rem, 18.8513513514rem + 7.5675675676vw, 25rem)
        }
    }

    @supports not (height:clamp(20.625rem, 18.8513513514rem + 7.5675675676vw, 25rem)) {

        .team-card__image,
        .team-card__image img {
            height: calc(20.625rem + 4.375 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (margin-bottom:clamp(3.25rem, 2.13513513514px + 4.7567567568vw, 6rem)) {
        .breadcrumbs {
            margin-bottom: 2rem
        }
    }

    @supports not (margin-bottom:clamp(3.25rem, 2.13513513514px + 4.7567567568vw, 6rem)) {
        .breadcrumbs {
            margin-bottom: calc(3.25rem + 2.75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(0.875rem, 0.8243243243rem + 0.2162162162vw, 14px)) {

        .breadcrumbs ul li a,
        .promotion-card-content .badge,
        .team-card-content .badge,
        ol li {
            font-size: clamp(.875rem, .8243243243rem + .2162162162vw, 14px)
        }
    }

    @supports not (font-size:clamp(0.875rem, 0.8243243243rem + 0.2162162162vw, 14px)) {

        .breadcrumbs ul li a,
        .promotion-card-content .badge,
        .team-card-content .badge,
        ol li {
            font-size: calc(.875rem + .125 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (height:clamp(19.875rem, 18.30405405414px + 6.7027027027vw, 23.75rem)) {
        .plan-food__image img {
            height: clamp(19.875rem, 18.30405405414px + 6.7027027027vw, 23.75rem)
        }
    }

    @supports not (height:clamp(19.875rem, 18.30405405414px + 6.7027027027vw, 23.75rem)) {
        .plan-food__image img {
            height: calc(19.875rem + 3.875 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(13.625rem, 9.722972973rem + 16.6486486486vw, 23.25rem)) {
        .benefits-block__image img {
            height: clamp(13.625rem, 9.722972973rem + 16.6486486486vw, 23.25rem)
        }
    }

    @supports not (height:clamp(13.625rem, 9.722972973rem + 16.6486486486vw, 23.25rem)) {
        .benefits-block__image img {
            height: calc(13.625rem + 9.625 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (padding-top:clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)) {
        .get-in-touch__wrapper {
            padding-top: clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)
        }
    }

    @supports not (padding-top:clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)) {
        .get-in-touch__wrapper {
            padding-top: calc(3.25rem + 5 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (padding-bottom:clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)) {
        .get-in-touch__wrapper {
            padding-bottom: clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)
        }
    }

    @supports not (padding-bottom:clamp(3.25rem, 1.222972973rem + 8.6486486486vw, 5.25rem)) {
        .get-in-touch__wrapper {
            padding-bottom: calc(3.25rem + 5 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (width:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            width: clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)
        }
    }

    @supports not (width:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            width: calc(2.25rem + .75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            height: clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)
        }
    }

    @supports not (height:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            height: calc(2.25rem + .75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (min-width:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            min-width: clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)
        }
    }

    @supports not (min-width:clamp(2.25rem, 1.9459459459rem + 1.2972972973vw, 3rem)) {

        .how-it-works__slide .step__num::after,
        .how-it-works__slide .step__num::before {
            min-width: calc(2.25rem + .75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(19.5625rem, 12.9239864865rem + 28.3243243243vw, 35.9375rem)) {
        .how-it-works__slide .step__image img {
            height: clamp(19.5625rem, 12.9239864865rem + 28.3243243243vw, 35.9375rem)
        }
    }

    @supports not (height:clamp(19.5625rem, 12.9239864865rem + 28.3243243243vw, 35.9375rem)) {
        .how-it-works__slide .step__image img {
            height: calc(19.5625rem + 16.375 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(30.625rem, 30.3716216216rem + 1.0810810811vw, 31.25rem)) {

        .reviews__slide .review__preview img,
        .reviews__slide .review__preview video {
            height: clamp(30.625rem, 30.3716216216rem + 1.0810810811vw, 31.25rem)
        }
    }

    @supports not (height:clamp(30.625rem, 30.3716216216rem + 1.0810810811vw, 31.25rem)) {

        .reviews__slide .review__preview img,
        .reviews__slide .review__preview video {
            height: calc(30.625rem + .625 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (width:clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)) {
        .our-socials__marquee img {
            width: clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)
        }
    }

    @supports not (width:clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)) {
        .our-socials__marquee img {
            width: calc(8rem + 4.5 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)) {
        .our-socials__marquee img {
            height: clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)
        }
    }

    @supports not (height:clamp(8rem, 6.1756756757rem + 7.7837837838vw, 12.5rem)) {
        .our-socials__marquee img {
            height: calc(8rem + 4.5 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(14px, 0.5945945946rem + 1.7297297297vw, 2rem)) {
        .hero-inner__slide-content .badge {
            font-size: clamp(14px, .5945945946rem + 1.7297297297vw, 2rem)
        }
    }

    @supports not (font-size:clamp(14px, 0.5945945946rem + 1.7297297297vw, 2rem)) {
        .hero-inner__slide-content .badge {
            font-size: calc(14px + 1 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (height:clamp(15.625rem, 9.9239864865rem + 24.3243243243vw, 29.6875rem)) {
        .hero-inner img {
            height: clamp(15.625rem, 9.9239864865rem + 24.3243243243vw, 29.6875rem)
        }
    }

    @supports not (height:clamp(15.625rem, 9.9239864865rem + 24.3243243243vw, 29.6875rem)) {
        .hero-inner img {
            height: calc(15.625rem + 14.0625 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(1.125rem, 0.972972973rem + 0.6486486486vw, 1.5rem)) {

        .categories__line .line-subheading,
        .subheading-2 {
            font-size: clamp(1.125rem, .972972973rem + .6486486486vw, 1.5rem)
        }
    }

    @supports not (font-size:clamp(1.125rem, 0.972972973rem + 0.6486486486vw, 1.5rem)) {

        .categories__line .line-subheading,
        .subheading-2 {
            font-size: calc(1.125rem + .375 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (font-size:clamp(14px, 0.8986486486rem + 0.4324324324vw, 1.25rem)) {

        .categories .row-filter__label,
        .how-it-works__slide .step__num::before,
        .how-it-works__slide .step__title {
            font-size: clamp(14px, .8986486486rem + .4324324324vw, 1.25rem)
        }
    }

    @supports not (font-size:clamp(14px, 0.8986486486rem + 0.4324324324vw, 1.25rem)) {

        .categories .row-filter__label,
        .how-it-works__slide .step__num::before,
        .how-it-works__slide .step__title {
            font-size: calc(14px + .25 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (margin-bottom:clamp(2rem, 0.3783783784rem + 6.9189189189vw, 6rem)) {
        .post-page__main-image {
            margin-bottom: clamp(2rem, .3783783784rem + 6.9189189189vw, 6rem)
        }
    }

    @supports not (margin-bottom:clamp(2rem, 0.3783783784rem + 6.9189189189vw, 6rem)) {
        .post-page__main-image {
            margin-bottom: calc(2rem + 4 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(15.625rem, 9.2905405405rem + 27.027027027vw, 31.25rem)) {

        .popup-video .popup__content iframe,
        .post-page img {
            height: clamp(15.625rem, 9.2905405405rem + 27.027027027vw, 31.25rem)
        }
    }

    @supports not (height:clamp(15.625rem, 9.2905405405rem + 27.027027027vw, 31.25rem)) {

        .popup-video .popup__content iframe,
        .post-page img {
            height: calc(15.625rem + 15.625 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (height:clamp(15.625rem, 9.1638513514rem + 27.5675675676vw, 52.5625rem)) {
        .delivery-block__row .row__image img {
            height: clamp(15.625rem, 9.1638513514rem + 27.5675675676vw, 52.5625rem)
        }
    }

    @supports not (height:clamp(15.625rem, 9.1638513514rem + 27.5675675676vw, 52.5625rem)) {
        .delivery-block__row .row__image img {
            height: calc(15.625rem + 15.9375 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (padding-top:clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)) {
        .our-partners {
            padding-top: clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)
        }
    }

    @supports not (padding-top:clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)) {
        .our-partners {
            padding-top: calc(3.5rem + 4.75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (padding-bottom:clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)) {
        .our-partners {
            padding-bottom: clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)
        }
    }

    @supports not (padding-bottom:clamp(3.5rem, 1.5743243243rem + 8.2162162162vw, 5.25rem)) {
        .our-partners {
            padding-bottom: calc(3.5rem + 4.75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(14px, 0.9493243243rem + 0.2162162162vw, 1.125rem)) {

        .post-page__body h6,
        .privacy h6,
        .subheading {
            font-size: clamp(14px, .9493243243rem + .2162162162vw, 1.125rem)
        }
    }

    @supports not (font-size:clamp(14px, 0.9493243243rem + 0.2162162162vw, 1.125rem)) {

        .post-page__body h6,
        .privacy h6,
        .subheading {
            font-size: calc(14px + .125 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (padding-top:clamp(4rem, 2.277027027rem + 7.3513513514vw, 5.25rem)) {
        .programs-main {
            padding-top: clamp(4rem, 2.277027027rem + 7.3513513514vw, 5.25rem)
        }
    }

    @supports not (padding-top:clamp(4rem, 2.277027027rem + 7.3513513514vw, 5.25rem)) {
        .programs-main {
            padding-top: calc(4rem + 4.25 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (padding-bottom:clamp(1.5rem, -1.2364864865rem + 11.6756756757vw, 5.25rem)) {
        .programs-main {
            padding-bottom: clamp(1.5rem, -1.2364864865rem + 11.6756756757vw, 5.25rem)
        }
    }

    @supports not (padding-bottom:clamp(1.5rem, -1.2364864865rem + 11.6756756757vw, 5.25rem)) {
        .programs-main {
            padding-bottom: calc(1.5rem + 6.75 * (100vw - 23.4375rem)/ 57.8125)
        }
    }

    @supports (font-size:clamp(14px, 0.9121621622rem + 0.1081081081vw, 14px)) {

        .button-green,
        .button-primary,
        .checkbox__label,
        .footer__menu ul li a,
        .footer__menu ul li p,
        .form__label,
        .header__menu ul>li.menu-item-has-children ul a,
        .header__menu ul>li>a,
        .input.input-phone,
        .iti .iti__selected-dial-code,
        .link-button,
        .options-1 .options__label,
        .options-2 .options__label,
        .pagging__item,
        .placeholder-label,
        .post-page__body p,
        .post-page__body strong,
        .privacy p,
        .programs-main__type .options__label,
        .programs-page-block__table .dish-schedule .select__asset,
        .programs-page-block__table .dish-schedule .select__text,
		.table-programs__row .select__asset,
		.table-programs__row .select__text,
        .programs-page-block__type .options__label,
        .subtitle,
        .tabs-1 .tabs__title {
            font-size: clamp(.9375rem, .9121621622rem + .1081081081vw, 14px)
        }

        .input::-webkit-input-placeholder {
            font-size: clamp(.9375rem, .9121621622rem + .1081081081vw, 14px)
        }

        .input:-ms-input-placeholder {
            font-size: clamp(.9375rem, .9121621622rem + .1081081081vw, 14px)
        }

        .input::-ms-input-placeholder {
            font-size: clamp(.9375rem, .9121621622rem + .1081081081vw, 14px)
        }

        .input::placeholder {
            font-size: clamp(.9375rem, .9121621622rem + .1081081081vw, 14px)
        }
    }

    @supports not (font-size:clamp(14px, 0.9121621622rem + 0.1081081081vw, 14px)) {

        .button-green,
        .button-primary,
        .checkbox__label,
        .footer__menu ul li a,
        .footer__menu ul li p,
        .form__label,
        .header__menu ul>li.menu-item-has-children ul a,
        .header__menu ul>li>a,
        .input.input-phone,
        .iti .iti__selected-dial-code,
        .link-button,
        .options-1 .options__label,
        .options-2 .options__label,
        .pagging__item,
        .placeholder-label,
        .post-page__body p,
        .post-page__body strong,
        .privacy p,
        .programs-main__type .options__label,
        .programs-page-block__table .dish-schedule .select__asset,
        .programs-page-block__table .dish-schedule .select__text,
		.table-programs__row .select__asset,
		.table-programs__row .select__text,
        .programs-page-block__type .options__label,
        .subtitle,
        .tabs-1 .tabs__title {
            font-size: calc(.9375rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }

        .input::-webkit-input-placeholder {
            font-size: calc(.9375rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }

        .input:-ms-input-placeholder {
            font-size: calc(.9375rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }

        .input::-ms-input-placeholder {
            font-size: calc(.9375rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }

        .input::placeholder {
            font-size: calc(.9375rem + .0625 * (100vw - 23.4375rem) / 57.8125)
        }
    }

    @supports (height:clamp(14.375rem, 10.44763513514px + 16.7567567568vw, 24.0625rem)) {

        .programs-main__table .dish-schedule__slider img,
        .programs-page-block__table .dish-schedule__slider img {
            height: clamp(14.375rem, 10.44763513514px + 16.7567567568vw, 24.0625rem)
        }
    }

    @supports not (height:clamp(14.375rem, 10.44763513514px + 16.7567567568vw, 24.0625rem)) {

        .programs-main__table .dish-schedule__slider img,
        .programs-page-block__table .dish-schedule__slider img {
            height: calc(14.375rem + 9.6875 * (100vw - 23.4375rem)/ 57.8125)
        }
    }
}

@media (max-width:23.4375em) {

    .button-green,
    .button-primary,
    .checkbox__label,
    .footer__menu ul li a,
    .footer__menu ul li p,
    .form__label,
    .header__menu ul>li.menu-item-has-children ul a,
    .header__menu ul>li>a,
    .input.input-phone,
    .iti .iti__selected-dial-code,
    .link-button,
    .options-1 .options__label,
    .options-2 .options__label,
    .pagging__item,
    .placeholder-label,
    .post-page__body p,
    .post-page__body strong,
    .privacy p,
    .programs-main__type .options__label,
    .programs-page-block__table .dish-schedule .select__asset,
    .programs-page-block__table .dish-schedule .select__text,
	.table-programs__row .select__asset,
	.table-programs__row .select__text,
    .programs-page-block__type .options__label,
    .subtitle,
    .tabs-1 .tabs__title {
        font-size: 14px
    }

    .how-it-works__slide .step__num::after,
    .how-it-works__slide .step__num::before {
        width: 2.25rem;
        height: 2.25rem;
        min-width: 2.25rem
    }

    .input::-webkit-input-placeholder {
        font-size: 14px
    }

    .input:-ms-input-placeholder {
        font-size: 14px
    }

    .input::-ms-input-placeholder {
        font-size: 14px
    }

    .input::placeholder {
        font-size: 14px
    }

    .delivery-block__row .row__image img,
    .hero-inner img,
    .popup-video .popup__content iframe,
    .post-page img,
    .video-block img,
    .video-block video {
        height: 15.625rem
    }

    .h1,
    h1 {
        font-size: 2rem
    }

    .h2,
    h2 {
        font-size: 1.75rem
    }

    .h3,
    h3 {
        font-size: 1.5rem
    }

    .h4,
    h4 {
        font-size: 1.375rem
    }

    .categories__line .line-subheading,
    .h5,
    .subheading-2,
    h5 {
         font-size: 16px;
    }

    .categories .row-filter__label,
    .hero-inner__slide-content .badge,
    .how-it-works__slide .step__title,
    .post-page__body h6,
    .privacy h6,
    .subheading {
         font-size: 15px;
    }

    .breadcrumbs ul li a,
    .description,
    .headline,
    .promotion-card-content .badge,
    .team-card-content .badge,
    ol li {
        font-size: .875rem
    }

    .section-margin-bottom {
        margin-bottom: 1.25rem
    }

    .video-block-lg::before {
        width: 4rem;
        height: 4rem
    }

    .video-block-md::before {
        width: 3.5rem;
        height: 3.5rem
    }

    .promotion-card__image,
    .promotion-card__image img {
        height: 12.5rem
    }

    .team-card__image,
    .team-card__image img {
        height: 20.625rem
    }

    .breadcrumbs {
        margin-bottom: 3.25rem
    }

    .plan-food__image img {
        height: 19.875rem
    }

    .hero__video-action {
        bottom: 2%
    }

    .benefits-block__image img {
        height: 13.625rem
    }

    .get-in-touch__image img {
        min-height: 21.875rem
    }

    .get-in-touch__wrapper {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem
    }

    .how-it-works__slide .step__num::before {
         font-size: 15px;
    }

    .how-it-works__slide .step__image img {
        height: 19.5625rem
    }

    .reviews__slide .review__preview img,
    .reviews__slide .review__preview video {
        height: 30.625rem
    }

    .our-socials__marquee img {
        width: 8rem;
        height: 8rem
    }

    .post-page__main-image {
        margin-bottom: 2rem
    }

    .our-partners {
        padding-top: 3.5rem;
        padding-bottom: 1.75rem !important;
    }

    .programs-main {
        padding-top: 4rem;
        padding-bottom: 1.5rem
    }

    .programs-main__table .dish-schedule__slider img,
    .programs-page-block__table .dish-schedule__slider img {
        height: 14.375rem
    }
}

.programs-page-block__table .dish-schedule .kbjw-info span:first-child::before {
    content: "";
    display: none
}

.programs-page-block__table .dish-schedule .kbjw-info span::before {
    content: "/";
     font-size: 14px;
    line-height: 125%;
    display: block;
    margin: 0 .5rem;
    color: rgba(25, 28, 26, .25)
}

@media (min-width:61.99875em) {
    .programs-main__table .dish-schedule .spollers__item {
        margin: 0 -2rem;
        padding: .55rem 2rem .55rem;
        border-top: 1px solid rgba(255, 255, 255, .1)
    }

    .programs-main__table .dish-schedule .spollers__title,
    .programs-page-block__table .dish-schedule .spollers__title {
        padding: .5rem 0
    }

    .programs-main__table .dish-schedule-grid,
    .programs-page-block__table .dish-schedule-grid {
        grid-template-columns: 60% minmax(65px, 100px) 18.75rem
    }

    .programs-main__table .dish-schedule__table {
        background-color: #1c1f1e;
        padding: 2rem;
        border-radius: 1.25rem
    }

    .programs-main__table .dish-schedule__block {
        background-color: var(--black)
    }

    .programs-page-block__table .dish-schedule__slider {
        margin-right: -3.25rem;
        padding-right: 3.25rem
    }

    .programs-page-block__table .dish-schedule .spollers__item {
        margin: 0 -2rem;
        padding: .0rem 2rem 0rem;
        border-top: 1px solid rgba(255, 255, 255, .25)
    }

    .programs-page-block__table .dish-schedule__table {
        box-shadow: 0 4px 18px 0 rgba(18, 18, 18, .02);
        background: #f9f8f8;
        padding: 2rem;
        border-radius: 1.25rem
    }

    .program-page__tabs .program-prices__wrapper {
        display: grid;
        gap: 4rem;
        padding-right: 4rem;
        grid-template-columns: repeat(4, 1fr)
    }

    .program-page__tabs .program-prices__wrapper:last-child {
        padding-right: 0
    }

    .program-page__tabs .program-prices__slide {
        border-right: 1px solid rgba(34, 39, 37, .25)
    }
}

.programs-page-block__table .dish-schedule__block {
    background: rgba(255, 255, 255, .85);
    padding: 14px;
    border-radius: .625rem;
    margin-bottom: 14px
}

.programs-page-block__table .dish-schedule__block .kbjw-info {
    flex-direction: row !important
}

.programs-page-block__table .table-programs__row {
    border-bottom: 1px solid rgba(34, 39, 37, .1);
    position: relative
}

.programs-page-block__table .table-programs__row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.programs-page-block__table .table-programs__row .row__parallax-item {
    position: absolute;
    top: 0;
    right: 5%;
    transition: opacity .8s 1s, background-color .3s;
    opacity: 0
}

@media (max-width:61.99875em) {

    .programs-main__table .dish-schedule .kbjw-info::before,
    .programs-main__table .dish-schedule .waga-info::before {
        content: attr(data-attr);
        display: block;
        color: #fff;
        font-size: .875rem;
        line-height: 125%;
        margin-bottom: .5rem
    }

    .media__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .programs-main__type .options,
    .programs-page-block__type .options {
        gap: .5rem;
        grid-template-columns: repeat(2, 1fr)
    }

    .programs-main__table .dish-schedule__slider,
    .programs-page-block__table .dish-schedule__slider {
        padding-right: 14px;
        margin-right: -14px
    }

    .programs-main__table .dish-schedule .kbjw-info,
    .programs-page-block__table .dish-schedule .kbjw-info {
        align-items: flex-start;
        flex-direction: column
    }

    .programs-main__table .dish-schedule .waga-info {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .programs-main__table .dish-schedule .spollers,
    .programs-page-block__table .dish-schedule .spollers {
        margin-bottom: 1.5rem
    }

    .programs-main__table .dish-schedule .spollers__item {
        border-radius: .625rem;
        margin-bottom: .75rem;
        background-color: var(--black2)
    }

    .programs-main__table .dish-schedule .spollers__item:last-child {
        margin-bottom: 0
    }

    .programs-page-block__table .dish-schedule .kbjw-info::before,
    .programs-page-block__table .dish-schedule .waga-info::before {
        content: attr(data-attr);
        display: block;
        color: var(--black);
        font-size: .875rem;
        line-height: 125%;
        margin-bottom: .5rem
    }

    .programs-main__table .dish-schedule .spollers__body,
    .programs-page-block__table .dish-schedule .spollers__body {
        padding: 0 1.5rem 1.5rem
    }

    .programs-main__table .dish-schedule .spollers__title {
        padding: 1.5rem
    }

    .programs-main__table .dish-schedule-grid,
    .programs-page-block__table .dish-schedule-grid {
        gap: 5px
    }

    .programs-main__table .dish-schedule__block {
        background-color: var(--black2)
    }

    .programs-main__table .table-programs__row .row__parallax-item,
    .programs-page-block__table .table-programs__row .row__parallax-item {
        display: none
    }

    .programs-page-block__table .dish-schedule .waga-info {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(25, 28, 26, .1)
    }

    .programs-page-block__table .dish-schedule .spollers__title::after,
    .programs-page-block__table .dish-schedule .spollers__title::before {
        background-color: #191c1a !important
    }

    .programs-page-block__table .dish-schedule .spollers__item {
        border-radius: .625rem;
        margin-bottom: .75rem;
        background-color: #fff
    }

    .programs-page-block__table .dish-schedule .spollers__item:last-child {
        margin-bottom: 0
    }

    .programs-page-block__table .dish-schedule .spollers__title {
        color: rgba(34, 39, 37, .85) !important;
        padding:0.75rem
    }

    .programs-page-block__table .dish-schedule__footer {
        flex-direction: column
    }
}

.loaded .programs-page-block__table .table-programs__row .row__parallax-item {
    opacity: 1
}

.program-page__tabs .tabs__navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 1.5rem
}

@media (max-width:29.99875em) {
    .footer-bottom__wrapper {
        padding: .375rem !important;
        top: 30% !important
    }

    .get-in-touch__content .button,
    .hero__buttons .button,
    .media__showmore .button,
    .program-page__tabs .options-1 .options__item .options__label,
    .programs-main .options-2 .options__item .options__label {
        width: 100%
    }

    .hero__video-action {
        width: 3rem;
        height: 3rem
    }

    .hero__video-action svg {
        width: 50%
    }

    .hero-inner__image,
    .post-page__body .wp-image,
    .post-page__main-image,
    .why-we__video {
        margin: 0 -14px
    }

    .conditions__item,
    .for-whom__slide .item {
        padding: 1.5rem 14px
    }

    .for-whom__slide .item__icon svg {
        width: 15%
    }

    .benefits .h2 {
        max-width: 80%
    }

    .how-it-works__slider {
        margin-right: -14px;
        padding-right: 14px
    }

    .active-franchises__slider,
    .interested__slider,
    .promotions__slider,
    .reviews.reviews-about .reviews__slider,
    .team__slider {
        margin-right: -14px;
        padding: .625rem 14px .625rem .625rem
    }

    .reviews__slider {
        margin-right: -14px;
        padding-right: 14px
    }

    .hero-inner-program__link {
        max-width: -webkit-max-content;
        max-width: max-content;
        display: inline-block;
        width: 78%
    }

    .post-page__body .socials-post {
        flex-direction: column;
        gap: 14px;
        text-align: center
    }

    .our-partners__list {
        grid-template-columns: repeat(2, 1fr)
    }

    .media__list {
        grid-template-columns: repeat(1, 1fr)
    }

    .media__item:nth-child(1n+4) {
        display: none
    }

    .privacy h2 {
        margin: 1.5rem 0
    }

    .program-page__tabs .options-1 .options__item,
    .programs-main .options-2 .options__item {
        flex: 1 1 auto
    }

    .programs-main__type,
    .programs-page-block__type {
        padding: 1.5rem 14px;
        border-top: 1px solid rgba(255, 255, 255, .1);
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        margin: 0 -14px 1.5rem
    }

    .programs-main__type .options__label,
    .programs-page-block__type .options__label {
        padding: .625rem;
        min-height: 3.75rem
    }

    .programs-main__table .dish-schedule__footer .button,
    .programs-page-block__table .dish-schedule__footer .button {
        padding: .3125rem .625rem;
        width: 100%
    }

    .programs-page-block__table .dish-schedule .select,
    .programs-page-block__table .dish-schedule .select__title, .table-programs__row .select, .table-programs__row .select__title {
        min-width: 100%
    }

    .programs-page-block__table .dish-schedule .select__row ,.table-programs__row .select__row{
        flex-direction: column;
        align-items: flex-start;
        text-align: left
    }

    .program-page__tabs .tabs__navigation {
        gap: 0
    }
}

.program-page__tabs .tabs__title {
    border: 1px solid #222725;
    color: #222725;
    font-weight: 400;
    line-height: 125%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s
}

.program-page__tabs .tabs__title._tab-active,
.program-page__tabs .tabs__title:hover {
    border-color: var(--green);
    color: #fff;
    background-color: var(--green)
}

.program-page__tabs .tabs__title:active {
    border-color: var(--green-dark);
    color: #fff;
    background-color: var(--green-dark)
}

.program-page__tabs .program-prices-wrap {
    border: 1px solid rgba(34, 39, 37, .1);
    background: #fff
}

@media (min-width:47.99875em) {
    .programs-page-block__table .table-programs__row {
        margin-bottom: 2rem;
        padding-bottom: 2rem
    }

    .program-page__tabs .tabs__title {
        border-radius: 1.25rem;
        padding: 1.5rem;
         font-size: 16px;
    }

    .program-page__tabs .program-prices-wrap {
        padding: 2rem 4rem;
        border-radius: 1.25rem
    }
}

@media (max-width:47.99875em) {
    .programs-page-block__table .dish-schedule__slider .slider-button-1 {
        display: none
    }

    .programs-page-block__table .table-programs__row {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem
    }

    .program-page__tabs .tabs__title {
        padding: 14px;
        border-radius: .625rem;
        font-size: 14px
    }

    .program-page__tabs .program-prices-wrap {
        border-radius: .625rem;
        padding: 1.5rem
    }
}

@media (max-width:61.99875em) and (min-width:47.99875em) {
    .program-page__tabs .program-prices__wrapper {
        display: grid;
        gap: 1.25rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.program-page__tabs .program-prices__slide:last-child {
    border-right: none
}

.program-page__tabs .program-prices__slide .slide__top {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    margin-bottom: 4px
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    transition-property: transform, visibility, opacity, -webkit-transform
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    -webkit-transform-origin: center left;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

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

.additional-video {
    position: fixed;
    transition: .3s;
    transform: translateX(100%);
    opacity: 0;
    bottom: 12%;
    right: 14px;
    width: 18.75rem;
    height: 25rem;
    padding: .25rem;
    background-color: #fff;
    border-radius: 10px;
    z-index: 20;
    box-shadow: rgba(255, 255, 255, .1) 0 1px 1px 0 inset, rgba(50, 50, 93, .25) 0 50px 100px -20px, rgba(0, 0, 0, .3) 0 30px 60px -30px
}

@media (max-width:768px) {
    .additional-video {
        width: 12rem;
        height: 18rem
    }
}

@media (max-width:480px) {
    .additional-video {
        width: 6rem;
        height: 8rem
    }
}

.additional-video.show {
    transform: translateX(20rem);
    opacity: 1
}

.additional-video .additional-video__body {
    height: 100%
}

.additional-video .additional-video__body .additional-video__close {
    position: absolute;
    top: -36px;
    right: 0;
    border-radius: 50%;
    padding: .5rem;
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.additional-video .additional-video__body video {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
    border-radius: .625rem
}
@media (min-width: 81.25em) {
    .hero__content .main-text{
        font-size: 20px !important; 
    } 
}
.new-prize{
	padding:1rem;
}
.new-prize .prize-block__body{
	justify-content:center;
	gap:40px;
}
.new-prize .subheading{
	text-align: center;
    font-size: 30px;
}
.new-prize p{
	text-align: center;
    font-size: 18px;
}
.promotions{
	margin-top:-20px;
}
.sub-menu{
	gap:10px;
}
.hero__wrapper{
	display: flex;
	align-items:center;
	background-size:cover !important;
}
.hero__container{
	margin-top:0rem;
	width: 100%;
}
.hero__content{
	display: flex;
    width: 100%;
    justify-content: space-between;
    max-width: 100%;
	gap:40px;
}
.hero__content_left{
	flex: 40%;
	gap:10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0px;
}
.hero{
	margin-bottom:2rem !important;
}
.hero__content_right{
	flex: 60%;
}
.hero__image-right{
	border-radius: 1.25rem;
}
/* .subheading span{
	font-weight:600;
} */
@media(min-width:769px){
	.block-direct .plan-food__actions {
    height: auto;
}
	.list-main .program-name{
		background: #fff;
        color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        top: 265px;
        border-radius: 0px 0px 15px 15px;
        justify-content: center;
        padding: 10px 20px;
        display: flex;
        font-weight: 500;
        font-size: 21px;
        height: 68px;
        align-items: center;
	}
	.program-name{
		background: #fff;
        color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        top: 312px;
        border-radius: 0px 0px 15px 15px;
        justify-content: center;
        padding: 10px 20px;
        display: flex;
        font-weight: 500;
        font-size: 21px;
        height: 68px;
        align-items: center;
	}
	
}
@media (min-width: 1600px) {
    .list-main .program-name {
        top: 312px;
    }
	.program-name {
        top: 366px;
    }
}
.tooltip:after {
    content: "?";
    background: #ffffff52;
    width: 20px;
    display: inline-flex;
    height: 20px;
    backdrop-filter: blur(5px);
    border-radius: 30px;
    color: #ffffff;
    justify-content: center;
    font-weight: 700;
	align-items: center;
    font-size: 13px;
}
.hero-inner-about-us .main-text ul li{
    list-style: none !important; /* Убираем стандартные маркеры */
    padding-left: 0em; /* Отступ для замены маркера */
}
.why-we-block li::before {
    content: "";
    width: .4375rem;
    height: .4375rem;
    display: inline-flex;
    flex: 0 0 .4375rem;
    border-radius: 50%;
    background-color: var(--green);
    margin-right: 10px;
	top:8px;
}
.svitlana{
	
}
.why-we-about h5:before {
    content: "";
    background: url(https://foodexhub.com.ua/wp-content/uploads/2024/12/FDX_Device_4.png);
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
}
.why-we-about h5{
	text-align: center;
    width: fit-content;
    display: flex;
    align-items: center;
    margin: 5px auto;
}
.hero-franchise .hero__content{
	flex-direction:column;
}
.hero-franchise {
    height: 75vh;
	margin-bottom: 4rem !important;
}
.hero-franchise .hero__video {
    position: relative;
    background: #e4f8f0;
    height: 75vh;
}

@media(max-width:769px){
	.why-we-about {
    flex: 1 1 calc(50% - 10px);
    transition: .3s;
    border: 1px solid rgba(34, 39, 37, .1);
    background-color: #fff;
    display: flex
;
    text-align: -webkit-match-parent;
    flex-direction: column;
    justify-content: center;
    padding: 10px 30px 0px 30px !important;
    border-radius: 20px;
    box-shadow: 0 4px 18px 3px rgba(18, 18, 18, .1);
}
	    .section-margin-bottom {
        margin-bottom: 2.5rem !important;
    }
	.questions__list .subheading{
		font-size:14px !important;
	}
	.plan-food__content .subheading {
        font-size: 15px;
		font-weight:700;
        background: none !important;
    }
	.categories__container .plan-food__actions {
    position: absolute;
    bottom: auto !important;
	}
	.hero {
    height: auto;
	margin:0px 10px;
}
	.plan-food__actions div {
    gap: 10px;
    flex-direction: column;
}
	.hero__container {
    margin-top: 0rem;
    width: 100%;
}
	.hero__license img {
        max-width: 16.5rem;
    }
	.hero__content_left {
    gap: 0px;
	}
	.hero__video video {
    min-height: 41.25rem;
    max-height: 44.25rem;
    width:100%;
    height: auto !important;
    -o-object-fit: cover;
    object-fit: cover;
}
	.hero__content {
    display: flex;
    width: 100%;
    justify-content: space-between;
    max-width: 100%;
    gap: 30px;
    flex-direction: column-reverse;
}
	.hero {
    margin-bottom: 0rem !important;
}
	.new-prize .prize-block__body {
    gap: 20px;
    flex-direction: column;
    justify-content: center;
}
	.why-we{
		margin-top:3rem;
	}
	.why-we__video {
        margin: 0px;
    }
	.prize-block i {
    align-self: flex-start;
    margin: 0 auto;
}
	
.section-blocks {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 20px 0;
    flex-wrap: wrap;
}
	
	.block-direct {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    box-sizing: border-box;
    flex: 0 1 calc(50% - 10px);
}
	.block-title {
    min-height: 3.4375rem !important;
	}
	.block-title h3 {
    max-width: calc(100% - 20px);
		    text-align: center;
}
.unique-slider .slide-about {
    flex-direction: column;
}
.unique-slider .slide-images-container {
    gap: 10px;
	flex-direction: column;
}
.unique-slider .swiper-button-next, .unique-slider .swiper-button-prev {
    top: 82% !important;
	display:none !important;
}
.unique-slider .swiper-button-prev {
    left: 0px !important;
    padding-left: 13px;
}
.unique-slider .swiper-button-next {
    right: 3px !important;
    padding-left: 15px;
}

.promo-content {
    padding: 20px 30px !important;
}
.unique-slider .slide-title h3 {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}
    .benefits .h2 {
        max-width: 100% !important;
    }
	    #consultation-popup .basket-popup__close.popup__close.on-right, #consultation-popup-2 .basket-popup__close.popup__close.on-right,#consultation-popup-fr .basket-popup__close.popup__close.on-right, #review-popup .basket-popup__close.popup__close.on-right {
        right: 10px;
        top: -10px;
    }
	   .hero-inner__slider .wp-post-image {
        height: 100% !important;
        object-fit: cover !important;
        padding: 0px !important;
        border-radius: 0px !important;
    }
.promotion-card-content {
    top: 90px !important;
}
	.why-we-about ul, .why-we-about ol {
        padding-left: 0px !important;
    }
	.why-we-about h5 {
    text-align: center;
    display: flex;
    flex-direction: column;
	}
	    .delivery__inner {
        flex-direction: column;
        height: 790px !important;
    }
	    .categories__row-left {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid rgba(34, 39, 37, .15);
        margin-top: 1rem;
    }
	.plan-food__image img {
    max-width: 100%;
    width: 100%;
    padding: 0px;
	}
	    .program-page__tabs .tabs__navigation {
        gap: 10px;
    }
	.unique-slider .slide-image img {
    max-width: 98%;
    border-radius: 20px;
    width: 800px;
    max-height: 250px !important;
    object-fit: cover;
}
	.unique-slider .swiper-slide {
    justify-content: flex-start !important;
	}
}
.why-we-about h5{
	color:var(--green);
}
@media (min-width: 769px) and (max-width:1324px) {
    .hero {
        height:auto;
    }
	 .hero-franchise {
        height: auto !important;
    }
}
@media (min-width: 1500px) {
    .hero {
        height:auto;
    }

	     .hero-franchise {
        height: auto !important;
    }
	.hero-franchise .hero__video {
    position: relative;
    background: #e4f8f0;
    height: auto;
}
}
@media (min-width: 2000px) {
    .hero {
        height: auto;
    }
	 .hero-franchise {
        height: auto !important;
    }
}
.order-popup__form .iti__country-container {
    position: absolute;
    top: 4px;
    bottom: 0;
    right: 0;
    padding: var(--iti-border-width);
}

.categories__container .plan-food__actions {
    position: absolute;
    bottom: -30%;
    max-width: 27.75rem;
    left: 50%;
    transition: .3s;
    opacity: 0;
    width: 100%;
    display: flex
;
    align-items: center;
    justify-content: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 70em) {
    .categories__container .plan-food__actions {
        top: 1.5rem !important;
        opacity: 1 !important;
    }
	.categories__container .plan-food__actions div {
        gap: 10px;
        flex-direction: row;
    }
}

ol li ul li::before {
    content: " ";
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    position: absolute;
    left: 0;
    top: 0;
}
ul, ol {
        list-style-type: decimal;
}
@media(max-width:769px){
  .programs-main__content  .section-blocks {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 20px 0;
    justify-content: center;
}

}
