.elementor-kit-9{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#007FFF;--e-global-color-text:#F4F4F4;--e-global-color-accent:#007FFF;--e-global-color-18ce147:#F7F7F7;--e-global-color-9f1c9df:#030303;--e-global-color-1b95cf9:#232323;--e-global-color-1986afc:#FFFFFF00;--e-global-color-77052d8:#007FFFAD;--e-global-color-6ffc17a:#5E6782;--e-global-color-628093b:#007FFF52;--e-global-color-bc22066:#0E172DCC;--e-global-color-ed528e5:#DDDEE5;--e-global-color-ebc91d4:#8B93A778;--e-global-color-014ed6b:#293246;--e-global-color-8f8ee35:#00000021;--e-global-color-6ac1bf4:#1F2024;--e-global-color-a12155c:#FFFFFF87;--e-global-color-5d68e7b:#ACACAC12;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:200;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:20px;--e-global-typography-95e6f46-font-family:"Inter";--e-global-typography-95e6f46-font-size:68px;--e-global-typography-95e6f46-font-weight:300;--e-global-typography-95e6f46-font-style:normal;--e-global-typography-95e6f46-text-decoration:none;--e-global-typography-95e6f46-line-height:70px;--e-global-typography-10e4654-font-family:"Inter";--e-global-typography-10e4654-font-size:48px;--e-global-typography-10e4654-font-weight:200;--e-global-typography-10e4654-text-transform:none;--e-global-typography-10e4654-font-style:normal;--e-global-typography-10e4654-text-decoration:none;--e-global-typography-10e4654-line-height:60px;--e-global-typography-192b1e9-font-family:"Inter";--e-global-typography-192b1e9-font-size:18px;--e-global-typography-192b1e9-font-weight:400;--e-global-typography-192b1e9-text-transform:none;--e-global-typography-192b1e9-font-style:normal;--e-global-typography-192b1e9-text-decoration:none;--e-global-typography-192b1e9-line-height:22px;--e-global-typography-9d4a250-font-family:"Inter";--e-global-typography-9d4a250-font-size:14px;--e-global-typography-9d4a250-font-weight:400;--e-global-typography-9d4a250-text-transform:capitalize;--e-global-typography-9d4a250-font-style:normal;--e-global-typography-9d4a250-text-decoration:none;--e-global-typography-20ed5ec-font-family:"Inter";--e-global-typography-20ed5ec-font-size:12px;--e-global-typography-20ed5ec-font-weight:400;--e-global-typography-20ed5ec-text-transform:capitalize;--e-global-typography-20ed5ec-font-style:normal;--e-global-typography-20ed5ec-text-decoration:none;--e-global-typography-20ed5ec-line-height:14px;--e-global-typography-413fab7-font-family:"Inter";--e-global-typography-413fab7-font-size:18px;--e-global-typography-413fab7-font-weight:300;--e-global-typography-413fab7-text-transform:none;--e-global-typography-413fab7-font-style:normal;--e-global-typography-413fab7-text-decoration:none;--e-global-typography-413fab7-line-height:2.2em;--e-global-typography-195417a-font-family:"Inter";--e-global-typography-195417a-font-size:12px;--e-global-typography-195417a-font-weight:300;--e-global-typography-195417a-text-transform:capitalize;--e-global-typography-195417a-font-style:normal;--e-global-typography-195417a-text-decoration:none;--e-global-typography-195417a-line-height:22px;--e-global-typography-195417a-letter-spacing:0px;--e-global-typography-31fb027-font-family:"Inter";--e-global-typography-31fb027-font-size:22px;--e-global-typography-31fb027-font-weight:200;--e-global-typography-31fb027-text-transform:uppercase;--e-global-typography-31fb027-font-style:normal;--e-global-typography-31fb027-text-decoration:none;--e-global-typography-31fb027-line-height:50px;--e-global-typography-7f206de-font-family:"Inter";--e-global-typography-7f206de-font-size:22px;--e-global-typography-7f206de-font-weight:200;--e-global-typography-7f206de-font-style:normal;--e-global-typography-7f206de-text-decoration:none;--e-global-typography-7f206de-line-height:28px;--e-global-typography-6c846d7-font-family:"Inter";--e-global-typography-6c846d7-font-size:22px;--e-global-typography-6c846d7-font-weight:700;--e-global-typography-6c846d7-text-transform:uppercase;--e-global-typography-6c846d7-font-style:normal;--e-global-typography-6c846d7-text-decoration:none;--e-global-typography-519c403-font-family:"Inter";--e-global-typography-519c403-font-size:16px;--e-global-typography-519c403-font-weight:600;--e-global-typography-519c403-text-transform:uppercase;--e-global-typography-519c403-font-style:normal;--e-global-typography-519c403-text-decoration:none;--e-global-typography-519c403-line-height:24px;--e-global-typography-4434cae-font-family:"Inter";--e-global-typography-4434cae-font-size:55px;--e-global-typography-4434cae-font-weight:400;--e-global-typography-4434cae-text-transform:none;--e-global-typography-4434cae-font-style:normal;--e-global-typography-4434cae-text-decoration:none;--e-global-typography-4434cae-line-height:58px;background-color:var( --e-global-color-9f1c9df );color:var( --e-global-color-6ffc17a );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:65px;}.elementor-kit-9 e-page-transition{background-color:#131415;}.elementor-kit-9 a{color:var( --e-global-color-secondary );}.elementor-kit-9 h4{font-family:var( --e-global-typography-413fab7-font-family ), Sans-serif;font-size:var( --e-global-typography-413fab7-font-size );font-weight:var( --e-global-typography-413fab7-font-weight );text-transform:var( --e-global-typography-413fab7-text-transform );font-style:var( --e-global-typography-413fab7-font-style );text-decoration:var( --e-global-typography-413fab7-text-decoration );line-height:var( --e-global-typography-413fab7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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){margin-block-end: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;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-accent-font-size:14px;--e-global-typography-95e6f46-font-size:52px;--e-global-typography-95e6f46-line-height:1.2em;--e-global-typography-195417a-font-size:11px;--e-global-typography-31fb027-font-size:32px;--e-global-typography-31fb027-line-height:1.4em;--e-global-typography-6c846d7-font-size:16px;--e-global-typography-519c403-font-size:52px;--e-global-typography-4434cae-font-size:52px;--e-global-typography-4434cae-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-413fab7-font-size );line-height:var( --e-global-typography-413fab7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-95e6f46-font-size:32px;--e-global-typography-95e6f46-line-height:1.3em;--e-global-typography-31fb027-font-size:17px;--e-global-typography-7f206de-font-size:18px;--e-global-typography-6c846d7-font-size:18px;--e-global-typography-519c403-font-size:18px;--e-global-typography-4434cae-font-size:30px;--e-global-typography-4434cae-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-413fab7-font-size );line-height:var( --e-global-typography-413fab7-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media only screen and (min-width: 1367px) {
	body #magicMouseCursor {
	  z-index:10000000!important;
	  position: fixed;
	  width: 35px;
	  height: 35px;
	  border: 1px solid #fff;
	  background: rgba(0,0,0,0.2);
	  border-radius: 50%;
	  z-index: 9999;
	  left: 0;
	  top: 0;
	  transition: transform 0.07s, width 0.3s, height 0.3s;
	  pointer-events: none; }
	  body #magicMouseCursor.cursor-square {
		border-radius: 0; }

	body #magicPointer {
	  z-index:10000000!important;
	  height: 5px;
	  width: 5px;
	  top: 0;
	  left: 0;
	  position: fixed;
	  background: white;
	  border-radius: 50%;
	  pointer-events: none;
	  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s; }
	  body #magicPointer.is-hover {
		background: #fff; }
	  body #magicPointer.pointer-blur {
		height: 50px;
		width: 50px;
		background: none;
		border: 1px solid #fff;
		box-shadow: 0px 0px 15px -5px white; }
	  body #magicPointer.pointer-overlay {
		height: 50px;
		width: 50px;
		mix-blend-mode: difference;
		box-shadow: 0px 0px 15px -5px white; }

	body .magic-hover {
	  transition: all 0.2s; }
	  body .magic-hover:hover {
		cursor: none!important; }
}

