@font-face {
    font-family: Gellix-ExtraBold;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-ExtraBold.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-ExtraBold.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-ExtraBold.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-ExtraBold.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-ExtraBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Gellix-Bold;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Bold.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Bold.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Bold.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Bold.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Bold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Gellix-SemiBold;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-SemiBold.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-SemiBold.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-SemiBold.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-SemiBold.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-SemiBold.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Gellix-Medium;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Medium.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Medium.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Medium.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Medium.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Medium.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Gellix-Regular;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Regular.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Regular.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Regular.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Regular.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Regular.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: Gellix-Light;
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Light.eot);
    src: url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Light.eot) format("embedded-opentype"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Light.woff2) format("woff2"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Light.woff) format("woff"),url(https://21977584.fs1.hubspotusercontent-na1.net/hubfs/21977584/Fonts/Gellix/Gellix-Light.ttf) format("truetype");
    font-display: swap;
}

.html { height: 100%;} 

.body { min-height: 100%;  -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */ -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */ font-smooth: antialiased; /* Standard property, less widely supported */}

.Gellix {
   font-family: "Gellix-Regular", Gellix-Regular;
}

.h1,.h1 p,h1 {
    font-size: 2.3rem;
    font-weight: strong;
    letter-spacing: 0;
    line-height: 1em;
    font-family: Gellix-Bold;
    text-transform: none;
    color: #000000;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

.h1-size {
  font-size: 2.3rem;
}

@media (min-width: 1024px) {
    .h1,h1,.h1-size {
        font-size:3.25rem;
        line-height: 1
    }
}

@media (min-width: 1280px) {
    .h1,h1,.h1-size {
        font-size:4.125rem
    }
}

.h2 {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1em;
    font-family: Gellix-Bold;
    text-transform: none;
    color: #000000;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

/*@media (min-width: 1024px) {
    .h2,h2 {
        font-size:2.625rem
    }
}*/

.h2 b,.h2 p b,.h2 p strong,.h2 strong,h2 b,h2 strong {
    font-family: Gellix-Bold;
    color: #000000;
}


.h3,.h3 p h3 {
    font-size: 1.75rem;
    line-height: 1em;
    letter-spacing: 0;
    color: #000;
    font-family: Gellix-Regular;
    text-transform: none;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

@media (min-width: 1024px) {
    .h3,h3 {
        font-size:2rem
    }
}

h3.form-title {
    font-size: 24px;
    background-color: #ffffff00;
    font-family: Gellix-SemiBold;
    text-transform: none;
}

.h4,h4 {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1em;
    font-family: Gellix-Regular;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #000000;
    padding-top: 30px;
    padding-bottom: 0;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

@media (max-width: 777px) {
  .h4,h4 {font-size: 1.25rem;}
}

.h5,h5 {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.25;
    font-weight: 600;
    font-family: Gellix-Regular;
    color: #000000;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

.span12 {
    font-size: 1.25rem !important;
    letter-spacing: 0;
    line-height: 1.25;
    font-family: Gellix-Regular;
    color: black !important;
}

.p,p {
    font-size: 1.3rem;
    line-height: 1.375;
    font-family: Gellix-Regular;
    letter-spacing: 0;
    color: #000000;
    padding-top: 0px;
    -webkit-font-smoothing: antialiased; /* For WebKit browsers (Chrome, Safari) */
    -moz-osx-font-smoothing: grayscale; /* For Firefox on macOS */
    font-smooth: antialiased; /* Standard property, less widely supported */
}

.medium {
  font-family: gellix-medium !important;
}

.font-bold {
  font-family: Gellix-Regular;
  font-weight: strong;
  color: #000000;
}

.button {
    font-family: Gellix-Regular;
  text-transform: uppercase;
}

.form-title {
  background-color: #ffffff
}

.hs_cos_wrapper_type_form {
  font-size: 15px;
  font-family: Gellix-Regular;
  color: #716b70;
}

.label {
  font-size: 15px;
  font-family: Gellix-Regular;
  color: #716b70;
}

.input {
  font-size: 15px;
  font-family: Gellix-Regular;
  color: #000;
}

.span12 {
  font-size: 15px;
  font-family: Gellix-Regular;
  color: #716b70;
} 

.hs-button {
  font-size: 15px;
  font-family: Gellix-Regular !important;
  color: #716b70;
  border-radius: 9999px;
}

.smooth-scroll {
  scroll-behavior: smooth;
}

.span {
  font-size: 15px;
  font-family: Gellix-Regular;
  color: #000000;
}

img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}

.company-section {
 font-size: 1.1rem;
 font-family: gellix-medium;
}

.company-title {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1em;
  font-family: Gellix-Bold;
  text-transform: none;
}

/*@media (min-width: 1024px) {
    .company-title {
        font-size:2.625rem
    }
}*/

#form {
  margin
}

.align-right {
  justify-content: right;
}

.form-cta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

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

.form-cta-header {
  font-size: 2rem;
}

.header-pad {
  padding-right: 13vw;
}

@media (max-width: 768px){
  .header-pad {
    padding-right: 0;
  }
}

.pad-bottom {
  padding-bottom: 30px;
}

.racecar {
  color: #064F23;
}

.cactus {
  color: #087323;
}

.lime {
  color: #0F8C29;
}

.mizuna {
  color: #09B064;
}

.pool {
  color: #A4E2C7;
}

.ocean {
  color: #02314A;
}

.woad {
  color: #004969;
}

.verdigris {
  color: #007076;
}

.turquoise {
  color: #00A0CC;
}

.jasper {
  color: #AFE6E3;
}

.night {
  color: #101A45;
}

.sapphire {
  color: #002F71;
}

.lapis {
  color: #2C2CB8;
}

.provence {
  color: #2A6EEB;
}

.sky {
  color: #B1D3F2;
}

.plum {
  color: #4F005E;
}

.amethyst {
  color: #70147D;
}

.tulip {
  color: #AB2182;
}

.azalea {
  color: #E52D87;
}

.orchid {
  color: #EDB6DA;
}

.russet {
  color: #8C0F22;
}

.cinnabar {
  color: #CE242B;
}

.spice {
  color: #E45313;
}

.ember {
  color: #FF3500;
}

.ballet {
  color: #FFBCB0;
}

.nutmeg {
  color: #9C2D09;
}

.orange {
  color: #EC7404;
}

.gold {
  color: #FFA000;
}

.daisy {
  color: #FDCA00;
}

.maize {
  color: #F4D682;
}

.seafoam {
  color: #E7F2F1;
}

.water {
  color: #DFECF7;
}

.sand {
  color: #FFF6F5;
}

.stone {
  color: #F7F2EA;
}

.header {
  Display: none;
}

@media (max-width: 768px) {
  .span6 {
  width: 100% !important;
  }
}

.dktp {
  display: block;
}

.mble {
  display: none;
}

@media (max-width: 768px) {
  .dktp {
    display: none;
  }

  .mble {
    display: block;
  } 
}

#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 1rem;
  width: 0%; /* controlled by JS */
  background-color: #AB2182; /* starting color */
  z-index: 9999;

  /* Fade-in + smooth width */
  opacity: 0;
  transition: opacity 0.5s ease, width 0.1s ease-out;
}

.progress {
  height: 1rem;
  background: #AB2182;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform-origin: 0 50%;
  z-index: 9999;
}

@supports (animation-timeline: scroll(root)) {
  .progress {
    animation: 
      scaleProgress auto linear forwards,
      colorChange auto linear forwards;
    animation-timeline: scroll(root);
  }
}

@keyframes scaleProgress {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes colorChange {
  0% {
    background-color: #AB2182;
  }
  100% {
    background-color: #f6b2db;
  }
}

.smi_h3 {
  font-size: 37px; 
  text-transform: none; 
  color: #fff; 
  font-family: Paytoneone-Regular;
}

h3 > span {
width: auto !important;
}

a:hover, a:focus, a:active {
  color: #000;
  opacity: 1;
}

.cocoa_link a:hover {
  color: #000 !important;
}

.hs-image-widget {
  border-radius: 0.625rem;
  display: flex;
  flex-wrap: wrap;
  object-fit: cover;
  vertical-align: middle;
  --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  aspect-ratio: 1.25;
}

/*
p, h1, h2, h3, h4, h5, blockquote, hr, span, .p, .h1, .h2, .h3, .h4, .h5, .cocoa_h2, .cocoa_h3, .cocoa_h4, .counter-child, .features_benefits_link, .smi_btn, .content-cards-gallery_module-button, .hs-firstname, .hs-lastname, .hs-email, .hs-legal-consent-container, .hs-recaptcha, .hs-submit, .rect-container {
  animation: text-appear ease-in both;
  animation-timeline: view();
  animation-range: 0vh 36vh; 
}

img, figure, .fancy-flip-card-front, .cocoa-header-img {
  animation: image-appear ease-in both;
  animation-timeline: view();
  animation-range: entry 10% 20vh;
}
@prefers-reduced-motion {
  p, h1, h2, h3, h4, h5, blockquote, hr, span, .p, .h1, .h2, .h3, .h4, .h5, .cocoa_h2, .cocoa_h3, .cocoa_h4, counter-child, .features_benefits_link, .smi_btn, .content-cards-gallery_module-button, .hs-firstname, .hs-lastname, .hs-email, .hs-legal-consent-container .hs-recaptcha, .hs-submit, .rect-container {
    animation: none;
  }
}


@keyframes image-appear {
  from {
    filter: saturate(0) contrast(4) brightness(1) blur(3px);
    opacity: 0;
    scale: .95;
    translate: 0 4rem;
  }
}

@keyframes text-appear {
  from {
    opacity: 0;
    translate: 0 8rem;
  }
}

@media (max-width: 425px) {
  p, h1, h2, h3, h4, h5, blockquote, hr, span,  .p, .h1, .h2, .h3, .h4, .h5, .cocoa_h2, .cocoa_h3, .cocoa_h4, .counter-child, .features_benefits_link, .smi_btn, .content-cards-gallery_module-button, .hs-firstname, .hs-lastname, .hs-email, .hs-legal-consent-container, .hs-recaptcha, .hs-submit, .rect-container {
    animation-range: 0vh 10vh;
  }
}
*/

.dnd-section .dnd-column {
  padding-right: 0px !important;
  padding-left: 0px !important; 
}

@media (max-width:2560px) {
  .pad-right{
  padding-right: 650px;
  }
}

@media (max-width:1300px) {
  .pad-right{
  padding-right: 400px;
  }
}

@media (max-width:1024px) {
  .pad-right{
  padding-right: 500px;
  }
}

@media (max-width:1000px) {
  .pad-right{
  padding-right: 200px;
  }
}

@media (max-width: 768px) {
  .pad-right{
  padding-right: 0px;
  }
}

@media (max-width: 425px) {
  .cocoa_h1 {
    font-size: 22px;
    text-align: left; 
  }
  
  .cocoa_h2 {
    font-size: 30px; 
  }
  
  .cocoa_h3 {
    font-size: 20px; 
  }
  
  h5 {
  font-size: 22px;
  }
  
  .pad-right{
    padding-right: 0px;
}
}

.dbkgd {
  color: #fff;
}

.dbkgd a:hover {
  color: #fff;
}

@media (max-width: 1440px) {
  .dnd-section {
    padding: 70px 40px 70px 40px
  }
}

@media (max-width: 678px) {
  .dnd-section {
    padding: 40px 0px 40px 0px
  }
}

.relative {
position: relative;
}

.hero-container {
  width: 100%;
  height: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 3rem;
}

.character-container {
    flex-direction: row;
    display: flex;
    justify-content: space-around;
    width: 60%;
    height: 100%;
}

@media (max-width: 1439px) {
  .character-container {
  width: 80%;
  }
}

.logo-container {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center; 
  width: 100%;
  height: auto;
}

/*.character-grid {
    display: grid;
    position: absolute;
    inset: 0;
    grid-template-columns: 5fr, 1fr;
    grid-template-rows: 1fr, 50vh;
    pointer-events: none;
}*/

.acumen-logo {
  width: auto;
  position: relative;
  top: 50%;
}

@media (max-width: 2560px) {
  .acumen-logo {
    max-height: 6vh;
  }
}

@media (max-width: 767px) {
  .acumen-logo {
    max-height: 5vh;
  }
}

.food-talks-logo {
  width: auto;
}

@media (max-width: 2560px) {
  .food-talks-logo {
    max-height: 20vh;
  }
}

@media (max-width: 767px) {
  .food-talks-logo {
    max-height: 40vh;
  }
}

.character-1 {
  /*display: none;*/
  /*overflow: hidden;*/
}

.character-2 {
  overflow: visible;
  justify-content: center;
  align-items: center;
}

.blank {
  width: auto;
  max-height: 30vh;
}

.maize {
  width: auto;
  max-height: 40vh;
  position: relative; 
  bottom: 30%;
}

.coffee {
  width: auto;
  max-height: 40vh;
}

.mango {
  width: auto;
  max-height: 30vh;
}

.cocoa {
  width: auto;
  max-height: 30vh;
}

.lettuce{
  width: auto;
  max-height: 30vh;
  transform: scale(-1, 1); /* ✅ fixed syntax */
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
}

.lettuce-zoom {
  position: relative;
  transform: scale(-1, 1) scale(1.3);
  -webkit-transform: scale(-1, 1) scale(1.35);
  -moz-transform: scale(-1, 1) scale(1.35);
  -o-transform: scale(-1, 1) scale(1.35);
  align-self: flex-start;
}

.logo-container-m {
  width: 100%;
  height: 100%;
  position: relative;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  object-fit: cover;
  display: none;
}

.food-talks-logo-m {
  position: relative;
  display: none;
}

/*@media (max-width: 940px) {
  .logo-container {
    position: relative;
    padding: 5rem;
  }
  
  .character-container {
    width: 100%;
    flex: none;
    justify-content: space-between;
    position: absolute;
  }
  
  .character-2 {
    display: none;
  }
  
  .mango {
    float: left;
    position: relative;
    max-height: 40vh;
    right: 40%;
    bottom: 10%;
    transform:  rotate(20deg)
              scale (-1,1);
    -webkit-transform:  rotate(28deg)
                      scale(-1, 1);
    -moz-transform: rotate(20deg)
                  scale(-1, 1);
    -o-transform: rotate(20deg)
                scale(-1, 1);
  }
  .cocoa {
    float: right;
    max-height: 47vh;
    position: relative;
    left: 30%;
    top: 40%;
    transform: rotate(333deg);
  }
  
    .lettuce, .coffee, .blank {
    display: none;
  }
}*/

@media (max-width: 477px) {
  .hero-container,.logo-container,.character-container,.character-1,.character-2,.mango,.cocoa {
    display: none;
  }
  .logo-container-m,.food-talks-logo-m {
    display: flex;
  }
}

.problem-p {
  font-size: 1.3rem;
  line-height: 1.375;
  font-family: gellix-regular;
}

.dnd_section {
  padding: 0;
}

@media (max-width: 1440px) {
    .dnd-section {
        padding: 0;
    }
}

/*.dnd_area-row-0-background-layers {
  height: 100vh;
}

@media (max-width: 425px) {
    .dnd_area-row-0-background-layers {
        height: auto;
    }
}*/

.down-arrow {
  position: absolute;
  top: calc(100vh - 20vh);
  left: calc(50% - 14px);
  width: 0;
  height: 30px;
  border: 2px solid;
  border-radius: 2px;
  animation: jumpInfinite 1.5s infinite;
}

.down-arrow:after {
  content: " ";
  position: absolute;
  top: 12px;
  left: -10px;
  width: 16px;
  height: 16px;
  border-bottom: 4px solid;
  border-right: 4px solid;
  border-radius: 4px;
  transform: rotateZ(45deg);
}

@keyframes jumpInfinite {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}


@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.arrow {
  position: fixed;
  bottom: 50px;
  left: 50%;
  margin-left: -20px;
  width: 30px;
  height: 30px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAMFBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv3aB7AAAAD3RSTlMAGNe9CgcGtbOytLe2f5VrjfCKAAADsElEQVR4AezBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDZpRvTiIEYiMLkzivb65/Xf7eBLSFkYAQzDUjwvS6rZ3N9LduekvuffFOAq/+Xs+T+pABffzhL7p8CfP3FBdQB3gXEH45S+psXEP9VgM7fvoD4rwJ0/v4FxF9TQE1IAT38YZbcPwV4+YsLGBNSQB9/mONf/XdIAZ38YR9y/xTg678KkPunAF//VYDcPwU4+IsLGDekgI7+cA+5fwow8hcUsPxTgLG/uIBxQQro6w/XEPinABd/bQHLPwUY+6sLeCEFdPeH989Hfj4poL//55ddOqgCAIQBKKT9S5vB294+GeAeA/gbwN8A/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbM9DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAP//AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbwN4C/AfwN4G8AfwPm+hvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvAH8D+BvA34Bd/gbwN4C/AfwN4G8AfwP4G8DfAP4G8DeAvwH8DeBvQMXfAP4G8DeAvwH8DeBvQNPfAP4G8Deg7G8AfwPa/gbE/Q2I+xvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gYs8DeAvwH8DeBvAH8D+BvA3wD+BvA3gL8B/A3gbwB/A/gbwN8A/gbs9zeAvwH8DeBvAH8D+BvA3wD+BvT8DeBvAH8D+BvQ9TeAvwFtfwPi/gbwf+3BsQAAAADAIH/rYeypAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAUHBYk13Z7LTsAAAAASUVORK5CYII=);
  background-size: contain;
  z-index: 998;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.fade {
  opacity:0;
  transition: 1s all ease-out;
}

#Layer_1 {
  background-size: auto 200px !important;
  background-color: #F7F2EA !important;
  background-repeat: repeat-x !important;
  background-position: center top !important; 
  overflow: visible !important;
  clear: both;
}

.parallax {
  position: relative;
  width: 100%;
  list-style-type: none;
}

.rounded-image {
    border-radius: 100rem 100rem 0rem 0rem;
}

@media (min-width: 768px) {
    .md\:block {
        display: block;
    }
}

.overflow-hidden {
    overflow: hidden;
}
.self-start {
    align-self: flex-start;
}
.flex-shrink-0, .shrink-0 {
    flex-shrink: 0;
}
.max-w-\[40\%\] {
    max-width: 40%;
}
.w-150 {
    width: 37.5rem;
}
.aspect-square {
    aspect-ratio: 3 / 2;
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.scale-125 {
    --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
}

.origin-bottom {
    transform-origin: bottom;
}

.h-full {
    height: 100%;
}

.w-full {
    width: 100%;
}

/* Animated numbers */

.counter-container-wrapper {
  padding: 0 !important;
}

.counter-wrapper {
  background-color: transparent !important;
}

.counter-child {
  text-align: left !important;
  flex: 0 0 33% !important;
  max-width: 33% !important;
}

.number-parent {
  display: flex;
  align-items: left !important;
  justify-content: left !important;
}

.prefix {
  font-size: 2.625rem !important;
  font-family: Gellix-Bold;
  letter-spacing: 0;
  color: #EDB6DA !important;
}

.count-number {
  font-size: 2.625rem !important;
  font-family: Gellix-Bold;
  margin: 15px 0px !important;
  color: #EDB6DA !important;
}

.suffix {
  font-size: 2.625rem !important;
  font-family: Gellix-Bold;
  color: #EDB6DA !important;
}

.title {
  font-size: 1.25rem !important;
  font-family: Gellix-regular;
  letter-spacing: 0;
  padding-right: 80px;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  
  .counter-child{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
  }
  
  .counter-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

}

/* toolkit section */

.imagevideo-text{
  color: #fff !important;
}

.sideimage-module {
  padding-top: 0px !important;
}

.sideimagevideo-row {
  padding-bottom: 0px !important;
}

@media (max-width: 1440px) {
    .side-image-1 {
    height: 70vh;
    width: auto;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
    .imageor-videoimg {
        display: none !important;
    }
      
    .imagevideo-details {
        padding-top: 30px;
    }
  
    .sideimagevideo-row.image-videoright .imagevideo-text {
        padding-right: 0px;
        margin-bottom: 0px;
    }
}

.smi_btn {
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix !important;
  font-size: 1rem !important;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px !important;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.smi_btn:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px !important;
  opacity: 1 !important;
}

.hs-button {
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix !important;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}

.hs-button-2 {
  background: none !important;
  border: 1px solid #70147d !important;
  color: #70147d !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix-semibold !important;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button-2:hover {
  background-color: #70147d !important;
  color: #fff !important;
  border: 1px solid #70147d !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}

.hs-button-3 {
  background: none !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix-semibold !important;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button-3:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}

.hs-button {
  background: none !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix-regular !important;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #fff !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}

.hs-button-2 {
  background: none !important;
  border: 1px solid #70147d !important;
  color: #70147d !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix-semibold !important;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button-2:hover {
  background-color: #70147d !important;
  color: #fff !important;
  border: 1px solid #70147d !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}

.hs-button-3 {
  background: none !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  padding: 12px 30px 12px 30px !important;
  font-family: Gellix-semibold !important;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  line-height: 1.1;
  margin: 0;
  word-break: break-word;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 3;
}

.hs-button-3:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  transition: all 0.15s ease-in-out;
  border-radius: 9999px;
  opacity: 1 !important;
}


@media(max-width: 767px) { 
  .images-2 {
    display: none;
  }
  .share_the_love-2 {
    padding-right: 0;
    padding-bottom: 0;
  }
  .share_copy-2 {
    padding-right: 0px;
  }
}

/* Form */

form {
  max-width: 100% !important; 
  padding-right: 200px;
}

.input {
  color: #fff !important;
}

.hs-LEGAL-CONSENT {
  color: #fff !important;
}

#LEGAL_CONSENT {
  color: #fff !important;
}

.hs_cos_wrapper_type_form .label {
  color: #fff;
}

.legal-consent-container .field.hs-form-field.hs-form {
    margin-bottom: 0px !important;
}

.legal-consent-container .hs-form-booleancheckbox-display > span p {
  color: #fff !important;
  font-size: 1rem !important;
  margin-left: none !important;
}

.legal-consent-container .hs-form-booleancheckbox-display a {
  color: #fff !important;
  font-size: 1rem !important;
  margin-left: none;
}

::placeholder {
  color: #fff;
}

.row-fluid .inputs-list input[type="checkbox"] + span:before {
  background: none !important; 
  border: 1px solid #fff;
  border-radius: 0px;
}

.row-fluid .inputs-list input[type="checkbox"]:checked + span:before {
  border-color: #fff;
}
.row-fluid .inputs-list input[type="checkbox"]:checked + span:after {
  color: #fff; 
}

.row-fluid .inputs-list .hs-form-booleancheckbox {
 padding: 0 0 0 8px;
}

.hs_submit.hs-submit {
    padding-top: none !important;
}

.hs-form fieldset {
    border: none;
    padding: 0;
    margin: 0;
  }

  .hs-form .hs-form-field {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    position: relative;
    vertical-align: top;
  }

  .hs-form .hs-form-field label {
    display: block;
    font-family: Gellix-Regular !important;
    font-size: 1rem;
    color: #fff;
    font-weight: 500;
    text-transform: none;
    white-space: wrap;
    margin-bottom: 8px;
  }
  
  .hs-form textarea {
    height: auto !important;
  }

  .hs-form input[type="text"],
  .hs-form input[type="email"],
  .hs-form textarea,
  .hs-form select {
    width: 100%;
    padding: 15px;
    border: 1px solid #fff;
    border-radius: 1.375rem;
    background: none;
    color: #fff;
    margin: 0;
    font-family: Gellix-Regular !important;
    font-size: 1rem;
    font-weight: 500;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    height: 38px;
  }

  .hs-form input[type="submit"] {
    background: #000 !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    padding: 12px 30px;
    font-family: Gellix-Regular !important;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    border-radius: 9999px;
    display: inline-block;
    vertical-align: top;
  }

  .hs-button.primary.large {
    background: none !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    padding: 12px 30px;
    font-family: Gellix-Regular !important;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    border-radius: 9999px;
    display: inline-block;
    vertical-align: top;
  }

  .hs-form .hs-form-field.hcaptcha_widget {
    display: none;
  }


.hs-recaptcha {
  padding: 0 !important;
}
  .hs-form .grecaptcha-badge {
    display: none !important;
    padding: 0 !important;
  }

  .hs-form input[type="submit"]:hover {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
    transition: all 0.15s ease-in-out;
    border-radius: 9999px;
  }

  .hs-form input[type="submit"]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.15s ease-in-out;
  }

  .hs-form input[type="submit"]:hover:before {
    transform: scaleX(1);
    transition: transform 0.15s ease-in-out;
  }

  .hs-form input[type="submit"]:focus,
  .hs-form input[type="submit"]:active {
    outline: none;
  }

  .hs-form .hs-error-msg {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 0px;
    white-space: normal !important;
    font-family: Gellix-Regular !important;
    font-size: 1rem !important;
  }

  .hs-main-font-element {
    color: #fff !important;
    text-transform: none;
    font-family: Gellix-Regular !important;
    font-size: 1rem;
  }
  form .hs-richtext, form .hs-richtext p {
    font-size: 1rem;
    color: #fff !important;
    line-height: 1.3;
    margin: 0;
}
    form .hs-richtext, form .hs-richtext a {
    font-weight: 700;
    color: #fff !important;
}

    form .hs-richtext a:hover {
    font-weight: 700;
    text-decoration: underline;
    color: #fff !important;
    opacity: 0.7;
}

label:not(.hs-error-msg) p, .legal-consent-container .hs-form-booleancheckbox-display > span p {
  color: #fff !important;
}

.submitted-message p {
    color: #fff !important;
    font-family: Gellix-Regular;
    font-size: 20px;
    text-transform: none; /* Remove uppercase text transform */
  }

.legal-consent-container .hs-form-booleancheckbox-display > span p {
  margin-left: 0px !important;
}

.legal-consent-container~.hs_recaptcha {
    margin-top: 0px;
}
  
  ul.inputs-list {
    padding: 0;
  }

    /* Media queries (adjust as needed) */
    @media (max-width: 1440px) {
    }

    @media (max-width: 900px) {
      .fluid {
        max-width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }
    }

    @media (max-width: 768px) {
      form {
        max-width: 100% !important; 
        padding: 0 !important;
      }

      .hs-form .hs-form-field label {
        margin-bottom: 5px;
      }
    }

/* toolkit nav */

.navbar-container {
    position: sticky;
    right: 0 !important;
    left: 0 !important;
    top: 0 !important;
    background-color: #EDB6DA;
    width: 100%;
    z-index: 9999;
    min-height: 90px;
  }

  #navbar {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    height: 90px;
    overflow: hidden;
    text-align: center;
    align-items: center;
    align-content: space-between;
    position: relative;
  }

  #navbar .nav-link {
    align-items: center;
    display: block;
    color: #000000;
    font-family: Paytoneone-Regular;
    font-size: 22px;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    transition: opacity 0.3s;
  }

  #navbar .nav-link:hover {
    opacity: 1;
  }

  .navbar-button-container {
    display: flex;
    align-items: center;
  }

  .desktop-logo {
    display: block;
    height: 42px;
    margin-right: 20px;
    object-fit: contain;
  }
  
  .desktop-logo:hover {
    opacity: 1;
  }
  
  .mobile-logo {
    display: none;
    height: 40px; 
    margin-bottom: 10px;
  }
  
  .mobile-logo:hover {
    opacity: 1;
  }

  .custom-button3 {
    display: inline-flex;
    padding: 10px 40px !important;
    background-color: #EDB6DA;
    font-family: Gellix-SemiBold;
    font-size: 16px;
    color: #70147D;
    text-decoration: none;
    border: 2px solid #70147D;
    border-radius: 9999px;
    transition: opacity 0.3s;
  }

  .custom-button3:hover {
    background-color: #70147D;
    color: #ffffff;
    border: 2px solid #70147D;
  }

  .content {
    padding: 16px;
  }

  .sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: all 0.3s ease-in-out;
  }

  .sticky + .content {
    padding-top: 90px;
  }

  .mobile-menu {
    display: none;
    position: relative;
    width: 100%;
    align-items: center;
    text-align: center;
    margin-left: auto;
  }

  .logo-hamburger-container {
    display: flex;
    align-items: center;
  }

  .mobile-menu .hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 30px;
    height: 25px;
    cursor: pointer;
  }

  .mobile-menu .line {
    width: 100%;
    height: 3px;
    background-color: #000;
    margin: 2px 0;
    transition: background-color 0.3s;
  }

  .mobile-menu .mobile-menu-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #EDB6DA;
    padding: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }

  .nav-link-m {
    align-items: center;
    display: block;
    color: #000000;
    font-family: Paytoneone-Regular;
    font-size: 22px;
    text-align: center;
    padding: 14px;
    text-decoration: none;
    transition: opacity 0.3s;
  }

  .nav-link-m:hover {
    opacity: 1;
  }


  .navbar-button-container-m {
    display: flex;
    align-items: center;
    text-align: center;
    padding-right: 20px;
    padding-left: 20px;
  }


  .mobile-menu .mobile-menu-content.show {
    display: block;
    width: -webkit-fill-available;
  }


  .navbar-button-container {
    text-align: center;
  }

  @media (max-width: 6000px) {

   .navbar-container {
      padding-left: 200px;
      padding-right: 200px;
    }

    #navbar {
     width: 100%;
     max-width: 1240px;
    }
  }

  @media (max-width: 2560px) {

   .navbar-container {
      padding-left: 200px;
      padding-right: 200px;
    }

    #navbar {
     width: 100%;
     max-width: 1240px;
    }
  }

  @media (max-width: 1440px) {

   .navbar-container {
      padding-left: 40px;
      padding-right: 40px;
    }

    #navbar {
     width: 100%;
    }
  }

  @media (max-width: 1139px) {

   .navbar-container {
      padding-left: 40px;
      padding-right: 40px;
    }

    #navbar {
     width: 100%;
    }

    #navbar .nav-link {
     padding: 10px 5px 10px 5px;
      font-size: 14px;
    }
    .custom-button3 {
     padding: 10px 10px;
      font-size: 14px;
    }
  }

  @media (max-width: 1000px) {
    
    .navbar-container {
      display: flex;
      width: 100%;
    }

    #navbar {
      display: none;
      padding-right: 40px;
      padding-left: 40px;
    }

    .mobile-menu {
      display: flex;
      padding-left: 0;
      flex-direction: column;
      align-items: left;
      width: 100%;
      height: 90px;
      flex-direction: row; 
      justify-content: space-between; 
      align-items: center; 
    }

    .logo-hamburger-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }

    .mobile-menu .hamburger {
      margin-right: 0;
    }

    .mobile-menu .line {
      background-color: #000;
    }
    .navbar-button-container-m {
      display: inline;
    }

    .logo-link {
      display: block;
      text-align: center;
    }
    .mobile-logo {
      display: block;
      height: 40px;
      padding-right: 0;
      padding-top: 10px;
    }
    .navbar-button-container {
      text-align: center;
      margin-top: 10px;
      padding-left: 0;
    }

    .nav-link-m {
      font-size: 18px;
    }

    .custom-button3 {
     font-size: 18px;
     padding: 20px 20px;
    }

    .hamburger {
      margin: 10px 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 30px;
      height: 25px;
      cursor: pointer;
    }
  }

  @media (max-width: 768px) {
    .navbar-container {
      padding-left: 40px;
      padding-right: 40px;
    }
    
     #navbar {
     width: 100%;
    }
    
    .mobile-menu .mobile-menu-content {
      margin-right: -50px;
      margin-left: -50px;
    }
  }
  @media (max-width: 425px) {
    .navbar-container {
      padding-left: 30px;
      padding-right: 30px;
    }
    
    .logo-hamburger-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
    }
    .mobile-menu .mobile-menu-content {
      margin-right: -50px;
      margin-left: -50px;
    }
  }

