.elementor-kit-6{--e-global-color-primary:#938662;--e-global-color-secondary:#7B6B51;--e-global-color-text:#5A544A;--e-global-color-accent:#A2946E;--e-global-color-b75320a:#FFFFFF;--e-global-color-eb9a7bb:#F2F0EA;--e-global-color-a785790:#F8F7F3;--e-global-color-1f4f654:#F5F0E4;--e-global-color-31bf49d:#21201A;--e-global-color-62dd7ca:#CFC5AB;--e-global-color-2748d88:#6CB3B1;--e-global-color-78706c2:#FFE9A0;--e-global-color-c95f9e3:#F1D8C0;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:2.6rem;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:2.8rem;--e-global-typography-primary-letter-spacing:-0.05rem;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.8rem;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6rem;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.6rem;--e-global-typography-2a73bc5-font-family:"Outfit";--e-global-typography-2a73bc5-font-size:1.5rem;--e-global-typography-2a73bc5-font-weight:300;--e-global-typography-2a73bc5-line-height:1.8rem;--e-global-typography-2a73bc5-letter-spacing:-0.02rem;--e-global-typography-083a931-font-family:"Outfit";--e-global-typography-083a931-font-size:1.225rem;--e-global-typography-083a931-font-weight:400;--e-global-typography-083a931-line-height:1.5rem;--e-global-typography-803001a-font-family:"Outfit";--e-global-typography-803001a-font-size:0.95rem;--e-global-typography-803001a-font-weight:400;--e-global-typography-803001a-text-transform:uppercase;--e-global-typography-803001a-line-height:1.3rem;--e-global-typography-803001a-letter-spacing:0.05rem;--e-global-typography-79fad96-font-family:"Outfit";--e-global-typography-79fad96-font-size:1.125rem;--e-global-typography-79fad96-font-weight:400;--e-global-typography-79fad96-text-transform:lowercase;--e-global-typography-79fad96-line-height:1.3rem;--e-global-typography-79fad96-letter-spacing:0rem;--e-global-typography-a1db254-font-family:"Outfit";--e-global-typography-a1db254-font-size:1.25rem;--e-global-typography-a1db254-font-weight:400;--e-global-typography-a1db254-line-height:1.8rem;--e-global-typography-b00e87d-font-family:"Outfit";--e-global-typography-b00e87d-font-size:1rem;--e-global-typography-b00e87d-font-weight:400;--e-global-typography-b00e87d-line-height:1.6rem;--e-global-typography-596849e-font-family:"Outfit";--e-global-typography-596849e-font-size:0.75rem;--e-global-typography-596849e-font-weight:400;--e-global-typography-596849e-text-transform:uppercase;--e-global-typography-596849e-line-height:1.3rem;--e-global-typography-596849e-letter-spacing:0.02rem;--e-global-typography-46576e7-font-family:"Outfit";--e-global-typography-46576e7-font-size:1.8rem;--e-global-typography-46576e7-font-weight:600;--e-global-typography-46576e7-line-height:2.3rem;--e-global-typography-46576e7-letter-spacing:-0.05rem;--e-global-typography-bd471d8-font-family:"Outfit";--e-global-typography-bd471d8-font-size:1.9rem;--e-global-typography-bd471d8-font-weight:300;--e-global-typography-bd471d8-line-height:2.4rem;--e-global-typography-bd471d8-letter-spacing:-0.05rem;--e-global-typography-b0f8500-font-family:"Outfit";--e-global-typography-b0f8500-font-size:1.5rem;--e-global-typography-b0f8500-font-weight:500;--e-global-typography-b0f8500-line-height:1.8rem;--e-global-typography-b0f8500-letter-spacing:-0.02rem;--e-global-typography-2e51d95-font-family:"Outfit";--e-global-typography-2e51d95-font-size:1.25rem;--e-global-typography-2e51d95-font-weight:400;--e-global-typography-2e51d95-line-height:1.8rem;--e-global-typography-338fadf-font-family:"Outfit";--e-global-typography-338fadf-font-size:2.6rem;--e-global-typography-338fadf-font-weight:300;--e-global-typography-338fadf-line-height:2.8rem;--e-global-typography-338fadf-letter-spacing:-0.05rem;--e-global-typography-1420c62-font-family:"Outfit";--e-global-typography-1420c62-font-size:1.2rem;--e-global-typography-1420c62-font-weight:300;--e-global-typography-1420c62-text-transform:uppercase;--e-global-typography-1420c62-line-height:2rem;--e-global-typography-1420c62-letter-spacing:-0.05rem;--e-global-typography-1635a34-font-family:"Outfit";--e-global-typography-1635a34-font-size:1.5rem;--e-global-typography-1635a34-font-weight:500;--e-global-typography-1635a34-line-height:1.8rem;--e-global-typography-e5948e5-font-family:"Outfit";--e-global-typography-e5948e5-font-size:1.125rem;--e-global-typography-e5948e5-font-weight:500;--e-global-typography-e5948e5-text-transform:uppercase;--e-global-typography-e5948e5-line-height:1.6rem;color:#5A544A;font-family:"Outfit", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-size:1.68rem;line-height:2.125rem;letter-spacing:-0.02rem;}.elementor-kit-6 h4{font-family:var( --e-global-typography-2a73bc5-font-family ), Sans-serif;font-size:var( --e-global-typography-2a73bc5-font-size );font-weight:var( --e-global-typography-2a73bc5-font-weight );line-height:var( --e-global-typography-2a73bc5-line-height );letter-spacing:var( --e-global-typography-2a73bc5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1366px){.elementor-kit-6{--e-global-typography-2e51d95-font-size:1.3rem;--e-global-typography-2e51d95-line-height:1.8rem;--e-global-typography-1420c62-line-height:1.6rem;}.elementor-kit-6 h4{font-size:var( --e-global-typography-2a73bc5-font-size );line-height:var( --e-global-typography-2a73bc5-line-height );letter-spacing:var( --e-global-typography-2a73bc5-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-line-height:2.3rem;--e-global-typography-2a73bc5-font-size:1.4rem;--e-global-typography-2a73bc5-line-height:1.8rem;--e-global-typography-803001a-font-size:0.8rem;--e-global-typography-803001a-line-height:1rem;--e-global-typography-a1db254-font-size:1.2rem;--e-global-typography-a1db254-line-height:1.7rem;--e-global-typography-bd471d8-font-size:2rem;--e-global-typography-bd471d8-line-height:2.3rem;--e-global-typography-2e51d95-font-size:1.2rem;--e-global-typography-2e51d95-line-height:1.7rem;--e-global-typography-338fadf-font-size:2rem;--e-global-typography-338fadf-line-height:2.3rem;--e-global-typography-1420c62-font-size:1.3rem;--e-global-typography-1420c62-line-height:2.3rem;}.elementor-kit-6 h4{font-size:var( --e-global-typography-2a73bc5-font-size );line-height:var( --e-global-typography-2a73bc5-line-height );letter-spacing:var( --e-global-typography-2a73bc5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1.7rem;--e-global-typography-primary-line-height:2rem;--e-global-typography-primary-letter-spacing:-0.02rem;--e-global-typography-46576e7-font-size:1.7rem;--e-global-typography-46576e7-line-height:1.8rem;--e-global-typography-46576e7-letter-spacing:0px;--e-global-typography-bd471d8-font-size:1.7rem;--e-global-typography-bd471d8-line-height:2rem;--e-global-typography-bd471d8-letter-spacing:-0.02rem;--e-global-typography-2e51d95-font-size:1.2rem;--e-global-typography-2e51d95-line-height:1.8rem;--e-global-typography-338fadf-font-size:1.6rem;--e-global-typography-338fadf-line-height:1.8rem;--e-global-typography-338fadf-letter-spacing:-0.02rem;--e-global-typography-1420c62-font-size:1.3rem;--e-global-typography-1420c62-line-height:2rem;--e-global-typography-1420c62-letter-spacing:-0.02rem;}.elementor-kit-6 h2{font-size:1.5rem;line-height:1.8rem;}.elementor-kit-6 h4{font-size:var( --e-global-typography-2a73bc5-font-size );line-height:var( --e-global-typography-2a73bc5-line-height );letter-spacing:var( --e-global-typography-2a73bc5-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* =========================
   HEADER MENU
========================= */



/* Header: streepje actief op parent */
.elementor-nav-menu .current-menu-ancestor > a:after,
.elementor-nav-menu .current-post-parent > a:after,
.elementor-nav-menu .current-page-ancestor > a:after {
    width: 100% !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
}


/* =========================
   LINKER SUBMENU
   class op widget: submenu
========================= */

/* Submenu: eerst alles neutraliseren */
.submenu .elementor-nav-menu .current-menu-ancestor > a,
.submenu .elementor-nav-menu .current-post-parent > a,
.submenu .elementor-nav-menu .current-page-ancestor > a {
    color: inherit !important;
}

/* Submenu: enkel huidige pagina kleur geven */
.submenu .elementor-nav-menu .current-menu-item > a {
    color: var(--e-global-color-primary) !important;
}

/* Submenu: parent/ancestor GEEN streepje */
.submenu .elementor-nav-menu .current-menu-ancestor > a:after,
.submenu .elementor-nav-menu .current-post-parent > a:after,
.submenu .elementor-nav-menu .current-page-ancestor > a:after {
    width: 0 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
}

/* Submenu: enkel huidige pagina streepje */
.submenu .elementor-nav-menu .current-menu-item > a:after {
    width: 100% !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
}



.mob-br {
    display: none;
}

@media (max-width: 768px) {
    .mob-br {
        display: block;
    }
    .hidemobile {
        display: none !important;
    }
}
.contentblok em {
    font-weight: 300;
    font-style: normal !important;
}
.tekstblok p {
    margin: 0 0 20px 0 !important;
}
.tekstblok p a,
.tekstblok li a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.tekstblok p a:hover,
.tekstblok li a:hover {
    text-decoration: none;
}
.tekstblok img {
    float: right;
    width: 40%;
    max-width: 650px;
    margin: 0 0 20px 40px;
}
.tekstblok b, .tekstblok strong {
    font-weight: 600;
}
.tekstblok ul {
margin-bottom: 16px;
}
@media (max-width: 767px) {
    .tekstblok img {
        float: none;
        width: 100%;
        max-width: none;
        margin: 0 0 30px 0;
    }
}
.tabtekstblok ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabtekstblok ul li {
  list-style: none;
  position: relative;
  padding: 10px 0 8px 60px;
  border-bottom: 0;
  break-inside: avoid;
  line-height: 1.35;
}

.tabtekstblok ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 36px;
  height: 18px;
  background-image: url('https://waerboom.com/wp-content/uploads/2026/06/right-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .tabtekstblok ul li {
    padding-left: 42px;
  }

  .tabtekstblok ul li::before {
    width: 30px;
    height: 15px;
    top: 13px;
  }
}