.glass-block {
    backdrop-filter: blur(8px);
}
/* Keyboard focus: a light outline with a dark inner ring, visible on dark and on light grounds. */
.elementor-kit-9 :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:2px;box-shadow:0 0 0 2px var(--e-global-color-9f1c9df);}
/* Skip-link target: focus moves to the content wrapper without a ring. */
.elementor-kit-9 #content[tabindex="-1"]:focus{outline:none;}

/* Hero breadcrumb label: a palette shade behind the text so it stays readable over photos. */
.elementor-kit-9 .sc-eyebrow .elementor-heading-title{background-color:var(--e-global-color-bc22066);box-shadow:0 0 0 0.4em var(--e-global-color-bc22066);}

/* Mobile: a compact language switcher in the header bar, left of the Menu button. */
@media (max-width:767px){
.elementor-kit-9 .elementor-21 .elementor-element.elementor-element-165490e{flex-wrap:nowrap;}
.elementor-kit-9 .elementor-21 .elementor-element.elementor-element-ebbf9d7{flex-shrink:0;}
body.elementor-kit-9 .elementor-21 .elementor-element.elementor-element-9658310{position:static;order:-1;flex-shrink:0;}
.elementor-kit-9 .elementor-element-9658310 .trp-shortcode-switcher{padding:0;}
.elementor-kit-9 .elementor-element-9658310 .trp-current-language-item__wrapper{padding-right:5px;}
.elementor-kit-9 .elementor-element-9658310 .trp-language-item{padding:12px 5px;gap:5px;min-height:var(--e-global-typography-text-line-height);}
.elementor-kit-9 .elementor-element-9658310 .trp-language-item-name{font-family:var(--e-global-typography-20ed5ec-font-family),sans-serif;font-size:var(--e-global-typography-20ed5ec-font-size);font-weight:var(--e-global-typography-20ed5ec-font-weight);line-height:var(--e-global-typography-20ed5ec-line-height);}
.elementor-kit-9 .elementor-element-9658310 .trp-shortcode-arrow{width:14px;height:14px;}
/* Three Dutch headings whose single word is wider than a narrow column hyphenate instead of widening the page. */
.elementor-kit-9 :is(.elementor-element-c35179d,.elementor-element-393066a,.elementor-element-5074c1d,.elementor-element-ea7b5bf) .elementor-heading-title{hyphens:auto;overflow-wrap:break-word;}
}
/* In-content links over hero photos: white with an underline, readable on the photo and distinct from body text. */
.elementor-kit-9 :is(.elementor-element-fea8236,.elementor-element-f23fa47,.elementor-element-cc4dedf) :is(a,a:hover,a:focus){color:var(--e-global-color-primary);text-decoration:underline;}
/* Glass buttons: the light end of the gradient uses a darker palette colour so white labels stay readable over photos. The Social Media page stays as it is. */
.elementor-kit-9 .elementor-widget-button.glass-glow-btn .elementor-button.elementor-button{background-image:linear-gradient(236deg,var(--e-global-color-5d68e7b) 31%,var(--e-global-color-ebc91d4) 100%);}
/* Training hero: the existing overlay starts with the palette's hero shade, doubled from 768 px up, so the title stays readable over the photo. */
.elementor-kit-9 .elementor-90 .elementor-element.elementor-element-a64438d::before,.elementor-kit-9 .elementor-90 .elementor-element.elementor-element-a64438d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:linear-gradient(180deg,var(--e-global-color-8f8ee35) 0%,var(--e-global-color-9f1c9df) 73%);}
@media (min-width:768px){.elementor-kit-9 .elementor-90 .elementor-element.elementor-element-a64438d::before,.elementor-kit-9 .elementor-90 .elementor-element.elementor-element-a64438d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:linear-gradient(var(--e-global-color-8f8ee35),var(--e-global-color-8f8ee35)),linear-gradient(180deg,var(--e-global-color-8f8ee35) 0%,var(--e-global-color-9f1c9df) 73%);}}
/* Language switcher: the keyboard ring sits inside the item, because the switcher box clips anything outside it. */
.elementor-kit-9 .trp-language-switcher .trp-language-item:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--e-global-color-9f1c9df);}
/* Tablet header: the Menu button and the language switcher keep their width, so the language code shows in full. */
@media (min-width:768px) and (max-width:1024px){.elementor-kit-9 .elementor-21 .elementor-element:is(.elementor-element-15d6e77,.elementor-element-ebbf9d7){flex-shrink:0;}}
/* Dutch headings whose single word is wider than a tablet column hyphenate instead of running past it. */
@media (min-width:768px) and (max-width:1279px){html:lang(nl) .elementor-kit-9 :is(.elementor-element-393066a,.elementor-element-5074c1d,.elementor-element-11444c9,.elementor-element-b4734ca,.elementor-element-35cf7d2,.elementor-element-afd3b55,.elementor-element-77f30b9,.elementor-element-7cfb2fb,.elementor-element-ea7b5bf,.elementor-element-2ba687e,.elementor-element-54a73f8,.elementor-element-6476d68,.elementor-element-6798684,.elementor-element-6cb9305,.elementor-element-6d4b9ad,.elementor-element-8566272,.elementor-element-9491dc3,.elementor-element-95c76ab,.elementor-element-a2863a7,.elementor-element-c5abb04,.elementor-element-f570ba7,.elementor-element-c35179d,.elementor-element-1710cf5,.elementor-element-79f248b,.elementor-element-dab8d69) .elementor-heading-title{hyphens:auto;overflow-wrap:break-word;}}
/* Phone menu: Dutch menu items whose single word is wider than the panel hyphenate. */
@media (max-width:767px){html:lang(nl) .elementor-kit-9 .elementor-element-ebf897b :is(.menu-item-768,.menu-item-1631,.menu-item-1922) > a{hyphens:auto;overflow-wrap:break-word;}}
/* Footer link lists: keep the keyboard ring visible on all four sides (the inline list box otherwise clips it). */
.elementor-kit-9 .elementor-18 .elementor-widget.elementor-icon-list--layout-inline > .elementor-widget-container{overflow:visible;display:flow-root;}/* End custom CSS */