.elementor-kit-9{--e-global-color-primary:#245198;--e-global-color-secondary:#FBBA0F;--e-global-color-text:#000000;--e-global-color-accent:#B51731;--e-global-color-867bbd5:#245198;--e-global-color-4e161f2:#A7B9D6;--e-global-color-90d7eb8:#D3DCEA;--e-global-color-e7f26cd:#FBBA0F;--e-global-color-ffdef93:#FDE39F;--e-global-color-5379108:#FEF1CF;--e-global-color-b423556:#3F7440;--e-global-color-1f6b564:#B2C7B3;--e-global-color-cbc7c5d:#D9E3D9;--e-global-color-364f7af:#B51731;--e-global-color-b81668b:#E1A2AD;--e-global-color-aae3b62:#F0D1D6;--e-global-color-530ece8:#DFBC86;--e-global-color-be38768:#F2E4CF;--e-global-color-72475c8:#F9F2E7;--e-global-color-ff663fa:#000000;--e-global-color-97a7a09:#666666;--e-global-color-85114e5:#999999;--e-global-color-c150b8d:#CCCCCC;--e-global-color-f0bcff5:#FFFFFF;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Serif Georgian";--e-global-typography-text-font-size:clamp(1rem, 0.9rem + 0.3vw, 1.25rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.9lh;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:700;--e-global-typography-9e95b93-font-family:"Noto Sans";--e-global-typography-9e95b93-font-size:clamp(3rem, 2.5rem + 1vw, 4rem);--e-global-typography-9e95b93-font-weight:700;--e-global-typography-9e95b93-line-height:2.5lh;--e-global-typography-9e95b93-letter-spacing:-0.01em;--e-global-typography-ec491da-font-family:"Noto Sans";--e-global-typography-ec491da-font-size:clamp(1.75rem, 1.4rem + 0.8vw, 2.25rem);--e-global-typography-ec491da-font-weight:700;--e-global-typography-ec491da-line-height:1.5lh;--e-global-typography-ec491da-letter-spacing:-0.01px;--e-global-typography-d8f0707-font-family:"Noto Sans";--e-global-typography-d8f0707-font-size:clamp(1.375rem, 1.1rem + 0.6vw, 1.75rem);--e-global-typography-d8f0707-font-weight:600;--e-global-typography-d8f0707-line-height:1.2lh;--e-global-typography-d8f0707-letter-spacing:-0.01px;--e-global-typography-9dcbfac-font-family:"Noto Sans";--e-global-typography-9dcbfac-font-size:clamp(1.125rem, 1rem + 0.4vw, 1.5rem);--e-global-typography-9dcbfac-font-weight:600;--e-global-typography-9dcbfac-line-height:1lh;--e-global-typography-9dcbfac-letter-spacing:-0.01px;--e-global-typography-81d3dd5-font-family:"Noto Sans";--e-global-typography-81d3dd5-font-size:clamp(1rem, 0.95rem + 0.25vw, 1.25rem);--e-global-typography-81d3dd5-font-weight:600;--e-global-typography-81d3dd5-line-height:1.45lh;--e-global-typography-81d3dd5-letter-spacing:-0.01px;--e-global-typography-7f02a5e-font-family:"Noto Sans";--e-global-typography-7f02a5e-font-size:clamp(0.9rem, 0.85rem + 0.15vw, 1rem);--e-global-typography-7f02a5e-font-weight:700;--e-global-typography-7f02a5e-text-transform:uppercase;--e-global-typography-7f02a5e-line-height:1.5lh;--e-global-typography-e5d33e5-font-family:"Noto Sans";--e-global-typography-e5d33e5-font-size:clamp(0.75rem, 0.6rem + 0.15vw, 1rem);--e-global-typography-e5d33e5-font-weight:700;--e-global-typography-e5d33e5-font-style:normal;--e-global-typography-e5d33e5-text-decoration:none;--e-global-typography-e5d33e5-line-height:1.15lh;--e-global-typography-0807cfc-font-family:"Noto Sans";--e-global-typography-0807cfc-font-size:clamp(0.9rem, 0.85rem + 0.15vw, 1rem);--e-global-typography-0807cfc-font-weight:300;--e-global-typography-0807cfc-line-height:1em;--e-global-typography-d7759c3-font-family:"Noto Sans";--e-global-typography-d7759c3-font-size:clamp(0.65rem, 0.6rem + 0.15vw, 0.9rem);--e-global-typography-d7759c3-font-weight:600;--e-global-typography-d7759c3-font-style:normal;--e-global-typography-d7759c3-line-height:1lh;--e-global-typography-64dddc2-font-family:"Noto Sans";--e-global-typography-64dddc2-font-size:clamp(1.125rem, 1rem + 0.4vw, 1.5rem);--e-global-typography-64dddc2-font-weight:700;--e-global-typography-64dddc2-font-style:italic;--e-global-typography-64dddc2-line-height:1.6em;--e-global-typography-64dddc2-letter-spacing:-0.01px;--e-global-typography-488a017-font-family:"Noto Sans";--e-global-typography-488a017-font-size:clamp(0.9rem, 0.85rem + 0.15vw, 1rem);--e-global-typography-488a017-font-weight:500;--e-global-typography-488a017-line-height:1lh;--e-global-typography-488a017-letter-spacing:-0.01px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-364f7af );color:var( --e-global-color-f0bcff5 );border-style:none;border-radius:2em 2em 2em 2em;padding:0.5em 1.5em 0.5em 1.5em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 p{margin-block-end:1em;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 h1{color:var( --e-global-color-530ece8 );font-family:var( --e-global-typography-9e95b93-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-9e95b93-font-size );font-weight:var( --e-global-typography-9e95b93-font-weight );line-height:var( --e-global-typography-9e95b93-line-height );letter-spacing:var( --e-global-typography-9e95b93-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-b423556 );font-family:var( --e-global-typography-ec491da-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-ec491da-font-size );font-weight:var( --e-global-typography-ec491da-font-weight );line-height:var( --e-global-typography-ec491da-line-height );letter-spacing:var( --e-global-typography-ec491da-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-d8f0707-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-d8f0707-font-size );font-weight:var( --e-global-typography-d8f0707-font-weight );line-height:var( --e-global-typography-d8f0707-line-height );letter-spacing:var( --e-global-typography-d8f0707-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-867bbd5 );font-family:var( --e-global-typography-9dcbfac-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-9dcbfac-font-size );font-weight:var( --e-global-typography-9dcbfac-font-weight );line-height:var( --e-global-typography-9dcbfac-line-height );letter-spacing:var( --e-global-typography-9dcbfac-letter-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-e7f26cd );font-family:var( --e-global-typography-81d3dd5-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-81d3dd5-font-size );font-weight:var( --e-global-typography-81d3dd5-font-weight );line-height:var( --e-global-typography-81d3dd5-line-height );letter-spacing:var( --e-global-typography-81d3dd5-letter-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-530ece8 );font-family:var( --e-global-typography-7f02a5e-font-family ), Serif, Times New Roman;font-size:var( --e-global-typography-7f02a5e-font-size );font-weight:var( --e-global-typography-7f02a5e-font-weight );text-transform:var( --e-global-typography-7f02a5e-text-transform );line-height:var( --e-global-typography-7f02a5e-line-height );letter-spacing:var( --e-global-typography-7f02a5e-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;--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){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFF;--lightbox-ui-color:var( --e-global-color-b423556 );--lightbox-ui-color-hover:var( --e-global-color-867bbd5 );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-9e95b93-font-size );line-height:var( --e-global-typography-9e95b93-line-height );letter-spacing:var( --e-global-typography-9e95b93-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-ec491da-font-size );line-height:var( --e-global-typography-ec491da-line-height );letter-spacing:var( --e-global-typography-ec491da-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-d8f0707-font-size );line-height:var( --e-global-typography-d8f0707-line-height );letter-spacing:var( --e-global-typography-d8f0707-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-9dcbfac-font-size );line-height:var( --e-global-typography-9dcbfac-line-height );letter-spacing:var( --e-global-typography-9dcbfac-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-81d3dd5-font-size );line-height:var( --e-global-typography-81d3dd5-line-height );letter-spacing:var( --e-global-typography-81d3dd5-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-7f02a5e-font-size );line-height:var( --e-global-typography-7f02a5e-line-height );letter-spacing:var( --e-global-typography-7f02a5e-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0.5em;--container-default-padding-right:0.5em;--container-default-padding-bottom:0.5em;--container-default-padding-left:0.5em;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-text-line-height:1.6lh;--e-global-typography-9e95b93-line-height:1.5lh;--e-global-typography-d8f0707-line-height:1lh;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-9e95b93-font-size );line-height:var( --e-global-typography-9e95b93-line-height );letter-spacing:var( --e-global-typography-9e95b93-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-ec491da-font-size );line-height:var( --e-global-typography-ec491da-line-height );letter-spacing:var( --e-global-typography-ec491da-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-d8f0707-font-size );line-height:var( --e-global-typography-d8f0707-line-height );letter-spacing:var( --e-global-typography-d8f0707-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-9dcbfac-font-size );line-height:var( --e-global-typography-9dcbfac-line-height );letter-spacing:var( --e-global-typography-9dcbfac-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-81d3dd5-font-size );line-height:var( --e-global-typography-81d3dd5-line-height );letter-spacing:var( --e-global-typography-81d3dd5-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-7f02a5e-font-size );line-height:var( --e-global-typography-7f02a5e-line-height );letter-spacing:var( --e-global-typography-7f02a5e-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0.5em;--container-default-padding-right:0.5em;--container-default-padding-bottom:0.5em;--container-default-padding-left:0.5em;}}/* Start custom CSS *//*******************
 * BASIS / GLOBAAL *
 *******************/

/* Browser-marges headings naar nul */
:where(h1, h2, h3, h4, h5, h6) {
  margin-block: 0;
}

/* Basis tekstflow */
body {
  line-height: 1.6;
}

/****************
 * MAIN-CONTENT *
 ****************/
 
.main-content {
  padding: 4em 0.45em;
}

.main-content p {
  margin-block: 0.25em 1em;
}

/* Basislijsten in main-content */
.main-content :is(ul, ol) {
  margin: 0 0 1em 1.25em;  /* alleen ondermarge + inspringing */
  padding: 0;
}

/* Eerste niveau list-items */
.main-content :is(ul, ol) > li {
  margin: 0 0 0.4em 0;
}

/* Geneste lijsten compacter en minder extra witruimte */
.main-content :is(ul ul, ol ol, ul ol, ol ul) {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}

.main-content :is(ul ul, ol ol, ul ol, ol ul) > li {
  margin-bottom: 0.25em;
}

/**************************
 * CUSTOM STYLING CLASSES *
***************************/

/* Donkere vlakken met witte tekst */
.beige  { background-color: var(--e-global-color-530ece8); }
.groen  { background-color: var(--e-global-color-b423556); }
.blauw  { background-color: var(--e-global-color-867bbd5); }
.geel   { background-color: var(--e-global-color-e7f26cd); }
.rood   { background-color: var(--e-global-color-364f7af); }

/* Tekstkleur + headings in donkere vlakken */
.beige,
.groen,
.blauw,
.geel,
.rood {
  color: var(--e-global-color-f0bcff5);
}

.beige :is(h2, h3),
.groen :is(h2, h3),
.blauw :is(h2, h3),
.geel :is(h2, h3),
.rood :is(h2, h3) {
  color: var(--e-global-color-f0bcff5);
}


/* LICHTE VLAKKEN — BASIS */
.lichtbeige { background-color: var(--e-global-color-72475c8); }
.lichtgroen { background-color: var(--e-global-color-cbc7c5d); }
.lichtblauw { background-color: var(--e-global-color-90d7eb8); }
.lichtgeel  { background-color: var(--e-global-color-5379108); }
.lichtrood  { background-color: var(--e-global-color-aae3b62); }
.vlakwit    { background-color: var(--e-global-color-f0bcff5); }

/* LICHTE VLAKKEN — HEADING COLORS */

/* lichtbeige & lichtgroen */
.lichtbeige h2,
.lichtgroen h2 {
  color: var(--e-global-color-b423556);
}
.lichtbeige h3,
.lichtgroen h3 {
  color: var(--e-global-color-867bbd5);
}

/* lichtblauw & lichtgeel */
.lichtblauw h2,
.lichtgeel h2 {
  color: var(--e-global-color-867bbd5);
}
.lichtblauw h3,
.lichtgeel h3 {
  color: var(--e-global-color-b423556);
}

/* lichtrood */
.lichtrood h2 {
  color: var(--e-global-color-364f7af);
}
.lichtrood h3 {
  color: var(--e-global-color-867bbd5);
}

.kader-wit {
  padding: 0.25em 1.5em;
    font-size: calc(var(--e-global-typography-text-font-size) * 0.8);
  background-color: var(--e-global-color-f0bcff5);
}

/**************
 * PANELS     *
 **************/

/* gedeelde paneel-opmaak */
.samenvat-panels > .e-con,
.opsom-panels > .e-con {
  display: flex;
  align-items: center;
}

/* samenvat-panels */
.samenvat-panels > .e-con {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-f0bcff5);
  font-size: calc(var(--e-global-typography-text-font-size) * 0.8);
  padding: 0.5em 1.5em;
}

