body.admin-bar{--bb-ds-admin-bar-offset:32px;}@media screen and (max-width:782px){body.admin-bar{--bb-ds-admin-bar-offset:46px;}}body.admin-bar .fl-ds-block[class*="sticky"]{top:var(--bb-ds-admin-bar-offset);}body.admin-bar:not(.fl-theme-builder-header) header.fl-ds-block,body.admin-bar:not(.fl-theme-builder-header) .fl-ds-block>header,body.admin-bar:not(.fl-theme-builder-header) .fl-ds-block[class*="header"],body.admin-bar:not(.fl-theme-builder-header) .fl-ds-block[class*="site-nav"]{top:var(--bb-ds-admin-bar-offset);}
/* Tokens */
:root {
  --ds-color-wit: #FFFFFF;
  --ds-color-room: #F4F4F1;
  --ds-color-grijs: #EFEFEC;
  --ds-color-inkt: #0F1113;
  --ds-color-inkt-zacht: #585F62;
  --ds-color-munt: #35D399;
  --ds-color-munt-diep: #12A876;
  --ds-color-munt-licht: #DDF8ED;
  --ds-color-klaver: #0B7A55;
  --ds-color-klaver-diep: #075940;
  --ds-color-blad-een: #6FE0B4;
  --ds-color-blad-twee: #2FC98C;
  --ds-color-blad-drie: #12A876;
  --ds-color-blad-vier: #0B6B4C;
  --ds-color-koraal: #FF4B5C;
  --ds-color-koraal-diep: #E52B3D;
  --ds-color-zon: #FFE96B;
  --ds-color-zon-diep: #FFD426;
  --ds-color-lucht: #C7E7FF;
  --ds-color-lijn: #E4E4DF;
  --ds-font-heading: Bricolage, Lexend, sans-serif;
  --ds-font-body: Lexend, sans-serif;
  --ds-transition-uit: cubic-bezier(.16,1,.3,1);
  --ds-width-container: 1240px;
  --ds-radius-kaart: 22px;
  --ds-radius-knop: 64px;
  --ds-space-section: clamp(62px,8vw,110px);
  --ds-system-root-font-size: 16px;
}

/* Reset */
.fl-ds-block, .fl-ds-block *, .fl-ds-block::before, .fl-ds-block *::before, .fl-ds-block::after, .fl-ds-block *::after {box-sizing:border-box}
button.fl-ds-block, .fl-ds-block button, input.fl-ds-block, .fl-ds-block input, textarea.fl-ds-block, .fl-ds-block textarea, select.fl-ds-block, .fl-ds-block select {font:inherit}
img.fl-ds-block, .fl-ds-block img {max-width:100%;height:auto;display:block}