.tabtekstblok strong {
  font-weight: 600;
}

.homestart strong {
    font-weight: 600 !important;
}
.homestart b {
    font-weight: 600 !important;
}
.homestart-item {
    
}
h1 strong, h2 strong {
    font-weight: 500 !important;
}
h1 b, h2 b {
    font-weight: 500 !important;
}
.knop a{
    text-transform: uppercase !important;
    font-size: 1.0rem !important;
    letter-spacing: 0.05rem !important;
    font-weight: 500 !important;
}
.button .elementor-button {
    text-align: left;
}
.button {
    text-decoration: none;
    padding-bottom: 15px;
    text-align: left !important;
}

.button:after {
    text-align: left !important;
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px !important;
    width: 50%; /* Adjust the width of the underline here */
    height: 1px;
    background-color: var( --e-global-color-primary );
    transition: width 0.3s;
  }
.button:hover:after {
    text-align: left !important;
      background-color: var( --e-global-color-primary );
      width: 100px; /* Adjust the width of the underline here */
}
.button-gecentreerd {
    text-decoration: none;
    padding-bottom: 20px;
}
.button-gecentreerd:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
    width: 100px; /* Adjust the width of the underline here */
    height: 1px;
    background-color: var( --e-global-color-3f17d09 );
    transition: width 0.3s;
  }
