.elementor-337 .elementor-element.elementor-element-6a69fd9 > .elementor-container{max-width:1800px;}.elementor-337 .elementor-element.elementor-element-6a69fd9{margin-top:0px;margin-bottom:0px;}.elementor-337 .elementor-element.elementor-element-b74ca21 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-337 .elementor-element.elementor-element-b74ca21 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-337 .elementor-element.elementor-element-dc6bb3b{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:100%;max-width:100%;}.elementor-337 .elementor-element.elementor-element-7aa0ce6 > .elementor-container{max-width:1800px;}.elementor-337 .elementor-element.elementor-element-7aa0ce6{margin-top:0px;margin-bottom:0px;}.elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-337 .elementor-element.elementor-element-912dd90:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-element-populated >  .elementor-background-overlay{background-color:#8A0006;opacity:0.88;}.elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-element-populated > .elementor-background-overlay{mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-337 .elementor-element.elementor-element-912dd90:hover > .elementor-element-populated >  .elementor-background-overlay{opacity:1;}.elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-337 .elementor-element.elementor-element-42c4bf3{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-337 .elementor-element.elementor-element-8471374{margin-top:30px;margin-bottom:0px;padding:0px 30px 0px 30px;}.elementor-337 .elementor-element.elementor-element-1230d23 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-337 .elementor-element.elementor-element-80f1e4c{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:2.4px;color:var( --e-global-color-lighter );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-337 .elementor-element.elementor-element-d661dd4{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-337 .elementor-element.elementor-element-d661dd4 .elementor-heading-title{font-size:40px;line-height:36px;color:var( --e-global-color-accent );}.elementor-337 .elementor-element.elementor-element-60f2476 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-337 .elementor-element.elementor-element-60f2476 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-337 .elementor-element.elementor-element-d0c10fd{--display:flex;}.elementor-337 .elementor-element.elementor-element-d02d43b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-337 .elementor-element.elementor-element-d02d43b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-337 .elementor-element.elementor-element-d02d43b .elementor-button{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-337 .elementor-element.elementor-element-d02d43b .elementor-button .elementor-button-icon i{font-size:8px;}.elementor-337 .elementor-element.elementor-element-f66d00e{--display:flex;}.elementor-337 .elementor-element.elementor-element-b63ee07{--e-image-carousel-slides-to-show:1;}.elementor-337 .elementor-element.elementor-element-c14c0ef{--display:flex;}.elementor-337 .elementor-element.elementor-element-3aee52a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-337 .elementor-element.elementor-element-aa933e5{--display:flex;}@media(max-width:1024px){.elementor-337 .elementor-element.elementor-element-d661dd4 .elementor-heading-title{font-size:36px;line-height:34px;}}@media(max-width:767px){.elementor-337 .elementor-element.elementor-element-6a69fd9{margin-top:0px;margin-bottom:0px;}.elementor-337 .elementor-element.elementor-element-b74ca21 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-337 .elementor-element.elementor-element-7aa0ce6{margin-top:0px;margin-bottom:0px;}.elementor-337 .elementor-element.elementor-element-912dd90 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-337 .elementor-element.elementor-element-8471374{margin-top:20px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-337 .elementor-element.elementor-element-d661dd4 .elementor-heading-title{font-size:32px;line-height:30px;}.elementor-337 .elementor-element.elementor-element-60f2476 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-337 .elementor-element.elementor-element-b74ca21{width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-dc6bb3b *//* =========================================================
   NUTRITION EDGE - CLEAN DESKTOP / TABLET CAROUSEL
   Original image: 1909 x 913
   Keeps full image - NO CROPPING
   ========================================================= */

/* Main carousel */
.elementor-337 .elementor-element.elementor-element-dc6bb3b {
    width: 100% !important;
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Elementor carousel wrappers */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-image-carousel-wrapper,
.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-image-carousel,
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper,
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Swiper */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each slide */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-slide {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Slide inner */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-slide-inner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* IMAGE
   Original ratio = 1909 / 913
*/
.elementor-337 .elementor-element.elementor-element-dc6bb3b img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    aspect-ratio: 1909 / 913 !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1200px) {

    .elementor-337 .elementor-element.elementor-element-dc6bb3b {
        max-width: 1500px !important;
    }

}


/* =========================================================
   LAPTOP / SMALL DESKTOP
   ========================================================= */

@media (min-width: 768px) and (max-width: 1199px) {

    .elementor-337 .elementor-element.elementor-element-dc6bb3b {
        width: 100% !important;
        max-width: 1200px !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-337 .elementor-element.elementor-element-dc6bb3b {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-337 .elementor-element.elementor-element-dc6bb3b img {
        width: 100% !important;
        height: auto !important;
    }

}


/* =========================================================
   CLEAN NAVIGATION
   ========================================================= */

/* Arrows */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-swiper-button {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(0, 0, 0, 0.32) !important;

    border-radius: 50% !important;

    opacity: 0.65 !important;

    transition: all 0.25s ease !important;
}

.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-swiper-button:hover {
    background: rgba(0, 0, 0, 0.65) !important;
    opacity: 1 !important;
}

/* Move arrows slightly inward */
.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-swiper-button-prev {
    left: 18px !important;
}

.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-swiper-button-next {
    right: 18px !important;
}


/* =========================================================
   PAGINATION DOTS
   ========================================================= */

.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-pagination {
    bottom: 12px !important;
}

.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-pagination-bullet {
    width: 7px !important;
    height: 7px !important;
    margin: 0 4px !important;

    opacity: 0.55 !important;
}

.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-pagination-bullet-active {
    opacity: 1 !important;
}


/* =========================================================
   IMPORTANT:
   Prevent Elementor/theme from creating extra height
   ========================================================= */

.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-slide,
.elementor-337 .elementor-element.elementor-element-dc6bb3b .swiper-slide-inner,
.elementor-337 .elementor-element.elementor-element-dc6bb3b .elementor-image-carousel-wrapper {
    min-height: 0 !important;
    max-height: none !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-42c4bf3 *//* =========================================
   NUTRITION EDGE - FULL WIDTH BANNER
   1909 x 913 - NO CROPPING
   ========================================= */

/* Make the carousel full browser width */
.elementor-337 .elementor-element.elementor-element-42c4bf3 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Remove Swiper spacing */
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper,
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-container,
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Make each slide full width */
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* IMPORTANT: don't force a fixed height */
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-slide,
.elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-slide-inner {
    height: auto !important;
    min-height: 0 !important;
}

/* Show the COMPLETE image */
.elementor-337 .elementor-element.elementor-element-42c4bf3 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

/* Remove any Elementor image wrapper constraints */
.elementor-337 .elementor-element.elementor-element-42c4bf3 .elementor-image-carousel-wrapper,
.elementor-337 .elementor-element.elementor-element-42c4bf3 .elementor-image-carousel {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-337 .elementor-element.elementor-element-42c4bf3,
    .elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper,
    .elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-container,
    .elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-wrapper,
    .elementor-337 .elementor-element.elementor-element-42c4bf3 .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-337 .elementor-element.elementor-element-42c4bf3 img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b63ee07 *//* Full-width Elementor Image Carousel */
.elementor-337 .elementor-element.elementor-element-b63ee07 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Carousel wrapper */
.elementor-337 .elementor-element.elementor-element-b63ee07 .elementor-image-carousel-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Swiper */
.elementor-337 .elementor-element.elementor-element-b63ee07 .swiper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Slides */
.elementor-337 .elementor-element.elementor-element-b63ee07 .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Images */
.elementor-337 .elementor-element.elementor-element-b63ee07 .swiper-slide img,
.elementor-337 .elementor-element.elementor-element-b63ee07 .elementor-image-carousel img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 2048 / 768 !important;
    object-fit: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Prevent theme/container spacing */
.elementor-337 .elementor-element.elementor-element-b63ee07 .elementor-image-carousel {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-337 .elementor-element.elementor-element-b63ee07 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .elementor-337 .elementor-element.elementor-element-b63ee07 .swiper-slide img,
    .elementor-337 .elementor-element.elementor-element-b63ee07 .elementor-image-carousel img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 2048 / 768 !important;
        object-fit: contain !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8435075 */.elementor-337 .elementor-element.elementor-element-8435075 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.elementor-337 .elementor-element.elementor-element-8435075 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 2078 / 757 !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc1c3ad */.elementor-337 .elementor-element.elementor-element-fc1c3ad {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.elementor-337 .elementor-element.elementor-element-fc1c3ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}/* End custom CSS */