.grid-wrapper.section-type-main {
  --wsl-card-title-padding: var(--wsl-space-l);
  --inside-padding-top: var(--wsl-space-l);
  --inside-padding-bottom: var(--wsl-space-l);
}
.grid-wrapper.section-type-main .grid-block:not(.grid-subblock) > .grid-element > .grid-edge > .grid-title:not(.visuallyhidden) + .grid-inside {
  --inside-padding-top: var(--wsl-space-m);
}

:root {
  --gutter: var(--wsl-space-l);
  --wsl-wrapper-max-width: 2000px;
  --wsl-wrapper-padding-inline: var(--wsl-space-l);
  --wsl-wrapper-margin-inline: var(--wsl-space-l);
}
@media screen and (max-width: 767.98px) {
  :root {
    --container-max-width: 540px;
    --wrapper-columns: 3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  :root {
    --container-max-width: 960px;
    --wrapper-columns: 6;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  :root {
    --container-max-width: 960px;
    --wrapper-columns: 6;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --container-max-width: 1400px;
  }
}

.grid-wrapper {
  margin: 0 auto;
  max-width: var(--wsl-wrapper-max-width);
}
@media screen and (min-width: 768px) {
  .grid-wrapper {
    padding-inline: var(--wsl-wrapper-padding-inline);
  }
}

.grid-container {
  column-gap: var(--gutter);
}
@media screen and (max-width: 1199.98px) {
  .grid-container {
    --wsl-grid-container-padding-inline: calc(var(--gutter) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .grid-container {
    --wsl-grid-container-padding-inline: 40px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .grid-zone.col-span-1, .grid-zone.col-span-1 .grid-row,
  .grid-block.col-span-1,
  .grid-block.col-span-1 .grid-row {
    --ipx-grid-column-end: span 1;
    --ipx-grid-template-columns: repeat(1, 1fr);
  }
  .grid-zone.col-span-2, .grid-zone.col-span-2 .grid-row,
  .grid-block.col-span-2,
  .grid-block.col-span-2 .grid-row {
    --ipx-grid-column-end: span 2;
    --ipx-grid-template-columns: repeat(2, 1fr);
  }
  .grid-zone.col-span-3, .grid-zone.col-span-3 .grid-row,
  .grid-block.col-span-3,
  .grid-block.col-span-3 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-4, .grid-zone.col-span-4 .grid-row,
  .grid-block.col-span-4,
  .grid-block.col-span-4 .grid-row {
    --ipx-grid-column-end: span 4;
    --ipx-grid-template-columns: repeat(4, 1fr);
  }
  .grid-zone.col-span-5, .grid-zone.col-span-5 .grid-row,
  .grid-block.col-span-5,
  .grid-block.col-span-5 .grid-row {
    --ipx-grid-column-end: span 5;
    --ipx-grid-template-columns: repeat(5, 1fr);
  }
  .grid-zone.col-span-6, .grid-zone.col-span-6 .grid-row,
  .grid-block.col-span-6,
  .grid-block.col-span-6 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-7, .grid-zone.col-span-7 .grid-row,
  .grid-block.col-span-7,
  .grid-block.col-span-7 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-8, .grid-zone.col-span-8 .grid-row,
  .grid-block.col-span-8,
  .grid-block.col-span-8 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-9, .grid-zone.col-span-9 .grid-row,
  .grid-block.col-span-9,
  .grid-block.col-span-9 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-10, .grid-zone.col-span-10 .grid-row,
  .grid-block.col-span-10,
  .grid-block.col-span-10 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-11, .grid-zone.col-span-11 .grid-row,
  .grid-block.col-span-11,
  .grid-block.col-span-11 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .grid-zone.col-span-12, .grid-zone.col-span-12 .grid-row,
  .grid-block.col-span-12,
  .grid-block.col-span-12 .grid-row {
    --ipx-grid-column-end: span 6;
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .grid-zone.col-span-1, .grid-zone.col-span-1 .grid-row,
  .grid-block.col-span-1,
  .grid-block.col-span-1 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-2, .grid-zone.col-span-2 .grid-row,
  .grid-block.col-span-2,
  .grid-block.col-span-2 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-3, .grid-zone.col-span-3 .grid-row,
  .grid-block.col-span-3,
  .grid-block.col-span-3 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-4, .grid-zone.col-span-4 .grid-row,
  .grid-block.col-span-4,
  .grid-block.col-span-4 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-5, .grid-zone.col-span-5 .grid-row,
  .grid-block.col-span-5,
  .grid-block.col-span-5 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-6, .grid-zone.col-span-6 .grid-row,
  .grid-block.col-span-6,
  .grid-block.col-span-6 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-7, .grid-zone.col-span-7 .grid-row,
  .grid-block.col-span-7,
  .grid-block.col-span-7 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-8, .grid-zone.col-span-8 .grid-row,
  .grid-block.col-span-8,
  .grid-block.col-span-8 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-9, .grid-zone.col-span-9 .grid-row,
  .grid-block.col-span-9,
  .grid-block.col-span-9 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-10, .grid-zone.col-span-10 .grid-row,
  .grid-block.col-span-10,
  .grid-block.col-span-10 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-11, .grid-zone.col-span-11 .grid-row,
  .grid-block.col-span-11,
  .grid-block.col-span-11 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .grid-zone.col-span-12, .grid-zone.col-span-12 .grid-row,
  .grid-block.col-span-12,
  .grid-block.col-span-12 .grid-row {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
}

.grid-zone:not(:has(*)) {
  display: none;
}

.section-type-main .grid-zone {
  margin-block-end: var(--zone-margin-bottom);
}
.section-type-main .grid-zone .grid-row:not(.row-type-streamer, .row-type-pagetitle):has(+ .grid-row) {
  margin-block-end: var(--row-margin-bottom);
}
@media screen and (max-width: 1199.98px) {
  .section-type-main .grouping-subzones > .grid-row {
    display: contents;
  }
}

.grid-zone:not(.grouping-subzones, .zone-type-visual) {
  --zone-margin-bottom: calc(var(--wsl-unit) * 11);
  --row-margin-bottom: calc(var(--wsl-unit) * 11);
}
.grid-zone:not(.grouping-subzones, .zone-type-visual).has-bgcolor:has(+ .has-bgcolor) {
  --zone-margin-bottom: 0;
}

.grid-zone.grouping-subzones {
  --zone-margin-bottom: calc(var(--wsl-unit) * 11);
  --row-margin-bottom: 0;
}

.section-type-main .grid-zone.has-bgcolor {
  padding-block: calc(var(--wsl-unit) * 14);
}
.section-type-main .grid-zone.expand-to-page::before, .section-type-main .grid-zone.expand-to-page::after {
  z-index: var(--wsl-z-index-expand-to-page);
}

@media screen and (max-width: 1199.98px) {
  .grid-block:not([class*="md:col-start-"]) {
    --ipx-grid-column-start: auto;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .grid-block.col-span-1 {
    --ipx-grid-column-end: span 2;
  }
  .grid-block.col-span-2 {
    --ipx-grid-column-end: span 2;
  }
  .grid-block.col-span-3 {
    --ipx-grid-column-end: span 3;
  }
  .grid-block.col-span-4 {
    --ipx-grid-column-end: span 3;
  }
  .grid-block.col-span-6 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-7 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-8 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-9 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-10 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-11 {
    --ipx-grid-column-end: span 6;
  }
  .grid-block.col-span-12 {
    --ipx-grid-column-end: span 6;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .grid-block.col-span-3 {
    --ipx-grid-column-end: span 3;
  }
  .grid-block.col-span-4 {
    --ipx-grid-column-end: span 3;
  }
}
.grid-block .grid-nesting {
  --block-margin-bottom: var(--wsl-space-l);
}

.section-type-main .grid-block:not(.has-bgcolor, .type-superlink, .type-searchform) {
  --block-inner-padding-inline: 0;
}
.section-type-main .grid-block:not(.has-bgcolor) {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
}

:root {
  --wsl-color-primary: #007685;
  --wsl-color-primary-dark: #035661;
  --wsl-color-primary-darkest: #01181b;
  --wsl-color-primary-light: #bde1eb;
  --wsl-color-primary-lightest: #eaf6fa;
  --wsl-color-primary-ultralight: #f4fafc;
  --wsl-color-dark: #333333;
  --wsl-color-light: #ffffff;
  --wsl-color-secondary: #efff3d;
  --wsl-color-tertiary: #cd4b18;
  --wsl-color-tertiary-dark: #8d3716;
  --wsl-color-brand-blue: #00a9c1;
  --wsl-color-primary-t03: color-mix(in srgb, var(--wsl-color-primary) 3%, transparent);
  --wsl-color-primary-dark-t50: color-mix(in srgb, var(--wsl-color-primary-dark) 50%, transparent);
  --wsl-color-tertiary-dark-t50: color-mix(in srgb, var(--wsl-color-tertiary-dark) 50%, transparent);
  --wsl-color-dark-t10: color-mix(in srgb, var(--wsl-color-dark) 10%, transparent);
  --wsl-color-dark-t50: color-mix(in srgb, var(--wsl-color-dark) 50%, transparent);
  --wsl-color-dark-t40: color-mix(in srgb, var(--wsl-color-dark) 40%, transparent);
  --wsl-color-dark-t55: color-mix(in srgb, var(--wsl-color-dark) 55%, transparent);
  --wsl-color-light-t10: color-mix(in srgb, var(--wsl-color-light) 10%, transparent);
  --wsl-color-light-t20: color-mix(in srgb, var(--wsl-color-light) 20%, transparent);
  --wsl-color-status-green: #12873d;
  --wsl-color-status-yellow: #facc14;
  --wsl-color-status-orange: #ff8000;
  --wsl-color-status-red: #dc2626;
  --wsl-color-status-red-dark: color-mix(in srgb, var(--wsl-color-status-red) 60%, #000);
  --wsl-color-status-red-t40: color-mix(in srgb, var(--wsl-color-status-red) 40%, transparent);
  --wsl-hyperlink-color: var(--wsl-color-primary-dark);
}

:root {
  --form-radio-border-color: var(--wsl-color-dark-t55);
  --selectable-label-font-weight: var(--wsl-font-weight-regular);
  --form-row-margin: var(--wsl-space-xl);
  --form-error-message-font-size: var(--wsl-form-label-font-size);
  --form-error-message-font-weight: var(--wsl-form-label-font-weight);
}

.type-form {
  padding-block: 0;
}
.type-form form.form-generic .input-row:not(.input-row-invalid) {
  --input-text-color: var(--wsl-color-dark);
}
.type-form form.form-generic .input-row > label {
  font-size: var(--wsl-form-label-font-size);
  font-weight: var(--wsl-form-label-font-weight);
  line-height: var(--wsl-form-label-line-height);
}
.type-form form.form-generic .input-row .tooltip {
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
}
.type-form form.form-generic .input-row select {
  appearance: base-select;
}
.type-form form.form-generic .input-row select::picker-icon {
  display: none;
}
.type-form form.form-generic .input-row select option {
  border-radius: 4px;
  padding-block: 8px;
  padding-inline: 12px;
}
.type-form form.form-generic .input-row select option:has(+ option) {
  margin-block-end: 4px;
}
.type-form form.form-generic .input-row select option:checked {
  background-color: #007685;
  color: #ffffff;
}
.type-form form.form-generic .input-row select option:checked:hover {
  background-color: #035661;
}
.type-form form.form-generic .input-row select option:hover {
  background-color: #bde1eb;
}
.type-form form.form-generic .input-row input[type=text],
.type-form form.form-generic .input-row input[type=email],
.type-form form.form-generic .input-row input[type=password],
.type-form form.form-generic .input-row input[type=search],
.type-form form.form-generic .input-row input[type=tel],
.type-form form.form-generic .input-row input[type=url],
.type-form form.form-generic .input-row textarea {
  --input-border-color: var(--wsl-color-dark-t55);
  --input-padding: var(--wsl-space-ms) var(--wsl-space-m);
  --input-text-color: var(--wsl-color-dark);
  border-radius: var(--wsl-border-radius);
  padding-block: var(--wsl-space-ms);
  padding-inline: var(--wsl-space-m);
}
.type-form form.form-generic .input-row input[type=text]:focus,
.type-form form.form-generic .input-row input[type=email]:focus,
.type-form form.form-generic .input-row input[type=password]:focus,
.type-form form.form-generic .input-row input[type=search]:focus,
.type-form form.form-generic .input-row input[type=tel]:focus,
.type-form form.form-generic .input-row input[type=url]:focus,
.type-form form.form-generic .input-row textarea:focus {
  box-shadow: inset 0 0 0 2px var(--wsl-color-primary);
}
.type-form form.form-generic .input-row input[type=radio] + label {
  --form-radio-border-color: var(--wsl-color-dark-t55);
}
.type-form form.form-generic .input-row input[type=radio]:checked + label {
  --select-input-bg-color: var(--wsl-color-primary);
  --form-radio-check-color: var(--wsl-color-light);
  --form-radio-border-color: var(--wsl-color-primary);
}
.type-form form.form-generic .input-row textarea {
  display: block;
}
.type-form .input-row.date label:has(.inputformat),
.type-form .input-row.date .setlabel:has(.inputformat), .type-form .input-row.time label:has(.inputformat),
.type-form .input-row.time .setlabel:has(.inputformat) {
  display: flex;
  gap: var(--wsl-space-xs);
}
.type-form .back-link .ipx-btn {
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  text-decoration: none;
}
.type-form .back-link .ipx-btn:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.type-form .back-link .ipx-btn:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.type-form .back-link .ipx-btn:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.type-form .back-link .ipx-btn:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.type-form .form-summary .label {
  font-size: var(--wsl-form-label-font-size);
  font-weight: var(--wsl-form-label-font-weight);
  line-height: var(--wsl-form-label-line-height);
}
.type-form .form-summary .selection-answers ul li::marker {
  --list-bullet-color: var(--wsl-color-primary);
}

.form-generic fieldset[hidden] + fieldset {
  --form-fieldset-margin: 0;
}

.antwoorden .antwoord + label {
  --form-checkbox-border-color: var(--wsl-color-dark-t55);
}
.antwoorden .antwoord + label::before {
  border-radius: var(--wsl-border-radius-small);
  transform: translateY(calc(0.5lh - 50%));
}
.antwoorden .antwoord + label::after {
  --form-checkbox-checked-check-height: 10px;
  --form-checkbox-checked-check-width: 14px;
  background-color: var(--wsl-color-light);
  border: none;
  mask-image: var(--wsl-checkbox-check);
  transform: translate(-50%);
}
.antwoorden .antwoord:checked + label {
  --select-input-bg-color: var(--wsl-color-primary);
  --form-checkbox-check-color: var(--wsl-color-light);
  --form-checkbox-border-color: var(--wsl-color-primary);
}

:is(input, select, textarea) {
  --input-border-color: var(--wsl-color-dark-t55);
  --input-border-color: var(--wsl-color-dark-t55);
  --input-padding: var(--wsl-space-ms) var(--wsl-space-m);
  --input-text-color: var(--wsl-color-dark);
  border-radius: var(--wsl-border-radius);
  padding-block: var(--wsl-space-ms);
  padding-inline: var(--wsl-space-m);
}
:is(input, select, textarea):focus {
  box-shadow: inset 0 0 0 2px var(--wsl-color-primary);
}
.has-dark-bgcolor :is(input, select, textarea) {
  --input-border-color: transparent;
}

:is(textarea) {
  field-sizing: content;
  max-height: 15lh;
  min-height: 4lh;
  resize: none;
}

:is(input[type=checkbox]) + label {
  --form-checkbox-border-color: var(--wsl-color-dark-t55);
}
:is(input[type=checkbox]) + label::before {
  border-radius: var(--wsl-border-radius-small);
  transform: translateY(calc(0.5lh - 50%));
}
:is(input[type=checkbox]) + label::after {
  --form-checkbox-checked-check-height: 10px;
  --form-checkbox-checked-check-width: 14px;
  background-color: var(--wsl-color-light);
  border: none;
  mask-image: var(--wsl-checkbox-check);
  transform: translate(-50%);
}
:is(input[type=checkbox]):checked + label {
  --select-input-bg-color: var(--wsl-color-primary);
  --form-checkbox-check-color: var(--wsl-color-light);
  --form-checkbox-border-color: var(--wsl-color-primary);
}

.checkbox,
.cookie-set-preferences-base,
.selection-type-checkbox {
  --form-checkbox-hover-color: var(--wsl-color-primary);
}

:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary {
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-primary {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-primary:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary {
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.has-dark-bgcolor .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary, .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary {
  --wsl-button-border-color: var(--wsl-color-primary-dark);
  --wsl-button-text-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-darkest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-darkest);
  --wsl-button-active-border-color: var(--wsl-color-primary-darkest);
  --wsl-button-active-text-color: var(--wsl-color-primary-darkest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-darkest);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-darkest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-darkest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-darkest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-primary-darkest);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.has-dark-bgcolor .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:hover, .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.has-dark-bgcolor .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:active, .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.has-dark-bgcolor .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus, .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.has-dark-bgcolor .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus-visible, .has-bright-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.has-bright-bgcolor .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary, .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary {
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-light);
  --wsl-button-focus-visible-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.has-bright-bgcolor .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:hover, .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.has-bright-bgcolor .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:active, .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.has-bright-bgcolor .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus, .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.has-bright-bgcolor .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus-visible, .has-dark-bgcolor :is(button.ipx-btn, a.ipx-btn).ipx-btn-secondary:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
:is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral {
  font-weight: var(--wsl-font-weight-demi);
  margin-block-start: calc(var(--heading-line-height) * 0.5lh);
}

:root {
  --heading-line-height: 1.2;
  --heading-margin-top: 2rem;
  --heading-margin-bottom: 0.5rem;
  --wsl-font-weight-regular: 400;
  --wsl-font-weight-demi: 500;
  --font-weight-bold: var(--wsl-font-weight-demi);
  --heading-font-size-h1: clamp(1.875rem, 0.5643rem + 3.6408vw, 3.75rem);
  --heading-font-weight-h1: var(--wsl-font-weight-demi);
  --line-height-h1: var(--heading-line-height);
  --heading-font-size-h2: clamp(1.5rem, 0.9757rem + 1.4563vw, 2.25rem);
  --heading-font-weight-h2: var(--wsl-font-weight-demi);
  --line-height-h2: var(--heading-line-height);
  --heading-font-size-h3: clamp(1.125rem, 0.8629rem + 0.7282vw, 1.5rem);
  --heading-font-weight-h3: var(--wsl-font-weight-demi);
  --line-height-h3: var(--heading-line-height);
  --heading-font-size-h4: clamp(1rem, 0.7816rem + 0.6068vw, 1.3125rem);
  --heading-font-weight-h4: var(--wsl-font-weight-demi);
  --line-height-h4: var(--heading-line-height);
  --heading-font-size-h5: clamp(0.9375rem, 0.75rem + 0.5vw, 1.1875rem);
  --heading-font-weight-h5: var(--wsl-font-weight-demi);
  --line-height-h5: var(--heading-line-height);
  --heading-font-size-h6: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem);
  --heading-font-weight-h6: var(--wsl-font-weight-demi);
  --line-height-h6: var(--heading-line-height);
  --figure-background-color: transparent;
  --figure-margin-block: 0;
  --figure-margin-inline: 0;
  --figure-padding-block: 0;
  --figure-padding-inline: 0;
  --figcaption-text-color: var(--wsl-color-dark);
  --figcaption-font-size: var(--wsl-body-small-font-size);
  --figcaption-font-weight: var(--wsl-font-weight-regular);
  --figcaption-line-height: var(--wsl-body-small-line-height);
  --wsl-heading-font-style-h4: italic;
  --wsl-paragraph-font-size: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem);
  --wsl-paragraph-line-height: 1.8;
  --wsl-body-large-font-size: clamp(1.0625rem, 0.875rem + 0.5vw, 1.3125rem);
  --wsl-body-large-line-height: 1.8;
  --wsl-body-small-font-size: clamp(0.75rem, 0.6563rem + 0.25vw, 0.875rem);
  --wsl-body-small-line-height: 1.8;
  --wsl-body-extra-small-font-size: clamp(0.6875rem, 0.65rem + 0.125vw, 0.8125rem);
  --wsl-body-extra-small-line-height: 1.8;
  --wsl-blockquote-font-size: clamp(1.0625rem, 0.875rem + 0.5vw, 1.3125rem);
  --wsl-blockquote-line-height: 1.8;
  --wsl-button-font-size: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem);
  --wsl-button-line-height: 1.5;
  --wsl-toggle-font-size: 18px;
  --wsl-toggle-subitem-font-size: 15px;
  --wsl-form-label-font-size: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem);
  --wsl-form-label-font-weight: var(--wsl-font-weight-demi);
  --wsl-form-label-line-height: 1.5;
}

.iprox-rich-content :is(h1, h2, h3, h4, h5, h6):has(.heading-display) {
  font-size: var(--heading-font-size-h1);
  font-weight: var(--heading-font-weight-h1);
  line-height: var(--line-height-h1);
}
.iprox-rich-content :is(h1, h2, h3, h4, h5, h6):has(.heading-small) {
  font-size: var(--heading-font-size-h5);
  font-weight: var(--heading-font-weight-h5);
  line-height: var(--line-height-h5);
}
.iprox-rich-content :is(h4) {
  font-style: var(--wsl-heading-font-style-h4);
}
.iprox-rich-content :is(p, ul, ol) {
  font-size: var(--global-font-size);
  margin-block-start: 0;
}
.iprox-rich-content :is(p, ul, ol):not(:last-child) {
  margin-block-end: 1rem;
}
.iprox-rich-content :is(p, ul, ol):last-child {
  margin-block-end: 0;
}
.iprox-rich-content :is(b, strong) {
  font-weight: var(--wsl-font-weight-demi);
}
.iprox-rich-content :is(a) {
  font-weight: var(--wsl-font-weight-regular);
  color: var(--wsl-hyperlink-color) !important;
}
.iprox-rich-content :is(a):hover, .iprox-rich-content :is(a):active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.iprox-rich-content :is(a):focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.iprox-rich-content :is(a).externLink i.ico::before, .iprox-rich-content :is(a).importLink i.ico::before {
  background-color: var(--wsl-hyperlink-color);
  content: "";
  display: inline-block;
  height: 0.75lh;
  mask-image: var(--wsl-link-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 0.75lh;
}
.iprox-rich-content :is(a).externLink i.ico::before {
  --wsl-link-icon: var(--wsl-link-external);
}
.iprox-rich-content :is(a).importLink i.ico::before {
  --wsl-link-icon: var(--wsl-link-download);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content :is(a), .grid-block.has-dark-bgcolor .iprox-rich-content :is(a) {
  --wsl-hyperlink-color: var(--wsl-color-light);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary-light);
}
.iprox-rich-content :is(a) .download-info {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal;
  padding: 0;
  position: absolute;
  width: 1px;
}
.iprox-rich-content :is(ul) {
  list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' fill='none'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23007685'/%3E%3C/svg%3E");
}
.iprox-rich-content :is(ul) li {
  padding-inline-start: var(--wsl-space-s);
}
.iprox-rich-content :is(ul) li.has-ico {
  flex-wrap: nowrap;
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content :is(ul), .grid-block.has-dark-bgcolor .iprox-rich-content :is(ul) {
  --icon-color: var(--wsl-color-light);
  list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' fill='none'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.iprox-rich-content :is(ol) li::marker {
  font-weight: var(--wsl-font-weight-demi);
}
.iprox-rich-content a:hover {
  text-decoration: underline;
}
.iprox-rich-content a:focus-visible {
  outline-offset: 4px;
}
.iprox-rich-content blockquote {
  --quote-padding-block: 0;
  --quote-padding-inline: 0;
  --quote-icon-size: 60px;
  color: var(--wsl-blockquote-color, var(--wsl-color-primary));
  line-height: var(--wsl-blockquote-line-height);
  margin-block-end: 1rem;
}
.iprox-rich-content blockquote::before {
  background-color: var(--wsl-blockquote-icon-color, var(--wsl-color-primary-lightest));
  content: "";
  left: 0;
  mask-image: var(--wsl-icon-blockquote);
  mask-repeat: no-repeat;
  mask-size: contain;
  top: var(--wsl-space-s);
}
.iprox-rich-content blockquote::after {
  display: none;
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content blockquote, .grid-block.has-dark-bgcolor .iprox-rich-content blockquote {
  --wsl-blockquote-color: var(--wsl-color-light);
  --wsl-blockquote-icon-color: var(--wsl-color-primary-dark);
}
.iprox-rich-content blockquote p {
  font-size: var(--wsl-blockquote-font-size);
  line-height: var(--wsl-blockquote-line-height);
  z-index: var(--wsl-z-index-blockquote);
}
.iprox-rich-content .badge-secondary {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-primary-light);
  --wsl-badge-color: var(--wsl-color-primary-dark);
}
.iprox-rich-content .badge-primary {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-primary);
  --wsl-badge-color: var(--wsl-color-primary-lightest);
}
.iprox-rich-content .badge-green {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-status-green);
  --wsl-badge-color: var(--wsl-color-light);
}
.iprox-rich-content .badge-yellow {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-status-yellow);
  --wsl-badge-color: var(--wsl-color-dark);
}
.iprox-rich-content .badge-orange {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-status-orange);
  --wsl-badge-color: var(--wsl-color-dark);
}
.iprox-rich-content .badge-red {
  background-color: var(--wsl-badge-background-color);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-badge-color);
  font-size: var(--wsl-body-small-font-size);
  line-height: var(--wsl-body-small-line-height);
  font-weight: var(--wsl-font-weight-demi);
  padding-block: calc(var(--wsl-unit) * 0.75);
  padding-inline: var(--wsl-space-s);
  --wsl-badge-background-color: var(--wsl-color-status-red);
  --wsl-badge-color: var(--wsl-color-light);
}
.iprox-rich-content a:has(.cta-primary),
.iprox-rich-content .cta-primary a {
  text-decoration: none;
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.iprox-rich-content a:has(.cta-primary):hover,
.iprox-rich-content .cta-primary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-primary):active,
.iprox-rich-content .cta-primary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-primary):focus,
.iprox-rich-content .cta-primary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-primary):focus-visible,
.iprox-rich-content .cta-primary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico),
.iprox-rich-content .cta-primary a:not(.has-ico) {
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico)::after,
.iprox-rich-content .cta-primary a:not(.has-ico)::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico):hover,
.iprox-rich-content .cta-primary a:not(.has-ico):hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico):active,
.iprox-rich-content .cta-primary a:not(.has-ico):active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico):focus,
.iprox-rich-content .cta-primary a:not(.has-ico):focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.iprox-rich-content a:has(.cta-primary):not(.has-ico):focus-visible,
.iprox-rich-content .cta-primary a:not(.has-ico):focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.iprox-rich-content a:has(.cta-primary):hover,
.iprox-rich-content .cta-primary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-primary):active,
.iprox-rich-content .cta-primary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-primary):focus,
.iprox-rich-content .cta-primary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-primary):focus-visible,
.iprox-rich-content .cta-primary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-primary).has-ico,
.iprox-rich-content .cta-primary a.has-ico {
  gap: var(--wsl-space-ms);
  padding-inline-end: var(--wsl-space-xs);
  padding-block: var(--wsl-space-xs);
}
.iprox-rich-content a:has(.cta-primary).has-ico i.ico,
.iprox-rich-content .cta-primary a.has-ico i.ico {
  background: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-primary).has-ico i.ico::before,