.button-gecentreerd:hover:after {
      background-color: var( --e-global-color-primary );
      width: 80px; /* Adjust the width of the underline here */
}

.button-gecentreerd-wit {
    text-decoration: none;
    padding-bottom: 10px;
    
}
.button-gecentreerd-wit:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
    width: 100%; /* Adjust the width of the underline here */
    height: 1px;
    background-color: #ffffff70;
    transition: width 0.3s;
  }
.button-gecentreerd-wit:hover:after {
      background-color: #ffffff70;
      width: 90px; /* Adjust the width of the underline here */
}
.button-gecentreerd-color {
    text-decoration: none;
    padding-bottom: 10px;
    font-weight: 600 !important;
}
.button-gecentreerd-color:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px !important;
    width: 70%; /* Adjust the width of the underline here */
    height: 1px;
    background-color: var( --e-global-color-primary );
    transition: width 0.3s;
  }
.button-gecentreerd-color:hover:after {
      background-color: var( --e-global-color-primary );
      width: 50%; /* Adjust the width of the underline here */
}

.text h2 {
    margin-top: 50px;
    font-size: 1.5rem;
    font-weight: 500;
}
.text a {
    color: var( --e-global-color-3f17d09 );
    font-weight: 600;
}
.text a:hover {
    color: #667E71;
    font-weight: 600;
    text-decoration: underline;
}

