.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* LOKALE KANDIDAAT. Echte staginglayout/hoogte nog niet gevalideerd. */
.sg524-home-shell{font-family:Archivo,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#0f1729;background:#fff;}
.sg524-home-shell *{box-sizing:border-box;min-width:0;letter-spacing:0!important;}
.sg524-home-shell .sg300-top{position: sticky; top: 0px; z-index: 50; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(8, 17, 31, 0.08);}
.sg524-home-shell .sg300-topbar{background: rgb(8, 17, 31); color: rgb(219, 234, 254); font-size: 12px; font-weight: 900;}
.sg524-home-shell .sg300-topbar__inner{width: calc(-36px + 100vw); max-width: 1180px; min-height: 34px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.sg524-home-shell .sg300-topbar a{color: rgb(255, 255, 255) !important; font-weight: 950;}
.sg524-home-shell .sg300-topbar span{display: inline-flex; align-items: center; gap: 8px;}
.sg524-home-shell .sg300-topbar span::before{content: ""; width: 7px; height: 7px; border-radius: 99px; background: rgb(249, 115, 22);}
.sg524-home-shell .sg300-top__inner{width: calc(-36px + 100vw); max-width: 1180px !important; min-height: 72px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 18px;}
.sg524-home-shell .sg300-brand{display: flex; align-items: center; gap: 10px; font-weight: 950; color: rgb(8, 17, 31) !important;}
.sg524-home-shell .sg300-brand b{display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: rgb(8, 17, 31); color: rgb(255, 255, 255); font-size: 13px;}
.sg524-home-shell .sg300-brand span{font-size: 20px;}
.sg524-home-shell .sg300-nav{display: flex; gap: 6px; align-items: center;}
.sg524-home-shell .sg300-nav a{padding: 10px 12px; border-radius: 8px; font-weight: 900; font-size: 13px; color: rgb(23, 33, 51) !important;}
.sg524-home-shell .sg300-nav a:hover{background: rgb(241, 245, 249);}
.sg524-home-shell .sg300-menu{display: none; border: 0px; border-radius: 9px; background: rgb(8, 17, 31); color: rgb(255, 255, 255); font-weight: 950; padding: 12px 18px; box-shadow: rgba(8, 17, 31, 0.18) 0px 14px 30px;}
.sg524-home-shell .sg300-nav .sg-menu-item{position: relative; display: inline-flex; align-items: center;}
.sg524-home-shell .sg300-nav .sg-menu-toggle{display: inline-flex; align-items: center; border: 0px; background: transparent; font-family: inherit; font-weight: 900; cursor: pointer; text-decoration: none; color: rgb(16, 24, 40) !important; padding: 10px 9px !important; font-size: 12.5px !important; line-height: 1.1 !important; white-space: nowrap !important; border-radius: 8px !important;}
.sg524-home-shell .sg300-nav .sg-menu-toggle:hover{background: rgb(241, 245, 249) !important; color: rgb(31, 67, 145) !important;}
.sg524-home-shell .sg300-nav .sg-menu-toggle:focus{background: rgb(241, 245, 249) !important; color: rgb(31, 67, 145) !important;}
.sg524-home-shell .sg300-nav .sg-menu-toggle::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 2px solid; border-bottom: 2px solid; transform: rotate(45deg) translateY(-2px);}
.sg524-home-shell .sg300-nav .sg-menu-item.sg-submenu-open > .sg-menu-toggle::after{transform: rotate(225deg) translate(-1px, -1px);}
.sg524-home-shell .sg300-nav .sg-menu-submenu{display: none; position: absolute; left: 0px; top: 100%; min-width: 286px; padding: 8px; background: rgb(255, 255, 255); border: 1px solid rgb(229, 237, 247); border-radius: 12px; box-shadow: rgba(16, 24, 40, 0.14) 0px 18px 48px; z-index: 90;}
.sg524-home-shell .sg300-nav .sg-menu-item.sg-submenu-open .sg-menu-submenu{display: grid;}
.sg524-home-shell .sg300-nav .sg-menu-submenu a{display: block !important; padding: 10px 12px !important; border-radius: 9px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; font-size: 13px !important; font-weight: 850 !important; box-shadow: none !important; border: 0px !important; text-decoration: none !important;}
.sg524-home-shell .sg300-nav .sg-menu-submenu a:hover{background: rgb(238, 245, 255) !important; color: rgb(31, 67, 145) !important;}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-item{display: grid !important; width: 100% !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-toggle{display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-height: 42px !important; padding: 11px 12px !important; color: rgb(16, 24, 40) !important; background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgba(16, 24, 40, 0.08) !important; font-size: 14px !important; border-radius: 8px !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-item:hover .sg-menu-submenu{display: none !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-item:focus-within .sg-menu-submenu{display: none !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-item.sg-submenu-open .sg-menu-submenu{display: grid !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-submenu{position: static !important; display: none !important; min-width: 0px !important; padding: 0px 0px 8px 12px !important; background: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav .sg-menu-submenu a{min-height: 36px !important; padding: 9px 12px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 24, 40) !important; border-radius: 8px !important; border-bottom: 1px solid rgba(16, 24, 40, 0.08) !important; font-size: 13px !important;}}
.sg524-home-shell .sg300-footer{width: 100%; max-width: 100%; overflow-x: hidden;}
.sg524-home-shell .sg300-wrap{width: calc(-44px + 100vw); max-width: 1180px; margin: 0px auto;}
.sg524-home-shell .sg300-footer{background: rgb(5, 11, 20); color: rgb(203, 213, 225); padding: 34px 0px;}
.sg524-home-shell .sg300-footer__grid{display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: start;}
.sg524-home-shell .sg300-footer strong{display: block; color: rgb(255, 255, 255); font-size: 19px;}
.sg524-home-shell .sg300-footer span{display: block; margin-top: 8px; font-weight: 750;}
.sg524-home-shell .sg300-footer nav{display: flex; gap: 12px; flex-wrap: wrap;}
.sg524-home-shell .sg300-footer a{color: rgb(219, 234, 254) !important; font-weight: 850;}
@media (max-width: 860px){.sg524-home-shell .sg300-topbar{display: none !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-top__inner{width: calc(-72px + 100vw); max-width: 320px; min-height: 68px;}}
@media (max-width: 860px){.sg524-home-shell .sg300-brand{gap: 7px;}}
@media (max-width: 860px){.sg524-home-shell .sg300-brand b{width: 32px; height: 32px; font-size: 12px;}}
@media (max-width: 860px){.sg524-home-shell .sg300-brand span{font-size: 17px;}}
@media (max-width: 860px){.sg524-home-shell .sg300-menu{align-items: center; justify-content: center; height: 40px; font-size: 13px; border-radius: 8px; display: inline-flex !important; width: 58px !important; min-width: 58px !important; max-width: 58px !important; padding: 0px !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-nav{position: fixed; left: 14px; right: 14px; top: 76px; background: rgb(255, 255, 255); border: 1px solid rgba(8, 17, 31, 0.1); border-radius: 12px; padding: 10px; box-shadow: rgba(8, 17, 31, 0.16) 0px 24px 60px; display: none !important;}}
@media (max-width: 860px){.sg300-menu-open .sg524-home-shell .sg300-nav{display: grid !important;}}
@media (max-width: 860px){.sg524-home-shell .sg300-wrap{width: calc(-72px + 100vw); max-width: 320px;}}
@media (max-width: 860px){.sg524-home-shell .sg300-footer__grid{grid-template-columns: 1fr;}}
@media (max-width: 860px){.sg524-home-shell .sg300-footer nav{display: grid; gap: 10px;}}
.sg524-home-shell .sg-mobile-bar{display: none;}
.sg524-home-shell .sg300-footer__grid{align-items: start;}
.sg524-home-shell .sg300-footer nav{display: flex; gap: 14px; flex-wrap: wrap;}
.sg524-home-shell .sg300-footer span{display: block; margin-top: 8px; color: rgb(203, 213, 225);}
@media (max-width: 760px){.sg524-home-shell .sg-mobile-bar{position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 80; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; background: rgb(7, 17, 31); border: 1px solid rgba(249, 115, 22, 0.35); border-radius: 16px; box-shadow: rgba(7, 17, 31, 0.28) 0px 18px 50px;}}
@media (max-width: 760px){.sg524-home-shell .sg-mobile-bar a{display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 12px; background: rgb(249, 115, 22); font-weight: 950; color: rgb(7, 17, 31) !important;}}
@media (max-width: 760px){.sg524-home-shell .sg-mobile-bar a:last-child{background: rgb(255, 255, 255); color: rgb(11, 92, 173) !important;}}
.sg524-home-shell{--sg-ink: #07111f; --sg-navy: #07111f; --sg-blue: #0b5cad; --sg-blue-deep: #0f2f57; --sg-blue-soft: #eaf4ff; --sg-orange: #f97316; --sg-orange-soft: #fff3e8; --sg-line: rgba(11,92,173,.16);}
.sg524-home-shell:is(div) .sg300-top{background: rgba(7, 17, 31, 0.98) !important; border-bottom: 1px solid rgba(249, 115, 22, 0.3) !important; box-shadow: rgba(7, 17, 31, 0.16) 0px 18px 55px !important;}
.sg524-home-shell:is(div) .sg300-topbar{background: rgb(11, 92, 173) !important; color: rgb(255, 255, 255) !important;}
.sg524-home-shell:is(div) .sg300-brand{color: rgb(255, 255, 255) !important;}
.sg524-home-shell:is(div) .sg300-brand span{color: rgb(255, 255, 255) !important;}
.sg524-home-shell:is(div) .sg300-nav a{color: rgb(255, 255, 255) !important;}
.sg524-home-shell:is(div) .sg300-brand b{background: var(--sg-orange) !important; color: rgb(7, 17, 31) !important; box-shadow: rgba(249, 115, 22, 0.28) 0px 14px 30px !important;}
.sg524-home-shell:is(div) .sg300-nav a:hover{background: rgba(249, 115, 22, 0.14) !important; color: rgb(255, 255, 255) !important;}
.sg524-home-shell:is(div) .sg300-menu{background: var(--sg-orange) !important; color: rgb(7, 17, 31) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: rgba(249, 115, 22, 0.28) 0px 18px 38px !important;}
.sg524-home-shell:is(div) .sg300-footer{background: rgb(7, 17, 31) !important; color: rgb(219, 234, 254) !important; border-top: 4px solid var(--sg-orange) !important;}
.sg524-home-shell:is(div) .sg300-footer a{color: rgb(255, 255, 255) !important;}
@media (max-width: 900px){.sg300-menu-open .sg524-home-shell .sg300-nav{background: rgb(255, 255, 255) !important; border-color: rgb(229, 237, 247) !important; box-shadow: rgba(7, 17, 31, 0.18) 0px 22px 58px !important;}}
@media (max-width: 900px){.sg300-menu-open .sg524-home-shell .sg300-nav a{color: rgb(16, 24, 40) !important; border-bottom-color: rgba(16, 24, 40, 0.08) !important;}}
.sg524-home-shell{--sg-blue: #1f4391; --sg-blue-dark: #17336f; --sg-orange: #f36b13; --sg-ink: #0f1729; --sg-muted: #667085; --sg-soft: #f5f7fb; --sg-line: #e5eaf2;}
.sg524-home-shell .sg300-wrap{max-width: 1180px !important;}
.sg524-home-shell .sg300-topbar{background: var(--sg-blue) !important; color: rgb(255, 255, 255) !important; border: 0px !important;}
.sg524-home-shell .sg300-topbar__inner{min-height: 34px !important; font-size: 13px !important;}
.sg524-home-shell .sg300-topbar a{color: rgb(255, 255, 255) !important; font-weight: 900 !important;}
.sg524-home-shell .sg300-top{background: rgb(255, 255, 255) !important; border-bottom: 1px solid var(--sg-line) !important; box-shadow: rgba(15, 23, 41, 0.06) 0px 10px 30px !important;}
.sg524-home-shell .sg300-top__inner{min-height: 72px !important;}
.sg524-home-shell .sg300-brand{color: var(--sg-ink) !important;}
.sg524-home-shell .sg300-brand b{background: var(--sg-blue) !important; color: rgb(255, 255, 255) !important; border-radius: 10px !important;}
.sg524-home-shell .sg300-nav{gap: 6px !important;}
.sg524-home-shell .sg300-nav a{color: var(--sg-ink) !important; font-weight: 850 !important; padding: 12px 13px !important; border-radius: 10px !important;}
.sg524-home-shell .sg300-nav a:hover{background: rgb(238, 243, 255) !important; color: var(--sg-blue) !important;}
.sg524-home-shell .sg300-nav a:nth-last-child(2){background: rgb(255, 245, 238) !important; color: var(--sg-orange) !important; border: 1px solid rgba(243, 107, 19, 0.22) !important;}
.sg524-home-shell .sg300-nav a:last-child{background: var(--sg-orange) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(243, 107, 19, 0.22) 0px 10px 24px !important;}
.sg524-home-shell .sg300-menu{background: var(--sg-orange) !important; color: rgb(255, 255, 255) !important; border-radius: 10px !important; border: 0px !important; box-shadow: rgba(243, 107, 19, 0.25) 0px 14px 28px !important;}
@media (max-width: 820px){.sg524-home-shell .sg300-top__inner{background: rgb(255, 255, 255) !important;}}
@media (max-width: 820px){.sg524-home-shell .sg300-nav{background: rgb(255, 255, 255) !important; border-top: 1px solid var(--sg-line) !important;}}
@media (max-width: 820px){.sg524-home-shell .sg300-nav a{color: var(--sg-ink) !important;}}
@media (max-width: 820px){.sg524-home-shell .sg-mobile-bar{background: rgb(255, 255, 255) !important; border: 1px solid var(--sg-line) !important; box-shadow: rgba(15, 23, 41, 0.14) 0px -16px 36px !important;}}
@media (max-width: 820px){.sg524-home-shell .sg-mobile-bar a:first-child{background: var(--sg-orange) !important; color: rgb(255, 255, 255) !important;}}
@media (max-width: 820px){.sg524-home-shell .sg-mobile-bar a:last-child{background: rgb(238, 243, 255) !important; color: var(--sg-blue) !important;}}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-top{background: rgb(255, 255, 255) !important; color: rgb(15, 23, 41) !important; border-bottom: 1px solid rgb(229, 234, 242) !important; box-shadow: rgba(15, 23, 41, 0.06) 0px 10px 30px !important;}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-top__inner{background: rgb(255, 255, 255) !important; color: rgb(15, 23, 41) !important;}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-brand{color: rgb(15, 23, 41) !important;}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-nav a{color: rgb(15, 23, 41) !important;}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-nav a:nth-last-child(2){background: rgb(255, 245, 238) !important; color: rgb(243, 107, 19) !important; border: 1px solid rgba(243, 107, 19, 0.24) !important;}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-nav a:last-child{background: rgb(243, 107, 19) !important; color: rgb(255, 255, 255) !important;}
@media (max-width: 820px){.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-top{background: rgb(255, 255, 255) !important;}}
@media (max-width: 820px){.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-nav{background: rgb(255, 255, 255) !important;}}
@media (max-width: 820px){.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-nav a{color: rgb(15, 23, 41) !important;}}
.sg524-home-shell:is(div).sg524-home-shell:is(div).sg524-home-shell .sg300-brand span{color: rgb(15, 23, 41) !important; text-shadow: none !important;}

/* Templatewrapper draagt sticky gedrag; niet afhankelijk van de oude bodyclass. */
.elementor-location-header:has(.sg524-home-shell){position:sticky;top:0;z-index:100;}
.elementor-location-header:has(.sg524-home-shell) .sg300-top{position:relative;top:auto;}
body.admin-bar .elementor-location-header:has(.sg524-home-shell){top:32px;}
@media(max-width:782px){body.admin-bar .elementor-location-header:has(.sg524-home-shell){top:46px;}}
/* Gemeten op 360px, 9 oktober: bar 65.6px, cookieheropenknop 33.6px.
   Naar boven afgerond: 66px en 34px. Consent staat onder HTML, buiten BODY. */
@media(max-width:760px){
  html:has(.sg524-home-shell){--sg524-bar-height:66px;--sg524-reopen-height:34px;}
  body:has(.sg524-home-shell){padding-bottom:calc(12px + var(--sg524-bar-height) + 12px + var(--sg524-reopen-height) + 12px);}
  html:has(.sg524-home-shell) .sg-consent-reopen{bottom:calc(12px + var(--sg524-bar-height) + 12px);}
  html:has(.sg524-home-shell) .sg-consent{bottom:calc(12px + var(--sg524-bar-height) + 12px);}
  html:has(.sg524-home-shell) .sg-consent__panel{max-height:calc(100dvh - 12px - var(--sg524-bar-height) - 12px - 12px);overflow-y:auto;}
}

.sg524-shell-section{margin:0;padding:0;}
.sg524-shell-section>.elementor-container{max-width:none;width:100%;}
.sg524-shell-section>.elementor-container>.elementor-column{width:100%;}
.sg524-shell-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0;}
.sg524-shell-section .elementor-widget{margin:0;}

/* Ruimte voor gemeten cookiebediening en contactbalk onder mobiel menu. */
html:has(.sg524-home-shell){--sg524-menu-bottom-space:60px;}
body:has(.sg524-home-shell){--sg524-admin-offset:0px;}
body.admin-bar:has(.sg524-home-shell){--sg524-admin-offset:32px;}
@media(max-width:782px){body.admin-bar:has(.sg524-home-shell){--sg524-admin-offset:46px;}}
@media(max-width:760px){html:has(.sg524-home-shell){--sg524-menu-bottom-space:calc(12px + var(--sg524-bar-height) + 12px + var(--sg524-reopen-height) + 12px);}}
@media(max-width:860px){.sg524-home-shell .sg300-nav{max-height:calc(100dvh - 76px - var(--sg524-admin-offset) - var(--sg524-menu-bottom-space))!important;overflow-y:auto!important;}}/* End custom CSS */