.iprox-rich-content .cta-primary a.has-ico i.ico::before {
  background: var(--wsl-button-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  mask-size: auto;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-secondary),
.iprox-rich-content .cta-secondary a {
  text-decoration: none;
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.iprox-rich-content a:has(.cta-secondary):hover,
.iprox-rich-content .cta-secondary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-secondary):active,
.iprox-rich-content .cta-secondary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-secondary):focus,
.iprox-rich-content .cta-secondary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-secondary):focus-visible,
.iprox-rich-content .cta-secondary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico),
.iprox-rich-content .cta-secondary a:not(.has-ico) {
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico)::after,
.iprox-rich-content .cta-secondary a:not(.has-ico)::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico):hover,
.iprox-rich-content .cta-secondary a:not(.has-ico):hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico):active,
.iprox-rich-content .cta-secondary a:not(.has-ico):active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico):focus,
.iprox-rich-content .cta-secondary a:not(.has-ico):focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.iprox-rich-content a:has(.cta-secondary):not(.has-ico):focus-visible,
.iprox-rich-content .cta-secondary a:not(.has-ico):focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.iprox-rich-content a:has(.cta-secondary):hover,
.iprox-rich-content .cta-secondary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-secondary):active,
.iprox-rich-content .cta-secondary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-secondary):focus,
.iprox-rich-content .cta-secondary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-secondary):focus-visible,
.iprox-rich-content .cta-secondary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-secondary).has-ico,
.iprox-rich-content .cta-secondary a.has-ico {
  gap: var(--wsl-space-ms);
  padding-inline-end: var(--wsl-space-xs);
  padding-block: var(--wsl-space-xs);
}
.iprox-rich-content a:has(.cta-secondary).has-ico i.ico,
.iprox-rich-content .cta-secondary a.has-ico i.ico {
  background: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-secondary).has-ico i.ico::before,