.homestart-item {
    position: relative !important;
    padding-left: 90px !important;
    cursor: pointer !important;
    transition: background-color 0.35s ease !important;
}

.homestart-item:hover {
    background-color: #ffffff !important;
}

/* pijl */
.homestart-item::before {
    content: "" !important;
    position: absolute !important;
    left: 35px !important;
    top: 50% !important;
    width: 16px !important;
    height: 16px !important;
    border-top: 3px solid #B2A176 !important;
    border-right: 3px solid #B2A176 !important;
    transform: translateY(-50%) rotate(45deg) !important;
    transition: all 0.35s ease !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.homestart-item:hover::before {
    left: 43px !important;
    border-color: #8F7F5B !important;
    transform: translateY(-50%) rotate(45deg) scale(1.12) !important;
}

/* maak HTML-widget met link onzichtbare overlay */
.homestart-item .homestart-link {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999 !important;
    background: transparent !important;
    text-indent: -9999px !important;
}

/* zorg dat de widget rond de link ook volledig overlay is */
.homestart-item .elementor-widget-html:has(.homestart-link) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* enkel tekst widgets verschuiven */
.homestart-item:hover .elementor-widget-heading,
.homestart-item:hover .elementor-widget-text-editor {
    transform: translateX(12px) !important;
}

.homestart-item .elementor-widget-heading,
.homestart-item .elementor-widget-text-editor {
    transition: transform 0.35s ease !important;
}

/* titelkleur */
.homestart-item .elementor-heading-title {
    transition: color 0.35s ease !important;
}

.homestart-item:hover .elementor-heading-title {
    color: #8F7F5B !important;
}
@media (max-width: 1024px) {

    .homestart-item {
        border-style: solid !important;
        border-width: 0 0 1px 0;
        border-color: #80766570;
    }
}
@media (max-width: 767px) {

    .homestart-item {
        padding-left: 40px !important;
        padding-right: 40px;
        border-style: solid !important;
        border-width: 0 0 1px 0;
        border-color: #80766570;
        
    }

    .homestart-item::before {
        display: none !important;
    }

    .homestart-item:hover .elementor-widget-heading,
    .homestart-item:hover .elementor-widget-text-editor {
        transform: none !important;
    }

}

.offerte-sticky-title {
    position: relative;
}

.offerte-sticky-title:after {
    content: '';
    position: absolute;
    left: 40px;
    bottom: -14px;
    transform: translateX(-50%);

    width: 0;
    height: 0;

    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #F2F0EA;
}

.event-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.event-normal {
    position: relative;
    z-index: 1;
    transition: filter .3s ease;
}


/* HTML-widget zelf */
.event-card .elementor-widget-html {
    position: absolute !important;
    inset: 0 !important;
    z-index: 999 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Link over volledige tegel */
.event-card-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 999 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    cursor: pointer !important;
}

/* Voor zekerheid */
.event-card-link span {
    display: block;
    width: 100%;
    height: 100%;
}/* End custom CSS */