/* Animation 3by */

.food-block-container {
  display: flex;
  flex-wrap: wrap;
}

.food-block-row {
  display: flex;
  flex-wrap: wrap;
}

.food-block-3by {
  width: 33%;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.figure-container {
  object-fit: cover;
  vertical-align: middle;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}

.text-overlay {
  position: absolute;
  z-index: 1; /* Places text above the video */
}

.figure-container-2 {
  object-fit: cover;
  vertical-align: middle;
  flex-wrap: wrap;
  display: flex;
  justify-content: right;
  position: relative;
}

@media (max-width: 768px) {
  .figure-container-2 {
    justify-content: center;
    Object-fit: contain;
    z-index: 0;
  }
}

figure {
  margin: 0 !important; 
}

.block-container {
  display: flex;
  flex-wrap: wrap;
}

.block-row {
  display: flex;
  flex-wrap: wrap;
}

.block_2by {
  width: 50%;
  box-sizing: border-box;
  align-content: center;
  align-items: center;
}

.block_2by_cta {
  width: 50%;
  box-sizing: border-box;
  align-content: center;
  justify-content: flex-end;
}

.form_cta {
  padding-bottom: 0;
  padding-right: 40px;
}

.form_button_container {
  padding-left: 20px;
}

@media (max-width: 777px) {
  .block_2by_cta {
    width: 100%;
  }
  
  .form_button_container {
    padding-left: 0;
  }
  
  .form_cta {
    padding-bottom: 20px !important;
    padding-right: 0 !important;
  }
}

.vid {
  object-fit: cover;
  height: 70%;
  overflow: visible;
}

.character-header {
  Z-index: 1;
  Overflow: visible;
  padding-bottom: 0;
}

@media (max-width: 777px) {
  .block_2by {
    width: 100%;
  }
  .dnd_area-row-2-padding, .dnd_area-row-5-padding, .dnd_area-row-7-padding, .dnd_area-row-9-padding {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }
}

.character {
  width: 100%;
  position: relative;
}

.food-block-header {
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0;
  font-family: Gellix;
  font-weight: 600;
  line-height: 1.375;
  text-align: left; 
  font-size: 1.4rem; 
  text-transform: none;
  letter-spacing: none;
  color: #000; 
}

.food-block-body {
  padding-top: 20px;
  padding-bottom: 10px;
  margin: 0;
  font-family: Gellix; 
  line-height: 1.375;
  text-align: left; 
  font-size: 1em; 
  text-transform: none;
  letter-spacing: none;
  color: #000; 
}

.food-cta {
  text-decoration: underline;
  color: #e75113;
  font-family: AvantGarde-Demi;
  font-size: 15px;
  text-transform: uppercase;
}
  #cover:hover {
    opacity: 0.7;
  }

