.elementor-3075 .elementor-element.elementor-element-4bd7e50{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-4bd7e50:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-4bd7e50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://festival.afrifoodnetwork.com/wp-content/uploads/2025/09/02-Black-Background-Patterns-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3075 .elementor-element.elementor-element-b778b1f{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:250px;--padding-right:100px;}.elementor-3075 .elementor-element.elementor-element-4001a4c{--display:flex;}.elementor-3075 .elementor-element.elementor-element-54d0469 .elementor-heading-title{font-size:50px;font-weight:600;line-height:50px;color:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-3a0fca6{text-align:justify;}.elementor-3075 .elementor-element.elementor-element-3a0fca6 .elementor-heading-title{font-size:18px;font-weight:300;line-height:25px;letter-spacing:-0.5px;color:#E4E4E4;}.elementor-3075 .elementor-element.elementor-element-343d250 .elementor-icon-list-icon i{color:var( --e-global-color-fe87cdb );transition:color 0.3s;}.elementor-3075 .elementor-element.elementor-element-343d250 .elementor-icon-list-icon svg{fill:var( --e-global-color-fe87cdb );transition:fill 0.3s;}.elementor-3075 .elementor-element.elementor-element-343d250{--e-icon-list-icon-size:15px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-3075 .elementor-element.elementor-element-343d250 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3075 .elementor-element.elementor-element-343d250 .elementor-icon-list-item > a{font-size:15px;}.elementor-3075 .elementor-element.elementor-element-343d250 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3075 .elementor-element.elementor-element-ff4c5d7{text-align:justify;}.elementor-3075 .elementor-element.elementor-element-ff4c5d7 .elementor-heading-title{font-size:17px;font-weight:300;line-height:25px;letter-spacing:-0.5px;color:#E4E4E4;}.elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button:hover, .elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button:focus{background-color:var( --e-global-color-7226b4b );}.elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button{font-family:"Galindo", Sans-serif;font-size:20px;text-decoration:none;box-shadow:4px 4px 0px 0px rgba(255, 255, 255, 0.5);border-radius:0px 0px 0px 0px;}.elementor-3075 .elementor-element.elementor-element-f0ce44e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-f0ce44e:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-f0ce44e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://festival.afrifoodnetwork.com/wp-content/uploads/2025/10/Sponsorship-scaled.jpg");background-position:center center;background-size:cover;}.elementor-3075 .elementor-element.elementor-element-6e6aa6b{--display:flex;--min-height:104px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-6e6aa6b:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-6e6aa6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-0f431ae > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-3075 .elementor-element.elementor-element-0f431ae{--e-icon-list-icon-size:35px;--icon-vertical-offset:0px;}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-icon{padding-inline-end:25px;}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-item > a{font-size:16px;letter-spacing:-0.5px;}.elementor-3075 .elementor-element.elementor-element-0f431ae .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-3075 .elementor-element.elementor-element-0256d7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3075 .elementor-element.elementor-element-0256d7d:not(.elementor-motion-effects-element-type-background), .elementor-3075 .elementor-element.elementor-element-0256d7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3075 .elementor-element.elementor-element-0442281{--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;}.elementor-3075 .elementor-element.elementor-element-9629847{--display:flex;--justify-content:center;}.elementor-3075 .elementor-element.elementor-element-43cdd81 .elementor-heading-title{font-size:40px;font-weight:600;line-height:50px;color:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-2c9423d{--display:flex;}.elementor-3075 .elementor-element.elementor-element-274ff93{text-align:justify;}.elementor-3075 .elementor-element.elementor-element-274ff93 .elementor-heading-title{font-size:18px;font-weight:600;line-height:25px;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-3075 .elementor-element.elementor-element-d2c3b75{text-align:justify;}.elementor-3075 .elementor-element.elementor-element-d2c3b75 .elementor-heading-title{font-size:15px;font-weight:300;line-height:25px;letter-spacing:-0.5px;color:#E4E4E4;}.elementor-3075 .elementor-element.elementor-element-b68e359{--display:flex;}@media(min-width:768px){.elementor-3075 .elementor-element.elementor-element-9629847{--width:40%;}.elementor-3075 .elementor-element.elementor-element-2c9423d{--width:60%;}}@media(max-width:1024px){.elementor-3075 .elementor-element.elementor-element-4bd7e50{--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;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3075 .elementor-element.elementor-element-b778b1f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-4001a4c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3075 .elementor-element.elementor-element-54d0469{text-align:center;}.elementor-3075 .elementor-element.elementor-element-3a0fca6{text-align:center;}.elementor-3075 .elementor-element.elementor-element-ff4c5d7{text-align:center;}}@media(max-width:767px){.elementor-3075 .elementor-element.elementor-element-4bd7e50{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-54d0469 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-3075 .elementor-element.elementor-element-3a0fca6 .elementor-heading-title{font-size:15px;}.elementor-3075 .elementor-element.elementor-element-ff4c5d7 .elementor-heading-title{font-size:15px;}.elementor-3075 .elementor-element.elementor-element-812aba8 .elementor-button{font-size:16px;}.elementor-3075 .elementor-element.elementor-element-f0ce44e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3075 .elementor-element.elementor-element-0256d7d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3075 .elementor-element.elementor-element-0442281{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-9629847{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-43cdd81 .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-3075 .elementor-element.elementor-element-2c9423d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3075 .elementor-element.elementor-element-b68e359{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for icon-list, class: .elementor-element-0f431ae *//* Marquee animation for scrolling content */
.marquee-content .elementor-widget-container {
   display: flex;
   width: 5000px; /* Large width for continuous scrolling */
   transform: translateX(0);
   animation: marquee 30s linear infinite;
   white-space: nowrap;
   will-change: transform;
}
/* Stroke effect on text within icon lists */
.marquee-content .elementor-icon-list-text {
   -webkit-text-stroke: 1px #02050a;
}
/* Keyframes for marquee animation */
@keyframes marquee {
   100% { transform: translateX(-2000px); } /* Move content left */
}
/* Reverse marquee animation for right-to-left scrolling */
.marquee-right .elementor-widget-container {
   animation: marquee-right 30s linear infinite;
   transform: translateX(0);
}
@keyframes marquee-right {
   100% { transform: translateX(2000px); } /* Move content right */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e6aa6b *//* ===== Elementor Image Carousel → Continuous scroll =====
   Usage: Add CSS class `marquee-carousel` to the Image Carousel widget
   Tweakables: --speed (lower = faster), --gap, --h (image height)
*/
.marquee-carousel {
  --speed: 40s;      /* animation duration; try 25s for faster */
  --gap: 24px;       /* space between slides */
  --h: 220px;        /* image height; adjust to your design */
}

/* Hide overflow so the track slides through cleanly */
.marquee-carousel .elementor-image-carousel-wrapper {
  overflow: hidden;
}

/* Take over Swiper's inline transforms and run our own animation */
.marquee-carousel .swiper-wrapper {
  display: flex;
  gap: var(--gap);
  width: max-content;                         /* allow the track to be as wide as needed */
  transform: translate3d(0,0,0) !important;   /* neutralize Swiper inline transform */
  transition: none !important;                /* stop Swiper easing */
  animation: e-marquee var(--speed) linear infinite;
  will-change: transform;
  /* soft edge fade (remove if you don't want it) */
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, black 6%, black 94%, transparent 100%);
}

/* Pause on hover (optional) */
.marquee-carousel:hover .swiper-wrapper {
  animation-play-state: paused;
}

/* Each slide should size to its image and stay in a row */
.marquee-carousel .swiper-slide {
  flex: 0 0 auto;
  width: auto !important;                     /* ignore Swiper's fixed widths */
}

/* Image sizing */
.marquee-carousel .swiper-slide img {
  height: var(--h);
  width: auto;
  object-fit: cover;
  display: block;
  border-radius: 8px;                          /* optional */
}

/* Optional: hide arrows and dots for a cleaner marquee */
.marquee-carousel .elementor-swiper-button,
.marquee-carousel .swiper-pagination {
  display: none !important;
}

/* The scrolling keyframes: moves exactly one copy width (-50%) */
@keyframes e-marquee {
  from { transform: translateX(0) !important; }
  to   { transform: translateX(-50%) !important; }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e406521 *//* Full-width WPForms Submit Button with Animated Right Arrow */
.wpforms-container .wpforms-submit-container {
  width: 100% !important;
}

.wpforms-container .wpforms-submit {
  display: inline-block;
  width: 100% !important;
  max-width: 100% !important;
  padding: 14px 20px !important;
  font-size: 16px;
  font-weight: 600;
  background-color: #fa9800;   /* brand color */
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  position: relative;
  transition: background 0.3s ease;
}

/* Add arrow after the button text */
.wpforms-container .wpforms-submit::after {
  content: "→";                 /* the arrow */
  margin-left: 8px;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  transition: transform 0.3s ease;  /* smooth animation */
}

/* Hover effect: darker button + arrow slides right */
.wpforms-container .wpforms-submit:hover {
  background-color: #a42423;    /* darker hover */
}

.wpforms-container .wpforms-submit:hover::after {
  transform: translateX(6px);   /* arrow slides slightly right */
}/* End custom CSS */