ol,
ul {
    box-sizing: border-box
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-gray: #28303D;
    --wp--preset--color--gray: #39414D;
    --wp--preset--color--green: #D1E4DD;
    --wp--preset--color--blue: #D1DFE4;
    --wp--preset--color--purple: #D1D1E4;
    --wp--preset--color--red: #E4D1D1;
    --wp--preset--color--orange: #E4DAD1;
    --wp--preset--color--yellow: #EEEADD;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--purple-to-yellow: linear-gradient(160deg, #D1D1E4 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-purple: linear-gradient(160deg, #EEEADD 0%, #D1D1E4 100%);
    --wp--preset--gradient--green-to-yellow: linear-gradient(160deg, #D1E4DD 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-green: linear-gradient(160deg, #EEEADD 0%, #D1E4DD 100%);
    --wp--preset--gradient--red-to-yellow: linear-gradient(160deg, #E4D1D1 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-red: linear-gradient(160deg, #EEEADD 0%, #E4D1D1 100%);
    --wp--preset--gradient--purple-to-red: linear-gradient(160deg, #D1D1E4 0%, #E4D1D1 100%);
    --wp--preset--gradient--red-to-purple: linear-gradient(160deg, #E4D1D1 0%, #D1D1E4 100%);
    --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
    --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
    --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
    --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
    --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
    --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
    --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
    --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
    --wp--preset--font-size--small: 18px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 24px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--extra-small: 16px;
    --wp--preset--font-size--normal: 20px;
    --wp--preset--font-size--extra-large: 40px;
    --wp--preset--font-size--huge: 96px;
    --wp--preset--font-size--gigantic: 144px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

.vip .w-700 {
    max-width: 700px
}

.vip ul.meal-size li:first-child label {
    border-radius: 8px 0 0 8px
}

.vip ul.meal-size li:last-child label {
    border-radius: 0 8px 8px 0
}

.vip .meal-size li {
    float: left;
    margin: 0;
    width: 227px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative
}

.vip .meal-size input,
.vip .meal-size label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    cursor: pointer
}

.vip .meal-size input[type=radio] {
    opacity: .01;
    z-index: 100
}

.vip .checked+label,
.vip .meal-size input[type=radio]:checked+label {
    background: #40c656;
    color: #fff;
    border-width: 2px;
    transform: scale(1.1);
    z-index: 999;
    border-radius: 8px;
    font-weight: 600
}

.vip .meal-size label {
    padding: 0;
    border: 1px solid #40C656;
    cursor: pointer;
    z-index: 90;
    border-radius: 0;
    font-size: 21px
}

.vip ul.meal-size.small-width li {
    width: 88px
}

.vip .border-bot:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    top: -12px;
    transform: rotate(45deg);
    border-left: 1px solid #eeeeed;
    border-top: 1px solid #eeeeed;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto
}

.vip .border-bot {
    border: 1px solid #eeeeed;
    padding: 20px;
    box-shadow: 2px 0 6px 0 #eeeeed;
    position: relative
}

.vip .flexy.border-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0 0;
    margin-top: 20px;
    gap: 10px
}

.vip .flexy .flex-discounted {
    display: none
}

.vip .flexy .flex-strike {
    display: none;
    color: #b1b1b1;
    font-weight: 600
}

.vip .flexy.border-top p.price {
    font-size: 25px;
    font-weight: 600;
    color: #40c656
}

.vip .font-weight h4 {
    font-weight: 600
}

.vip .vip_pro_plan_main {
    padding: 25px 30px;
    background: #efefef
}

.vip .flex_light_yellow {
    background: #fff;
    text-align: initial !important
}

.vip .portion {
    text-transform: capitalize
}

.vip .portion-large-info {
    display: none
}

.flex-vip-proplan {
    display: none
}

.vip-flex-custom-popup,
.vip-understand-custom-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4)
}

.flexy.border-top span {
    font-size: 12px;
    background: #40C656;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff
}

.elementor-screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

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

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