.iprox-rich-content .cta-secondary a.has-ico i.ico::before {
  background: var(--wsl-button-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  mask-size: auto;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-tertiary),
.iprox-rich-content .cta-tertiary a {
  text-decoration: none;
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-background-color: var(--wsl-color-tertiary);
  --wsl-button-border-color: var(--wsl-color-tertiary);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-hover-background-color: var(--wsl-color-tertiary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-tertiary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-light);
  --wsl-button-active-background-color: var(--wsl-color-tertiary-dark);
  --wsl-button-active-border-color: var(--wsl-color-tertiary-dark);
  --wsl-button-active-text-color: var(--wsl-color-light);
  --wsl-button-focus-background-color: var(--wsl-color-tertiary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-tertiary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-tertiary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-background-color: var(--wsl-color-tertiary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-tertiary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-light);
  --wsl-button-hover-icon-background-color: var(--wsl-color-light);
  --wsl-button-active-icon-background-color: var(--wsl-color-light);
  --wsl-button-focus-icon-background-color: var(--wsl-color-light);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.iprox-rich-content a:has(.cta-tertiary):hover,
.iprox-rich-content .cta-tertiary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-tertiary):active,
.iprox-rich-content .cta-tertiary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-tertiary):focus,
.iprox-rich-content .cta-tertiary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-tertiary):focus-visible,
.iprox-rich-content .cta-tertiary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico),
.iprox-rich-content .cta-tertiary a:not(.has-ico) {
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico)::after,
.iprox-rich-content .cta-tertiary a:not(.has-ico)::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico):hover,
.iprox-rich-content .cta-tertiary a:not(.has-ico):hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico):active,
.iprox-rich-content .cta-tertiary a:not(.has-ico):active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico):focus,
.iprox-rich-content .cta-tertiary a:not(.has-ico):focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.iprox-rich-content a:has(.cta-tertiary):not(.has-ico):focus-visible,
.iprox-rich-content .cta-tertiary a:not(.has-ico):focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.iprox-rich-content a:has(.cta-tertiary):hover,
.iprox-rich-content .cta-tertiary a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.iprox-rich-content a:has(.cta-tertiary):active,
.iprox-rich-content .cta-tertiary a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.iprox-rich-content a:has(.cta-tertiary):focus,
.iprox-rich-content .cta-tertiary a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.iprox-rich-content a:has(.cta-tertiary):focus-visible,
.iprox-rich-content .cta-tertiary a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.iprox-rich-content a:has(.cta-tertiary).has-ico,
.iprox-rich-content .cta-tertiary a.has-ico {
  gap: var(--wsl-space-ms);
  padding-inline-end: var(--wsl-space-xs);
  padding-block: var(--wsl-space-xs);
}
.iprox-rich-content a:has(.cta-tertiary).has-ico i.ico,
.iprox-rich-content .cta-tertiary a.has-ico i.ico {
  background: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content a:has(.cta-tertiary).has-ico i.ico::before,
.iprox-rich-content .cta-tertiary a.has-ico i.ico::before {
  background: var(--wsl-button-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  height: var(--wsl-button-icon-size, 36px);
  mask-size: auto;
  width: var(--wsl-button-icon-size, 36px);
}
.iprox-rich-content div.ingeklapt:has(+ div.ingeklapt) {
  border-bottom: 1px solid var(--wsl-color-dark-t10);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4) {
  --heading-font-size: var(--wsl-heading-font-size-h3);
  --heading-margin-bottom: 0;
  --heading-margin-top: 0;
  --togglebox-toggle-text-decoration: none;
  --wsl-toggle-icon-padding-inline: var(--wsl-space-m) 0;
  --wsl-toggle-icon-mask-position: center right;
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4) a {
  align-items: center;
  color: var(--wsl-toggle-handle-color);
  display: flex;
  flex-direction: row;
  font-size: var(--wsl-toggle-font-size);
  font-weight: var(--wsl-font-weight-demi);
  justify-content: space-between;
  padding-block: var(--wsl-space-m);
  text-decoration: var(--togglebox-toggle-text-decoration);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4) a::after {
  background-color: var(--wsl-toggle-icon-color);
  border: 1px solid var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: calc(var(--wsl-unit) * 3);
  mask-position: var(--wsl-toggle-icon-mask-position, center);
  mask-repeat: no-repeat;
  padding-block: var(--wsl-toggle-icon-padding-block, var(--wsl-space-xs));
  padding-inline: var(--wsl-toggle-icon-padding-inline, var(--wsl-space-m));
  width: calc(var(--wsl-unit) * 6);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4) a:hover, .iprox-rich-content div.ingeklapt :is(h2, h3, h4) a:active, .iprox-rich-content div.ingeklapt :is(h2, h3, h4) a:focus {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content div.ingeklapt :is(h2, h3, h4) a, .grid-block.has-dark-bgcolor .iprox-rich-content div.ingeklapt :is(h2, h3, h4) a {
  --wsl-toggle-handle-color: var(--wsl-color-light);
  --wsl-toggle-icon-color: var(--wsl-color-light);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4).ingeklapt {
  --wsl-toggle-handle-color: var(--wsl-color-dark);
  --wsl-toggle-icon-color: var(--wsl-color-dark);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4).ingeklapt a::after {
  mask-image: var(--wsl-icon-toggle-plus);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4).uitgeklapt {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.iprox-rich-content div.ingeklapt :is(h2, h3, h4).uitgeklapt a::after {
  mask-image: var(--wsl-icon-toggle-minus);
}
.iprox-rich-content :is(ul, ul:has(.v-list), ol) :is(ul, ul:has(.v-list), ol) {
  --rich-content-list-padding-inline-start: 0.75lh;
}
.iprox-rich-content ul:has(.v-list) {
  --rich-content-list-padding-inline-start: var(--wsl-space-s);
  list-style: none;
}
.iprox-rich-content ul:has(.v-list) .v-list {
  align-items: center;
  display: flex;
}
.iprox-rich-content ul:has(.v-list) .v-list::before {
  background-color: var(--wsl-color-primary);
  content: "";
  display: inline-block;
  height: 1lh;
  mask-image: var(--wsl-icon-list-check);
  mask-repeat: no-repeat;
  mask-position: center;
  width: 1lh;
}
.iprox-rich-content figure img {
  border-radius: var(--wsl-border-radius);
}
.iprox-rich-content figure figcaption {
  text-transform: none;
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content figure figcaption, .grid-block.has-dark-bgcolor .iprox-rich-content figure figcaption {
  --figcaption-text-color: var(--wsl-color-light);
}
.iprox-rich-content .tableholder .scrolltekst {
  height: auto;
}
.iprox-rich-content table {
  --table-margin-block: 0;
  --table-caption-color: var(--wsl-color-dark);
  --table-caption-font-size: var(--wsl-body-small-font-size);
  --table-caption-font-weight: var(--wsl-font-weight-regular);
  --table-caption-padding-block: var(--wsl-space-s);
  --table-head-background-color: transparent;
  --table-head-color: var(--wsl-color-dark);
  --table-head-font-weight: var(--wsl-font-weight-demi);
  --table-tr-background-color: transparent;
  --table-cell-font-weight: var(--wsl-font-weight-regular);
  --table-cell-padding-block: var(--wsl-space-m);
  --table-cell-padding-inline: var(--wsl-space-s);
}
.iprox-rich-content table caption {
  text-align: left;
}
.iprox-rich-content table thead {
  border-bottom: var(--wsl-table-head-border-size, 2px) solid var(--wsl-table-head-border-color, var(--wsl-color-primary));
}
.iprox-rich-content table thead th {
  --table-cell-padding-block: 0 var(--wsl-space-m);
}
.iprox-rich-content table tbody td {
  border-bottom: 1px solid var(--wsl-table-border-color, var(--wsl-color-dark-t10));
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-rich-content table, .grid-block.has-dark-bgcolor .iprox-rich-content table {
  --table-caption-color: var(--wsl-color-light);
  --table-head-color: var(--wsl-color-light);
  --wsl-table-head-border-color: var(--wsl-color-primary-lightest);
  --wsl-table-border-color: var(--wsl-color-light-t20);
}

@media screen and (max-width: 767.98px) {
  .elt-hidden-small {
    display: none;
  }
  .elt-visible-small {
    display: block;
  }
  body.has-bg.bg-hidden-small,
  .canvas.has-bg.bg-hidden-small,
  .grid-wrapper.has-bg.bg-hidden-small {
    background-image: none;
  }
  .iprox {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .elt-hidden-medium {
    display: none;
  }
  .elt-visible-medium {
    display: block;
  }
  body.has-bg.bg-hidden-medium,
  .canvas.has-bg.bg-hidden-medium,
  .grid-wrapper.has-bg.bg-hidden-medium {
    background-image: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .elt-hidden-medium {
    display: none;
  }
  .elt-visible-medium {
    display: block;
  }
  body.has-bg.bg-hidden-medium,
  .canvas.has-bg.bg-hidden-medium,
  .grid-wrapper.has-bg.bg-hidden-medium {
    background-image: none;
  }
}
@media screen and (min-width: 1200px) {
  .elt-hidden-large {
    display: none;
  }
  .elt-visible-large {
    display: block;
  }
}
:root {
  --wsl-z-index-blockquote: 10;
  --wsl-z-index-menu-dropdown: 150;
  --wsl-z-index-skiplink: 999;
  --wsl-z-index-expand-to-page: 0;
}

.iprox-rich-content *:is(p, ul, ol) {
  font-size: var(--wsl-paragraph-font-size);
  line-height: var(--wsl-paragraph-line-height);
}
.iprox-rich-content :is(figure):has(figcaption) {
  margin-block-end: 1rem;
}

:root {
  --cookies-question-direction: column;
  --cookies-question-padding-block-start: calc(var(--wsl-unit) * 6);
  --cookies-question-padding-block-end: calc(var(--wsl-unit) * 6);
  --cookies-status-gap: var(--wsl-space-s);
  --cookiebar-story-gap: var(--wsl-space-s);
}

.cookies-section {
  bottom: 0;
  left: 0;
  position: static;
  right: 0;
  z-index: var(--cookiebar-backdrop-z-index);
}
.cookies-section .section-type-cookiebar {
  --wsl-wrapper-max-width: 100%;
}

.cookie-forms {
  --cookie-forms-direction: row !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cookie-forms a {
  --cookiebar-text-color: var(--wsl-color-light);
  flex-basis: 100%;
  text-align: center;
}
.cookie-forms .cookies-button {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.cookie-forms .cookies-button:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.cookie-forms .cookies-button:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.cookie-forms .cookies-button:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.cookie-forms .cookies-button:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.cookie-forms .cookies-button:hover, .cookie-forms .cookies-button:active {
  text-decoration: none;
}

.cookie-set-preferences-base .cookie-set-preferences-form .cookie-set-preferences-footer button {
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.cookie-set-preferences-base .cookie-set-preferences-form .cookie-set-preferences-footer button:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.cookie-set-preferences-base .cookie-set-preferences-form .cookie-set-preferences-footer button:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.cookie-set-preferences-base .cookie-set-preferences-form .cookie-set-preferences-footer button:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.cookie-set-preferences-base .cookie-set-preferences-form .cookie-set-preferences-footer button:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.cookie-set-preferences-base .cookie-set-preferences-close {
  --icon-size: var(--wsl-space-l);
  background-color: transparent;
}
.cookie-set-preferences-base .cookie-set-preferences-close:hover {
  --wsl-cookie-dialog-close-color: var(--wsl-color-primary-darkest);
}
.cookie-set-preferences-base .cookie-set-preferences-close::before {
  background-color: var(--wsl-cookie-dialog-close-color, var(--wsl-color-primary-dark));
  content: "";
  mask-image: var(--wsl-icon-close);
  mask-size: contain;
}

.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside::before {
  display: none;
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story,
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story a {
  font-weight: var(--wsl-font-weight-demi);
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story a {
  --cookiebar-text-color: var(--wsl-color-light);
  font-size: 1em;
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story .cookies-status-change {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story .cookies-status-change:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story .cookies-status-change:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story .cookies-status-change:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.cookiebar:is(.cookies-question, .cookies-status) .cookiebar-inside .story .cookies-status-change:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}

.type-cookiebar .cookiebar {
  align-items: center;
  flex-direction: column;
}
.type-cookiebar .cookiebar .story {
  align-items: center;
  flex-direction: column;
}

.blockedcontent-cookies {
  background-color: var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
}
.blockedcontent-cookies .cookiebar {
  padding-inline: var(--wsl-space-m);
}
.blockedcontent-cookies .cookiebar-inside:is(.story, .text) {
  color: var(--wsl-color-light);
  font-weight: var(--wsl-font-weight-demi);
  text-align: center;
}

.cookies-spacer {
  display: none;
}

.wsl-facetzoeker-dialog {
  display: flex;
  height: 100%;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}
.wsl-facetzoeker-dialog[hidden] {
  display: none;
}
.wsl-facetzoeker-dialog.is-open {
  pointer-events: auto;
}
.wsl-facetzoeker-dialog.is-open .wsl-facetzoeker-dialog-panel {
  transform: translateX(0);
}
.wsl-facetzoeker-dialog.is-open .wsl-facetzoeker-dialog-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.wsl-facetzoeker-dialog.no-animation .wsl-facetzoeker-dialog-panel {
  transition: none;
}
.wsl-facetzoeker-dialog.no-animation .wsl-facetzoeker-dialog-backdrop {
  transition: none;
}

html.wsl-facetzoeker-dialog-lock,
body.wsl-facetzoeker-dialog-lock {
  overflow: hidden;
}

.wsl-facetzoeker-dialog-overview {
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  border: 0;
  bottom: calc(var(--wsl-unit) * 4 + env(safe-area-inset-bottom, 0px));
  color: var(--wsl-color-on-primary, #fff);
  font-size: 1rem;
  font-weight: var(--wsl-font-weight-demi, 600);
  left: calc(var(--wsl-unit) * 3);
  position: fixed;
  right: calc(var(--wsl-unit) * 3);
  text-align: center;
  z-index: 1002;
}
.wsl-facetzoeker-dialog-overview:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.wsl-facetzoeker-dialog-overview:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.wsl-facetzoeker-dialog-overview:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.wsl-facetzoeker-dialog-overview:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}

.wsl-facetzoeker-dialog.is-open .wsl-facetzoeker-dialog-overview {
  display: block;
}

body.large .wsl-facetzoeker-dialog {
  display: block;
  height: auto;
  pointer-events: auto;
  position: static;
  width: auto;
  z-index: auto;
}
body.large .wsl-facetzoeker-dialog[hidden] {
  display: block;
}
body.large .wsl-facetzoeker-dialog .wsl-facetzoeker-dialog-panel, body.large .wsl-facetzoeker-dialog.is-open .wsl-facetzoeker-dialog-panel {
  box-shadow: none;
  height: auto;
  max-width: none;
  transform: none;
  width: auto;
}
body.large .wsl-facetzoeker-dialog .wsl-facetzoeker-dialog-backdrop, body.large .wsl-facetzoeker-dialog.is-open .wsl-facetzoeker-dialog-backdrop {
  display: none;
  opacity: 0;
}
body.large .wsl-facetzoeker-dialog .wsl-facetzoeker-dialog-content {
  overflow: visible;
  padding: 0;
}
body.large .wsl-facetzoeker-dialog .wsl-facetzoeker-dialog-close {
  display: none;
}
body.large .wsl-facetzoeker-dialog-overview {
  display: none;
}

.wsl-facetzoeker-dialog-panel {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 90%;
  position: relative;
  transform: translateX(-100%);
  transition: transform 250ms ease;
  width: 80vw;
  z-index: 1;
}

.wsl-facetzoeker-dialog-backdrop {
  background: rgba(0, 0, 0, 0.4);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 250ms ease;
  z-index: 0;
}

.wsl-facetzoeker-dialog-close {
  align-self: flex-end;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: calc(var(--wsl-unit) * 3);
  line-height: 1;
  margin: var(--wsl-unit);
  padding: 0;
  width: calc(var(--wsl-unit) * 3);
}
.wsl-facetzoeker-dialog-close:hover, .wsl-facetzoeker-dialog-close:active {
  --wsl-dialog-close--icon-color: var(--wsl-color-primary-dark);
}
.wsl-facetzoeker-dialog-close::before {
  background-color: var(--wsl-dialog-close--icon-color, var(--wsl-color-primary));
  content: "";
  display: flex;
  mask-image: var(--wsl-icon-close);
  mask-repeat: no-repeat;
  width: calc(var(--wsl-unit) * 3);
  height: calc(var(--wsl-unit) * 3);
}

.wsl-facetzoeker-dialog-content {
  overflow: auto;
  padding: calc(var(--wsl-unit) * 2);
}

:root {
  --keyword-background-color: var(--wsl-color-primary-lightest);
  --keyword-background-color-hover: var(--wsl-color-primary-light);
  --keyword-color: var(--wsl-color-primary-dark);
  --keyword-padding-inline: var(--wsl-space-ms);
}

.iprox-keywords dd a.tag {
  border-radius: var(--wsl-border-radius);
}

body.has-bg {
  background-repeat: no-repeat;
  background-position: var(--wsl-watermark-position);
  background-size: var(--wsl-watermark-size);
}
@media screen and (max-width: 767.98px) {
  body.has-bg {
    --wsl-watermark-position: calc(50% - 100px) top;
    --wsl-watermark-size: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  body.has-bg {
    --wsl-watermark-position: calc(50% - 300px) top;
    --wsl-watermark-size: 750px;
  }
}
@media screen and (min-width: 1200px) {
  body.has-bg {
    --wsl-watermark-position: calc(50% - 650px) top;
    --wsl-watermark-size: 1300px;
  }
}

:root {
  --wsl-canvas-z-index: 100;
}
@media screen and (max-width: 1199.98px) {
  :root {
    --wsl-canvas-top-offset: var(--wsl-container-header-height);
  }
}
@media screen and (max-width: 767.98px) {
  :root {
    --wsl-canvas-aspect-ratio: 100vw / var(--wsl-canvas-image-height);
    --wsl-canvas-height: var(--wsl-canvas-image-height);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  :root {
    --wsl-canvas-aspect-ratio: 100vw / var(--wsl-canvas-image-height);
    --wsl-canvas-height: var(--wsl-canvas-image-height);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  :root {
    --wsl-canvas-aspect-ratio: 100vw / var(--wsl-canvas-image-height);
    --wsl-canvas-height: var(--wsl-canvas-image-height);
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --wsl-canvas-top-offset: var(--wsl-header-height);
    --wsl-canvas-aspect-ratio: 2000 / var(--wsl-canvas-image-height);
    --wsl-canvas-height: calc(
      var(--wsl-canvas-image-height) + var(--wsl-container-header-height) - var(--wsl-header-height)
    );
  }
}

.canvas:not(#pre-canvas) {
  padding-bottom: var(--wsl-footer-margin-bottom);
  position: relative;
}

.canvas.has-bg {
  background: none;
}
.canvas.has-bg::before, .canvas.has-bg::after {
  aspect-ratio: var(--wsl-canvas-aspect-ratio);
  border-radius: var(--wsl-border-radius);
  content: "";
  display: flex;
  height: var(--wsl-canvas-height);
  position: absolute;
  left: 50%;
  width: min(100% - var(--wsl-wrapper-padding-inline) * 2, var(--wsl-wrapper-max-width));
  top: var(--wsl-canvas-top-offset);
  transform: translateX(-50%);
}
.canvas.has-bg::before {
  background-image: var(--global-background-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.canvas.has-bg::after {
  background-color: var(--wsl-color-dark-t40);
  z-index: var(--wsl-canvas-z-index);
}
.canvas.has-bg header,
.canvas.has-bg main,
.canvas.has-bg footer {
  position: relative;
}
.canvas.has-bg header {
  z-index: calc(var(--wsl-canvas-z-index) + 2);
}
.canvas.has-bg main,
.canvas.has-bg footer {
  z-index: calc(var(--wsl-canvas-z-index) + 1);
}

footer {
  margin-inline: var(--wsl-wrapper-margin-inline);
}

.section-type-footer {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='665' height='258' fill='none'%3E%3Cpath fill='%23fff' fill-opacity='.05' d='M324.441-160.207c-14.103-25.104-2.095-55.38 26.822-67.624 28.916-12.243 63.791-1.818 77.895 23.285L638.56 168.177c14.103 25.103 2.095 55.38-26.822 67.623-28.916 12.244-63.791 1.819-77.895-23.284L324.441-160.207ZM105.989-160.207c-14.103-25.104-2.095-55.38 26.822-67.624 28.916-12.243 63.791-1.818 77.895 23.285l209.402 372.723c14.103 25.103 2.095 55.38-26.822 67.623-28.916 12.244-63.791 1.819-77.895-23.284L105.989-160.207ZM-112.463-160.207c-14.104-25.104-2.095-55.38 26.821-67.624 28.917-12.243 63.792-1.818 77.895 23.285l209.402 372.723c14.104 25.103 2.096 55.38-26.821 67.623-28.917 12.244-63.792 1.819-77.895-23.284l-209.402-372.723Z'/%3E%3C/svg%3E");
  background-position: top left;
  background-repeat: no-repeat;
  border-radius: var(--wsl-border-radius);
}
.section-type-footer > .grid-container {
  --wsl-grid-container-padding-inline: 0;
}

@media screen and (max-width: 767.98px) {
  .section-type-header .grid-container.grid-header {
    grid-column: content;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .section-type-header .grid-container.grid-header {
    grid-column: content;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .section-type-header .grid-container.grid-header {
    grid-column: content;
  }
}
@media screen and (min-width: 1200px) {
  .section-type-header .grid-container.grid-header {
    grid-column: full;
  }
}

.canvas:has(.has-hero-video) .grid-container.grid-header {
  z-index: var(--wsl-canvas-z-index);
}

:root {
  --wsl-pause-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231f1f1f' viewBox='0 -960 960 960'%3E%3Cpath d='M600-200q-33 0-56.5-23.5T520-280v-400q0-33 23.5-56.5T600-760h80q33 0 56.5 23.5T760-680v400q0 33-23.5 56.5T680-200zm-320 0q-33 0-56.5-23.5T200-280v-400q0-33 23.5-56.5T280-760h80q33 0 56.5 23.5T440-680v400q0 33-23.5 56.5T360-200zm320-80h80v-400h-80zm-320 0h80v-400h-80zm0-400v400zm320 0v400z'/%3E%3C/svg%3E");
  --wsl-play-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231f1f1f' viewBox='0 -960 960 960'%3E%3Cpath d='M320-273v-414q0-17 12-28.5t28-11.5q5 0 10.5 1.5T381-721l326 207q9 6 13.5 15t4.5 19-4.5 19-13.5 15L381-239q-5 3-10.5 4.5T360-233q-16 0-28-11.5T320-273m80-73 210-134-210-134z'/%3E%3C/svg%3E");
}

.grid-container.has-hero-video .type-hero-video section:has(video)::after, .grid-container.has-hero-video .type-hero-video section:has(video), .grid-container.has-hero-video .type-hero-video:has(video) .grid-inside, .grid-container.has-hero-video .type-hero-video:has(video) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 1200px) {
  .canvas:has(.has-hero-video) {
    --wsl-logo-color-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(299deg)
      brightness(117%) contrast(105%);
  }
  .canvas:has(.has-hero-video):not(:has(.menu-open)) {
    --wsl-menu-icon-color: var(--wsl-color-light);
  }
}

.grid-container.has-hero-video {
  --block-inner-padding-inline: 0;
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
  position: relative;
  z-index: calc(var(--wsl-canvas-z-index) - 6);
}
@media screen and (min-width: 1200px) {
  .grid-container.has-hero-video {
    grid-column: full;
    margin-top: calc(var(--wsl-hero-margin) * -1);
  }
}
@media screen and (max-width: 1199.98px) {
  .grid-container.has-hero-video {
    grid-column: content;
    --wsl-grid-container-padding-inline: var(--gutter);
  }
}
.grid-container.has-hero-video .zone-type-hero {
  --zone-margin-bottom: var(--wsl-space-l);
  --zone-grid-template-columns: repeat(1, 1fr);
  position: relative;
}
.grid-container.has-hero-video .zone-type-hero > .grid-row {
  --row-margin-bottom: 0;
  --zone-grid-column: auto / span 1;
  --zone-grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 1200px) {
  .grid-container.has-hero-video .zone-type-hero > .grid-row.row-type-featured {
    --hero-featured-inner-width: calc(var(--container-max-width) - (var(--wsl-wrapper-padding-inline) * 2));
    --hero-featured-content-width: calc(
      var(--hero-featured-inner-width) - (var(--wsl-grid-container-padding-inline) * 2)
    );
    box-sizing: border-box;
    margin-inline: auto;
    max-width: min(var(--container-max-width), 100% - var(--gap) * 2);
    padding-inline: clamp(0px, (100vw - var(--hero-featured-content-width)) / 2, var(--wsl-grid-container-padding-inline));
  }
}
.grid-container.has-hero-video .zone-type-hero > .grid-row > .grid-block {
  --wsl-block-size: 1;
}
.grid-container.has-hero-video .zone-type-hero .type-featured {
  --block-margin-bottom: 0;
  --block-inner-padding-inline: var(--wsl-space-l);
  z-index: 1;
}
@media screen and (max-width: 1199.98px) {
  .grid-container.has-hero-video .zone-type-hero .type-featured {
    --block-margin-bottom: var(--wsl-space-l);
  }
}
.grid-container.has-hero-video .zone-type-hero .type-featured .grid-edge > .grid-title {
  padding-top: 0;
}
.grid-container.has-hero-video .zone-type-hero .type-featured .grid-edge > .grid-title h2 {
  font-size: var(--heading-font-size-h1);
  line-height: var(--line-height-h1);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .grid-edge > .grid-inside {
  --inside-padding-top: var(--wsl-space-s);
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-l);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
  --wsl-button-font-size: clamp(0.875rem, 0.7876rem + 0.2427vw, 1rem);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.grid-container.has-hero-video .zone-type-hero .type-featured .entry a::before {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .grid-container.has-hero-video .row-type-hero-video .type-hero-video {
    bottom: calc(var(--wsl-water-status-height) + var(--wsl-space-l) * 2);
  }
}
.grid-container.has-hero-video .type-hero-video:has(video) {
  --block-margin-bottom: 0;
}
.grid-container.has-hero-video .type-hero-video section:has(video) {
  display: flex;
}
.grid-container.has-hero-video .type-hero-video section:has(video)::after {
  background-color: var(--wsl-color-dark-t40);
  border-radius: var(--wsl-border-radius);
  content: "";
}
.grid-container.has-hero-video .type-hero-video .hero-video-control {
  --wsl-video-button-bg: var(--wsl-color-primary);
  background-color: var(--wsl-video-button-bg);
  border: 0;
  border-radius: 50%;
  bottom: calc(var(--wsl-unit) * 3);
  height: calc(var(--wsl-unit) * 5);
  padding-inline: 0;
  position: absolute;
  width: calc(var(--wsl-unit) * 5);
  z-index: calc(var(--wsl-canvas-z-index) + 1);
}
@media screen and (min-width: 1200px) {
  .grid-container.has-hero-video .type-hero-video .hero-video-control {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 1199.98px) {
  .grid-container.has-hero-video .type-hero-video .hero-video-control {
    right: calc(var(--wsl-unit) * 3);
  }
}
.grid-container.has-hero-video .type-hero-video .hero-video-control::before {
  background-color: var(--wsl-color-primary-lightest);
  content: "";
  display: inline-block;
  height: calc(var(--wsl-unit) * 5);
  mask-image: var(--wsl-video-control-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: calc(var(--wsl-unit) * 3);
  width: calc(var(--wsl-unit) * 5);
}
.grid-container.has-hero-video .type-hero-video .hero-video-control:hover, .grid-container.has-hero-video .type-hero-video .hero-video-control:active {
  --wsl-video-button-bg: var(--wsl-color-primary-dark);
}
.grid-container.has-hero-video .type-hero-video .hero-video-control.play {
  --wsl-video-control-icon: var(--wsl-play-icon);
}
.grid-container.has-hero-video .type-hero-video .hero-video-control.pause {
  --wsl-video-control-icon: var(--wsl-pause-icon);
}
.grid-container.has-hero-video .type-hero-video video {
  object-fit: cover;
  border-radius: var(--wsl-border-radius);
  width: 100%;
}

.zone-type-hero {
  padding-block-start: var(--wsl-hero-video-offset);
}
@media screen and (min-width: 1200px) {
  .zone-type-hero {
    --wsl-hero-video-offset: calc(var(--wsl-hero-margin) + var(--wsl-hero-margin));
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .zone-type-hero {
    --wsl-hero-video-offset: calc(var(--wsl-unit) * 59);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .zone-type-hero {
    --wsl-hero-video-offset: calc(var(--wsl-unit) * 59);
  }
}
@media screen and (max-width: 767.98px) {
  .zone-type-hero {
    --wsl-hero-video-offset: calc(var(--wsl-unit) * 45);
  }
}
.zone-type-hero .row-type-featured {
  min-height: var(--wsl-hero-featured-min-height);
  padding-block: var(--wsl-hero-featured-padding-block);
}
@media screen and (min-width: 1200px) {
  .zone-type-hero .row-type-featured {
    --wsl-hero-featured-padding-block: 11rem;
    --wsl-hero-featured-min-height: 15rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .zone-type-hero .row-type-featured {
    --wsl-hero-featured-padding-block: 0;
    --wsl-hero-featured-min-height: 15rem;
  }
}
@media screen and (min-width: 1200px) {
  .zone-type-hero .type-water-status {
    --block-margin-bottom: 0 !important;
    bottom: calc(var(--wsl-unit) * 3);
    position: absolute;
    right: calc(var(--wsl-unit) * 3);
    width: 406px;
  }
}
@media screen and (max-width: 1199.98px) {
  .zone-type-hero .type-water-status {
    margin-block-start: var(--wsl-space-l);
    margin-inline: auto;
    width: 100%;
  }
}

.canvas.facetzoeker .grid-catalog .zone-type-facet .type-searchform {
  --block-margin-bottom: 0;
}
.canvas.facetzoeker .grid-catalog .zone-type-facet .type-searchform > .grid-element > .grid-edge > .grid-inside {
  --inside-padding-bottom: 0;
}

.zone-type-kaart .grid-row:not(:has(.type-kaart)) {
  --row-margin-bottom: 0;
}

.canvas.kaart .zone-type-zoeken {
  --zone-margin-bottom: 0;
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets {
  display: flex;
  flex-direction: column;
  gap: var(--facetten-fieldset-gap);
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen {
  --form-buttons-padding: 0;
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen button {
  --icon-size: 1lh;
  align-items: center;
  color: var(--button-close-color, var(--wsl-color-primary));
  display: flex;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  --button-background-color: transparent;
  font-size: var(--facetten-selectie-wissen-font-size);
  padding: var(--facetten-selectie-wissen-padding);
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen button::after {
  background-color: var(--button-close-color, var(--wsl-color-primary));
  content: "";
  flex-shrink: 0;
  margin-inline-start: 0;
  mask-image: var(--wsl-icon-close);
  mask-position: center;
  mask-size: var(--wsl-space-m);
  mask-repeat: no-repeat;
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen button:hover, .canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen button:active {
  --button-close-color: var(--wsl-color-primary-darkest);
}
.canvas.kaart .zone-type-zoeken fieldset.search-facets .ipx-buttons-selectie-wissen button::after {
  height: var(--icon-size);
  width: var(--icon-size);
}

:root {
  --wsl-icon-arrow-right: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none'%3E%3Cpath fill='%23EAF6FA' d='M8.088 7H2.5a.484.484 0 0 1-.356-.144A.484.484 0 0 1 2 6.5c0-.142.048-.26.144-.356A.484.484 0 0 1 2.5 6h5.588l-2.45-2.45a.458.458 0 0 1-.144-.35.503.503 0 0 1 .156-.35c.1-.092.217-.14.35-.144a.458.458 0 0 1 .35.144l3.3 3.3c.05.05.085.104.106.162.021.059.031.121.031.188s-.01.13-.03.188a.439.439 0 0 1-.107.162l-3.3 3.3a.466.466 0 0 1-.344.137.51.51 0 0 1-.356-.137.487.487 0 0 1-.15-.356c0-.138.05-.257.15-.357L8.088 7Z'/%3E%3C/svg%3E");
  --wsl-icon-check: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none'%3E%3Cpath fill='%23fff' d='M4.788 7.817 12.46.267A.876.876 0 0 1 13.095 0c.241 0 .452.09.633.267A.86.86 0 0 1 14 .902a.86.86 0 0 1-.272.635L5.421 9.733a.876.876 0 0 1-.633.267.875.875 0 0 1-.634-.267L.26 5.902A.822.822 0 0 1 0 5.267a.902.902 0 0 1 .282-.634.888.888 0 0 1 .645-.268c.25 0 .464.09.646.268l3.214 3.184Z'/%3E%3C/svg%3E");
  --wsl-icon-caret-down: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.575 6.55C5.44167 6.55 5.31667 6.52917 5.2 6.4875C5.08333 6.44583 4.975 6.375 4.875 6.275L0.275 1.675C0.0916667 1.49167 0 1.25833 0 0.975C0 0.691667 0.0916667 0.458333 0.275 0.275C0.458333 0.0916667 0.691667 0 0.975 0C1.25833 0 1.49167 0.0916667 1.675 0.275L5.575 4.175L9.475 0.275C9.65833 0.0916667 9.89167 0 10.175 0C10.4583 0 10.6917 0.0916667 10.875 0.275C11.0583 0.458333 11.15 0.691667 11.15 0.975C11.15 1.25833 11.0583 1.49167 10.875 1.675L6.275 6.275C6.175 6.375 6.06667 6.44583 5.95 6.4875C5.83333 6.52917 5.70833 6.55 5.575 6.55Z' fill='%23035661'/%3E%3C/svg%3E%0A");
  --wsl-icon-caret-up: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' viewBox='0 0 12 7'%3E%3Cpath fill='%23007685' d='M5.575 0q.2 0 .375.063a.9.9 0 0 1 .325.212l4.6 4.6a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275l-3.9-3.9-3.9 3.9a.95.95 0 0 1-.7.275.95.95 0 0 1-.7-.275.95.95 0 0 1-.275-.7q0-.425.275-.7l4.6-4.6q.15-.15.325-.212Q5.376 0 5.575 0'/%3E%3C/svg%3E");
  --wsl-icon-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' d='m12 13.4-4.9 4.9a.948.948 0 0 1-.7.275.948.948 0 0 1-.7-.275.948.948 0 0 1-.274-.7c0-.284.091-.517.275-.7l4.9-4.9-4.9-4.9a.948.948 0 0 1-.275-.7c0-.284.091-.517.275-.7a.948.948 0 0 1 .7-.275c.283 0 .516.091.7.275l4.9 4.9 4.9-4.9a.948.948 0 0 1 .7-.275c.283 0 .516.091.7.275a.948.948 0 0 1 .275.7.948.948 0 0 1-.275.7L13.4 12l4.9 4.9a.948.948 0 0 1 .275.7.948.948 0 0 1-.275.7.949.949 0 0 1-.7.275.948.948 0 0 1-.7-.275L12 13.4Z'/%3E%3C/svg%3E");
  --wsl-icon-close-button: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23007685' d='m12 13.4-4.9 4.9a.948.948 0 0 1-.7.275.948.948 0 0 1-.7-.275.948.948 0 0 1-.274-.7c0-.284.091-.517.275-.7l4.9-4.9-4.9-4.9a.948.948 0 0 1-.275-.7c0-.284.091-.517.275-.7a.948.948 0 0 1 .7-.275c.283 0 .516.091.7.275l4.9 4.9 4.9-4.9a.948.948 0 0 1 .7-.275c.283 0 .516.091.7.275a.948.948 0 0 1 .275.7.948.948 0 0 1-.275.7L13.4 12l4.9 4.9a.948.948 0 0 1 .275.7.948.948 0 0 1-.275.7.949.949 0 0 1-.7.275.948.948 0 0 1-.7-.275L12 13.4Z'/%3E%3C/svg%3E");
  --wsl-icon-enlarge: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23007685' d='M8.713 10.713h-1A.967.967 0 0 1 7 10.425a.967.967 0 0 1-.287-.712c0-.284.096-.521.287-.713a.968.968 0 0 1 .713-.287h1v-1c0-.284.096-.521.287-.713a.968.968 0 0 1 .713-.287c.283 0 .52.095.712.287.192.192.288.43.288.713v1h1c.283 0 .52.095.712.287.192.192.288.43.288.713s-.096.52-.288.712a.968.968 0 0 1-.712.287h-1v1c0 .284-.096.521-.288.713a.968.968 0 0 1-.712.287.967.967 0 0 1-.713-.287.967.967 0 0 1-.287-.713v-1Zm1 5.5c-1.817 0-3.354-.63-4.613-1.888-1.258-1.258-1.887-2.796-1.887-4.612 0-1.817.63-3.355 1.887-4.613C6.36 3.842 7.896 3.213 9.713 3.213c1.817 0 3.354.629 4.612 1.887 1.259 1.258 1.888 2.796 1.888 4.613a6.096 6.096 0 0 1-1.3 3.8l5.6 5.6a.949.949 0 0 1 .275.7.948.948 0 0 1-.275.7.948.948 0 0 1-.7.274.948.948 0 0 1-.7-.274l-5.6-5.6a6.094 6.094 0 0 1-3.8 1.3Zm0-2c1.25 0 2.312-.438 3.187-1.313s1.313-1.938 1.313-3.187c0-1.25-.438-2.313-1.313-3.188s-1.937-1.312-3.187-1.312c-1.25 0-2.313.437-3.188 1.312S5.213 8.463 5.213 9.713c0 1.25.437 2.312 1.312 3.187s1.938 1.313 3.188 1.313Z'/%3E%3C/svg%3E");
  --wsl-icon-blockquote: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='55' fill='none'%3E%3Cpath fill='%23EAF6FA' d='M59 55H36.524V32.6C36.524 17.133 44.016 6.267 59 0v13c-7.358 4-11.037 10.533-11.037 19.6H59V55Zm-36.524 0H0V32.6C0 17.133 7.492 6.267 22.476 0v13C15.118 17 11.44 23.533 11.44 32.6h11.037V55Z'/%3E%3C/svg%3E");
  --wsl-icon-list-check: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23007685' d='m7.958 12.625 7.063-7.063a.8.8 0 0 1 .583-.25.8.8 0 0 1 .584.25c.166.167.25.365.25.594 0 .23-.084.427-.25.594l-7.646 7.667a.8.8 0 0 1-.584.25.8.8 0 0 1-.583-.25l-3.583-3.584a.775.775 0 0 1-.24-.593.85.85 0 0 1 .26-.594.811.811 0 0 1 .594-.25c.23 0 .427.083.594.25l2.958 2.979Z'/%3E%3C/svg%3E");
  --wsl-icon-toggle-plus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' fill='none'%3E%3Crect width='47' height='23' x='.5' y='.5' stroke='%23333' rx='11.5'/%3E%3Cpath fill='%23333' d='M23.334 12.667H20a.645.645 0 0 1-.475-.192.645.645 0 0 1-.191-.475c0-.189.063-.347.191-.475a.645.645 0 0 1 .475-.192h3.334V8c0-.189.063-.347.191-.475A.645.645 0 0 1 24 7.333c.19 0 .347.064.475.192a.645.645 0 0 1 .192.475v3.333H28c.19 0 .347.064.475.192a.645.645 0 0 1 .192.475.645.645 0 0 1-.192.475.645.645 0 0 1-.475.192h-3.333V16a.645.645 0 0 1-.192.475.645.645 0 0 1-.475.192.645.645 0 0 1-.475-.192.645.645 0 0 1-.191-.475v-3.333Z'/%3E%3C/svg%3E");
  --wsl-icon-toggle-minus: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' fill='none'%3E%3Crect width='47' height='23' x='.5' y='.5' stroke='%23007685' rx='11.5'/%3E%3Cpath fill='%23007685' d='M20 12.667a.645.645 0 0 1-.475-.192.645.645 0 0 1-.191-.475c0-.189.063-.347.191-.475a.645.645 0 0 1 .475-.192h8c.19 0 .347.064.475.192a.645.645 0 0 1 .192.475.645.645 0 0 1-.192.475.645.645 0 0 1-.475.192h-8Z'/%3E%3C/svg%3E");
  --wsl-icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M18 0c9.941 0 18 8.059 18 18s-8.059 18-18 18S0 27.941 0 18 8.059 0 18 0m7 10a.97.97 0 0 0-.713.287A.97.97 0 0 0 24 11v1.75a7.6 7.6 0 0 0-2.7-2.037A7.9 7.9 0 0 0 18 10q-3.35 0-5.675 2.325T10 18t2.325 5.675T18 26q2.325 0 4.225-1.2a8.1 8.1 0 0 0 2.925-3.2q.2-.351.025-.75a.9.9 0 0 0-.575-.525 1.07 1.07 0 0 0-.738.013q-.362.138-.562.487a5.95 5.95 0 0 1-2.188 2.313A5.86 5.86 0 0 1 18 24q-2.5 0-4.25-1.75T12 18t1.75-4.25T18 12q1.625 0 3.013.8A5.84 5.84 0 0 1 23.2 15H20a.97.97 0 0 0-.713.287A.97.97 0 0 0 19 16q0 .425.287.713.288.288.713.287h5a.97.97 0 0 0 .713-.287A.97.97 0 0 0 26 16v-5a.97.97 0 0 0-.287-.713A.97.97 0 0 0 25 10'/%3E%3C/svg%3E");
  --wsl-icon-follow-facebook: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M8 0a8 8 0 0 0-1.932 15.764v-5.32h-1.65V8h1.65V6.947c0-2.723 1.232-3.985 3.905-3.985.507 0 1.382.1 1.74.198v2.216c-.19-.02-.518-.03-.925-.03-1.312 0-1.818.498-1.818 1.79V8h2.613l-.45 2.445H8.97v5.496A8 8 0 0 0 8 0Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --wsl-icon-follow-instagram: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' fill='none'%3E%3Cg fill='%23fff' clip-path='url(%23a)'%3E%3Cpath d='M7.5 1.44c2.004 0 2.241.01 3.03.048.732.034 1.127.165 1.39.274.35.144.601.32.862.597.264.282.425.547.56.92.102.28.225.705.258 1.484.035.843.044 1.096.044 3.23 0 2.138-.01 2.391-.044 3.232-.033.781-.156 1.203-.258 1.484-.135.372-.299.641-.56.92a2.297 2.297 0 0 1-.861.596c-.264.11-.662.24-1.392.275-.79.037-1.028.047-3.029.047-2.004 0-2.241-.01-3.03-.047-.732-.034-1.127-.166-1.39-.275a2.31 2.31 0 0 1-.862-.597 2.482 2.482 0 0 1-.56-.919c-.102-.28-.225-.706-.258-1.484-.035-.844-.044-1.097-.044-3.231 0-2.138.01-2.39.044-3.231.033-.782.156-1.204.258-1.485.135-.372.299-.64.56-.919.263-.28.512-.453.861-.597.264-.109.662-.24 1.392-.274.788-.038 1.025-.047 3.029-.047ZM7.5 0C5.464 0 5.209.01 4.41.047c-.798.037-1.346.175-1.82.372a3.646 3.646 0 0 0-1.33.925c-.42.444-.674.89-.867 1.415C.208 3.27.079 3.85.043 4.7.01 5.556 0 5.828 0 8c0 2.172.009 2.444.044 3.297.035.85.164 1.434.349 1.94.193.529.448.976.867 1.42a3.65 3.65 0 0 0 1.327.921c.477.197 1.022.335 1.82.372.8.038 1.054.047 3.09.047 2.036 0 2.291-.01 3.09-.047.798-.037 1.346-.175 1.82-.372a3.65 3.65 0 0 0 1.327-.922c.416-.444.674-.89.865-1.415.184-.51.313-1.091.348-1.941.035-.853.044-1.125.044-3.297s-.009-2.444-.044-3.297c-.035-.85-.164-1.434-.348-1.94a3.783 3.783 0 0 0-.859-1.422 3.65 3.65 0 0 0-1.327-.922c-.478-.197-1.022-.334-1.82-.372C9.792.01 9.537 0 7.5 0Z'/%3E%3Cpath d='M7.5 3.89C5.373 3.89 3.647 5.732 3.647 8s1.726 4.11 3.853 4.11c2.127 0 3.852-1.841 3.852-4.11S9.627 3.89 7.5 3.89Zm0 6.776c-1.38 0-2.499-1.194-2.499-2.666S6.121 5.334 7.5 5.334c1.38 0 2.499 1.194 2.499 2.666s-1.12 2.666-2.499 2.666ZM12.404 3.728c0 .531-.404.96-.9.96-.497 0-.899-.432-.899-.96 0-.531.405-.96.9-.96s.9.432.9.96Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h15v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --wsl-icon-follow-linkedin: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M14.816 0H1.18C.528 0 0 .516 0 1.153v13.69A1.17 1.17 0 0 0 1.181 16h13.635c.653 0 1.184-.519 1.184-1.153V1.153C16 .516 15.469 0 14.816 0ZM4.746 13.634H2.373V5.997h2.375v7.637ZM3.56 4.956a1.376 1.376 0 1 1-.004-2.751 1.376 1.376 0 0 1 .004 2.751Zm10.075 8.678h-2.372V9.922c0-.885-.015-2.025-1.234-2.025-1.234 0-1.422.966-1.422 1.962v3.775H6.237V5.997h2.275V7.04h.032c.315-.6 1.09-1.235 2.243-1.235 2.404 0 2.847 1.582 2.847 3.638v4.19Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --wsl-icon-follow-x: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M12.217 1.27h2.25L9.553 6.884l5.78 7.642h-4.526L7.263 9.892l-4.056 4.635H.957L6.211 8.52.667 1.27h4.64l3.205 4.236 3.705-4.237Zm-.789 11.91h1.246L4.63 2.546H3.293l8.135 10.636Z'/%3E%3C/svg%3E");
  --wsl-icon-follow-youtube: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' d='M15.84 4.8s-.156-1.103-.637-1.588c-.61-.637-1.29-.64-1.603-.678-2.237-.162-5.597-.162-5.597-.162h-.006s-3.36 0-5.597.162c-.313.038-.994.041-1.603.678C.316 3.697.162 4.8.162 4.8S0 6.097 0 7.39v1.213c0 1.294.16 2.59.16 2.59s.156 1.104.634 1.588c.61.638 1.41.616 1.765.685 1.282.122 5.441.159 5.441.159s3.363-.006 5.6-.166c.313-.037.994-.04 1.603-.678.481-.484.638-1.587.638-1.587S16 9.9 16 8.604V7.39c0-1.294-.16-2.591-.16-2.591Zm-9.493 5.275V5.578l4.322 2.256-4.322 2.241Z'/%3E%3C/svg%3E");
  --wsl-menu-icon-search: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23333' d='M5.918 11.835c-1.654 0-3.054-.573-4.2-1.718C.573 8.97 0 7.57 0 5.917c0-1.653.573-3.053 1.718-4.199C2.864.573 4.264 0 5.918 0 7.57 0 8.97.573 10.117 1.718c1.145 1.146 1.718 2.546 1.718 4.2a5.55 5.55 0 0 1-1.184 3.459l5.099 5.098c.166.167.25.38.25.637 0 .258-.084.47-.25.638a.863.863 0 0 1-.638.25.863.863 0 0 1-.637-.25l-5.098-5.098a5.55 5.55 0 0 1-3.46 1.184Zm0-1.82c1.137 0 2.105-.4 2.901-1.196.797-.796 1.195-1.764 1.195-2.902 0-1.137-.398-2.105-1.195-2.901-.796-.797-1.764-1.195-2.902-1.195-1.137 0-2.105.398-2.901 1.195-.797.796-1.195 1.764-1.195 2.902 0 1.137.398 2.105 1.195 2.901.796.797 1.764 1.195 2.902 1.195Z'/%3E%3C/svg%3E");
  --wsl-menu-icon-hamburger: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23007685' d='M4 18a.967.967 0 0 1-.712-.288A.968.968 0 0 1 3 17c0-.283.096-.52.288-.712A.967.967 0 0 1 4 16h16c.283 0 .52.096.712.288.192.191.288.429.288.712s-.096.52-.288.712A.968.968 0 0 1 20 18H4Zm0-5a.967.967 0 0 1-.712-.287A.968.968 0 0 1 3 12c0-.283.096-.52.288-.713A.967.967 0 0 1 4 11h16c.283 0 .52.096.712.287.192.192.288.43.288.713s-.096.52-.288.713A.968.968 0 0 1 20 13H4Zm0-5a.968.968 0 0 1-.712-.287A.968.968 0 0 1 3 7c0-.283.096-.52.288-.713A.968.968 0 0 1 4 6h16c.283 0 .52.096.712.287.192.192.288.43.288.713s-.096.52-.288.713A.968.968 0 0 1 20 8H4Z'/%3E%3C/svg%3E");
  --wsl-menu-icon-close: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23007685' d='m12 13.4-4.9 4.9a.948.948 0 0 1-.7.275.948.948 0 0 1-.7-.275.948.948 0 0 1-.275-.7c0-.283.091-.517.275-.7l4.9-4.9-4.9-4.9a.948.948 0 0 1-.275-.7c0-.283.091-.517.275-.7a.948.948 0 0 1 .7-.275c.283 0 .516.092.7.275l4.9 4.9 4.9-4.9a.948.948 0 0 1 .7-.275c.283 0 .516.092.7.275a.948.948 0 0 1 .275.7.948.948 0 0 1-.275.7L13.4 12l4.9 4.9a.949.949 0 0 1 .275.7.948.948 0 0 1-.275.7.948.948 0 0 1-.7.275.948.948 0 0 1-.7-.275L12 13.4Z'/%3E%3C/svg%3E");
  --wsl-button-icon-arrow-right: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' fill='none'%3E%3Cpath fill='%23EAF6FA' d='M18 0c9.941 0 18 8.059 18 18s-8.059 18-18 18S0 27.941 0 18 8.059 0 18 0Zm0 10.412c-.267.008-.5.105-.7.288-.2.2-.304.434-.313.7-.008.267.089.5.288.7l4.9 4.9H11a.968.968 0 0 0-.713.287A.968.968 0 0 0 10 18c0 .283.095.521.287.713.192.192.43.287.713.287h11.175L17.3 23.875c-.2.2-.3.438-.3.713 0 .275.1.512.3.712.2.183.438.275.713.275a.933.933 0 0 0 .687-.275l6.6-6.6a.88.88 0 0 0 .213-.325c.041-.117.062-.242.062-.375s-.02-.258-.062-.375a.88.88 0 0 0-.213-.325l-6.6-6.6a.917.917 0 0 0-.7-.288Z'/%3E%3C/svg%3E");
  --wsl-button-icon-angle-down: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23007685' d='M12 14.975q-.2 0-.375-.062a.9.9 0 0 1-.325-.213l-4.6-4.6a.95.95 0 0 1-.275-.7q0-.425.275-.7a.95.95 0 0 1 .7-.275q.425 0 .7.275l3.9 3.9 3.9-3.9a.95.95 0 0 1 .7-.275q.425 0 .7.275a.95.95 0 0 1 .275.7.95.95 0 0 1-.275.7l-4.6 4.6q-.15.15-.325.213a1.1 1.1 0 0 1-.375.062'/%3E%3C/svg%3E");
  --wsl-link-external: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cpath fill='%23007685' d='m10.575 3.4-8.9 8.9a.948.948 0 0 1-.7.275.948.948 0 0 1-.7-.275.948.948 0 0 1-.275-.7c0-.283.092-.517.275-.7l8.9-8.9h-7.6a.968.968 0 0 1-.712-.288A.968.968 0 0 1 .575 1c0-.283.096-.52.288-.713A.968.968 0 0 1 1.575 0h10c.283 0 .52.096.713.287.191.192.287.43.287.713v10c0 .283-.096.52-.287.713a.968.968 0 0 1-.713.287.968.968 0 0 1-.712-.287.968.968 0 0 1-.288-.713V3.4Z'/%3E%3C/svg%3E");
  --wsl-link-download: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23007685' d='M8 11.575c-.133 0-.258-.02-.375-.063A.878.878 0 0 1 7.3 11.3L3.7 7.7a.916.916 0 0 1-.288-.7c.009-.267.105-.5.288-.7.2-.2.438-.304.712-.313a.93.93 0 0 1 .713.288L7 8.15V1c0-.283.096-.52.287-.713A.968.968 0 0 1 8 0c.283 0 .52.096.713.287C8.904.48 9 .718 9 1v7.15l1.875-1.875a.93.93 0 0 1 .713-.288c.275.009.512.113.712.313.183.2.28.433.287.7a.916.916 0 0 1-.287.7l-3.6 3.6c-.1.1-.208.17-.325.212a1.106 1.106 0 0 1-.375.063ZM2 16c-.55 0-1.02-.196-1.413-.588A1.926 1.926 0 0 1 0 14v-2c0-.283.096-.52.287-.713A.967.967 0 0 1 1 11c.283 0 .52.096.712.287.192.192.288.43.288.713v2h12v-2c0-.283.096-.52.287-.713A.968.968 0 0 1 15 11c.283 0 .52.096.713.287.191.192.287.43.287.713v2c0 .55-.196 1.02-.588 1.412A1.926 1.926 0 0 1 14 16H2Z'/%3E%3C/svg%3E");
  --wsl-link-internal-pill: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' fill='none'%3E%3Crect width='94' height='46' x='1' y='1' stroke='%23fff' stroke-width='2' rx='23'/%3E%3Cpath fill='%23EAF6FA' d='M52.175 25H41a.968.968 0 0 1-.712-.288A.968.968 0 0 1 40 24c0-.283.096-.52.288-.712A.968.968 0 0 1 41 23h11.175l-4.9-4.9a.916.916 0 0 1-.288-.7c.009-.267.113-.5.313-.7.2-.183.433-.28.7-.287.267-.009.5.087.7.287l6.6 6.6c.1.1.17.208.213.325.041.117.062.242.062.375s-.02.258-.063.375a.877.877 0 0 1-.212.325l-6.6 6.6a.933.933 0 0 1-.688.275c-.275 0-.512-.092-.712-.275-.2-.2-.3-.438-.3-.713 0-.274.1-.512.3-.712L52.175 25Z'/%3E%3C/svg%3E");
  --wsl-link-external-pill: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' fill='none'%3E%3Crect width='94' height='46' x='1' y='1' stroke='%23035661' stroke-width='2' rx='23'/%3E%3Cpath fill='%23035661' d='m52 20.4-8.9 8.9a.949.949 0 0 1-.7.275.948.948 0 0 1-.7-.275.948.948 0 0 1-.274-.7c0-.283.091-.517.275-.7l8.9-8.9H43a.967.967 0 0 1-.713-.288.968.968 0 0 1-.287-.712c0-.283.096-.52.287-.712a.967.967 0 0 1 .713-.288h10c.283 0 .52.096.712.288.192.191.288.429.288.712v10c0 .283-.096.52-.288.712a.968.968 0 0 1-.712.288.967.967 0 0 1-.713-.288.968.968 0 0 1-.287-.712v-7.6Z'/%3E%3C/svg%3E");
  --wsl-link-download-pill: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' fill='none'%3E%3Crect width='94' height='46' x='1' y='1' stroke='%23fff' stroke-width='2' rx='23'/%3E%3Cpath fill='%23fff' d='M48 27.575c-.133 0-.258-.02-.375-.063a.877.877 0 0 1-.325-.212l-3.6-3.6a.916.916 0 0 1-.288-.7c.009-.267.105-.5.288-.7.2-.2.438-.304.712-.313a.93.93 0 0 1 .713.288L47 24.15V17c0-.283.096-.52.288-.712A.968.968 0 0 1 48 16c.283 0 .52.096.712.288.192.191.288.429.288.712v7.15l1.875-1.875a.93.93 0 0 1 .712-.287c.275.008.513.112.713.312.183.2.28.433.288.7a.916.916 0 0 1-.288.7l-3.6 3.6c-.1.1-.208.17-.325.212a1.106 1.106 0 0 1-.375.063ZM42 32c-.55 0-1.02-.196-1.413-.587A1.926 1.926 0 0 1 40 30v-2c0-.283.096-.52.288-.712A.968.968 0 0 1 41 27c.283 0 .52.096.712.288.192.191.288.429.288.712v2h12v-2c0-.283.096-.52.288-.712A.968.968 0 0 1 55 27c.283 0 .52.096.712.288.192.191.288.429.288.712v2c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 54 32H42Z'/%3E%3C/svg%3E");
  --wsl-search-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23007685' d='M8.876 17.753c-2.48 0-4.58-.86-6.298-2.578C.859 13.457 0 11.357 0 8.876c0-2.48.86-4.58 2.578-6.298C4.296.859 6.395 0 8.876 0s4.58.86 6.299 2.578c1.718 1.718 2.578 3.817 2.578 6.298a8.322 8.322 0 0 1-1.776 5.19l7.648 7.647c.25.25.375.569.375.956 0 .386-.125.705-.375.956-.25.25-.57.375-.956.375-.387 0-.706-.125-.956-.375l-7.648-7.648a8.322 8.322 0 0 1-5.19 1.775Zm0-2.732c1.707 0 3.158-.597 4.353-1.792 1.195-1.195 1.792-2.646 1.792-4.353 0-1.707-.597-3.158-1.792-4.353-1.195-1.194-2.646-1.792-4.353-1.792-1.707 0-3.158.598-4.353 1.792C3.33 5.718 2.731 7.17 2.731 8.876c0 1.707.598 3.158 1.792 4.353 1.195 1.195 2.646 1.792 4.353 1.792Z'/%3E%3C/svg%3E");
  --wsl-checkbox-check: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' fill='none'%3E%3Cpath fill='%23fff' d='M4.788 7.817 12.46.267A.876.876 0 0 1 13.095 0c.241 0 .452.09.633.267A.86.86 0 0 1 14 .902a.86.86 0 0 1-.272.635L5.421 9.733a.876.876 0 0 1-.633.267.875.875 0 0 1-.634-.267L.26 5.902A.822.822 0 0 1 0 5.267a.902.902 0 0 1 .282-.634.888.888 0 0 1 .645-.268c.25 0 .464.09.646.268l3.214 3.184Z'/%3E%3C/svg%3E");
  --wsl-circle-cutout: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M16 0H0h16ZM16 16h-.5C6.9 15.7 0 8.7 0 0v16h16Z'/%3E%3C/svg%3E");
}

:root {
  --wsl-liveblog-datetime-font-size: clamp(0.8125rem, 0.7251rem + 0.2427vw, 0.9375rem);
  --wsl-liveblog-datetime-line-height: 1.2;
  --wsl-liveblog-alert-size: var(--wsl-space-ms);
}

.canvas.liveblog .type-liveblog-refresh button {
  --wsl-button-background-color: var(--wsl-color-status-red);
  --wsl-button-border-color: var(--wsl-color-status-red);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-focus-text-color: var(--wsl-color-light);
  --wsl-button-focus-outline-color: var(--wsl-color-status-red-t40);
  --wsl-button-icon-background-color: var(--wsl-color-light);
  --wsl-button-hover-background-color: var(--wsl-color-status-red-dark);
  --wsl-button-hover-border-color: var(--wsl-color-status-red-dark);
  --wsl-button-hover-text-color: var(--wsl-color-light);
  --wsl-button-active-background-color: var(--wsl-color-status-red-dark);
  --wsl-button-active-border-color: var(--wsl-color-status-red-dark);
  --wsl-button-active-text-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.canvas.liveblog .type-liveblog-refresh button::after {
  mask-image: var(--wsl-icon-refresh);
}
.canvas.liveblog .type-liveblog-refresh button:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.canvas.liveblog .type-liveblog-refresh button:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.canvas.liveblog .type-liveblog-refresh button:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.canvas.liveblog .type-liveblog-refresh button:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.canvas.liveblog .zone-type-title {
  --zone-margin-bottom: 0;
}
.canvas.liveblog .grid-row:has(+ .grid-row > .type-liveblogitem) {
  --row-margin-bottom: calc(var(--wsl-unit) * 6);
}
.canvas.liveblog .grid-row:has(+ .grid-row > .type-liveblogitem) .type-liveblogitem {
  --block-margin-bottom: 0;
  border-block-end: 1px solid var(--wsl-color-dark-t10);
  padding-block-end: calc(var(--wsl-unit) * 6);
}
.canvas.liveblog .type-liveblogitem {
  --block-margin-bottom: 0;
}
.canvas.liveblog .type-liveblogitem .grid-title {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-m);
}
.canvas.liveblog .type-liveblogitem .liveblog_datum_tijd {
  align-items: center;
  color: var(--wsl-color-status-red);
  display: flex;
  font-size: var(--wsl-liveblog-datetime-font-size);
  font-weight: var(--wsl-font-weight-demi);
  gap: var(--wsl-space-ms);
  line-height: var(--wsl-liveblog-datetime-line-height);
}
.canvas.liveblog .type-liveblogitem .liveblog_datum_tijd::before {
  background-color: var(--wsl-color-status-red);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: var(--wsl-liveblog-alert-size);
  width: var(--wsl-liveblog-alert-size);
}

.canvas.mailinglist .zone-type-content .grid-row:has(.type-form) {
  --row-margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
  .grid-container:is(.grid-news, .grid-detail) :is(.zone-type-tags, .zone-type-title, .zone-type-visual, .zone-type-content) .grid-block:not(.type-timeline-mainitem, .grid-subblock) {
    --ipx-grid-column-start: 3;
    --ipx-grid-column-end: span 8;
    --ipx-grid-template-columns: repeat(8, 1fr);
  }
}

.grid-newsletter .zone-type-content .row-type-meta,
.grid-newsletter .zone-type-content .grid-row:has(.type-image, .type-plain-text) {
  --row-margin-bottom: 0;
}

.canvas.productppc .zone-type-title {
  --zone-margin-bottom: 0;
}

.grid-project .row-type-photo {
  --row-margin-bottom: 0;
}

.zone-type-project-intro .grid-block.role-intro {
  --block-margin-bottom: calc(var(--wsl-unit) * 2);
}

.zone-type-canvas {
  padding-block: var(--wsl-zone-type-canvas-padding-block);
}
.zone-type-canvas:has(+ .zone-type-quicklinks) {
  --zone-margin-bottom: 0;
}
.zone-type-canvas .type-linkslist .grid-inside {
  --inside-padding-top: 0 !important;
}

@media screen and (max-width: 767.98px) {
  :root {
    --wsl-zone-type-canvas-padding-block: 22rem 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  :root {
    --wsl-zone-type-canvas-padding-block: 22rem 1.5rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  :root {
    --wsl-zone-type-canvas-padding-block: 11rem 11rem;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --wsl-zone-type-canvas-padding-block: 11rem 14rem;
  }
}
.zone-type-content-accent {
  padding-block: var(--wsl-container-row-gap, calc(var(--wsl-unit) * 6));
}

.zone-type-footer-content {
  --heading-margin-top: 0;
  --heading-margin-bottom: 0;
  --linkslist-item-border-width: 0;
  --wsl-paragraph-font-size: 0.875rem;
  padding-block-end: calc(var(--wsl-unit) * 19 - var(--wsl-footer-margin-bottom));
}
.zone-type-footer-content .type-linkslist,
.zone-type-footer-content .type-social-follow {
  --content-list-gap: var(--wsl-space-m);
}
.zone-type-footer-content .type-linkslist .grid-inside ul,
.zone-type-footer-content .type-social-follow .grid-inside ul {
  list-style: none;
  margin-block-start: var(--wsl-space-xl);
  margin-block-end: 0;
  padding: 0;
}
.zone-type-footer-content .type-linkslist .grid-inside ul a,
.zone-type-footer-content .type-social-follow .grid-inside ul a {
  font-size: var(--wsl-paragraph-font-size);
  font-weight: var(--wsl-font-weight-regular);
  color: var(--wsl-hyperlink-color) !important;
  --wsl-hyperlink-color: var(--wsl-color-light);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary-light);
}
.zone-type-footer-content .type-linkslist .grid-inside ul a:hover, .zone-type-footer-content .type-linkslist .grid-inside ul a:active,
.zone-type-footer-content .type-social-follow .grid-inside ul a:hover,
.zone-type-footer-content .type-social-follow .grid-inside ul a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.zone-type-footer-content .type-linkslist .grid-inside ul a:focus-visible,
.zone-type-footer-content .type-social-follow .grid-inside ul a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .zone-type-footer-content .type-linkslist .grid-inside ul a, .grid-block.has-dark-bgcolor .zone-type-footer-content .type-linkslist .grid-inside ul a,
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .zone-type-footer-content .type-social-follow .grid-inside ul a,
.grid-block.has-dark-bgcolor .zone-type-footer-content .type-social-follow .grid-inside ul a {
  color: var(--wsl-color-primary-light) !important;
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .zone-type-footer-content .grid-block {
    --ipx-grid-column-start: auto;
    --ipx-grid-column-end: span 2;
    --ipx-grid-template-columns: repeat(2, 1fr);
  }
  .zone-type-footer-content .grid-block > .grid-element {
    --ipx-grid-column-end: span 2;
  }
}
@media screen and (max-width: 767.98px) {
  .zone-type-footer-content > .grid-row {
    row-gap: calc(var(--wsl-unit) * 8);
  }
}

.zone-type-footer-general {
  --wsl-paragraph-font-size: 0.875rem;
  --linkslist-item-border-width: 0;
  padding-block: var(--wsl-space-l);
  top: 100%;
}
@media screen and (min-width: 768px) {
  .zone-type-footer-general {
    --wsl-subfooter-nav-position: flex-end;
  }
}
@media screen and (max-width: 767.98px) {
  .zone-type-footer-general {
    --wsl-subfooter-nav-position: flex-start;
  }
}
.zone-type-footer-general .grid-row {
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .zone-type-footer-general .grid-row .type-rich-content,
  .zone-type-footer-general .grid-row .type-linkslist {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
}
.zone-type-footer-general .type-rich-content .description {
  font-weight: var(--wsl-font-weight-demi);
}
.zone-type-footer-general .type-linkslist {
  --content-list-gap: var(--wsl-space-m) var(--wsl-space-l);
}
.zone-type-footer-general .type-linkslist .grid-inside ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: var(--wsl-subfooter-nav-position);
  list-style: none;
  padding-inline-start: 0;
}
@media screen and (max-width: 767.98px) {
  .zone-type-footer-general .type-linkslist .grid-inside ul {
    margin-block: var(--wsl-space-m);
  }
}
.zone-type-footer-general .type-linkslist .grid-inside ul a {
  font-size: var(--wsl-paragraph-font-size);
  font-weight: var(--wsl-font-weight-demi);
  color: var(--wsl-hyperlink-color) !important;
}
.zone-type-footer-general .type-linkslist .grid-inside ul a:hover, .zone-type-footer-general .type-linkslist .grid-inside ul a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.zone-type-footer-general .type-linkslist .grid-inside ul a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .zone-type-footer-general .type-linkslist .grid-inside ul a, .grid-block.has-dark-bgcolor .zone-type-footer-general .type-linkslist .grid-inside ul a {
  color: var(--wsl-color-primary-dark) !important;
}

@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .zone-type-footer-logo.grid-zone, .zone-type-footer-logo.grid-zone .grid-row {
    --zone-grid-column: auto / span 6;
    --zone-grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (max-width: 1199.98px) {
  .zone-type-footer-logo:has(+ .zone-type-footer-content) {
    margin-block-end: calc(var(--wsl-unit) * 8);
  }
}

.zone-type-footer-newsletter {
  border-bottom: 1px solid var(--wsl-color-light-t10);
  margin-block-end: calc(var(--wsl-unit) * 8);
  padding-block-start: calc(var(--wsl-unit) * 19);
  padding-block-end: calc(var(--wsl-unit) * 14);
}
.zone-type-footer-newsletter .type-linkslist {
  --heading-margin-top: 0;
  --heading-margin-bottom: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .zone-type-footer-newsletter .type-linkslist {
    --ipx-grid-column-start: 2;
    --ipx-grid-column-end: span 4;
  }
}
.zone-type-footer-newsletter .type-linkslist .grid-edge {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--wsl-unit);
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-title,
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside {
  padding-inline: 0;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: calc(var(--wsl-unit) * 2);
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside .description p {
  font-size: var(--wsl-body-large-font-size);
  line-height: var(--wsl-body-large-line-height);
  text-align: center;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul {
  --content-list-gap: 1em;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry {
  border-top: none;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a {
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.has-link-icons .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a, .grid-block.has-dark-bgcolor .zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-inside ul li.entry a {
  color: var(--wsl-button-text-color) !important;
}
.zone-type-footer-newsletter .type-linkslist .grid-edge > .grid-title h2 {
  font-size: var(--heading-font-size-h2);
  text-align: center;
}

.zone-type-header-notification:has(.role-notification-light) {
  --global-contents-background-color: var(--wsl-color-secondary);
  --global-text-color: var(--wsl-color-primary-dark);
  --wsl-button-text-color: var(--wsl-color-primary-dark);
}
.zone-type-header-notification:has(.role-notification-light):hover {
  --wsl-button-text-color: var(--wsl-color-primary-darkest);
}
.zone-type-header-notification:has(.role-notification-dark) {
  --global-contents-background-color: var(--wsl-color-primary-dark);
  --global-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-text-color: var(--wsl-color-light);
}
.zone-type-header-notification:has(.role-notification-dark):hover {
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
}
.zone-type-header-notification .grid-block .grid-inside {
  align-items: center;
  display: flex;
  gap: var(--wsl-space-m);
  justify-content: center;
  padding-block: var(--wsl-space-m);
}
.zone-type-header-notification .grid-block .grid-inside .iprox-rich-content * {
  font-weight: var(--wsl-font-weight-demi);
}
.zone-type-header-notification .grid-block .grid-inside div:not(.iprox-rich-content) a {
  background-color: transparent;
  display: flex;
  font-size: 0;
  padding: 0;
}
.zone-type-header-notification .grid-block .grid-inside div:not(.iprox-rich-content) a::before {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: calc(var(--wsl-unit) * 3);
  mask-image: var(--wsl-link-internal-pill);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: calc(var(--wsl-unit) * 6) calc(var(--wsl-unit) * 3);
  width: calc(var(--wsl-unit) * 6);
}

.section-type-main .zone-type-inleiding {
  --zone-margin-bottom: calc(var(--wsl-unit) * 3);
}

.zone-type-header-navigatie {
  padding-block-start: var(--wsl-header-navigatie-padding-block-start);
}
@media screen and (min-width: 1200px) {
  .zone-type-header-navigatie {
    --wsl-header-navigatie-padding-block-start: var(--wsl-space-xl);
  }
  .zone-type-header-navigatie .grid-row {
    margin-inline: var(--gutter);
  }
}
@media screen and (max-width: 1199.98px) {
  .zone-type-header-navigatie {
    padding-block-start: var(--wsl-space-s);
  }
  .zone-type-header-navigatie .grid-row {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.canvas:is(.landingspagina,
.artikel,
.enquete,
.tijdlijn,
.applicatielink,
.nieuwsservice,
.kaart,
.facetzoeker,
.kanovaren,
.faqindex,
.fotoalbum,
.index,
.mailinglist) .zone-type-title {
  --zone-margin-bottom: 0;
}

.canvas:not(:has(.has-hero-video), .has-bg) .zone-type-header-secnav {
  border-block-end: 1px solid var(--wsl-color-dark-t10);
}
.canvas:not(:has(.has-hero-video), .has-bg) .zone-type-header-secnav::before, .canvas:not(:has(.has-hero-video), .has-bg) .zone-type-header-secnav::after {
  border-block-end: 1px solid var(--wsl-color-dark-t10);
  bottom: 0;
  content: "";
  display: flex;
  position: absolute;
  width: 100%;
}
.canvas:not(:has(.has-hero-video), .has-bg) .zone-type-header-secnav::before {
  right: 100%;
}
.canvas:not(:has(.has-hero-video), .has-bg) .zone-type-header-secnav::after {
  left: 100%;
}

.zone-type-header-secnav {
  padding-block: var(--wsl-space-s);
}
@media screen and (max-width: 1199.98px) {
  .zone-type-header-secnav {
    display: none;
  }
}
.zone-type-header-secnav .grid-row {
  align-items: center;
  display: flex;
  gap: var(--wsl-space-l);
  justify-content: flex-end;
}
.zone-type-header-secnav .grid-row > .grid-block {
  --block-inner-padding-inline: 0;
  display: flex;
}
@media screen and (max-width: 1199.98px) {
  .zone-type-header-secnav .type-secondary-navigation {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .sec-nav-mobile-expandable .menu-container,
  .sec-nav-mobile-insert-in-primnav .menu-container {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .canvas .zone-type-sitepad {
    margin-block-end: calc(var(--wsl-unit) * 5);
  }
}

.type-gallerycard.has-dark-bgcolor {
  --wsl-button-text-color: var(--wsl-color-light);
}
.type-gallerycard.has-bright-bgcolor {
  --wsl-button-text-color: var(--wsl-color-primary-dark);
}
.type-gallerycard .grid-image {
  display: flex;
}
.type-gallerycard .grid-image img {
  aspect-ratio: 3/2;
  border-radius: var(--wsl-border-radius);
  max-height: fit-content !important;
  object-fit: cover;
}
.type-gallerycard .grid-image.no-image {
  aspect-ratio: 3/2;
  background-color: var(--wsl-color-primary-lightest);
  border-radius: var(--wsl-border-radius);
  max-height: fit-content !important;
  object-fit: cover;
}
.type-gallerycard .grid-inside {
  --inside-padding-bottom: calc(var(--wsl-unit) * 5);
  --inside-padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-s);
}
.type-gallerycard .grid-inside .heading-elt {
  --heading-margin-block: 0;
  font-size: var(--heading-font-size-h5);
  font-weight: var(--heading-font-weight-h5);
  line-height: 1.5;
}
.type-gallerycard .grid-inside .iprox-content + .iprox-content {
  margin-top: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .type-gallerycard {
    --ipx-grid-column-end: span 3;
  }
}
.type-gallerycard .grid-edge {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-m);
}
.type-gallerycard .grid-edge:hover {
  --wsl-button-text-color: var(--wsl-color-primary-darkest);
}
.type-gallerycard .grid-inside {
  position: relative;
}
.type-gallerycard .grid-inside::after {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-dark));
  bottom: 0;
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: calc(var(--wsl-unit) * 3);
  left: 0;
  mask-image: var(--wsl-link-internal-pill);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  width: calc(var(--wsl-unit) * 6);
}
.type-gallerycard .grid-inside .heading-elt {
  order: 1;
}
.type-gallerycard .grid-inside .date {
  order: 2;
}
.type-gallerycard .grid-inside .summary {
  order: 3;
}
.type-gallerycard .grid-inside .iprox-keywords {
  order: 4;
}
.type-gallerycard .date {
  color: var(--date-color, var(--global-text-color, #333));
  font-size: var(--date-font-size, var(--date-font-size, 0.8em));
  font-style: var(--date-font-style, var(--font-style, normal));
  font-weight: var(--date-font-weight, var(--font-weight-regular, 400));
}

.type-resultcard {
  --wsl-resultcard-img-size: clamp(200px, 100vw / 6, 300px);
  --block-margin-bottom: 0 !important;
}
.type-resultcard .grid-image {
  display: flex;
}
.type-resultcard .grid-image img {
  aspect-ratio: 3/2;
  border-radius: var(--wsl-border-radius);
  max-height: fit-content !important;
  object-fit: cover;
}
.type-resultcard .grid-image.no-image {
  aspect-ratio: 3/2;
  background-color: var(--wsl-color-primary-lightest);
  border-radius: var(--wsl-border-radius);
  max-height: fit-content !important;
  object-fit: cover;
}
.type-resultcard .grid-inside {
  --inside-padding-bottom: calc(var(--wsl-unit) * 5);
  --inside-padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-s);
}
.type-resultcard .grid-inside .heading-elt {
  --heading-margin-block: 0;
  font-size: var(--heading-font-size-h5);
  font-weight: var(--heading-font-weight-h5);
  line-height: 1.5;
}
.type-resultcard .grid-inside .iprox-content + .iprox-content {
  margin-top: 0;
}
.type-resultcard.grid-block > .grid-element > .grid-edge {
  gap: var(--wsl-space-l);
  padding-block: var(--wsl-space-l);
}
@media screen and (max-width: 767.98px) {
  .type-resultcard .grid-edge {
    flex-direction: column;
  }
  .type-resultcard .grid-edge .grid-image {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .type-resultcard .grid-edge .grid-image {
    max-width: var(--wsl-resultcard-img-size);
    width: 100%;
  }
}
.type-resultcard .grid-edge::after {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-dark));
  content: "";
  display: inline-block;
  flex-shrink: 0;
  font-size: 1rem;
  height: calc(var(--wsl-unit) * 3);
  mask-image: var(--wsl-link-internal-pill);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: calc(var(--wsl-unit) * 6);
}
.type-resultcard.has-icon-images {
  --wsl-resultcard-img-size: calc(var(--wsl-unit) * 8);
}
.type-resultcard.has-icon-images .grid-image {
  border-radius: var(--wsl-border-radius);
  height: var(--wsl-resultcard-img-size);
}
.type-resultcard.has-icon-images .grid-image img {
  max-height: var(--wsl-resultcard-img-size) !important;
  width: var(--wsl-resultcard-img-size) !important;
}

.type-gallery .grid-title:has(+ .grid-nesting) {
  margin-bottom: var(--wsl-space-l);
}
.type-gallery .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
.type-gallery .grid-nesting {
  row-gap: var(--gutter);
}
@media screen and (max-width: 767.98px) {
  .type-gallery .grid-nesting {
    --nesting-grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .type-gallery .grid-nesting {
    --nesting-grid-template-columns: repeat(6, 1fr);
  }
}
.type-gallery .more-inside {
  display: flex;
  justify-content: flex-end;
}
.type-gallery .more-inside .more a {
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.type-gallery .more-inside .more a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.type-gallery .more-inside .more a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.type-gallery .more-inside .more a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.type-gallery .more-inside .more a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.type-gallery .more-inside .more a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.type-gallery .more-inside .more a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.type-gallery .more-inside .more a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.type-gallery .more-inside .more a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.type-gallery .more-inside .more a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}

.grid-row:has(.type-numberofresults) {
  --row-margin-bottom: 0;
}

.type-numberofresults {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
}

.section-type-main .type-banner .image img {
  border-radius: var(--wsl-border-radius);
}

@media screen and (min-width: 1200px) {
  .row-type-breadcrumbs {
    margin-inline: var(--gutter);
  }
}

@media screen and (min-width: 1200px) {
  .canvas.has-bg .type-breadcrumbs {
    --breadcrumb-color: var(--wsl-color-light);
    --breadcrumb-link-color: var(--wsl-color-light);
    --breadcrumb-hover-color: color-mix(in srgb, var(--breadcrumb-color) 70%, var(--wsl-color-dark));
  }
}

.main-has-layout-home .zone-type-sitepad {
  display: none;
}

.type-breadcrumbs {
  --breadrumb-color: var(--wsl-color-primary);
  --breadcrumb-color: var(--wsl-color-primary);
  --breadcrumb-link-color: var(--wsl-color-primary);
  --breadcrumb-hover-color: var(--wsl-color-primary-dark);
  --breadcrumb-font-weight: var(--wsl-font-weight-demi);
  --breadcrumb-current-font-weight: var(--wsl-font-weight-demi);
  --breadcrumb-separator-margin: 0;
  --breadcrumb-padding-vertical: var(--wsl-space-l);
  --block-inner-padding-inline: 0;
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wsl-space-s);
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist .breadcrumb-item {
  display: flex;
  gap: var(--wsl-space-s);
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist .breadcrumb-item .breadcrumb-separator {
  font-size: 0;
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist .breadcrumb-item .breadcrumb-separator::before {
  color: var(--breadcrumb-color);
  content: "/";
  font-size: 1rem;
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist .breadcrumb-item a {
  text-decoration: none;
}
.type-breadcrumbs .breadcrumbs ol.breadcrumblist .breadcrumb-item > span {
  color: var(--breadcrumb-color);
}

.type-collapsible-rich-content {
  --entry-background-color: transparent;
  --wsl-hyperlink-hover-color: var(--wsl-color-primary);
}
.type-collapsible-rich-content:has(+ .type-collapsible-rich-content) {
  border-bottom: 1px solid var(--wsl-color-dark-t10);
}
.type-collapsible-rich-content :is(div.type-enclosure, div.type-resultlist):not(.role-faq-solid):has(+ .type-collapsible-rich-content) {
  border-bottom: 1px solid var(--wsl-color-dark-t10);
}
.type-collapsible-rich-content .grid-edge {
  border: 0;
  margin-inline: 0;
  padding-block: 0;
}
.type-collapsible-rich-content .grid-edge .grid-inside {
  margin: 0;
  outline: 0;
  padding-block: 0 var(--wsl-space-l);
  padding-inline: var(--wsl-collapsible-handle-padding-inline) !important;
}
.type-collapsible-rich-content div.grid-title {
  padding-top: 0;
}
.type-collapsible-rich-content div.grid-title a {
  font-size: var(--wsl-toggle-font-size);
  padding-block: calc(var(--wsl-unit) * 2.5);
  padding-inline: var(--wsl-collapsible-handle-padding-inline) !important;
  color: var(--wsl-hyperlink-color) !important;
}
.type-collapsible-rich-content div.grid-title a:hover, .type-collapsible-rich-content div.grid-title a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-collapsible-rich-content div.grid-title a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-collapsible-rich-content div.grid-title a:hover {
  text-decoration: none;
}
.type-collapsible-rich-content div.grid-title .ico {
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.type-collapsible-rich-content div.grid-title .ico::after {
  background-color: var(--wsl-toggle-icon-color);
  border: 1px solid var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: calc(var(--wsl-unit) * 3);
  mask-position: var(--wsl-toggle-icon-mask-position, center);
  mask-repeat: no-repeat;
  padding-block: var(--wsl-toggle-icon-padding-block, var(--wsl-space-xs));
  padding-inline: var(--wsl-toggle-icon-padding-inline, var(--wsl-space-m));
  width: calc(var(--wsl-unit) * 6);
}
.type-collapsible-rich-content div.grid-title .ico:hover, .type-collapsible-rich-content div.grid-title .ico:active, .type-collapsible-rich-content div.grid-title .ico:focus {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .type-collapsible-rich-content div.grid-title .ico, .grid-block.has-dark-bgcolor .type-collapsible-rich-content div.grid-title .ico {
  --wsl-toggle-handle-color: var(--wsl-color-light);
  --wsl-toggle-icon-color: var(--wsl-color-light);
}
.type-collapsible-rich-content div.grid-title .ico::before {
  display: none;
}
.type-collapsible-rich-content div.grid-title .ico::after {
  color: var(--wsl-hyperlink-color);
  padding-block: calc(var(--wsl-unit) * 2.5);
}
.type-collapsible-rich-content div.grid-title .ico:has(+ a:hover) {
  --wsl-toggle-icon-color: var(--wsl-color-primary-dark);
}
.type-collapsible-rich-content div.grid-title .ico.plus {
  --wsl-toggle-icon-color: var(--wsl-color-dark);
}
.type-collapsible-rich-content div.grid-title .ico.plus::after {
  mask-image: var(--wsl-icon-toggle-plus);
}
.type-collapsible-rich-content div.grid-title .ico.plus + a {
  --wsl-hyperlink-color: var(--wsl-toggle-icon-color);
  color: var(--wsl-hyperlink-color) !important;
}
.type-collapsible-rich-content div.grid-title .ico.plus + a:hover, .type-collapsible-rich-content div.grid-title .ico.plus + a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-collapsible-rich-content div.grid-title .ico.plus + a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-collapsible-rich-content div.grid-title .ico.minus::after {
  mask-image: var(--wsl-icon-toggle-minus);
}

.type-enclosure.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-enclosure.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
.type-enclosure.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
.type-enclosure:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
.type-enclosure:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-enclosure > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
.type-enclosure > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
.type-enclosure > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), .type-enclosure > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
.type-enclosure > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
.type-enclosure > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
.type-enclosure > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
.type-enclosure > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
.type-enclosure > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
.type-enclosure > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}
.type-enclosure .type-collapsible-rich-content {
  --global-border-radius-value: var(--wsl-border-radius-small);
  --entry-background-color: transparent;
}
.type-enclosure.role-faq-solid {
  --wsl-collapsible-handle-padding-inline: calc(var(--wsl-unit) * 2.5);
}
.type-enclosure.role-faq-solid .grid-nesting {
  row-gap: var(--wsl-space-s);
}
.type-enclosure.role-faq-solid .type-collapsible-rich-content {
  --global-contents-background-color: var(--wsl-color-primary-lightest);
  --global-border-radius-value: var(--wsl-border-radius);
}
.type-enclosure .more-inside .more a {
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.type-enclosure .more-inside .more a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.type-enclosure .more-inside .more a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.type-enclosure .more-inside .more a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.type-enclosure .more-inside .more a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}

:root {
  --incorrectmessage-bg-color: transparent;
  --incorrectmessage-border-width: 0;
  --incorrectmessage-padding: 0;
  --incorrectmessage-alert-header-font-size: var(--heading-font-size-h2);
  --incorrectmessage-alert-header-font-weight: var(--heading-font-weight-h2);
}

.type-errorsummary {
  padding-block: 0;
}
.type-errorsummary .incorrectmessage ul {
  padding-block: var(--wsl-space-s);
  padding-inline-start: var(--content-list-padding-inline-start);
}
.type-errorsummary .incorrectmessage ul li {
  list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' fill='none'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23DC2626'/%3E%3C/svg%3E");
  padding-inline-start: var(--wsl-space-s);
}
.type-errorsummary .incorrectmessage ul li::before {
  display: none;
}
.type-errorsummary .incorrectmessage ul li a {
  font-weight: var(--wsl-font-weight-regular);
}

:root {
  --facetten-legend-font-family: var(--global-header-font-family);
  --facetten-legend-font-size: var(--heading-font-size-h5);
}

@media screen and (max-width: 1199.98px) {
  .grid-row.row-type-facets-filter {
    margin: 0 !important;
  }
}
.type-facets-filter > .grid-element > .grid-edge > .grid-title h3 {
  font-size: var(--heading-font-size-h3, 1.18em);
}
.type-facets-filter .facets legend.label {
  font-weight: var(--heading-font-weight-h5);
  line-height: var(--line-height-h5);
}
.type-facets-filter .facet label {
  color: var(--wsl-color-dark);
  font-weight: var(--wsl-font-weight-demi);
}
.type-facets-filter .facet .facet-count {
  color: var(--wsl-color-dark-t55);
}
.type-facets-filter .ipx-buttons-selectie-wissen button {
  --icon-size: 1lh;
  align-items: center;
  color: var(--button-close-color, var(--wsl-color-primary));
  display: flex;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.type-facets-filter .ipx-buttons-selectie-wissen button::after {
  background-color: var(--button-close-color, var(--wsl-color-primary));
  content: "";
  flex-shrink: 0;
  margin-inline-start: 0;
  mask-image: var(--wsl-icon-close);
  mask-position: center;
  mask-size: var(--wsl-space-m);
  mask-repeat: no-repeat;
}
.type-facets-filter .ipx-buttons-selectie-wissen button:hover, .type-facets-filter .ipx-buttons-selectie-wissen button:active {
  --button-close-color: var(--wsl-color-primary-darkest);
}

.type-facts-and-numbers {
  --facts-numbers-border-color: var(--wsl-color-dark-t10);
  --facts-numbers-arrow-offset: var(--wsl-space-m);
  --facts-numbers-arrow-size: var(--wsl-space-l);
  --facts-numbers-border-radius: var(--wsl-border-radius);
}
.type-facts-and-numbers > .grid-element > .grid-edge > .grid-inside,
.type-facts-and-numbers > .grid-element > .grid-edge > .grid-nesting,
.type-facts-and-numbers > .grid-element > .grid-edge > .grid-title {
  --nesting-padding-vertical: 0;
}
.type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting {
  --gutter: 0;
  align-items: stretch;
  overflow: hidden;
  padding-block-start: var(--wsl-space-l);
  padding-inline: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting:not([hidden]) {
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block:nth-child(even) .grid-edge {
    border-right-width: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting:not([hidden]) {
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block:nth-child(even) .grid-edge {
    border-right-width: 0 !important;
  }
}
@media screen and (max-width: 767.98px) {
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting:not([hidden]) {
    --ipx-grid-template-columns: repeat(6, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block {
    --ipx-grid-column-end: span 3;
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block:nth-child(even) .grid-edge {
    border-right-width: 0 !important;
  }
}
@media screen and (max-width: 479.98px) {
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting:not([hidden]) {
    --ipx-grid-template-columns: repeat(3, 1fr);
  }
  .type-facts-and-numbers.col-span-12 > .grid-element > .grid-edge > .grid-nesting .grid-block .grid-edge {
    border-right-width: 0 !important;
  }
}
.type-facts-and-numbers .type-fact-and-number {
  --block-margin-bottom: 0 !important;
  border-color: var(--facts-numbers-border-color);
  border-right-width: 1px;
  border-top-width: 0;
  border-left-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
}
@media screen and (max-width: 479.98px) {
  .type-facts-and-numbers .type-fact-and-number:nth-child(-n+1) {
    border-bottom: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3, .type-facts-and-numbers .type-fact-and-number.col-span-4, .type-facts-and-numbers .type-fact-and-number.col-span-6 {
    --wsl-block-size: 3;
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1n+1):nth-last-child(-n+1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1n+1):nth-last-child(-n+1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1n+1):nth-last-child(-n+1) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1n+1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1n+1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1n), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1n), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
}
@media screen and (max-width: 767.98px) {
  .type-facts-and-numbers .type-fact-and-number:nth-child(-n+2) {
    border-bottom: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3, .type-facts-and-numbers .type-fact-and-number.col-span-4, .type-facts-and-numbers .type-fact-and-number.col-span-6 {
    --wsl-block-size: 3;
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .type-facts-and-numbers .type-fact-and-number:nth-child(-n+2) {
    border-bottom: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3, .type-facts-and-numbers .type-fact-and-number.col-span-4, .type-facts-and-numbers .type-fact-and-number.col-span-6 {
    --wsl-block-size: 3;
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .type-facts-and-numbers .type-fact-and-number:nth-child(-n+2) {
    border-bottom: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3, .type-facts-and-numbers .type-fact-and-number.col-span-4, .type-facts-and-numbers .type-fact-and-number.col-span-6 {
    --wsl-block-size: 6;
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1):nth-last-child(-n+2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n):last-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n+1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2n), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
}
@media screen and (min-width: 1200px) {
  .type-facts-and-numbers .type-fact-and-number:nth-child(-n+4) {
    border-bottom: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number:nth-child(1) {
    border-top-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n+1):nth-last-child(-n+4) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n+1):nth-last-child(-n+4) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(3):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(3):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n+1):nth-last-child(-n+4) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(3) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(4):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-last-child(4):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n+1):nth-last-child(-n+4) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-3:nth-child(4n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n+1):nth-last-child(-n+3) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n+1):nth-last-child(-n+3) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(3):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-last-child(3):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n+1):nth-last-child(-n+3) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-4:nth-child(3n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(1):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(1) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):first-child, .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-last-child(2):nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:last-child:nth-child(1), .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1):nth-last-child(-n+2) {
    border-bottom-left-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2) {
    border-top: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n):last-child {
    border-bottom-right-radius: var(--facts-numbers-border-radius);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n+1) {
    border-left: 1px solid var(--facts-numbers-border-color);
  }
  .type-facts-and-numbers .type-fact-and-number.col-span-6:nth-child(2n) {
    border-right: 1px solid var(--facts-numbers-border-color);
  }
}
.type-facts-and-numbers .type-fact-and-number .grid-inside {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
  align-items: center;
  display: flex;
  font-weight: var(--wsl-font-weight-demi);
  justify-content: center;
}
.type-facts-and-numbers .type-fact-and-number .grid-inside:has(a) {
  position: relative;
}
.type-facts-and-numbers .type-fact-and-number .grid-inside:has(a)::after {
  background-color: var(--wsl-color-primary);
  bottom: var(--facts-numbers-arrow-offset);
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: var(--facts-numbers-arrow-size);
  mask-image: var(--wsl-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: var(--facts-numbers-arrow-size);
  position: absolute;
  right: var(--facts-numbers-arrow-offset);
  width: var(--facts-numbers-arrow-size);
}
.type-facts-and-numbers .type-fact-and-number .grid-inside:has(a):hover {
  background-color: var(--wsl-color-primary-ultralight);
}
.type-facts-and-numbers .type-fact-and-number .grid-inside > a,
.type-facts-and-numbers .type-fact-and-number .grid-inside > div {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: var(--wsl-space-m);
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .type-facts-and-numbers .type-fact-and-number .grid-inside > a,
  .type-facts-and-numbers .type-fact-and-number .grid-inside > div {
    --facts-numbers-padding-block: calc(var(--wsl-unit) * 6);
  }
}
@media screen and (min-width: 768px) {
  .type-facts-and-numbers .type-fact-and-number .grid-inside > a,
  .type-facts-and-numbers .type-fact-and-number .grid-inside > div {
    --facts-numbers-padding-block: calc(var(--wsl-unit) * 8);
  }
}
.type-facts-and-numbers .type-fact-and-number .grid-inside > a > span,
.type-facts-and-numbers .type-fact-and-number .grid-inside > div > span {
  display: inline-flex;
  flex-direction: column-reverse;
  gap: var(--wsl-unit);
  line-height: 1;
  margin: 0 auto;
  padding-block: var(--facts-numbers-padding-block);
}
.type-facts-and-numbers .type-fact-and-number .grid-inside > a:hover {
  text-decoration: none;
}
.type-facts-and-numbers .type-fact-and-number .grid-inside .aantal {
  color: var(--wsl-color-primary);
  font-size: var(--heading-font-size-h2, 1.18em);
}
.type-facts-and-numbers .type-fact-and-number .grid-inside .aantal + .eenheid {
  color: var(--wsl-color-primary);
  font-size: var(--wsl-body-small-font-size);
  padding-left: calc(var(--wsl-unit) * 0.75);
}
.type-facts-and-numbers .type-fact-and-number .grid-inside .titel {
  --heading-font-size: var(--wsl-paragraph-font-size);
  margin-block: 0;
}

main .type-featured.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
main .type-featured.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
main .type-featured.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
main .type-featured:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
main .type-featured:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
main .type-featured > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
main .type-featured > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
main .type-featured > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), main .type-featured > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
main .type-featured > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
main .type-featured > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
main .type-featured > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
main .type-featured > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
main .type-featured > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
main .type-featured > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}
main .type-featured.has-dark-bgcolor .grid-inside .entry .title a {
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-light);
  --wsl-button-focus-visible-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
main .type-featured.has-dark-bgcolor .grid-inside .entry .title a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
main .type-featured.has-dark-bgcolor .grid-inside .entry .title a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
main .type-featured.has-dark-bgcolor .grid-inside .entry .title a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
main .type-featured.has-dark-bgcolor .grid-inside .entry .title a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
main .type-featured .grid-inside {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-m);
}
main .type-featured .grid-inside .entry .title a {
  --wsl-button-font-size: 0;
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
main .type-featured .grid-inside .entry .title a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
main .type-featured .grid-inside .entry .title a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
main .type-featured .grid-inside .entry .title a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
main .type-featured .grid-inside .entry .title a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
main .type-featured .grid-inside .entry .title a::before {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: var(--wsl-space-ms);
  mask-image: var(--wsl-featured-link-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: var(--wsl-featured-link-icon-size);
  width: var(--wsl-space-ms);
}
main .type-featured .grid-inside .entry .title a.siteLink {
  --wsl-featured-link-icon: var(--wsl-icon-arrow-right);
  --wsl-featured-link-icon-size: var(--wsl-space-ms);
}
main .type-featured .grid-inside .entry .title a.externLink {
  --wsl-featured-link-icon: var(--wsl-link-external);
  --wsl-featured-link-icon-size: var(--wsl-space-s);
}
.zone-type-header-secnav .type-featured .ipx-pt-zoeken a,
.zone-type-header-secnav .type-featured .ipx-pt-facetzoeker a {
  align-items: center;
  background: none;
  display: flex;
  font-weight: var(--wsl-font-weight-regular);
  gap: var(--wsl-space-xs);
  color: var(--wsl-secondary-nav-text-color, var(--global-text-color));
  font-weight: var(--heading-font-weight-demi);
  text-decoration-color: var(--wsl-secondary-nav-text-decoration-color, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: var(--wsl-space-s);
  padding: 0;
}
.zone-type-header-secnav .type-featured .ipx-pt-zoeken a:hover, .zone-type-header-secnav .type-featured .ipx-pt-zoeken a:active,
.zone-type-header-secnav .type-featured .ipx-pt-facetzoeker a:hover,
.zone-type-header-secnav .type-featured .ipx-pt-facetzoeker a:active {
  --wsl-secondary-nav-text-color: var(--wsl-color-primary-dark);
}
.zone-type-header-secnav .type-featured .ipx-pt-zoeken a::before,
.zone-type-header-secnav .type-featured .ipx-pt-facetzoeker a::before {
  background-color: var(--wsl-secondary-nav-text-color, var(--global-text-color));
  content: "";
  display: inline-block;
  height: var(--wsl-space-m);
  mask-image: var(--wsl-menu-icon-search);
  mask-position: center;
  mask-repeat: no-repeat;
  width: var(--wsl-space-m);
}

.section-type-main .grid-block {
  --block-margin-bottom: calc(var(--wsl-unit) * 3);
}
.section-type-main .grid-block:is(.type-pagetitle) {
  --block-margin-bottom: var(--wsl-unit);
}

.type-highlight > .grid-element > .grid-edge {
  padding-block-start: var(--nesting-padding-vertical);
}
.type-highlight > .grid-element > .grid-edge > .grid-nesting {
  --nesting-padding-vertical: 0;
  align-items: stretch;
  border-radius: var(--global-border-radius-value);
  overflow: hidden;
  padding-inline: 0 !important;
}
@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .type-highlight > .grid-element > .grid-edge > .grid-nesting {
    --nesting-grid-template-columns: repeat(6, 1fr) !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .type-highlight > .grid-element > .grid-edge > .grid-nesting .grid-edge {
    border-radius: 0 0 var(--global-border-radius-value) var(--global-border-radius-value);
  }
}
@media screen and (min-width: 1200px) {
  .type-highlight.image-left-aligned > .grid-element > .grid-edge > .grid-nesting .type-highlight-content {
    margin-left: calc(var(--wsl-unit) * -1.5);
    order: 1;
  }
  .type-highlight.image-left-aligned > .grid-element > .grid-edge > .grid-nesting .type-highlight-image {
    margin-right: calc(var(--wsl-unit) * -3);
    order: -1;
  }
  .type-highlight:not(.image-left-aligned) > .grid-element > .grid-edge > .grid-nesting .type-highlight-content {
    margin-right: calc(var(--wsl-unit) * -1.5);
    order: -1;
  }
  .type-highlight:not(.image-left-aligned) > .grid-element > .grid-edge > .grid-nesting .type-highlight-image {
    margin-left: calc(var(--wsl-unit) * -3);
    order: 1;
  }
}
.type-highlight .type-highlight-image {
  --block-inner-padding-inline: 0;
  background-color: var(--wsl-color-primary-ultralight);
  line-height: 0;
  margin-block-end: 0;
  position: relative;
  width: calc(100% + var(--gutter) * 2) !important;
  z-index: 1;
}
@media screen and (max-width: 1199.98px) {
  .type-highlight .type-highlight-image {
    --highlight-image-aspect-ratio: 16/9;
  }
}
@media screen and (min-width: 1200px) {
  .type-highlight .type-highlight-image {
    --highlight-image-aspect-ratio: 4/3;
  }
}
.type-highlight .type-highlight-image .grid-inside {
  padding-block: 0;
}
.type-highlight .type-highlight-image .iprox-content {
  align-items: center;
  aspect-ratio: var(--highlight-image-aspect-ratio);
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.type-highlight .type-highlight-image .iprox-content img {
  min-height: 100% !important;
  min-width: 100% !important;
  object-fit: cover;
}
.type-highlight .type-highlight-content {
  --block-margin-bottom: 0 !important;
  --gutter: calc(var(--wsl-unit) * 6);
  position: relative;
  z-index: 2;
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a {
  --wsl-button-icon-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-light);
  --wsl-button-focus-visible-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.type-highlight .type-highlight-content.has-dark-bgcolor .grid-inside .entry .link a:hover {
  --wsl-button-icon-background-color: var(--wsl-color-light);
}
.type-highlight .type-highlight-content .grid-inside {
  display: flex;
  flex-direction: column;
  height: var(--inside-height);
}
@media screen and (max-width: 1199.98px) {
  .type-highlight .type-highlight-content .grid-inside {
    --block-inner-padding-inline: calc(var(--wsl-unit) * 3);
    --inside-height: auto;
    --inside-padding-bottom: calc(var(--wsl-unit) * 3);
    --inside-padding-top: var(--wsl-unit * 3);
    --button-margin-top: calc(var(--wsl-unit) * 2);
  }
}
@media screen and (min-width: 1200px) {
  .type-highlight .type-highlight-content .grid-inside {
    --block-inner-padding-inline: calc(var(--wsl-unit) * 6);
    --inside-height: calc(100% - var(--wsl-unit) * 10);
    --inside-padding-bottom: calc(var(--wsl-unit) * 6);
    --inside-padding-top: calc(var(--wsl-unit) * 4);
    --button-margin-top: auto;
  }
}
.type-highlight .type-highlight-content .grid-inside .entry {
  margin-top: var(--button-margin-top);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a {
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.type-highlight .type-highlight-content .grid-inside .entry .link a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.type-highlight .type-highlight-content .grid-inside .entry .link a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}

.grid-row:has(.role-intro) {
  --row-margin-bottom: 0;
}

.section-type-main .grid-block.role-intro {
  --wsl-paragraph-font-size: var(--wsl-body-large-font-size);
  --wsl-paragraph-line-height: var(--wsl-body-large-line-height);
  --block-margin-bottom: calc(var(--wsl-unit) * 3);
}

.type-kenmerken .propertiescard-property dl dt,
.type-kenmerken .propertiescard-keyword dl dt, .type-kenmerken .propertiescard-theme dl dt, .type-kenmerken .grid-nesting .grid-title > :is(h3) {
  color: var(--wsl-color-dark-t50);
  font-size: var(--wsl-form-label-font-size);
  font-weight: var(--wsl-font-weight-demi);
}

:root {
  --wsl-kenmerken-outline-width: 2px;
}

.type-kenmerken > .grid-element > .grid-edge {
  border-radius: var(--wsl-border-radius);
  outline: var(--wsl-kenmerken-outline-width) solid var(--wsl-color-dark-t10);
  outline-offset: calc(var(--wsl-kenmerken-outline-width) * -1);
  padding-block: var(--wsl-space-l);
  padding-inline: var(--wsl-space-l);
}
.type-kenmerken .grid-nesting {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
  display: flex !important;
  flex-direction: column;
  gap: var(--wsl-space-m);
}
.type-kenmerken .grid-nesting .grid-title {
  padding-top: 0;
}
.type-kenmerken .propertiescard-theme dl {
  flex-direction: column;
  margin-block: 0;
}
.type-kenmerken .propertiescard-theme dl dt,
.type-kenmerken .propertiescard-theme dl dd {
  font-weight: var(--wsl-font-weight-demi);
}
.type-kenmerken .propertiescard-theme dl dd {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wsl-space-xs);
}
.type-kenmerken .propertiescard-theme dl dd .tag {
  background-color: var(--wsl-color-primary-light);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-color-primary-dark);
  font-size: var(--wsl-body-small-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: 1;
  padding-block: calc(var(--wsl-space-ms) / 2);
  padding-inline: var(--wsl-space-s);
}
.type-kenmerken .propertiescard-property dl,
.type-kenmerken .propertiescard-keyword dl {
  margin-block: 0;
}
.type-kenmerken .propertiescard-property dl dt,
.type-kenmerken .propertiescard-property dl dd,
.type-kenmerken .propertiescard-keyword dl dt,
.type-kenmerken .propertiescard-keyword dl dd {
  font-weight: var(--wsl-font-weight-demi);
}
.type-kenmerken .propertiescard-contact {
  --inside-padding-top: calc(var(--wsl-space-ms) / 2) !important;
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-s);
}
.type-kenmerken .propertiescard-contact .person {
  align-items: center;
  display: flex;
  gap: var(--wsl-space-s);
}
.type-kenmerken .propertiescard-contact .person .iprox-content:not(.image) {
  order: 2;
}
.type-kenmerken .propertiescard-contact .person .iprox-content:not(.image) > :is(h4) {
  font-size: var(--wsl-paragraph-font-size);
}
.type-kenmerken .propertiescard-contact .person .iprox-content.image {
  align-items: center;
  display: flex;
  height: fit-content !important;
  margin-top: 0;
  order: 1;
  width: fit-content !important;
}
.type-kenmerken .propertiescard-contact .person img {
  --wsl-person-img-size: calc(var(--wsl-unit) * 4.5);
  block-size: var(--wsl-person-img-size);
  border-radius: 50%;
  inline-size: var(--wsl-person-img-size);
  max-height: var(--wsl-person-img-size) !important;
  max-width: var(--wsl-person-img-size) !important;
}

main .grid-zone:not(.zone-type-canvas) .type-linkslist,
.zone-type-shortcut .type-linkslist {
  --linkslist-item-border-width: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist.has-bgcolor .grid-edge > .grid-title,
.zone-type-shortcut .type-linkslist.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist.has-bgcolor .grid-edge > .grid-inside,
.zone-type-shortcut .type-linkslist.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist.has-bgcolor .iprox-content.image,
.zone-type-shortcut .type-linkslist.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist:not(.has-bgcolor) .grid-edge > .grid-title,
.zone-type-shortcut .type-linkslist:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image),
.zone-type-shortcut .type-linkslist:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge > .grid-title,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge > .grid-title:has(+ .description-inside),
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]),
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4),
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge:has(.image img) .iprox-content.image,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge:has(.image img) .grid-title,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge:has(.image img) .grid-inside,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge .iprox-content.image,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist > .grid-element > .grid-edge .iprox-content.image img,
.zone-type-shortcut .type-linkslist > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list,
.zone-type-shortcut .type-linkslist .iprox-content.list {
  --content-list-padding-inline-start: 0;
  list-style: none;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li,
.zone-type-shortcut .type-linkslist .iprox-content.list li {
  border-bottom: 1px solid var(--wsl-linkslist-list-border-color, var(--wsl-color-dark-t10));
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a,
.zone-type-shortcut .type-linkslist .iprox-content.list li a {
  display: flex;
  justify-content: space-between;
  padding-block: var(--wsl-space-ms);
  color: var(--wsl-hyperlink-color) !important;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a:hover, main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a:active,
.zone-type-shortcut .type-linkslist .iprox-content.list li a:hover,
.zone-type-shortcut .type-linkslist .iprox-content.list li a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a:focus-visible,
.zone-type-shortcut .type-linkslist .iprox-content.list li a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a::after,
.zone-type-shortcut .type-linkslist .iprox-content.list li a::after {
  aspect-ratio: 1;
  background-color: var(--wsl-hyperlink-color);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-linkslist-item-icon, var(--wsl-icon-arrow-right));
  mask-repeat: no-repeat;
  width: var(--wsl-space-l);
}
@media screen and (min-width: 1200px) {
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width,
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width {
    column-gap: var(--gutter);
    display: grid;
  }
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width.one-column,
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width.one-column {
    grid-template-columns: 1fr;
  }
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width.two-columns,
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width.two-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width.two-columns li:nth-child(-n+2),
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width.two-columns li:nth-child(-n+2) {
    border-top: none;
  }
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width.three-columns,
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width.three-columns {
    grid-template-columns: repeat(3, 1fr);
  }
  main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list.list-full-width.three-columns li:nth-child(-n+3),
  .zone-type-shortcut .type-linkslist .iprox-content.list.list-full-width.three-columns li:nth-child(-n+3) {
    border-top: none;
  }
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a::after,
.zone-type-shortcut .type-linkslist .iprox-content.list li a::after {
  flex-shrink: 0;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a.siteLink::after,
.zone-type-shortcut .type-linkslist .iprox-content.list li a.siteLink::after {
  mask-size: contain;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a.externLink,
.zone-type-shortcut .type-linkslist .iprox-content.list li a.externLink {
  --wsl-linkslist-item-icon: var(--wsl-link-external);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a.externLink::after,
.zone-type-shortcut .type-linkslist .iprox-content.list li a.externLink::after {
  mask-position: 0 0.25lh;
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a.importLink,
.zone-type-shortcut .type-linkslist .iprox-content.list li a.importLink {
  --wsl-linkslist-item-icon: var(--wsl-link-download);
}
main .grid-zone:not(.zone-type-canvas) .type-linkslist .iprox-content.list li a.importLink .download-info,
.zone-type-shortcut .type-linkslist .iprox-content.list li a.importLink .download-info {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal;
  padding: 0;
  position: absolute;
  width: 1px;
}

.zone-type-shortcut .iprox-content.list {
  display: inline-block;
  columns: var(--wsl-shortcut-list-columns, 3);
  column-gap: var(--wsl-space-l);
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .zone-type-shortcut .iprox-content.list {
    --wsl-shortcut-list-columns: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .zone-type-shortcut .iprox-content.list {
    --wsl-shortcut-list-columns: 2;
  }
}

.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-content.list, .grid-block.has-dark-bgcolor .iprox-content.list {
  --wsl-linkslist-list-border-color: var(--wsl-color-light-t20);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .iprox-content.list li a, .grid-block.has-dark-bgcolor .iprox-content.list li a {
  --wsl-hyperlink-color: var(--wsl-color-light);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary-light);
}

.zone-type-canvas {
  --block-margin-bottom: 0;
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
}
@media screen and (max-width: 1199.98px) {
  .zone-type-canvas .grid-block.type-linkslist {
    --block-inner-padding-inline: var(--wsl-space-l);
  }
}
.zone-type-canvas .grid-title {
  padding-top: 0;
}
.zone-type-canvas .grid-title > * {
  --heading-margin-top: 0;
}
.zone-type-canvas .grid-inside ul {
  list-style: none;
  padding-left: 0;
}
.zone-type-canvas .grid-inside a {
  --wsl-button-background-color: var(--wsl-color-light);
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
  display: inline-flex;
  padding-block: var(--wsl-button-padding-block);
}
.zone-type-canvas .grid-inside a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.zone-type-canvas .grid-inside a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.zone-type-canvas .grid-inside a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.zone-type-canvas .grid-inside a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.zone-type-canvas .grid-inside a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.zone-type-canvas .grid-inside a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.zone-type-canvas .grid-inside a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.zone-type-canvas .grid-inside a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.zone-type-canvas .grid-inside a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}

@media screen and (max-width: 1199.98px) {
  :root {
    --wsl-logo-width: 130px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --wsl-logo-width: 258px;
    --wsl-logo-color-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(299deg)
      brightness(117%) contrast(105%);
  }
}

.canvas.has-bg .type-logo img,
.canvas:has(.has-hero-video) .type-logo img {
  filter: var(--wsl-logo-color-filter);
}

.type-logo {
  --block-inner-padding-inline: 0;
}
.type-logo img {
  height: auto !important;
  max-height: 100% !important;
  max-width: var(--wsl-logo-width) !important;
  width: var(--wsl-logo-width);
}

@media screen and (max-width: 767.98px) {
  .kaart .zone-type-zoeken:has(.row-type-searchform) {
    --zone-margin-bottom: 0;
  }
}
.kaart .input-row + .wsl-facetzoeker-dialog {
  margin-block-start: var(--wsl-space-l);
}
.kaart .type-button .grid-inside {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.kaart .type-button .grid-inside .ipx-btn-secondary {
  --button-background-color: transparent;
  --button-border-color: var(--wsl-color-primary);
  --button-border-width: 0 0 2px 0;
  --button-color: var(--wsl-color-primary);
  --button-font-weight: var(--wsl-font-weight-demi);
  margin-inline-start: auto;
  padding-block-end: 3px;
  padding-inline: 0;
}
.kaart .type-button .grid-inside .ipx-btn-secondary:hover {
  --button-border-color: var(--wsl-color-dark);
  color: var(--wsl-color-dark);
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .kaart .grid-kaart .zone-type-empty:not(:has(*)) {
    display: grid;
  }
}
.kaart .grid-kaart .type-kaart .grid-edge {
  border-radius: var(--wsl-space-m);
  overflow: hidden;
}
.kaart .grid-kaart .leaflet-container {
  font-size: 1rem !important;
}
.kaart .grid-kaart .leaflet-container .leaflet-pane {
  z-index: calc(var(--wsl-z-index-menu-dropdown) - 2);
}
.kaart .grid-kaart .leaflet-container .leaflet-top,
.kaart .grid-kaart .leaflet-container .leaflet-bottom {
  z-index: calc(var(--wsl-z-index-menu-dropdown) - 1);
}
.kaart .grid-kaart .leaflet-container .marker-cluster-small {
  align-items: center;
  background-color: var(--wsl-color-light);
  border-radius: 50%;
  border: 2px solid var(--wsl-color-primary);
  display: flex;
  height: var(--wsl-space-xl) !important;
  justify-content: center;
  width: var(--wsl-space-xl) !important;
}
.kaart .grid-kaart .leaflet-container .marker-cluster-small div {
  background-color: transparent;
  height: 30px;
  margin-left: 0;
  margin-top: 0;
  width: 30px;
}
.kaart .grid-kaart .leaflet-container .marker-cluster-small div span {
  color: var(--wsl-color-primary);
  font-weight: var(--wsl-font-weight-demi);
  font-size: var(--wsl-body-small-font-size);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup {
  width: 280px;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content-wrapper {
  box-shadow: none;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-tip-container {
  display: none;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-close-button {
  --icon-size: var(--wsl-space-m);
  aspect-ratio: 1;
  border-radius: var(--wsl-border-radius-small);
  border: 0;
  font-size: 0;
  right: var(--wsl-space-ms);
  top: calc(var(--wsl-space-ms) + 6px);
  width: var(--wsl-space-m);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-close-button::before {
  aspect-ratio: 1;
  background-color: var(--wsl-color-primary);
  display: block;
  content: "";
  mask-image: var(--wsl-icon-close);
  mask-position: 50%;
  mask-repeat: no-repeat;
  width: var(--wsl-space-m);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content {
  font-size: 1em;
  margin-right: var(--wsl-space-xl);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .grid-image {
  display: none;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .h3.heading-elt {
  --heading-font-size: 1.125em;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .h3.heading-elt a {
  color: var(--wsl-color-dark);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .iprox-content {
  font-family: var(--global-font-family);
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .link a {
  font-size: 0;
}
.kaart .grid-kaart .leaflet-container .leaflet-popup .leaflet-popup-content .link a::after {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-dark));
  content: "";
  display: inline-block;
  flex-shrink: 0;
  font-size: 1rem;
  height: calc(var(--wsl-unit) * 3);
  mask-image: var(--wsl-link-internal-pill);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: calc(var(--wsl-unit) * 6);
}

.type-mediawidget.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-mediawidget.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
.type-mediawidget.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
.type-mediawidget:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
.type-mediawidget:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-mediawidget > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
.type-mediawidget > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
.type-mediawidget > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), .type-mediawidget > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
.type-mediawidget > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
.type-mediawidget > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
.type-mediawidget > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
.type-mediawidget > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
.type-mediawidget > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
.type-mediawidget > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}
.type-mediawidget iframe {
  border-radius: var(--wsl-border-radius);
}

.section-type-main .grid-block.type-meta {
  --block-margin-bottom: calc(var(--wsl-unit) * 3);
}

.type-meta .grid-inside {
  font-weight: var(--wsl-font-weight-demi);
}

.type-navbar .nav-items {
  --rich-content-list-padding-inline-start: 0;
  --content-list-padding-inline-start: 0;
  list-style: none;
}
.type-navbar .nav-items li {
  border-bottom: 1px solid var(--wsl-linkslist-list-border-color, var(--wsl-color-dark-t10));
}
.type-navbar .nav-items li a {
  display: flex;
  justify-content: space-between;
  padding-block: var(--wsl-space-ms);
  color: var(--wsl-hyperlink-color) !important;
}
.type-navbar .nav-items li a:hover, .type-navbar .nav-items li a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-navbar .nav-items li a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-navbar .nav-items li a::after {
  aspect-ratio: 1;
  background-color: var(--wsl-hyperlink-color);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-linkslist-item-icon, var(--wsl-icon-arrow-right));
  mask-repeat: no-repeat;
  width: var(--wsl-space-l);
}
.type-navbar .nav-items li i.ico {
  display: none !important;
}
.type-navbar .nav-items li a {
  flex-grow: 1;
}
.type-navbar .nav-items li a::after {
  flex-shrink: 0;
  mask-size: contain;
}

.type-pager {
  --pager--background-color: var(--wsl-color-light);
  --pager-color: var(--wsl-color-primary);
  --pager-hover--background-color: var(--wsl-color-primary-dark);
  --pager-current--background-color: var(--wsl-color-primary-dark);
  --pager-navlink--border-radius: calc(var(--wsl-unit) * 2);
  --pager-icon--next: "";
  --pager-icon--previous: "";
}
.type-pager a.pager-navlink,
.type-pager a.pager-step {
  border: 2px solid var(--wsl-pager-border-color, var(--wsl-color-primary));
  box-sizing: border-box;
  min-width: calc(var(--wsl-unit) * 4);
  font-weight: var(--wsl-font-weight-demi);
}
.type-pager a.pager-navlink:hover, .type-pager a.pager-navlink:active,
.type-pager a.pager-step:hover,
.type-pager a.pager-step:active {
  --pager-color: var(--wsl-color-light);
  --wsl-pager-border-color: var(--wsl-color-primary-dark);
}
.type-pager .pager-step.pager-current {
  --pager--background-color: var(--wsl-color-primary-dark);
  --wsl-pager-border-color: var(--wsl-color-primary-dark);
}
.type-pager .pager-previous,
.type-pager .pager-next {
  --pager-step--size: calc(var(--wsl-unit) * 4);
  --pager-gap: 0;
  --pager-nav-padding: 0;
  font-size: 0;
  gap: 0 !important;
  justify-content: center;
}
.type-pager .pager-previous i.ico,
.type-pager .pager-next i.ico {
  align-items: center;
  display: flex;
}
.type-pager .pager-previous i.ico::before,
.type-pager .pager-next i.ico::before {
  --icon-size: calc(var(--wsl-unit) * 2);
  background-color: var(--pager-color);
  content: "";
  mask-image: var(--wsl-pager-step-icon);
  mask-position: 50%;
  mask-size: var(--icon-size);
}
.type-pager .pager-previous i.ico::before {
  --wsl-pager-step-icon: var(--wsl-icon-arrow-right);
  transform: rotate(180deg);
}
.type-pager .pager-next i.ico::before {
  --wsl-pager-step-icon: var(--wsl-icon-arrow-right);
}

.type-pagetitle .tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wsl-space-s);
  list-style: none;
  margin-block: 0;
  margin-block-end: var(--wsl-unit);
}
.type-pagetitle .tags .tag {
  background-color: var(--wsl-color-primary-light);
  border-radius: var(--wsl-border-radius);
  color: var(--wsl-color-primary-dark);
  font-size: var(--wsl-body-extra-small-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: 1;
  padding-block: calc(var(--wsl-unit) * 0.8);
  padding-inline: var(--wsl-unit);
}
.type-pagetitle .submode {
  color: var(--wsl-color-primary);
}
.type-pagetitle h1.grid-title {
  --heading-margin-block: 0;
  font-size: var(--heading-font-size-h1);
  line-height: var(--line-height-h1);
}

:root {
  --wsl-person-image-size: 160px;
}

.type-person.grid-block > .grid-element > .grid-edge {
  height: fit-content;
}
.type-person .grid-element {
  height: calc(100% - var(--wsl-person-image-size) * 0.5);
}
.type-person .grid-edge {
  margin-block-start: calc(var(--wsl-person-image-size) * 0.5);
  padding-block-start: calc(var(--wsl-person-image-size) * 0.5);
}
.type-person .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-xl);
  display: flex;
  flex-direction: column;
  padding-block-start: 0;
}
.type-person img {
  align-self: center;
  aspect-ratio: 1/1 !important;
  border-radius: 50%;
  height: auto;
  margin-block-start: calc(var(--wsl-person-image-size) * -1);
  max-height: var(--wsl-person-image-size) !important;
  max-width: var(--wsl-person-image-size) !important;
  object-fit: cover;
  width: var(--wsl-person-image-size) !important;
}
.type-person dl dt {
  display: none;
}
.type-person dl dt + dd {
  font-size: var(--wsl-paragraph-font-size);
}
.type-person dl dt.naam + dd {
  font-size: var(--heading-font-size-h5);
  font-weight: var(--heading-font-weight-h5);
}
.type-person a {
  font-weight: var(--wsl-font-weight-regular);
}

.zone-type-visual .type-photo {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
}

.row-type-photo .type-photo img {
  max-height: 100% !important;
  max-width: 100% !important;
}

.type-photo {
  --photo-magnifier-link-weight: var(--wsl-font-weight-demi);
  --photo-magnifier-link-radius: var(--wsl-border-radius);
}
.type-photo.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-photo.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
.type-photo.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
.type-photo:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
.type-photo:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-photo > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
.type-photo > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
.type-photo > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), .type-photo > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
.type-photo > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
.type-photo > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
.type-photo > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
.type-photo > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
.type-photo > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
.type-photo > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}
.type-photo > .grid-element > .grid-edge > .grid-inside {
  display: flex;
  flex-direction: column;
}
.type-photo > .grid-element > .grid-edge > .grid-inside > .image {
  order: 2 !important;
}
.type-photo > .grid-element > .grid-edge > .grid-inside > .grid-inside {
  --inside-padding-top: 0;
  order: 1 !important;
}
.type-photo .lightbox-link {
  color: var(--wsl-hyperlink-color) !important;
}
.type-photo .lightbox-link:hover, .type-photo .lightbox-link:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-photo .lightbox-link:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-photo .lightbox-link .magnifier-link::before {
  --icon-size: var(--wsl-space-l);
  background-color: var(--wsl-hyperlink-color);
  content: "";
  mask-image: var(--wsl-icon-enlarge);
  mask-repeat: no-repeat;
}

.lightbox-container .lightbox-btn {
  --icon-size: var(--wsl-space-l);
  border-radius: var(--wsl-border-radius-small);
}
.lightbox-container .lightbox-btn.lightbox-close {
  border: 0;
  bottom: calc(100% + var(--wsl-space-l));
  right: 0;
  top: auto;
}
.lightbox-container .lightbox-btn.lightbox-close::before {
  aspect-ratio: 1;
  background-color: var(--wsl-color-light);
  content: "";
  mask-image: var(--wsl-icon-close);
  mask-repeat: no-repeat;
  width: var(--wsl-space-l);
}

.type-photoslider .slick-list {
  overflow: visible;
}
.type-photoslider .slick-list .slick-track {
  display: flex;
}
.type-photoslider .slick-list .slick-track .slick-slide {
  height: clamp(240px, 40vw, 600px);
  margin: 0px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto !important;
}
.type-photoslider .slick-list .slick-track .slick-slide > div,
.type-photoslider .slick-list .slick-track .slick-slide > div .slide {
  display: flex;
}
.type-photoslider .slick-list .slick-track .slick-slide img {
  display: flex;
  height: clamp(240px, 40vw, 600px);
  width: auto;
  border-radius: 1rem;
}
.type-photoslider .slick-dots {
  display: flex;
  list-style: none;
  gap: var(--wsl-space-s);
  justify-content: center;
}
.type-photoslider .slick-dots li.slick-active {
  --wsl-photoslider-dot-color: var(--wsl-color-primary);
}
.type-photoslider .slick-dots li button {
  background-color: var(--wsl-photoslider-dot-color, var(--wsl-color-light));
  border: 1px solid var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  font-size: 0;
  height: calc(var(--wsl-unit) * 1.5);
  padding: 0;
  width: calc(var(--wsl-unit) * 1.5);
}

:root {
  --menu-text-font-size: 21px;
  --menu-text-font-weight: var(--wsl-font-weight-demi);
  --menu-text-padding: 0;
  --subnav-color: var(--global-link-color);
  --subnav-background-color: var(--wsl-color-light);
  --subnav-min-width: 225px;
  --subnav-box-shadow: 0 0 12px rgba(0, 0, 0, 0.03), 0 19px 38px rgba(0, 0, 0, 0.1);
  --wsl-primary-nav-text-color: var(--global-link-color);
  --wsl-primary-nav-selected-size: 2px;
  --wsl-dropdown-menu-padding-block: var(--wsl-space-m);
  --wsl-dropdown-menu-padding-inline: var(--wsl-space-ms);
  --wsl-dropdown-menu-item-font-size: 15px;
  --wsl-dropdown-menu-item-font-weight: var(--wsl-font-weight-demi);
  --wsl-dropdown-menu-item-padding-block: var(--wsl-space-s);
  --wsl-dropdown-menu-item-padding-inline: var(--wsl-space-ms);
}

@media screen and (min-width: 1200px) {
  .canvas.has-bg,
  .canvas:has(.has-hero-video) {
    --wsl-primary-nav-text-color: var(--wsl-color-light);
  }
  .canvas.has-bg .type-primary-navigation,
  .canvas:has(.has-hero-video) .type-primary-navigation {
    --wsl-hyperlink-color: var(--wsl-color-light);
    --wsl-hyperlink-hover-color: var(--wsl-color-light);
  }
  .canvas.has-bg .type-primary-navigation .menu-container > ul > li.active,
  .canvas:has(.has-hero-video) .type-primary-navigation .menu-container > ul > li.active {
    --wsl-primary-nav-text-decoration-color: var(--wsl-hyperlink-color);
  }
}

@media screen and (max-width: 1199.98px) {
  .type-primary-navigation .bl-navbar:has(.menu-open) {
    --wsl-click-menu-padding: var(--wsl-space-xl);
    --wsl-click-menu-icon: var(--wsl-menu-icon-close);
    background-color: var(--wsl-color-primary-ultralight);
    bottom: 0;
    flex-direction: column;
    justify-content: flex-start;
    position: fixed;
    right: 0;
    top: 0;
    width: clamp(377px, 100vw, 530px);
    z-index: var(--wsl-z-index-menu-dropdown);
  }
  .type-primary-navigation .bl-navbar:has(.menu-open)::before {
    background-color: var(--wsl-color-primary-t03);
    content: "";
    display: inline-block;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1300' height='596' fill='none'%3E%3Cpath fill='%23F4FAFC' d='M460.018 437.56c26.753 54.67 3.974 120.605-50.879 147.269-54.852 26.664-121.006 3.96-147.76-50.709L0 0h245.892l214.126 437.56ZM874.405 437.56c26.753 54.67 3.975 120.604-50.878 147.269-54.853 26.664-121.008 3.961-147.761-50.709L414.387 0h245.892l214.126 437.56ZM1288.79 437.56c26.75 54.67 3.98 120.604-50.88 147.269-54.85 26.664-121 3.961-147.76-50.709L828.773 0h245.897l214.12 437.56Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-size: auto 297px;
    mask-position: top left;
    position: absolute;
    top: 0;
    left: -50px;
    bottom: 0;
    right: 0;
  }
  .type-primary-navigation .bl-navbar:has(.menu-open)::after {
    background-color: color-mix(in srgb, var(--wsl-color-dark) 80%, transparent);
    bottom: 0;
    content: "";
    display: inline-block;
    left: -100vw;
    position: absolute;
    right: 100%;
    top: 0;
    z-index: calc(var(--wsl-z-index-menu-dropdown) - 10);
  }
  .type-primary-navigation .bl-navbar:has(.menu-open) .menu-container {
    margin-block: calc(var(--wsl-unit) * 7);
    margin-inline: calc(var(--wsl-unit) * 6);
  }
  .type-primary-navigation .bl-navbar:has(.menu-open) .bl-navitem.sec-nav-item {
    display: inline-block;
  }
  .type-primary-navigation .bl-navbar:has(.menu-open) .drpdwn-mnu:not(.dropdown-open) {
    display: none;
  }
  .type-primary-navigation .bl-navbar:not(:has(.menu-open)) .menu-container {
    height: 0 !important;
    overflow: hidden;
  }
  .type-primary-navigation .bl-navbar .grid-title {
    display: flex;
    justify-content: flex-end;
    padding-block-start: var(--wsl-click-menu-padding);
    padding-inline-end: var(--wsl-click-menu-padding);
  }
  .type-primary-navigation .click-menu {
    margin-block: 0;
    position: relative;
  }
  .type-primary-navigation .click-menu:hover {
    --wsl-menu-icon-color: var(--wsl-color-primary-dark);
  }
  .type-primary-navigation .click-menu:focus-within {
    border-radius: var(--wsl-border-radius-small);
    outline: 2px solid var(--wsl-color-primary-dark);
  }
  .type-primary-navigation .click-menu .caret {
    padding-inline: 0;
  }
  .type-primary-navigation .click-menu .caret::before {
    background-color: var(--wsl-menu-icon-color, var(--wsl-color-primary));
    content: "";
    height: var(--wsl-space-l);
    mask-image: var(--wsl-click-menu-icon, var(--wsl-menu-icon-hamburger));
    mask-position: center;
    mask-repeat: no-repeat;
    width: var(--wsl-space-l);
  }
  .type-primary-navigation .click-menu button {
    --button-font-size: 0;
  }
  .type-primary-navigation .nav-eenvoudig-uitvalmenu {
    display: flex;
    flex-direction: column;
    gap: var(--wsl-space-ms);
  }
  .type-primary-navigation .menu-container.menu-closed .nav-eenvoudig-uitvalmenu {
    display: none;
  }
  .type-primary-navigation .menu-container .bl-dropdown-menu {
    --subnav-background-color: transparent;
    box-shadow: none;
    gap: var(--wsl-space-xs);
    margin-inline-start: var(--wsl-space-l);
    position: static;
  }
  .type-primary-navigation .menu-container .bl-dropdown-menu .primary-navigation-item {
    font-weight: var(--wsl-font-weight-demi);
  }
  .type-primary-navigation .bl-navitem:not(.sec-nav-item):has(+ .sec-nav-item) {
    margin-block-end: calc(var(--wsl-unit) * 8);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item {
    --menu-text-font-size: var(--wsl-dropdown-menu-item-font-size);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item:has(+ .sec-nav-item) {
    margin-block-end: var(--wsl-space-ms);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item {
    align-items: center;
    background: none;
    display: flex;
    font-weight: var(--wsl-font-weight-regular);
    gap: var(--wsl-space-xs);
    color: var(--wsl-secondary-nav-text-color, var(--global-text-color));
    font-weight: var(--heading-font-weight-demi);
    text-decoration-color: var(--wsl-secondary-nav-text-decoration-color, transparent);
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: var(--wsl-space-s);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item:hover, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item:active, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item:hover, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item:active {
    --wsl-secondary-nav-text-color: var(--wsl-color-primary-dark);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item::before, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item::before {
    background-color: var(--wsl-secondary-nav-text-color, var(--global-text-color));
    content: "";
    display: inline-block;
    height: var(--wsl-space-m);
    mask-image: var(--wsl-menu-icon-search);
    mask-position: center;
    mask-repeat: no-repeat;
    width: var(--wsl-space-m);
  }
}
@media screen and (max-width: 1199.98px) and (max-width: 1199.98px) {
  .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item {
    font-weight: var(--wsl-font-weight-demi);
  }
  .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-zoeken .menu-text .primary-navigation-item::before, .type-primary-navigation .bl-navitem.sec-nav-item.ipx-pt-facetzoeker .menu-text .primary-navigation-item::before {
    background-color: var(--wsl-hyperlink-color);
  }
}
@media screen and (max-width: 1199.98px) {
  .type-primary-navigation .bl-navitem.active {
    --wsl-mobile-primary-nav-background-color: var(--wsl-color-primary);
    --wsl-primary-nav-text-color: var(--wsl-color-light);
  }
  .type-primary-navigation .bl-navitem.active:has(.menu-heading a:hover) {
    --wsl-mobile-primary-nav-background-color: var(--wsl-color-primary-dark);
    --wsl-primary-nav-text-color: var(--wsl-color-light);
  }
  .type-primary-navigation .bl-navitem.active .bl-dropdown-menu > .bl-navitem.active {
    --subnav-color: var(--wsl-color-light);
    --subnav-background-color: var(--wsl-color-primary);
    background-color: transparent;
    --wsl-hyperlink-color: var(--wsl-color-light);
    --wsl-hyperlink-hover-color: var(--wsl-color-primary-light);
  }
  .type-primary-navigation .bl-navitem.active .bl-dropdown-menu > .bl-navitem a {
    color: var(--wsl-hyperlink-color) !important;
  }
  .type-primary-navigation .bl-navitem.active .bl-dropdown-menu > .bl-navitem a:hover, .type-primary-navigation .bl-navitem.active .bl-dropdown-menu > .bl-navitem a:active {
    --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
  }
  .type-primary-navigation .bl-navitem.active .bl-dropdown-menu > .bl-navitem a:focus-visible {
    outline-offset: var(--wsl-focus-outline-offset);
  }
  .type-primary-navigation .bl-navitem.active .menu-heading a,
  .type-primary-navigation .bl-navitem.active .menu-text a {
    --wsl-hyperlink-color: var(--wsl-color-light);
    --wsl-hyperlink-hover-color: var(--wsl-color-primary-light);
  }
  .type-primary-navigation .bl-navitem.is-menu {
    --menu-text-padding: 0 0 0 var(--wsl-space-m);
  }
  .type-primary-navigation .bl-navitem.is-menu.has-open-dropdown {
    --wsl-menu-caret-icon: var(--wsl-icon-caret-up);
  }
  .type-primary-navigation .bl-navitem.is-menu .menu-heading a {
    align-items: center;
    display: flex;
    gap: var(--wsl-space-xs);
  }
  .type-primary-navigation .bl-navitem.is-menu .menu-heading a::after {
    aspect-ratio: 1;
    background-color: var(--wsl-hyperlink-color, var(--wsl-primary-nav-text-color));
    content: "";
    display: inline-block;
    mask-image: var(--wsl-menu-caret-icon, var(--wsl-icon-caret-down));
    mask-position: center;
    mask-repeat: no-repeat;
    width: 1.5rem;
  }
  .type-primary-navigation .bl-navitem .primary-navigation-item-caret {
    display: none;
  }
  .type-primary-navigation .bl-navitem .menu-heading a,
  .type-primary-navigation .bl-navitem .menu-text a {
    --menu-text-padding: 0 var(--wsl-space-m);
    background-color: var(--wsl-mobile-primary-nav-background-color);
    border-radius: var(--wsl-border-radius);
  }
  .type-primary-navigation .bl-navitem > .bl-dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: var(--wsl-space-xs);
    margin-block: var(--wsl-space-xs);
  }
  .type-primary-navigation .bl-navitem > .bl-dropdown-menu > .bl-navitem {
    width: fit-content;
  }
  .type-primary-navigation .bl-navitem > .bl-dropdown-menu > .bl-navitem:hover, .type-primary-navigation .bl-navitem > .bl-dropdown-menu > .bl-navitem:active {
    border: 0;
  }
  .type-primary-navigation .bl-navitem > .bl-dropdown-menu > .bl-navitem a {
    background-color: var(--subnav-background-color);
    border-radius: var(--wsl-border-radius);
    padding-block: var(--wsl-space-xs);
    padding-inline: var(--wsl-space-m);
  }
}
@media screen and (min-width: 1200px) {
  .type-primary-navigation .menu-container > ul {
    display: flex;
    justify-content: flex-end;
    gap: var(--wsl-space-l);
  }
  .type-primary-navigation .menu-container > ul > li .menu-heading:has(+ .primary-navigation-item-caret) .primary-navigation-item,
  .type-primary-navigation .menu-container > ul > li .menu-text:has(+ .primary-navigation-item-caret) .primary-navigation-item {
    padding-inline-end: calc(var(--wsl-space-s) / 2);
  }
  .type-primary-navigation .menu-container > ul > li.active {
    --wsl-primary-nav-text-decoration-color: var(--global-link-color);
    position: relative;
  }
  .type-primary-navigation .menu-container > ul > li.active:hover, .type-primary-navigation .menu-container > ul > li.active:active {
    --wsl-primary-nav-text-decoration-color: var(--wsl-color-primary-dark);
  }
  .type-primary-navigation .menu-container > ul > li.active::after {
    border-bottom: var(--wsl-primary-nav-selected-size) solid var(--wsl-primary-nav-text-decoration-color, transparent);
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    top: calc(100% - var(--wsl-primary-nav-selected-size));
    width: 100%;
  }
  .type-primary-navigation .menu-container > ul > li.active li.active {
    --wsl-dropdown-menu-item-background-color: var(--wsl-color-primary-lightest);
    background: none;
  }
  .type-primary-navigation .menu-container > ul ul.bl-dropdown-menu {
    border-radius: var(--wsl-border-radius);
    box-sizing: border-box;
    padding-block: var(--wsl-dropdown-menu-padding-block);
    padding-inline: var(--wsl-dropdown-menu-padding-inline);
    right: 0;
    top: 100%;
  }
  .type-primary-navigation .menu-container > ul ul.bl-dropdown-menu > li {
    border: 0;
  }
  .type-primary-navigation .menu-container > ul ul.bl-dropdown-menu .primary-navigation-item {
    background-color: var(--wsl-dropdown-menu-item-background-color, transparent);
    border-radius: var(--wsl-border-radius-small);
    font-family: var(--global-font-family);
    font-size: var(--wsl-dropdown-menu-item-font-size);
    font-weight: var(--wsl-dropdown-menu-item-font-weight);
    padding-block: var(--wsl-dropdown-menu-item-padding-block);
    padding-inline: var(--wsl-dropdown-menu-item-padding-inline);
  }
  .type-primary-navigation .menu-container > ul ul.bl-dropdown-menu .primary-navigation-item:hover, .type-primary-navigation .menu-container > ul ul.bl-dropdown-menu .primary-navigation-item:active {
    --subnav-color: var(--wsl-color-primary-dark);
    text-decoration: none;
  }
}
.type-primary-navigation .menu-container > ul > li:has(.menu-heading:has(.primary-navigation-item:hover, .primary-navigation-item:active),
.menu-text:has(.primary-navigation-item:hover, .primary-navigation-item:active)), .type-primary-navigation .menu-container > ul > li:has(> .primary-navigation-item:hover, > .primary-navigation-item:active), .type-primary-navigation .menu-container > ul > li:has(.primary-navigation-item-caret:hover, .primary-navigation-item-caret:active) {
  --wsl-primary-nav-text-color: var(--wsl-color-primary-dark);
}
.type-primary-navigation .menu-container > ul > li .primary-navigation-item-caret {
  padding-block: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.type-primary-navigation .menu-container > ul > li .primary-navigation-item-caret .caret::before {
  background-color: var(--wsl-primary-nav-text-color);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-icon-caret-down);
  mask-position: 50% calc(50% + 2px);
  mask-repeat: no-repeat;
}
.type-primary-navigation .menu-container > ul > li .menu-heading .primary-navigation-item,
.type-primary-navigation .menu-container > ul > li .menu-text .primary-navigation-item {
  color: var(--wsl-hyperlink-color) !important;
}
.type-primary-navigation .menu-container > ul > li .menu-heading .primary-navigation-item:hover, .type-primary-navigation .menu-container > ul > li .menu-heading .primary-navigation-item:active,
.type-primary-navigation .menu-container > ul > li .menu-text .primary-navigation-item:hover,
.type-primary-navigation .menu-container > ul > li .menu-text .primary-navigation-item:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-primary-navigation .menu-container > ul > li .menu-heading .primary-navigation-item:focus-visible,
.type-primary-navigation .menu-container > ul > li .menu-text .primary-navigation-item:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-primary-navigation .menu-container > ul li, .type-primary-navigation .menu-container > ul li.active {
  border: 0;
}

.type-quote {
  --quote-image-size: calc(var(--wsl-unit) * 10);
  --quote-inside-font-weight: var(--wsl-font-weight-demi);
  --quote-justify-content: center;
}
.type-quote.left-aligned {
  --quote-justify-content: flex-start;
}
.type-quote .grid-edge,
.type-quote .grid-inside {
  align-items: var(--quote-justify-content);
  display: flex;
  flex-direction: column;
  justify-content: var(--quote-justify-content);
  text-align: var(--quote-justify-content);
}
.type-quote blockquote {
  --quote-font-size: var(--heading-font-size-h2, 1.18em);
  --quote-font-weight: var(--font-weight-bold);
  --quote-font-style: normal;
  --quote-line-height: var(--heading-line-height, 1.2);
  --quote-padding-inline: 0;
  --quote-padding-block: 0;
  --quote-icon-size: 0;
  font-size: var(--quote-font-size);
  font-weight: var(--quote-font-weight);
  line-height: var(--quote-line-height);
}
.type-quote img {
  aspect-ratio: 1;
  border-radius: 50%;
  height: auto !important;
  margin-block-end: var(--wsl-unit);
  max-width: var(--quote-image-size) !important;
  overflow: hidden;
  width: var(--quote-image-size) !important;
}
.type-quote .naam {
  font-weight: var(--quote-inside-font-weight);
}
.type-quote .functie {
  color: var(--wsl-color-dark-t55);
  font-weight: var(--quote-inside-font-weight);
}

.type-related-news {
  --nesting-padding-vertical: var(--wsl-space-l);
}
.type-related-news .type-gallerycard .grid-inside .summary {
  display: none;
}

.type-rich-content.has-bgcolor .grid-edge > .grid-title {
  --block-inner-padding-inline: var(--wsl-space-l);
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-rich-content.has-bgcolor .grid-edge > .grid-inside {
  --block-inner-padding-inline: var(--wsl-space-l);
}
.type-rich-content.has-bgcolor .iprox-content.image {
  box-sizing: border-box;
  padding-top: 0;
}
.type-rich-content:not(.has-bgcolor) .grid-edge > .grid-title {
  --wsl-card-title-padding: 0;
}
.type-rich-content:not(.has-bgcolor) .grid-edge > .grid-title:has(+ .image) {
  --wsl-card-title-padding: var(--wsl-space-l);
}
.type-rich-content > .grid-element > .grid-edge {
  display: flex;
  flex-direction: column;
}
.type-rich-content > .grid-element > .grid-edge > .grid-title {
  border-top-left-radius: var(--wsl-border-radius);
  border-top-right-radius: var(--wsl-border-radius);
  padding-top: var(--wsl-card-title-padding);
}
.type-rich-content > .grid-element > .grid-edge > .grid-title:has(+ .image img[alt=""]), .type-rich-content > .grid-element > .grid-edge > .grid-title:has(+ .description-inside) {
  --wsl-card-title-padding-block-end: 0;
}
.type-rich-content > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--heading-font-size-h2);
  font-weight: var(--heading-font-weight-h2);
  line-height: var(--line-height-h2);
}
.type-rich-content > .grid-element > .grid-edge:has(.image img) .iprox-content.image {
  order: 1;
}
.type-rich-content > .grid-element > .grid-edge:has(.image img) .grid-title {
  order: 2;
}
.type-rich-content > .grid-element > .grid-edge:has(.image img) .grid-inside {
  order: 3;
}
.type-rich-content > .grid-element > .grid-edge .iprox-content.image {
  padding-top: 0;
}
.type-rich-content > .grid-element > .grid-edge .iprox-content.image img {
  border-radius: var(--wsl-border-radius);
  display: flex;
}

@media screen and (max-width: 1199.98px) {
  .zone-type-canvas + .zone-type-quicklinks {
    margin-block-start: var(--wsl-space-l);
  }
}
@media screen and (min-width: 1200px) {
  .zone-type-canvas + .zone-type-quicklinks {
    margin-block-start: calc(var(--wsl-unit) * -6);
  }
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form {
  border-radius: calc(var(--wsl-border-radius) * 2);
  box-shadow: 0 0 0 2px var(--wsl-color-primary);
  height: calc(var(--wsl-unit) * 8);
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form::before {
  background-color: var(--wsl-color-primary);
  content: "";
  display: flex;
  mask-image: var(--wsl-search-icon);
  mask-size: calc(var(--wsl-unit) * 3);
  mask-position: center;
  mask-repeat: no-repeat;
  width: calc(var(--wsl-unit) * 9);
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form:has(input:focus) {
  outline: 2px solid var(--wsl-color-primary);
  outline-offset: 4px;
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form input {
  box-shadow: none;
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form button.zoek {
  --button-font-weight: var(--wsl-font-weight-demi);
  --searchbar-button-border-width: 0;
  --searchbar-button-padding-block: var(--wsl-space-m);
  --searchbar-button-padding-inline: var(--wsl-space-lm);
  border-radius: calc(var(--wsl-border-radius) * 1.5);
  margin-block: var(--wsl-space-s);
  margin-inline: var(--wsl-space-s);
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form button.zoek::before {
  display: none;
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form button.zoek :is(span).visuallyhidden {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.zone-type-quicklinks .type-searchform .search-input form.inline-form button.zoek i.ico {
  display: none;
}

@media screen and (max-width: 1199.98px) {
  .grid-zone.zone-type-facet {
    --zone-margin-bottom: 0;
  }
}
.grid-zone.zone-type-facet .type-searchform .user-input .input {
  box-shadow: none;
}
.grid-zone.zone-type-facet .type-searchform .ipx-buttons-zoeken {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wsl-space-s);
}
.grid-zone.zone-type-facet .type-searchform .ipx-buttons-zoeken button {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  .grid-zone.zone-type-facet .type-searchform .ipx-buttons-zoeken {
    --form-buttons-padding: var(--wsl-space-m) 0;
    position: relative;
  }
  .grid-zone.zone-type-facet .type-searchform .ipx-buttons-zoeken button.search-term {
    position: absolute;
    right: var(--wsl-space-l);
    top: -72px;
  }
}
.grid-zone.zone-type-facet .type-searchform .ipx-buttons-zoekterm-wissen button.reset-term {
  display: none;
}

.zone-type-zoeken .type-searchform .form-generic .wsl-search-button {
  margin-block-start: var(--wsl-space-l);
}

body:not(.site-root) .type-searchform {
  --block-inner-padding-inline: var(--wsl-space-l);
}
body:not(.site-root) .type-searchform > .grid-element > .grid-edge {
  --global-contents-background-color: var(--wsl-color-primary);
  --global-header-color: var(--wsl-color-light);
  --global-text-color: var(--wsl-color-light);
  --global-link-color: var(--wsl-color-light);
}
body:not(.site-root) .type-searchform > .grid-element > .grid-edge > .grid-inside {
  --inside-padding-bottom: var(--wsl-space-xl);
}
body:not(.site-root) .type-searchform .ipx-buttons-zoeken > button:not(.wsl-filter-button) {
  --wsl-button-border-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-light);
  --wsl-button-hover-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-border-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-outline-color: transparent;
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-border-color: var(--wsl-color-light);
  --wsl-button-focus-visible-text-color: var(--wsl-color-light);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-light);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
body:not(.site-root) .type-searchform .ipx-buttons-zoeken > button:not(.wsl-filter-button):hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
body:not(.site-root) .type-searchform .ipx-buttons-zoeken > button:not(.wsl-filter-button):active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
body:not(.site-root) .type-searchform .ipx-buttons-zoeken > button:not(.wsl-filter-button):focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
body:not(.site-root) .type-searchform .ipx-buttons-zoeken > button:not(.wsl-filter-button):focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
body:not(.site-root) .grid-kaart .type-searchform .grid-edge,
body:not(.site-root) .grid-catalog .type-searchform .grid-edge {
  background-color: transparent;
}
body:not(.site-root) .grid-kaart .type-searchform .grid-title,
body:not(.site-root) .grid-catalog .type-searchform .grid-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal;
  padding: 0;
  position: absolute;
  width: 1px;
}
body:not(.site-root) .grid-kaart .type-searchform .grid-inside,
body:not(.site-root) .grid-catalog .type-searchform .grid-inside {
  --block-inner-padding-inline: 0;
  --inside-padding-top: 0 !important;
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]).search-facets,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]).search-facets {
  --form-fieldset-margin: var(--wsl-space-l);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]).search-facets fieldset legend,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]).search-facets fieldset legend {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  color: var(--wsl-color-dark);
  font-weight: var(--wsl-font-weight-demi);
  font-size: var(--heading-font-size-h4);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]).search-facets li:has(+ li),
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]).search-facets li:has(+ li) {
  margin-bottom: var(--wsl-space-s);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]).search-facets .facet,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]).search-facets .facet {
  color: var(--wsl-color-dark) !important;
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]).search-facets .facet label,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]).search-facets .facet label {
  --form-checkbox-border-width: 2px;
  font-weight: var(--wsl-font-weight-demi);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]) .input-row.text,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]) .input-row.text {
  background-color: var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  padding-block: var(--wsl-space-lm) var(--wsl-space-xl);
  padding-inline: var(--wsl-space-l);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]) .input-row.text input,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]) .input-row.text input {
  --input-background-color: var(--wsl-color-light);
  --input-border-color: var(--wsl-color-light);
  --input-color: var(--wsl-color-dark);
  --input-focus-outline-width: 2px;
  --input-padding-block: calc(var(--wsl-space-s) + 2px) var(--wsl-space-m);
  --input-placeholder-color: var(--wsl-color-dark-transparent-60);
  --form-input-margin-top: var(--wsl-space-xs);
}
body:not(.site-root) .grid-kaart .type-searchform fieldset:not([hidden]) .input-row.text input:focus,
body:not(.site-root) .grid-catalog .type-searchform fieldset:not([hidden]) .input-row.text input:focus {
  outline: var(--input-focus-outline-width) solid var(--wsl-color-light);
  outline-offset: calc(var(--input-focus-outline-width) * 2);
}
body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons-zoeken:not(:has(.wsl-filter-button)):not(:has(.reset-term)),
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons-zoeken:not(:has(.wsl-filter-button)):not(:has(.reset-term)) {
  --form-buttons-padding: 0;
  position: absolute;
  right: var(--wsl-space-l);
  top: 56px;
}
body:not(.site-root) .grid-kaart .type-searchform button.search-term,
body:not(.site-root) .grid-catalog .type-searchform button.search-term {
  --button-font-weight: var(--wsl-font-weight-demi);
  --searchbar-button-border-width: 0;
  --searchbar-button-icon-size: 18px;
  --searchbar-button-outline-width: 2px;
  --searchbar-button-padding-block: var(--wsl-space-m);
  border-color: transparent !important;
  font-size: 0;
  margin-block: 0;
  margin-inline: var(--wsl-space-xs);
  padding-inline: var(--wsl-space-s);
}
body:not(.site-root) .grid-kaart .type-searchform button.search-term::before,
body:not(.site-root) .grid-catalog .type-searchform button.search-term::before {
  aspect-ratio: 1;
  background-color: var(--wsl-color-dark);
  content: "";
  display: flex;
  mask-image: var(--wsl-search-icon);
  mask-size: var(--searchbar-button-icon-size);
  mask-position: center;
  mask-repeat: no-repeat;
  padding: 0;
  width: var(--searchbar-button-icon-size);
}
body:not(.site-root) .grid-kaart .type-searchform button.search-term :is(span).visuallyhidden,
body:not(.site-root) .grid-catalog .type-searchform button.search-term :is(span).visuallyhidden {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
body:not(.site-root) .grid-kaart .type-searchform button.search-term i.ico,
body:not(.site-root) .grid-catalog .type-searchform button.search-term i.ico {
  display: none;
}
body:not(.site-root) .grid-kaart .type-searchform button.search-term:focus,
body:not(.site-root) .grid-catalog .type-searchform button.search-term:focus {
  outline: var(--searchbar-button-outline-width) solid var(--wsl-color-dark);
  outline-offset: calc(var(--searchbar-button-outline-width) * -1);
}
body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen,
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen {
  --form-buttons-padding: 0;
  position: relative;
}
body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button.search-term,
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button.search-term {
  position: absolute;
  right: var(--wsl-space-l);
  top: -72px;
}
body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral,
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral {
  --icon-size: 1lh;
  align-items: center;
  background-color: transparent;
  background-image: var(--wsl-icon-close-button);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: var(--wsl-space-m);
  color: var(--button-close-color, var(--wsl-color-primary));
  display: flex;
  font-weight: var(--wsl-font-weight-regular);
  margin: calc(var(--wsl-space-xs) * -1);
  padding: calc(var(--wsl-space-xs) - 2px) calc(var(--wsl-space-lm) + 2px) calc(var(--wsl-space-xs) - 2px) var(--wsl-space-xs);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral:hover, body:not(.site-root) .grid-kaart .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral:active,
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral:hover,
body:not(.site-root) .grid-catalog .type-searchform .ipx-buttons.ipx-buttons-zoekterm-wissen button:not(.reset-term):is(button.ipx-btn, a.ipx-btn).ipx-btn-neutral:active {
  --button-close-color: var(--wsl-color-primary-darkest);
}
body:not(.site-root) .grid-kaart .type-searchform form.form-generic input,
body:not(.site-root) .grid-catalog .type-searchform form.form-generic input {
  --form-input-margin-top: 0;
  --input-background-color: transparent;
  --input-border-color: transparent;
  box-shadow: none !important;
  flex-grow: 1;
  margin-block-start: var(--form-input-margin-top);
}

.row-type-searchform {
  --row-margin-bottom: var(--wsl-space-l);
}

:root {
  --wsl-unit: 8px;
  --wsl-space-xs: calc(var(--wsl-unit) / 2);
  --wsl-space-s: var(--wsl-unit);
  --wsl-space-ms: calc(var(--wsl-unit) * 1.5);
  --wsl-space-m: calc(var(--wsl-unit) * 2);
  --wsl-space-lm: calc(var(--wsl-unit) * 2.5);
  --wsl-space-l: calc(var(--wsl-unit) * 3);
  --wsl-space-xl: calc(var(--wsl-unit) * 4);
  --wsl-border-radius: 16px;
  --wsl-border-radius-small: calc(var(--wsl-border-radius) / 4);
  --wsl-focus-outline-offset: 4px;
}

:root {
  --bl-secondary-nav-text-padding: 0;
}

.type-secondary-navigation .menu-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wsl-space-l);
  justify-content: flex-end;
}
.type-secondary-navigation .menu-container li.selected {
  --wsl-secondary-nav-text-decoration-color: var(--global-text-color);
}
.type-secondary-navigation .menu-container li.selected:hover, .type-secondary-navigation .menu-container li.selected:active {
  --wsl-secondary-nav-text-decoration-color: var(--wsl-color-primary-dark);
}
.type-secondary-navigation .menu-container .menu-text a {
  color: var(--wsl-secondary-nav-text-color, var(--global-text-color));
  font-weight: var(--heading-font-weight-demi);
  text-decoration-color: var(--wsl-secondary-nav-text-decoration-color, transparent);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: var(--wsl-space-s);
}
.type-secondary-navigation .menu-container .menu-text a:hover, .type-secondary-navigation .menu-container .menu-text a:active {
  --wsl-secondary-nav-text-color: var(--wsl-color-primary-dark);
}

.skiplink-wrapper {
  --skiplink-wrapper-background-color: transparent;
  --skiplink-wrapper-box-shadow: none;
  z-index: var(--wsl-z-index-skiplink);
}
.skiplink-wrapper.skiplink-forward {
  top: var(--wsl-space-xl);
}
.skiplink-wrapper .skiplink {
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
  --wsl-button-focus-background-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary);
}
.skiplink-wrapper .skiplink:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.skiplink-wrapper .skiplink:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.skiplink-wrapper .skiplink:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.skiplink-wrapper .skiplink:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.skiplink-wrapper .skiplink::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.skiplink-wrapper .skiplink:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.skiplink-wrapper .skiplink:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.skiplink-wrapper .skiplink:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.skiplink-wrapper .skiplink:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.skiplink-wrapper .skiplink:focus {
  padding-left: var(--wsl-space-m) !important;
  padding-right: var(--wsl-space-m) !important;
  width: auto !important;
}

.type-social-follow {
  --follow-title-text-color: var(--wsl-color-light);
  --follow-icon-color: var(--wsl-color-light);
}
.type-social-follow .social-follow-links {
  flex-direction: column;
  gap: var(--wsl-space-m);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-facebook {
  --wsl-follow-icon: var(--wsl-icon-follow-facebook);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-instagram {
  --wsl-follow-icon: var(--wsl-icon-follow-instagram);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-linkedin {
  --wsl-follow-icon: var(--wsl-icon-follow-linkedin);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-x {
  --wsl-follow-icon: var(--wsl-icon-follow-x);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-youtube {
  --wsl-follow-icon: var(--wsl-icon-follow-youtube);
}
.type-social-follow .social-follow-links .social-follow-link:focus-within::before, .type-social-follow .social-follow-links .social-follow-link:focus-within::after {
  display: none;
}
.type-social-follow .social-follow-links .social-follow-link a {
  --follow-item-bg-color: transparent;
  --follow-item-size: auto;
  --follow-icon-font-size: 16px;
  --follow-icon-name: "";
  align-items: center;
  border-radius: 0;
  display: flex;
  gap: var(--wsl-space-s);
  position: static;
}
.type-social-follow .social-follow-links .social-follow-link a:hover, .type-social-follow .social-follow-links .social-follow-link a:active {
  --follow-item-font-size: 1em;
  --follow-title-text-color: var(--wsl-color-primary-light);
  text-decoration: none;
}
.type-social-follow .social-follow-links .social-follow-link a:hover::before, .type-social-follow .social-follow-links .social-follow-link a:active::before {
  --wsl-follow-icon-color: var(--wsl-color-primary-light);
}
.type-social-follow .social-follow-links .social-follow-link a:focus-visible {
  outline: revert;
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-social-follow .social-follow-links .social-follow-link a:focus-visible span.social-follow-link-text {
  position: static;
}
.type-social-follow .social-follow-links .social-follow-link a::before {
  background-color: var(--wsl-follow-icon-color, var(--wsl-color-light));
  mask-image: var(--wsl-follow-icon);
  mask-repeat: no-repeat;
  mask-position: center;
  position: static;
  transform: none;
}
.type-social-follow .social-follow-links .social-follow-link a span.social-follow-link-text {
  background: none;
  outline: none;
  padding-inline: 0;
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.type-streamer {
  --streamer-header-font-size: var(--heading-font-size-h2);
  --streamer-header-font-weight: var(--heading-font-weight-h2);
  --streamer-padding-block-end: 0;
}
.type-streamer:not(:has(.streamer-title)) {
  --block-margin-bottom: 0;
}

.type-superlink {
  --block-inner-padding-inline: var(--wsl-space-l);
  --global-border-radius-value: var(--wsl-border-radius);
  --superlink-box-shadow: none;
  --superlink-text-align: left;
  --superlink-image-padding-block-start: 0;
  --superlink-title-padding-block-start: var(--wsl-space-l);
  min-height: var(--superlink-min-height, calc(var(--wsl-unit) * 35));
  transition: transform 250ms;
}
@media screen and (max-width: 767.98px) {
  .type-superlink {
    --superlink-min-height: calc(var(--wsl-unit) * 30);
  }
}
.type-superlink:hover {
  transform: translateY(-0.5rem);
}
.type-superlink:not(.has-bgcolor):not(:has(.has-image)) {
  --wsl-button-text-color: var(--wsl-color-primary-dark);
  --global-contents-background-color: var(--wsl-color-primary-lightest);
  --global-text-color: var(--wsl-color-primary-dark);
  --global-link-color: var(--wsl-color-primary-dark);
}
.type-superlink.has-dark-bgcolor {
  --wsl-button-text-color: var(--wsl-color-light);
}
.type-superlink.has-bright-bgcolor {
  --wsl-button-text-color: var(--wsl-color-primary-dark);
}
.type-superlink .grid-edge {
  --superlink-padding-block-end: calc(var(--wsl-unit) * 11);
  position: relative;
}
.type-superlink .grid-edge::after {
  background-color: var(--wsl-button-text-color, var(--wsl-color-primary-lightest));
  bottom: var(--wsl-space-l);
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: calc(var(--wsl-unit) * 6);
  mask-image: var(--wsl-superlink-icon);
  mask-position: center;
  mask-repeat: no-repeat;
  position: absolute;
  right: var(--wsl-space-xl);
  width: calc(var(--wsl-unit) * 12);
}
.type-superlink .grid-edge:has(div.grid-title a.siteLink) {
  --wsl-superlink-icon: var(--wsl-link-internal-pill);
}
.type-superlink .grid-edge:has(div.grid-title a.externLink) {
  --wsl-superlink-icon: var(--wsl-link-external-pill);
}
.type-superlink .grid-edge:has(div.grid-title a.importLink) {
  --wsl-superlink-icon: var(--wsl-link-download-pill);
}
.type-superlink .grid-inside {
  --inside-padding-top: var(--wsl-space-s) !important;
}
.type-superlink h2,
.type-superlink h3,
.type-superlink .heading-elt.h2,
.type-superlink .heading-elt.h3 {
  --heading-margin-block: 0;
}
.type-superlink h2 a::after,
.type-superlink h3 a::after,
.type-superlink .heading-elt.h2 a::after,
.type-superlink .heading-elt.h3 a::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 2;
}
.type-superlink h2,
.type-superlink h3 {
  font-size: var(--heading-font-size-h3) !important;
}
.type-superlink .has-image {
  --global-link-color: var(--wsl-color-light);
  --global-text-color: var(--wsl-color-light);
  --wsl-button-text-color: var(--wsl-color-light);
  position: relative;
}
.type-superlink .has-image .iprox-content.image::before {
  background-color: color-mix(in srgb, var(--wsl-color-dark) 50%, transparent);
  border-radius: var(--global-border-radius-value);
  bottom: 0;
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.type-superlink .has-image .iprox-content.image img {
  border-radius: var(--global-border-radius-value);
  bottom: 0;
  height: 100% !important;
  left: 0;
  max-height: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
}
.type-superlink .has-image .iprox-content.image + .grid-title {
  padding-block-start: var(--superlink-title-padding-block-start);
}
.type-superlink .has-image .iprox-content.image + .grid-title a:hover {
  color: var(--global-link-color);
}

:root {
  --timeline-expired-color: var(--wsl-color-primary);
  --timeline-expired-border-color: var(--wsl-color-dark);
  --timeline-current-color: var(--wsl-color-primary);
  --timeline-current-border-color: var(--wsl-color-dark);
  --timeline-upcoming-color: var(--wsl-color-light);
  --timeline-upcoming-border-color: var(--wsl-color-dark);
  --timeline-legend-indicator-size: 18px;
  --timeline-legend-item-font-weight: var(--wsl-font-weight-demi);
  --timeline-main-dot-size: var(--wsl-space-xl);
  --timeline-sub-dot-size: 20px;
  --timeline-item-bg-color: transparent;
  --timeline-item-padding-block: var(--wsl-space-ms);
  --wsl-timeline-status-indicator-border-size: 2px;
}

.type-timeline > .grid-element > .grid-edge > .grid-title {
  margin-block-end: var(--wsl-space-s);
}
.type-timeline > .grid-element > .grid-edge > .grid-title :is(h2, h3) {
  font-size: var(--heading-font-size-h2);
}
.type-timeline .timeline-legend ul {
  flex-wrap: wrap;
}
.type-timeline .timeline-legend .status-indicator {
  align-items: center;
  border: var(--wsl-timeline-status-indicator-border-size) solid var(--wsl-timeline-status-indicator-border-color);
  box-sizing: border-box;
  display: flex !important;
  justify-content: center;
}
.type-timeline .timeline-legend .status-indicator.status-indicator-afgelopen {
  --wsl-timeline-status-indicator-border-color: var(--wsl-color-primary);
}
.type-timeline .timeline-legend .status-indicator.status-indicator-afgelopen::before {
  block-size: var(--wsl-space-s);
  inline-size: var(--wsl-space-s);
}
.type-timeline .timeline-legend .status-indicator.status-indicator-afgelopen::before {
  background-color: var(--wsl-color-light);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-icon-check);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 8px 6px;
}
.type-timeline .timeline-legend .status-indicator.status-indicator-huidig {
  --wsl-timeline-status-indicator-border-color: var(--wsl-color-primary);
}
.type-timeline .timeline-legend .status-indicator.status-indicator-aankomend {
  --wsl-timeline-status-indicator-border-color: var(--wsl-color-dark);
}
.type-timeline .timeline-mainitems {
  --timeline-item-gap: var(--wsl-space-l);
  padding-block-start: var(--wsl-space-xl);
}
.type-timeline .timeline-mainitems > .grid-block {
  --ipx-grid-column-start: 0;
}
.type-timeline .timeline-mainitems .timeline-item {
  --timeline-line-end: calc((var(--timeline-item-gap) + var(--timeline-item-padding-block)) * -1);
}
.type-timeline .timeline-mainitems .timeline-item > .grid-element > .grid-edge {
  --timeline-item-gap: var(--wsl-space-s);
}
.type-timeline .timeline-mainitems .timeline-item .grid-title::after,
.type-timeline .timeline-mainitems .timeline-item .grid-inside::after {
  display: none;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem {
  position: relative;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  padding-inline-end: 0;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.tijdlijn-no-expand)::after {
  display: none !important;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) {
  align-items: center;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand)::after {
  display: none;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-hyperlink-color: var(--wsl-color-dark);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary);
  align-items: self-start;
  display: flex;
  justify-content: space-between;
  transform: translateY(-0.15lh);
  color: var(--wsl-hyperlink-color) !important;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:hover, .type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  background-color: var(--wsl-toggle-icon-color);
  border: 1px solid var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: calc(var(--wsl-unit) * 3);
  mask-position: var(--wsl-toggle-icon-mask-position, center);
  mask-repeat: no-repeat;
  padding-block: var(--wsl-toggle-icon-padding-block, 0);
  padding-inline: var(--wsl-toggle-icon-padding-inline, var(--wsl-space-m));
  width: calc(var(--wsl-unit) * 6);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:hover, .type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:active, .type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:focus {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a, .grid-block.has-dark-bgcolor .type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-toggle-handle-color: var(--wsl-color-light);
  --wsl-toggle-icon-color: var(--wsl-color-light);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem:not(.timeline-item-expanded) > .grid-element > .grid-edge > .grid-title {
  --wsl-toggle-handle-color: var(--wsl-color-dark);
  --wsl-toggle-icon-color: var(--wsl-color-dark);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem:not(.timeline-item-expanded) > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  mask-image: var(--wsl-icon-toggle-plus);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-hyperlink-color: var(--wsl-color-primary);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary-dark);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  mask-image: var(--wsl-icon-toggle-minus);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem + .type-timeline-mainitem > .grid-element > .grid-edge > .grid-title {
  --timeline-line-start: calc((var(--timeline-item-gap) + var(--timeline-item-padding-block)) * -1);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem:has(+ .timeline-item) > .grid-element > .grid-edge::after {
  --timeline-line-start: var(--timeline-item-padding-block);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem:not(:has(+ .timeline-item)) > .grid-element > .grid-edge::after {
  --timeline-line-end: calc(100% - var(--wsl-space-m));
}
.type-timeline .timeline-mainitems .type-timeline-mainitem:not(:has(+ .timeline-item)):has(.timeline-subitems:not([hidden])) > .grid-element > .grid-edge::after {
  --timeline-line-end: var(--wsl-space-m);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge::after {
  border-left: 2px dashed var(--timeline-dot-border-color);
  bottom: var(--timeline-line-end);
  content: "";
  left: var(--timeline-line-left-start);
  position: absolute;
  top: var(--timeline-line-start);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge .grid-title .tijdlijn-status {
  --timeline-item-padding-block: var(--wsl-space-xs);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem > .grid-element > .grid-edge .grid-title :is(h2, h3, h4) {
  font-size: var(--wsl-toggle-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--heading-line-height);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-afgelopen :not(.grid-nesting.timeline-subitems) .tijdlijn-status {
  align-items: center;
  box-sizing: border-box;
  display: flex !important;
  justify-content: center;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-afgelopen :not(.grid-nesting.timeline-subitems) .tijdlijn-status::before {
  block-size: var(--wsl-space-l);
  inline-size: var(--wsl-space-l);
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-afgelopen :not(.grid-nesting.timeline-subitems) .tijdlijn-status::before {
  background-color: var(--wsl-color-light);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-icon-check);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 14px 10px;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-afgelopen .grid-nesting.timeline-subitems > .grid-block {
  --ipx-grid-column-start: 0;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-afgelopen .grid-nesting.timeline-subitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title .tijdlijn-status::before {
  background-color: var(--wsl-color-light);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-icon-check);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 10px 8px;
}
.type-timeline .timeline-mainitems .type-timeline-mainitem.timeline-status-aankomend .tijdlijn-status {
  --timeline-dot-border-color: var(--wsl-color-dark);
  --timeline-dot-border-width: 2px;
  border: var(--timeline-dot-border-width) solid var(--timeline-dot-border-color);
  box-sizing: border-box;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  padding-inline-end: 0;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.tijdlijn-no-expand)::after {
  display: none !important;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) {
  align-items: center;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand)::after {
  display: none;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-hyperlink-color: var(--wsl-color-dark);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary);
  align-items: self-start;
  display: flex;
  justify-content: space-between;
  transform: translateY(-0.15lh);
  color: var(--wsl-hyperlink-color) !important;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:hover, .type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:active {
  --wsl-hyperlink-color: var(--wsl-hyperlink-hover-color, var(--wsl-color-primary-dark));
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:focus-visible {
  outline-offset: var(--wsl-focus-outline-offset);
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  background-color: var(--wsl-toggle-icon-color);
  border: 1px solid var(--wsl-color-primary);
  border-radius: var(--wsl-border-radius);
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: calc(var(--wsl-unit) * 3);
  mask-position: var(--wsl-toggle-icon-mask-position, center);
  mask-repeat: no-repeat;
  padding-block: var(--wsl-toggle-icon-padding-block, 0);
  padding-inline: var(--wsl-toggle-icon-padding-inline, var(--wsl-space-m));
  width: calc(var(--wsl-unit) * 6);
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:hover, .type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:active, .type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a:focus {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a, .grid-block.has-dark-bgcolor .type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-toggle-handle-color: var(--wsl-color-light);
  --wsl-toggle-icon-color: var(--wsl-color-light);
}
.type-timeline .timeline-mainitems .type-timeline-subitem:not(.timeline-item-expanded) > .grid-element > .grid-edge > .grid-title {
  --wsl-toggle-handle-color: var(--wsl-color-dark);
  --wsl-toggle-icon-color: var(--wsl-color-dark);
}
.type-timeline .timeline-mainitems .type-timeline-subitem:not(.timeline-item-expanded) > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  mask-image: var(--wsl-icon-toggle-plus);
}
.type-timeline .timeline-mainitems .type-timeline-subitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title {
  --wsl-toggle-handle-color: var(--wsl-color-primary);
  --wsl-toggle-icon-color: var(--wsl-color-primary);
}
.type-timeline .timeline-mainitems .type-timeline-subitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a {
  --wsl-hyperlink-color: var(--wsl-color-primary);
  --wsl-hyperlink-hover-color: var(--wsl-color-primary-dark);
}
.type-timeline .timeline-mainitems .type-timeline-subitem.timeline-item-expanded > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4):has(.timeline-expand) a::after {
  mask-image: var(--wsl-icon-toggle-minus);
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title,
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-inside {
  --timeline-dot-gap: 20px;
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title .tijdlijn-status {
  --timeline-item-padding-block: var(--wsl-space-s);
}
.type-timeline .timeline-mainitems .type-timeline-subitem > .grid-element > .grid-edge > .grid-title :is(h2, h3, h4) {
  font-size: var(--wsl-toggle-subitem-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--heading-line-height);
  padding-inline-end: 0;
}

.type-water-status .grid-element-inside {
  display: grid;
  grid-template-areas: "heading" "themes";
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 0;
  grid-auto-flow: row;
}
.type-water-status .grid-element-inside:has(.button) {
  grid-template-areas: "heading button" "themes themes";
  grid-template-columns: calc(100% - var(--wsl-unit) * 6 - var(--wsl-space-s)) calc(var(--wsl-unit) * 6 + var(--wsl-space-s));
}
.type-water-status .button {
  grid-area: button;
  justify-self: end;
  margin: 0;
  padding: 0 0 var(--wsl-space-s) var(--wsl-space-s);
  position: relative;
}
.type-water-status .button::before {
  aspect-ratio: 1;
  background-color: var(--global-contents-background-color);
  bottom: 0;
  content: "";
  display: inline-block;
  left: 0;
  mask-image: var(--wsl-circle-cutout);
  mask-position: 0 0;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  width: var(--wsl-space-m);
}
.type-water-status .button a {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--global-contents-background-color);
  border-radius: var(--wsl-border-radius);
  display: flex;
  justify-content: center;
  width: calc(var(--wsl-unit) * 6);
}
.type-water-status .button a::before {
  aspect-ratio: 1;
  background-color: var(--wsl-hyperlink-color);
  content: "";
  display: inline-block;
  mask-image: var(--wsl-icon-arrow-right);
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: var(--wsl-space-l);
}
.type-water-status .button a:hover {
  background-color: var(--wsl-hyperlink-color);
}
.type-water-status .button a:hover::before {
  background-color: var(--wsl-color-light);
}
.type-water-status h2 {
  background-color: var(--global-contents-background-color);
  border-radius: var(--wsl-border-radius) var(--wsl-border-radius) 0 0;
  font-size: var(--heading-font-size-h5);
  font-weight: var(--heading-font-weight-h5);
  grid-area: heading;
  margin: 0;
  padding: var(--wsl-space-m) var(--wsl-space-l);
}
.type-water-status .status-themes {
  background-color: var(--global-contents-background-color);
  border-radius: 0 0 var(--wsl-border-radius) var(--wsl-border-radius);
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-m);
  grid-area: themes;
  list-style: none;
  margin: 0;
  padding: var(--wsl-space-l);
}
.type-water-status .status-themes li {
  align-items: center;
  color: var(--global-text-color);
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--wsl-font-weight-demi);
  gap: 0 var(--wsl-space-ms);
  line-height: 1;
}
.type-water-status .status-themes li .theme {
  font-size: var(--wsl-body-small-font-size);
}
.type-water-status .status-themes li .status {
  border-radius: var(--wsl-border-radius);
  font-size: var(--wsl-body-extra-small-font-size);
  margin-left: auto;
  padding: calc(var(--wsl-unit) * 0.75) var(--wsl-unit);
}
.type-water-status .status-themes li .status.status-groen {
  background-color: var(--wsl-color-status-green);
  color: var(--wsl-color-light);
}
.type-water-status .status-themes li .status.status-geel {
  background-color: var(--wsl-color-status-yellow);
  color: var(--wsl-color-dark);
}
.type-water-status .status-themes li .status.status-oranje {
  background-color: var(--wsl-color-status-orange);
  color: var(--wsl-color-dark);
}
.type-water-status .status-themes li .status.status-rood {
  background-color: var(--wsl-color-status-red);
  color: var(--wsl-color-light);
}
.type-water-status .button + .status-themes {
  border-top-right-radius: var(--wsl-border-radius);
}

:root {
  --translate-wrapper-margin-block-start: 0;
  --translate-button-padding-inline: 0;
  --translate-button-bg-color-hover: transparent;
}

@media screen and (max-width: 1199.98px) {
  .type-weglot-translate-button .btn-weglot-translate {
    display: flex !important;
    font-weight: var(--font-weight-bold);
    padding: 0 var(--wsl-space-m);
  }
  .type-weglot-translate-button .btn-weglot-translate:hover {
    color: var(--wsl-color-primary-dark);
  }
  .type-weglot-translate-button .btn-weglot-translate::after {
    color: var(--wsl-hyperlink-color);
  }
  .type-weglot-translate-button .btn-weglot-translate i.ico {
    display: none;
  }
}

@media screen and (max-width: 1199.98px) {
  .wg-drop.country-selector .wgcurrent a {
    display: flex !important;
    padding-inline-end: calc(var(--wsl-unit) * 5) !important;
    padding-inline-start: var(--wsl-unit) !important;
  }
}

.canvas.kanovaren {
  --wsl-calendar-day-unavailable-background-color: var(--wsl-color-dark-t10);
  --wsl-calendar-day-unavailable-border-color: var(--wsl-color-dark-t50);
  --wsl-calendar-day-available-background-color: var(--wsl-color-light);
  --wsl-calendar-day-available-border-color: var(--wsl-color-dark-t50);
  --wsl-calendar-available-days: var(--wsl-color-status-green);
  --wsl-calendar-day-border-width: 2px;
}
.canvas.kanovaren .zone-type-content .grid-row:has(.type-explanation, .type-moderation) {
  --row-margin-bottom: 0;
}
.canvas.kanovaren .grid-row:has(.type-calendar) {
  --row-margin-bottom: var(--wsl-space-l);
}
.canvas.kanovaren .type-explanation,
.canvas.kanovaren .type-moderation,
.canvas.kanovaren .type-calendar {
  --block-margin-bottom: 0;
  --inside-padding-top: 0;
  --inside-padding-bottom: 0;
}
.canvas.kanovaren .type-moderation ul {
  list-style: none;
}
.canvas.kanovaren .type-moderation a {
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-background-color: var(--wsl-color-primary);
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-hover-background-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-active-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-lightest);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-padding-block: var(--wsl-space-xs);
  --wsl-button-padding-inline: var(--wsl-space-m) var(--wsl-space-xs);
  gap: var(--wsl-space-ms);
}
.canvas.kanovaren .type-moderation a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.canvas.kanovaren .type-moderation a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.canvas.kanovaren .type-moderation a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.canvas.kanovaren .type-moderation a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.canvas.kanovaren .type-moderation a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.canvas.kanovaren .type-moderation a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.canvas.kanovaren .type-moderation a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.canvas.kanovaren .type-moderation a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.canvas.kanovaren .type-moderation a::after {
  background: var(--wsl-button-icon-background-color, var(--wsl-color-primary-lightest));
  border-radius: 50%;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: var(--wsl-button-icon-size, 36px);
  mask-image: var(--wsl-button-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  width: var(--wsl-button-icon-size, 36px);
}
.canvas.kanovaren .type-moderation a:hover {
  --wsl-button-icon-background-color: var(--wsl-button-hover-icon-background-color);
}
.canvas.kanovaren .type-moderation a:active {
  --wsl-button-icon-background-color: var(--wsl-button-active-icon-background-color);
}
.canvas.kanovaren .type-moderation a:focus {
  --wsl-button-icon-background-color: var(--wsl-button-focus-icon-background-color);
}
.canvas.kanovaren .type-moderation a:focus-visible {
  --wsl-button-icon-background-color: var(--wsl-button-focus-visible-icon-background-color);
}
.canvas.kanovaren .type-calendar .calendar {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-m);
}
.canvas.kanovaren .type-calendar .table-wrapper {
  overflow-x: auto;
}
.canvas.kanovaren .type-calendar table.kalender {
  --table-margin-block: 0;
  --table-caption-color: var(--wsl-color-dark);
  --table-caption-font-size: var(--wsl-body-small-font-size);
  --table-caption-font-weight: var(--wsl-font-weight-regular);
  --table-caption-padding-block: var(--wsl-space-s);
  --table-head-background-color: transparent;
  --table-head-color: var(--wsl-color-dark);
  --table-head-font-weight: var(--wsl-font-weight-demi);
  --table-tr-background-color: transparent;
  --table-cell-font-weight: var(--wsl-font-weight-regular);
  --table-cell-padding-block: var(--wsl-space-m);
  --table-cell-padding-inline: var(--wsl-space-s);
  --wsl-table-head-border-size: 0;
  min-width: 720px;
  table-layout: fixed;
}
.canvas.kanovaren .type-calendar table.kalender caption {
  text-align: left;
}
.canvas.kanovaren .type-calendar table.kalender thead {
  border-bottom: var(--wsl-table-head-border-size, 2px) solid var(--wsl-table-head-border-color, var(--wsl-color-primary));
}
.canvas.kanovaren .type-calendar table.kalender thead th {
  --table-cell-padding-block: 0 var(--wsl-space-m);
}
.canvas.kanovaren .type-calendar table.kalender tbody td {
  border-bottom: 1px solid var(--wsl-table-border-color, var(--wsl-color-dark-t10));
}
.grid-zone.has-dark-bgcolor:not(:has(.grid-block.has-bright-bgcolor)) .canvas.kanovaren .type-calendar table.kalender, .grid-block.has-dark-bgcolor .canvas.kanovaren .type-calendar table.kalender {
  --table-caption-color: var(--wsl-color-light);
  --table-head-color: var(--wsl-color-light);
  --wsl-table-head-border-color: var(--wsl-color-primary-lightest);
  --wsl-table-border-color: var(--wsl-color-light-t20);
}
.canvas.kanovaren .type-calendar table.kalender tbody td {
  border-bottom: 0;
  padding-block: var(--wsl-space-xs);
  padding-inline: var(--wsl-space-xs);
}
.canvas.kanovaren .type-calendar .beschikbaar {
  --wsl-calendar-day-background-color: var(--wsl-calendar-day-available-background-color);
  --wsl-calendar-day-border-color: var(--wsl-calendar-day-available-border-color);
  --wsl-calendar-day-text-color: var(--wsl-color-dark);
}
.canvas.kanovaren .type-calendar .buiten-seizoen,
.canvas.kanovaren .type-calendar .niet-beschikbaar {
  --wsl-calendar-day-background-color: var(--wsl-calendar-day-unavailable-background-color);
  --wsl-calendar-day-border-color: var(--wsl-calendar-day-unavailable-border-color);
  --wsl-calendar-day-text-color: var(--wsl-color-dark);
}
.canvas.kanovaren .type-calendar .weekday .day-item,
.canvas.kanovaren .type-calendar .weekend .day-item {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--wsl-space-xs);
  justify-content: flex-end;
}
.canvas.kanovaren .type-calendar .weekday .day-item .plaatsen-beschikbaar,
.canvas.kanovaren .type-calendar .weekend .day-item .plaatsen-beschikbaar {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-xs);
}
.canvas.kanovaren .type-calendar .weekday .day-item .plaatsen-beschikbaar .opmaak,
.canvas.kanovaren .type-calendar .weekend .day-item .plaatsen-beschikbaar .opmaak {
  background-color: var(--wsl-calendar-available-days);
  border-radius: var(--wsl-border-radius-small);
  color: var(--wsl-color-primary-lightest);
  flex-grow: 1;
  padding: var(--wsl-space-xs);
}
.canvas.kanovaren .type-calendar .weekday .day-item .dag,
.canvas.kanovaren .type-calendar .weekend .day-item .dag {
  align-items: center;
  background-color: var(--wsl-calendar-day-background-color);
  block-size: calc(var(--wsl-unit) * 10);
  border-radius: var(--wsl-border-radius-small);
  border: var(--wsl-calendar-day-border-width) solid var(--wsl-calendar-day-border-color);
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
.canvas.kanovaren .type-calendar .weekday .day-item .dag a,
.canvas.kanovaren .type-calendar .weekend .day-item .dag a {
  color: var(--wsl-calendar-day-text-color);
  font-weight: var(--wsl-font-weight-demi);
}
.canvas.kanovaren .type-calendar .navigatie {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--wsl-space-s);
  justify-content: space-between;
}
.canvas.kanovaren .type-calendar .navigatie .maand {
  font-weight: var(--wsl-font-weight-demi);
}
.canvas.kanovaren .type-calendar .navigatie a {
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
  --wsl-button-border-color: var(--wsl-color-primary);
  --wsl-button-text-color: var(--wsl-color-primary);
  --wsl-button-hover-border-color: var(--wsl-color-primary-dark);
  --wsl-button-hover-text-color: var(--wsl-color-primary-dark);
  --wsl-button-active-border-color: var(--wsl-color-primary-dark);
  --wsl-button-active-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-border-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-outline-color: var(--wsl-color-primary-dark-t50);
  --wsl-button-focus-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-border-color: var(--wsl-color-primary);
  --wsl-button-focus-visible-text-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-outline-color: var(--wsl-color-dark);
  --wsl-button-icon-background-color: var(--wsl-color-primary);
  --wsl-button-hover-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-active-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-icon-background-color: var(--wsl-color-primary-dark);
  --wsl-button-focus-visible-icon-background-color: var(--wsl-color-primary-dark);
  align-items: center;
  background: var(--wsl-button-background-color, transparent);
  border: 2px solid var(--wsl-button-border-color, var(--wsl-color-primary-lightest));
  border-radius: var(--wsl-space-l);
  color: var(--wsl-button-text-color) !important;
  display: inline-flex;
  font-size: var(--wsl-button-font-size);
  font-weight: var(--wsl-font-weight-demi);
  line-height: var(--wsl-button-line-height);
  padding-inline: var(--wsl-button-padding-inline, var(--wsl-space-m));
  padding-block: var(--wsl-button-padding-block, var(--wsl-space-s));
  text-decoration: none;
}
.canvas.kanovaren .type-calendar .navigatie a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.canvas.kanovaren .type-calendar .navigatie a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.canvas.kanovaren .type-calendar .navigatie a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.canvas.kanovaren .type-calendar .navigatie a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.canvas.kanovaren .type-calendar .navigatie a:hover {
  --wsl-button-background-color: var(--wsl-button-hover-background-color);
  --wsl-button-border-color: var(--wsl-button-hover-border-color);
  --wsl-button-text-color: var(--wsl-button-hover-text-color);
}
.canvas.kanovaren .type-calendar .navigatie a:active {
  --wsl-button-background-color: var(--wsl-button-active-background-color);
  --wsl-button-border-color: var(--wsl-button-active-border-color);
  --wsl-button-text-color: var(--wsl-button-active-text-color);
}
.canvas.kanovaren .type-calendar .navigatie a:focus {
  --wsl-button-background-color: var(--wsl-button-focus-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-text-color);
  outline: 3px solid var(--wsl-button-focus-outline-color, var(--wsl-color-dark-t50));
}
.canvas.kanovaren .type-calendar .navigatie a:focus-visible {
  --wsl-button-background-color: var(--wsl-button-focus-visible-background-color);
  --wsl-button-border-color: var(--wsl-button-focus-visible-border-color);
  --wsl-button-text-color: var(--wsl-button-focus-visible-text-color);
  outline: 2px solid var(--wsl-button-focus-visible-outline-color, var(--wsl-color-dark));
  outline-offset: 3px;
}
.canvas.kanovaren .type-legenda .legenda-items {
  display: flex;
  flex-direction: column;
  gap: var(--wsl-space-xs);
}
.canvas.kanovaren .type-legenda .legenda-items .item {
  display: flex;
  gap: var(--wsl-space-m);
}
.canvas.kanovaren .type-legenda .legenda-items .item .icon {
  background-color: var(--wsl-calendar-day-background-color);
  block-size: var(--wsl-space-l);
  border-radius: var(--wsl-border-radius-small);
  border: var(--wsl-calendar-day-border-width) solid var(--wsl-calendar-day-border-color);
  inline-size: var(--wsl-space-l);
}
.canvas.kanovaren .type-legenda .legenda-items .item .icon.beschikbaar {
  --wsl-calendar-day-background-color: var(--wsl-calendar-day-available-background-color);
  --wsl-calendar-day-border-color: var(--wsl-calendar-day-available-border-color);
}
.canvas.kanovaren .type-legenda .legenda-items .item .icon.buiten-seizoen, .canvas.kanovaren .type-legenda .legenda-items .item .icon.niet-beschikbaar {
  --wsl-calendar-day-background-color: var(--wsl-calendar-day-unavailable-background-color);
  --wsl-calendar-day-border-color: var(--wsl-calendar-day-unavailable-border-color);
}
.canvas.kanovaren .type-legenda .legenda-items .item .icon.opmaak {
  --wsl-calendar-day-border-color: var(--wsl-calendar-available-days);
  --wsl-calendar-day-background-color: var(--wsl-calendar-available-days);
}

.search-suggest-menu {
  --wsl-dropdown-menu-padding-block: var(--wsl-space-l);
  --wsl-dropdown-menu-padding-inline: var(--wsl-space-l);
  --wsl-search-suggest-heading-color: #666;
  --autosuggest-padding-horizontal: 0;
  --autosuggest-box-shadow: 0 0 12px rgba(0, 0, 0, 0.03), 0 19px 38px rgba(0, 0, 0, 0.1);
  border-radius: var(--wsl-border-radius);
  box-sizing: border-box;
  padding-block: var(--wsl-dropdown-menu-padding-block);
  padding-inline: var(--wsl-dropdown-menu-padding-inline);
  right: 0;
  top: 100%;
}
.search-suggest-menu > li {
  border: 0;
}
@media screen and (max-width: 767.98px) {
  .search-suggest-menu {
    left: var(--wsl-space-xl) !important;
    right: var(--wsl-space-xl);
    width: auto !important;
  }
}
.search-suggest-menu.ui-widget.ui-widget-content {
  border: 0;
}
.search-suggest-menu .ui-menu-item.search-suggest-heading {
  --autosuggest-heading-border: 0;
  --autosuggest-heading-margin-bottom: 0;
  --autosuggest-font-weight: var(--wsl-font-weight-demi);
  color: var(--wsl-search-suggest-heading-color);
  font-family: var(--global-font-family);
  font-size: var(--wsl-body-extra-small-font-size);
  line-height: var(--wsl-body-extra-small-line-height);
}
.search-suggest-menu .ui-menu-item.search-suggest-type-result:hover a,
.search-suggest-menu .ui-menu-item.search-suggest-type-result:hover button {
  text-decoration: none;
}
.search-suggest-menu .ui-menu-item.search-suggest-type-result a,
.search-suggest-menu .ui-menu-item.search-suggest-type-result button {
  --wsl-dropdown-menu-item-padding-inline: 0;
  --wsl-dropdown-menu-item-font-size: var(--wsl-paragraph-font-size);
  --autosuggest-link-color: var(--subnav-color);
  background-color: var(--wsl-dropdown-menu-item-background-color, transparent);
  border-radius: var(--wsl-border-radius-small);
  font-family: var(--global-font-family);
  font-size: var(--wsl-dropdown-menu-item-font-size);
  font-weight: var(--wsl-dropdown-menu-item-font-weight);
  padding-block: var(--wsl-dropdown-menu-item-padding-block);
  padding-inline: var(--wsl-dropdown-menu-item-padding-inline);
}
.search-suggest-menu .ui-menu-item.search-suggest-type-result a:hover, .search-suggest-menu .ui-menu-item.search-suggest-type-result a:active,
.search-suggest-menu .ui-menu-item.search-suggest-type-result button:hover,
.search-suggest-menu .ui-menu-item.search-suggest-type-result button:active {
  --subnav-color: var(--wsl-color-primary-dark);
  text-decoration: none;
}

.showmore {
  --wsl-showmore-color: var(--wsl-color-primary);
  background: none;
  border: 0;
  color: var(--wsl-showmore-color);
  display: flex;
  font-size: var(--wsl-form-label-font-size);
  font-weight: var(--wsl-form-label-font-weight);
  gap: var(--wsl-space-s);
  line-height: var(--wsl-form-label-line-height);
  padding: 0;
}
.showmore:is(button.ipx-btn) {
  --button-background-color: transparent;
  --button-border-width: 0;
  --button-color: var(--wsl-showmore-color);
  --button-font-size: var(--wsl-form-label-font-size);
  --button-font-weight: var(--wsl-form-label-font-weight);
  --button-line-height: var(--wsl-form-label-line-height);
  --button-padding: 0;
}
.showmore::before {
  background-color: var(--wsl-showmore-color);
  block-size: var(--wsl-space-l);
  content: "";
  display: flex;
  inline-size: var(--wsl-space-l);
  mask-image: var(--wsl-button-icon-angle-down);
  mask-repeat: no-repeat;
}
.showmore:hover, .showmore:active, .showmore:focus {
  --wsl-showmore-color: var(--wsl-color-primary-dark);
}

/*# sourceMappingURL=wsl.css.map */