.samenvat-panels > .e-con h4 {
  color: var(--e-global-color-f0bcff5);
}

.samenvat-panels.e-grid {
  gap: 2em;
}

/* opsom-panels */
.opsom-panels > .e-con {
  background-color: var(--e-global-color-72475c8);
  padding: 1.5em;
}

.opsom-panels h4.elementor-heading-title::first-letter {
  font-size: calc(var(--e-global-typography-text-font-size) * 4);
  font-weight: 700;
  float: left;
  margin-right: 0.1em;
  color: var(--e-global-color-e7f26cd);
}

/********************************************
 * STANDAARD RESTYLING SPECIFIEKE ELEMENTEN *
 ********************************************/

/* Icon boxes */
.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon :is(svg, i) {
  fill: var(--e-global-color-e7f26cd);
  color: var(--e-global-color-e7f26cd);
}

.elementor-widget-icon-box .elementor-icon-box-icon {
  text-align: center;
}

.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--e-global-color-867bbd5);
  font-family: var(--e-global-typography-9dcbfac-font-family);
  font-size: var(--e-global-typography-9dcbfac-font-size);
  font-weight: var(--e-global-typography-9dcbfac-font-weight);
  line-height: var(--e-global-typography-9dcbfac-line-height);
  letter-spacing: var(--e-global-typography-9dcbfac-letter-spacing);
  margin: 0 0 0.25em;
}

