<style type="text/css">


/** ------------------------------
------ 2-col Tile teaser ------
------------------------------ **/
.eonui-content .eonui-content-wrapper {
  margin: 24px;
  padding: 24px;
}
/* Target 2-col-text-teaser section */
eon-ui-section[data-anchor-id="2-col-text-teaser"] eon-ui-grid-control-column[slot="column-2"], eon-ui-section[data-anchor-id="2-col-text-teaser"] eon-ui-grid-control-column[slot="column-3"] {
  /* Your styles for column-2 go here */
  background-color: #EEEFF0;
  padding: 24px;
}
eon-ui-section[data-anchor-id="tiles-contact"] eon-ui-grid-control-column[slot="column-1"], eon-ui-section[data-anchor-id="tiles-contact"] eon-ui-grid-control-column[slot="column-2"] {
  background: #EEEFF0;
  padding: 24px;
}
.eonui-heading-h3 {
  font-family: 'ClashDisplay' !important;
  font-weight: 600; /* SemiBold */
}
/** ------------------------------
------ 3-col Tile teaser ------
------------------------------ **/
/* Target 3-col-text-teaser section */
eon-ui-section[data-anchor-id="3-col-text-teaser"] eon-ui-grid-control-column[slot="column-2"], eon-ui-section[data-anchor-id="3-col-text-teaser"] eon-ui-grid-control-column[slot="column-3"] {
  /* Your styles for column-2 go here */
  background-color: #EEEFF0;
  padding: 24px;
}
eon-ui-section[data-anchor-id="tiles-contact"] eon-ui-grid-control-column[slot="column-1"], eon-ui-section[data-anchor-id="tiles-contact"] eon-ui-grid-control-column[slot="column-2"] {
  background: #EEEFF0;
  padding: 24px;
}
.eonui-heading-h3 {
  font-family: 'ClashDisplay' !important;
  font-weight: 600; /* SemiBold */
}
/** -------------------------------------------------
------ 2-col Wrapper for content page ------
-------------------------------------------------- **/
@media (min-width: 768px) {
eon-ui-grid-control#c-2-col-wrapper {
    padding-left: 80px;
}
}
/** ----------------------
------ Ancor scroll ------
----------------------- **/	
html {
  scroll-behavior: smooth;
}	
#contact {
  scroll-margin-top: 400px;
}
/** --------------
------ Bar ------
-------------- **/
#c-bar-white {
  padding: 8px 16px 8px 16px;
  border-radius: 8px;
  background: #FFFFFF;
}
/** --------------
------ Box ------
-------------- **/
.hydrated, .eonui-image-caption-container .eonui-image-container {
  border-radius: 8px;
}
@media (min-width: 768px) {
  [data-anchor-id="c-box-header"] {
    margin: 40px 40px 0px 40px;
    overflow: hidden;
    border-radius: 8px;
/**    --bgColor: #F0F1F2; **/
/**    --bgColor: #E4E9FD; **/
    --bgColor: #FFFFFF;
  }
}
@media (max-width: 767px) {
    [data-anchor-id="c-box-header"] {
        margin: 24px 0px 0px 0px;
        overflow: hidden;
        border-radius: 8px;
        --bgColor: #FFFFFF;
    }
}
@media (min-width: 768px) {
  [data-anchor-id="c-box"] {
    margin: 40px 40px 0px 40px;
    overflow: hidden;
    border-radius: 8px;
/**    --bgColor: #F0F1F2; **/
    --bgColor: #E4E9FD;
/**    --bgColor: #FFFFFF; **/
  }
}
@media (max-width: 767px) {
  [data-anchor-id="c-box"] {
    margin: 40px 16px 0px 16px;
    overflow: hidden;
    border-radius: 8px;
    --bgColor: #E4E9FD;
/**    --bgColor: #FFFFFF; **/
  }
}
#c-box-inner {
  padding: 40px 40px 64px 40px;
  border-radius: 8px;
  /** background: #F0F1F2; **/
  background: #E4E9FD;
}
#c-box-grey {
  padding: 40px 40px 64px 40px;
  border-radius: 8px;
  background: #F0F1F2;
}
#c-box-white {
  padding: 40px 40px 64px 40px;
  border-radius: 8px;
  background: #FFFFFF;
}
#c-box-white-shadow {
    padding: 40px 40px 64px 40px;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px 2px rgb(0 0 0 / 15%);
    margin-bottom: 50px;
}
#c-box-orange {
  padding: 40px 40px 64px 40px;
  border-radius: 8px;
  background: #F9F0E5;
}
#c-box-outline-grey {
  padding: 40px 40px 64px 40px;
  border: 2px solid #d6d9db;
  border-radius: 8px;
  background: transparent;
}
#c-box-white-outline-grey {
  padding: 40px 40px 64px 40px;
  border: 2px solid #d6d9db;
  border-radius: 8px;
  background: #FFFFFF;
}
#c-box-outline-white {
  padding: 40px 40px 64px 40px;
  border: 1px solid #FFFFFF;
  border-radius: 8px;
  background: transparent;
}
#c-box-outline-black {
  padding: 40px 40px 64px 40px;
  border: 1px solid #000000;
  border-radius: 8px;
  background: transparent;
}
#c-box-outline-grey-no-padding {
  border: 2px solid #d6d9db;
  border-radius: 8px;
  background: transparent;
}
#c-box-outline-white-no-padding {
  border: 1px solid #FFFFFF;
  border-radius: 8px;
  background: transparent;
}
#c-box-outline-black-no-padding {
  border: 1px solid #000000;
  border-radius: 8px;
  background: transparent;
}
/** ----------------
------ Chips ------
----------------- **/
/* Target the container to align chips properly */
eon-ui-linklist {
  display: flex;
  gap: 8px; /* Space between chips */
  flex-wrap: wrap;
  padding: 0;
}
/* Target each list item */
eon-ui-linklist-item {
  list-style: none;
  display: inline-block;
}
/* Style the links to look like chips */
eon-ui-link {
  display: inline-block;
  padding: 4px 12px;
  font-size: 16px;
  font-weight: 400; /* Match Version 1 */
  border: 1px solid #ccc; /* Grey border */
  border-radius: 8px;
  background-color: #f5f5f5; /* Light grey */
  color: #333; /* Match Version 1 text color */
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
/* Hover effect */
eon-ui-link:hover {
  background-color: #79BB2A; /* Green */
  color: #242629; /* Dark grey */
  border-color: #79BB2A;
}
/* Active (clicked) effect */
eon-ui-link:active {
  background-color: #6aa127; /* Slightly darker green */
  border-color: #5e8c22;
}
/* Hide the icon/image inside eon-ui-link */
/*
eon-ui-link::part(icon), eon-ui-link::part(image), eon-ui-link::before, eon-ui-link::after, eon-ui-icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
*/
/** ----------------
------ Form ------
----------------- **/
/**
.experiencefragmentform {
  border-radius: 8px;
  overflow: hidden;
}
**/
[gridid="c-form"] {
    overflow: hidden;
    border-radius: 8px;
  }
eon-ui-grid-control[id="c-form"] .nl-mluti-step-form-kli .nl-multi-step-header {
  border-bottom: 0px solid var(--main-form-outline, var(--nl-bg-form-transparent-grey-outline));
  padding: 0;
  margin: 4px;
}
eon-ui-grid-control[id="c-form"] .feh-form-container {
  padding: 0px;
  margin-top: 24px;
}
eon-ui-grid-control[id="c-form"] .feh-form-container .feh-form-button-container.nl-multistep-btn {
  width: 100%;
  padding: 24px 0px;
  margin: 0;
  margin-left: 0px;
  margin-right: 211px;
}
eon-ui-grid-control[id="c-form"] .eonui-section-wrapper.eonui-section-in-section .eonui-section-inner {
  padding: 40px 24px 40px 24px;
}
eon-ui-grid-control[id="c-form"] .nl-mluti-step-form-kli {
  border-radius: 8px;
  border: 0px solid var(--main-form-outline, var(--nl-bg-form-transparent-grey-outline));
  -webkit-box-shadow: 0 0px 0 var(--main-form-outline, var(--nl-bg-form-transparent-grey-outline));
  box-shadow: 0 0px 0 var(--main-form-outline, var(--nl-bg-form-transparent-grey-outline));
}
/** ------------------------------------
------ Header articles fonts ------
------------------------------------ **/
.nl-article-info-wrapper .nl-article-image-author-wrapper .nl-article-info-content .nl-article-info-author {
  color: #FFFFFF;
}
.nl-article-info-wrapper .nl-article-image-author-wrapper .nl-article-info-content .nl-article-info-duration {
  color: #D6D9DB;
}
/** --------------------------------
------ Header campaign ------
--------------------------------- **/
@media (min-width: 768px) {
eon-ui-grid-control#header-textbox {
    margin: -428px 0px 0px 140px;
    padding: 0px 0px 40px 0px;
}
eon-ui-grid-control#header-textbox #icon {
    position: absolute;
    left: 355px;
    top: -80px;
}
}
/** -------------------------------------
------ Header logo absolute ------
------------------------------------- **/
#c-header-logo {
    position: absolute;
    top: -73px;
}
/** --------------------------------
------ Header two logo's ------
--------------------------------- **/
eon-ui-grid-control[id="c-header-two-logos"] eon-ui-grid-control-column[slot="column-1"] {
  overflow: hidden;
  width: 49px !important;
}
eon-ui-grid-control[id="c-header-two-logos"] eon-ui-grid-control-column[slot="column-2"] {
  margin-left: -80px;
}
/** ------------------------------------
------ Header two logos ------
-------------------------------------**/
#c-logos {
  display: flex;
  align-items: left;
  height: 48px;
  vertical-align: middle;
}
#c-logos .c-logo1 {
  height: 48px;
  width: 48px;
  margin-right: 24px;
}
#c-logos .c-logo2 {
  height: 47px;
  width: 220px;
}
/** -----------------------------------------
------ Hero V2 rounded corner ------
---------------------------------------------- **/
eon-ui-section[data-anchor-id="masthead"] {
    --bgColor: #E9ECFC !important;
  }
