.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ffp-green:#00A20D; --ffp-green-dark:#0B6E14; --ffp-leaf:#E8F3E1; --ffp-cream:#FAF8F2; --ffp-slate:#2E3D4C; --ffp-ink:#2B2B2B; --ffp-muted:#5B6470; --ffp-sun:#F4C542; --ffp-white:#FFFFFF; --ffp-font-heading:Krub; --ffp-font-body:Nunito Sans; }
/* Start custom CSS *//* FFP site-wide styles */
body { background-color: #FAF8F2; color: #2B2B2B; font-family: "Nunito Sans", sans-serif; }
a { color: #0B6E14; }
/* Main menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Krub", sans-serif !important; font-weight: 700 !important; text-transform: uppercase !important;
  font-size: 1.02rem !important; letter-spacing: 0.05em !important; color: #2E3D4C !important;
  padding: 0.6rem 0.85rem !important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus { color: #0B6E14 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .current-menu-ancestor > .elementor-item { color: #0B6E14 !important; }
.elementor-location-header .e--pointer-underline .elementor-item:after { background-color: #0B6E14 !important; height: 3px !important; }
.elementor-location-header .e--pointer-underline .elementor-item.elementor-item-active:after { opacity: 0 !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { background: #FFFFFF !important; box-shadow: 0 14px 40px rgba(46,61,76,.14); border-radius: 0 0 .75rem .75rem; padding: .4rem 0; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  font-family: "Nunito Sans", sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; text-transform: none !important;
  color: #2E3D4C !important; background: transparent !important; padding: .7rem 1.4rem !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { color: #0B6E14 !important; background: #E8F3E1 !important; }
/* Mobile dropdown: float over the page instead of pushing it down */
.elementor-location-header .elementor-menu-toggle { background: transparent !important; color: #2E3D4C !important; font-size: 30px !important; }
.elementor-location-header .elementor-widget-nav-menu { position: static !important; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important;
  background: #FFFFFF !important; box-shadow: 0 18px 40px rgba(46,61,76,.18); z-index: 999 !important; margin-top: 0 !important;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Krub", sans-serif !important; font-weight: 700 !important; font-size: 1.05rem !important; color: #2E3D4C !important;
  padding: 1rem 1.5rem !important; border-bottom: 1px solid #EEF0F2; background: #FFFFFF !important;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item { padding-left: 2.5rem !important; font-weight: 600 !important; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item-active { color: #0B6E14 !important; }
.elementor-location-header > .elementor > .e-con, .elementor-location-header [data-element_type] { }
/* Footer menu */
.elementor-location-footer .elementor-nav-menu--main .elementor-item {
  font-family: "Nunito Sans", sans-serif !important; font-weight: 400 !important; font-size: 0.9rem !important;
  color: #DCE3EA !important; text-decoration: underline; text-underline-offset: 3px; padding: 0.25rem 0.75rem !important;
}
.elementor-location-footer .elementor-nav-menu--main .elementor-item:hover { color: #F4C542 !important; }
/* Rich text lists inside paragraphs */
.ffp-list ul, .ffp-list ol { margin: 0.5rem 0 0; padding-left: 1.4rem; }
.ffp-list li { margin-bottom: 0.4rem; }
/* Lists written inside paragraph widgets end up as siblings of the <p>; style them here */
[data-e-type="e-flexbox"] > ul, [data-e-type="e-flexbox"] > ol {
  font-family: "Nunito Sans", sans-serif; font-size: 1.08rem; line-height: 1.7; color: #2B2B2B; margin: 0; padding-left: 1.4rem; }
[data-e-type="e-flexbox"] > ul > li, [data-e-type="e-flexbox"] > ol > li { margin-bottom: 0.6rem; padding-left: 0.2rem; }
[data-e-type="e-flexbox"] > ul > li::marker, [data-e-type="e-flexbox"] > ol > li::marker { color: #0B6E14; font-weight: 700; }
[data-e-type="e-flexbox"] > ul a, [data-e-type="e-flexbox"] > ol a { color: #0B6E14; font-weight: 700; }
[data-e-type="e-flexbox"] > ol:has(> li:nth-child(12)) { columns: 2; column-gap: 2.5rem; }
[data-e-type="e-flexbox"] > ol:has(> li:nth-child(12)) > li { break-inside: avoid; }
@media (max-width: 767px) { [data-e-type="e-flexbox"] > ol:has(> li:nth-child(12)) { columns: 1; } }
p.e-paragraph-base:empty { display: none !important; }
/* Let the mobile dropdown span the whole header bar */
.elementor-location-header header[data-e-type="e-flexbox"] [data-e-type="e-flexbox"] { position: static !important; }/* End custom CSS */