@media (max-width: 767px) {
  .food-block-3by {
    width: 100%;
  }
}

svg {
  fill: currentColor;
  max-width: 100%;
  vertical-align: baseline;
}

/* Acumen brand text card */

.text-black {
    --tw-text-opacity: 1;
    color: #000;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.text-white {
    --tw-text-opacity: 1;
    color: #fff;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 1024px) {
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .lg\:grid {
        display: grid
;
    }
}

.rounded-card {
    border-radius: 0.75rem;
}

.pad-inset {
  padding: 10vh;
}

@media (max-width: 425px) {
  .pad-inset {
    padding: 0;
  }
}

.bg-pool {
    --tw-bg-opacity: 1;
    background-color: #A4E2C7;
    background-color: rgba(164, 226, 199, var(--tw-bg-opacity));
}
.bg-jasper {
    --tw-bg-opacity: 1;
    background-color: #AFE6E3;
    background-color: rgba(179, 230, 227, var(--tw-bg-opacity));
}
.bg-sky {
    --tw-bg-opacity: 1;
    background-color: #B1D3F2;
    background-color: rgba(177, 211, 242, var(--tw-bg-opacity));
}
.bg-orchid {
    --tw-bg-opacity: 1;
    background-color: #EDB6DA;
    background-color: rgba(237, 182, 218, var(--tw-bg-opacity));
}
.bg-ballet {
    --tw-bg-opacity: 1;
    background-color: #FFBCB0;
    background-color: rgba(255, 188, 176, var(--tw-bg-opacity));
}
.bg-maize {
    --tw-bg-opacity: 1;
    background-color: #F4D682;
    background-color: rgba(244, 214, 130, var(--tw-bg-opacity));
}