:root {
    --page-title-display: block
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

@media (min-width:768px) {
    .elementor-column.elementor-col-33 {
        width: 33.333%
    }

    .elementor-column.elementor-col-50 {
        width: 50%
    }

    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.e-con {
    --border-radius: 0;
    --border-width-top: 0px;
    --border-width-right: 0px;
    --border-width-bottom: 0px;
    --border-width-left: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: Min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0;
    --margin-right: 0;
    --margin-bottom: 0;
    --margin-left: 0;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    text-align: var(--text-align);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline: 0;
    height: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-right: auto;
    --margin-left: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-bottom: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-top: var(--border-width-top) var(--border-style) var(--border-color);
    border-right: var(--border-width-right) var(--border-style) var(--border-color);
    border-bottom: var(--border-width-bottom) var(--border-style) var(--border-color);
    border-left: var(--border-width-left) var(--border-style) var(--border-color);
    top: calc(0px - var(--border-width-top));
    left: calc(0px - var(--border-width-left));
    width: max(100% + var(--border-width-right) + var(--border-width-left), 100%);
    height: max(100% + var(--border-width-top) + var(--border-width-bottom), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-kit-4104 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-bc50487: #738E2A;
    --e-global-color-fe9d5a9: #B0CD38;
    --e-global-color-49cfef7: #FFFFFF00;
    --e-global-color-41f9c1e: #FFFFFF;
    --e-global-color-e284dbd: #000000;
    --e-global-color-54cdd80: #C1E238;
    --e-global-color-6349d1a: #C36809;
    --e-global-color-dfbf2de: #E18220;
    --e-global-color-0ba48da: #161F2B;
    --e-global-color-77bd615: #207418;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1200px
}

.e-con {
    --container-max-width: 1200px
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px
}

.elementor-element {
    --widgets-spacing: 20px
}

.elementor-34024 .elementor-element.elementor-element-286d3f1 {
    --min-height: 13vh;
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: center;
    --gap: 0%;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0;
    --border-width-top: 0px;
    --border-width-right: 0px;
    --border-width-bottom: 0px;
    --border-width-left: 0px;
    border-color: #000;
    --border-color: #000000;
    box-shadow: 0 1px 7px -2px rgba(0, 0, 0, .18) inset;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: 0%;
    --padding-right: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --z-index: 9999
}

.elementor-34024 .elementor-element.elementor-element-286d3f1:not(.elementor-motion-effects-element-type-background),
.elementor-34024 .elementor-element.elementor-element-286d3f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-34024 .elementor-element.elementor-element-286d3f1,
.elementor-34024 .elementor-element.elementor-element-286d3f1::before {
    --border-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-286d3f1.e-con {
    --e-con-transform-translateY: -2px
}

.elementor-34024 .elementor-element.elementor-element-a935f43 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --align-items: center;
    --gap: 42px;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-f20308e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --align-items: flex-start;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-0c165ea {
    text-align: left;
    width: var(--container-widget-width, 125px);
    max-width: 125px;
    --container-widget-width: 125px;
    --container-widget-flex-grow: 0
}

.elementor-34024 .elementor-element.elementor-element-0c165ea img {
    opacity: 1;
    border-radius: 0 0 0 0
}

.elementor-34024 .elementor-element.elementor-element-0c165ea>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-0c165ea.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1
}

.elementor-34024 .elementor-element.elementor-element-d6eefe5 {
    --display: flex;
    --gap: 20px;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-4a94a72>.elementor-widget-container {
    margin: -10px 0 0
}

.elementor-34024 .elementor-element.elementor-element-5219299 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-7e9f8a9 {
    padding: 60px
}

.elementor-34024 .elementor-element.elementor-element-94faee3 {
    text-align: center
}

.elementor-34024 .elementor-element.elementor-element-94faee3 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 50px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-94faee3>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-34024 .elementor-element.elementor-element-3b0fb85 {
    text-align: center
}

.elementor-34024 .elementor-element.elementor-element-3b0fb85 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 16px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-3b0fb85>.elementor-widget-container {
    padding: 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-956313a {
    padding: 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #40c656;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 10px 0 50px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 50px;
    padding: 24px 24px 24px 40px
}

.elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-background-slideshow,
.elementor-34024 .elementor-element.elementor-element-560b8ff>.elementor-element-populated {
    border-radius: 15px 15px 15px 15px
}

.elementor-34024 .elementor-element.elementor-element-b9952e6 {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-b9952e6 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-b9952e6>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-e62de90 {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-e62de90 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    line-height: 1.3em
}

.elementor-34024 .elementor-element.elementor-element-e62de90>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #40c656;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 50px 0 10px;
    --e-column-margin-right: 050px;
    --e-column-margin-left: 010px;
    padding: 25px 25px 25px 40px
}

.elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-background-slideshow,
.elementor-34024 .elementor-element.elementor-element-9dd811a>.elementor-element-populated {
    border-radius: 15px 15px 15px 15px
}

.elementor-34024 .elementor-element.elementor-element-1d8b272 {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-1d8b272 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-1d8b272>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-35ba3e7 {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-35ba3e7 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    line-height: 1.3em
}

.elementor-34024 .elementor-element.elementor-element-35ba3e7>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-5b19966 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-d5de71a {
    text-align: center;
    color: #212529;
    font-size: 16px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-a678e1d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-43812ad {
    text-align: center
}

.elementor-34024 .elementor-element.elementor-element-43812ad .elementor-heading-title {
    font-size: 50px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-5d7abcb {
    text-align: center;
    font-size: 16px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-257c9c3 {
    padding: 0 60px 60px
}

.elementor-34024 .elementor-element.elementor-element-bba79e7 {
    padding: 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #40c656;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 10px 0 50px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 50px;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-background-slideshow,
.elementor-34024 .elementor-element.elementor-element-dc9d2aa>.elementor-element-populated {
    border-radius: 25px 25px 25px 25px
}

.elementor-34024 .elementor-element.elementor-element-42775b8 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-42775b8>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-42f6f18 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 29px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-42f6f18>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-7439207 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-7439207>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-d140104 .elementor-heading-title {
    color: var(--e-global-color-fe9d5a9);
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-d140104>.elementor-widget-container {
    margin: 0 0 20px 30px
}

.elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-element-populated {
    border-style: solid;
    border-width: 1px;
    border-color: #40c656;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 50px 0 10px;
    --e-column-margin-right: 50px;
    --e-column-margin-left: 10px;
    padding: 0
}

.elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-background-slideshow,
.elementor-34024 .elementor-element.elementor-element-f6cefc7>.elementor-element-populated {
    border-radius: 25px 25px 25px 25px
}

.elementor-34024 .elementor-element.elementor-element-7f0d85a .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-7f0d85a>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-4e5dfad .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 29px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-4e5dfad>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-0eb6e87 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 13px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-0eb6e87>.elementor-widget-container {
    margin: 0 0 0 30px
}

.elementor-34024 .elementor-element.elementor-element-9da7afb .elementor-heading-title {
    color: var(--e-global-color-fe9d5a9);
    font-family: Poppins, Sans-serif;
    font-size: 17px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-9da7afb>.elementor-widget-container {
    margin: 0 0 20px 30px
}

.elementor-34024 .elementor-element.elementor-element-775b26b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s
}

.elementor-34024 .elementor-element.elementor-element-cbbc956 {
    text-align: center
}

.elementor-34024 .elementor-element.elementor-element-cbbc956 .elementor-heading-title {
    font-size: 50px;
    font-weight: 600
}

.elementor-34024 .elementor-element.elementor-element-443c844 {
    text-align: center;
    font-size: 16px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-80b4dd0 {
    border-style: solid;
    border-width: 2px 0 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 40px 50px 10px
}

.elementor-34024 .elementor-element.elementor-element-9a17bec .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px
}

.elementor-34024 .elementor-element.elementor-element-f4c5101 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-1cdd75f .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 17px
}

.elementor-34024 .elementor-element.elementor-element-713c723 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-94d261b {
    padding: 0 0 10px
}

.elementor-34024 .elementor-element.elementor-element-98174c3 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-34024 .elementor-element.elementor-element-98174c3 .elementor-widget-container {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-98174c3>.elementor-widget-container {
    padding: 0 0 0 50px
}

.elementor-34024 .elementor-element.elementor-element-dae7a7a {
    border-style: solid;
    border-width: 2px 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-34024 .elementor-element.elementor-element-d2ed90a {
    border-style: solid;
    border-width: 0;
    border-color: var(--e-global-color-text);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-34024 .elementor-element.elementor-element-ecf1415.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-34024 .elementor-element.elementor-element-9281be4 {
    text-align: left
}

.elementor-34024 .elementor-element.elementor-element-9281be4 .elementor-heading-title {
    color: var(--e-global-color-text);
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 400
}

.elementor-34024 .elementor-element.elementor-element-8ff9bc2 {
    text-align: right
}

@media(min-width:768px) {
    .elementor-34024 .elementor-element.elementor-element-f20308e {
        --width: 25%
    }

    .elementor-34024 .elementor-element.elementor-element-d6eefe5 {
        --width: 100%
    }

    .elementor-34024 .elementor-element.elementor-element-5219299 {
        --width: 25%
    }

    .elementor-34024 .elementor-element.elementor-element-5b19966 {
        --content-width: 700px
    }

    .elementor-34024 .elementor-element.elementor-element-a678e1d {
        --content-width: 700px
    }

    .elementor-34024 .elementor-element.elementor-element-775b26b {
        --content-width: 700px
    }

body {
    font-family: Poppins !important
}

img {
    height: auto
}

.for-br br {
    display: none
}

body {
    margin: 0
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

.progress-tracker-menu {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 20px 0;
    width: 100% !important;
}

.custom-progress-line {
    position: absolute;
    height: 2px;
    z-index: 0;
    background: grey;
    top: calc(50% - 1px);
    left: calc(12.5px + 20px);
    right: calc(12.5px + 10px)
}

.step {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 28px
}

.step-marker {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid grey;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.active .step-marker {
    background-color: #40c656;
    border-color: #40c656;
}

.active .step-number {
    color: #fff;
}

.active .step-label, .completed .step-label {
    color: #000;
}

.step-number {
    color: grey;
    font-weight: 700;
    font-size: 90%
}

.step-label {
    font-size: 14px;
    color: #d3d3d3;
    margin-top: 10px
}

:root {
    --bs-blue: #ffffff;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #ffffff;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))
}

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

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h2,
h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {

    .h2,
    h2 {
        font-size: 2rem
    }
}

.h4,
h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {

    .h4,
    h4 {
        font-size: 1.5rem
    }
}

.h5,
h5 {
    font-size: 1.25rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

a {
    color: #ffffff;
    text-decoration: underline
}

img,
svg {
    vertical-align: middle
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

.container {
    width: 100%;
    padding-right: var(--bs-gutter-x, .75rem);
    padding-left: var(--bs-gutter-x, .75rem);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }

    .container {
        max-width: 1140px
    }
}

@media (min-width:1400px) {
    .container {
        max-width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2)
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y)
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.d-flex {
    display: flex !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.justify-content-between {
    justify-content: space-between !important
}

.align-items-center {
    align-items: center !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.fw-bold {
    font-weight: 700 !important
}

.text-center {
    text-align: center !important
}

html body {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
    font-weight: 400
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

img {
    max-width: 100%
}

body .container {
    max-width: 1300px
}

.meal-label button.btn {
    width: 100%;
    background: #40c656;
    height: 52px;
    border-radius: 12px;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin-top: 40px;
    height: auto
}

.mealpro-checkout button.btn {
    background: #000
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
    height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
    border-radius: 10%
}
}