:root {
  --vh-container-max-width: 1279px;
  --vh-counters-container-max-width: 1494px;
}

@media screen and (max-width: 767.98px) {
  div[class*=ipx-console] {
    display: none !important;
  }
}
:root {
  --vh-unit: 8px;
  --vh-space-xs: calc(var(--vh-unit) / 2);
  --vh-space-s: var(--vh-unit);
  --vh-space-m: calc(var(--vh-unit) * 2);
  --vh-space-ml: calc(var(--vh-unit) * 2.5);
  --vh-space-l: calc(var(--vh-unit) * 3);
  --vh-space-xl: calc(var(--vh-unit) * 4);
  --vh-space-xxl: calc(var(--vh-unit) * 5);
  --vh-border-radius: var(--vh-space-ml);
  --vh-border-radius-small: var(--vh-space-s);
  --grid-inner-padding: 16px;
  --grid-outer-padding: 16px;
  --transition-default: 0.2s ease-in-out;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --vh-font-weight-bold: 700;
  --vh-accent-font: "havelock-titling-variable", "courier new", sans-serif;
  --vh-intro-font-size: 1.25em;
  --vh-intro-line-height: 1.4;
  --heading-font-size-h1: 3.75em;
  --heading-font-weight-h1: var(--vh-font-weight-bold);
  --line-height-h1: 1.125;
  --heading-font-size-h2: 2.8125em;
  --heading-font-weight-h2: var(--vh-font-weight-bold);
  --line-height-h2: 1;
  --heading-font-size-h3: 2.5em;
  --heading-font-weight-h3: var(--vh-font-weight-bold);
  --line-height-h3: 1.125;
  --heading-font-size-h4: 2.375em;
  --heading-font-weight-h4: var(--vh-font-weight-bold);
  --line-height-h4: 1.11;
  --heading-font-size-h5: 2em;
  --heading-font-weight-h5: var(--vh-font-weight-bold);
  --line-height-h5: 1.0625;
  --heading-font-size-h6: 1.75em;
  --heading-font-weight-h6: var(--vh-font-weight-bold);
  --line-height-h6: 1;
  --vh-small-font-size: 0.875em;
  --vh-extra-small-font-size: 0.75em;
}
@media screen and (max-width: 767.98px) {
  :root {
    --heading-font-size-h1: 2.5em;
    --line-height-h1: 1.125;
    --heading-font-size-h2: 2.2375em;
    --line-height-h2: 1.05;
    --heading-font-size-h3: 1.875em;
    --line-height-h3: 1.5;
  }
}

