.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);}@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 { --layout_container_max:90rem; --layout_section_desktop:6rem; --layout_section_tablet:4rem; --layout_section_mobile:3rem; --layout_gutter_desktop:2rem; --layout_gutter_tablet:1.5rem; --layout_gutter_mobile:1rem; --layout_grid_gap_desktop:1.5rem; --layout_grid_gap_tablet:1.25rem; --layout_grid_gap_mobile:1rem; --layout_space_xs:0.5rem; --layout_space_sm:1rem; --layout_space_md:1.5rem; --layout_space_lg:2rem; --layout_space_xl:3rem; --blue:#99EAFC; --white:#ffffff; --black:#000000; --dark:#232323; --soft_grey:#F1F1F2; --grey:#8E8E8E; --layout_space_xxxl:5rem; --space_layout_xxl:4rem; }
/* Start custom CSS *//* ==========================================
   BRANDBITS — TEXT REVEAL
   Class: text_reveal
========================================== */

.text_reveal {
  --bb-reveal-duration: 800ms;
  --bb-reveal-stagger: 65ms;
  --bb-reveal-delay: 0ms;
  --bb-reveal-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Individuele woorden */
.bb-reveal-word {
  display: inline-block;
  position: relative;
  vertical-align: baseline;
  white-space: nowrap;

  /* Extra ruimte voor de onderlijning */
  padding-bottom: 0.65rem;
  margin-bottom: -0.65rem;

  clip-path: inset(-0.15em -0.2em -0.65rem -0.2em);
}

/* Binnenste geanimeerde woord */
.bb-reveal-word-inner {
  display: inline-block;
  vertical-align: baseline;
  will-change: auto;
}

/* Beginpositie, alleen wanneer animatie actief is */
.bb-words-ready:not(.bb-words-visible)
.bb-reveal-word-inner {
  transform: translate3d(0, 130%, 0);
}

/* Animatie activeren */
.bb-words-visible:not(.bb-words-done)
.bb-reveal-word-inner {
  animation: bb-word-reveal
    var(--bb-reveal-duration, 800ms)
    var(--bb-reveal-easing)
    both;

  animation-delay: calc(
    var(--bb-reveal-delay, 0ms) +
    var(--bb-word-index, 0) *
    var(--bb-reveal-stagger, 65ms)
  );
}

/* Na de animatie */
.bb-words-done .bb-reveal-word {
  clip-path: none;
}

.bb-words-done .bb-reveal-word-inner {
  animation: none;
  transform: none;
}

/* Keyframes */
@keyframes bb-word-reveal {
  from {
    transform: translate3d(0, 130%, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

/* Toegankelijkheid */
@media (prefers-reduced-motion: reduce) {
  .bb-reveal-word {
    clip-path: none !important;
  }

  .bb-reveal-word-inner {
    transform: none !important;
    animation: none !important;
  }
}

/* Print */
@media print {
  .bb-reveal-word {
    clip-path: none !important;
  }

  .bb-reveal-word-inner {
    transform: none !important;
    animation: none !important;
  }
}




/* ==========================================
   BRANDBITS — TEXT HOVER IMAGE
   Class: text_hover_image
========================================== */

/* Interactieve woorden */
.text_hover_image [data-bb-hover-word] {
  cursor: pointer;
}

/* Focus voor toetsenbordgebruikers */
.text_hover_image
[data-bb-hover-word]:focus-visible {
  outline: 0.0625rem solid currentColor;
  outline-offset: 0.25rem;
}

/* Zwevende afbeelding of video */
.bb-hover-image-preview {
  position: fixed;
  z-index: 10000;

  width: 8rem;
  height: 6rem;
  max-width: calc(100vw - 1.5rem);

  overflow: hidden;
  border: 0;
  border-radius: 0;

  background: #f1f1f2;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(0.375rem) scale(0.97);

  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    translate 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Preview zichtbaar */
.bb-hover-image-preview.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  transform: none;
}

/* Media */
.bb-hover-image-preview > img,
.bb-hover-image-preview > video {
  box-sizing: border-box;
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  object-fit: cover;
}

/* Toegankelijkheid */
@media (prefers-reduced-motion: reduce) {
  .bb-hover-image-preview {
    transition: none;
    transform: none;
  }
}/* End custom CSS */