/* Minification failed. Returning unminified contents.
(506,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(847,18): run-time error CSS1055: Expected media-query expression, found 'screen'
(852,18): run-time error CSS1055: Expected media-query expression, found 'screen'
(857,18): run-time error CSS1055: Expected media-query expression, found 'screen'
(862,18): run-time error CSS1055: Expected media-query expression, found 'screen'
(1519,15): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(1524,22): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk-light'
(1528,22): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(2552,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(3101,33): run-time error CSS1039: Token not allowed after unary operator: '-nav-height'
(3110,15): run-time error CSS1039: Token not allowed after unary operator: '-nav-height'
(3112,31): run-time error CSS1039: Token not allowed after unary operator: '-nav-height'
(3613,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(3624,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk-light'
(4482,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk-light'
(4498,20): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
(4537,15): run-time error CSS1039: Token not allowed after unary operator: '-hoofdstuk'
 */
/* BASE */
.reset-button {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}
.link {
  color: #3ec1ce;
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: 500;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
}
.link:hover {
  color: #2ca1ad;
}
.full-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.reset-list {
  margin-left: 0;
  list-style: none;
  padding: 0;
}
.ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
button,
hr,
input {
  overflow: visible;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
progress,
sub,
sup {
  vertical-align: baseline;
}
[type='checkbox'],
[type='radio'],
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
html {
  overflow-y: scroll;
  overflow-x: hidden;
  min-height: 100%;
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
.vh {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.skip-link {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: 10001;
  padding: 1rem 2rem;
  background: #3ec1ce;
  color: #fff;
}
.skip-link:focus {
  left: 0;
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  min-height: 100vh;
  background: #ffffff;
}
.body--locked {
  max-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
}
p:empty {
  display: none;
  margin: 0;
}
a:not([class]),
a.brokenlink:not([class*='c-']) {
  color: #000;
}
@media screen and (min-width: 64em) {
  .show-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 63.99em) {
  .show-desktop {
    display: none !important;
  }
}
*:focus:not(*:focus-visible) {
  outline: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .color--ia .c-hero__label,
  .color--ia .c-overview__link:before,
  .color--ia .c-topinfo__highlight,
  .color--ia th,
  .color--ia thead td,
  .color--ia tfoot td,
  .color--ia .c-table__item--nohead tr:first-of-type td,
  .color--ia .c-aside__link--active,
  .color--ia .c-aside__link--active:hover {
    background: #6639b6;
  }
  .color--ia .c-overview__link:hover,
  .color--ia .c-topinfo__parent,
  .color--ia .c-aside__link--active,
  .color--ia .c-aside__link--active:hover {
    background: rgba(102, 57, 182, 0.1);
  }
  .color--ia .c-topinfo__subtitle {
    color: #6639b6;
  }
  .color--ov .c-hero__label,
  .color--ov .c-overview__link:before,
  .color--ov .c-topinfo__highlight,
  .color--ov th,
  .color--ov thead td,
  .color--ov tfoot td,
  .color--ov .c-table__item--nohead tr:first-of-type td,
  .color--ov .c-aside__link--active,
  .color--ov .c-aside__link--active:hover {
    background: #fe9306;
  }
  .color--ov .c-overview__link:hover,
  .color--ov .c-topinfo__parent,
  .color--ov .c-aside__link--active,
  .color--ov .c-aside__link--active:hover {
    background: rgba(254, 147, 6, 0.1);
  }
  .color--ov .c-topinfo__subtitle {
    color: #fe9306;
  }
  .color--ci .c-hero__label,
  .color--ci .c-overview__link:before,
  .color--ci .c-topinfo__highlight,
  .color--ci th,
  .color--ci thead td,
  .color--ci tfoot td,
  .color--ci .c-table__item--nohead tr:first-of-type td,
  .color--ci .c-aside__link--active,
  .color--ci .c-aside__link--active:hover {
    background: #ccdb38;
  }
  .color--ci .c-overview__link:hover,
  .color--ci .c-topinfo__parent,
  .color--ci .c-aside__link--active,
  .color--ci .c-aside__link--active:hover {
    background: rgba(204, 219, 56, 0.1);
  }
  .color--ci .c-topinfo__subtitle {
    color: #ccdb38;
  }
  .color--rp .c-hero__label,
  .color--rp .c-overview__link:before,
  .color--rp .c-topinfo__highlight,
  .color--rp th,
  .color--rp thead td,
  .color--rp tfoot td,
  .color--rp .c-table__item--nohead tr:first-of-type td,
  .color--rp .c-aside__link--active,
  .color--rp .c-aside__link--active:hover {
    background: #8ac249;
  }
  .color--rp .c-overview__link:hover,
  .color--rp .c-topinfo__parent,
  .color--rp .c-aside__link--active,
  .color--rp .c-aside__link--active:hover {
    background: rgba(138, 194, 73, 0.1);
  }
  .color--rp .c-topinfo__subtitle {
    color: #8ac249;
  }
  .color--pd .c-hero__label,
  .color--pd .c-overview__link:before,
  .color--pd .c-topinfo__highlight,
  .color--pd th,
  .color--pd thead td,
  .color--pd tfoot td,
  .color--pd .c-table__item--nohead tr:first-of-type td,
  .color--pd .c-aside__link--active,
  .color--pd .c-aside__link--active:hover {
    background: #fec406;
  }
  .color--pd .c-overview__link:hover,
  .color--pd .c-topinfo__parent,
  .color--pd .c-aside__link--active,
  .color--pd .c-aside__link--active:hover {
    background: rgba(254, 196, 6, 0.1);
  }
  .color--pd .c-topinfo__subtitle {
    color: #fec406;
  }
}
@media screen and (max-width: 63.99em) {
  html {
    font-size: 56.25%;
  }
}
@media screen and (min-width: 64em) {
  html {
    font-size: 62.5%;
  }
}
body {
  font-size: 1.6rem;
  line-height: 1.55;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 400;
  color: #000;
}
.bold,
strong {
  font-weight: 700;
  color: #000;
}
.italic,
em {
  font-style: italic;
}
.intro {
  font-size: 1.8rem;
}
.lowercase {
  text-transform: lowercase;
}
.symbol {
  font-family: 'Symbol';
}
table {
  width: 100% !important;
  height: auto !important;
  caption-side: bottom;
  border-collapse: collapse;
  border: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 64em) {
  table {
    margin-left: -1px !important;
    margin-right: -1px !important;
    width: calc(100% + 2px) !important;
  }
}
table caption {
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  margin-top: 1rem;
  -moz-text-align-last: left;
       text-align-last: left;
  padding: 0 2rem;
}
td,
th {
  padding: 1rem;
  height: auto !important;
  width: auto !important;
  border-left: 1px solid #eef0f2;
}
table td *,
table th * {
  margin: 0;
}
tr + tr {
  border-top: 1px solid #eef0f2;
}
tr:first-of-type:last-of-type {
  border-bottom: 1px solid #eef0f2;
}
tbody td {
  vertical-align: top;
}
th,
thead td,
tfoot td,
.c-table__item--nohead tr:first-of-type td {
  font-weight: 700;
  text-align: left;
  background: #3ec1ce;
  background: var(--hoofdstuk, #335);
  color: #ffffff;
}
th .c-content__ref,
thead td .c-content__ref,
tfoot td .c-content__ref,
.c-table__item--nohead tr:first-of-type td .c-content__ref {
  color: #ffffff;
  margin-left: 2px;
}
.c-table__item--nohead tr:nth-of-type(2) {
  border-top: 0;
}
table table {
  margin: -1rem -1rem -1rem -2rem;
  width: calc(100% + 1rem + 4rem / 2) !important;
}
table table td,
table table th,
table table tr + tr {
  border: 0;
}
table table tr + tr td {
  padding-top: 0;
}
ul:not([class]) {
  padding-left: 16px;
}
ul:not([class]) li::marker {
  font-size: 110%;
}
ul:not([class]):not([style*='list-style-type']) {
  list-style: disc;
}
ul:not([class]):not([style*='list-style-type']) ul:not([style*='list-style-type']),
ul[style*='list-style-type: square'] {
  list-style: none !important;
  padding-left: 0;
}
ul:not([class]):not([style*='list-style-type']) ul:not([style*='list-style-type']) > li,
ul[style*='list-style-type: square'] > li {
  position: relative;
  padding-left: 16px;
}
ul:not([class]):not([style*='list-style-type']) ul:not([style*='list-style-type']) > li:before,
ul[style*='list-style-type: square'] > li:before {
  content: '-';
  position: absolute;
  left: 0;
}
p[style='padding-left: 40px;'] {
  padding-left: 16px !important;
}
p[style='padding-left: 80px;'] {
  padding-left: 32px !important;
}
p[style='padding-left: 120px;'] {
  padding-left: 48px !important;
}
p[style='padding-left: 160px;'] {
  padding-left: 64px !important;
}
.columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@font-face {
  font-family: 'Aventa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/aventa-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Aventa';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/aventa-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Aventa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/ubuntu-700.woff2') format('woff2'), url('/assets/fonts/ubuntu-700.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/montserrat-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/montserrat-700.woff2') format('woff2');
}
@media print {
  @page {
    size: 210mm 297mm;
    margin: 16mm 20mm;
  }
  html {
    font-size: 62.25%;
  }
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  .c-content__item img {
    page-break-inside: avoid;
  }
  table:not(.table-break),
  h1,
  h2,
  h3,
  h4,
  .c-topinfo__item {
    page-break-inside: avoid !important;
    display: block !important;
    position: relative !important;
  }
  table > tbody > tr {
    page-break-inside: avoid !important;
  }
  ul li {
    position: relative !important;
  }
  .c-content__part > ul > li,
  .c-content__item > ul > li {
    page-break-inside: avoid !important;
  }
  .break-print {
    page-break-before: always !important;
  }
  .c-content__print:not(.c-content__print--break) {
    page-break-inside: avoid !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  body {
    display: block !important;
  }
  body h1[class] {
    font-size: 2.4rem;
    color: #000000;
    font-weight: 700;
    font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
    line-height: 1.4;
    width: 100%;
  }
  body h2[class] {
    font-size: 2rem;
    color: #000000;
    font-weight: 700;
    font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
    line-height: 1.4;
    width: 100%;
  }
  body h3[class] {
    font-size: 1.8rem;
    color: #000000;
    font-weight: 700;
    font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
    line-height: 1.4;
    width: 100%;
  }
  body h4[class] {
    font-size: 1.6rem;
    color: #000000;
    font-weight: 700;
    font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
    line-height: 1.4;
    width: 100%;
  }
  * {
    opacity: 1 !important;
  }
  .l-grid {
    display: block !important;
  }
  .l-grid [class*='l-col--'] {
    width: 100% !important;
  }
  .l-content {
    padding: 0 !important;
  }
  .c-nav__item,
  .c-hero__breadcrumbs,
  .c-footer__item a,
  .c-footer__top,
  .c-content__aside,
  .c-hero__buttons,
  .c-visual__items,
  .c-home__visual,
  .c-home__button,
  .c-hero__label,
  .c-tooltip__parent {
    display: none !important;
  }
  .c-hero__title {
    height: auto !important;
    width: auto !important;
    margin: 0 1rem 0 0 !important;
    font-size: 3rem !important;
  }
  .c-topinfo__highlight,
  .c-topinfo__items {
    padding: 0 !important;
  }
  .l-grid + .l-grid,
  .c-topinfo__items,
  .c-content__info,
  .c-footer__container,
  .c-hero__container,
  .c-overview__items,
  .c-hero__container + .l-container,
  .c-home__items {
    margin-top: 2.4rem !important;
  }
  table {
    width: 100% !important;
    border: 1px solid #eef0f2 !important;
    padding: 0 !important;
  }
  thead,
  tfoot {
    display: table-row-group;
  }
  .c-topinfo__items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .c-topinfo__item {
    grid-column-end: span 1 !important;
  }
  .c-topinfo__item:first-of-type:last-of-type {
    grid-column-end: span 2 !important;
  }
  .c-overview__link {
    padding: 0.6rem 0 !important;
  }
  .c-hero__intro {
    max-width: none !important;
  }
  .c-hero__headingpart {
    display: inline-block !important;
  }
  .c-home__intro {
    text-align: left !important;
  }
  .c-home__collapse {
    display: block !important;
  }
  .c-home__item + .c-home__item {
    padding-top: 2rem !important;
    margin-top: 2rem !important;
  }
  .c-start__items {
    display: block !important;
  }
  .c-start__items .c-start__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    text-align: left;
    color: #000;
    width: 100%;
    text-decoration: none;
    background: #ffffff;
    padding: 2rem 0;
    border-radius: 0.4rem;
    -webkit-transition: 0.2s ease-in all;
    -o-transition: 0.2s ease-in all;
    transition: 0.2s ease-in all;
  }
  .c-start__items .c-start__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 2rem;
  }
  .c-content__item:first-of-type .c-content__part:first-of-type {
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
  }
  .break-print .c-content__part {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .c-content__item--literatuur .c-content__part {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .c-sub__item--small {
    padding: 0.4rem 0 !important;
    page-break-inside: avoid !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
}
@media print and screen and (max-width: 63.99em) {
  body h1[class] {
    font-size: 1.92rem;
  }
}
@media print and screen and (max-width: 63.99em) {
  body h2[class] {
    font-size: 1.6rem;
  }
}
@media print and screen and (max-width: 63.99em) {
  body h3[class] {
    font-size: 1.44rem;
  }
}
@media print and screen and (max-width: 63.99em) {
  body h4[class] {
    font-size: 1.28rem;
  }
}
/* LAYOUT */
.l-image__figure {
  width: 100%;
}
.l-image__figure figcaption {
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  margin-top: 1rem;
}
.l-image__parent {
  display: block;
  width: 100%;
}
.l-image__parent--landscape {
  aspect-ratio: 1.77777778;
}
.l-image__parent--portrait {
  aspect-ratio: 0.5625;
}
.l-image__parent--square {
  aspect-ratio: 1;
}
.l-image__parent--auto {
  aspect-ratio: none;
}
.l-image__item {
  width: 100%;
  height: 100%;
  font-style: italic;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: 0.2s ease-in opacity;
  -o-transition: 0.2s ease-in opacity;
  transition: 0.2s ease-in opacity;
}
.l-image__item--loaded {
  opacity: 1;
}
.l-item > * {
  margin: 0;
}
.l-item > * + * {
  margin-top: 1.5rem;
}
.l-item--tiny > * + * {
  margin-top: 0.5rem;
}
.l-item--small > * + * {
  margin-top: 1rem;
}
.l-item--medium > * + * {
  margin-top: 3rem;
}
.l-item--large > * + * {
  margin-top: 4rem;
}
.l-item--xl > * + * {
  margin-top: 6rem;
}
.l-item--none > * + * {
  margin-top: 0;
}
.l-item > style,
.l-item > script {
  display: none;
}
.l-container {
  width: 100%;
}
.l-container--dark {
  background: #684f9c;
}
.l-container--light {
  background: #eef0f2;
}
@media screen and (min-width: 64em) {
  .l-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.l-content {
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .l-content {
    padding: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .l-content {
    max-width: 160rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4rem;
  }
}
@media screen and (min-width: 64em) {
  .l-content--top {
    border-radius: 2rem;
  }
}
.l-content--bottom {
  border-radius: 2rem 2rem 0 0;
}
.l-content--dark {
  background: #684f9c;
}
.l-content--light {
  background: #eef0f2;
}
.l-content--small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 63.99em) {
  .l-content--large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 64em) {
  .l-content--large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 100em) {
  .l-content--homepage {
    max-width: 160rem;
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.l-content--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-top: 9rem;
  padding-bottom: 9rem;
  margin-bottom: 2.5rem;
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYWFnXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTI3NCA2NjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyNzQgNjY1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTt9LnN0MXtvcGFjaXR5OjAuNDt9LnN0MntmaWxsOiNFRUYwRjI7fS5zdDN7b3BhY2l0eTowLjQ7ZmlsbDojRUVGMEYyO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMwLDBoMTIxNGMxNi42LDAsMzAsMTMuNCwzMCwzMHY2MDVjMCwxNi42LTEzLjQsMzAtMzAsMzBIMzBjLTE2LjYsMC0zMC0xMy40LTMwLTMwVjMwQzAsMTMuNCwxMy40LDAsMzAsMHoiLz48ZyBpZD0iTWFza19Hcm91cF81IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODMgLTEwMSkiPjxnIGlkPSJHcm91cF81ODMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5LjUyNiAyMC42NTUpIj48ZyBpZD0idHlwZS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MDUuNDc0IDMyNi4zNDUpIiBjbGFzcz0ic3QxIj48ZyBpZD0iYmctMiIgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMy4zLDRjLTQsMC03LjgsMC44LTExLjQsMi4zYy0zLjUsMS41LTYuNiwzLjYtOS4zLDYuM2MtMi43LDIuNy00LjgsNS44LTYuMyw5LjNDNC44LDI1LjUsNCwyOS4zLDQsMzMuM3YxMDguM2gxMjkuMWM0LjcsMCw4LjUtMy44LDguNS04LjVWNEgzMy4zIE0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PC9nPjxnIGlkPSJ0eXBlLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4My40NzQgMTU0LjM0NSkiIGNsYXNzPSJzdDEiPjxnIGlkPSJiZy0zIiBjbGFzcz0ic3QxIj48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTMzLjMsNGMtNCwwLTcuOCwwLjgtMTEuNCwyLjNjLTMuNSwxLjUtNi42LDMuNi05LjMsNi4zYy0yLjcsMi43LTQuOCw1LjgtNi4zLDkuM0M0LjgsMjUuNSw0LDI5LjMsNCwzMy4zdjEwOC4zaDEyOS4xYzQuNywwLDguNS0zLjgsOC41LTguNVY0SDMzLjMgTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjwvZz48L2c+PGcgaWQ9InR5cGUtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzA1LjQ3NCAtMjIuNjU1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTQiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzYwLjQ3NCAzMjYuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTUiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTMzLjQ3NCA4NDUuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTYiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzA1LjQ3NCA0OTcuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTciIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTgzLjQ3NCA2NzMuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTgiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzU4LjQ3NCA2NzMuMzQ1KSIgY2xhc3M9InN0MSI+PGcgaWQ9ImJnLTkiIGNsYXNzPSJzdDEiPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzMuMyw0Yy00LDAtNy44LDAuOC0xMS40LDIuM2MtMy41LDEuNS02LjYsMy42LTkuMyw2LjNjLTIuNywyLjctNC44LDUuOC02LjMsOS4zQzQuOCwyNS41LDQsMjkuMyw0LDMzLjN2MTA4LjNoMTI5LjFjNC43LDAsOC41LTMuOCw4LjUtOC41VjRIMzMuMyBNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjwvZz48ZyBpZD0idHlwZS0xMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuNDc0IDMyNi4zNDUpIiBjbGFzcz0ic3QxIj48cGF0aCBpZD0iYmctMTAiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtMTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4My40NzQgMTU0LjM0NSkiIGNsYXNzPSJzdDEiPjxnIGlkPSJiZy0xMSIgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMy4zLDRjLTQsMC03LjgsMC44LTExLjQsMi4zYy0zLjUsMS41LTYuNiwzLjYtOS4zLDYuM2MtMi43LDIuNy00LjgsNS44LTYuMyw5LjNDNC44LDI1LjUsNCwyOS4zLDQsMzMuM3YxMDguM2gxMjkuMWM0LjcsMCw4LjUtMy44LDguNS04LjVWNEgzMy4zIE0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PC9nPjxnIGlkPSJ0eXBlLTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjMyLjQ3NCAtMjIuNjU1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTEyIiBjbGFzcz0ic3QzIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjxnIGlkPSJ0eXBlLTEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxODMuNDc0IDY3My4zNDUpIiBjbGFzcz0ic3QxIj48cGF0aCBpZD0iYmctMTMiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtMTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTYuNDc0IDY3NC4zNDUpIiBjbGFzcz0ic3QxIj48cGF0aCBpZD0iYmctMTQiIGNsYXNzPSJzdDMiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PGcgaWQ9InR5cGUtMTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM1OC40NzQgNjczLjM0NSkiIGNsYXNzPSJzdDEiPjxnIGlkPSJiZy0xNSIgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMy4zLDRjLTQsMC03LjgsMC44LTExLjQsMi4zYy0zLjUsMS41LTYuNiwzLjYtOS4zLDYuM2MtMi43LDIuNy00LjgsNS44LTYuMyw5LjNDNC44LDI1LjUsNCwyOS4zLDQsMzMuM3YxMDguM2gxMjkuMWM0LjcsMCw4LjUtMy44LDguNS04LjVWNEgzMy4zIE0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PC9nPjxnIGlkPSJ0eXBlLTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDUxLjQ3NCAzMjYuMzQ1KSIgY2xhc3M9InN0MSI+PGcgaWQ9ImJnLTE2IiBjbGFzcz0ic3QxIj48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTMzLjMsNGMtNCwwLTcuOCwwLjgtMTEuNCwyLjNjLTMuNSwxLjUtNi42LDMuNi05LjMsNi4zYy0yLjcsMi43LTQuOCw1LjgtNi4zLDkuM0M0LjgsMjUuNSw0LDI5LjMsNCwzMy4zdjEwOC4zaDEyOS4xYzQuNywwLDguNS0zLjgsOC41LTguNVY0SDMzLjMgTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjwvZz48L2c+PGcgaWQ9InR5cGUtMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjQ3NCAzMjYuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTE3IiBjbGFzcz0ic3QzIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjxnIGlkPSJ0eXBlLTE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjMyLjQ3NCA0OTcuMzQ1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTE4IiBjbGFzcz0ic3QzIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjxnIGlkPSJ0eXBlLTE5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUzLjUyNiAtMjIuNjU1KSIgY2xhc3M9InN0MSI+PHBhdGggaWQ9ImJnLTE5IiBjbGFzcz0ic3QzIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjxnIGlkPSJ0eXBlLTIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUzLjUyNiA0OTcuMzQ1KSIgY2xhc3M9InN0MSI+PGcgaWQ9ImJnLTIwIiBjbGFzcz0ic3QxIj48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTMzLjMsNGMtNCwwLTcuOCwwLjgtMTEuNCwyLjNjLTMuNSwxLjUtNi42LDMuNi05LjMsNi4zYy0yLjcsMi43LTQuOCw1LjgtNi4zLDkuM0M0LjgsMjUuNSw0LDI5LjMsNCwzMy4zdjEwOC4zaDEyOS4xYzQuNywwLDguNS0zLjgsOC41LTguNVY0SDMzLjMgTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjwvZz48L2c+PGcgaWQ9InR5cGUtMjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MDAuNDc0IDE1NC4zNDUpIiBjbGFzcz0ic3QxIj48ZyBpZD0iYmctMjEiIGNsYXNzPSJzdDEiPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzMuMyw0Yy00LDAtNy44LDAuOC0xMS40LDIuM2MtMy41LDEuNS02LjYsMy42LTkuMyw2LjNjLTIuNywyLjctNC44LDUuOC02LjMsOS4zQzQuOCwyNS41LDQsMjkuMyw0LDMzLjN2MTA4LjNoMTI5LjFjNC43LDAsOC41LTMuOCw4LjUtOC41VjRIMzMuMyBNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PC9nPjwvZz48ZyBpZD0idHlwZS0yMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1My41MjYgLTIyLjY1NSkiIGNsYXNzPSJzdDEiPjxwYXRoIGlkPSJiZy0yMiIgY2xhc3M9InN0MyIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjwvZz48ZyBpZD0idHlwZS0yMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQwMC40NzQgODQ0LjM0NSkiIGNsYXNzPSJzdDEiPjxnIGlkPSJiZy0yMyIgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMy4zLDRjLTQsMC03LjgsMC44LTExLjQsMi4zYy0zLjUsMS41LTYuNiwzLjYtOS4zLDYuM2MtMi43LDIuNy00LjgsNS44LTYuMyw5LjNDNC44LDI1LjUsNCwyOS4zLDQsMzMuM3YxMDguM2gxMjkuMWM0LjcsMCw4LjUtMy44LDguNS04LjVWNEgzMy4zIE0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PC9nPjxnIGlkPSJ0eXBlLTI0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUzLjUyNiA0OTcuMzQ1KSIgY2xhc3M9InN0MSI+PGcgaWQ9ImJnLTI0IiBjbGFzcz0ic3QxIj48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMuMywwaDExMi4zdjEzMy4xYzAsNi45LTUuNiwxMi41LTEyLjUsMTIuNUgwVjMzLjNDMCwxNC45LDE0LjksMCwzMy4zLDB6Ii8+PHBhdGggY2xhc3M9InN0MiIgZD0iTTMzLjMsNGMtNCwwLTcuOCwwLjgtMTEuNCwyLjNjLTMuNSwxLjUtNi42LDMuNi05LjMsNi4zYy0yLjcsMi43LTQuOCw1LjgtNi4zLDkuM0M0LjgsMjUuNSw0LDI5LjMsNCwzMy4zdjEwOC4zaDEyOS4xYzQuNywwLDguNS0zLjgsOC41LTguNVY0SDMzLjMgTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjwvZz48L2c+PGcgaWQ9InR5cGUtMjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUzNC40NzQgMTUyLjM0NSkiIGNsYXNzPSJzdDEiPjxnIGlkPSJiZy0yNSIgY2xhc3M9InN0MSI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMzLjMsMGgxMTIuM3YxMzMuMWMwLDYuOS01LjYsMTIuNS0xMi41LDEyLjVIMFYzMy4zQzAsMTQuOSwxNC45LDAsMzMuMywweiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMy4zLDRjLTQsMC03LjgsMC44LTExLjQsMi4zYy0zLjUsMS41LTYuNiwzLjYtOS4zLDYuM2MtMi43LDIuNy00LjgsNS44LTYuMyw5LjNDNC44LDI1LjUsNCwyOS4zLDQsMzMuM3YxMDguM2gxMjkuMWM0LjcsMCw4LjUtMy44LDguNS04LjVWNEgzMy4zIE0zMy4zLDBoMTEyLjN2MTMzLjFjMCw2LjktNS42LDEyLjUtMTIuNSwxMi41SDBWMzMuM0MwLDE0LjksMTQuOSwwLDMzLjMsMHoiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+);
}
@media screen and (min-width: 64em) {
  .l-content--login {
    margin-bottom: 5rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .l-content--login {
    height: auto !important;
    min-height: 0 !important;
  }
}
.l-content--login .l-grid {
  width: 100%;
}
.l-content + .l-content {
  padding-top: 0;
}
.l-grid {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(20, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  max-width: 160rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 64em) {
  .l-grid {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 63.99em) {
  .l-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.l-grid + .l-grid {
  margin-top: 4rem;
}
[class*='l-col-'] {
  grid-column-end: span 1;
}
.l-col--1-1 {
  grid-column-end: span 2;
}
.l-col--1-2 {
  grid-column-end: span 1;
}
@media screen and (max-width: 63.99em) {
  .l-col--order-1 {
    grid-row-start: 1;
  }
  .l-col--order-2 {
    grid-row-start: 2;
  }
}
@media screen and (min-width: 64em) {
  .l-col--1-1 {
    grid-column-end: span 20;
  }
  .l-col--md-1-2 {
    grid-column-end: span 10;
  }
  .l-col--md-1-3 {
    grid-column-end: span 6;
  }
  .l-col--md-2-3 {
    grid-column-end: span 14;
  }
  .l-col--md-16-20 {
    grid-column-end: span 16;
  }
  .l-col--md-8-20 {
    grid-column-end: span 8;
  }
  .l-col--start {
    -ms-flex-item-align: start;
        align-self: start;
  }
  .l-col--center {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .l-col--end {
    -ms-flex-item-align: end;
        align-self: end;
  }
}
@media screen and (min-width: 64em) {
  .l-col--md-4-20 {
    grid-column-end: span 4;
  }
  .l-col--md-5-20 {
    grid-column-end: span 5;
  }
  .l-col--md-6-20 {
    grid-column-end: span 6;
  }
  .l-col--md-7-20 {
    grid-column-end: span 7;
  }
  .l-col--md-10-20 {
    grid-column-end: span 10;
  }
  .l-col--md-12-20 {
    grid-column-end: span 12;
  }
  .l-col--start-2 {
    grid-column-start: 2;
  }
  .l-col--start-4 {
    grid-column-start: 4;
  }
  .l-col--start-5 {
    grid-column-start: 5;
  }
  .l-col--start-6 {
    grid-column-start: 6;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .l-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-left: 0;
    padding-right: 0;
  }
  [class*='l-col-'] {
    width: 100%;
  }
  .l-col--md-1-3 {
    max-width: calc(100% / 3 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 3 - 2.5rem);
            flex: 1 0 calc(100% / 3 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-2-3 {
    max-width: calc(100% / 3 * 2 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 3 * 2 - 2.5rem);
            flex: 1 0 calc(100% / 3 * 2 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-1-2 {
    max-width: calc(100% / 2 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 2 - 2.5rem);
            flex: 1 0 calc(100% / 2 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-4-20 {
    max-width: calc(100% / 20 * 4 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 4 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 4 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-5-20 {
    max-width: calc(100% / 20 * 5 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 5 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 5 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-6-20 {
    max-width: calc(100% / 20 * 6 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 6 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 6 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-7-20 {
    max-width: calc(100% / 20 * 7 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 7 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 7 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-10-20 {
    max-width: calc(100% / 20 * 10 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 10 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 10 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--md-12-20 {
    max-width: calc(100% / 20 * 12 - 2.5rem);
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% / 20 * 12 - 2.5rem);
            flex: 1 0 calc(100% / 20 * 12 - 2.5rem);
    margin: 1.25rem;
  }
  .l-col--start-2 {
    margin-left: 10%;
  }
  .l-col--start-4 {
    margin-left: 15%;
  }
  .l-col--start-5 {
    margin-left: 20%;
  }
  .l-col--start-6 {
    margin-left: 25%;
  }
}
.l-iframe__parent {
  position: relative;
  aspect-ratio: 1.77777778;
}
.l-iframe__item,
.l-iframe__parent iframe {
  width: 100%;
  height: 100%;
}
.l-icon {
  display: block;
}
.l-icon--tiny {
  width: 0.8rem;
  height: 0.8rem;
}
.l-icon--small {
  width: 1.5rem;
  height: 1.5rem;
}
.l-icon--medium {
  width: 2rem;
  height: 2rem;
}
.l-icon--large {
  width: 2.5rem;
  height: 2.5rem;
}
.l-icon--xl {
  width: 3.2rem;
  height: 3.2rem;
}
.l-icon--base * {
  fill: #3ec1ce;
}
.l-icon--dark * {
  fill: #000;
}
.l-icon--light * {
  fill: #eef0f2;
}
.l-icon--white * {
  fill: #ffffff;
}
/* COMPONENTS */
.animate {
  opacity: 0;
}
.fade-in.visible {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.slide-in.visible {
  -webkit-animation-name: slideIn;
          animation-name: slideIn;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.zoom-in.visible {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}
@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes flip-with-rotate {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
            transform: perspective(400px) rotateY(0);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(180deg);
            transform: perspective(400px) rotateY(180deg);
  }
}
@keyframes flip-with-rotate {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
            transform: perspective(400px) rotateY(0);
  }
  to {
    -webkit-transform: perspective(400px) rotateY(180deg);
            transform: perspective(400px) rotateY(180deg);
  }
}
.visible[data-delay='200'] {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.visible[data-delay='400'] {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.visible[data-delay='600'] {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.visible[data-delay='800'] {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.visible[data-delay='1000'] {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .animate {
    opacity: 1;
  }
}
.c-aside__links {
  background: #fafafb;
  border-radius: 0.4rem;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
@media screen and (min-width: 64em) {
  .c-aside__links {
    display: block;
  }
}
.c-aside__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  white-space: normal;
  color: rgba(0, 0, 0, 0.6);
  padding: 2rem;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 64em) {
  .c-aside__link {
    padding: 1.5rem 3rem;
  }
}
@media screen and (min-width: 64em) {
  .c-aside__link {
    padding: 1.5rem 6rem 1.5rem 3rem;
  }
}
.c-aside__link:empty,
.c-aside__page:empty {
  display: none;
}
@media screen and (min-width: 64em) {
  .c-aside__link:after {
    content: '';
    position: absolute;
    right: 3rem;
    top: 2.2rem;
    margin-left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-right: 0.3rem solid rgba(0, 0, 0, 0.6);
    border-top: 0.3rem solid rgba(0, 0, 0, 0.6);
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@media screen and (min-width: 64em) {
  .c-aside__link + .c-aside__link {
    border-top: 1px solid #eef0f2;
  }
}
.c-aside__link:hover {
  color: #000;
  text-decoration: underline;
}
.c-aside__link--active,
.c-aside__link--active:hover {
  color: var(--hoofdstuk, #3ec1ce);
}
@media screen and (min-width: 64em) {
  .c-aside__link--active,
  .c-aside__link--active:hover {
    background: var(--hoofdstuk-light, rgba(0, 0, 0, 0.05));
  }
}
.c-aside__link--active:after {
  border-color: var(--hoofdstuk, #3ec1ce);
}
.c-aside__page {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  font-weight: 500;
  text-decoration: underline;
}
.c-aside__page + .c-aside__page,
.c-aside__page + form {
  border-top: 1px solid #eef0f2;
  margin-top: 1rem;
}
.c-aside__page--active {
  color: #3ec1ce;
}
@media screen and (min-width: 64em) {
  .c-aside__sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
    z-index: 31;
  }
}
.c-aside__filters {
  background: #ffffff;
  border-radius: 0.4rem;
}
.c-aside__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  white-space: normal;
  color: #000;
  padding: 2rem;
}
@media screen and (min-width: 64em) {
  .c-aside__filter {
    padding: 1.5rem 2rem;
  }
}
@media screen and (min-width: 64em) {
  .c-aside__filter + .c-aside__filter {
    border-top: 1px solid #eef0f2;
  }
}
.c-aside__checkbox {
  margin-right: 1rem;
}
.c-aside__label {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.c-aside__checkbox:disabled + .c-aside__label {
  opacity: 0.6;
}
.c-aside__count {
  display: block;
  margin-left: 0.5rem;
}
.c-content__sticky {
  display: none;
}
@media screen and (min-width: 64em) {
  .c-content__sticky {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 31;
  }
}
@media screen and (min-width: 64em) {
  .c-content__sticky {
    top: 2.5rem;
    width: 100%;
  }
}
.c-content__sticky:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50vw);
      -ms-transform: translateX(-50vw);
          transform: translateX(-50vw);
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: #fafafb;
}
@media screen and (min-width: 64em) {
  .c-content__sticky:after {
    width: calc(100vw - 8px);
  }
}
@media screen and (min-width: 64em) {
  .c-content__sticky:after {
    content: none;
  }
}
.c-content__item {
  background: #ffffff;
  border-radius: 0.4rem;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.7;
  scroll-margin-top: 2.5rem;
}
@media screen and (min-width: 64em) {
  .c-content__item {
    padding: 0 3rem;
  }
}
.c-content__item h2:not([class]) {
  font-size: 2rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-content__item h2:not([class]) {
    font-size: 1.6rem;
  }
}
.c-content__item h3:not([class]) {
  font-size: 1.8rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-content__item h3:not([class]) {
    font-size: 1.44rem;
  }
}
.c-content__item h4:not([class]) {
  font-size: 1.6rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-content__item h4:not([class]) {
    font-size: 1.28rem;
  }
}
.c-content__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.c-content__item .c-content__part {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #eef0f2;
}
.c-content__item:first-of-type .c-content__part:first-of-type {
  margin-top: 0;
  position: relative;
  top: -2rem;
  margin-bottom: -2rem;
  border-top: 0;
}
.c-content__part {
  scroll-margin-top: 2.5rem;
}
.c-content__part + .c-content__part {
  margin-top: 3rem;
}
.c-content__info {
  padding: 1rem 0;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.4rem;
}
.c-content__infolabel {
  display: block;
  text-transform: uppercase;
  opacity: 0.5;
}
.c-content__infolink {
  color: #000;
}
.c-content__item * + h2,
.c-content__part * + h2 {
  padding-top: 1.2rem;
}
.c-content__item * + h3,
.c-content__part * + h3 {
  padding-top: 1rem;
}
.c-content__item * + h4,
.c-content__part * + h4 {
  padding-top: 0.8rem;
}
.c-content__refs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 0.25rem;
  position: relative;
  top: -0.4rem;
  color: #3ec1ce;
  font-size: 1.2rem;
}
.c-content__ref {
  color: #3ec1ce;
  font-weight: 700;
  text-decoration: underline;
}
.c-content__ref + __ref {
  margin: 0;
}
.c-cookies__parent {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 61;
  padding: 2rem;
}
.c-cookies__item {
  background: #eef0f2;
  border-radius: 2rem;
  padding: 4rem;
  position: relative;
  max-width: 80rem;
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.3);
}
.c-cookies__close {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  top: 4rem;
  right: 4rem;
  background: #ffffff;
  z-index: 61;
  font-size: 3rem;
  color: #684f9c;
  width: 4rem;
  height: 4rem;
  line-height: 1;
  border-radius: 50%;
}
.c-cookies__title {
  font-size: 2rem;
  color: #000;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
  padding-right: 8rem;
}
@media screen and (max-width: 63.99em) {
  .c-cookies__title {
    font-size: 1.6rem;
  }
}
.c-cookies__btn {
  background: transparent;
  background: #b0dde8;
  color: #684f9c;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-cookies__btn {
    width: auto;
    display: inline-block;
  }
}
.c-cookies__btn:hover {
  background: #89ccdd;
}
.c-footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin-top: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 41;
}
.c-footer__item {
  color: #000;
}
@media screen and (max-width: 63.99em) {
  .c-footer__item {
    text-align: center;
  }
}
.c-footer__list {
  margin-left: 0;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 63.99em) {
  .c-footer__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-footer__listitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-footer__listitem + .c-footer__listitem:before {
  content: '';
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  width: 1px;
  background: #000;
}
.c-footer__link {
  color: #000;
}
.c-footer__top {
  background: #b0dde8;
  color: #684f9c;
  padding: 2rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
  border-radius: 2rem 2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 1.6rem;
  position: fixed;
  font-weight: 500;
  bottom: 0;
  right: 2rem;
  opacity: 0;
  -webkit-transition: 0.1s ease-in all;
  -o-transition: 0.1s ease-in all;
  transition: 0.1s ease-in all;
  z-index: -1;
}
@media screen and (min-width: 64em) {
  .c-footer__top {
    width: auto;
    display: inline-block;
  }
}
.c-footer__top:hover {
  background: #89ccdd;
}
.c-footer__top:hover {
  color: #684f9c;
  text-decoration: underline;
}
.c-footer__top:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  border-right: 0.3rem solid #684f9c;
  border-top: 0.3rem solid #684f9c;
  margin-right: 1rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (min-width: 64em) {
  .c-footer__top--visible {
    opacity: 1;
  }
  .c-footer__top--hidden {
    opacity: 0;
  }
  .c-footer__top--bottom {
    opacity: 0;
  }
}
.l-container--light + .c-footer__container {
  background: #eef0f2;
}
.l-container--light + .c-footer__container .l-content--light {
  background: #ffffff;
}
.c-forms__parent {
  background: #eef0f2;
  border-radius: 3rem 0 3rem 0;
  padding: 4rem;
}
@media screen and (min-width: 64em) {
  .c-forms__parent {
    padding: 4rem 4.8rem;
  }
}
@media screen and (max-width: 63.99em) {
  .c-forms__parent {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: 3rem;
  }
}
.c-forms__heading {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-forms__heading {
    font-size: 1.92rem;
  }
}
.c-forms__title {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-forms__title {
    font-size: 1.92rem;
  }
}
.c-forms__parent h2:not([class]) {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-forms__parent h2:not([class]) {
    font-size: 1.92rem;
  }
}
.c-forms__parent h3:not([class]) {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-forms__parent h3:not([class]) {
    font-size: 1.92rem;
  }
}
.c-forms__parent h4:not([class]) {
  font-size: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-forms__parent h4:not([class]) {
    font-size: 1.92rem;
  }
}
.c-forms__label {
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  display: block;
}
.c-forms__input {
  border: 1px solid #eef0f2;
  padding: 2rem;
  border-radius: 0.4rem;
  color: #000;
  font-size: 1.4rem;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  width: 100%;
  background: #ffffff;
}
.c-forms__input:focus {
  outline: 1px solid #000;
  border-radius: 0.4rem;
}
.c-forms__input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}
.c-forms__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}
.c-forms__input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}
.c-forms__input::placeholder {
  color: rgba(0, 0, 0, 0.4);
  font-weight: 400;
}
.c-forms__submit {
  background: #ff6e42;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-forms__submit {
    width: auto;
    display: inline-block;
  }
}
.c-forms__submit:hover {
  background: #ff470f;
}
.c-forms__fieldset {
  padding: 0;
  border: 0;
}
.c-forms__btn,
.c-forms__row .btn.primary {
  background: transparent;
  background: #ff6e42;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (min-width: 64em) {
  .c-forms__btn,
  .c-forms__row .btn.primary {
    width: auto;
    display: inline-block;
  }
}
.c-forms__btn:hover,
.c-forms__row .btn.primary:hover {
  background: #ff470f;
}
.c-forms__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-forms__btn {
  background: transparent;
  background: #3ec1ce;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-forms__btn {
    width: auto;
    display: inline-block;
  }
}
.c-forms__btn:hover {
  background: #2ca1ad;
}
.c-forms__link {
  background: transparent;
  color: #000;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-forms__link {
    width: auto;
    display: inline-block;
  }
}
.c-forms__link:hover {
  background: rgba(0, 0, 0, 0);
}
.c-forms__link:hover {
  background: transparent;
  color: #000;
}
.c-forms__helper {
  font-weight: 400;
  color: #000;
  display: block;
  opacity: 0.6;
  font-size: 1.3rem;
}
.c-forms__error:empty {
  display: none;
}
.c-forms__error {
  color: #d7373f;
  font-size: 1.4rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 400;
  display: block;
}
.c-forms__input--error {
  color: #d7373f;
  border-color: #d7373f;
  background: #ffffff;
}
.c-forms__errorlist {
  color: #d7373f;
  font-size: 1.4rem;
}
.c-forms__errorlist ul {
  list-style: none !important;
  padding-left: 0;
}
.c-forms__errorlist li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
  padding-top: 1rem;
}
.c-forms__input--cb {
  position: absolute;
}
.c-forms__label--cb {
  padding-left: 2rem;
  margin-top: 0;
}
.c-forms__label__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-forms__label__wrapper * {
  margin: 0 !important;
}
.c-forms__help {
  padding-left: 1rem;
}
.c-forms__list {
  margin-left: 0;
  list-style: none;
  padding: 0;
}
.c-forms__listitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 1rem 0;
}
.c-forms__listitem + .c-forms__listitem {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.c-forms__listtitle {
  font-weight: 500;
  opacity: 0.7;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.c-forms__listtext {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.c-forms__rte p {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px white inset;
  -webkit-text-fill-color: #000;
}
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 50px white inset;
  -webkit-text-fill-color: #000;
}
.umbraco-forms-submitmessage {
  display: block;
  width: 100%;
  margin-top: -1rem;
  background: #3ec1ce;
  color: #ffffff;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  padding: 2rem 3rem;
  border-radius: 0.4rem;
}
.field-validation-error {
  color: #d7373f;
  border-color: #d7373f;
  background: transparent;
  display: block;
}
.c-hero__container {
  position: relative;
}
.c-hero__container:before {
  content: '';
  width: 100%;
  height: 4rem;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11;
}
.c-hero__content {
  z-index: 12;
  position: relative;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 64em) {
  .c-hero__content--visuals {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
@media screen and (min-width: 64em) {
  .c-hero__content--visuals {
    padding-top: 18rem;
    padding-bottom: 18rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-hero__content--visuals {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.c-hero__pattern {
  position: absolute;
  width: 45%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 12;
  fill: #ffffff;
  opacity: 0.15;
}
@media screen and (max-width: 63.99em) {
  .c-hero__pattern {
    width: 100%;
  }
}
.c-hero__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  z-index: 13;
}
@media screen and (min-width: 64em) {
  .c-hero__item--overlap {
    padding-bottom: 6rem;
  }
}
.c-hero__pre {
  color: #b0dde8;
}
.c-hero__heading {
  font-size: 3.6rem;
  color: #ffffff;
  font-weight: 400;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-hero__heading {
    font-size: 2.88rem;
  }
}
.c-hero__headingpart {
  color: #b0dde8;
  display: block;
}
.c-hero__title {
  font-size: 3rem;
  color: #ffffff;
  font-weight: 400;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
  line-height: 1.2;
}
@media screen and (max-width: 63.99em) {
  .c-hero__title {
    font-size: 2.4rem;
  }
}
.c-hero__intro {
  font-size: 1.8rem;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  color: #ffffff;
  max-width: 48ch;
  line-height: 1.7;
}
.c-hero__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: var(--hoofdstuk, #3ec1ce);
  margin-right: 3rem;
  width: 7rem;
  height: 7rem;
  border-radius: 2rem 0 2rem 0;
  font-size: 3rem;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  color: #ffffff;
}
.c-hero__label--small {
  font-size: 1.5rem;
}
.c-hero__breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  padding: 0;
}
.c-hero__link {
  color: #ffffff;
  opacity: 0.8;
}
.c-hero__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-hero__breadcrumb:nth-of-type(1n + 4) {
  margin-left: 1.5rem;
}
.c-hero__breadcrumb:first-of-type,
.c-hero__breadcrumb:nth-of-type(2) {
  display: none;
}
.c-hero__breadcrumb:after {
  content: '';
  position: relative;
  display: block;
  margin-left: 1rem;
  width: 1rem;
  height: 1rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.6);
  border-top: 0.1rem solid rgba(255, 255, 255, 0.6);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-hero__breadcrumb:last-of-type:after {
  content: none;
}
.c-hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 63.99em) {
  .c-hero__buttons * + * {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .c-hero__buttons * + * {
    margin-left: 2rem;
  }
}
.c-hero__cta {
  background: #ff6e42;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
  border: 2px solid #ff6e42;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}
@media screen and (min-width: 64em) {
  .c-hero__cta {
    width: auto;
    display: inline-block;
  }
}
.c-hero__cta:hover {
  background: #ff470f;
}
.c-hero__button {
  background: #000;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
  border: 2px solid #ffffff;
}
@media screen and (min-width: 64em) {
  .c-hero__button {
    width: auto;
    display: inline-block;
  }
}
.c-hero__button:hover {
  background: #000000;
}
.c-hero__button:hover {
  background: #ffffff;
  color: #000;
}
.c-hero__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  fill: #ffffff;
  position: relative;
  top: 2px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-hero__label {
    background: #3ec1ce;
  }
}
.c-hero__container--search {
  z-index: 70;
}
.c-hero__container--search .c-hero__content {
  pointer-events: none;
}
.c-hero__container--search .c-hero__item {
  z-index: -1;
}
.c-hero__container--search .c-hero__pattern {
  z-index: -2;
}
.c-hero__container--search + main .c-start__items {
  margin-top: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-hero__container--search + main .c-start__items {
    margin-top: 0 !important;
  }
}
.c-home__heading {
  font-size: 3rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-home__heading {
    font-size: 2.4rem;
  }
}
.c-home__intro {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.7;
  text-align: center;
}
.c-home__item + .c-home__item {
  border-top: 1px solid #eef0f2;
}
@media screen and (max-width: 63.99em) {
  .c-home__item + .c-home__item {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .c-home__item + .c-home__item {
    margin-top: 3rem;
    padding-top: 3rem;
  }
}
.c-home__toggle {
  border: 0;
  background: transparent;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
}
.c-home__title {
  font-size: 2.4rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
}
@media screen and (max-width: 63.99em) {
  .c-home__title {
    font-size: 1.92rem;
  }
}
.c-home__toggle:hover .c-home__title,
.c-home__toggle:focus .c-home__title {
  color: #3ec1ce;
}
.c-home__collapse {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
}
.c-home__button {
  background: #b0dde8;
  color: #684f9c;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-home__button {
    width: auto;
    display: inline-block;
  }
}
.c-home__button:hover {
  background: #89ccdd;
}
.c-home__icon {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  fill: #684f9c;
  position: relative;
  top: 3px;
}
.c-home__visual {
  width: 100%;
  max-width: none;
}
@media screen and (min-width: 64em) {
  .c-home__visual {
    margin-top: -2rem;
    margin-bottom: -2rem;
  }
}
.c-loader__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 81;
}
.c-loader__text {
  color: #ffffff;
  display: block;
  margin: 0 auto;
}
.c-loader__blocks {
  position: relative;
  display: block;
  width: 8rem;
  height: 8rem;
  margin: 2rem auto;
}
.c-loader__block {
  width: 45%;
  height: 45%;
  border-radius: 0.6rem 0 0.6rem 0;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  -webkit-animation: loader 2s ease-in infinite;
          animation: loader 2s ease-in infinite;
  position: absolute;
}
.c-loader__block:nth-child(1) {
  top: 2.5%;
  left: 2.5%;
}
.c-loader__block:nth-child(2) {
  top: 2.5%;
  right: 2.5%;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.c-loader__block:nth-child(3) {
  bottom: 2.5%;
  right: 2.5%;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-loader__block:nth-child(4) {
  bottom: 2.5%;
  left: 2.5%;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
@-webkit-keyframes loader {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loader {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-nav__container {
  position: relative;
  z-index: 52;
  background: #ffffff;
}
@media screen and (min-width: 64em) {
  .c-nav__container .l-content {
    padding: 0;
  }
}
@media screen and (min-width: 100em) {
  .c-nav__container .l-content {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.c-nav__logo-wrapper {
  display: block;
  position: relative;
  display: none;
}
.c-nav__logo-wrapper:after {
  content: '';
  width: 2.5rem;
  height: 1.5rem;
  position: absolute;
  top: 2rem;
  left: 1.1rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.385' height='14.564' viewBox='0 0 24.385 14.564'%3E%3Cpath d='M5.074,9.343H6.6l6.092,7.382.905.422.9-.422,6.1-7.382h1.573A3.648,3.648,0,0,0,25.814,5.7V2.583H22.7a3.648,3.648,0,0,0-3.645,3.645v1.3L13.6,14.139,8.189,7.594V6.228A3.648,3.648,0,0,0,4.544,2.583H1.429V5.7A3.648,3.648,0,0,0,5.074,9.343' transform='translate(-1.429 -2.583)' fill='%23684f9c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.c-nav__logo-wrapper:hover:after {
  -webkit-animation: 0.5s alternate flip-with-rotate;
          animation: 0.5s alternate flip-with-rotate;
}
@media screen and (min-width: 64em) {
  .c-nav__logo-wrapper {
    display: block;
  }
  .c-nav__logo-wrapper + a {
    display: none;
  }
}
.c-nav__logo {
  height: 100%;
  max-height: 8rem;
}
@media screen and (min-width: 64em) {
  .c-nav__logo {
    margin-top: 2rem;
    display: block;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-nav__logo {
    margin-top: 2rem;
  }
}
.c-nav__logo--home {
  height: 100%;
  max-height: 8rem;
  margin-top: 0;
}
@media screen and (min-width: 64em) {
  .c-nav__logo--home {
    margin-top: 0rem;
    margin-bottom: -1rem;
  }
}
.c-nav__logo--mobile {
  display: block;
}
@media screen and (min-width: 64em) {
  .c-nav__logo--mobile {
    display: none;
  }
}
.c-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-weight: 700;
  font-size: 1.8rem;
}
.c-nav__list {
  margin-left: 0;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: auto;
  margin: 0;
}
@media screen and (max-width: 63.99em) {
  .c-nav__list {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #ffffff;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-nav__list {
    margin: -1.2rem 0;
  }
}
.c-nav__list--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  border-top: 1px solid #eef0f2;
  max-height: calc(100vh - var(--nav-height));
  overflow-y: scroll;
}
@media screen and (max-width: 63.99em) {
  .c-nav__list--active:after {
    content: '';
    position: fixed;
    z-index: -2;
    width: 100%;
    top: var(--nav-height);
    left: 0;
    height: calc(100vh - var(--nav-height));
    pointer-events: none;
    background: rgba(0, 0, 0, 0.6);
  }
}
.c-nav__listitem {
  margin-left: 0;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: auto;
  height: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-nav__listitem {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 63.99em) {
  .c-nav__listitem + .c-nav__listitem {
    border-top: 1px solid #eef0f2;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__listitem + .c-nav__listitem {
    margin-left: 2rem;
  }
}
.c-nav__button {
  background: #ff6e42;
  color: #ffffff;
  padding: 1.5rem 3rem;
  border-radius: 1rem 0;
  font-size: 1.8rem;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  width: 100%;
  border: 0;
  text-decoration: none;
  display: block;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  line-height: 1.6;
}
@media screen and (min-width: 64em) {
  .c-nav__button {
    width: auto;
    display: inline-block;
  }
}
.c-nav__button:hover {
  background: #ff470f;
}
.c-nav__link {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  color: #684f9c;
  font-weight: 500;
  padding: 4.5rem 1rem;
  font-size: 1.8rem;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 63.99em) {
  .c-nav__link {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__link:after {
    content: '';
    -webkit-transition: 0.2s ease-in all;
    -o-transition: 0.2s ease-in all;
    transition: 0.2s ease-in all;
    width: 100%;
    height: 0.5rem;
    border-radius: 0.4rem 0.4rem 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #3ec1ce;
    opacity: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media screen and (min-width: 64em) {
  .c-nav__listitem:hover .c-nav__link:after {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    background: #684f9c;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__link--active:after,
  .c-nav__listitem:hover .c-nav__link--active:after {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    background: #b0dde8;
  }
}
.c-nav__subnav {
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 51;
  background: #eef0f2;
  padding: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-nav__subnav {
    opacity: 1;
    visibility: visible;
    position: relative;
    top: 0;
    padding: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__subnav {
    -webkit-box-shadow: 0px 12px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 12px 10px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-nav__subnav {
    -webkit-transition: 0s ease-in all;
    -o-transition: 0s ease-in all;
    transition: 0s ease-in all;
    pointer-events: none;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__subnav:focus-within {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-nav__subnav:focus-within {
    visibility: hidden;
    opacity: 0;
  }
}
.c-nav__sublist--active,
.c-nav__link:hover + .c-nav__toggle + .c-nav__subnav,
.c-nav__listitem:hover .c-nav__subnav,
.c-nav__listitem:focus .c-nav__subnav {
  visibility: visible;
  opacity: 1;
}
.c-nav__subitem {
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  max-width: 160rem;
  margin-left: auto;
  margin-right: auto;
}
.c-nav__subitem a {
  background: #ffffff;
  padding: 2rem;
  border-radius: 0.4rem;
  text-align: center;
  text-decoration: none;
}
.c-nav__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: #000;
  padding: 1.6rem 0;
}
.c-nav__burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #3ec1ce;
  margin-right: 2rem;
  width: 4rem;
  height: 4px;
  position: relative;
}
.c-nav__burger:before {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  top: 100%;
  margin-top: 0.66666667rem;
  left: 0;
  background: #3ec1ce;
}
.c-nav__burger:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 0.66666667rem;
  left: 0;
  background: #3ec1ce;
}
.c-nav__burger--active {
  background: transparent;
}
.c-nav__burger--active:before {
  -webkit-transform: rotate(45deg) translateY(-14px);
      -ms-transform: rotate(45deg) translateY(-14px);
          transform: rotate(45deg) translateY(-14px);
}
.c-nav__burger--active:after {
  -webkit-transform: rotate(-45deg) translateY(14px);
      -ms-transform: rotate(-45deg) translateY(14px);
          transform: rotate(-45deg) translateY(14px);
}
.c-nav__listitem--small {
  position: relative;
}
.c-nav__childs {
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  display: block;
}
.c-nav__childs * {
  fill: #000;
}
.c-nav__subnav:focus-within .c-nav__childs,
.c-nav__listitem:hover .c-nav__childs,
.c-nav__listitem:focus .c-nav__childs,
.c-nav__subtoggle--active .c-nav__childs {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 63.99em) {
  .c-nav__subtoggle {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__subtoggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    pointer-events: none;
    position: relative;
    z-index: 53;
    width: 3rem;
    height: 3rem;
  }
}
.c-nav__sublistitem .c-nav__subtoggle {
  display: none;
}
.c-nav__subnav .c-nav__subnav {
  display: none;
}
.c-nav__subnav--small {
  list-style: none;
}
@media screen and (max-width: 63.99em) {
  .c-nav__subnav--small {
    background: #eef0f2;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__subnav--small {
    padding: 0;
    right: 0;
    left: auto;
    min-width: 32rem;
    border-radius: 0 0 0.4rem 0.4rem;
  }
}
.c-nav__sublink {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.c-nav__sublink {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  color: #000;
  width: 100%;
  text-decoration: none;
  padding: 2rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  background: #ffffff;
}
@media screen and (max-width: 63.99em) {
  .c-nav__sublink {
    border-radius: 0.4rem;
    padding: 1.5rem 2rem;
  }
}
.c-nav__sublink:hover {
  background: #f4f5f8;
  color: #000;
}
.c-nav__sublink--active {
  color: #3ec1ce;
}
@media screen and (min-width: 64em) {
  .c-nav__sublistitem:last-of-type .c-nav__sublink {
    border-radius: 0 0 0.4rem 0.4rem;
  }
}
@media screen and (max-width: 63.99em) {
  .c-nav__sublistitem + .c-nav__sublistitem {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .c-nav__sublistitem + .c-nav__sublistitem {
    border-top: 1px solid #eef0f2;
  }
}
.c-nav__icon {
  width: 2rem;
  height: 2rem;
  display: inline-block;
}
.c-nav__icon * {
  fill: #000;
}
.c-nav__search {
  position: absolute;
  top: 2rem;
  right: 0;
  width: 100%;
  display: none;
}
.c-nav__search .c-search__bar {
  padding: 0;
  background: transparent;
}
.c-nav__search .c-search__wrapper {
  top: 0;
  margin: 0;
}
.c-nav__search .c-search__panel {
  width: 100%;
  top: 100%;
  left: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-nav__listitem:hover .c-nav__subnav {
    visibility: visible;
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    pointer-events: all;
  }
  .c-nav__listitem:hover .c-nav__subtoggle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.c-nav__parent--active {
  position: relative;
  z-index: 73;
}
.c-nav__parent--active .c-nav__col {
  position: relative;
}
.c-nav__parent--active .c-nav__logo {
  position: relative;
  z-index: -1;
}
.c-overview__item + .c-overview__item {
  margin-top: 1rem;
}
.c-overview__link {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  position: relative;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
  color: #000;
  background: #ffffff;
  font-weight: 500;
  font-size: 1.8rem;
  border-radius: 0.4rem;
  padding: 1.5rem 3rem;
}
.c-overview__link:before {
  content: '';
  width: 0.4rem;
  height: calc(100% - 2rem);
  border-radius: 0 0.4rem 0.4rem 0;
  background: var(--hoofdstuk, #3ec1ce);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-overview__link:hover {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  background: var(--hoofdstuk-light, #f4f5f8);
}
.c-overview__sub {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: block;
  font-weight: 400;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.6);
}
.c-overview__placeholder {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0);
  color: #000;
  background: #ffffff;
  border-radius: 0.4rem;
  padding: 3rem;
}
.c-overview__title {
  font-size: 2rem;
  color: #000;
  font-weight: 500;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
}
@media screen and (max-width: 63.99em) {
  .c-overview__title {
    font-size: 1.6rem;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-overview__link:before {
    background: #3ec1ce;
  }
}
.c-paging__parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-paging__item {
  margin: 0 0.5rem;
}
.c-paging__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-weight: 700;
  width: 5rem;
  height: 5rem;
  color: #3ec1ce;
  background: #ffffff;
  border-radius: 0% 0.4rem;
}
.c-paging__link--active {
  background: #3ec1ce;
  color: #ffffff;
}
.c-start__items {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  position: relative;
  z-index: 14;
  max-width: 160rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 64em) {
  .c-start__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (min-width: 64em) {
  .c-start__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-gap: 2.5rem;
  }
}
.c-start__items--overlap {
  position: relative;
  z-index: 12;
}
@media screen and (min-width: 64em) {
  .c-start__items--overlap {
    margin-top: -14rem;
  }
}
@media screen and (min-width: 64em) {
  .c-start__items--nav {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.c-start__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  color: #000;
  width: 100%;
  text-decoration: none;
  text-align: center;
  background: #ffffff;
  border-radius: 0.4rem;
  position: relative;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
}
@media screen and (max-width: 63.99em) {
  .c-start__item {
    padding: 3rem 1rem;
  }
}
@media screen and (min-width: 64em) {
  .c-start__item {
    aspect-ratio: 1.2;
    padding: 1rem;
  }
}
.c-start__item:hover {
  background: #f4f5f8;
}
.c-start__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #677ea4;
  width: 4.9rem;
  min-width: 4.9rem;
  height: 4.9rem;
  font-size: 2.4rem;
  border-radius: 2rem 0 2rem 0;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  color: #ffffff;
}
@media screen and (min-width: 64em) {
  .c-start__label {
    font-size: 3rem;
    min-width: 7rem;
    width: 7rem;
    height: 7rem;
  }
}
.c-start__label--small {
  font-size: 1.5rem;
  text-align: center;
}
.c-start__label--ia {
  background: #6639b6;
}
.c-start__label--ov {
  background: #fe9306;
}
.c-start__label--ci {
  background: #ccdb38;
}
.c-start__label--rp {
  background: #8ac249;
}
.c-start__label--pd {
  background: #fec406;
}
.c-start__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  width: 100%;
  min-width: 0;
}
.c-start__title {
  font-weight: 500;
  color: #000;
  text-decoration: none;
  font-size: 1.8rem;
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.c-start__count {
  opacity: 0.6;
  font-weight: 400;
  font-size: 1.4rem;
}
.c-start__subitems {
  grid-row-start: 4;
  grid-column-start: 1;
  grid-column-end: span 2;
  grid-row-end: span 1;
}
@media screen and (min-width: 64em) {
  .c-start__subitems {
    grid-row-start: 3;
    grid-column-start: 1;
    grid-column-end: span 3;
    grid-row-end: span 1;
  }
}
@media screen and (min-width: 64em) {
  .c-start__subitems {
    grid-row-start: 1;
    grid-column-start: 4;
    grid-column-end: span 2;
    grid-row-end: span 2;
    padding-left: 1.25rem;
  }
}
.c-start__subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  color: #000;
  width: 100%;
  text-decoration: none;
  background: #ffffff;
  padding: 2rem;
  border-radius: 0.4rem;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
}
.c-start__subitem:hover {
  background: #f4f5f8;
}
.c-start__subitem + .c-start__subitem {
  margin-top: 1.25rem;
}
.c-start__subitem .c-start__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 2rem;
}
@media screen and (max-width: 63.99em) {
  .c-start__items--nav {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .c-start__items--nav .c-start__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-start__items--nav .c-start__subitems {
    grid-column-end: span 1;
    grid-row-start: 6;
  }
  .c-start__items--nav .c-start__subitem + .c-start__subitem {
    margin-top: 1.25rem;
  }
  .c-start__items--nav .c-start__label,
  .c-start__count {
    display: none;
  }
  .c-start__items--nav .c-start__content {
    margin-top: 0;
    padding-left: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  .c-start__items--nav .c-start__item,
  .c-start__subitem {
    padding: 1.5rem 2rem;
  }
  .c-start__items--nav .c-start__title {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-start__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 1280px;
    padding-right: 480px;
    position: relative;
  }
  .c-start__item {
    width: calc(33.3334% - 2.5rem);
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin: 1.25rem;
  }
  .c-start__subitems {
    position: absolute;
    width: 480px;
    top: 1.25rem;
    right: 0;
  }
  .c-start__items--nav {
    padding-left: 0;
  }
}
.c-search__wrapper {
  position: relative;
  z-index: 71;
  pointer-events: all;
}
@media screen and (max-width: 63.99em) {
  .c-search__wrapper {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 64em) {
  .c-search__wrapper {
    top: -4rem;
    margin-bottom: 4rem;
  }
}
.c-search__bar {
  background: #b0dde8;
  border-radius: 3rem 0 3rem 0;
  z-index: 73;
  padding: 3rem;
}
.c-search__background {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  z-index: -1;
  pointer-events: none;
}
.c-search__background--active {
  opacity: 1;
  pointer-events: all;
}
.c-search__inputwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
}
.c-search__input {
  border: 1px solid #eef0f2;
  padding: 2rem;
  border-radius: 0.4rem;
  font-size: 1.4rem;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  width: 100%;
  background: #ffffff;
  color: #000;
  padding-left: 6rem;
  padding-right: 6rem;
}
.c-search__input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.c-search__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.c-search__input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.c-search__input::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.c-search__input:focus,
.c-search__wrapper:focus-within .c-search__input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.c-search__reset {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  right: 2rem;
}
.c-search__submit {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  position: absolute;
  left: 2rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-search__reset,
  .c-search__submit {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .c-search__icon {
    position: relative;
    top: 2px;
  }
}
.c-search__icon--up {
  width: 1.6rem;
  height: 1.6rem;
  fill: #000;
}
.c-search__icon--reset {
  width: 1.6rem;
  height: 1.6rem;
  fill: #000;
  opacity: 0.6;
}
.c-search__icon--search {
  width: 2.4rem;
  height: 2.4rem;
  fill: #b0dde8;
}
.c-search__icon--remove {
  width: 1rem;
  height: 1rem;
  fill: #000;
}
.c-search__panel {
  position: absolute;
  background: #eef0f2;
  -webkit-transition: 0.2s ease-in all;
  -o-transition: 0.2s ease-in all;
  transition: 0.2s ease-in all;
  max-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 63.99em) {
  .c-search__panel {
    left: -2rem;
    width: calc(100% + 2rem*2);
    top: calc(100% + 2rem);
  }
}
@media screen and (min-width: 64em) {
  .c-search__panel {
    left: 3rem;
    width: calc(100% - 3rem*2);
    top: calc(100% - 3rem);
  }
}
.c-search__panel--active {
  max-height: 60vh;
  overflow-y: auto;
}
.c-search__help {
  padding: 2rem;
}
.c-search__tip {
  color: #684f9c;
  font-weight: 500;
}
.c-search__divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 2rem;
  padding: #eef0f2;
}
.c-search__subtitle {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  opacity: 0.6;
}
.c-search__toggle {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #000;
}
.c-search__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #ffffff;
}
.c-search__item + .c-search__item {
  border-top: 1px solid #f4f5f8;
}
.c-search__result {
  color: rgba(0, 0, 0, 0.6);
  padding: 1rem 2rem;
  white-space: pre-wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-search__add {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: 'Aventa', -apple-system, Roboto, Arial, sans-serif;
  padding: 0.66666667rem 1.5rem;
  margin-right: 2rem;
  border-radius: 3rem;
}
.c-search__hidden {
  display: none;
  color: #3ec1ce;
  font-size: 1.4rem;
  margin-right: 1rem;
}
.c-search__add:hover,
.c-search__add:focus {
  color: #3ec1ce;
  background: rgba(62, 193, 206, 0.1);
}
.c-search__add:hover .c-search__hidden,
.c-search__add:focus .c-search__hidden {
  display: block;
}
.c-search__add:hover .c-search__icon,
.c-search__add:focus .c-search__icon {
  fill: #3ec1ce;
}
.c-search__pages {
  padding: 0 1rem 1rem 1rem;
  border-radius: 0.4rem;
}
.c-search__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 1rem 2rem;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.6);
  white-space: pre-wrap;
}
.c-search__page + .c-search__page {
  border-top: 1px solid #f4f5f8;
}
.c-search__items > .js-hide-subset,
.c-search__pages > .js-hide-subset {
  display: none;
}
.c-search__items.active > .js-hide-subset,
.c-search__pages.active > .js-hide-subset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-search__mark {
  color: #000;
  background: transparent;
  font-weight: 500;
}
@media screen and (max-width: 63.99em) {
  .c-search__banner .c-search__wrapper {
    top: 0;
    margin: 2rem 0 -3rem 0;
  }
}
@media screen and (min-width: 64em) {
  .c-search__banner .c-search__wrapper {
    top: 0;
    margin: 3rem 0 -6rem 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-search__banner .c-search__wrapper {
    margin-bottom: -7.2rem;
  }
}
.c-search__banner .c-search__bar {
  border-bottom-right-radius: 0;
}
.c-search__tags {
  position: absolute;
  left: 6rem;
  width: auto;
  max-width: calc(100% - 6rem*2);
  top: 0;
  padding: 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.c-search__tag {
  cursor: pointer;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  line-height: 1.4;
  padding: 0.75rem 1rem;
  background: #eef0f2;
}
.c-search__tag > * {
  margin-left: 1rem;
}
.c-search__tag + .c-search__tag {
  margin-left: 0.5rem;
}
.c-sub__title {
  font-size: 2rem;
  color: #684f9c;
  font-weight: 700;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 63.99em) {
  .c-sub__title {
    font-size: 1.6rem;
  }
}
.c-sub__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  border-radius: 0.4rem;
  padding: 2rem 3rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 64em) {
  .c-sub__item {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
.c-sub__item:nth-of-type(even) {
  background: #eef0f2;
}
.c-sub__item--small {
  font-size: 1.3rem;
  padding: 1.33333333rem 2.5rem;
}
.c-sub__specialist {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 3rem;
}
.c-sub__name {
  font-size: 1.6rem;
}
.c-sub__info {
  opacity: 0.6;
  display: block;
}
.c-sub__info::first-letter {
  text-transform: lowercase;
}
.c-sub__number {
  font-size: 1.6rem;
  opacity: 0.6;
  font-weight: 700;
}
.c-sub__reference {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 2rem;
}
@media screen and (min-width: 64em) {
  .c-table__parent > table {
    border: 1px solid #eef0f2 !important;
  }
}
@media screen and (max-width: 63.99em) {
  .c-table__parent {
    max-width: calc(100% + 2rem*2 - 2px);
    margin-left: -2rem;
    margin-right: -2rem;
    overflow-x: auto;
  }
  .c-table__parent:not(.c-table__parent--wide) table {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.c-table__parent--wide {
  background: #ffffff;
  border-radius: 0.4rem;
  padding: 4rem;
  position: relative;
  z-index: 14;
}
.c-table__parent--wide table {
  width: 100%;
  margin: 0;
}
li .c-table__parent {
  margin-top: 2rem;
}
.c-topinfo__parent {
  border-radius: 3rem 0 3rem 0;
  color: #000;
  background: var(--hoofdstuk-light, rgba(0, 0, 0, 0.05));
}
@media screen and (max-width: 63.99em) {
  .c-topinfo__parent {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -3rem;
    border-radius: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__parent {
    background: rgba(0, 0, 0, 0.05);
  }
}
.c-topinfo__highlight {
  background: var(--hoofdstuk, #3ec1ce);
  color: #ffffff;
  padding: 3rem 4rem;
  border-top-left-radius: 3rem;
}
@media screen and (max-width: 63.99em) {
  .c-topinfo__highlight {
    border-radius: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__highlight {
    background: #3ec1ce;
  }
}
.c-topinfo__title {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  opacity: 0.8;
  font-weight: 700;
  font-size: 1.8rem;
  width: 100%;
  grid-column-end: span 2;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__title {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-bottom: 1.25rem;
  }
}
.c-topinfo__title--alt {
  color: #ffffff;
}
.c-topinfo__subtitle {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  width: 100%;
  color: var(--hoofdstuk, #3ec1ce);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__subtitle {
    color: #3ec1ce;
  }
}
.c-topinfo__items {
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  max-width: 160rem;
  padding: 2rem 4rem 3rem 4rem;
}
@media screen and (min-width: 64em) {
  .c-topinfo__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.c-topinfo__item {
  font-size: 1.5rem;
}
@media screen and (min-width: 64em) {
  .c-topinfo__item {
    width: auto;
    grid-column-end: span 1;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 64em) {
  .c-topinfo__item:first-of-type:last-of-type {
    grid-column-end: span 2;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__item:first-of-type:last-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-topinfo__item + .c-topinfo__item {
    padding-left: 1.25rem;
    padding-right: 0;
  }
}
.c-topinfo__rte h3 {
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.c-topinfo__item--afhandeling .c-topinfo__rte > ul {
  font-weight: 500;
}
.c-topinfo__item--afhandeling .c-topinfo__rte > ul ul {
  font-weight: 400;
}
.c-tooltip__parent {
  position: relative;
}
.c-tooltip__button {
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}
.c-tooltip__icon {
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0.6;
}
.c-tooltip__icon * {
  fill: #000;
}
.c-tooltip__item {
  display: none;
  position: absolute;
  min-width: 32rem;
  opacity: 1;
  bottom: 100%;
  right: 0;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  background-color: #000;
  color: #ffffff;
  border-radius: 0.4rem;
  padding: 2rem;
}
@media screen and (min-width: 64em) {
  .c-tooltip__item {
    margin-right: -6rem;
  }
}
.c-tooltip__item * {
  color: #ffffff;
}
.c-tooltip__parent:focus-within .c-tooltip__item,
.c-tooltip__button:hover ~ .c-tooltip__item {
  display: block;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-tooltip__parent:hover .c-tooltip__item {
    display: block;
  }
}
.c-visual__items {
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(5, minmax(0, 1fr));
  position: absolute;
  z-index: 14;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50%;
  margin-left: 5vw;
  width: calc(50% - 4rem*2);
  max-width: 58rem;
}
@media screen and (max-width: 63.99em) {
  .c-visual__items {
    width: 80%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
    margin: auto;
    z-index: -1;
    opacity: 0.4;
  }
}
.c-visual__item {
  background: #677ea4;
  aspect-ratio: 1 / 1;
  border-radius: 2rem 0 2rem 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: 'Montserrat', -apple-system, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 3.96rem;
  color: #ffffff;
}
.c-visual__item--ia {
  grid-column: 1;
  grid-row: 4;
  background: #6639b6;
}
.c-visual__item--ci {
  grid-column: 3;
  grid-row: 2;
  background: #ccdb38;
}
.c-visual__item--ri {
  grid-column: 2;
  grid-row: 3;
  background: #8ac249;
}
.c-visual__item--pd {
  grid-column: 2;
  grid-row: 5;
  background: #fec406;
}
.c-visual__item--ov {
  grid-column: 4;
  grid-row: 3;
  background: #fe9306;
}
.c-visual__item--dc {
  grid-column: 4;
  grid-row: 4;
}
.c-visual__item--nm {
  grid-column: 2;
  grid-row: 2;
}
.c-visual__item--ad {
  grid-column: 1;
  grid-row: 3;
}
.c-visual__item--block1 {
  grid-column: 3;
  grid-row: 1;
  background: #677ea4;
}
.c-visual__item--block2 {
  grid-column: 3;
  grid-row: 4;
  background: #677ea4;
}
.c-visual__item--line1 {
  grid-column: 3;
  grid-row: 3;
  border: 4px solid #677ea4;
  background: transparent;
}
.c-visual__item--line2 {
  grid-column: 1;
  grid-row: 5;
  border: 4px solid #677ea4;
  background: transparent;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .c-visual__items {
    display: -ms-grid;
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    -ms-grid-rows: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
  }
  .c-visual__item {
    padding: 3rem 0;
    -ms-grid-row-span: 1;
    -ms-grid-column-span: 1;
  }
  .c-visual__item--ia {
    -ms-grid-column: 1;
    -ms-grid-row: 7;
  }
  .c-visual__item--ci {
    -ms-grid-column: 5;
    -ms-grid-row: 3;
  }
  .c-visual__item--ri {
    -ms-grid-column: 3;
    -ms-grid-row: 5;
  }
  .c-visual__item--pd {
    -ms-grid-column: 3;
    -ms-grid-row: 9;
  }
  .c-visual__item--ov {
    -ms-grid-column: 7;
    -ms-grid-row: 5;
  }
  .c-visual__item--dc {
    -ms-grid-column: 7;
    -ms-grid-row: 7;
  }
  .c-visual__item--nm {
    -ms-grid-column: 3;
    -ms-grid-row: 3;
  }
  .c-visual__item--ad {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
  }
  .c-visual__item--block1 {
    -ms-grid-column: 5;
    -ms-grid-row: 1;
  }
  .c-visual__item--block2 {
    -ms-grid-column: 5;
    -ms-grid-row: 7;
  }
  .c-visual__item--line1 {
    -ms-grid-column: 5;
    -ms-grid-row: 5;
  }
  .c-visual__item--line2 {
    -ms-grid-column: 1;
    -ms-grid-row: 9;
  }
}