/* Base */
.fl-ds-block, .fl-ds-block *, .fl-ds-page, .fl-ds-page *, .fl-ds-block::before, .fl-ds-block *::before, .fl-ds-page::before, .fl-ds-page *::before, .fl-ds-block::after, .fl-ds-block *::after, .fl-ds-page::after, .fl-ds-page *::after {box-sizing:border-box}
.fl-ds-block, .fl-ds-page {margin:0;background:var(--ds-color-wit);color:var(--ds-color-inkt);font-family:'Lexend',sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
img, .fl-ds-block img, .fl-ds-page img {max-width:100%;display:block}
a, .fl-ds-block a, .fl-ds-page a {color:inherit}
h1, .fl-ds-block h1, .fl-ds-page h1, h2, .fl-ds-block h2, .fl-ds-page h2, h3, .fl-ds-block h3, .fl-ds-page h3, h4, .fl-ds-block h4, .fl-ds-page h4 {font-family:'Bricolage','Lexend',sans-serif;margin:0;line-height:1.1;letter-spacing:-.028em;font-weight:800;text-wrap:balance}
h1, .fl-ds-block h1, .fl-ds-page h1 {font-size:clamp(2.1rem,4.2vw,3.3rem)}
h2, .fl-ds-block h2, .fl-ds-page h2 {font-size:clamp(1.55rem,2.6vw,2.2rem)}
h3, .fl-ds-block h3, .fl-ds-page h3 {font-size:clamp(1.08rem,1.5vw,1.28rem)}
p, .fl-ds-block p, .fl-ds-page p {margin:0 0 1em}
.fl-ds-block::selection, .fl-ds-block ::selection, .fl-ds-page::selection, .fl-ds-page ::selection {background:var(--ds-color-munt);color:var(--ds-color-inkt)}
.bb-sg-wrap, .fl-ds-block .bb-sg-wrap, .fl-ds-page .bb-sg-wrap {width:min(calc(100% - 40px),var(--ds-width-container));margin-inline:auto}
.bb-sg-knop, .fl-ds-block .bb-sg-knop, .fl-ds-page .bb-sg-knop {display:inline-flex;align-items:center;gap:.5em;font-family:'Lexend',sans-serif;font-weight:700;font-size:.97rem;
  padding:13px 24px;border-radius:64px;text-decoration:none;border:2.5px solid transparent;cursor:pointer;
  transition:transform .25s var(--ds-transition-uit),background .2s,color .2s,box-shadow .25s var(--ds-transition-uit)}
.bb-sg-knop:hover, .fl-ds-block .bb-sg-knop:hover, .fl-ds-page .bb-sg-knop:hover {transform:translateY(-2px)}
.knop-koraal, .fl-ds-block .knop-koraal, .fl-ds-page .knop-koraal {background:var(--ds-color-koraal);color:#fff;box-shadow:0 12px 26px -16px rgba(229,43,61,.95)}
.knop-koraal:hover, .fl-ds-block .knop-koraal:hover, .fl-ds-page .knop-koraal:hover {background:var(--ds-color-koraal-diep)}
.bb-sg-knop-inkt, .fl-ds-block .bb-sg-knop-inkt, .fl-ds-page .bb-sg-knop-inkt {background:var(--ds-color-inkt);color:#fff}
.bb-sg-knop-inkt:hover, .fl-ds-block .bb-sg-knop-inkt:hover, .fl-ds-page .bb-sg-knop-inkt:hover {background:#2A2F33}
.bb-sg-knop-rand, .fl-ds-block .bb-sg-knop-rand, .fl-ds-page .bb-sg-knop-rand {border-color:var(--ds-color-inkt);color:var(--ds-color-inkt);background:none}
.bb-sg-knop-rand:hover, .fl-ds-block .bb-sg-knop-rand:hover, .fl-ds-page .bb-sg-knop-rand:hover {background:var(--ds-color-inkt);color:#fff}
.knop-klein, .fl-ds-block .knop-klein, .fl-ds-page .knop-klein {padding:9px 17px;font-size:.87rem}
header, .fl-ds-block header, .fl-ds-page header {position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-color-lijn)}
.bb-sg-kop, .fl-ds-block .bb-sg-kop, .fl-ds-page .bb-sg-kop {display:flex;align-items:center;gap:28px;padding:10px 0;min-height:68px}
.bb-sg-merk, .fl-ds-block .bb-sg-merk, .fl-ds-page .bb-sg-merk {display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.bb-sg-merk b, .fl-ds-block .bb-sg-merk b, .fl-ds-page .bb-sg-merk b {font-family:'Bricolage',sans-serif;font-size:1.34rem;font-weight:800;letter-spacing:-.035em}
nav.hoofd, .fl-ds-block nav.hoofd, .fl-ds-page nav.hoofd {display:flex;gap:22px}
nav.hoofd a, .fl-ds-block nav.hoofd a, .fl-ds-page nav.hoofd a {text-decoration:none;font-weight:600;font-size:.95rem;padding:5px 0;border-bottom:3px solid transparent;transition:border-color .2s var(--ds-transition-uit)}
nav.hoofd a:hover, .fl-ds-block nav.hoofd a:hover, .fl-ds-page nav.hoofd a:hover, nav.hoofd a.nu, .fl-ds-block nav.hoofd a.nu, .fl-ds-page nav.hoofd a.nu {border-color:var(--ds-color-munt)}
.bb-sg-mob-knop, .fl-ds-block .bb-sg-mob-knop, .fl-ds-page .bb-sg-mob-knop {display:none;background:none;border:0;font:inherit;font-weight:700;padding:8px}
.kruimel, .fl-ds-block .kruimel, .fl-ds-page .kruimel {display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.87rem;color:var(--ds-color-inkt-zacht);padding:18px 0 0}
.kruimel a, .fl-ds-block .kruimel a, .fl-ds-page .kruimel a {text-decoration:none;border-bottom:2px solid transparent}
.kruimel a:hover, .fl-ds-block .kruimel a:hover, .fl-ds-page .kruimel a:hover {border-color:var(--ds-color-munt)}
.kruimel i, .fl-ds-block .kruimel i, .fl-ds-page .kruimel i {opacity:.45;font-style:normal}
.kruimel b, .fl-ds-block .kruimel b, .fl-ds-page .kruimel b {color:var(--ds-color-inkt);font-weight:600}
input[type="search"]::-webkit-search-cancel-button, .fl-ds-block input[type="search"]::-webkit-search-cancel-button, .fl-ds-page input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, .fl-ds-block input[type="search"]::-webkit-search-decoration, .fl-ds-page input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;appearance:none}
.groeplabel, .fl-ds-block .groeplabel, .fl-ds-page .groeplabel {font-size:.78rem;font-weight:700;color:var(--ds-color-inkt-zacht);letter-spacing:.02em;white-space:nowrap}
.badge, .fl-ds-block .badge, .fl-ds-page .badge {display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;line-height:1;
  padding:6px 11px;border-radius:40px;white-space:nowrap}
.b-ob, .fl-ds-block .b-ob, .fl-ds-page .b-ob {background:var(--ds-color-munt-licht);color:#0B7A55}
.b-mb, .fl-ds-block .b-mb, .fl-ds-page .b-mb {background:var(--ds-color-lucht);color:#17567F}
.b-alle, .fl-ds-block .b-alle, .fl-ds-page .b-alle {background:var(--ds-color-grijs);color:var(--ds-color-inkt-zacht)}
.b-week, .fl-ds-block .b-week, .fl-ds-page .b-week {background:none;color:var(--ds-color-inkt-zacht);font-weight:600;padding:6px 0}
.b-bijlage, .fl-ds-block .b-bijlage, .fl-ds-page .b-bijlage {background:#FFF3C7;color:#8A6A00}
.b-video, .fl-ds-block .b-video, .fl-ds-page .b-video {background:#FFDCD9;color:#B02330}
footer, .fl-ds-block footer, .fl-ds-page footer {background:var(--ds-color-inkt);color:#9AA2A6;padding:16px 0 40px;font-size:.94rem;margin-top:clamp(60px,8vw,110px)}
.bb-sg-voet, .fl-ds-block .bb-sg-voet, .fl-ds-page .bb-sg-voet {display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;border-top:1px solid rgba(255,255,255,.12);padding-top:48px}
footer h4, .fl-ds-block footer h4, .fl-ds-page footer h4 {font-family:'Lexend',sans-serif;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ds-color-munt);margin-bottom:13px}
footer ul, .fl-ds-block footer ul, .fl-ds-page footer ul {list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer a, .fl-ds-block footer a, .fl-ds-page footer a {text-decoration:none}
footer a:hover, .fl-ds-block footer a:hover, .fl-ds-page footer a:hover {color:#fff}
.bb-sg-voet b, .fl-ds-block .bb-sg-voet b, .fl-ds-page .bb-sg-voet b {font-family:'Bricolage',sans-serif;font-size:1.3rem;color:#fff;letter-spacing:-.035em}
.bb-sg-voet-onder, .fl-ds-block .bb-sg-voet-onder, .fl-ds-page .bb-sg-voet-onder {margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}
.bb-sg-rv, .fl-ds-block .bb-sg-rv, .fl-ds-page .bb-sg-rv {opacity:0;transform:translateY(18px);transition:opacity .5s var(--ds-transition-uit),transform .5s var(--ds-transition-uit)}
.bb-sg-rv.vis, .fl-ds-block .bb-sg-rv.vis, .fl-ds-page .bb-sg-rv.vis {opacity:1;transform:none}
@media (max-width:980px){
nav.hoofd, .fl-ds-block nav.hoofd, .fl-ds-page nav.hoofd {display:none}
.bb-sg-mob-knop, .fl-ds-block .bb-sg-mob-knop, .fl-ds-page .bb-sg-mob-knop {display:block}
.bb-sg-voet, .fl-ds-block .bb-sg-voet, .fl-ds-page .bb-sg-voet {grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
.fl-ds-block, .fl-ds-page {font-size:16px}
.bb-sg-voet, .fl-ds-block .bb-sg-voet, .fl-ds-page .bb-sg-voet {grid-template-columns:1fr}
header .bb-sg-knop, .fl-ds-block header .bb-sg-knop, .fl-ds-page header .bb-sg-knop {display:none}
.bb-sg-kop, .fl-ds-block .bb-sg-kop, .fl-ds-page .bb-sg-kop {gap:14px}
}
@media (prefers-reduced-motion:reduce){
.fl-ds-block, .fl-ds-block *, .fl-ds-page, .fl-ds-page *, .fl-ds-block::before, .fl-ds-block *::before, .fl-ds-page::before, .fl-ds-page *::before, .fl-ds-block::after, .fl-ds-block *::after, .fl-ds-page::after, .fl-ds-page *::after {animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
header, .fl-ds-block header, .fl-ds-page header, footer, .fl-ds-block footer, .fl-ds-page footer, .geen-print, .fl-ds-block .geen-print, .fl-ds-page .geen-print, #ppfb-host, .fl-ds-block #ppfb-host, .fl-ds-page #ppfb-host {display:none!important}
.fl-ds-block, .fl-ds-page {font-size:11pt}
.bb-sg-rv, .fl-ds-block .bb-sg-rv, .fl-ds-page .bb-sg-rv {opacity:1!important;transform:none!important}
}
.modules, .fl-ds-block .modules, .fl-ds-page .modules {display:grid;gap:8px;margin-top:12px}
.mod, .fl-ds-block .mod, .fl-ds-page .mod {border:1px solid var(--ds-color-lijn);border-radius:16px;overflow:hidden;background:var(--ds-color-wit)}
.mod.open, .fl-ds-block .mod.open, .fl-ds-page .mod.open {border-color:var(--ds-color-inkt)}
.mod-kop, .fl-ds-block .mod-kop, .fl-ds-page .mod-kop {display:flex;gap:16px;align-items:center;width:100%;text-align:left;font:inherit;
  background:none;border:0;cursor:pointer;padding:15px 18px;transition:background .18s}
.mod-kop:hover, .fl-ds-block .mod-kop:hover, .fl-ds-page .mod-kop:hover {background:var(--ds-color-room)}
.mod-nr, .fl-ds-block .mod-nr, .fl-ds-page .mod-nr {font-family:'Bricolage',sans-serif;font-weight:800;font-size:.86rem;letter-spacing:.01em;
  color:var(--ds-color-inkt-zacht);flex:0 0 auto;width:88px;line-height:1.3}
.mod-nr span, .fl-ds-block .mod-nr span, .fl-ds-page .mod-nr span {display:block;font-family:'Lexend',sans-serif;font-weight:600;font-size:.78rem;opacity:.75}
.mod-titel, .fl-ds-block .mod-titel, .fl-ds-page .mod-titel {flex:1;min-width:0}
.mod-titel b, .fl-ds-block .mod-titel b, .fl-ds-page .mod-titel b {display:block;font-family:'Bricolage',sans-serif;font-size:1.06rem;font-weight:800;
  letter-spacing:-.02em;line-height:1.25}
.tref, .fl-ds-block .tref, .fl-ds-page .tref {display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.tref span, .fl-ds-block .tref span, .fl-ds-page .tref span {font-size:.76rem;color:var(--ds-color-inkt-zacht);background:var(--ds-color-room);border-radius:30px;padding:3px 9px;line-height:1.5}
.tref mark, .fl-ds-block .tref mark, .fl-ds-page .tref mark, .mod-titel mark, .fl-ds-block .mod-titel mark, .fl-ds-page .mod-titel mark {background:var(--ds-color-zon);color:var(--ds-color-inkt);border-radius:3px;padding:0 2px}
.mod-tel, .fl-ds-block .mod-tel, .fl-ds-page .mod-tel {font-size:.85rem;color:var(--ds-color-inkt-zacht);flex:0 0 auto;white-space:nowrap}
.mod-pijl, .fl-ds-block .mod-pijl, .fl-ds-page .mod-pijl {flex:0 0 auto;transition:transform .28s var(--ds-transition-uit);opacity:.5}
.mod.open .mod-pijl, .fl-ds-block .mod.open .mod-pijl, .fl-ds-page .mod.open .mod-pijl {transform:rotate(180deg)}
.mod-body, .fl-ds-block .mod-body, .fl-ds-page .mod-body {display:none;border-top:1px solid var(--ds-color-lijn);background:#FCFCFB}
.mod.open .mod-body, .fl-ds-block .mod.open .mod-body, .fl-ds-page .mod.open .mod-body {display:block}
.les, .fl-ds-block .les, .fl-ds-page .les {display:flex;gap:14px;align-items:center;padding:12px 18px 12px 106px;text-decoration:none;
  border-bottom:1px solid var(--ds-color-lijn);transition:background .16s}
.les:last-child, .fl-ds-block .les:last-child, .fl-ds-page .les:last-child {border-bottom:0}
.les:hover, .fl-ds-block .les:hover, .fl-ds-page .les:hover {background:var(--ds-color-munt-licht)}
.les-naam, .fl-ds-block .les-naam, .fl-ds-page .les-naam {flex:1;min-width:0;font-size:.97rem;font-weight:600;line-height:1.4}
.les-naam em, .fl-ds-block .les-naam em, .fl-ds-page .les-naam em {display:none;font-style:normal;font-weight:400;font-size:.8rem;color:var(--ds-color-inkt-zacht);
  margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.les-pijl, .fl-ds-block .les-pijl, .fl-ds-page .les-pijl {opacity:.35;flex:0 0 auto;transition:transform .22s var(--ds-transition-uit)}
.les:hover .les-pijl, .fl-ds-block .les:hover .les-pijl, .fl-ds-page .les:hover .les-pijl {opacity:1;transform:translateX(3px)}
.mod-los, .fl-ds-block .mod-los, .fl-ds-page .mod-los {padding:12px 18px 14px 106px;font-size:.9rem;color:var(--ds-color-inkt-zacht);border-top:1px solid var(--ds-color-lijn);background:#FCFCFB}
.fl-ds-block.origineel .les-naam em, .fl-ds-page.origineel .les-naam em {display:block}
@media (max-width:980px){
header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd, .fl-ds-block header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd, .fl-ds-page header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd {display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:12px 20px 18px;background:#fff;border-bottom:1px solid var(--ds-color-lijn);box-shadow:0 14px 28px rgba(15,17,19,.12)}
header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd a, .fl-ds-block header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd a, .fl-ds-page header.fl-theme-builder-header[data-menu-open="true"] nav.hoofd a {padding:11px 0}
}