.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-icon-box .elementor-icon-box-content :is(p, li) {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: 1.45em;
  margin: 0 0 0.3em;
}

/* Figuur captions */
.wp-caption-text {
  font-size: calc(var(--e-global-typography-text-font-size) * 0.67);
  font-family: var(--e-global-typography-accent-font-family);
  font-weight: 600;
  font-style: italic;
}

/* Waarschuwingen: gedeeld */
.elementor-alert-info .elementor-alert,
.elementor-alert-warning .elementor-alert {
  border-left: 4px solid;
  color: var(--e-global-color-text);
}

/* Info */
.elementor-alert-info .elementor-alert {
  background-color: #e7f3ff;
  border-left-color: var(--e-global-color-867bbd5);
}

/* Waarschuwing */
.elementor-alert-warning .elementor-alert {
  background-color: var(--e-global-color-5379108);
  border-left-color: var(--e-global-color-364f7af);
}

/* Titels Waarschuwingen */
.elementor-alert .elementor-alert-title {
  font-family: var(--e-global-typography-9dcbfac-font-family), Serif, "Times New Roman";
  font-size: var(--e-global-typography-9dcbfac-font-size);
  font-weight: var(--e-global-typography-9dcbfac-font-weight);
  line-height: var(--e-global-typography-9dcbfac-line-height);
  letter-spacing: var(--e-global-typography-9dcbfac-letter-spacing);
  margin-bottom: 0.45em;
}

