.elementor-kit-276{--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:"Lato";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;}.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);}.elementor-kit-276 e-page-transition{background-color:#FFBC7D;}.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;}}
/* Start custom CSS *//* Lucassen Agri - global styles (Elementor Site Settings > Custom CSS) */
.elementor-element-5bb35c8a,
.elementor-element-244f6d0b,
.elementor-element-705752b0 {
  width:96px !important; height:96px !important; min-height:96px !important; max-height:96px !important;
  flex:0 0 96px !important; border-radius:50% !important; display:flex !important;
  align-items:center !important; justify-content:center !important;
  padding:0 !important; margin:0 !important; overflow:hidden !important;
}
.elementor-element-5bb35c8a .elementor-heading-title,
.elementor-element-244f6d0b .elementor-heading-title,
.elementor-element-705752b0 .elementor-heading-title { line-height:1 !important; margin:0 !important; color:#658a19 !important; font-weight:700 !important; }

/* Typography - matched to Joomla */
body { font-family:'Lato',sans-serif; font-size:15px; line-height:22px; color:#888888; }
.elementor-widget-text-editor, .elementor-widget-text-editor p {
  font-family:'Lato',sans-serif !important; font-size:15px !important; line-height:22px !important;
  font-weight:300 !important; color:#888888 !important;
}
.elementor-widget-text-editor p { margin-top:0 !important; margin-bottom:14px !important; }

h1.elementor-heading-title {
  font-family:'Lato',sans-serif !important; font-size:21px !important; line-height:30px !important;
  font-weight:700 !important; color:#658a19 !important; text-transform:uppercase !important;
  margin:0 0 11px 0 !important;
}
h2.elementor-heading-title { font-family:'Lato',sans-serif !important; font-size:33.75px !important; line-height:44px !important; font-weight:700 !important; text-transform:uppercase !important; }
h3.elementor-heading-title { font-family:'Lato',sans-serif !important; font-size:26.25px !important; line-height:34px !important; font-weight:700 !important; }
h4.elementor-heading-title { font-family:'Lato',sans-serif !important; font-size:21px !important; line-height:30px !important; font-weight:700 !important; }

/* Product table */
.la-spec-table table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; }
.la-spec-table td { padding:7px 10px; vertical-align:top; border:0; }
.la-spec-table td:first-child { width:175px; font-weight:700; color:#7a7a7a; }
.la-spec-table td:last-child { color:#888888; }
.la-product-title .elementor-heading-title { font-size:21px !important; line-height:30px !important; color:#658a19 !important; text-transform:uppercase !important; font-weight:700 !important; margin:0 0 11px 0 !important; }

/* Header: active menu item = green block like Joomla */
header .elementor-nav-menu > li.current-menu-parent > a,
header .elementor-nav-menu > li.current-menu-ancestor > a,
header .elementor-nav-menu > li.current-menu-item > a,
header .elementor-nav-menu > li > a:hover {
  background-color:#658a19 !important; color:#ffffff !important;
}
header .elementor-nav-menu > li > a { padding:18px 15px !important; }

/* Header dropdown - match Joomla IceMegaMenu */
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown {
  background-color:#2f3337 !important; min-width:280px !important;
}
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown a,
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown .elementor-sub-item {
  color:#ffffff !important; padding:8px 20px 9px !important;
  font-family:'Lato',sans-serif !important; font-size:15px !important; font-weight:300 !important;
}
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown a:hover,
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown a:focus,
.elementor-545 .elementor-element-62885b55 .elementor-nav-menu--dropdown a.elementor-item-active {
  color:#61b5ba !important; background-color:transparent !important;
}

/* GTranslate flags: restore Joomla size, hide stray Norwegian flag */
header .gtranslate_wrapper a[data-gt-lang="no"] { display:none !important; }
header .gtranslate_wrapper img { width:18px !important; height:12px !important; object-fit:cover !important; }


/* White text blocks: USP band + hero cards (Joomla) */
.elementor-element-228dc5b9, .elementor-element-228dc5b9 p,
.elementor-element-1b500c58, .elementor-element-1b500c58 p,
.elementor-element-7b54d27, .elementor-element-7b54d27 p,
.elementor-element-40cf1319, .elementor-element-40cf1319 p,
.elementor-element-4c4a3ef5, .elementor-element-4c4a3ef5 p,
.elementor-element-3c6f67f8, .elementor-element-3c6f67f8 p,
.elementor-element-4e10a5d, .elementor-element-4e10a5d p,
.elementor-element-6d2427e, .elementor-element-6d2427e p,
.elementor-element-c31f0e4, .elementor-element-c31f0e4 p,
.elementor-element-f940d50, .elementor-element-f940d50 p,
.elementor-element-b423c97, .elementor-element-b423c97 p,
.elementor-element-097e70b, .elementor-element-097e70b p,
.elementor-element-6a96dc69, .elementor-element-6a96dc69 p,
.elementor-element-264f6f1d, .elementor-element-264f6f1d p {
  color:#ffffff !important; font-weight:300 !important;
}
/* Contact page headings only (Joomla: 47px, #2f3337) */
.elementor-element-cinfo3 h2.elementor-heading-title,
.elementor-element-ccont3 h2.elementor-heading-title { font-size:47px !important; line-height:56px !important; color:#2f3337 !important; }
.elementor-element-ccont3 h3.elementor-heading-title { color:#2f3337 !important; text-transform:uppercase !important; }
/* Contact form button right aligned */
.elementor-element-cform3 .elementor-button { display:block !important; margin-left:auto !important; }
/* Certificate grid: two equal columns */
.la-cert-col { width:50% !important; }
@media (max-width:767px) { .la-cert-col { width:100% !important; } }

@media (max-width:767px){
  .elementor-element-5bb35c8a, .elementor-element-244f6d0b, .elementor-element-705752b0 {
    width:60px !important; height:60px !important; min-height:60px !important; max-height:60px !important; flex:0 0 60px !important;
  }
}


/* Responsive fixes 2026-10-30: footer 4 columns on tablet 768-1100px */
@media (min-width:768px) and (max-width:1100px){
  .elementor-548 .elementor-element-372c74b0{--flex-wrap:nowrap !important;--column-gap:16px !important;--gap:30px 16px !important;}
  .elementor-548 .elementor-element-372c74b0 > .e-con-inner > .e-con{--width:22% !important;}
}
/* Responsive fixes 2026-10-30: menu toggle to the right on tablet/mobile */
@media (max-width:1024px){
  header .elementor-element-15a34f19{justify-content:flex-end !important;}
}/* End custom CSS */