@media screen and (min-width: 1495px) {
  main .grid-row.row-type-banner.expand-to-page {
    margin-inline: -107px;
    width: calc(100% + 214px);
  }
}
@media screen and (max-width: 1494.98px) {
  main .grid-row.row-type-banner.expand-to-page {
    margin-inline: calc((100vw - 1279.98px) / 2 * -1);
  }
}
@media screen and (max-width: 1279.98px) {
  main .grid-row.row-type-banner.expand-to-page {
    margin-inline: 0;
  }
}
main .grid-row.row-type-banner.expand-to-page .type-banner {
  border-radius: var(--vh-border-radius);
  overflow: hidden;
}
main .grid-row.row-type-banner.expand-to-page .type-banner .grid-inside {
  --inside-padding-top: 0;
  --inside-padding-bottom: 0;
  --block-inner-padding-inline: 0;
}
main .grid-row.row-type-banner.expand-to-page .type-banner .iprox-content.image {
  align-items: center;
  display: flex;
  height: 400px !important;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
  position: relative;
  width: 100% !important;
}
@media screen and (max-width: 767.98px) {
  main .grid-row.row-type-banner.expand-to-page .type-banner .iprox-content.image {
    aspect-ratio: 16/9;
    height: auto !important;
  }
}
main .grid-row.row-type-banner.expand-to-page .type-banner .iprox-content.image img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767.98px) {
  .type-vh-content-circles {
    --vh-content-circles-code-font-size: 1em;
    --vh-content-circles-payoff-font-size: 1.22em;
  }
}
@media screen and (min-width: 768px) {
  .type-vh-content-circles {
    --vh-content-circles-code-font-size: 1.4375em;
    --vh-content-circles-payoff-font-size: 1.75em;
  }
}
@media screen and (max-width: 767.98px) {
  .type-vh-content-circles.has-no-payoff {
    --content-circles-image-size: 89.9%;
    --content-circles-image-max-size: 498px;
    --content-circles-code-size: var(100%);
    --content-circles-code-max-size: var(--content-circles-code-size);
    margin-block: 60px;
  }
}
@media screen and (min-width: 768px) {
  .type-vh-content-circles.has-no-payoff {
    --content-circles-image-size: 89.9%;
    --content-circles-image-max-size: 498px;
    --content-circles-code-size: var(--content-circles-image-size);
    --content-circles-code-max-size: var(--content-circles-image-max-size);
    margin-block: 80px;
  }
}
.type-vh-content-circles.has-no-payoff .grid-inside {
  --block-inner-padding-inline: 0;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.type-vh-content-circles.has-no-payoff .vh-content-circles-image {
  aspect-ratio: 1;
  max-width: var(--content-circles-image-max-size);
  position: relative;
  width: var(--content-circles-image-size);
  z-index: 2;
}
.type-vh-content-circles.has-no-payoff .vh-content-circles-image img {
  aspect-ratio: 1 !important;
  border-radius: 50%;
  height: fit-content !important;
  max-height: none !important;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
  z-index: 2;
}
.type-vh-content-circles.has-no-payoff .vh-content-circles-image::before {
  aspect-ratio: 510/494;
  background-color: var(--global-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: block;
  left: -9%;
  mask-image: url("../images/backgrounds/content-no-payoff-circles.svg");
  mask-position: left top;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: -5%;
  z-index: 1;
  width: 100%;
}
.type-vh-content-circles.has-no-payoff .vh-content-circles-image::after {
  aspect-ratio: 1;
  background: linear-gradient(187deg, rgba(255, 255, 255, 0.8) -3.4%, rgba(255, 255, 255, 0.1) 79.98%);
  border-radius: 50%;
  content: "";
  left: -8px;
  position: absolute;
  top: 16px;
  width: 96%;
  z-index: 3;
}
.type-vh-content-circles.has-no-payoff .vh-content-circles-code {
  max-width: var(--content-circles-code-max-size);
  text-align: center;
  width: var(--content-circles-code-size);
}
@media screen and (max-width: 767.98px) {
  .type-vh-content-circles.has-payoff {
    --content-circles-circles-size: cover;
    --content-circles-inside-align: flex-end;
    --content-circles-image-size: 94.5%;
    --content-circles-image-max-size: 416px;
    --content-circles-image-left: 0;
    --content-circles-image-top: 10%;
    --content-circles-inside-padding-bottom: 80px;
    margin-block: 60px;
  }
}
@media screen and (min-width: 768px) {
  .type-vh-content-circles.has-payoff {
    --content-circles-circles-size: cover;
    --content-circles-image-size: 374px;
    --content-circles-image-max-size: var(--content-circles-image-size);
    --content-circles-image-left: 32px;
    --content-circles-image-top: -10%;
    --content-circles-inside-padding-bottom: 80px;
    margin-block: 80px;
  }
}
.type-vh-content-circles.has-payoff .grid-edge {
  position: relative;
}
.type-vh-content-circles.has-payoff .grid-inside {
  --block-inner-padding-inline: 0;
  --content-circles-url: url("../images/backgrounds/content-payoff-circles.svg");
  align-items: var(--content-circles-inside-align, normal);
  display: flex;
  flex-direction: column;
  gap: 32px;
  overflow: hidden;
  padding-bottom: var(--content-circles-inside-padding-bottom);
}
@media screen and (max-width: 767.98px) {
  .type-vh-content-circles.has-payoff .grid-inside {
    overflow: visible !important;
    width: calc(100% - 32px);
  }
}
.type-vh-content-circles.has-payoff .grid-inside .vh-content-circles-image {
  order: 2;
}
.type-vh-content-circles.has-payoff .grid-inside .vh-content-circles-code {
  order: 1;
  text-align: left;
}
.type-vh-content-circles.has-payoff .grid-inside .vh-content-circles-payoff {
  order: 3;
}
.type-vh-content-circles.has-payoff .grid-inside::after {
  aspect-ratio: 364/547;
  background-color: var(--global-text-color);
  content: "";
  display: block;
  left: 0;
  mask-image: var(--content-circles-url);
  mask-position: left center;
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  top: 64px;
  max-width: 364px;
  width: 100%;
  z-index: 5;
}
.type-vh-content-circles.has-payoff .vh-content-circles-image {
  --content-circles-vertical-offset: 56px;
  --content-circles-horizontal-offset: -24px;
  aspect-ratio: 1;
  left: var(--content-circles-image-left);
  margin-bottom: var(--content-circles-vertical-offset);
  position: relative;
  top: var(--content-circles-image-top);
  max-width: var(--content-circles-image-max-size);
  width: var(--content-circles-image-size);
  z-index: 2;
}
.type-vh-content-circles.has-payoff .vh-content-circles-image img {
  aspect-ratio: 1 !important;
  border-radius: 50%;
  height: fit-content !important;
  max-height: none !important;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
  z-index: 3;
}
.type-vh-content-circles.has-payoff .vh-content-circles-image::before {
  aspect-ratio: 1;
  background: linear-gradient(113deg, rgba(7, 7, 73, 0.98) 15.78%, rgba(7, 7, 73, 0.8) 23.84%, rgba(7, 7, 73, 0) 75.29%);
  border-radius: 50%;
  content: "";
  left: var(--content-circles-horizontal-offset);
  position: absolute;
  top: var(--content-circles-vertical-offset);
  width: var(--content-circles-image-size);
  z-index: 1;
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-content-circles .vh-content-circles-image::before {
  background: linear-gradient(113deg, rgba(255, 255, 255, 0.98) 15.78%, rgba(255, 255, 255, 0.8) 23.84%, rgba(255, 255, 255, 0) 75.29%);
}

.vh-content-circles-code {
  font-size: var(--vh-content-circles-code-font-size);
}

.vh-content-circles-payoff {
  aspect-ratio: 1;
  background-color: var(--variant-themakleur-een-color);
  border-radius: 50%;
  bottom: var(--vh-content-circles-payoff-offset-vertical);
  color: var(--variant-wit-color);
  display: flex;
  font-size: var(--vh-content-circles-payoff-font-size);
  font-weight: var(--vh-font-weight-bold);
  justify-content: center;
  left: var(--vh-content-circles-payoff-offset-horizontal);
  line-height: 1;
  max-width: var(--vh-content-circles-payoff-max-width);
  position: absolute;
  width: var(--vh-content-circles-payoff-width);
  z-index: 4;
}
@media screen and (max-width: 767.98px) {
  .vh-content-circles-payoff {
    --vh-content-circles-payoff-offset-horizontal: 40px;
    --vh-content-circles-payoff-offset-vertical: 0;
    --vh-content-circles-payoff-max-width: 306px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .vh-content-circles-payoff {
    --vh-content-circles-payoff-offset-horizontal: 256px;
    --vh-content-circles-payoff-offset-vertical: -20px;
    --vh-content-circles-payoff-max-width: 416px;
    --vh-content-circles-payoff-width: 66.666%;
  }
}
@media screen and (min-width: 1024px) {
  .vh-content-circles-payoff {
    --vh-content-circles-payoff-offset-horizontal: 48%;
    --vh-content-circles-payoff-offset-vertical: -20px;
    --vh-content-circles-payoff-max-width: 26vw;
    --vh-content-circles-payoff-width: 66.666%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .vh-content-circles-payoff {
    --vh-content-circles-payoff-offset-horizontal: 40%;
  }
}
.vh-content-circles-payoff div {
  margin: 33% 15%;
}

:root {
  --vh-wit-33: color-mix(in srgb, var(--variant-wit-color) 33%, transparent);
  --vh-themakleur-een-33: color-mix(in srgb, var(--variant-themakleur-een-color) 33%, transparent);
  --vh-themakleur-een-85: color-mix(in srgb, var(--variant-themakleur-een-color) 85%, transparent);
  --vh-light-grey: #f7f7f7;
}

.grid-row.row-type-vh-content-large-image.expand-to-page {
  --vh-large-image-backdrop-height: 50%;
  --vh-large-image-backdrop-color: var(--variant-themakleur-een-color);
  position: relative;
}
.grid-row.row-type-vh-content-large-image.expand-to-page:is(:first-child) {
  --vh-large-image-vertical-offset: calc(var(--vh-unit) * -9);
}
@media screen and (max-width: 767.98px) {
  .grid-row.row-type-vh-content-large-image.expand-to-page {
    --vh-large-image-backdrop-height: 80%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .grid-row.row-type-vh-content-large-image.expand-to-page {
    --vh-large-image-backdrop-height: 66%;
  }
}
.grid-row.row-type-vh-content-large-image.expand-to-page::before {
  background-color: var(--vh-large-image-backdrop-color);
  bottom: calc(100% - var(--vh-large-image-backdrop-height, 50%));
  content: "";
  display: flex;
  left: -50vw;
  position: absolute;
  right: -50vw;
  top: var(--vh-large-image-vertical-offset, 0);
  z-index: 1;
}

.type-vh-content-large-image {
  z-index: 2;
}
.type-vh-content-large-image .grid-edge {
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 1023.98px) {
  .type-vh-content-large-image .grid-edge {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--vh-space-xxl);
  }
}
@media screen and (min-width: 1024px) {
  .type-vh-content-large-image .grid-edge {
    --global-border-radius-value: var(--vh-border-radius);
    margin-inline: var(--vh-space-m);
    overflow: hidden;
  }
}
@media screen and (min-width: 1280px) {
  .type-vh-content-large-image .grid-edge {
    margin-inline: 0;
  }
}
.type-vh-content-large-image .grid-edge img {
  height: auto !important;
  max-height: none !important;
  max-width: none !important;
  width: 100% !important;
}
@media screen and (max-width: 1023.98px) {
  .type-vh-content-large-image .grid-edge img {
    border-radius: var(--vh-border-radius);
  }
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar {
  display: flex;
  flex-direction: column;
  gap: var(--vh-space-m);
  color: var(--vh-content-large-image-textbar-color, var(--variant-wit-color));
}
@media screen and (max-width: 1023.98px) {
  .type-vh-content-large-image .grid-edge .vh-content-large-textbar {
    margin-inline: var(--vh-space-m);
  }
}
@media screen and (min-width: 1024px) {
  .type-vh-content-large-image .grid-edge .vh-content-large-textbar {
    background-color: var(--vh-themakleur-een-85);
    border-radius: var(--vh-border-radius);
    padding: calc(var(--vh-unit) * 9.5) calc(var(--vh-unit) * 7.5);
    position: absolute;
    right: calc(var(--vh-unit) * 9.5);
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - var(--vh-unit) * 20);
  }
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar h2 {
  --global-header-color: var(--vh-content-large-image-textbar-color, var(--variant-wit-color));
  --heading-font-size-h2: 2em;
  --heading-margin-block: 0;
  --line-height-h2: 1.0625;
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .iprox-rich-content {
  line-height: var(--global-line-height);
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a {
  --vh-button-background-color: var(--variant-themakleur-een-color) !important;
  --vh-button-hover-background-color: var(--variant-themakleur-een-color) !important;
  --vh-gradient-button-text-color: var(--variant-wit-color);
  --vh-button-background-color: var(--vh-gradient-button-background-color, var(--variant-wit-color));
  --vh-button-hover-background-color: var(--vh-gradient-button-hover-background-color, var(--variant-licht-color));
  --vh-button-text-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  --vh-button-hover-text-color: var(--vh-button-text-color);
  --vh-button-height: 60px;
  --vh-button-border-width: 5px;
  align-items: center;
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to right, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
  border-radius: var(--vh-button-height);
  border: var(--vh-button-border-width) solid transparent;
  color: var(--vh-button-text-color);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  padding: var(--vh-unit) calc(var(--vh-unit) * 2);
  font-weight: var(--vh-font-weight-bold);
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:is(a) {
  height: calc(var(--vh-button-height) - var(--vh-button-border-width) * 2 - 16px);
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:is(button) {
  height: var(--vh-button-height);
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:is(a, button) {
  text-decoration: none;
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:is(a, button):hover {
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to left, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: inline-flex;
  margin-block-start: calc(var(--vh-unit) * 0.5);
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:hover::after, .type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:active::after {
  transform: translateX(2px);
}
.type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:hover, .type-vh-content-large-image .grid-edge .vh-content-large-textbar .entry .link a:active {
  background-color: var(--vh-gradient-button-hover-background-color);
}

.cookies-section {
  position: static;
}

.cookiebar .btn-allow-true {
  --cookie-button-allow-border-width: 0;
  --cookie-button-allow-text-color: var(--variant-wit-color);
  --cookie-button-allow-bgcolor: var(--variant-themakleur-een-color);
}
.cookiebar .btn-allow-true:hover {
  background-color: var(--variant-themakleur-twee-color);
  color: var(--variant-wit-color);
  text-decoration: none;
}
.cookiebar .btn-allow-false {
  --cookie-button-decline-border-width: 0;
  --cookie-button-decline-text-color: var(--variant-wit-color);
  --cookie-button-decline-bgcolor: var(--variant-themakleur-een-color);
}
.cookiebar .btn-allow-false:hover {
  color: var(--variant-wit-color);
  background-color: var(--variant-themakleur-twee-color);
  text-decoration: none;
}
.cookiebar .btn-set-preferences {
  --cookie-button-preferences-border-width: 0;
  --cookie-button-preferences-text-color: var(--variant-wit-color);
  --cookie-button-preferences-bgcolor: var(--variant-themakleur-twee-color);
}
.cookiebar .btn-set-preferences:hover {
  background-color: var(--variant-themakleur-een-color);
}
.cookiebar.cookies-question .cookiebar-inside, .cookiebar.cookies-status .cookiebar-inside {
  --cookiebar-inside-align: center;
}
.cookiebar.cookies-question .cookiebar-inside::before, .cookiebar.cookies-status .cookiebar-inside::before {
  --cookie-icon-align: center;
}
.cookiebar button.btn-allow-true, .cookiebar button.btn-allow-false, .cookiebar button.btn-set-preferences {
  --button-border-radius: var(--vh-button-height);
  border-radius: var(--button-border-radius, 50px);
  font-weight: var(--vh-font-weight-bold);
}

.cookie-set-preferences-form .cookie-set-preferences-footer button {
  background-color: var(--variant-themakleur-een-color) !important;
  border-radius: 50px !important;
  font-weight: var(--vh-font-weight-bold) !important;
}
.cookie-set-preferences-form .cookie-set-preferences-footer button:hover {
  background-color: var(--variant-themakleur-twee-color) !important;
  color: var(--variant-wit-color);
}

.cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button), .cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button):active, .cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button):hover {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: var(--vh-space-xs);
}
.cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button)::before, .cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button):active::before, .cookie-set-preferences-base .cookie-set-preferences-header .cookie-set-preferences-close:is(button):hover::before {
  font-weight: var(--vh-font-weight-bold);
}

.grid-row.row-type-vh-counters.expand-to-page {
  --vh-counters-row-backdrop-height: 50%;
  --vh-large-image-backdrop-color: var(--variant-themakleur-een-color);
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .grid-row.row-type-vh-counters.expand-to-page {
    --vh-counters-row-backdrop-height: 80%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .grid-row.row-type-vh-counters.expand-to-page {
    --vh-counters-row-backdrop-height: 66%;
  }
}
.grid-row.row-type-vh-counters.expand-to-page::before {
  background-color: var(--vh-large-image-backdrop-color);
  bottom: 0;
  content: "";
  display: flex;
  left: -50vw;
  position: absolute;
  right: -50vw;
  top: calc(100% - var(--vh-counters-row-backdrop-height));
  z-index: -1;
}

.type-vh-counters {
  --vh-counters-image-width: 464px;
}
@media screen and (min-width: 1495px) {
  .type-vh-counters {
    --vh-counters-items-offset: 107px;
  }
}
@media screen and (max-width: 1494.98px) {
  .type-vh-counters {
    --vh-counters-items-offset: var(--vh-space-s);
    --vh-counters-backdrop-width: calc(100% - (var(--vh-counters-image-width) / 2));
  }
}
@media screen and (min-width: 1024px) {
  .type-vh-counters {
    --vh-counters-padding-block-start: calc(var(--vh-unit) * 10);
    --vh-numbers-margin-block-start: calc(var(--vh-unit) * 15);
  }
}
@media screen and (max-width: 1023.98px) {
  .type-vh-counters {
    --vh-counters-padding-block-start: calc(var(--vh-unit) * 8);
    --vh-numbers-margin-block-start: calc(var(--vh-unit) * 8);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .type-vh-counters {
    --vh-counters-items-offset: 0.001px;
    --vh-counters-backdrop-height: 60%;
    --vh-counters-backdrop-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .type-vh-counters {
    --vh-counters-items-offset: 0.001px;
    --vh-counters-backdrop-height: 80%;
    --vh-counters-backdrop-width: 100%;
  }
}
.type-vh-counters > .grid-element > .grid-edge {
  position: relative;
}
.type-vh-counters > .grid-element > .grid-edge::before {
  background-color: var(--vh-light-grey);
  border-radius: var(--vh-border-radius);
  content: "";
  height: var(--vh-counters-backdrop-height, 100%);
  left: calc(var(--vh-counters-items-offset) * -1);
  position: absolute;
  top: 0;
  width: var(--vh-counters-backdrop-width, 100%);
  z-index: -1;
}
.type-vh-counters .grid-nesting {
  --block-inner-padding-inline: var(--vh-space-s);
  min-height: var(--vh-counters-image-width);
  padding-block: var(--vh-counters-padding-block-start) var(--vh-space-m);
  position: relative;
  z-index: 1;
}
.type-vh-counters div.grid-title {
  padding-block-start: 0;
}
.type-vh-counters .vh-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--vh-unit) * 6.75);
  justify-content: space-around;
  margin-top: var(--vh-numbers-margin-block-start);
}
.type-vh-counters .vh-number {
  display: flex;
  flex-direction: column;
  gap: var(--vh-space-m);
  max-width: 200px;
  min-width: 150px;
}
.type-vh-counters .vh-number .vh-number-value {
  font-size: 4.5em;
  font-weight: var(--font-weight-regular);
  line-height: 1;
  margin: 0;
  text-align: center;
}
.type-vh-counters .vh-number .vh-number-description {
  font-weight: var(--font-weight-regular);
}
.type-vh-counters .iprox-image {
  line-height: 0;
  margin: 0 auto;
  max-width: var(--vh-counters-image-width);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .type-vh-counters .iprox-image {
    position: absolute;
    right: calc(var(--vh-counters-items-offset) * -1);
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1023.98px) {
  .type-vh-counters .iprox-image {
    margin-bottom: 13%;
  }
}
.type-vh-counters .iprox-image img {
  aspect-ratio: 1 !important;
  border-radius: 50%;
  height: fit-content !important;
  max-height: none !important;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
  width: 100% !important;
  z-index: 3;
}
.type-vh-counters .iprox-image::after {
  aspect-ratio: 1;
  background-color: var(--variant-themakleur-drie-color);
  bottom: -13%;
  content: "";
  height: auto;
  mask: url("../images/dotted-circle.svg") 0 0 no-repeat;
  mask-size: cover;
  position: absolute;
  right: 0;
  width: 46.5%;
  z-index: 3;
}

.row-type-streamer:not(:has(.grid-title)) + .row-type-vh-cta-small .type-vh-cta-small .iprox-link,
.row-type-vh-cta-small:first-child .type-vh-cta-small .iprox-link {
  margin-block-start: -46px;
}

@media screen and (min-width: 768px) {
  .type-vh-cta-small.grid_12 .iprox-link {
    margin-right: 150px;
  }
}
.type-vh-cta-small .iprox-link {
  justify-content: flex-end;
  display: flex;
}
.type-vh-cta-small .iprox-link a {
  --vh-gradient-button-text-color: var(--variant-themakleur-een-color);
  --vh-button-background-color: var(--vh-gradient-button-background-color, var(--variant-wit-color));
  --vh-button-hover-background-color: var(--vh-gradient-button-hover-background-color, var(--variant-licht-color));
  --vh-button-text-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  --vh-button-hover-text-color: var(--vh-button-text-color);
  --vh-button-height: 60px;
  --vh-button-border-width: 5px;
  align-items: center;
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to right, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
  border-radius: var(--vh-button-height);
  border: var(--vh-button-border-width) solid transparent;
  color: var(--vh-button-text-color);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  padding: var(--vh-unit) calc(var(--vh-unit) * 2);
  font-weight: var(--vh-font-weight-bold);
}
.type-vh-cta-small .iprox-link a:is(a) {
  height: calc(var(--vh-button-height) - var(--vh-button-border-width) * 2 - 16px);
}
.type-vh-cta-small .iprox-link a:is(button) {
  height: var(--vh-button-height);
}
.type-vh-cta-small .iprox-link a:is(a, button) {
  text-decoration: none;
}
.type-vh-cta-small .iprox-link a:is(a, button):hover {
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to left, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
}
.type-vh-cta-small .iprox-link a::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: inline-flex;
  margin-block-start: calc(var(--vh-unit) * 0.5);
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.type-vh-cta-small .iprox-link a:hover::after, .type-vh-cta-small .iprox-link a:active::after {
  transform: translateX(2px);
}
.type-vh-cta-small .iprox-link a:hover, .type-vh-cta-small .iprox-link a:active {
  background-color: var(--vh-gradient-button-hover-background-color);
  color: var(--vh-gradient-button-text-color) !important;
}

.type-enclosure .grid-nesting {
  padding-block: 0 !important;
  padding-inline: 0 !important;
}

.grid-zone[class*=bgcolor]:has(.type-featured.has-img) {
  --vh-zone-background-color: var(--global-contents-background-color, var(--variant-wit-color));
}

.type-featured.role-featured-rounded-corners {
  --vh-featured-accent-circle-size: 10px;
}
.type-featured.role-featured-rounded-corners .grid-edge {
  --global-border-radius-value: var(--vh-space-ml);
  border: 2px solid var(--variant-themakleur-drie-color);
  padding: var(--vh-space-xl);
  position: relative;
}
.type-featured.role-featured-rounded-corners .grid-edge::before {
  aspect-ratio: 1;
  background: var(--variant-themakleur-drie-color);
  border-radius: 50%;
  content: "";
  position: absolute;
  right: calc(var(--vh-featured-accent-circle-size) / -2 - 1px);
  top: var(--vh-space-xxl);
  width: var(--vh-featured-accent-circle-size);
  z-index: 1;
}
@media screen and (max-width: 767.98px) {
  .type-featured.role-featured-horizontal {
    --vh-featured-horizontal-radius: var(--vh-border-radius);
    --vh-featured-horizontal-padding-inline: var(--vh-space-xl);
  }
}
@media screen and (min-width: 768px) {
  .type-featured.role-featured-horizontal {
    --vh-featured-horizontal-radius: calc(var(--vh-unit) * 100);
    --vh-featured-horizontal-padding-inline: calc(var(--vh-unit) * 10);
  }
}
.type-featured.role-featured-horizontal .grid-edge {
  --global-contents-background-color: var(--variant-themakleur-een-color);
  --global-header-color: var(--variant-wit-color);
  --global-text-color: var(--variant-wit-color);
  border-radius: var(--vh-featured-horizontal-radius);
  padding-inline: var(--vh-featured-horizontal-padding-inline);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-featured.role-featured-horizontal .grid-edge {
  --global-contents-background-color: var(--variant-wit-color);
  --global-header-color: var(--variant-themakleur-een-color);
  --global-text-color: var(--variant-themakleur-een-color);
}
.type-featured.role-featured-horizontal .grid-inside {
  --block-inner-padding-inline: 0;
}
@media screen and (max-width: 767.98px) {
  .type-featured.role-featured-horizontal .grid-inside {
    --inside-padding-bottom: calc(var(--vh-unit) * 7.5);
    --inside-padding-top: calc(var(--vh-unit) * 7.5);
  }
}
@media screen and (max-width: 767.98px) {
  .type-featured.role-featured-horizontal .grid-inside .entry {
    justify-self: center;
    margin-block-start: var(--vh-space-xl) !important;
  }
  .type-featured.role-featured-horizontal .grid-inside h2,
  .type-featured.role-featured-horizontal .grid-inside h3,
  .type-featured.role-featured-horizontal .grid-inside .description {
    display: inline;
  }
}
@media screen and (min-width: 768px) {
  .type-featured.role-featured-horizontal .grid-inside {
    display: grid;
    grid-template-columns: auto max-content;
    grid-template-rows: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 0;
    grid-auto-flow: row;
    grid-template-areas: "title entry" "description entry";
  }
}
.type-featured.role-featured-horizontal h2,
.type-featured.role-featured-horizontal h3 {
  --heading-font-size: var(--heading-font-size-h5);
  --heading-line-height: var(--line-height-h5);
  grid-area: title;
}
.type-featured.role-featured-horizontal .description {
  font-size: var(--heading-font-size-h5);
  font-weight: var(--vh-font-weight-bold);
  grid-area: description;
  line-height: var(--line-height-h5);
}
.type-featured.role-featured-horizontal .entry {
  align-items: center;
  align-self: center;
  grid-area: entry;
  margin-block-start: 0 !important;
}
.type-featured.role-featured-horizontal .entry .title a {
  --vh-gradient-button-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-hover-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-text-color: var(--variant-wit-color);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-featured.role-featured-horizontal .entry .title a {
  --vh-gradient-button-background-color: var(--variant-wit-color);
  --vh-gradient-button-hover-background-color: var(--variant-wit-color);
  --vh-gradient-button-text-color: var(--variant-themakleur-een-color);
}
.type-featured .entry .title a {
  --vh-gradient-button-text-color: var(--variant-themakleur-een-color);
  --vh-button-background-color: var(--vh-gradient-button-background-color, var(--variant-wit-color));
  --vh-button-hover-background-color: var(--vh-gradient-button-hover-background-color, var(--variant-licht-color));
  --vh-button-text-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  --vh-button-hover-text-color: var(--vh-button-text-color);
  --vh-button-height: 60px;
  --vh-button-border-width: 5px;
  align-items: center;
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to right, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
  border-radius: var(--vh-button-height);
  border: var(--vh-button-border-width) solid transparent;
  color: var(--vh-button-text-color);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  padding: var(--vh-unit) calc(var(--vh-unit) * 2);
}
.type-featured .entry .title a:is(a) {
  height: calc(var(--vh-button-height) - var(--vh-button-border-width) * 2 - 16px);
}
.type-featured .entry .title a:is(button) {
  height: var(--vh-button-height);
}
.type-featured .entry .title a:is(a, button) {
  text-decoration: none;
}
.type-featured .entry .title a:is(a, button):hover {
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to left, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
}
.type-featured .entry .title a::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: inline-flex;
  margin-block-start: calc(var(--vh-unit) * 0.5);
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.type-featured .entry .title a:hover::after, .type-featured .entry .title a:active::after {
  transform: translateX(2px);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-featured .entry .title a:hover {
  color: var(--vh-gradient-button-text-color) !important;
}
.type-featured.has-img {
  --vh-featured-entry-border-color: var(--vh-zone-background-color, var(--variant-wit-color));
}
@media screen and (max-width: 767.98px) {
  .type-featured.has-img {
    --vh-featured-image-aspect-ratio: 358 / 371;
  }
}
.type-featured.has-img .grid-edge {
  position: relative;
}
.type-featured.has-img .image {
  align-items: center;
  aspect-ratio: var(--vh-featured-image-aspect-ratio, 16/9);
  border-radius: var(--vh-space-ml);
  display: flex;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
}
.type-featured.has-img .image img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.type-featured.has-img h2,
.type-featured.has-img h3 {
  --heading-font-size: var(--heading-font-size-h6, 1em);
  --heading-line-height: var(--heading-line-height-h6, 1);
}
@media screen and (max-width: 767.98px) {
  .type-featured.has-img h2,
  .type-featured.has-img h3 {
    margin-inline-end: 0;
    margin-block: calc(var(--vh-unit) * 6) calc(var(--vh-unit) * 2);
  }
}
@media screen and (min-width: 768px) {
  .type-featured.has-img h2,
  .type-featured.has-img h3 {
    margin-inline-end: calc(var(--vh-unit) * 12);
    margin-block: calc(var(--vh-unit) * 2.5) calc(var(--vh-unit) * 1.5);
  }
}
.type-featured.has-img .entry {
  left: 0;
  margin-block-start: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}
.type-featured.has-img .entry::before {
  aspect-ratio: var(--vh-featured-image-aspect-ratio, 16/9);
  content: "";
  display: block;
}
.type-featured.has-img .entry .title {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--vh-featured-entry-border-color);
  border-radius: 50%;
  border: var(--vh-space-ml) solid var(--vh-featured-entry-border-color);
  display: inline-flex;
  justify-content: center;
  justify-self: flex-end;
  margin-left: calc(100% - var(--vh-unit) * 7.5 - var(--vh-space-ml));
  transform: translateY(-50%);
  width: calc(var(--vh-unit) * 7.5);
}
.type-featured.has-img .entry .title a {
  font-size: 0;
  gap: 0;
  padding: 8px 17px;
}
.type-featured.has-img .entry .title a::after {
  font-size: 1rem;
  margin-block-start: 0;
}

.type-featured .iprox-content + .entry {
  margin-block-start: var(--vh-space-l);
}

.zone-type-hero-blue {
  background: var(--hero-blue-circles-url) var(--hero-blue-circles-position) no-repeat transparent;
  background-size: var(--hero-blue-circles-size);
  margin-inline: -50vw;
  padding-inline: 50vw;
  min-height: var(--hero-blue-zone-height);
}
@media screen and (max-width: 767.98px) {
  .zone-type-hero-blue {
    --hero-blue-zone-height: 400px;
    --hero-blue-circles-url: url("../images/backgrounds/hero-blue-circles-small.svg");
    --hero-blue-circles-size: 100%;
    --hero-blue-circles-position: 66% 33%;
    --hero-blue-inside-margin-top: 200px;
  }
}
@media screen and (min-width: 768px) {
  .zone-type-hero-blue {
    --hero-blue-zone-height: 500px;
    --hero-blue-circles-url: url("../images/backgrounds/hero-blue-circles.svg");
    --hero-blue-circles-size: 1440px auto;
    --hero-blue-circles-position: center bottom;
    --hero-blue-inside-margin-top: 400px;
  }
}
@media screen and (max-width: 1279.98px) {
  .zone-type-hero-blue {
    --hero-blue-max-width: 100vw;
  }
}
@media screen and (min-width: 1280px) {
  .zone-type-hero-blue {
    --hero-blue-max-width: var(--vh-container-max-width);
  }
}
.zone-type-hero-blue::after, .zone-type-hero-blue::before {
  display: none !important;
}
.zone-type-hero-blue .grid-row {
  background-color: transparent;
  max-width: var(--hero-blue-max-width);
}
.zone-type-hero-blue h1 {
  font-family: var(--vh-accent-font);
}
.zone-type-hero-blue + .zone-type-content .row-type-pagetitle {
  display: none;
}

.zone-type-hero-homepage {
  min-height: var(--hero-homepage-zone-height);
}
@media screen and (max-width: 767.98px) {
  .zone-type-hero-homepage {
    --hero-homepage-zone-height: 789px;
    --hero-homepage-row-left: -16px;
    --hero-homepage-circles-url: url("../images/backgrounds/hero-homepage-circles-small.svg");
    --hero-homepage-circles-size: cover;
    --hero-homepage-image-size: 416px;
    --hero-homepage-image-left: 78px;
    --hero-homepage-image-top: 115px;
    --hero-homepage-inside-margin-top: 322px;
  }
}
@media screen and (min-width: 768px) {
  .zone-type-hero-homepage {
    --hero-homepage-zone-height: 900px;
    --hero-homepage-row-left: 0;
    --hero-homepage-circles-url: url("../images/backgrounds/hero-homepage-circles.svg");
    --hero-homepage-circles-size: 1920px auto;
    --hero-homepage-image-size: 812px;
    --hero-homepage-image-left: 50%;
    --hero-homepage-image-top: -10%;
    --hero-homepage-inside-margin-top: 400px;
  }
}
.zone-type-hero-homepage,
.zone-type-hero-homepage .grid-row {
  display: block !important;
}
.zone-type-hero-homepage::after, .zone-type-hero-homepage::before {
  display: none !important;
}
.zone-type-hero-homepage .grid-row::after {
  background: var(--hero-homepage-circles-url) no-repeat transparent;
  background-position: center bottom;
  background-size: var(--hero-homepage-circles-size);
  content: "";
  display: block;
  height: 100%;
  left: var(--hero-viewport-offset);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
@media screen and (max-width: 1279.98px) {
  .zone-type-hero-homepage .grid-row::after {
    --hero-viewport-offset: 0;
  }
}
@media screen and (min-width: 1280px) {
  .zone-type-hero-homepage .grid-row::after {
    --hero-viewport-offset: calc((100vw - var(--vh-container-max-width)) / -2);
  }
}

.type-vh-hero-homepage .grid-inside {
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .type-vh-hero-homepage {
    display: block !important;
  }
}

.vh-hero-image {
  aspect-ratio: 1;
  border-radius: 50%;
  left: var(--hero-homepage-image-left);
  overflow: hidden;
  position: absolute;
  top: var(--hero-homepage-image-top);
  width: var(--hero-homepage-image-size);
}
.vh-hero-image img {
  aspect-ratio: 1 !important;
  width: var(--hero-homepage-image-size) !important;
  height: fit-content !important;
  max-height: none !important;
  max-width: 100% !important;
}
.vh-hero-image::after {
  aspect-ratio: 1;
  background: linear-gradient(304deg, rgba(255, 255, 255, 0.8) 13.16%, rgba(255, 255, 255, 0.1) 71.68%);
  border-radius: 50%;
  content: "";
  left: 10%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.vh-hero-homepage-inside {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 52px;
  margin-top: var(--hero-homepage-inside-margin-top);
  position: relative;
  z-index: 2;
}

.vh-profile-code {
  color: var(--variant-wit-color);
  text-shadow: 1px 1px 1px var(--variant-themakleur-een-color);
}

.vh-payoff {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--variant-themakleur-een-color);
  border-radius: 50%;
  color: var(--variant-wit-color);
  display: flex;
  font-size: 1.75em;
  font-weight: var(--vh-font-weight-bold);
  justify-content: center;
  line-height: 1;
  width: 267px;
}
.vh-payoff div {
  margin-inline: 48px;
  text-align: center;
}

.zone-type-hero-img {
  --hero-img-zone-padding-inline: calc(var(--vh-unit) * 2);
  background-position: var(--hero-img-background-position);
  background-repeat: no-repeat;
  background-size: var(--hero-img-background-size, cover);
  left: calc(var(--hero-img-zone-horizontal-offset) * -1);
  min-height: calc(var(--hero-img-zone-height) - var(--hero-img-inside-margin-top));
  padding-inline: var(--hero-img-zone-padding-inline);
  width: var(--hero-img-zone-width, 100vw);
}
@media screen and (max-width: 1279.98px) {
  .zone-type-hero-img {
    --hero-img-background-size: cover;
    --hero-img-row-max-width: 100vw;
    --hero-img-zone-horizontal-offset: calc(var(--vh-unit) * 2);
    --hero-img-zone-width: calc(100vw - var(--vh-unit) * 4);
  }
}
@media screen and (min-width: 1280px) {
  .zone-type-hero-img {
    --hero-img-row-max-width: var(--vh-container-max-width);
    --hero-img-zone-horizontal-offset: calc((100vw - var(--vh-container-max-width)) / 2 + var(--vh-unit) * 2);
  }
}
@media screen and (max-width: 767.98px) {
  .zone-type-hero-img {
    --hero-img-background-size: auto 66%;
    --hero-img-background-position: center top;
    --hero-img-inside-margin-top: 443px;
    --hero-img-cutout-bottom: 33%;
    --hero-zone-padding-top: var(--hero-img-inside-margin-top);
    --hero-img-zone-height: 796px;
  }
}
@media screen and (min-width: 768px) {
  .zone-type-hero-img {
    --hero-img-background-position: center bottom;
    --hero-img-inside-margin-top: 381px;
    --hero-img-cutout-bottom: -1px;
    --hero-zone-padding-top: var(--hero-img-inside-margin-top);
    --hero-img-zone-height: 748px;
  }
}
.zone-type-hero-img::before {
  content: "";
  background-image: url("../images/backgrounds/hero-image-cutout.svg");
  background-position: center bottom;
  background-size: 2192px 1096px;
  bottom: var(--hero-img-cutout-bottom);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.zone-type-hero-img .grid-row {
  background-color: transparent;
  justify-self: center;
  max-width: var(--hero-img-row-max-width);
}
.zone-type-hero-img .grid-block .grid-edge {
  --global-text-color: var(--variant-wit-color);
  background-color: var(--vh-themakleur-een-85);
  border-radius: var(--vh-border-radius);
  padding: calc(var(--vh-unit) * 5);
}
.zone-type-hero-img .grid-block .grid-edge > .grid-title h2 {
  --global-header-color: var(--variant-wit-color);
  font-size: var(--heading-font-size-h2);
}

.type-vh-illustration .fill-fudge {
  fill: var(--variant-themakleur-drie-color);
}
.type-vh-illustration .fill-contrast, :is(.grid-zone, .grid-row).has-bright-bgcolor .type-vh-illustration .fill-contrast {
  fill: var(--variant-themakleur-een-color);
}
.type-vh-illustration .stroke-contrast, :is(.grid-zone, .grid-row).has-bright-bgcolor .type-vh-illustration .stroke-contrast {
  stroke: var(--variant-themakleur-een-color);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-illustration .fill-contrast {
  fill: var(--variant-wit-color);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-illustration .stroke-contrast {
  stroke: var(--variant-wit-color);
}
.type-vh-illustration .grid-inside {
  text-align: center;
}
.type-vh-illustration svg {
  height: auto;
  max-width: 373px;
  width: 100%;
}

footer .type-linkslist {
  --linkslist-item-border-style: none;
}
footer .type-linkslist .grid-title h2 {
  --heading-margin-block: 0;
}
footer .type-linkslist ul {
  --content-list-padding-inline-start: 0;
  list-style-type: none;
}
footer .type-linkslist ul li a:hover, footer .type-linkslist ul li a:active {
  text-decoration: underline;
}

.vh-logo {
  --vh-logo-margin-inline-start: 30px;
  left: 0;
  margin-inline-start: var(--vh-logo-margin-inline-start);
  margin-block-start: var(--vh-logo-margin-block-start);
  position: absolute;
  z-index: 9;
}
@media screen and (max-width: 767.98px) {
  .vh-logo {
    --vh-logo-margin-block-start: 30px;
  }
}
@media screen and (min-width: 768px) {
  .vh-logo {
    --vh-logo-margin-block-start: 54px;
  }
}
.vh-logo svg {
  transition: 0.2s ease-in-out;
  width: var(--vh-logo-width);
}
@media screen and (max-width: 767.98px) {
  body .vh-logo svg {
    --vh-logo-width: 109px;
  }
}
@media screen and (min-width: 768px) {
  body.main-has-layout-home .vh-logo svg {
    --vh-logo-width: 276px;
  }
  body:not(.main-has-layout-home) .vh-logo svg {
    --vh-logo-width: 130px;
  }
}

.vh-navigation-menu-logo {
  margin-inline-start: var(--vh-logo-margin-inline-start);
}
@media screen and (max-width: 767.98px) {
  .vh-navigation-menu-logo {
    --vh-logo-margin-inline-start: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .vh-navigation-menu-logo {
    --vh-logo-margin-inline-start: 37.5px;
  }
}
@media screen and (min-width: 1024px) {
  .vh-navigation-menu-logo {
    --vh-logo-margin-inline-start: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .vh-navigation-menu-logo {
    --vh-logo-margin-block-start: 30px;
    margin-block-start: var(--vh-logo-margin-block-start);
  }
  .vh-navigation-menu-logo svg {
    --vh-logo-width: 109px;
  }
}
@media screen and (min-width: 768px) {
  .vh-navigation-menu-logo {
    --vh-logo-margin-block-start: 54px;
    margin-block-start: var(--vh-logo-margin-block-start);
    left: 7.5px;
    position: absolute;
  }
  .vh-navigation-menu-logo svg {
    --vh-logo-width: 276px;
  }
}
.vh-navigation-menu-logo svg {
  width: var(--vh-logo-width);
}

.type-mediaplayer .grid-inside iframe,
.type-mediaplayer .grid-inside .media-content,
.type-mediaplayer .grid-inside .media-content .iprox-content,
.type-mediawidget .grid-inside iframe,
.type-mediawidget .grid-inside .media-content,
.type-mediawidget .grid-inside .media-content .iprox-content {
  aspect-ratio: 16/9;
  border-radius: var(--vh-border-radius);
  border: none;
  height: auto;
  line-height: 1;
  overflow: hidden;
  width: 100%;
}
.type-mediaplayer .grid-inside iframe img,
.type-mediaplayer .grid-inside .media-content img,
.type-mediaplayer .grid-inside .media-content .iprox-content img,
.type-mediawidget .grid-inside iframe img,
.type-mediawidget .grid-inside .media-content img,
.type-mediawidget .grid-inside .media-content .iprox-content img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.type-mediaplayer .grid-inside .media-content .activate-control button.activate-media,
.type-mediawidget .grid-inside .media-content .activate-control button.activate-media {
  --media-play-icon-color: var(--variant-wit-color);
  --outline-size: 0;
  background-color: transparent;
  border: none;
}
.type-mediaplayer .grid-inside .media-content .activate-control button.activate-media::before,
.type-mediawidget .grid-inside .media-content .activate-control button.activate-media::before {
  background-color: transparent;
  border-radius: 50%;
  color: var(--variant-wit-color);
  content: "\f04b";
  font-size: calc(var(--vh-unit) * 8);
}
.type-mediaplayer .grid-inside .media-content .activate-control button.activate-media:hover, .type-mediaplayer .grid-inside .media-content .activate-control button.activate-media:focus,
.type-mediawidget .grid-inside .media-content .activate-control button.activate-media:hover,
.type-mediawidget .grid-inside .media-content .activate-control button.activate-media:focus {
  background-color: var(--variant-themakleur-een-color);
}
.type-mediaplayer .grid-inside .iprox-rich-content:has(+ .media-content),
.type-mediawidget .grid-inside .iprox-rich-content:has(+ .media-content) {
  margin-block-end: var(--vh-space-l);
}

.vh-navigation-bar .weglot-translate {
  --translate-wrapper-margin-block-start: 0;
  padding-block: 0;
}
.vh-navigation-bar .weglot-translate button {
  gap: 0 !important;
  text-transform: lowercase;
}
@media screen and (max-width: 767.98px) {
  .vh-navigation-bar .weglot-translate button {
    --vh-button-icon-color: var(--variant-wit-color);
    --vh-button-border-color: var(--vh-button-icon-color);
    --vh-button-border-width: 0;
    align-items: center;
    aspect-ratio: 1;
    background-color: var(--vh-button-background-color, var(--variant-themakleur-twee-color));
    border-radius: 100%;
    border: var(--vh-button-border-width) solid var(--vh-button-border-color);
    display: inline-flex;
    font-size: 0;
    gap: 0;
    justify-content: center;
    padding: 0;
    width: 52px;
    --vh-button-background-color: var(--variant-wit-color);
    --vh-button-icon-color: var(--variant-themakleur-drie-color);
    --vh-button-border-color: var(--vh-button-icon-color);
    --vh-button-border-width: 2px;
  }
  .vh-navigation-bar .weglot-translate button::before {
    aspect-ratio: 1;
    background-color: var(--vh-button-icon-color);
    content: "";
    display: inline-flex;
    mask-image: var(--vh-icon-menu);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100%;
    width: 24px;
  }
  .vh-navigation-bar .weglot-translate button::before {
    mask-image: var(--vh-icon-globe);
  }
}
@media screen and (min-width: 768px) {
  .vh-navigation-bar .weglot-translate button {
    --vh-button-background-color: var(--variant-themakleur-drie-color);
    --vh-button-text-color: var(--variant-wit-color);
    align-items: center;
    background-color: var(--vh-button-background-color, var(--variant-wit-color));
    border: none;
    border-radius: var(--vh-button-height, 50px);
    display: inline-flex;
    font-weight: var(--vh-font-weight-bold);
    gap: 8px;
    height: calc(var(--vh-button-height) - 16px);
    padding: 14px 8px 18px;
    transition: 0.2s ease-in-out;
    text-decoration: none;
    padding-inline: 32px;
  }
  .vh-navigation-bar .weglot-translate button, .vh-navigation-bar .weglot-translate button:visited {
    color: var(--vh-button-text-color, var(--variant-themakleur-een-color));
  }
  .vh-navigation-bar .weglot-translate button:hover, .vh-navigation-bar .weglot-translate button:active {
    background-color: var(--vh-button-hover-background-color, var(--variant-themakleur-twee-color));
    color: var(--vh-button-hover-text-color, var(--variant-wit-color));
  }
}
.vh-navigation-bar .weglot-translate button:has(+ .vh-menu-toggle[aria-expanded=true]) {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .vh-navigation-bar .vh-link-contact {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .vh-navigation-bar .vh-link-contact {
    --vh-button-background-color: var(--variant-themakleur-drie-color);
    --vh-button-text-color: var(--variant-wit-color);
    align-items: center;
    background-color: var(--vh-button-background-color, var(--variant-wit-color));
    border: none;
    border-radius: var(--vh-button-height, 50px);
    display: inline-flex;
    font-weight: var(--vh-font-weight-bold);
    gap: 8px;
    height: calc(var(--vh-button-height) - 16px);
    padding: 14px 8px 18px;
    transition: 0.2s ease-in-out;
    text-decoration: none;
    padding-inline: 32px;
  }
  .vh-navigation-bar .vh-link-contact, .vh-navigation-bar .vh-link-contact:visited {
    color: var(--vh-button-text-color, var(--variant-themakleur-een-color));
  }
  .vh-navigation-bar .vh-link-contact:hover, .vh-navigation-bar .vh-link-contact:active {
    background-color: var(--vh-button-hover-background-color, var(--variant-themakleur-twee-color));
    color: var(--vh-button-hover-text-color, var(--variant-wit-color));
  }
}
.vh-navigation-bar .vh-link-contact:has(+ .vh-menu-toggle[aria-expanded=true]) {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .vh-navigation-bar .vh-menu-toggle {
    --vh-button-background-color: var(--variant-themakleur-drie-color);
    --vh-button-icon-color: var(--variant-wit-color);
    --vh-button-border-color: var(--vh-button-icon-color);
    --vh-button-border-width: 0;
    align-items: center;
    aspect-ratio: 1;
    background-color: var(--vh-button-background-color, var(--variant-themakleur-twee-color));
    border-radius: 100%;
    border: var(--vh-button-border-width) solid var(--vh-button-border-color);
    display: inline-flex;
    font-size: 0;
    gap: 0;
    justify-content: center;
    padding: 0;
    width: 52px;
  }
  .vh-navigation-bar .vh-menu-toggle::before {
    aspect-ratio: 1;
    background-color: var(--vh-button-icon-color);
    content: "";
    display: inline-flex;
    mask-image: var(--vh-icon-menu);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100%;
    width: 24px;
  }
  .vh-navigation-bar .vh-menu-toggle::before {
    mask-image: var(--vh-icon-menu);
  }
  .vh-navigation-bar .vh-menu-toggle[aria-expanded=true] {
    gap: 0 !important;
  }
  .vh-navigation-bar .vh-menu-toggle[aria-expanded=true]::before {
    mask-image: var(--vh-icon-close);
    width: 16px;
  }
}
@media screen and (min-width: 768px) {
  .vh-navigation-bar .vh-menu-toggle {
    --vh-button-background-color: var(--variant-themakleur-een-color);
    --vh-button-text-color: var(--variant-wit-color);
    align-items: center;
    background-color: var(--vh-button-background-color, var(--variant-wit-color));
    border: none;
    border-radius: var(--vh-button-height, 50px);
    display: inline-flex;
    font-weight: var(--vh-font-weight-bold);
    gap: 8px;
    height: calc(var(--vh-button-height) - 16px);
    padding: 14px 8px 18px;
    transition: 0.2s ease-in-out;
    text-decoration: none;
    min-width: 100px;
    justify-content: center;
  }
  .vh-navigation-bar .vh-menu-toggle, .vh-navigation-bar .vh-menu-toggle:visited {
    color: var(--vh-button-text-color, var(--variant-themakleur-een-color));
  }
  .vh-navigation-bar .vh-menu-toggle:hover, .vh-navigation-bar .vh-menu-toggle:active {
    background-color: var(--vh-button-hover-background-color, var(--variant-themakleur-twee-color));
    color: var(--vh-button-hover-text-color, var(--variant-wit-color));
  }
  .main-has-layout-detail-hero-blue .vh-navigation-bar .vh-menu-toggle, .main-has-layout-detail-hero-img .vh-navigation-bar .vh-menu-toggle {
    --vh-button-background-color: var(--variant-wit-color);
    --vh-button-text-color: var(--variant-themakleur-een-color);
    align-items: center;
    background-color: var(--vh-button-background-color, var(--variant-wit-color));
    border: none;
    border-radius: var(--vh-button-height, 50px);
    display: inline-flex;
    font-weight: var(--vh-font-weight-bold);
    gap: 8px;
    height: calc(var(--vh-button-height) - 16px);
    padding: 14px 8px 18px;
    transition: 0.2s ease-in-out;
    text-decoration: none;
  }
  .main-has-layout-detail-hero-blue .vh-navigation-bar .vh-menu-toggle, .main-has-layout-detail-hero-blue .vh-navigation-bar .vh-menu-toggle:visited, .main-has-layout-detail-hero-img .vh-navigation-bar .vh-menu-toggle, .main-has-layout-detail-hero-img .vh-navigation-bar .vh-menu-toggle:visited {
    color: var(--vh-button-text-color, var(--variant-themakleur-een-color));
  }
  .main-has-layout-detail-hero-blue .vh-navigation-bar .vh-menu-toggle:hover, .main-has-layout-detail-hero-blue .vh-navigation-bar .vh-menu-toggle:active, .main-has-layout-detail-hero-img .vh-navigation-bar .vh-menu-toggle:hover, .main-has-layout-detail-hero-img .vh-navigation-bar .vh-menu-toggle:active {
    background-color: var(--vh-button-hover-background-color, var(--variant-themakleur-twee-color));
    color: var(--vh-button-hover-text-color, var(--variant-wit-color));
  }
}
.vh-navigation-bar .vh-menu-toggle[aria-expanded=true] {
  --vh-button-background-color: var(--variant-themakleur-drie-color);
  --vh-button-text-color: var(--variant-wit-color);
}

.type-pagetitle {
  --heading-line-height: 1.125;
}
.type-pagetitle h1.grid-title {
  --heading-font-size: var(--heading-font-size-h3);
  --heading-line-height: var(--line-height-h3);
  font-family: var(--vh-accent-font);
  font-size: var(--heading-font-size) !important;
  margin-block: 0;
}
@media screen and (max-width: 767.98px) {
  .type-pagetitle h1.grid-title {
    --heading-font-size: 1.875em;
  }
}
.type-pagetitle:has(.submode) .dash,
.type-pagetitle:has(.submode) .submode {
  color: var(--variant-themakleur-twee-color);
  font-size: var(--vh-extra-small-font-size);
}

@media screen and (max-width: 767.98px) {
  .type-vh-persons-gallery {
    --vh-persons-gallery-gap: 0;
  }
}
.type-vh-persons-gallery .persons-gallery .slick-track {
  align-items: center;
  display: flex;
  gap: var(--vh-persons-gallery-gap, var(--vh-space-l));
  justify-content: space-between;
}
.type-vh-persons-gallery .persons-gallery .slick-track::before, .type-vh-persons-gallery .persons-gallery .slick-track::after {
  display: none;
}
.type-vh-persons-gallery .person {
  --vh-person-details-offset: var(--vh-space-xxl);
  --vh-person-contact-offset: var(--vh-space-l);
  border-radius: var(--vh-space-ml);
  overflow: hidden;
  position: relative;
}
.type-vh-persons-gallery .person .iprox-image {
  align-items: center;
  aspect-ratio: var(--vh-person-aspect-ratio, 364/452);
  display: flex;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.type-vh-persons-gallery .person .iprox-image img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.type-vh-persons-gallery .person .iprox-image::after {
  content: "";
  background: linear-gradient(0deg, rgba(7, 7, 73, 0.8) 12.5%, rgba(7, 7, 73, 0) 49.12%);
  min-height: 100%;
  min-width: 100%;
  position: absolute;
}
.type-vh-persons-gallery .person .person-details {
  bottom: var(--vh-person-details-offset);
  color: var(--variant-wit-color);
  left: var(--vh-person-details-offset);
  position: absolute;
  right: var(--vh-person-details-offset);
}
.type-vh-persons-gallery .person .person-details h2,
.type-vh-persons-gallery .person .person-details h3,
.type-vh-persons-gallery .person .person-details h4 {
  --global-header-color: var(--variant-wit-color);
  --heading-font-size: var(--heading-font-size-h6, 1em);
  --heading-line-height: var(--heading-line-height-h6, 1);
}
.type-vh-persons-gallery .person .person-contact:has(div) {
  align-items: center;
  background-color: var(--variant-themakleur-drie-color);
  border-radius: var(--vh-space-s);
  color: var(--variant-wit-color);
  display: flex;
  gap: var(--vh-space-s);
  padding: var(--vh-space-s);
  position: absolute;
  right: var(--vh-person-contact-offset);
  top: var(--vh-person-contact-offset);
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content {
  line-height: 0;
  margin-block-start: 0;
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content a {
  align-items: center;
  display: inline-flex;
  font-size: 0;
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content a::before {
  aspect-ratio: 1;
  background-color: var(--variant-wit-color);
  content: "";
  display: inline-block;
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center bottom;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: var(--vh-space-m);
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content.iprox-e-mail a::before {
  mask-image: var(--vh-icon-email);
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content.iprox-www a::before {
  mask-image: var(--vh-icon-linkedin-solid);
}
.type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content:hover a::before, .type-vh-persons-gallery .person .person-contact:has(div) div.iprox-content:focus a::before {
  transform: scale(0.9);
}
.type-vh-persons-gallery .slider-controls {
  align-items: center;
  display: flex;
  gap: var(--vh-space-m);
  justify-content: flex-end;
  margin-block-start: var(--vh-space-l);
  width: auto;
}
.type-vh-persons-gallery .persons-prev,
.type-vh-persons-gallery .persons-next {
  --vh-button-background-color: var(--vh-gradient-button-background-color, var(--variant-wit-color));
  --vh-button-hover-background-color: var(--vh-gradient-button-hover-background-color, var(--variant-licht-color));
  --vh-button-text-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  --vh-button-hover-text-color: var(--vh-button-text-color);
  --vh-button-height: 60px;
  --vh-button-border-width: 5px;
  align-items: center;
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to right, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
  border-radius: var(--vh-button-height);
  border: var(--vh-button-border-width) solid transparent;
  color: var(--vh-button-text-color);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  padding: var(--vh-unit) calc(var(--vh-unit) * 2);
  --vh-gradient-button-text-color: var(--variant-themakleur-een-color);
  align-items: center;
  aspect-ratio: 1/1;
  background-color: var(--vh-featured-entry-border-color);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  width: calc(var(--vh-unit) * 7.5);
  font-size: 0;
  gap: 0;
  padding: 8px 17px;
}
.type-vh-persons-gallery .persons-prev:is(a),
.type-vh-persons-gallery .persons-next:is(a) {
  height: calc(var(--vh-button-height) - var(--vh-button-border-width) * 2 - 16px);
}
.type-vh-persons-gallery .persons-prev:is(button),
.type-vh-persons-gallery .persons-next:is(button) {
  height: var(--vh-button-height);
}
.type-vh-persons-gallery .persons-prev:is(a, button),
.type-vh-persons-gallery .persons-next:is(a, button) {
  text-decoration: none;
}
.type-vh-persons-gallery .persons-prev:is(a, button):hover,
.type-vh-persons-gallery .persons-next:is(a, button):hover {
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to left, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
}
.type-vh-persons-gallery .persons-prev::after,
.type-vh-persons-gallery .persons-next::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: inline-flex;
  margin-block-start: calc(var(--vh-unit) * 0.5);
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.type-vh-persons-gallery .persons-prev:hover::after, .type-vh-persons-gallery .persons-prev:active::after,
.type-vh-persons-gallery .persons-next:hover::after,
.type-vh-persons-gallery .persons-next:active::after {
  transform: translateX(2px);
}
.type-vh-persons-gallery .persons-prev::after,
.type-vh-persons-gallery .persons-next::after {
  font-size: 1rem;
  margin-block-start: 0;
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-persons-gallery .persons-prev,
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-persons-gallery .persons-next {
  --vh-gradient-button-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-hover-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-text-color: var(--variant-wit-color);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-persons-gallery .persons-prev.slick-disabled::after,
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-vh-persons-gallery .persons-next.slick-disabled::after {
  --vh-gradient-button-text-color: var(--vh-wit-33);
}
.type-vh-persons-gallery .persons-prev.slick-disabled::after,
.type-vh-persons-gallery .persons-next.slick-disabled::after {
  --vh-gradient-button-text-color: var(--vh-themakleur-een-33);
}
.type-vh-persons-gallery .persons-prev {
  transform: rotate(180deg);
}

.type-vh-quickbuttons .grid-title {
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .type-vh-quickbuttons .grid-nesting {
    gap: var(--vh-space-xxl);
  }
}
@media screen and (min-width: 768px) {
  .type-vh-quickbuttons .grid-nesting {
    gap: var(--vh-space-xl) 0;
  }
}

@media screen and (max-width: 767.98px) {
  .type-vh-quickbuttons-intro.grid_8.prefix_2.suffix_2 {
    --block-grid-column: auto / span 3;
    --block-grid-template-columns: repeat(3, 1fr);
  }
}

.type-vh-quickbutton .grid-inside {
  --block-inner-padding-inline: 0;
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
  height: 100%;
}
.type-vh-quickbutton .grid-inside a,
.type-vh-quickbutton .grid-inside > div {
  --global-link-color: var(--variant-wit-color) !important;
  align-items: center;
  background: linear-gradient(180deg, rgba(24, 132, 140, 0) 0%, rgba(24, 132, 140, 0.4) 100%);
  background-color: var(--variant-themakleur-een-color);
  border-radius: var(--vh-border-radius);
  color: var(--variant-wit-color) !important;
  display: flex;
  flex-direction: column;
  font-size: 1.125em;
  height: calc(100% - 2 * var(--vh-space-xxl));
  gap: var(--vh-space-xxl);
  overflow: hidden;
  padding: var(--vh-space-xxl);
  text-align: center;
}
.type-vh-quickbutton .grid-inside a .title-highlight,
.type-vh-quickbutton .grid-inside > div .title-highlight {
  font-weight: var(--font-weight-bold);
}
.type-vh-quickbutton .grid-inside a:hover {
  background: var(--variant-themakleur-twee-color);
  text-decoration: none;
}

.type-vh-quickfact {
  --vh-accent-color: var(--variant-themakleur-drie-color);
}
.type-vh-quickfact .grid-title h2,
.type-vh-quickfact .grid-title h3 {
  --heading-font-size-h3: 1em;
  color: var(--vh-chapeau-color, var(--variant-themakleur-drie-color));
  display: block;
  font-family: var(--vh-accent-font);
  line-height: 1;
  margin-block-end: calc(var(--vh-unit) * 2);
}
.type-vh-quickfact .grid-inside {
  font-size: var(--heading-font-size-h5);
  font-weight: var(--vh-font-weight-bold);
  line-height: var(--line-height-h5);
}

.type-rich-content.role-status .grid-inside {
  --block-inner-padding-inline: var(--vh-space-l);
  border-radius: var(--vh-border-radius-small);
  border: 1px solid var(--variant-themakleur-drie-color);
  font-weight: var(--vh-font-weight-bold);
  margin-inline: var(--vh-space-m);
}
.type-rich-content.role-contact a {
  text-decoration: none;
}
.type-rich-content.role-contact a:hover {
  text-decoration: underline;
}
.type-rich-content .grid-edge {
  display: flex;
  flex-direction: column;
}
.type-rich-content .grid-title {
  order: 2;
}
.type-rich-content .image {
  align-items: center;
  border-radius: var(--vh-space-ml);
  display: flex;
  justify-content: center;
  line-height: 0;
  margin-inline: calc(var(--vh-unit) * 2) !important;
  order: 1;
  overflow: hidden;
  padding-top: 0 !important;
  width: calc(100% - var(--vh-unit) * 2) !important;
}
.type-rich-content .image img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.type-rich-content .grid-inside {
  order: 3;
}

:is(.grid-wrapper, .grid-zone, .grid-row).has-dark-bgcolor .type-social-follow {
  --vh-social-follow-color: var(--variant-wit-color);
}
.grid-contact .type-social-follow {
  --vh-social-follow-color: var(--variant-themakleur-drie-color);
}
.grid-contact .type-social-follow .grid-title {
  display: none;
}
.grid-contact .type-social-follow .grid-inside {
  --inside-padding-bottom: 0;
  --inside-padding-top: 0;
}
.grid-contact .type-social-follow .social-follow-links {
  margin-block: 0;
  padding-block: 0;
}
.type-social-follow .social-follow-links {
  padding-block: var(--vh-unit);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-facebook, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-linkedin, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-mastodon, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-x, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-instagram, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-snapchat, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-youtube, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-tumblr, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-medium, .type-social-follow .social-follow-links .social-follow-link.social-follow-link-pinterest {
  --follow-focus-outline-color: var(--vh-social-follow-color, var(--variant-themakleur-een-color)) !important;
  --follow-icon-color: var(--vh-social-follow-color, var(--variant-themakleur-een-color));
  --follow-item-bg-color: transparent;
  --follow-item-color: var(--vh-social-follow-color, var(--variant-themakleur-een-color));
  --follow-item-size: 24px;
}
.type-social-follow .social-follow-links .social-follow-link a {
  border-radius: var(--vh-border-radius-small);
  transition: 0.2s ease-in-out;
}
.type-social-follow .social-follow-links .social-follow-link a:hover, .type-social-follow .social-follow-links .social-follow-link a:focus {
  --follow-item-font-size: 0.9em;
}
.type-social-follow .social-follow-links .social-follow-link a::before {
  --submenu-toggle-background-color: var(--variant-themakleur-drie-color);
  aspect-ratio: 1/1;
  background-color: var(--vh-social-follow-color);
  content: "";
  display: flex;
  mask: var(--vh-icon-chevron-right) 50% 50% no-repeat;
  width: --vh-space-l;
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-linkedin a::before {
  mask-image: var(--vh-icon-linkedin);
}
.type-social-follow .social-follow-links .social-follow-link.social-follow-link-instagram a::before {
  mask-image: var(--vh-icon-instagram);
}

.row-type-streamer:not(:has(.grid-title)) {
  display: none;
}

.type-streamer .grid-title .streamer-title {
  --streamer-header-font-weight: var(--vh-font-weight-bold);
  --heading-line-height: 1.125;
  --vh-streamer-highlight-color: var(--variant-themakleur-drie-color);
  font-family: var(--vh-accent-font);
}
.type-streamer .grid-title .streamer-title .highlight {
  color: var(--vh-streamer-highlight-color);
}
:is(.grid-zone, .grid-row)[class*=amber] .type-streamer .grid-title .streamer-title .highlight {
  --vh-streamer-highlight-color: var(--variant-themakleur-een-color);
}

.weglot-dialog-base button.weglot-dialog-close {
  --icon-color: var(--variant-wit-color);
  --translate-close-button-bg-color: var(--variant-themakleur-drie-color);
  --vh-button-hover-background-color: var(--variant-themakleur-twee-color);
}
.weglot-dialog-base aside {
  min-width: 100%;
}

:root {
  --form-radio-border-color: var(--variant-themakleur-drie-color);
  --form-input-margin-top: calc(var(--vh-unit) * 1.5);
  --vh-form-element-padding-block: calc(var(--vh-unit) * 1.5) calc(var(--vh-unit) * 2);
  --vh-form-element-padding-inline: calc(var(--vh-unit) * 2);
  --error-color: #900;
  --vh-form-required-background-color: #ffecec;
}

.type-form form.form-generic .input-row > label,
.type-form form.form-generic .input-row > .label {
  align-items: flex-end;
  font-weight: var(--vh-font-weight-bold);
}
.type-form form.form-generic .input-row :is(input, select, textarea) {
  --input-border-color: var(--variant-themakleur-drie-color);
  border-radius: var(--vh-border-radius-small);
}
.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 {
  font-weight: var(--font-weight-regular);
  padding-block: var(--vh-form-element-padding-block);
  padding-inline: var(--vh-form-element-padding-inline);
}
.type-form form.form-generic .input-row.input-row-invalid input,
.type-form form.form-generic .input-row.input-row-invalid select,
.type-form form.form-generic .input-row.input-row-invalid textarea {
  background-color: var(--vh-form-required-background-color);
}
.type-form form.form-generic .input-row input[type=radio] + label {
  --form-radio-border-color: var(--variant-themakleur-drie-color);
}
.type-form form.form-generic .input-row input[type=radio]:checked + label {
  --select-input-bg-color: var(--variant-themakleur-drie-color);
  --form-radio-check-color: var(--variant-wit-color);
  --form-radio-border-color: var(--variant-themakleur-drie-color);
}
.type-form form.form-generic .input-row input[type=checkbox] + label {
  --form-checkbox-border-color: var(--variant-themakleur-drie-color);
}
.type-form form.form-generic .input-row input[type=checkbox] + label::before {
  border-radius: var(--vh-border-radius-small);
}
.type-form form.form-generic .input-row input[type=checkbox]:checked + label {
  --select-input-bg-color: var(--variant-themakleur-drie-color);
  --form-checkbox-check-color: var(--variant-wit-color);
  --form-checkbox-border-color: var(--variant-themakleur-drie-color);
}
.type-form textarea {
  font-weight: var(--font-weight-regular);
}
.type-form select {
  border-color: var(--input-border-color);
}
.type-form select option {
  font-weight: var(--font-weight-regular);
}
.type-form select option:checked {
  background-color: var(--variant-themakleur-drie-color) !important;
}
.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) {
  align-items: flex-end;
  display: flex;
  gap: var(--vh-space-xs);
}
.type-form .incorrectmessage {
  border-radius: var(--vh-border-radius-small);
}
.type-form .back-link a.ipx-btn {
  --vh-button-background-color: var(--variant-wit-color);
  --vh-button-border-color: var(--variant-themakleur-een-color);
  align-items: center;
  background-color: var(--vh-button-background-color, var(--variant-wit-color));
  border: none;
  border-radius: var(--vh-button-height, 50px);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  height: calc(var(--vh-button-height) - 16px);
  padding: 14px 8px 18px;
  transition: 0.2s ease-in-out;
  text-decoration: none;
  border: 2px solid var(--vh-button-border-color);
  padding-inline: var(--vh-space-m);
  text-decoration: none;
}
.type-form .back-link a.ipx-btn, .type-form .back-link a.ipx-btn:visited {
  color: var(--vh-button-text-color, var(--variant-themakleur-een-color));
}
.type-form .back-link a.ipx-btn:hover, .type-form .back-link a.ipx-btn:active {
  background-color: var(--vh-button-hover-background-color, var(--variant-themakleur-twee-color));
  color: var(--vh-button-hover-text-color, var(--variant-wit-color));
}
.type-form .back-link a.ipx-btn:hover {
  border-color: var(--variant-themakleur-twee-color);
}
.type-form .ipx-buttons button {
  --vh-button-background-color: var(--vh-gradient-button-background-color, var(--variant-wit-color));
  --vh-button-hover-background-color: var(--vh-gradient-button-hover-background-color, var(--variant-licht-color));
  --vh-button-text-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  --vh-button-hover-text-color: var(--vh-button-text-color);
  --vh-button-height: 60px;
  --vh-button-border-width: 5px;
  align-items: center;
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to right, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
  border-radius: var(--vh-button-height);
  border: var(--vh-button-border-width) solid transparent;
  color: var(--vh-button-text-color);
  display: inline-flex;
  font-weight: var(--vh-font-weight-bold);
  gap: 8px;
  padding: var(--vh-unit) calc(var(--vh-unit) * 2);
}
.type-form .ipx-buttons button:is(a) {
  height: calc(var(--vh-button-height) - var(--vh-button-border-width) * 2 - 16px);
}
.type-form .ipx-buttons button:is(button) {
  height: var(--vh-button-height);
}
.type-form .ipx-buttons button:is(a, button) {
  text-decoration: none;
}
.type-form .ipx-buttons button:is(a, button):hover {
  background: linear-gradient(var(--vh-button-background-color), var(--vh-button-background-color)) padding-box, linear-gradient(to left, var(--variant-themakleur-drie-color) 14%, var(--variant-wit-color) 65%, var(--variant-themakleur-twee-color) 100%) border-box;
}
.type-form .ipx-buttons button::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color, var(--variant-themakleur-een-color));
  content: "";
  display: inline-flex;
  margin-block-start: calc(var(--vh-unit) * 0.5);
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.type-form .ipx-buttons button:hover::after, .type-form .ipx-buttons button:active::after {
  transform: translateX(2px);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-form .ipx-buttons button {
  --vh-gradient-button-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-hover-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-text-color: var(--variant-wit-color);
}
:is(.grid-zone, .grid-row).has-dark-bgcolor .type-form .ipx-buttons button:hover, :is(.grid-zone, .grid-row).has-dark-bgcolor .type-form .ipx-buttons button:active {
  background-color: var(--vh-gradient-button-hover-background-color);
}
.type-form .form-summary .selection-answers ul li::marker {
  --list-bullet-color: var(--variant-themakleur-een-color);
}

body {
  --vh-no-hero-background: url("../images/backgrounds/no-hero-background.svg");
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 767.98px) {
  body {
    --vh-no-hero-background: url("../images/backgrounds/no-hero-background-small.svg");
  }
}
body:not([class*=hero]) {
  background: var(--vh-no-hero-background) center top no-repeat;
  background-size: 1920px 403px;
}

:root {
  --vh-icon-arrow-right: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5C0.723858 3.5 0.5 3.72386 0.5 4C0.5 4.27614 0.723858 4.5 1 4.5V3.5ZM11.3536 4.35355C11.5488 4.15829 11.5488 3.84171 11.3536 3.64645L8.17157 0.464466C7.97631 0.269204 7.65973 0.269204 7.46447 0.464466C7.2692 0.659728 7.2692 0.976311 7.46447 1.17157L10.2929 4L7.46447 6.82843C7.2692 7.02369 7.2692 7.34027 7.46447 7.53553C7.65973 7.7308 7.97631 7.7308 8.17157 7.53553L11.3536 4.35355ZM1 4.5H11V3.5H1V4.5Z' fill='white'/%3E%3C/svg%3E");
  --vh-icon-chevron-right: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="20" fill="none"><path fill="%23B57E48" stroke="%23B57E48" stroke-width=".5" d="M1.144 1.144c.527-.528 1.374-.52 1.92-.006l7.798 7.798c.514.546.521 1.392-.006 1.92h.001L3.07 18.67l-.006.006c-.546.514-1.393.52-1.92-.006a1.377 1.377 0 0 1 0-1.927l6.835-6.837-6.841-6.842c-.514-.546-.522-1.393.006-1.92Z"/></svg>');
  --vh-icon-close: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.31362 7.50047L14.6222 2.19106C15.1244 1.68879 15.1227 0.876782 14.6222 0.376283C14.12 -0.124216 13.3082 -0.124216 12.8077 0.376283L7.49911 5.68569L2.19049 0.375374C1.6883 -0.125125 0.876408 -0.125125 0.375983 0.375374C-0.124441 0.877645 -0.126213 1.68965 0.375983 2.19015L5.68461 7.49956L0.375983 12.809C-0.126213 13.3112 -0.124441 14.1232 0.375983 14.6237C0.626207 14.874 0.954501 15 1.28368 15C1.61197 15 1.94115 14.874 2.19138 14.6237L7.5 9.31434L12.8086 14.6237C13.0588 14.874 13.3871 15 13.7163 15C14.0446 15 14.3738 14.874 14.624 14.6237C15.1244 14.1215 15.1262 13.3095 14.624 12.809L9.31539 7.49956L9.31362 7.50047Z" fill="white"/></svg>');
  --vh-icon-menu: url('data:image/svg+xml,<svg width="24" height="17" viewBox="0 0 24 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 1.5C24 2.32843 23.3284 3 22.5 3H1.5C0.671573 3 0 2.32843 0 1.5C0 0.671573 0.671573 0 1.5 0H22.5C23.3284 0 24 0.671573 24 1.5Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24 8.5C24 9.32843 23.3284 10 22.5 10H1.5C0.671573 10 0 9.32843 0 8.5C0 7.67157 0.671573 7 1.5 7H22.5C23.3284 7 24 7.67157 24 8.5Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24 15.5C24 16.3284 23.3284 17 22.5 17H1.5C0.671573 17 0 16.3284 0 15.5C0 14.6716 0.671573 14 1.5 14H22.5C23.3284 14 24 14.6716 24 15.5Z" fill="white"/></svg>');
  --vh-icon-linkedin: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M18.3 0c7.1 0 7.7.6 7.7 7.7v10.7c0 7.1-.6 7.7-7.7 7.7H7.7c-7.1 0-7.7-.6-7.7-7.7V7.7C0 .6.6 0 7.7 0h10.7ZM8.5 20.1V9.5H5.2v10.6h3.3Zm-1.7-12c1.1 0 1.9-.9 1.9-1.9s-.9-1.9-1.9-1.9-1.9.9-1.9 1.9.9 1.9 1.9 1.9Zm14 12v-5.8c0-2.8-.6-5-3.9-5s-2.7.9-3.1 1.7V9.6h-3.2v10.6h3.3V15c0-1.4.3-2.7 2-2.7s1.7 1.6 1.7 2.8v5.1h3.3Z"/></svg>');
  --vh-icon-linkedin-solid: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" fill="none"><path fill="%23fff" d="M2.283 1.196c0 .66-.51 1.195-1.137 1.195-.628 0-1.137-.535-1.137-1.195S.518 0 1.146 0s1.137.536 1.137 1.196Zm.009 2.152H0V11h2.292V3.348Zm3.658 0H3.673V11h2.278V6.983c0-2.233 2.763-2.416 2.763 0V11H11V6.155c0-3.769-4.09-3.632-5.05-1.777v-1.03Z"/></svg>');
  --vh-icon-instagram: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M12.9 0C.9 0 0 .9 0 12.9v.2C0 25 .9 26 12.9 26h.2C25 26 26 25.1 26 13.1 26 .9 25.1 0 13 0h-.1Zm7.9 3.9c.7 0 1.3.6 1.3 1.3 0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.6-1.3-1.3 0-.7.6-1.3 1.3-1.3ZM13 6.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5-6.5-2.9-6.5-6.5S9.4 6.5 13 6.5Zm0 2.6c-2.2 0-3.9 1.8-3.9 3.9 0 2.2 1.8 3.9 3.9 3.9 2.2 0 3.9-1.8 3.9-3.9 0-2.2-1.8-3.9-3.9-3.9Z"/></svg>');
  --vh-icon-email: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none"><path fill="%23fff" stroke="%23fff" stroke-width=".2" d="m9.305 7.01-.001.003c-.377.352-.837.52-1.312.52-.473 0-.95-.167-1.313-.522l-.307-.301-4.071 3.616h11.382L9.61 6.71l-.305.3ZM1.672 2.207a.563.563 0 0 0-.013.115v7.357c0 .058.008.112.02.162l4.13-3.668-4.137-3.966Zm8.502 3.966 4.129 3.668a.648.648 0 0 0 .021-.162V2.32l-.01-.118-4.14 3.969ZM2.229 1.677l4.977 4.76.002.001a1.128 1.128 0 0 0 1.57-.001l4.962-4.76c-.015-.001-.03-.004-.046-.004H2.274c-.016 0-.03.003-.045.004Zm12.87 8.002c0 .785-.617 1.42-1.389 1.42H2.29C1.518 11.1.9 10.465.9 9.68V2.322C.9 1.537 1.518.9 2.29.9h11.404c.773 0 1.389.636 1.406 1.42v7.359Z"/></svg>');
  --vh-icon-globe: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="%23fff" d="M4.025 8.75c.144 2.075.86 4 1.716 5.347a6.508 6.508 0 0 1-4.2-5.347h2.484Zm1.503 0h4.94a10.425 10.425 0 0 1-1.215 4.097c-.35.64-.716 1.112-1.022 1.403-.1.094-.178.156-.234.194a2.3 2.3 0 0 1-.234-.194c-.307-.29-.67-.762-1.022-1.403A10.476 10.476 0 0 1 5.525 8.75h.003Zm4.94-1.5H5.532c.122-1.54.61-2.994 1.216-4.097.35-.64.716-1.112 1.022-1.403.1-.094.178-.156.234-.194.056.04.134.1.235.194.306.29.668.763 1.021 1.403a10.476 10.476 0 0 1 1.216 4.097h-.006Zm1.504 1.5h2.484a6.508 6.508 0 0 1-4.2 5.347c.853-1.347 1.572-3.272 1.716-5.347Zm2.484-1.5h-2.484c-.144-2.075-.86-4-1.716-5.347a6.508 6.508 0 0 1 4.2 5.347Zm-10.431 0H1.541a6.508 6.508 0 0 1 4.2-5.347C4.888 3.25 4.169 5.175 4.025 7.25ZM8 16A8 8 0 1 0 8-.001 8 8 0 0 0 8 16Z"/></svg>');
}

.section-type-footer {
  padding-block: 52px;
}
@media screen and (max-width: 767.98px) {
  .section-type-footer .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "footer-column-2 footer-column-3" "footer-column-4 footer-column-4" "footer-column-1 footer-column-1" "footer-payoff footer-payoff";
    padding-inline: 40px;
  }
  .section-type-footer .grid-container .zone-type-footer-column-1 {
    display: block;
    grid-area: footer-column-1;
    padding-block: 48px;
  }
  .section-type-footer .grid-container .zone-type-footer-column-2 {
    display: block;
    grid-area: footer-column-2;
  }
  .section-type-footer .grid-container .zone-type-footer-column-3 {
    display: block;
    grid-area: footer-column-3;
  }
  .section-type-footer .grid-container .zone-type-footer-column-2,
  .section-type-footer .grid-container .zone-type-footer-column-3 {
    margin-block-end: 48px;
  }
  .section-type-footer .grid-container .zone-type-footer-column-4 {
    display: block;
    grid-area: footer-column-4;
  }
  .section-type-footer .grid-container .zone-type-footer-payoff {
    display: block;
    grid-area: footer-payoff;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) {
  .section-type-footer .grid-container {
    --wrapper-columns: 12;
    align-items: flex-start;
    padding-inline: 20px;
  }
  .section-type-footer .grid-container .grid-zone:not(.zone-type-footer-column-1):not(.zone-type-footer-payoff) {
    padding-block: 30px;
  }
  .section-type-footer .grid-container .grid-title,
  .section-type-footer .grid-container .grid-inside {
    padding-inline: 0 !important;
  }
  .section-type-footer .zone-type-footer-column-1,
  .section-type-footer .zone-type-footer-column-2,
  .section-type-footer .zone-type-footer-column-3,
  .section-type-footer .zone-type-footer-column-4 {
    --zone-grid-column: auto / span 3;
    --zone-grid-template-columns: repeat(3, 1fr);
  }
  .section-type-footer .zone-type-footer-column-4 {
    justify-content: flex-end;
  }
  .section-type-footer .zone-type-footer-payoff {
    text-align: center;
  }
  .section-type-footer .zone-type-footer-payoff,
  .section-type-footer .zone-type-footer-payoff .grid-row {
    --zone-grid-column: auto / span 12 !important;
    --zone-grid-template-columns: repeat(12, 1fr) !important;
  }
  .section-type-footer .zone-type-footer-payoff .grid-block {
    --block-grid-column: auto / span 12 !important;
    --block-grid-template-columns: repeat(12, 1fr) !important;
  }
}
@media screen and (min-width: 1024px) {
  .section-type-footer {
    align-content: center;
  }
  .section-type-footer .grid-zone:not(.zone-type-footer-column-1):not(.zone-type-footer-payoff) {
    padding-block: 70px;
  }
  .section-type-footer .row-type-featured:has(+ .row-type-social-follow) {
    margin-block-end: 16px;
  }
  .section-type-footer .zone-type-footer-payoff {
    text-align: center;
  }
}
@media screen and (max-width: 1023.98px) {
  .section-type-footer .type-logo .iprox-content {
    text-align: center;
  }
  .section-type-footer .type-logo .iprox-content img {
    width: 232px;
    height: 266px;
  }
}
.section-type-footer .type-featured .entry .title a {
  --vh-gradient-button-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-hover-background-color: var(--variant-themakleur-een-color);
  --vh-gradient-button-text-color: var(--variant-wit-color);
}
.section-type-footer .type-featured .entry .title a::after {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--vh-gradient-button-text-color);
  content: "";
  display: inline-flex;
  mask-image: var(--vh-icon-arrow-right);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 100%;
  transition: 0.2s ease-in-out;
  width: 1em;
}
.section-type-footer .type-featured .entry .title a:hover, .section-type-footer .type-featured .entry .title a:active {
  background-color: var(--vh-gradient-button-hover-background-color);
}
.section-type-footer .type-featured .entry .title a:hover::after, .section-type-footer .type-featured .entry .title a:active::after {
  transform: translateX(2px);
}
.section-type-footer .type-social-follow h2 {
  margin-block: 8px 0;
}

@media screen and (max-width: 767.98px) {
  header {
    --vh-logo-padding-block-start: 30px;
    --vh-navigation-right: 20px;
    --vh-navigation-top: 20px;
  }
  header .grid-wrapper {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  header {
    --vh-logo-padding-block-start: 54px;
    --vh-navigation-right: 60px;
    --vh-navigation-top: 40px;
    --vh-scrollbar-width: calc(100vw - 100%);
  }
}
#pre-canvas:has(section.cookies-section) + #canvas header {
  position: relative;
}
header .grid-header {
  position: relative;
}
header .vh-navigation-bar {
  align-items: center;
  display: flex;
  gap: 16px;
  position: fixed;
  right: var(--vh-navigation-right);
  top: var(--vh-navigation-top);
  z-index: 10;
}
#pre-canvas:has(section.cookies-section) + #canvas header .vh-navigation-bar {
  position: absolute;
}
header .vh-navigation-menu {
  background-size: cover;
  bottom: 0;
  display: none;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  transition: 0.2s ease-in-out;
  top: 0;
  width: calc(100vw - var(--vh-scrollbar-width));
  z-index: 9;
}
@media screen and (max-width: 767.98px) {
  header .vh-navigation-menu {
    background-color: var(--variant-wit-color);
  }
}
@media screen and (min-width: 768px) {
  header .vh-navigation-menu {
    background: url("../images/backgrounds/menu-bg-large.svg") no-repeat var(--variant-wit-color);
    background-position: calc(50% - var(--vh-unit) * 8) bottom;
    background-size: 1920px auto;
  }
}
header .vh-navigation-menu .vh-navigation-menu-inner {
  position: relative;
  max-width: var(--container-max-width);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  header .vh-navigation-menu .vh-navigation-menu-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 24px;
  }
  header .vh-navigation-menu .vh-navigation-menu-inner .vh-navigation-menu-list {
    order: 1;
  }
  header .vh-navigation-menu .vh-navigation-menu-inner .vh-navigation-menu-naw-info {
    order: -1;
    margin-block-start: 430px;
  }
}
header.vh-menu-expanded .vh-navigation-menu {
  display: block;
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  header .vh-navigation-menu-list nav {
    margin-inline: 48px;
  }
  header .vh-navigation-menu-list nav > ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style-type: none;
    padding-left: 0;
  }
  header .vh-navigation-menu-list nav > ul > li {
    display: grid;
    grid-template-columns: auto 48px;
    grid-template-rows: 1fr, auto;
    gap: 0;
    grid-template-areas: "link button" "menu menu";
  }
  header .vh-navigation-menu-list nav > ul > li > a,
  header .vh-navigation-menu-list nav > ul > li > div[role=heading] > a {
    --vh-menu-link-font-size: 1.75em;
    --vh-menu-link-font-family: "havelock-titling-variable";
    --vh-menu-link-color: var(--variant-themakleur-een-color);
    color: var(--vh-menu-link-color);
    font-size: var(--vh-menu-link-font-size);
    font-family: var(--vh-menu-link-font-family);
    font-weight: var(--vh-font-weight-bold);
    grid-area: link;
  }
  header .vh-navigation-menu-list nav > ul > li > a:hover,
  header .vh-navigation-menu-list nav > ul > li > div[role=heading] > a:hover {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li.selected > a,
  header .vh-navigation-menu-list nav > ul > li.selected > div[role=heading] > a {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle {
    background-color: transparent;
    border: 0;
    padding: 12px 0;
    align-self: self-start;
    grid-area: button;
    margin-left: auto;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle::after {
    --submenu-toggle-background-color: var(--variant-themakleur-drie-color);
    aspect-ratio: 1/1;
    background-color: var(--submenu-toggle-background-color);
    border: 1px solid var(--variant-themakleur-drie-color);
    border-radius: 50%;
    content: "";
    display: flex;
    mask: var(--vh-icon-chevron-right) 50% 50% no-repeat;
    transition: 0.2s ease-in-out;
    width: 24px;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle[aria-expanded=true]::after {
    transform: rotate(-90deg);
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle:hover::after {
    background-color: var(--variant-themakleur-drie-color);
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle[aria-expanded=false] + ul {
    display: none;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle[aria-expanded=true] + ul {
    display: flex;
  }
  header .vh-navigation-menu-list nav > ul > li > ul {
    display: none;
    flex-direction: column;
    gap: 8px;
    grid-area: menu;
    list-style-type: none;
    margin-block: 16px;
    padding-left: 0;
    transition: 0.2s ease-in-out;
  }
  header .vh-navigation-menu-list nav > ul > li > ul > li:hover > a, header .vh-navigation-menu-list nav > ul > li > ul > li.selected > a {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li > ul > li a {
    color: var(--variant-secundair-donker-color);
    display: flex;
    padding: 0;
  }
  header .vh-navigation-menu-list nav > ul > li > ul > li a:hover, header .vh-navigation-menu-list nav > ul > li > ul > li a:focus {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav + * {
    margin-top: auto;
  }
}
@media screen and (min-width: 768px) {
  header .vh-navigation-menu-list {
    display: block;
  }
  header .vh-navigation-menu-list nav {
    margin-block-start: 250px;
  }
  header .vh-navigation-menu-list nav > ul {
    display: flex;
    flex-direction: column;
    font-weight: var(--vh-font-weight-medium);
    gap: 8px;
    list-style-type: none;
    margin-block: 0;
  }
  header .vh-navigation-menu-list nav > ul > li .vh-menu-submenutoggle {
    display: none;
  }
  header .vh-navigation-menu-list nav > ul > li:hover > a, header .vh-navigation-menu-list nav > ul > li.selected > a {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li > a,
  header .vh-navigation-menu-list nav > ul > li > div[role=heading] > a {
    --vh-menu-link-font-size: 1.75em;
    --vh-menu-link-font-family: "havelock-titling-variable";
    --vh-menu-link-color: var(--variant-themakleur-een-color);
    color: var(--vh-menu-link-color);
    font-size: var(--vh-menu-link-font-size);
    font-family: var(--vh-menu-link-font-family);
    font-weight: var(--vh-font-weight-bold);
  }
  header .vh-navigation-menu-list nav > ul > li > a:hover,
  header .vh-navigation-menu-list nav > ul > li > div[role=heading] > a:hover {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li.selected > a,
  header .vh-navigation-menu-list nav > ul > li.selected > div[role=heading] > a {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li > ul {
    display: flex;
    flex-direction: column;
    gap: 1.5px;
    list-style-type: none;
    margin-block: 12px;
  }
  header .vh-navigation-menu-list nav > ul > li > ul li {
    --submenu-link-background-color: transparent;
    --submenu-link-color: var(--variant-secundair-donker-color);
    --submenu-link-font-size: 1.25em;
    --submenu-link-before-background-color: var(--variant-secundair-extra-donker-color);
    margin: 0;
    padding: 0;
  }
  header .vh-navigation-menu-list nav > ul > li > ul li:hover > a, header .vh-navigation-menu-list nav > ul > li > ul li.selected > a {
    text-decoration: underline;
  }
  header .vh-navigation-menu-list nav > ul > li > ul li a {
    background-color: var(--submenu-link-background-color);
    color: var(--submenu-link-color);
    display: flex;
    font-size: var(--submenu-link-font-size);
    gap: 20px;
  }
  header .vh-navigation-menu-list nav > ul > li > ul li a::after {
    background-color: var(--submenu-link-before-background-color);
  }
  header .vh-navigation-menu-list nav > ul > li > ul li.vh-menu-item-type-4 {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  header .vh-navigation-menu-naw-info {
    --var-menu-naw-info-margin-inline-start: 48px;
    padding-block-start: 16px;
  }
}
@media screen and (min-width: 768px) {
  header .vh-navigation-menu-naw-info {
    --var-menu-naw-info-margin-inline-start: 80px;
  }
}
header .vh-navigation-menu-naw-info .iprox-content {
  color: var(--variant-themakleur-drie-color);
  margin-inline-start: var(--var-menu-naw-info-margin-inline-start);
}

main {
  --no-hero-zone-padding-top: 253px;
}
@media screen and (max-width: 767.98px) {
  main {
    --no-hero-zone-padding-top: 245px;
  }
}
body:not(.main-has-layout-home) main .grid-zone:first-of-type {
  padding-top: var(--hero-zone-padding-top, var(--no-hero-zone-padding-top));
}

main .grid-zone.is-fullpagewidth-zone:not([class*=hero]) {
  max-width: 1280px;
  padding-block-start: var(--vh-grid-zone-padding-block-start, 72px);
  padding-block-end: var(--vh-grid-zone-padding-block-end, 48px);
}
main .grid-zone.is-fullpagewidth-zone:not([class*=hero]):first-child {
  --vh-grid-zone-padding-block-end: local-vars.$bl-unit * 6;
}
main .grid-zone.is-fullpagewidth-zone:not([class*=hero]):last-child {
  --vh-grid-zone-padding-block-end: 0;
}

.grid-zone.zone-type-title, .grid-zone:has(.row-type-vh-cta-small:is(:first-child)) {
  --vh-grid-zone-padding-block-start: 0;
}
.grid-zone:has(.row-type-vh-counters) {
  --vh-grid-zone-padding-block-end: 0;
}

.grid-zone.zone-type-blue-centered.is-fullpagewidth-zone.expand-to-page {
  text-align: center;
}
.grid-zone.zone-type-blue-centered.is-fullpagewidth-zone.expand-to-page .grid-row.is-fullpagewidth-row {
  display: flex;
  justify-content: space-evenly;
}
.grid-zone.zone-type-blue-centered.is-fullpagewidth-zone.expand-to-page .grid-row.is-fullpagewidth-row .grid-block {
  display: block;
}

.grid-zone[class*=zone-type-collapsable] {
  cursor: pointer;
  --vh-grid-zone-padding-block-start: calc(var(--vh-unit) * 5);
  --vh-grid-zone-padding-block-end: calc(var(--vh-unit) * 5);
}
@media screen and (max-width: 767.98px) {
  .grid-zone[class*=zone-type-collapsable] {
    --streamer-header-font-size: var(--heading-font-size-h4, 1em);
    --streamer-header-toggle-size: 1em;
    --block-title-font-size: var(--heading-font-size-h4, 1em);
  }
}
@media screen and (min-width: 768px) {
  .grid-zone[class*=zone-type-collapsable] {
    --streamer-header-font-size: var(--heading-font-size-h3, 1.18em);
    --streamer-header-toggle-size: 1.5em;
  }
}
.grid-zone[class*=zone-type-collapsable] .type-streamer {
  margin-block-end: 0;
}
.grid-zone[class*=zone-type-collapsable] .type-streamer .grid-title {
  align-items: center;
  display: flex;
  gap: calc(var(--vh-unit) * 2);
}
.grid-zone[class*=zone-type-collapsable] .type-streamer .grid-title button {
  aspect-ratio: 1;
  background-color: transparent;
  border: 2px solid var(--global-text-color);
  border-radius: 50%;
  display: inline-flex;
  position: relative;
  top: 0.25em;
  width: var(--streamer-header-toggle-size);
}
.grid-zone[class*=zone-type-collapsable] .type-streamer .grid-title button[aria-expanded=true] {
  background-color: var(--global-text-color);
}
.grid-zone[class*=zone-type-collapsable] .type-streamer .grid-title h2 {
  --streamer-header-font-weight: var(--vh-font-weight-bold);
  font-family: var(--vh-accent-font);
}
.grid-zone[class*=zone-type-collapsable] .type-rich-content,
.grid-zone[class*=zone-type-collapsable] .type-featured {
  --heading-font-size: var(--block-title-font-size, 2.375em);
  margin-block-end: 0;
}
@media screen and (max-width: 767.98px) {
  .grid-zone[class*=zone-type-collapsable] .type-rich-content[aria-hidden=true],
  .grid-zone[class*=zone-type-collapsable] .type-featured[aria-hidden=true] {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .grid-zone[class*=zone-type-collapsable] .type-rich-content[aria-hidden=true] .grid-inside,
  .grid-zone[class*=zone-type-collapsable] .type-featured[aria-hidden=true] .grid-inside {
    display: none;
  }
}
.grid-zone[class*=zone-type-collapsable] .type-rich-content .grid-title > *,
.grid-zone[class*=zone-type-collapsable] .type-featured .grid-title > * {
  font-size: var(--heading-font-size);
  margin-block-start: calc(--vh-unit * 0.5);
}
.grid-zone[class*=zone-type-collapsable] .type-rich-content .iprox-content + .entry,
.grid-zone[class*=zone-type-collapsable] .type-featured .iprox-content + .entry {
  margin-block-start: calc(var(--vh-unit) * 3);
}

.grid-zone.is-fullpagewidth-zone.expand-to-page:not([class*=collapsable]) .grid-row.is-fullpagewidth-row {
  align-items: center;
}

:is(.grid-zone, .grid-row)[class*=amber] .grid-title {
  --vh-chapeau-color: var(--variant-wit-color);
}
.grid-block[class*=accent-title] .grid-title h2 {
  --heading-font-size-h3: 1.625em;
  --heading-line-height: 1.23;
  font-family: var(--vh-accent-font);
}
.grid-block.type-featured[class*=accent-title] .grid-title h2 {
  --heading-font-size-h3: 2.5em;
  --heading-line-height: 1.25;
  margin-block-end: calc(var(--vh-unit) * 3.5);
}
footer .grid-title h2 {
  --heading-font-size-h3: 1.125em;
}
.grid-title h2 .vh-chapeau {
  color: var(--vh-chapeau-color, var(--variant-themakleur-drie-color));
  display: block;
  font-family: var(--vh-accent-font);
  font-size: 0.42em;
  line-height: 1;
  margin-block-end: calc(var(--vh-unit) * 2);
}
.grid-block .grid-edge > .grid-title h3 {
  font-size: var(--heading-font-size-h3);
  line-height: var(--line-height-h2);
}

.role-intro {
  --block-margin-bottom: var(--vh-space-l) !important;
}
.role-intro .grid-title h2 {
  --heading-font-size-h3: 2.5em;
  --heading-line-height: 1.25;
  font-family: var(--vh-accent-font);
}
.role-intro .iprox-content {
  font-size: var(--vh-intro-font-size);
  font-weight: var(--vh-font-weight-bold);
  line-height: var(--vh-intro-line-height);
}

.iprox-content a {
  font-weight: var(--font-weight-regular);
}

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