.elementor-alert-warning .elementor-alert-title {
  color: var(--e-global-color-364f7af);
}
.elementor-alert-info .elementor-alert-title {
  color: var(--e-global-color-867bbd5);
}

/****************************
 * UNIEKE EN EENMALIGE CODE *
 ****************************/

/* Veilige scroll-marge anchor links */
[id] {
  scroll-margin-top: 100px;
}

/* Begrippenlijst / Jet-Engine repeater */
.jet-listing-dynamic-repeater__item dt {
  font-family: var(--e-global-typography-7f02a5e-font-family);
  font-weight: var(--e-global-typography-7f02a5e-font-weight);
  font-size: var(--e-global-typography-7f02a5e-font-size);
  text-transform: var(--e-global-typography-7f02a5e-text-transform);
  line-height: var(--e-global-typography-7f02a5e-line-height);
  color: var(--e-global-color-530ece8);
}

.jet-listing-dynamic-repeater__item dd {
  display: block !important;
}

/****************************************
 * ELEMENTOR: HEADINGS (HEADING WIDGET) *
 ****************************************/

/* Basisstijl alle headings in de Heading-widget */
.elementor-widget-heading :is(h1, h2, h3, h4, h5, h6).elementor-heading-title {
  margin-block-end: 0;
  margin-block-start: var(--heading-space, 1em);
}