@media (min-width: 768px) {
.nl-hero-v2.nl-hero-v2-NL {
    padding: 0px 40px 0px 40px;
  }
}
@media (max-width: 767px) {
.nl-hero-v2.nl-hero-v2-NL {
    padding: 0px 16px 0px 16px;
  }
}
.nl-hero-v2 .nl-hero-wrapper .nl-hero-body .nl-hero-content-wrapper, .nl-hero-v2 .nl-hero-wrapper {
    border-radius: 10px;
}
/** Image rounded corner **/
.nl-image-container.nl-cover.nl-fixed-ratio.ratio-1x1 {
    border-radius: 10px;
}
@media screen and (min-width: 1024px) {
    .nl-hero-v2 .nl-hero-wrapper .nl-hero-body .nl-hero-image .nl-image-caption-container {
        margin-bottom: -40px;
        z-index: 1;
    }
}
/** -----------------------------------------------------
------ Image and Maps rounded corners ------
----------------------------------------------------- **/
#c-image {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
#c-image-noshadow {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
#c-maps {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
/** ---------------------------------------
------ Image gradient overlay ------
--------------------------------------- **/
#c-image .image-aligner {
  position: relative;
}

#c-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    15deg, 
    rgba(22, 36, 80, 0.7) 15%, 
    rgba(22, 36, 80, 0.1) 75%
  );
  pointer-events: none; /* Ensures interaction with the image below */
}
/** --------------------------------
------ Inline two logo's ------
--------------------------------- **/
eon-ui-grid-control[id="c-inline-two-logos"] eon-ui-grid-control-column[slot="column-1"] {
  overflow: hidden;
  width: 49px !important;
}
eon-ui-grid-control[id="c-inline-two-logos"] eon-ui-grid-control-column[slot="column-2"] {
  margin-left: -130px;
}
/** ---------------
------ Logo ------
---------------- **/
@media screen and (min-width: 375px) {
  .sub-header-wrapper .sub-header-container .sub-header .nl-logo .logo-wrapper a img {
    height: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .sub-header-wrapper .sub-header-container .sub-header .nl-logo .logo-wrapper a {
    margin: 16px 20px 16px 0;
  }

  .sub-header-wrapper .sub-header-container .sub-header .nl-logo .logo-wrapper a img {
    height: 60px;
  }
}

@media screen and (min-width: 1440px) {
  .sub-header-wrapper .sub-header-container .sub-header .nl-logo .logo-wrapper a img {
    height: 64px !important;
  }
}
/** ----------------------
------ Masthead ------
---------------------- **/
[data-anchor-id="masthead"] {
  margin: 0px 40px 0px 40px;
  overflow: hidden;
  border-radius: 8px;
}
eon-ui-section[data-anchor-id="masthead"] eon-ui-grid-control-column[slot="column-2"] {
  max-height: 663px;
  min-width: 1070px;
}
@media (max-width: 768px) {
  eon-ui-section[data-anchor-id="masthead"] eon-ui-grid-control-column[slot="column-2"] {
    max-height: 300px;
    min-width: 300px;
  }
}
eon-ui-grid-control-column > * {
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .eonui-bullet-list-item-wrapper.eonui-large .eonui-bullet-list-item-title-wrapper .eonui-bullet-list-item-title {
    font-size: 26px;
    color: #242629;
  }
}
@media (min-width: 1200px) {
  .eonui-bullet-list-item-wrapper.eonui-large eon-ui-icon {
    color: #79BB2A;
  }
}
/* Apply gradient overlay to the background image */
[data-anchor-id="masthead"] eon-ui-image[slot="background-image"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    15deg, 
    rgba(22, 36, 80, 0.7) 15%, 
    rgba(22, 36, 80, 0.1) 75%
  );
  pointer-events: none; /* Ensure interactions with underlying content */
}
/** --------------------------------------------------------
------ Masthead targetgroup icon and title ------
---------------------------------------------------------**/
#c-targetgroup {
  display: flex;
  align-items: center;
  height: 16px;
  vertical-align: middle;
}
#c-targetgroup .c-icon {
  height: 16px;
  width: 16px;
  margin-right: 12px;
}
#c-targetgroup .c-target {
  height: 16px;
  width: 340px;
  font-size: 20px;
  margin-top: 1px;
}
/** ----------------------------------------
------ Mobile padding settings ------
----------------------------------------- **/
@media (max-width: 767px) {
  .eonui-section-wrapper .eonui-section-inner {
    padding: 40px 16px 48px;
  }
}
/** ----------------------------
------ Numbered list ------
---------------------------- **/
.c-numlist li {
  font-size: 20px;
  margin: 0px 0px 12px 40px;
}
/** ----------------------------
------ Product teaser ------
----------------------------- **/
/* Target column-1 inside the grid WHITE*/
eon-ui-grid-control[gridid="3-col-text-teaser-white"] eon-ui-grid-control-column[slot="column-1"], eon-ui-grid-control[gridid="3-col-text-teaser-white"] eon-ui-grid-control-column[slot="column-2"], eon-ui-grid-control[gridid="3-col-text-teaser-white"] eon-ui-grid-control-column[slot="column-3"], eon-ui-grid-control[gridid="3-col-text-teaser-white-row2"] eon-ui-grid-control-column[slot="column-1"], eon-ui-grid-control[gridid="3-col-text-teaser-white-row2"] eon-ui-grid-control-column[slot="column-2"] {
  background-color: #FFFFFF;
  padding: 24px;
  overflow-wrap: break-word;
}
/* Target column-1 inside the grid GREY*/
eon-ui-grid-control[gridid="3-col-text-teaser-grey"] eon-ui-grid-control-column[slot="column-1"], eon-ui-grid-control[gridid="3-col-text-teaser-grey"] eon-ui-grid-control-column[slot="column-2"], eon-ui-grid-control[gridid="3-col-text-teaser-grey"] eon-ui-grid-control-column[slot="column-3"], eon-ui-grid-control[gridid="3-col-text-teaser-grey-row2"] eon-ui-grid-control-column[slot="column-1"], eon-ui-grid-control[gridid="3-col-text-teaser-grey-row2"] eon-ui-grid-control-column[slot="column-2"] {
  background-color: #F0F1F2;
  padding: 24px;
  overflow-wrap: break-word;
}
[data-anchor-id="hero-products"] {
  margin: 0px 40px 0px 40px;
  /** background: #F0F1F2; **/
  /** color: #242629; **/
  overflow: hidden;
  border-radius: 8px;
}
/** ------------------
------ Spacer ------
------------------ **/
.spacer-4 {
  height: 4px;
}
.spacer-8 {
  height: 8px;
}
.spacer-16 {
  height: 16px;
}
.spacer-24 {
  height: 24px;
}
.spacer-32 {
  height: 32px;
}
.spacer-40 {
  height: 40px;
}
.spacer-48 {
  height: 48px;
}
.spacer-56 {
  height: 56px;
}
.spacer-64 {
  height: 64px;
}
.spacer-72 {
  height: 72px;
}
.spacer-80 {
  height: 80px;
}
/** ------------------------------
------ Sticky Mobile CTA ------
------------------------------ **/
@keyframes fadeInSticky {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- MOBIEL: Toon de sticky bar na 800px scrollen --- */
@media (max-width: 767px) {
    [data-anchor-id="sticky-cta-offerte"] {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        box-shadow: 0 -7px 20px rgba(0, 0, 0, 0.15);
        padding: 0px 0px 0px 0px;
        margin: 800px 0px -8px 0px;
        border-radius: 0px !important;
        background: #FFFFFF;
        
        animation: fadeInSticky linear both;
        animation-timeline: scroll(root);
        animation-range: 800px 900px;
    }
}

/* --- DESKTOP: Verberg de complete overkoepelende section --- */
@media (min-width: 768px) {
    /* Target de wrapper .section die de sticky cta bevat */
    section.section:has([data-anchor-id="sticky-cta-offerte"]) {
        display: none !important;
    }
}
/** -----------------------------------------------------
------ Teaser disable border and shadow ------
----------------------------------------------------- **/
.nl-teaser-v3 {
  box-shadow: 0 0px 0 var(--nl-teaser-inner-outline);
  border: 0px solid var(--nl-teaser-inner-outline);
}
/** -----------------------------
------ Teaser offset v1 ------
------------------------------ **/
#teaser-offset-1 #copyblock {
  display: block;
  background: #007080;
  padding: 40px;
  width: 80%;
  color: #FFFFFF !important;
  margin-top: -64px;
  z-index: 2;
}
</style>