.elementor-5683 .elementor-element.elementor-element-b45cd80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5683 .elementor-element.elementor-element-b45cd80:not(.elementor-motion-effects-element-type-background), .elementor-5683 .elementor-element.elementor-element-b45cd80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d881cd1 );}.elementor-5683 .elementor-element.elementor-element-1d29f2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5683 .elementor-element.elementor-element-9b95c32{text-align:start;}.elementor-5683 .elementor-element.elementor-element-9b95c32 img{width:22%;}.elementor-5683 .elementor-element.elementor-element-c9c787b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5683 .elementor-element.elementor-element-cb2b067.elementor-element{--align-self:center;}.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-menu-toggle{margin:0 auto;}.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu .elementor-item{font-family:"Urbanist", Sans-serif;font-size:19px;font-weight:200;}.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-e899d48 );fill:var( --e-global-color-e899d48 );}.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-e91aab9 );fill:var( --e-global-color-e91aab9 );}.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF6840;}.elementor-5683 .elementor-element.elementor-element-cb2b067 .e--pointer-framed .elementor-item:before,
					.elementor-5683 .elementor-element.elementor-element-cb2b067 .e--pointer-framed .elementor-item:after{border-color:#FF6840;}.elementor-5683 .elementor-element.elementor-element-42d785d{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5683 .elementor-element.elementor-element-42d785d:not(.elementor-motion-effects-element-type-background), .elementor-5683 .elementor-element.elementor-element-42d785d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d881cd1 );}.elementor-5683 .elementor-element.elementor-element-42d785d.e-con{--align-self:center;}.elementor-widget-global .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5683 .elementor-element.elementor-global-5851{text-align:center;}.elementor-5683 .elementor-element.elementor-global-5851 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:90px;font-weight:800;color:var( --e-global-color-723e467 );}.elementor-5683 .elementor-element.elementor-element-5857f9f{--spacer-size:25px;}.elementor-5683 .elementor-element.elementor-element-6f8251a{--e-image-carousel-slides-to-show:3;}.elementor-5683 .elementor-element.elementor-element-e0b68f2{--spacer-size:25px;}.elementor-5683 .elementor-element.elementor-element-fb60b67{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button{background-color:var( --e-global-color-e91aab9 );font-family:"Urbanist", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button{background-color:var( --e-global-color-e91aab9 );font-family:"Urbanist", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;}.elementor-5683 .elementor-element.elementor-element-7470dfc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5683 .elementor-element.elementor-element-f71b4ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5683 .elementor-element.elementor-element-45995c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-5683 .elementor-element.elementor-element-b45cd80{--content-width:1427px;}.elementor-5683 .elementor-element.elementor-element-1d29f2c{--width:33.33%;}.elementor-5683 .elementor-element.elementor-element-c9c787b{--width:66.66%;}.elementor-5683 .elementor-element.elementor-element-f71b4ff{--width:50%;}.elementor-5683 .elementor-element.elementor-element-45995c5{--width:50%;}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-global .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5683 .elementor-element.elementor-element-fb60b67{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-global .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5683 .elementor-element.elementor-element-fb60b67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nav-menu, class: .elementor-element-cb2b067 */.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu a {
  position: relative;
  overflow: visible;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Geen blijvende lijn */
.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu a::before {
  content: none;
}

/* Subtiele meteor / lichtflits */
.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu a::after {
  content: "";
  position: absolute;
  left: -15%;
  bottom: -6px;

  width: 45px;
  height: 3px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 103, 69, 0.08) 30%,
    rgba(255, 103, 69, 0.55) 70%,
    rgba(255, 247, 232, 0.9) 100%
  );

  border-radius: 999px;
  opacity: 0;
  pointer-events: none;

  filter:
    blur(0.15px)
    drop-shadow(0 0 4px rgba(255, 247, 232, 0.55))
    drop-shadow(0 0 8px rgba(255, 103, 69, 0.45));

  transform: scaleX(0.75);
}

/* Hover tekst */
.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu a:hover {
  color: #ff6745 !important;
  text-shadow: 0 0 7px rgba(255, 103, 69, 0.22);
}

/* Meteor schiet langs, maar laat geen lijn achter */
.elementor-5683 .elementor-element.elementor-element-cb2b067 .elementor-nav-menu a:hover::after {
  animation: meteorMenuSubtle 0.55s ease-out forwards;
}