.overflow-hidden {
    overflow: hidden;
}

@media (min-width: 1024px) {
    .lg\:max-h-none {
        max-height: none;
    }
}

@media (min-width: 1024px) {
    .lg\:h-full {
        height: 100%;
    }
}
@media (min-width: 1024px) {
    .lg\:aspect-auto {
        aspect-ratio: auto;
    }
}
@media (min-width: 1024px) {
    .lg\:order-1 {
        order: 1;
    }
}
@media (min-width: 640px) {
    .sm\:aspect-video {
        aspect-ratio: 16 / 9;
    }
}
.w-full {
    width: 100%;
}
.aspect-\[1\.14\] {
    aspect-ratio: 1.14;
}
.relative {
    position: relative;
}

@media (min-width: 1024px) {
    .lg\:pt-20 {
        padding-top: 5rem;
    }
}
@media (min-width: 1024px) {
    .lg\:pb-30 {
        padding-bottom: 7.5rem;
    }
}
@media (min-width: 1024px) {
    .lg\:px-15 {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}
@media (min-width: 1024px) {
    .lg\:gap-15 {
        gap: 3.75rem;
    }
}
@media (min-width: 1024px) {
    .lg\:order-2 {
        order: 2;
    }
}
@media (min-width: 640px) {
    .sm\:pb-12 {
        padding-bottom: 3rem;
    }
}
.p-7\.5 {
    padding: 1.875rem;
}
.gap-7\.5 {
    gap: 1.875rem;
}
.flex-col {
    flex-direction: column;
}
.flex {
    display: flex
;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.wysiwyg p {
    margin-bottom: 1.5rem;
}

#go-to-bottom {
  scroll-margin-bottom: calc(70px+1vh);
}

/* Loader */
.loader-container {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

/* Loader Box */
.loader {
  width: 35px;
  height: 80px;
  z-index: 999; 
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto; /* safeguard */
}

.loader:before,
.loader:after {
  position: absolute; /* stays relative to .loader */
}

.loader:before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1px;
  background:
    conic-gradient(from -90deg at calc(100% - 3px) 3px,#7e3c26 135deg,#341612 0 270deg,#0000 0),
    conic-gradient(from   0deg at 3px calc(100% - 3px),#0000 90deg,#341612 0 225deg,#7e3c26 0),
    #54281f;
  background-size: 17px 17px;
  background-clip: content-box;
  --c:no-repeat linear-gradient(#000 0 0);
  -webkit-mask:
      var(--c) 0    0, 
      var(--c) 17px 0, 
      var(--c) 0    17px, 
      var(--c) 17px 17px, 
      var(--c) 0    34px, 
      var(--c) 17px 34px,
      linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  animation: l6 3s infinite;
}

.loader:after {
  content: "";
  position: absolute;
  bottom: 0;  /* anchor at bottom center */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 40%;
  background: #B21B01;
  border-top: 5px solid #c9c7c5; 
}

@keyframes l6 {
  0%,14%  {-webkit-mask-size: 0 0,0 0,0 0,0 0,0 0,0 0,auto}
  15%,29% {-webkit-mask-size: 17px 17px,0 0,0 0,0 0,0 0,0 0,auto}
  30%,44% {-webkit-mask-size: 17px 17px,17px 17px,0 0,0 0,0 0,0 0,auto}
  45%,59% {-webkit-mask-size: 17px 17px,17px 17px,17px 17px,0 0,0 0,0 0,auto}
  60%,74% {-webkit-mask-size: 17px 17px,17px 17px,17px 17px,17px 17px,0 0,0 0,auto}
  75%,89% {-webkit-mask-size: 17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,0 0,auto}
  90%,100%{-webkit-mask-size: 17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,auto}
}

/* Loader Overlay */
#loading {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: #F7F2EA;
  z-index: 99;

  /* CSS fallback fade-out */
  animation: fadeOutLoader 0.5s ease 2.5s forwards;
}

#loading {
  z-index: 100;
}

/* Fallback Animation */
@keyframes fadeOutLoader {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

/* ------------------ Responsive Scaling ------------------ */
@media (max-width: 768px) {
  .loader {
    width: 25px;
    height: 60px;
    transform: scale(0.85); /* slightly smaller */
  }
}

@media (max-width: 480px) {
  .loader {
    width: 20px;
    height: 50px;
    transform: scale(0.75); /* even smaller for mobile */
  }
}



.duration-500 {
    transition-duration: .5s;
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);