.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2187 .elementor-element.elementor-element-e59f081 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-cf3f7b9 );}.elementor-2187 .elementor-element.elementor-element-04e6ef5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d1e7546 );}.elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-element-populated, .elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-element-populated > .elementor-background-overlay, .elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-element-populated{box-shadow:0px 0px 17px 3px #FD9607;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2187 .elementor-element.elementor-element-04e6ef5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2187 .elementor-element.elementor-element-71a3fca{width:var( --container-widget-width, 101.112% );max-width:101.112%;--container-widget-width:101.112%;--container-widget-flex-grow:0;}.elementor-2187 .elementor-element.elementor-element-daa6e2e{padding:0% 10% 0% 10%;}.elementor-2187 .elementor-element.elementor-element-598e380 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2187 .elementor-element.elementor-element-329648f{color:var( --e-global-color-text );}.elementor-2187 .elementor-element.elementor-element-e8d2816{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-d1c4547 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-1daf0b1{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-c867442 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-413c961{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-b93c083 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-c83b36a{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-145010b .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-487cbf5{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-090b1f5 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-22d701e{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-2924d1a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-d1c8274{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-f227c22 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-309d6f7{--spacer-size:20px;}.elementor-2187 .elementor-element.elementor-element-783b08c .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2187 .elementor-element.elementor-element-69d1fdf{padding:0% 10% 0% 10%;}.elementor-2187 .elementor-element.elementor-element-b8f1049{--spacer-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2187 .elementor-element.elementor-element-5010b35{width:14.967%;}.elementor-2187 .elementor-element.elementor-element-04e6ef5{width:69.282%;}.elementor-2187 .elementor-element.elementor-element-24ab9a3{width:14.985%;}}@media(max-width:1024px){.elementor-2187 .elementor-element.elementor-element-daa6e2e{padding:0% 5% 0% 5%;}.elementor-2187 .elementor-element.elementor-element-69d1fdf{padding:0% 6% 0% 6%;}}@media(max-width:767px){.elementor-2187 .elementor-element.elementor-element-daa6e2e{padding:0px 4px 0px 4px;}.elementor-2187 .elementor-element.elementor-element-7a16ddd{width:100%;}.elementor-2187 .elementor-element.elementor-element-7a16ddd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2187 .elementor-element.elementor-element-69d1fdf{padding:0px 12px 0px 12px;}}/* Start custom CSS */.starA, .starB {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(30,144,255,0.5), 0 0 6px rgba(30,144,255,0.3);
  transition: opacity 1s ease; /* fade via JS */
}

html, body { margin: 0; padding: 0; overflow-x: hidden; /* verberg horizontale overflow */ overflow-y: auto; /* verticale scroll blijft toegestaan */ }

main {
  position: relative; /* referentie voor ::after */

}

main::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;          /* onderkant van main */
  width: 100%;
  height: 60%;       /* hoe groot de ellips omhoog komt */
  pointer-events: none;
}/* End custom CSS */