@keyframes meteorMenuSubtle {
  0% {
    left: -15%;
    opacity: 0;
    transform: scaleX(0.35);
  }

  22% {
    opacity: 0.9;
    transform: scaleX(0.9);
  }

  70% {
    opacity: 0.75;
  }

  100% {
    left: 86%;
    opacity: 0;
    transform: scaleX(0.45);
  }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-5851 */.elementor-5683 .elementor-element.elementor-global-5851 {
  position: relative;
  overflow: visible;
}

/* Titel zelf */
.elementor-5683 .elementor-element.elementor-global-5851 .elementor-heading-title {
  position: relative;
  z-index: 3;
}

/* GEEN ovaal meer */
.elementor-5683 .elementor-element.elementor-global-5851::before {
  content: none;
}

/* Bewegend sterretje */
.elementor-5683 .elementor-element.elementor-global-5851::after {
  content: "✦";
  position: absolute;
  right: 250px;
  top: 0%;
  color: #ff6745;
  font-size: 18px;
  z-index: 4;
  pointer-events: none;
  text-shadow:
    0 0 8px rgba(255, 103, 69, 0.9),
    0 0 18px rgba(255, 103, 69, 0.45);
  animation: floatingStar 3.2s ease-in-out infinite;
}

@keyframes floatingStar {
  0%, 100% {
    opacity: 0.65;
    transform: translate(0, 0) scale(0.85) rotate(0deg);
  }

  35% {
    opacity: 1;
    transform: translate(-8px, -10px) scale(1.15) rotate(-18deg);
  }

  70% {
    opacity: 0.85;
    transform: translate(6px, 6px) scale(0.95) rotate(12deg);
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6f8251a */.elementor-5683 .elementor-element.elementor-element-6f8251a .swiper-slide img {
  height: 360px;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.elementor-5683 .elementor-element.elementor-element-6f8251a .swiper-slide {
  overflow: hidden;
}

.elementor-5683 .elementor-element.elementor-element-6f8251a .swiper-slide:hover img {
  transform: scale(1.06);
  filter: contrast(1.08) brightness(0.95);
}
.elementor-5683 .elementor-element.elementor-element-6f8251a {
  animation: spaceReveal 0.8s ease both;
}

@keyframes spaceReveal {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ca9787 */.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button-wrapper {
  display: inline-block !important;
  width: auto !important;
}

.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button {
  position: relative !important;
  overflow: hidden !important;

  background: #ff6745 !important;
  color: #fff7e8 !important;
  border: 1px solid #ff6745 !important;

  border-radius: 999px !important;

  
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1 !important;

  padding: 16px 34px !important;

  width: auto !important;
  min-width: unset !important;
  max-width: fit-content !important;

  box-shadow: 0 0 0 rgba(255, 103, 69, 0);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    letter-spacing 0.35s ease !important;
}

/* Lichtstraal */
.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 45%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: rotate(20deg);
  transition: left 0.65s ease;
  border-radius: 999px;
}

/* Klein sterretje/orbit puntje */
.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button::after {
  content: "✦";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #fff7e8;
  font-size: 12px;
  opacity: 0;
  transition: 
    transform 0.35s ease,
    opacity 0.35s ease;
}

.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  background: #ff4f2f !important;
  box-shadow: 
    0 0 18px rgba(255, 103, 69, 0.7),
    0 0 38px rgba(255, 103, 69, 0.35),
    0 10px 24px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.5px;
}

.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button:hover::before {
  left: 130%;
}

.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1) rotate(180deg);
}

.elementor-5683 .elementor-element.elementor-element-6ca9787 .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ab2cc90 */.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button-wrapper {
  display: inline-block !important;
  width: auto !important;
}

.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button {
  position: relative !important;
  overflow: hidden !important;

  background: #ff6745 !important;
  color: #fff7e8 !important;
  border: 1px solid #ff6745 !important;

  border-radius: 999px !important;

  
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1 !important;

  padding: 16px 34px !important;

  width: auto !important;
  min-width: unset !important;
  max-width: fit-content !important;

  box-shadow: 0 0 0 rgba(255, 103, 69, 0);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease,
    letter-spacing 0.35s ease !important;
}

/* Lichtstraal */
.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -80%;
  width: 45%;
  height: 200%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.55),
    transparent
  );
  transform: rotate(20deg);
  transition: left 0.65s ease;
  border-radius: 999px;
}

/* Klein sterretje/orbit puntje */
.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button::after {
  content: "✦";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #fff7e8;
  font-size: 12px;
  opacity: 0;
  transition: 
    transform 0.35s ease,
    opacity 0.35s ease;
}

.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button:hover {
  transform: translateY(-4px) scale(1.03);
  background: #ff4f2f !important;
  box-shadow: 
    0 0 18px rgba(255, 103, 69, 0.7),
    0 0 38px rgba(255, 103, 69, 0.35),
    0 10px 24px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.5px;
}

.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button:hover::before {
  left: 130%;
}

.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1) rotate(180deg);
}

.elementor-5683 .elementor-element.elementor-element-ab2cc90 .elementor-button-text {
  position: relative;
  z-index: 2;
}/* End custom CSS */