.elementor-1272 .elementor-element.elementor-element-6557f89{--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;}.elementor-1272 .elementor-element.elementor-element-e21ae01{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1272 .elementor-element.elementor-element-ba8105b{--display:flex;--min-height:100svh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-1272 .elementor-element.elementor-element-dee49cd.elementor-element{--align-self:center;}.elementor-1272 .elementor-element.elementor-element-dee49cd{text-align:center;font-family:var( --e-global-typography-2b0b64a-font-family ), Sans-serif;font-size:var( --e-global-typography-2b0b64a-font-size );font-weight:var( --e-global-typography-2b0b64a-font-weight );color:#FFFFFF;}.elementor-1272 .elementor-element.elementor-element-5c3d3d9{--display:flex;}.elementor-1272 .elementor-element.elementor-element-1968431{--display:grid;--min-height:100svh;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-1272 .elementor-element.elementor-element-c5dac14{--display:flex;}.elementor-1272 .elementor-element.elementor-element-1c8ef87{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:35px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button{background-color:var( --e-global-color-dc9a560 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button:hover, .elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button:hover svg, .elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-widget-heading .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 );}body:not(.rtl) .elementor-1272 .elementor-element.elementor-element-59187a7{left:0px;}body.rtl .elementor-1272 .elementor-element.elementor-element-59187a7{right:0px;}.elementor-1272 .elementor-element.elementor-element-59187a7{bottom:0px;}.elementor-1272 .elementor-element.elementor-element-59187a7 .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-accent );}.elementor-1272 .elementor-element.elementor-element-15dae8a{--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;--margin-top:0px;--margin-bottom:400px;--margin-left:0px;--margin-right:0px;}.elementor-1272 .elementor-element.elementor-element-47070ef{--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-1272 .elementor-element.elementor-element-d80ea28{--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(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1272 .elementor-element.elementor-element-dee49cd{font-size:var( --e-global-typography-2b0b64a-font-size );}.elementor-1272 .elementor-element.elementor-element-1968431{--grid-auto-flow:row;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1272 .elementor-element.elementor-element-59187a7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1272 .elementor-element.elementor-element-dee49cd{padding:0px 20px 0px 20px;font-size:var( --e-global-typography-2b0b64a-font-size );}.elementor-1272 .elementor-element.elementor-element-5c3d3d9{--justify-content:center;}.elementor-1272 .elementor-element.elementor-element-1968431{--min-height:auto;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-1c8ef87{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1272 .elementor-element.elementor-element-59187a7.elementor-element{--order:-99999 /* order start hack */;}.elementor-1272 .elementor-element.elementor-element-59187a7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1272 .elementor-element.elementor-element-15dae8a{--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-6557f89 *//* =========================================================
   HERO GRADIENT - alternating opacity (no movement)
   Brown top-left and Blue top-right breathe in opposite phases
   Blue is compact so it won't bleed visually downwards
   ========================================================= */

.elementor-1272 .elementor-element.elementor-element-6557f89{
  position: fixed;
  overflow: hidden;
  isolation: isolate;          /* voorkomt dat pseudo-layers over andere secties “blenden” */
  clip-path: inset(0);         /* extra hard clip (werkt goed samen met overflow) */

  /* BASIS donker verloop */
  background: linear-gradient(
    180deg,
    #365663 0%,
    #1c3441 38%,
    #0b1622 68%,
    #060a12 100%
  );
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}
.elementor-1272 .elementor-element.elementor-element-6557f89.is-visible{
  opacity:1;
}

/* LICHTBLAUW laag (rechtsboven) - compacter zoals bruin */
.elementor-1272 .elementor-element.elementor-element-6557f89::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  
  background: radial-gradient(
    circle at 92% 12%,
    rgba(201,156,114,1) 0%,
    rgba(201,156,114,0.62) 14%,
    rgba(201,156,114,0.26) 22%,
    transparent 32%
  );

  will-change: opacity;
  animation: blueAlt 5s ease-in-out infinite;
}

/* BRUIN laag (linksboven) */
.elementor-1272 .elementor-element.elementor-element-6557f89::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  
  background: radial-gradient(
    circle at 8% 10%,
    rgba(84,169,182,1) 0%,
    rgba(84,169,182,0.70) 16%,
    rgba(84,169,182,0.26) 26%,
    transparent 34%           /* sneller weg => onderaan blijft donker */
  );

  will-change: opacity;
  animation: brownAlt 5s ease-in-out infinite;
}

/* Content bovenop */
.elementor-1272 .elementor-element.elementor-element-6557f89 > *{
  position: relative;
  z-index: 10;
}

/* =========================================================
   Tegenfase animaties:
   - Brown: 100% -> 10% -> 100%
   - Blue : 10%  -> 100% -> 10%
   ========================================================= */

@keyframes brownAlt{
  0%   { opacity: 1; }
  25%  { opacity: 1; }
  50%  { opacity: 0.10; }
  75%  { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes blueAlt{
  0%   { opacity: 0.10; }
  25%  { opacity: 1; }
  50%  { opacity: 1; }
  75%  { opacity: 0.10; }
  100% { opacity: 0.10; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dee49cd */@media only screen and (max-width: 600px) {
.elementor-1272 .elementor-element.elementor-element-dee49cd p {
    max-width: 65vw;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba8105b */.elementor-1272 .elementor-element.elementor-element-ba8105b {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
    .elementor-1272 .elementor-element.elementor-element-ba8105b {
        position: relative !important;
        inset: unset !important;
        height: 100vh !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6298c6 */.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button-icon svg {
    width: 90%;
}
.elementor-1272 .elementor-element.elementor-element-a6298c6 .elementor-button-text {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59187a7 */@media (max-width: 767px) {
    .elementor-1272 .elementor-element.elementor-element-59187a7 {
        position: relative !important;
        bottom: unset !important;
        left: unset !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c3d3d9 */.elementor-1272 .elementor-element.elementor-element-5c3d3d9 {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
    .elementor-1272 .elementor-element.elementor-element-5c3d3d9 {
        position: relative !important;
        inset: unset !important;
        height: 100vh !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e21ae01 */.elementor-1272 .elementor-element.elementor-element-e21ae01 {
    position: relative;
    height: 100vh;
    overflow: hidden;
    touch-action: pan-y;
    transition: none;
}
.elementor-1272 .elementor-element.elementor-element-e21ae01 .snap-section.is-active {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1024px) {
    .elementor-1272 .elementor-element.elementor-element-e21ae01 {
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36c6381 */.elementor-1272 .elementor-element.elementor-element-36c6381 img {
    max-height: 80px;
    max-width: 160px;
    width: 100%;
}
.elementor-1272 .elementor-element.elementor-element-36c6381 a div {
    width: 100% !important;
}
.package-sold-out-btn {
    cursor: default;
}

.package-sold-out-btn .btn-sold-out-text {
    display: none;
}

.package-sold-out-btn:hover .btn-default-text {
    display: none;
}

.package-sold-out-btn:hover .btn-sold-out-text {
    display: inline;
}
.package-sold-out-btn {
    width: 100%;
    display: flex;
}
.package-sold-out-btn:hover {
    opacity: 1;
}
@media (max-width: 767px) {
    .elementor-1272 .elementor-element.elementor-element-36c6381 .elementor-shortcode {
        display: flex;
        flex-direction: column;
        gap: 150px;
    }
}
@media (min-width: 768px) {
    .elementor-1272 .elementor-element.elementor-element-36c6381 .e-loop-item:nth-of-type(even) .e-con-inner .partner-info {
        order: 2;
        padding-right: 0;
        padding-left: 100px;
        padding-right: 35px;
        align-items: flex-end;
        text-align: right;
    }
    .elementor-1272 .elementor-element.elementor-element-36c6381 .e-loop-item:nth-of-type(even) .e-con-inner .partner-logo {
        padding-right: 100px;
        padding-left: 0 !important;
        text-align: right;
    }
}/* End custom CSS */