.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon-wrapper{text-align:center;}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon{font-size:13vw;}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon svg{height:13vw;}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon-wrapper svg{width:auto;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-2335 .elementor-element.elementor-element-24584a8{text-align:justify;font-family:"AreaNormal", Sans-serif;font-size:1.75rem;font-weight:700;line-height:2rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2335 .elementor-element.elementor-element-19e163f{margin:92px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2335 .elementor-element.elementor-element-19e163f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2335 .elementor-element.elementor-element-a063b0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2335 .elementor-element.elementor-element-ea201e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-7a0bf61{left:343px;}body.rtl .elementor-2335 .elementor-element.elementor-element-7a0bf61{right:343px;}.elementor-2335 .elementor-element.elementor-element-7a0bf61{top:41px;}.elementor-2335 .elementor-element.elementor-element-7a0bf61 img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-6144dec{left:86px;}body.rtl .elementor-2335 .elementor-element.elementor-element-6144dec{right:86px;}.elementor-2335 .elementor-element.elementor-element-6144dec{top:92px;}.elementor-2335 .elementor-element.elementor-element-6144dec img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-4c2f163{left:-29px;}body.rtl .elementor-2335 .elementor-element.elementor-element-4c2f163{right:-29px;}.elementor-2335 .elementor-element.elementor-element-4c2f163{top:65px;}.elementor-2335 .elementor-element.elementor-element-4c2f163 img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-292d4b6{left:-381px;}body.rtl .elementor-2335 .elementor-element.elementor-element-292d4b6{right:-381px;}.elementor-2335 .elementor-element.elementor-element-292d4b6{top:112px;}.elementor-2335 .elementor-element.elementor-element-292d4b6 img{width:100%;}.elementor-2335 .elementor-element.elementor-element-6294bb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-3b1c821{left:455px;}body.rtl .elementor-2335 .elementor-element.elementor-element-3b1c821{right:455px;}.elementor-2335 .elementor-element.elementor-element-3b1c821{top:-99px;}.elementor-2335 .elementor-element.elementor-element-3b1c821 img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-214bfb4{left:218px;}body.rtl .elementor-2335 .elementor-element.elementor-element-214bfb4{right:218px;}.elementor-2335 .elementor-element.elementor-element-214bfb4{top:-101px;}.elementor-2335 .elementor-element.elementor-element-214bfb4 img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-ba6f05c{left:-73px;}body.rtl .elementor-2335 .elementor-element.elementor-element-ba6f05c{right:-73px;}.elementor-2335 .elementor-element.elementor-element-ba6f05c{top:-107px;}.elementor-2335 .elementor-element.elementor-element-ba6f05c img{width:100%;}body:not(.rtl) .elementor-2335 .elementor-element.elementor-element-f05964f{left:-277px;}body.rtl .elementor-2335 .elementor-element.elementor-element-f05964f{right:-277px;}.elementor-2335 .elementor-element.elementor-element-f05964f{top:-154px;}.elementor-2335 .elementor-element.elementor-element-f05964f img{width:100%;}.elementor-2335 .elementor-element.elementor-element-a6e89f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2335 .elementor-element.elementor-element-a842fd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2335 .elementor-element.elementor-element-7b1ccd6 img{width:100%;}.elementor-2335 .elementor-element.elementor-element-53315fa img{width:100%;}.elementor-2335 .elementor-element.elementor-element-03e4516 img{width:100%;}.elementor-2335 .elementor-element.elementor-element-a4bae95 img{width:100%;}.elementor-2335 .elementor-element.elementor-element-6cf9fc7 img{width:100%;}.elementor-2335 .elementor-element.elementor-element-06a56a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2335 .elementor-element.elementor-element-56043c4{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;text-align:center;font-family:"AreaNormal", Sans-serif;font-size:1rem;font-weight:600;line-height:1.2rem;}.elementor-2335 .elementor-element.elementor-element-56043c4.elementor-element{--align-self:center;}.elementor-2335 .elementor-element.elementor-element-9a037a0{width:var( --container-widget-width, 49% );max-width:49%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-bbb5730-font-family ), Sans-serif;font-size:var( --e-global-typography-bbb5730-font-size );font-weight:var( --e-global-typography-bbb5730-font-weight );line-height:var( --e-global-typography-bbb5730-line-height );color:var( --e-global-color-secondary );}.elementor-2335 .elementor-element.elementor-element-9a037a0.elementor-element{--align-self:center;}.elementor-2335 .elementor-element.elementor-element-9a037a0 p{margin-block-end:0px;}.elementor-2335 .elementor-element.elementor-element-9a037a0 a{color:var( --e-global-color-accent );}.elementor-2335 .elementor-element.elementor-element-9a037a0 a:hover, .elementor-2335 .elementor-element.elementor-element-9a037a0 a:focus{color:#000000;}.elementor-2335 .elementor-element.elementor-element-64b38c5{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:center;font-family:"AreaNormal", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;line-height:1.2rem;color:var( --e-global-color-secondary );}.elementor-2335 .elementor-element.elementor-element-64b38c5.elementor-element{--align-self:center;}.elementor-2335 .elementor-element.elementor-element-64b38c5 p{margin-block-end:2px;}.elementor-2335 .elementor-element.elementor-element-64b38c5 a{color:var( --e-global-color-accent );}.elementor-2335 .elementor-element.elementor-element-64b38c5 a:hover, .elementor-2335 .elementor-element.elementor-element-64b38c5 a:focus{color:#000000;}.elementor-2335 .elementor-element.elementor-element-41fd1f7 .elementor-icon-wrapper{text-align:center;}.elementor-2335 .elementor-element.elementor-element-41fd1f7 .elementor-icon{font-size:148px;}.elementor-2335 .elementor-element.elementor-element-41fd1f7 .elementor-icon svg{height:148px;}.elementor-2335 .elementor-element.elementor-element-41fd1f7 .elementor-icon-wrapper svg{width:auto;}body.elementor-page-2335:not(.elementor-motion-effects-element-type-background), body.elementor-page-2335 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2335 .elementor-element.elementor-element-19e163f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2335 .elementor-element.elementor-element-9a037a0{--container-widget-width:586px;--container-widget-flex-grow:0;width:var( --container-widget-width, 586px );max-width:586px;font-size:var( --e-global-typography-bbb5730-font-size );line-height:var( --e-global-typography-bbb5730-line-height );}.elementor-2335 .elementor-element.elementor-element-64b38c5{--container-widget-width:586px;--container-widget-flex-grow:0;width:var( --container-widget-width, 586px );max-width:586px;}}@media(max-width:767px){.elementor-2335 .elementor-element.elementor-element-a1df8e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon{font-size:46px;}.elementor-2335 .elementor-element.elementor-element-a1df8e1 .elementor-icon svg{height:46px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2335 .elementor-element.elementor-element-24584a8{font-size:0.9rem;line-height:1.3em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2335 .elementor-element.elementor-element-19e163f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2335 .elementor-element.elementor-element-a842fd2{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:-137px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2335 .elementor-element.elementor-element-7b1ccd6{width:var( --container-widget-width, 134px );max-width:134px;--container-widget-width:134px;--container-widget-flex-grow:0;text-align:end;}.elementor-2335 .elementor-element.elementor-element-7b1ccd6.elementor-element{--align-self:flex-end;}.elementor-2335 .elementor-element.elementor-element-53315fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2335 .elementor-element.elementor-element-56043c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:493px;--container-widget-flex-grow:0;width:var( --container-widget-width, 493px );max-width:493px;font-size:1.2rem;line-height:1.4em;}.elementor-2335 .elementor-element.elementor-element-9a037a0{font-size:var( --e-global-typography-bbb5730-font-size );line-height:var( --e-global-typography-bbb5730-line-height );}.elementor-2335 .elementor-element.elementor-element-64b38c5{padding:10px 10px 10px 10px;font-size:0.6rem;line-height:1.4em;}}/* Start custom CSS for heading, class: .elementor-element-19e163f */.elementor-2335 .elementor-element.elementor-element-19e163f h1{
    font-weight: 600 !important;
}

@media (max-width: 767px) {
  .marquee-heading {
    overflow: hidden;
  }

  .marquee-heading .elementor-heading-title {
    display: flex;
    width: max-content;
    white-space: nowrap;
    animation: heading-marquee 18s linear infinite;
  }

  /* second copy so the loop has no gap */
  .marquee-heading .elementor-heading-title::after {
    content: "Eat Better · Be Happier · Live Longer®";
    padding-left: 2em;
  }

  .marquee-heading .elementor-heading-title {
    padding-left: 2em;
  }

  @keyframes heading-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-heading .elementor-heading-title {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a063b0a */@supports (animation-timeline: view()) {
  @media (min-width: 768px) and (prefers-reduced-motion: no-preference) {

    .elementor-element-a063b0a .elementor-widget-image img {
      will-change: transform;
      animation: fk-parallax linear both;
      animation-timeline: view(block);
      animation-range: cover 0% cover 100%;
    }

    @keyframes fk-parallax {
      from { transform: translateY(var(--fk-depth, 40px)); }
      to   { transform: translateY(calc(var(--fk-depth, 40px) * -1)); }
    }

    /* depth per image — bigger value = moves more = reads as closer */
    .elementor-element-7a0bf61 img { --fk-depth: 20px; }
    .elementor-element-6144dec img { --fk-depth: 70px; }
    .elementor-element-4c2f163 img { --fk-depth: 35px; }
    .elementor-element-292d4b6 img { --fk-depth: 85px; }

    .elementor-element-3b1c821 img { --fk-depth: 80px; }
    .elementor-element-214bfb4 img { --fk-depth: 25px; }
    .elementor-element-ba6f05c img { --fk-depth: 60px; }
    .elementor-element-f05964f img { --fk-depth: 30px; }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a842fd2 */@media (max-width: 767px) {
  .elementor-117 .elementor-element.elementor-element-a842fd2 {
    --overflow: visible;
    overflow-x: clip;   /* clip does NOT create a scrollport — auto/hidden/scroll do */
    overflow-y: visible;
    view-timeline-name: --fk-strip;
    view-timeline-axis: block;
  }

  .elementor-117 .elementor-element.elementor-element-7b1ccd6 {
    position: sticky;
    top: 30vh;
    margin-left: auto;
    pointer-events: none;
    z-index: 10;
    will-change: transform;
    transition: none;
    animation: fk-drift linear both;
    animation-timeline: --fk-strip;
    animation-range: entry 0% exit 100%;
  }

  @keyframes fk-drift {
    from { transform: translateX(-40vw) rotate(-12deg); }
    to   { transform: translateX(10vw)  rotate(6deg); }
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AreaNormal';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://flaxandkale.com/wp-content/uploads/2026/05/AreaNormal-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'AreaNormal';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://flaxandkale.com/wp-content/uploads/2026/05/AreaNormal-RegularItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'AreaNormal';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://flaxandkale.com/wp-content/uploads/2026/05/AreaNormal-Extrablack.woff2') format('woff2');
}
@font-face {
	font-family: 'AreaNormal';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://flaxandkale.com/wp-content/uploads/2026/05/AreaNormal-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'AreaNormal';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://flaxandkale.com/wp-content/uploads/2026/05/AreaNormal-BoldItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */