.elementor-kit-7{--e-global-color-primary:#0A2A6B;--e-global-color-secondary:#FDE024;--e-global-color-text:#071228;--e-global-color-accent:#FDE024;--e-global-color-8a42ba6:#CDDDFF;--e-global-color-f88f3de:#FFF9CD;--e-global-typography-primary-font-family:"Bree Serif";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:32px;--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;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-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-style:none;border-radius:50px 50px 50px 50px;padding:14px 21px 14px 21px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:14px;}.elementor-kit-7 a:hover{color:#1B66FF;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:72px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:56px;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:40px;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:32px;}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:24px;}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:"Bree Serif", Sans-serif;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}/* Start custom CSS *//* ---------- HERO: sticky reveal ---------- */
#hero-pin {
  position: sticky;
  top: 0;
}

@media (max-width: 1024px) {
  #hero-wrap { min-height: 200svh !important; }
  #hero-pin  { min-height: 100svh !important; }
}

/* ---------- HEADER fase 1: fixed, transparant ---------- */
body.home header.elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

/* ---------- HEADER fase 2: losgelaten, scrollt mee ---------- */
body.home header.elementor-location-header.sa-release {
  position: absolute;
  top: var(--sa-release-top, 0px);
}

/* ---------- HEADER fase 3: navy, schuift in van boven ---------- */
body.home header.elementor-location-header.sa-fixed {
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform .4s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

body.home header.elementor-location-header.sa-fixed.sa-visible {
  transform: translateY(0);
}

body.home header.sa-fixed .elementor-element-cae5393 {
  background-color: #0A2A6B;
}

/* ---------- MENU (desktop) ---------- */
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item,
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item:hover,
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item:focus,
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item.highlighted {
  color: #fff !important;
}

body.home header.sa-fixed .elementor-nav-menu--main .elementor-item::before,
body.home header.sa-fixed .elementor-nav-menu--main .elementor-item::after {
  background-color: #fff !important;
}

/* ---------- HAMBURGER (tablet/mobiel) ---------- */
body.home header.elementor-location-header:not(.sa-fixed) .elementor-menu-toggle svg,
body.home header.elementor-location-header:not(.sa-fixed) .elementor-menu-toggle i {
  fill: #0A2A6B !important;
  color: #0A2A6B !important;
}

body.home header.sa-fixed .elementor-menu-toggle svg,
body.home header.sa-fixed .elementor-menu-toggle i {
  fill: #fff !important;
  color: #fff !important;
}

/* ---------- SOCIAL ICONS ---------- */
body.home header.sa-fixed .elementor-widget-social-icons .elementor-social-icon {
  background-color: transparent !important;
  border: 1.6px solid #FDE024 !important;
  transition: background-color .25s ease;
}

body.home header.sa-fixed .elementor-widget-social-icons .elementor-social-icon svg {
  fill: #fff !important;
  transition: fill .25s ease;
}

body.home header.sa-fixed .elementor-widget-social-icons .elementor-social-icon:hover {
  background-color: #FDE024 !important;
}

body.home header.sa-fixed .elementor-widget-social-icons .elementor-social-icon:hover svg {
  fill: #0A2A6B !important;
}

/* ---------- LOGO-WISSEL ---------- */
header .logo-navy { display: none; }

body.home header.elementor-location-header:not(.sa-fixed) .logo-navy { display: block; }
body.home header.elementor-location-header:not(.sa-fixed) .logo-wit  { display: none; }

/* ---------- WP-ADMINBALK ---------- */
body.admin-bar.home header.elementor-location-header {
  top: 32px;
}

body.admin-bar.home header.elementor-location-header.sa-release {
  top: var(--sa-release-top, 0px);
}

@media screen and (max-width: 782px) {
  body.admin-bar.home header.elementor-location-header {
    top: 46px;
  }
  body.admin-bar.home header.elementor-location-header.sa-release {
    top: var(--sa-release-top, 0px);
  }
}/* End custom CSS */