/* Per level alleen de ruimte boven instellen */
.elementor-widget-heading h1.elementor-heading-title { --heading-space: 0; }
.elementor-widget-heading h2.elementor-heading-title { --heading-space: 2em; }
.elementor-widget-heading h3.elementor-heading-title { --heading-space: 1.75em; }
.elementor-widget-heading h4.elementor-heading-title { --heading-space: 1.5em; }
.elementor-widget-heading h5.elementor-heading-title { --heading-space: 1.25em; }
.elementor-widget-heading h6.elementor-heading-title { --heading-space: 1em; }

/*****************************************
 * ELEMENTOR: HEADINGS IN ANDERE WIDGETS *
 *****************************************/

/* Basis voor h3–h6 binnen willekeurige widgets */
.elementor-widget :is(h3, h4, h5, h6) {
  margin-block-end: 0;
  margin-block-start: var(--widget-heading-space, 1em);
}

/* Zelfde schaal als bij de Heading-widget */
.elementor-widget h3 { --widget-heading-space: 1.75em; }
.elementor-widget h4 { --widget-heading-space: 1.5em; }
.elementor-widget h5 { --widget-heading-space: 1.25em; }
.elementor-widget h6 { --widget-heading-space: 1em; }

/* Paragrafen binnen Elementor widgets */
.elementor-widget p { margin-block: 0.25em 1em; }

/* Lijsten binnen Elementor Text Editor */
.elementor .elementor-widget-text-editor ul {
  margin-left: 0.5em;
  padding-left: 0.5em;
}

/************************************
 * GLOBALE HEADINGS IN CONTENT
 ************************************/

.main-content :is(h2, h3, h4, h5, h6) {
  margin-block-end: 0;
  margin-block-start: var(--content-heading-space, 1em);
}

.main-content h2 { --content-heading-space: 2em; }
.main-content h3 { --content-heading-space: 1.75em; }
.main-content h4 { --content-heading-space: 1.5em; }
.main-content h5 { --content-heading-space: 1.25em; }
.main-content h6 { --content-heading-space: 1em; }/* End custom CSS */